Arma 3 Scripting

Command in Object Manipulation

getAllUnitTraits

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

Description

Returns unit traits (native or set by setUnitTrait).

Syntax

getAllUnitTraits unit

Parameters:

Returns: Array of Arrays with [name, value]

Examples

Example 1

private _playerTraits = getAllUnitTraits player;
/*
Could return something like this:
[
    ["Medic", false],
    ["Engineer", false],
    ["ExplosiveSpecialist", false],
    ["UavHacker", false],
    ["CamouflageCoef", 1],
    ["AudibleCoef", 1],
    ["LoadCoef", 1],
    ["test", "custom"]
]
*/

Example 2

private _unitTraits = getAllUnitTraits _unit;
private _indexes = [_unitTraits, "Medic"] call BIS_fnc_findNestedElement;
private _unitCanHeal = _unitTraits select (_indexes select 0) select 1;

Example 3

Since Arma 3 v2.18:

hint str getAllUnitTraits "O_Engineer_F";
/*
[
    ["Medic", false],
    ["Engineer", true],
    ["ExplosiveSpecialist", true],
    ["UavHacker", false],
    ["CamouflageCoef", 1],
    ["AudibleCoef", 1],
    ["LoadCoef", 1]
]
*/

See also

getUnitTrait · setUnitTrait

Community notes

BrettMayson

Local argument assumed, needs confirmation