R3vo/Sandbox – User

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
(page overhaul)
Line 1: Line 1:
__NOTOC__
'''Object''' refers to a building block within a scenario. In general when using this term the author refers to the representation of an object (soldier, house, crate, etc.) that can be manipulated when in the 3D environment via the scripting language. As there is a special representation that is used in the mission editor, one might distinguish between a 'game object' (this article) and an 'editor object' (see [[Editor Object]]).
== Object Type ==
An Object in the scripting language is a generic reference for a soldier, vehicle or building. Such an object can be animated (a house, a tank), can have AI associated with it (a soldier), or, simply be a rock. Various commands in the scripting language can refer as equally to generic (e.g. Object) types, as much as specific sub-types.
_pos = [[getPos]] [[player]];
_pos = [[getPos]] _house;
== Sub-types ==
In this wiki, when describing commands, various 'subtypes' of an object are distinguished. Although in general the commands accept parameters of type 'object', when a subtype is listed, the use of subtypes indicates that the command might not make sense or might not work on all objects.
{| class="wikitable"
|-
! Sub-type !! Description !! Only for
|-
| Vehicle || A vehicle is an object such as a tank, car, helicopter or jet. || -
|-
| ObjectRTD, HelicopterRTD || A helicopter using the [[Arma 3: Advanced Helicopter Flight Model|advanced flight model]]. || {{arma3}}, {{tkoh}}
|-
| Game Logic || If a game logic is created via scripting after mission start, then the logic will be local to the client that created it. A logic is an invisible object with no model. It has a namespace like every object and it has simulation like most objects. {{Feature|Informative|In multiplayer, a game logic will always be local to the host computer, if it was placed in the mission editor. This works on both dedicated and player-hosted servers.}} || -
|-
| Person || A human || -
|-
| Animal || An animal such as dog and goat. || -
|-
| Rope || A rope is flexible and is connected to another object at one or both ends. See [[ropeCreate]] || {{arma3}}, {{tkoh}}
|-
| Unit || A unit is either a person or a vehicle. || -
|-
| Units || Units are an [[Array]] of type unit. || -
|-
| Unit(s) || Unit(s) refers to either an [[Array|array]] of type unit, a single unit or a [[Group]]. This distinction in the command reference refers to very different types, any of which could be used in the same command syntax. || -
|-
| Building || When used in the command reference, this object specifically refers to a non AI type model, such as a house, a rock or any other static object. || -
|-
| Container || A container can hold items such as weapons, magazines and uniforms.
{| class="wikitable"
{| class="wikitable"
|-
|-
! colspan="3" |Container
! colspan="3" |Container
|-
|-
! Subtype !! Command usually contains !! Example
! Sub-type !! Command usually contains !! Example
|-
|-
| Vehicle with inventory || <tt>cargo*</tt> || <code>[[clearWeaponCargo]] _truck;</code>
| Vehicle with inventory || <tt>cargo*</tt> || <code>[[clearWeaponCargo]] _truck;</code>
Line 16: Line 54:
|-
|-
| Ammo box, supply box || <tt>cargo*</tt> || <code>[[backpackCargo]] _ammoBox;</code>
| Ammo box, supply box || <tt>cargo*</tt> || <code>[[backpackCargo]] _ammoBox;</code>
|}
| -
|}
|}




Subtype Object
[[Category: Data Types]]
 
* Container
A container can be:
* a vehicle with inventory
* a backpack
* a vest
* an uniform
* a scripted weapon holder
* an ammobox
Make sure to apply commands only on appropriate objects, e.g [[backpackSpaceFor]] will only work on a container of type backpack

Revision as of 10:19, 20 May 2021


Object refers to a building block within a scenario. In general when using this term the author refers to the representation of an object (soldier, house, crate, etc.) that can be manipulated when in the 3D environment via the scripting language. As there is a special representation that is used in the mission editor, one might distinguish between a 'game object' (this article) and an 'editor object' (see Editor Object).

Object Type

An Object in the scripting language is a generic reference for a soldier, vehicle or building. Such an object can be animated (a house, a tank), can have AI associated with it (a soldier), or, simply be a rock. Various commands in the scripting language can refer as equally to generic (e.g. Object) types, as much as specific sub-types.

_pos = getPos player;
_pos = getPos _house;

Sub-types

In this wiki, when describing commands, various 'subtypes' of an object are distinguished. Although in general the commands accept parameters of type 'object', when a subtype is listed, the use of subtypes indicates that the command might not make sense or might not work on all objects.

Sub-type Description Only for
Vehicle A vehicle is an object such as a tank, car, helicopter or jet. -
ObjectRTD, HelicopterRTD A helicopter using the advanced flight model. Arma 3, Take On Helicopters
Game Logic If a game logic is created via scripting after mission start, then the logic will be local to the client that created it. A logic is an invisible object with no model. It has a namespace like every object and it has simulation like most objects.
In multiplayer, a game logic will always be local to the host computer, if it was placed in the mission editor. This works on both dedicated and player-hosted servers.
-
Person A human -
Animal An animal such as dog and goat. -
Rope A rope is flexible and is connected to another object at one or both ends. See ropeCreate Arma 3, Take On Helicopters
Unit A unit is either a person or a vehicle. -
Units Units are an Array of type unit. -
Unit(s) Unit(s) refers to either an array of type unit, a single unit or a Group. This distinction in the command reference refers to very different types, any of which could be used in the same command syntax. -
Building When used in the command reference, this object specifically refers to a non AI type model, such as a house, a rock or any other static object. -
Container A container can hold items such as weapons, magazines and uniforms.
Container
Sub-type Command usually contains Example
Vehicle with inventory cargo* clearWeaponCargo _truck;
Backpack backpack* clearAllItemsFromBackpack player;
Vest vest* vestContainer player;
Uniform uniform* uniformContainer player;
Scripted weapon holder cargo* backpackCargo _ammoBox;
Ammo box, supply box cargo* backpackCargo _ammoBox;
-