I'm working on converting my
BIS_fnc_SpawnGroup_MOD,
BIS_fnc_ReturnGroupCompositon_MOD and
Spawn_Random_BIS_Attackers.sqfs to something legible, but for now this is a script (untested) that detects, if passed a group, the loadouts of the group members and folk-ifies them. It can probably be optimised (e.g. by making common roles the first comparisons), but
should work.
if (!isServer) exitWith {};
private ["_co_sc","_dc_sc","_md_sc","_ftl_sc","_ar_sc","_aar_sc","_rpg_sc","_at_sc","_mat_sc","_amat_sc","_mg_sc","_amg_sc","_sn_sc","_sp_sc","_grp","_unit","_doneYet"]
_co_sc=["FR_Commander", "CDF_Commander", "Ins_Commander", "RU_Commander", "RUS_Commander", "Ins_Soldier_CO", "Ins_Commander", "TK_Aziz_EP1", "TK_Commander_EP1", "GUE_Soldier_CO", "GUE_Commander", "USMC_Soldier_Officer", "CDF_Soldier_Officer", "US_Soldier_Officer_EP1", "BAF_Soldier_Officer_MTP", "RU_Soldier_Officer", "TK_Soldier_Officer_EP1", "UN_CDF_Soldier_Officer_EP1", "TK_INS_Warlord_EP1", "TK_GUE_Warlord_EP1"];
_dc_sc=[];
_md_sc=["Soldier_Medic_PMC", "USMC_Soldier_Medic", "CDF_Soldier_Medic", "US_Soldier_Medic_EP1", "US_Delta_Force_Medic_EP1", "GER_Soldier_Medic_EP1", "BAF_Soldier_Medic_MTP", "RU_Soldier_Medic", "Ins_Soldier_Medic", "TK_Soldier_Medic_EP1", "GUE_Soldier_Medic"];
_ftl_sc=["USMC_Soldier_SL", "CZ_Soldier_SL_DES_EP1", "US_Soldier_SL_EP1", "BAF_Soldier_SL_MTP", "RU_Soldier_SL", "TK_Soldier_SL_EP1", "UN_CDF_Soldier_SL_EP1", "USMC_Soldier_TL", "FR_TL", "CDF_Soldier_TL", "CZ_Special_Forces_TL_DES_EP1", "US_Soldier_TL_EP1", "US_Delta_Force_TL_EP1", "GER_Soldier_TL_EP1", "BAF_Soldier_TL_MTP", "RU_Soldier_TL", "RUS_Soldier_TL", "MVD_Soldier_TL", "TK_INS_Soldier_TL_EP1", "TK_Special_Forces_TL_EP1", "TK_GUE_Soldier_TL_EP1", "Soldier_TL_PMC"];
_ar_sc=["USMC_Soldier_AR", "FR_AR", "CDF_Soldier_AR", "US_Soldier_AR_EP1", "US_Delta_Force_AR_EP1", "BAF_Soldier_AR_MTP", "RU_Soldier_AR", "Ins_Soldier_AR", "TK_INS_Soldier_AR_EP1", "TK_Soldier_AR_EP1", "GUE_Soldier_AR", "TK_GUE_Soldier_AR_EP1"];
_aar_sc=["BAF_Soldier_AAR_MTP", "US_Soldier_AAR_EP1"];
_rpg_sc=["USMC_Soldier_LAT", "US_Soldier_LAT_EP1", "RU_Soldier_LAT", "TK_Soldier_LAT_EP1"];
_at_sc=["USMC_Soldier_AT", "CZ_Soldier_AT_DES_EP1", "US_Soldier_AT_EP1", "BAF_Soldier_AT_MTP", "RU_Soldier_AT", "MVD_Soldier_AT", "Ins_Soldier_AT", "TK_INS_Soldier_AT_EP1", "TK_Soldier_AT_EP1", "GUE_Soldier_AT", "TK_GUE_Soldier_AT_EP1", "UN_CDF_Soldier_AT_EP1", "Soldier_AT_PMC"];
_mat_sc=["USMC_Soldier_HAT", "US_Soldier_HAT_EP1", "BAF_Soldier_HAT_MTP", "RU_Soldier_HAT", "TK_Soldier_HAT_EP1", "TK_GUE_Soldier_HAT_EP1"];
_amat_sc=["BAF_Soldier_AAT_MTP", "BAF_Soldier_AHAT_MTP", "TK_INS_Soldier_AAT_EP1", "TK_Soldier_AAT_EP1", "TK_GUE_Soldier_AAT_EP1", "UN_CDF_Soldier_AAT_EP1", "US_Soldier_AHAT_EP1", "US_Soldier_AAT_EP1"];
_mg_sc=["USMC_Soldier_MG", "CDF_Soldier_MG", "CZ_Soldier_MG_DES_EP1", "CZ_Special_Forces_MG_DES_EP1", "US_Soldier_MG_EP1", "US_Delta_Force_MG_EP1", "GER_Soldier_MG_EP1", "BAF_Soldier_MG_MTP", "RU_Soldier_MG", "MVD_Soldier_MG", "Ins_Soldier_MG", "TK_INS_Soldier_MG_EP1", "TK_Soldier_MG_EP1", "TK_Special_Forces_MG_EP1", "GUE_Soldier_MG", "TK_GUE_Soldier_MG_EP1", "UN_CDF_Soldier_MG_EP1", "Soldier_MG_PMC", "Soldier_MG_PKM_PMC"];
_amg_sc=["CZ_Soldier_AMG_DES_EP1", "US_Soldier_AMG_EP1", "BAF_Soldier_AMG_MTP", "TK_Soldier_AMG_EP1", "UN_CDF_Soldier_AMG_EP1"];
_sn_sc=["USMC_SoldierS_Sniper", "CDF_Soldier_Sniper", "CZ_Soldier_Sniper_EP1", "US_Soldier_Sniper_EP1", "BAF_Soldier_Sniper_MTP", "RU_Soldier_Sniper", "MVD_Soldier_Sniper", "Ins_Soldier_Sniper", "TK_INS_Soldier_Sniper_EP1", "TK_Soldier_Sniper_EP1", "GUE_Soldier_Sniper", "TK_GUE_Soldier_Sniper_EP1", "Soldier_Sniper_PMC"];
_sp_sc=["USMC_SoldierS_Spotter", "CDF_Soldier_Spotter", "US_Soldier_Spotter_EP1", "BAF_Soldier_spotter_MTP", "RU_Soldier_Spotter", "TK_Soldier_Spotter_EP1"];
_grp = _this select 0; // squad this script is called on
{_unit=_x;
_doneYet = 0;
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['co',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _co_sc;};
//if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['dc',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _dc_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['m',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _md_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['ftl',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _ftl_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['ar',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _ar_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['aar',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _aar_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['rrpg',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _rpg_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['rat',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _at_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['mmgg',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _mg_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['mmgag',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _amg_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['matg',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _mat_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['matag',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _amat_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['sn',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _sn_sc;};
if (_doneYet == 0) then {{ if (_unit isKindOf _x) then {_doneYet=1;_unit setVehicleInit "nul = ['sp',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _sp_sc;};
if (_doneYet == 0) then {_doneYet=1;_unit setVehicleInit "nul = ['aar',this] execVM 'f\common\folk_assignGear.sqf';";} } ForEach _sp_sc;}; // catch riflemen and misc types
} forEach units _grp;
processInitCommands;
Or, in slightly more legible syntax (using Count and TypeOf instead of isKindOf):
if (!isServer) exitWith {};
private ["_co_sc","_dc_sc","_md_sc","_ftl_sc","_ar_sc","_aar_sc","_rpg_sc","_at_sc","_mat_sc","_amat_sc","_mg_sc","_amg_sc","_sn_sc","_sp_sc","_grp","_unit","_doneYet"]
_co_sc=["FR_Commander", "CDF_Commander", "Ins_Commander", "RU_Commander", "RUS_Commander", "Ins_Soldier_CO", "Ins_Commander", "TK_Aziz_EP1", "TK_Commander_EP1", "GUE_Soldier_CO", "GUE_Commander", "USMC_Soldier_Officer", "CDF_Soldier_Officer", "US_Soldier_Officer_EP1", "BAF_Soldier_Officer_MTP", "RU_Soldier_Officer", "TK_Soldier_Officer_EP1", "UN_CDF_Soldier_Officer_EP1", "TK_INS_Warlord_EP1", "TK_GUE_Warlord_EP1"];
_dc_sc=[];
_md_sc=["Soldier_Medic_PMC", "USMC_Soldier_Medic", "CDF_Soldier_Medic", "US_Soldier_Medic_EP1", "US_Delta_Force_Medic_EP1", "GER_Soldier_Medic_EP1", "BAF_Soldier_Medic_MTP", "RU_Soldier_Medic", "Ins_Soldier_Medic", "TK_Soldier_Medic_EP1", "GUE_Soldier_Medic"];
_ftl_sc=["USMC_Soldier_SL", "CZ_Soldier_SL_DES_EP1", "US_Soldier_SL_EP1", "BAF_Soldier_SL_MTP", "RU_Soldier_SL", "TK_Soldier_SL_EP1", "UN_CDF_Soldier_SL_EP1", "USMC_Soldier_TL", "FR_TL", "CDF_Soldier_TL", "CZ_Special_Forces_TL_DES_EP1", "US_Soldier_TL_EP1", "US_Delta_Force_TL_EP1", "GER_Soldier_TL_EP1", "BAF_Soldier_TL_MTP", "RU_Soldier_TL", "RUS_Soldier_TL", "MVD_Soldier_TL", "TK_INS_Soldier_TL_EP1", "TK_Special_Forces_TL_EP1", "TK_GUE_Soldier_TL_EP1", "Soldier_TL_PMC"];
_ar_sc=["USMC_Soldier_AR", "FR_AR", "CDF_Soldier_AR", "US_Soldier_AR_EP1", "US_Delta_Force_AR_EP1", "BAF_Soldier_AR_MTP", "RU_Soldier_AR", "Ins_Soldier_AR", "TK_INS_Soldier_AR_EP1", "TK_Soldier_AR_EP1", "GUE_Soldier_AR", "TK_GUE_Soldier_AR_EP1"];
_aar_sc=["BAF_Soldier_AAR_MTP", "US_Soldier_AAR_EP1"];
_rpg_sc=["USMC_Soldier_LAT", "US_Soldier_LAT_EP1", "RU_Soldier_LAT", "TK_Soldier_LAT_EP1"];
_at_sc=["USMC_Soldier_AT", "CZ_Soldier_AT_DES_EP1", "US_Soldier_AT_EP1", "BAF_Soldier_AT_MTP", "RU_Soldier_AT", "MVD_Soldier_AT", "Ins_Soldier_AT", "TK_INS_Soldier_AT_EP1", "TK_Soldier_AT_EP1", "GUE_Soldier_AT", "TK_GUE_Soldier_AT_EP1", "UN_CDF_Soldier_AT_EP1", "Soldier_AT_PMC"];
_mat_sc=["USMC_Soldier_HAT", "US_Soldier_HAT_EP1", "BAF_Soldier_HAT_MTP", "RU_Soldier_HAT", "TK_Soldier_HAT_EP1", "TK_GUE_Soldier_HAT_EP1"];
_amat_sc=["BAF_Soldier_AAT_MTP", "BAF_Soldier_AHAT_MTP", "TK_INS_Soldier_AAT_EP1", "TK_Soldier_AAT_EP1", "TK_GUE_Soldier_AAT_EP1", "UN_CDF_Soldier_AAT_EP1", "US_Soldier_AHAT_EP1", "US_Soldier_AAT_EP1"];
_mg_sc=["USMC_Soldier_MG", "CDF_Soldier_MG", "CZ_Soldier_MG_DES_EP1", "CZ_Special_Forces_MG_DES_EP1", "US_Soldier_MG_EP1", "US_Delta_Force_MG_EP1", "GER_Soldier_MG_EP1", "BAF_Soldier_MG_MTP", "RU_Soldier_MG", "MVD_Soldier_MG", "Ins_Soldier_MG", "TK_INS_Soldier_MG_EP1", "TK_Soldier_MG_EP1", "TK_Special_Forces_MG_EP1", "GUE_Soldier_MG", "TK_GUE_Soldier_MG_EP1", "UN_CDF_Soldier_MG_EP1", "Soldier_MG_PMC", "Soldier_MG_PKM_PMC"];
_amg_sc=["CZ_Soldier_AMG_DES_EP1", "US_Soldier_AMG_EP1", "BAF_Soldier_AMG_MTP", "TK_Soldier_AMG_EP1", "UN_CDF_Soldier_AMG_EP1"];
_sn_sc=["USMC_SoldierS_Sniper", "CDF_Soldier_Sniper", "CZ_Soldier_Sniper_EP1", "US_Soldier_Sniper_EP1", "BAF_Soldier_Sniper_MTP", "RU_Soldier_Sniper", "MVD_Soldier_Sniper", "Ins_Soldier_Sniper", "TK_INS_Soldier_Sniper_EP1", "TK_Soldier_Sniper_EP1", "GUE_Soldier_Sniper", "TK_GUE_Soldier_Sniper_EP1", "Soldier_Sniper_PMC"];
_sp_sc=["USMC_SoldierS_Spotter", "CDF_Soldier_Spotter", "US_Soldier_Spotter_EP1", "BAF_Soldier_spotter_MTP", "RU_Soldier_Spotter", "TK_Soldier_Spotter_EP1"];
_grp = _this select 0; // squad this script is called on
{_unit=_x;
_doneYet = 0;
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _co_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['co',this] execVM 'f\common\folk_assignGear.sqf';";};
};
//if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _dc_sc); // let _doneYet contain the number of matches
// if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['dc',this] execVM 'f\common\folk_assignGear.sqf';";};
//};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _md_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['m',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _ftl_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['ftl',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _ar_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['ar',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _aar_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['aar',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _rpg_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['rrpg',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _at_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['rat',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _mg_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['mmgg',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _amg_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['mmgag',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _mat_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['matg',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _amat_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['matag',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _sn_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['sn',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_doneYet = ({_unit == (typeOf _x)} count _sp_sc); // let _doneYet contain the number of matches
if (_doneYet >= 1) then {_unit setVehicleInit "nul = ['sp',this] execVM 'f\common\folk_assignGear.sqf';";};
};
if (_doneYet == 0) then {_unit setVehicleInit "nul = ['aar',this] execVM 'f\common\folk_assignGear.sqf';";}; // catch riflemen and misc types
};
} forEach units _grp;
processInitCommands;
This is the list of unit classes I used:
Commander nul = ["co",this] execVM "f\common\folk_assignGear.sqf";
FR_Commander
CDF_Commander
Ins_Commander
RU_Commander
RUS_Commander
Ins_Soldier_CO
Ins_Commander
TK_Aziz_EP1
TK_Commander_EP1
GUE_Soldier_CO
GUE_Commander
USMC_Soldier_Officer
CDF_Soldier_Officer
US_Soldier_Officer_EP1
BAF_Soldier_Officer_MTP
RU_Soldier_Officer
TK_Soldier_Officer_EP1
UN_CDF_Soldier_Officer_EP1
TK_INS_Warlord_EP1
TK_GUE_Warlord_EP1
Deputy Commander nul = ["dc",this] execVM "f\common\folk_assignGear.sqf";
Medic nul = ["m",this] execVM "f\common\folk_assignGear.sqf";
Soldier_Medic_PMC
USMC_Soldier_Medic
CDF_Soldier_Medic
US_Soldier_Medic_EP1
US_Delta_Force_Medic_EP1
GER_Soldier_Medic_EP1
BAF_Soldier_Medic_MTP
RU_Soldier_Medic
Ins_Soldier_Medic
TK_Soldier_Medic_EP1
GUE_Soldier_Medic
Fireteam Leader nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
USMC_Soldier_SL
CZ_Soldier_SL_DES_EP1
US_Soldier_SL_EP1
BAF_Soldier_SL_MTP
RU_Soldier_SL
TK_Soldier_SL_EP1
UN_CDF_Soldier_SL_EP1
USMC_Soldier_TL
FR_TL
CDF_Soldier_TL
CZ_Special_Forces_TL_DES_EP1
US_Soldier_TL_EP1
US_Delta_Force_TL_EP1
GER_Soldier_TL_EP1
BAF_Soldier_TL_MTP
RU_Soldier_TL
RUS_Soldier_TL
MVD_Soldier_TL
TK_INS_Soldier_TL_EP1
TK_Special_Forces_TL_EP1
TK_GUE_Soldier_TL_EP1
Soldier_TL_PMC
Automatic Rifleman nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
USMC_Soldier_AR
FR_AR
CDF_Soldier_AR
US_Soldier_AR_EP1
US_Delta_Force_AR_EP1
BAF_Soldier_AR_MTP
RU_Soldier_AR
Ins_Soldier_AR
TK_INS_Soldier_AR_EP1
TK_Soldier_AR_EP1
GUE_Soldier_AR
TK_GUE_Soldier_AR_EP1
Assistant Automatic Rifleman nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
BAF_Soldier_AAR_MTP
US_Soldier_AAR_EP1
Rifleman (RPG) nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";
USMC_Soldier_LAT
US_Soldier_LAT_EP1
RU_Soldier_LAT
TK_Soldier_LAT_EP1
Rifleman (AT) nul = ["rat",this] execVM "f\common\folk_assignGear.sqf";
USMC_Soldier_AT
CZ_Soldier_AT_DES_EP1
US_Soldier_AT_EP1
BAF_Soldier_AT_MTP
RU_Soldier_AT
MVD_Soldier_AT
Ins_Soldier_AT
TK_INS_Soldier_AT_EP1
TK_Soldier_AT_EP1
GUE_Soldier_AT
TK_GUE_Soldier_AT_EP1
UN_CDF_Soldier_AT_EP1
Soldier_AT_PMC
Medium MG Gunner nul = ["mmgg",this] execVM "f\common\folk_assignGear.sqf";
USMC_Soldier_MG
CDF_Soldier_MG
CZ_Soldier_MG_DES_EP1
CZ_Special_Forces_MG_DES_EP1
US_Soldier_MG_EP1
US_Delta_Force_MG_EP1
GER_Soldier_MG_EP1
BAF_Soldier_MG_MTP
RU_Soldier_MG
MVD_Soldier_MG
Ins_Soldier_MG
TK_INS_Soldier_MG_EP1
TK_Soldier_MG_EP1
TK_Special_Forces_MG_EP1
GUE_Soldier_MG
TK_GUE_Soldier_MG_EP1
UN_CDF_Soldier_MG_EP1
Soldier_MG_PMC
Soldier_MG_PKM_PMC
Medium MG Assistant Gunner nul = ["mmgag",this] execVM "f\common\folk_assignGear.sqf";
CZ_Soldier_AMG_DES_EP1
US_Soldier_AMG_EP1
BAF_Soldier_AMG_MTP
TK_Soldier_AMG_EP1
UN_CDF_Soldier_AMG_EP1
Medium AT Gunner nul = ["matg",this] execVM "f\common\folk_assignGear.sqf";
USMC_Soldier_HAT
US_Soldier_HAT_EP1
BAF_Soldier_HAT_MTP
RU_Soldier_HAT
TK_Soldier_HAT_EP1
TK_GUE_Soldier_HAT_EP1
Medium AT Assistant Gunner nul = ["matag",this] execVM "f\common\folk_assignGear.sqf";
BAF_Soldier_AAT_MTP
BAF_Soldier_AHAT_MTP
TK_INS_Soldier_AAT_EP1
TK_Soldier_AAT_EP1
TK_GUE_Soldier_AAT_EP1
UN_CDF_Soldier_AAT_EP1
US_Soldier_AHAT_EP1
US_Soldier_AAT_EP1
Sniper nul = ["sn",this] execVM "f\common\folk_assignGear.sqf";
USMC_SoldierS_Sniper
CDF_Soldier_Sniper
CZ_Soldier_Sniper_EP1
US_Soldier_Sniper_EP1
BAF_Soldier_Sniper_MTP
RU_Soldier_Sniper
MVD_Soldier_Sniper
Ins_Soldier_Sniper
TK_INS_Soldier_Sniper_EP1
TK_Soldier_Sniper_EP1
GUE_Soldier_Sniper
TK_GUE_Soldier_Sniper_EP1
Soldier_Sniper_PMC
Spotter nul = ["sp",this] execVM "f\common\folk_assignGear.sqf";
USMC_SoldierS_Spotter
CDF_Soldier_Spotter
US_Soldier_Spotter_EP1
BAF_Soldier_spotter_MTP
RU_Soldier_Spotter
TK_Soldier_Spotter_EP1