This is an old revision of the document!
The Basics
All gear config data is lies inside of the Gear
class inside of the CBB_Framework
config class.
The gear system has 2 major components those components being:
- The class mapping
- Equipment sets
Class Mapping
For each unit in Arma 3, vanilla or otherwise, the framework contains a mapping of what a certain unit's role is. For example, rhsusf_army_ocp_rifleman
is of type Rifleman
. All class mapping data exists inside of the ClassMapping
class, inside of the Gear
class. Units are defined via their classname as a property name, with their value being the role they are. An example:
/** * * [RHS] US Army OCP * **/ rhsusf_army_ocp_aa = "AntiAir"; rhsusf_army_ocp_autorifleman = "AutomaticRifleman"; rhsusf_army_ocp_autoriflemana = "AutomaticRifleman_Assistant"; rhsusf_army_ocp_combatcrewman = "Vehicle_Commander"; rhsusf_army_ocp_crewman = "Vehicle_Crew"; rhsusf_army_ocp_driver = "Vehicle_Crew"; rhsusf_army_ocp_driver_armored = "Vehicle_Commander"; rhsusf_army_ocp_engineer = "Engineer"; rhsusf_army_ocp_explosives = "Engineer"; rhsusf_army_ocp_fso = "JTAC"; rhsusf_army_ocp_grenadier = "Grenadier"; rhsusf_army_ocp_helicrew = "Pilot"; rhsusf_army_ocp_helipilot = "Pilot"; rhsusf_army_ocp_javelin = "CSW_HAT"; rhsusf_army_ocp_javelin_assistant = "CSW_HAT_Assistant"; rhsusf_army_ocp_jfo = "JTAC"; rhsusf_army_ocp_machinegunner = "MachineGunner"; rhsusf_army_ocp_machinegunnera = "MachineGunner_Assistant"; rhsusf_army_ocp_marksman = "Marksman"; rhsusf_army_ocp_medic = "Medic"; rhsusf_army_ocp_officer = "Commander"; rhsusf_army_ocp_rifleman = "Rifleman"; rhsusf_army_ocp_riflemanat = "Rifleman_AT"; rhsusf_army_ocp_riflemanl = "Commander"; rhsusf_army_ocp_rifleman_1stcav = "Rifleman"; rhsusf_army_ocp_rifleman_101st = "Rifleman"; rhsusf_army_ocp_rifleman_10th = "Rifleman"; rhsusf_army_ocp_rifleman_82nd = "Rifleman"; rhsusf_army_ocp_rifleman_m16 = "Rifleman"; rhsusf_army_ocp_rifleman_m4 = "Rifleman"; rhsusf_army_ocp_rifleman_m590 = "Breacher"; rhsusf_army_ocp_sniper = "Marksman"; rhsusf_army_ocp_sniper_m107 = "Sniper"; rhsusf_army_ocp_sniper_m24sws = "Sniper"; rhsusf_army_ocp_squadleader = "Squad_Leader"; rhsusf_army_ocp_teamleader = "Team_Leader"; rhsusf_army_ocp_uav = "JTAC"; rhsusf_army_ocp_arb_autorifleman = "AutomaticRifleman"; rhsusf_army_ocp_arb_autoriflemana = "AutomaticRifleman_Assistant"; rhsusf_army_ocp_arb_engineer = "Engineer"; rhsusf_army_ocp_arb_grenadier = "Grenadier"; rhsusf_army_ocp_arb_machinegunner = "MachineGunner"; rhsusf_army_ocp_arb_machinegunnera = "MachineGunner_Assistant"; rhsusf_army_ocp_arb_marksman = "Marksman"; rhsusf_army_ocp_arb_medic = "Medic"; rhsusf_army_ocp_arb_rifleman = "Rifleman"; rhsusf_army_ocp_arb_riflemanat = "Rifleman_AT"; rhsusf_army_ocp_arb_riflemanl = "Commander"; rhsusf_army_ocp_arb_rifleman_m590 = "Breacher"; rhsusf_army_ocp_arb_sniper_m107 = "Sniper"; rhsusf_army_ocp_arb_squadleader = "Squad_Leader"; rhsusf_army_ocp_arb_teamleader = "Team_Leader";