Arma 3 Scripting

getAllUnitTraits

  • Arma 3 v2.00

Command · Markdown · JSON · 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