Arma 3 Scripting

Command in Unit Inventory

uniqueUnitItems

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

Description

Returns hashmap of all items in units inventory as [classname, count] pairs.

Note

  • weaponItems, uniformItems, vestItems, backpackItems arguments use the following Number values:
    • 0: do not return value
    • 1: returns container only (weapon or container)
    • 2: returns container and its content
  • weapons/containers that are stored inside containers (e.g weapon in backpack) always return all contents if contents for the parent container are enabled.

Syntax

Syntax 1

uniqueUnitItems unit

Parameters:

Returns: HashMap in format itemClassname (String) → amount (Number)

Syntax 2

uniqueUnitItems [unit, weaponsItems, uniformItems, vestItems, backpackItems, assignedItems]

Parameters:

Returns: HashMap in format itemClassname (String) → amount (Number)

Examples

Example 1

private _unitUniqueItems = uniqueUnitItems [player, 0, 2, 2, 2, true];
if (_unitUniqueItems getOrDefault ["FirstAidKit", 0] > 5) then { hint "I'm rich of FAK to give!"; };

Example 2

private _unitUniqueItems = uniqueUnitItems [cursorObject];

See also

getUnitLoadout