getUnitLoadout: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(added the missing categories)
m (Remove syntaxhighlight spoiler hack)
 
(31 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Command|Comments=
{{RV|type=command


|game1= arma3
|game1= arma3
|version1= 1.58
|gr1= Unit Inventory


|version1= 1.58
|descr= Returns a '''[[Unit Loadout Array]]''' with all assigned items, weapons, containers and their stored items.


|descr= Returns a [[Unit Loadout Array]] with all assigned items, weapons, containers and their stored items. When [[String]] for class name is supplied, the command will search <tt>CfgVehicles</tt> for the given class in order to extract the loadout from config. If [[Config]] is given, it will search given config (including [[missionConfigFile | mission config]]) for the loadout information. In either case, the config should contain the following entries, which is standard for any unit class, for example:
{{Feature|informative|
The config should contain the following standard entries: <spoiler>
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
class MyLoadout
class MyLoadout
Line 21: Line 25:
"HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade"
"HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade"
};
};
};</syntaxhighlight>
};
 
</syntaxhighlight>
{{Informative | Since {{arma3}} v1.92 an empty loadout could be obtained with <tt>[[getUnitLoadout]] ([[configFile]] >> "EmptyLoadout")</tt>}}
</spoiler>
 
}}


|s1= [[getUnitLoadout]] unit
|s1= [[getUnitLoadout]] unit
Line 30: Line 34:
|p1= unit: [[Object]]
|p1= unit: [[Object]]


|r1= [[Array]] - [[Unit Loadout Array]]
|r1= [[Array]] format [[Unit Loadout Array]]
 


|s2= [[getUnitLoadout]] [unit, fullMagazines]
|s2= [[getUnitLoadout]] [unit, fullMagazines]


|p21 = [unit, fullMagazines]: [[Array]]
|p21= unit: [[Object]]


|p22= unit: [[Object]]
|p22= fullMagazines: [[Boolean]] - [[true]] to top up used magazines


|p23= fullMagazines: [[Boolean]] - [[true]] to top up used magazines
|r2= [[Array]] format [[Unit Loadout Array]]


|r2= [[Array]] - [[Unit Loadout Array]]
|s3= [[getUnitLoadout]] name


|p41= name: [[String]] - {{hl|CfgVehicles}} classname from which to extract the loadout


|s3= [[getUnitLoadout]] name
|r3= [[Array]] format [[Unit Loadout Array]]
 
|s4= [[getUnitLoadout]] config


|p41= name: [[String]] - class name (see description)
|p61= config: [[Config]] - loadout config class


|r3= [[Array]] - [[Unit Loadout Array]]
|r4= [[Array]] format [[Unit Loadout Array]]


|x1= <sqf>getUnitLoadout player;</sqf>


|s4= [[getUnitLoadout]] config
|x2= <sqf>getUnitLoadout [player, true];</sqf>


|p61= config: [[Config]] - config class (see description)
|x3= <sqf>getUnitLoadout "B_Soldier_F";</sqf>


|r4= [[Array]] - [[Unit Loadout Array]]
|x4= <sqf>getUnitLoadout (configFile >> "CfgVehicles" >> "B_Soldier_F");</sqf>


|x1= <code>[[getUnitLoadout]] [[player]];</code>
|x5= <sqf>getUnitLoadout (missionConfigFile >> "MyLoadout");</sqf>
|x2= <code>[[getUnitLoadout]] [<nowiki/>[[player]], [[true]]];</code>
|x3= <code>[[getUnitLoadout]] "B_Soldier_F";</code>
|x4= <code>[[getUnitLoadout]] ([[configFile]] >> "CfgVehicles" >> "B_Soldier_F");</code>
|x5= <code>[[getUnitLoadout]] ([[missionConfigFile]] >> "MyLoadout");</code>


|seealso= [[setUnitLoadout]]
|seealso= [[setUnitLoadout]]
}}
}}
<h3 style='display:none'>Notes</h3>
<dl class="command_description">
<!-- BEGIN Note Section -->
<!-- END Note Section -->
</dl>
<h3 style="display:none">Bottom Section</h3>
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]
[[Category:Arma_3:_New_Scripting_Commands_List|{{uc:{{PAGENAME}}}}]]

Latest revision as of 14:44, 23 June 2023

Hover & click on the images for description

Description

Description:
Returns a Unit Loadout Array with all assigned items, weapons, containers and their stored items.
The config should contain the following standard entries:
class MyLoadout
{
	uniformClass = "U_B_CombatUniform_mcam";
	backpack = "B_AssaultPack_mcamo";
	linkedItems[] = { "V_PlateCarrier1_rgr", "H_HelmetB", "ItemCompass", "ItemWatch", "ItemRadio", "NVGoggles" };
	weapons[] = { "arifle_MX_ACO_pointer_F", "hgun_P07_F" };
	items[] = { "FirstAidKit", "FirstAidKit", "FirstAidKit" };
	magazines[] = {
		"30Rnd_65x39_caseless_mag", "16Rnd_9x21_Mag",
		"SmokeShell",
		"HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade",
		"HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade",
		"HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade", "HandGrenade"
	};
};
Groups:
Unit Inventory

Syntax 1

Syntax:
getUnitLoadout unit
Parameters:
unit: Object
Return Value:
Array format Unit Loadout Array

Syntax 2

Syntax:
getUnitLoadout [unit, fullMagazines]
Parameters:
unit: Object
fullMagazines: Boolean - true to top up used magazines
Return Value:
Array format Unit Loadout Array

Syntax 3

Syntax:
getUnitLoadout name
Parameters:
name: String - CfgVehicles classname from which to extract the loadout
Return Value:
Array format Unit Loadout Array

Syntax 4

Syntax:
getUnitLoadout config
Parameters:
config: Config - loadout config class
Return Value:
Array format Unit Loadout Array

Examples

Example 1:
getUnitLoadout player;
Example 2:
getUnitLoadout [player, true];
Example 3:
getUnitLoadout "B_Soldier_F";
Example 4:
getUnitLoadout (configFile >> "CfgVehicles" >> "B_Soldier_F");
Example 5:
getUnitLoadout (missionConfigFile >> "MyLoadout");

Additional Information

See also:
setUnitLoadout

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note