Arma 3 Scripting

Command in Object Manipulation

objectParent

Also available as Markdown and JSON, or read the original wiki page.

Description

Returns the parent of an object if said object is a proxy.

Important

Use objectParent instead of vehicle to get a soldier's vehicle. Apart from being faster it is also more reliable, as when used on dead crew, vehicle command may surprisingly return the unit itself.

Note

Since Arma 3 v2.18 objectParent can return the creator of a weaponholder if the weaponholder was created through some user action.

Syntax

objectParent object

Parameters:

Returns: Object

Examples

Example 1

_isOnFoot = isNull objectParent player;                            // check if the player is on foot
_isCommander = player isEqualTo commander objectParent player;    // check if the player is in a vehicle and is its commander

_holder = objectParent _myBackpack;                                // return:
                                                                // - the weapon holder of a dropped backpack
                                                                // - the cargo space of a vehicle holding this backpack
                                                                // - the dead unit holding the backpack
                                                                // works for a backpack, a vest or a uniform

_isDeployed = isNull objectParent _deployableStaticMG;            // true if deployed, false if in a backpack

_ropeParent = objectParent _ropeSegment;                        // since Arma 3 v2.12
_creatorUnit = objectParent _weaponholder;                        // since Arma 3 v2.18

Example 2

Create and place a created backpack in front of player:

_backpackContainer = "B_TacticalPack_rgr" createVehicle [0, 0, 0];
_weaponHolder = objectParent _backpackContainer;
_weaponHolder setPosWorld (player modelToWorldWorld [0, 5, 0]);

See also

backpackContainer · unitBackpack · backpack · backpackCargo · getBackpackCargo · backpackItems · addBackpack · addBackpackCargo · addBackpackCargoGlobal · removeBackpack · clearBackpackCargo · clearBackpackCargoGlobal · clearAllItemsFromBackpack · loadBackpack · backpackSpaceFor · canAddItemToBackpack · addItemToBackpack · removeItemFromBackpack · everyBackpack · vehicle · getCorpse