{"name":"getAllUnitTraits","title":"getAllUnitTraits","type":"command","url":"https://community.bistudio.com/wiki/getAllUnitTraits","revid":379083,"updated":"2026-09-27T08:11:53Z","groups":["Object Manipulation"],"status":"ok","games":{"arma3":"2.00"},"since":"arma3 2.00","arma3_since":"2.00","description":"Returns unit traits (native or set by setUnitTrait).","syntaxes":[{"syntax":"getAllUnitTraits unit","params":[{"name":"unit","type":"Object or Arma 3 v2.18 String","description":"a unit or a class name","type_expr":"Object | String"}],"returns":{"type":"Array of Arrays","type_expr":"Array<Array>","description":"with [name, value]\n- name: String - trait's name - value: String or Boolean - trait's value","text":"Array of Arrays with [name, value]\n\n- name: String - trait's name\n- value: String or Boolean - trait's value"},"form":"unary","right":{"text":"unit"}}],"examples":[{"text":"```sqf\nprivate _playerTraits = getAllUnitTraits player;\n/*\nCould return something like this:\n[\n    [\"Medic\", false],\n    [\"Engineer\", false],\n    [\"ExplosiveSpecialist\", false],\n    [\"UavHacker\", false],\n    [\"CamouflageCoef\", 1],\n    [\"AudibleCoef\", 1],\n    [\"LoadCoef\", 1],\n    [\"test\", \"custom\"]\n]\n*/\n```","code":["private _playerTraits = getAllUnitTraits player;\n/*\nCould return something like this:\n[\n\t[\"Medic\", false],\n\t[\"Engineer\", false],\n\t[\"ExplosiveSpecialist\", false],\n\t[\"UavHacker\", false],\n\t[\"CamouflageCoef\", 1],\n\t[\"AudibleCoef\", 1],\n\t[\"LoadCoef\", 1],\n\t[\"test\", \"custom\"]\n]\n*/"]},{"code":["private _unitTraits = getAllUnitTraits _unit;\nprivate _indexes = [_unitTraits, \"Medic\"] call BIS_fnc_findNestedElement;\nprivate _unitCanHeal = _unitTraits select (_indexes select 0) select 1;"]},{"text":"Since Arma 3 v2.18:\n\n```sqf\nhint str getAllUnitTraits \"O_Engineer_F\";\n/*\n[\n    [\"Medic\", false],\n    [\"Engineer\", true],\n    [\"ExplosiveSpecialist\", true],\n    [\"UavHacker\", false],\n    [\"CamouflageCoef\", 1],\n    [\"AudibleCoef\", 1],\n    [\"LoadCoef\", 1]\n]\n*/\n```","code":["hint str getAllUnitTraits \"O_Engineer_F\";\n/*\n[\n\t[\"Medic\", false],\n\t[\"Engineer\", true],\n\t[\"ExplosiveSpecialist\", true],\n\t[\"UavHacker\", false],\n\t[\"CamouflageCoef\", 1],\n\t[\"AudibleCoef\", 1],\n\t[\"LoadCoef\", 1]\n]\n*/"]}],"see_also":["getUnitTrait","setUnitTrait"],"notes":[{"user":"BrettMayson","date":"2023-11-27T02:54:00Z","text":"Local argument assumed, needs confirmation"}]}