PageRenderTime 43ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/f/common/folk_assignGear_nato.sqf

https://bitbucket.org/zorrobyte/dws
Unknown | 546 lines | 467 code | 79 blank | 0 comment | 0 complexity | 2fcf2e7c5c14552e7093254a2dbdd70b MD5 | raw file
  1. // F3 - Folk Assign Gear Script - NATO
  2. // ====================================================================================
  3. // DEFINE EQUIPMENT TABLES
  4. // The blocks of code below identifies equipment for this faction
  5. //
  6. // Defined loadouts:
  7. // co - commander
  8. // dc - deputy commander
  9. // m - medic
  10. // ftl - fire team leader
  11. // ar - automatic rifleman
  12. // aar - assistant automatic rifleman
  13. // rat - rifleman (AT)
  14. // mmgg - medium mg gunner
  15. // mmgag - medium mg assistant
  16. // matg - medium AT gunner
  17. // matag - medium AT assistant
  18. // mtrg - mortar gunner (deployable)
  19. // mtrag - mortar assistant (deployable)
  20. // p - air vehicle pilots
  21. // eng - engineers
  22. // div - divers
  23. //
  24. // r - rifleman
  25. // car - carabineer
  26. // smg - submachinegunner
  27. // gren - grenadier
  28. //
  29. // v_car - car/4x4
  30. // v_tr - truck
  31. // v_ifv - ifv
  32. //
  33. // ====================================================================================
  34. // GENERAL EQUIPMENT USED BY MULTIPLE CLASSES
  35. // Attachments
  36. // nil = no change
  37. // [] = remove all
  38. // ["acc_pointer_IR","optic_ACO_grn"] = remove all, add items.
  39. // Standard Riflemen ( MMG Assistant Gunner, Assistant Automatic Rifleman, MAT Assistant Gunner, MTR Assistant Gunner, Rifleman)
  40. _rifle = "arifle_MX_ACO_point_grip_F";
  41. _riflemag = "30Rnd_65x39_caseless_mag";
  42. _riflemag_tr = "30Rnd_65x39_caseless_mag_Tracer";
  43. _rifle_attach = ["acc_pointer_IR","optic_Aco"];
  44. // Standard Carabineer (Medic, Rifleman (AT), MAT Gunner, MTR Gunner, Carabineer)
  45. _carbine = "arifle_MXC_ACO_point_grip_F";
  46. _carbinemag = "30Rnd_65x39_caseless_mag";
  47. _carbinemag_tr = "30Rnd_65x39_caseless_mag_Tracer";
  48. _carbine_attach = ["acc_pointer_IR","optic_Aco"];
  49. // Standard Submachine Gun/Personal Defence Weapon (Aircraft Pilot, Submachinegunner)
  50. _smg = "arifle_SDAR_F";
  51. _smgmag = "30Rnd_556x45_Stanag";
  52. _smgmag_tr = "30Rnd_556x45_Stanag";
  53. _smg_attach = nil;
  54. // Diver
  55. _diverWep = "arifle_SDAR_F";
  56. _diverMag1 = "30Rnd_556x45_Stanag";
  57. _diverMag2 = "20Rnd_556x45_UW_mag";
  58. _diverWep_attach = nil;
  59. // Rifle with GL and HE grenades (CO, DC, FTLs)
  60. _glrifle = "arifle_MX_GL_ACOg_point_F";
  61. _glriflemag = "30Rnd_65x39_caseless_mag";
  62. _glriflemag_tr = "30Rnd_65x39_caseless_mag_Tracer";
  63. _glmag = "1Rnd_HE_Grenade_shell";
  64. _glrifle_attach = ["acc_pointer_IR","optic_Aco"];
  65. // Smoke for FTLs, Squad Leaders, etc
  66. _glsmokewhite = "1Rnd_Smoke_Grenade_shell";
  67. _glsmokegreen = "1Rnd_SmokeGreen_Grenade_shell";
  68. _glsmokered = "1Rnd_SmokeRed_Grenade_shell";
  69. // Flares for FTLs, Squad Leaders, etc
  70. _glflarewhite = "3Rnd_UGL_FlareWhite_F";
  71. _glflarered = "3Rnd_UGL_FlareRed_F";
  72. _glflareyellow = "3Rnd_UGL_FlareYellow_F";
  73. _glflaregreen = "3Rnd_UGL_FlareGreen_F";
  74. // Pistols (CO, DC, Automatic Rifleman, Medium MG Gunner)
  75. _pistol = "hgun_P07_F";
  76. _pistolmag = "16Rnd_9x21_Mag";
  77. // Grenades
  78. _grenade = "HandGrenade";
  79. _smokegrenade = "SmokeShell";
  80. _smokegrenadegreen = "SmokeShellGreen";
  81. // misc medical items.
  82. _firstaid = "FirstAidKit";
  83. _medkit = "Medikit";
  84. // Backpacks
  85. _bagmedium = "B_AssaultPack_khk"; // used by none
  86. _baglarge = "B_Kitbag_mcamo"; // used by medic,engineers
  87. // ====================================================================================
  88. // UNIQUE, ROLE-SPECIFIC EQUIPMENT
  89. // Automatic Rifleman
  90. _AR = "arifle_MX_SW_F";
  91. _ARmag = "100Rnd_65x39_caseless_mag";
  92. _ARmag_tr = "100Rnd_65x39_caseless_mag_Tracer";
  93. _AR_attach = ["acc_pointer_IR","optic_ACO"];
  94. // Medium MG
  95. _MMG = "LMG_Mk200_ACO_grip_F";
  96. _MMGmag = "200Rnd_65x39_cased_Box";
  97. _MMGmag_tr = "200Rnd_65x39_cased_Box_Tracer";
  98. _MMG_attach = ["acc_pointer_IR","optic_ACO"];
  99. // Rifleman AT
  100. _RAT = "launch_NLAW_F";
  101. _RATmag = "NLAW_F";
  102. // Mortar
  103. _MTR = "B_Mk6Mortar_Wpn";
  104. _MTRmount = "B_Mk6Mortar_Support";
  105. // Medium AT
  106. _MAT = "launch_NLAW_F";
  107. _MATmag1 = "NLAW_F";
  108. _MATmag2 = "NLAW_F";
  109. // Engineer items.
  110. _ATmine = "ATMine_Range_Mag";
  111. _satchel = "DemoCharge_Remote_Mag";
  112. _APmine1 = "APERSTripMine_Wire_Mag";
  113. _APmine2 = "ClaymoreDirectionalMine_Remote_Mag";
  114. // ====================================================================================
  115. // CLOTHES AND UNIFORMS
  116. // Base
  117. _baseUniform = "U_B_CombatUniform_mcam";
  118. _baseHelmet = "H_HelmetB";
  119. _lightRig = "V_PlateCarrier1_rgr"; // co,dc,ftl,medic,rat,matag,mmgag
  120. _heavyRig = "V_PlateCarrierGL_rgr"; // ar,eng
  121. // Diver
  122. _diverUniform = "U_B_Wetsuit";
  123. _diverHelmet = "";
  124. _diverRig = "V_RebreatherIR";
  125. // Pilot
  126. _pilotUniform = "U_B_HeliPilotCoveralls";
  127. _pilotHelmet = "H_PilotHelmetHeli_B";
  128. _pilotRig = "V_TacVest_khk";
  129. // ====================================================================================
  130. // INTERPRET PASSED VARIABLES
  131. // The following inrerprets formats what has been passed to this script element
  132. _typeofUnit = toLower (_this select 0); // Tidy input for SWITCH/CASE statements, expecting something like : r = Rifleman, co = Commanding Officer, rat = Rifleman (AT)
  133. _unit = _this select 1; // expecting name of unit; originally passed by using 'this' in unit init
  134. // ====================================================================================
  135. // handle clothes and helmets and such here.
  136. #include "f_assignGear_clothes.sqf";
  137. // ====================================================================================
  138. // PREPARE UNIT FOR GEAR ADDITION
  139. // The following code removes all existing weapons and backpacks
  140. removeBackpack _unit;
  141. removeallweapons _unit;
  142. // REMOVE THEM
  143. _unit addItem _firstaid;
  144. // Adding more NVgoogles can now cause immense issues :D
  145. if("NVGoggles" in (assignedItems player)) then
  146. {
  147. _unit unassignItem "NVGoggles";
  148. _unit removeItem "NVGoggles";
  149. };
  150. _unit addItem "NVGoggles";
  151. _unit assignItem "NVGoggles"; // add universal NVG for this faction
  152. //removeAllItems _unit; // remove default items: map, compass, watch, radio (and GPS for team/squad leaders)
  153. //unit addItem "ItemGPS"; // add gps to this fcation
  154. //_unit assignItem "ItemGPS";
  155. //_unit addweapon "ItemMap"; // etc
  156. //_unit addweapon "ItemCompass";
  157. //_unit addweapon "ItemRadio";
  158. //_unit addweapon "ItemWatch";
  159. // ====================================================================================
  160. // DEFINE UNIT TYPE LOADOUTS
  161. // The following blocks of code define loadouts for each type of unit (the unit type
  162. // is passed to the script in the first variable)
  163. switch (_typeofUnit) do
  164. {
  165. // ====================================================================================
  166. // LOADOUT: COMMANDER
  167. case "co":
  168. {
  169. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7]; //_COriflemag
  170. {_unit addmagazine _glriflemag_tr} foreach [1,2,3]; //_COriflemag
  171. {_unit addmagazine _glmag} foreach [1,2,3];
  172. {_unit addmagazine _glsmokewhite} foreach [1,2,3];
  173. _unit addweapon _glrifle; //_COrifle
  174. {_unit addmagazine _pistolmag} foreach [1,2];
  175. _unit addweapon _pistol;
  176. {_unit addmagazine _grenade} foreach [1,2];
  177. {_unit addmagazine _smokegrenade;} foreach [1,2];
  178. {_unit addmagazine _smokegrenadegreen;} foreach [1];
  179. _unit addWeapon "Binocular";
  180. _unit addItem "ItemGPS";
  181. _unit assignItem "ItemGPS";
  182. };
  183. // LOADOUT: DEPUTY COMMANDER AND SQUAD LEADER
  184. case "dc":
  185. {
  186. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7]; //_DCriflemag
  187. {_unit addmagazine _glriflemag_tr} foreach [1,2,3];
  188. {_unit addmagazine _glmag} foreach [1,2,3];
  189. {_unit addmagazine _glsmokewhite} foreach [1,2,3];
  190. _unit addweapon _glrifle; //_DCrifle
  191. {_unit addmagazine _pistolmag} foreach [1,2];
  192. _unit addweapon _pistol;
  193. {_unit addmagazine _grenade} foreach [1,2];
  194. {_unit addmagazine _smokegrenade;} foreach [1,2];
  195. {_unit addmagazine _smokegrenadegreen;} foreach [1];
  196. _unit addWeapon "Binocular";
  197. _unit addItem "ItemGPS";
  198. _unit assignItem "ItemGPS";
  199. };
  200. // LOADOUT: MEDIC
  201. case "m":
  202. {
  203. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  204. _unit addweapon _carbine;
  205. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  206. _unit addBackpack _baglarge;
  207. clearMagazineCargoGlobal (unitBackpack _unit);
  208. (unitBackpack _unit) addMagazineCargoGlobal [_carbinemag, 4];
  209. (unitBackpack _unit) addItemCargoGlobal [_medkit,1];
  210. (unitBackpack _unit) addItemCargoGlobal [_firstaid,5];
  211. };
  212. // LOADOUT: FIRE TEAM LEADER
  213. case "ftl":
  214. {
  215. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7]; //_FTLriflemag
  216. {_unit addmagazine _glriflemag_tr} foreach [1,2];
  217. {_unit addmagazine _glmag} foreach [1,2,3,4];
  218. {_unit addmagazine _glsmokewhite} foreach [1,2,3,4];
  219. _unit addweapon _glrifle; //_FTLrifle
  220. {_unit addmagazine _grenade} foreach [1,2];
  221. {_unit addmagazine _smokegrenade;} foreach [1,2];
  222. {_unit addmagazine _smokegrenadegreen;} foreach [1];
  223. _unit addWeapon "Binocular";
  224. _unit addItem "ItemGPS";
  225. _unit assignItem "ItemGPS";
  226. };
  227. // LOADOUT: AUTOMATIC RIFLEMAN
  228. case "ar":
  229. {
  230. {_unit addmagazine _ARmag} foreach [1,2,3,4,5,6];
  231. {_unit addmagazine _ARmag_tr} foreach [1,2];
  232. _unit addweapon _AR;
  233. {_unit addmagazine _grenade} foreach [1];
  234. {_unit addmagazine _smokegrenade;} foreach [1];
  235. {_unit addmagazine _pistolmag} foreach [1,2,3,4];
  236. _unit addweapon _pistol;
  237. };
  238. // LOADOUT: ASSISTANT AUTOMATIC RIFLEMAN
  239. case "aar":
  240. {
  241. {_unit addmagazine _riflemag} foreach [1,2,3,4,5];
  242. {_unit addmagazine _riflemag_tr} foreach [1,2];
  243. _unit addweapon _rifle;
  244. {_unit addmagazine _grenade} foreach [1];
  245. {_unit addmagazine _smokegrenade;} foreach [1];
  246. {_unit addmagazine _riflemag} foreach [1,2];
  247. {_unit addmagazine _grenade} foreach [1];
  248. {_unit addmagazine _smokegrenade;} foreach [1];
  249. {_unit addmagazine _ARmag;} foreach [1,2,3];
  250. };
  251. // LOADOUT: RIFLEMAN (AT)
  252. case "rat":
  253. {
  254. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  255. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  256. _unit addweapon _carbine;
  257. // No launcher for you!
  258. // {_unit addmagazine _RATmag} foreach [1];
  259. {_unit addmagazine _smokegrenade} foreach [1];
  260. // _unit addweapon _RAT;
  261. };
  262. // LOADOUT: MEDIUM MG GUNNER
  263. case "mmgg":
  264. {
  265. {_unit addmagazine _MMGmag} foreach [1,2,3,4];
  266. {_unit addmagazine _MMGmag_tr} foreach [1];
  267. _unit addweapon _MMG;
  268. {_unit addmagazine _pistolmag} foreach [1,2,3,4];
  269. _unit addweapon _pistol;
  270. };
  271. // LOADOUT: MEDIUM MG ASSISTANT GUNNER
  272. case "mmgag":
  273. {
  274. {_unit addmagazine _riflemag} foreach [1,2,3,4,5,6];
  275. _unit addweapon _rifle;
  276. _unit addWeapon "Binocular";
  277. {_unit addmagazine _grenade} foreach [1];
  278. {_unit addmagazine _smokegrenade;} foreach [1];
  279. {_unit addmagazine _riflemag} foreach [1,2];
  280. {_unit addmagazine _grenade} foreach [1];
  281. {_unit addmagazine _smokegrenade;} foreach [1];
  282. {_unit addmagazine _MMGmag} foreach [1,2,3,4];
  283. {_unit addmagazine _MMGmag_tr;} foreach [1,2,3];
  284. };
  285. // LOADOUT: MEDIUM AT GUNNER
  286. case "matg":
  287. {
  288. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  289. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  290. _unit addweapon _carbine;
  291. {_unit addmagazine _MATmag1} foreach [1,2];
  292. {_unit addmagazine _MATmag2} foreach [1];
  293. _unit addweapon _MAT;
  294. };
  295. // LOADOUT: MEDIUM AT ASSISTANT GUNNER
  296. case "matag":
  297. {
  298. {_unit addmagazine _riflemag} foreach [1,2,3,4,5];
  299. {_unit addmagazine _riflemag_tr} foreach [1,2];
  300. _unit addweapon _rifle;
  301. _unit addWeapon "Binocular";
  302. {_unit addmagazine _smokegrenade;} foreach [1];
  303. {_unit addmagazine _riflemag} foreach [1,2];
  304. {_unit addmagazine _grenade} foreach [1];
  305. {_unit addmagazine _smokegrenade;} foreach [1];
  306. {_unit addmagazine _MATmag1;} foreach [1,2];
  307. {_unit addmagazine _MATmag2;} foreach [1,2];
  308. };
  309. // LOADOUT: MORTAR GUNNER
  310. case "mtrg":
  311. {
  312. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  313. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  314. _unit addweapon _carbine;
  315. {_unit addmagazine _smokegrenade;} foreach [1];
  316. _unit addBackpack _MTR;
  317. };
  318. // LOADOUT: MORTAR ASSISTANT GUNNER
  319. case "mtrag":
  320. {
  321. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  322. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  323. _unit addweapon _carbine;
  324. {_unit addmagazine _smokegrenade;} foreach [1];
  325. _unit addWeapon "Binocular";
  326. _unit addBackpack _MTRmount;
  327. };
  328. // LOADOUT: AIR VEHICLE PILOTS
  329. case "p":
  330. {
  331. {_unit addmagazine _smgmag} foreach [1,2,3,4];
  332. _unit addweapon _smg;
  333. {_unit addmagazine _smokegrenade} foreach [1,2];
  334. };
  335. // LOADOUT: ENGINEER
  336. case "eng":
  337. {
  338. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  339. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  340. _unit addweapon _carbine;
  341. {_unit addmagazine _smokegrenade} foreach [1];
  342. {_unit addmagazine _grenade} foreach [1];
  343. {_unit addmagazine _satchel} foreach [1,2];
  344. {_unit addmagazine _ATmine} foreach [1];
  345. {_unit addmagazine _APmine1} foreach [1,2,3];
  346. {_unit addmagazine _APmine2} foreach [1,2,3];
  347. // Backpack
  348. _unit addBackpack _baglarge;
  349. clearMagazineCargoGlobal (unitBackpack _unit);
  350. (unitBackpack _unit) addItemCargoGlobal ["ToolKit",1];
  351. (unitBackpack _unit) addMagazineCargoGlobal [_satchel, 2];
  352. (unitBackpack _unit) addMagazineCargoGlobal [_mine, 1];
  353. };
  354. // LOADOUT: RIFLEMAN
  355. case "r":
  356. {
  357. {_unit addmagazine _riflemag} foreach [1,2,3,4,5,6,7,8];
  358. {_unit addmagazine _riflemag_tr} foreach [1,2];
  359. _unit addweapon _rifle;
  360. {_unit addmagazine _grenade} foreach [1,2,3];
  361. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  362. };
  363. // LOADOUT: CARABINEER
  364. case "car":
  365. {
  366. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5,6,7,8];
  367. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  368. _unit addweapon _carbine;
  369. {_unit addmagazine _grenade} foreach [1,2,3];
  370. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  371. };
  372. // LOADOUT: Diver
  373. case "div":
  374. {
  375. {_unit addmagazine _diverMag1} foreach [1,2,3,4,5];
  376. {_unit addmagazine _diverMag2} foreach [1,2,3,4];
  377. _unit addweapon _diverWep;
  378. {_unit addmagazine _grenade} foreach [1,2,3];
  379. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  380. };
  381. // LOADOUT: SUBMACHINEGUNNER
  382. case "smg":
  383. {
  384. {_unit addmagazine _smgmag} foreach [1,2,3,4,5,6,7,8];
  385. _unit addweapon _smg;
  386. {_unit addmagazine _grenade} foreach [1,2,3];
  387. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  388. };
  389. // LOADOUT: GRENADIER
  390. case "gren":
  391. {
  392. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7,8];
  393. {_unit addmagazine _glriflemag_tr} foreach [1,2,3];
  394. _unit addweapon _glrifle;
  395. {_unit addmagazine _glmag} foreach [1,2,3,4,5,6];
  396. {_unit addmagazine _glsmokewhite} foreach [1,2];
  397. {_unit addmagazine _grenade} foreach [1,2,3];
  398. {_unit addmagazine _smokegrenade;} foreach [1,2];
  399. };
  400. // CARGO: CAR - room for 10 weapons and 50 cargo items
  401. case "v_car":
  402. {
  403. clearWeaponCargoGlobal _unit;
  404. clearMagazineCargoGlobal _unit;
  405. _unit addWeaponCargoGlobal [_carbine, 2];
  406. _unit addMagazineCargoGlobal [_riflemag, 8];
  407. _unit addMagazineCargoGlobal [_glriflemag, 8];
  408. _unit addMagazineCargoGlobal [_carbinemag, 10];
  409. _unit addMagazineCargoGlobal [_armag, 5];
  410. _unit addMagazineCargoGlobal [_ratmag, 1];
  411. _unit addMagazineCargoGlobal [_grenade, 4];
  412. _unit addMagazineCargoGlobal [_smokegrenade, 4];
  413. _unit addMagazineCargoGlobal [_smokegrenadegreen, 2];
  414. _unit addMagazineCargoGlobal [_glmag, 4];
  415. _unit addMagazineCargoGlobal [_glsmokewhite, 4];
  416. };
  417. // CARGO: TRUCK - room for 50 weapons and 200 cargo items
  418. case "v_tr":
  419. {
  420. clearWeaponCargoGlobal _unit;
  421. clearMagazineCargoGlobal _unit;
  422. _unit addWeaponCargoGlobal [_carbine, 10];
  423. _unit addMagazineCargoGlobal [_riflemag, 40];
  424. _unit addMagazineCargoGlobal [_glriflemag, 40];
  425. _unit addMagazineCargoGlobal [_carbinemag, 40];
  426. _unit addMagazineCargoGlobal [_armag, 22];
  427. _unit addMagazineCargoGlobal [_ratmag, 6];
  428. _unit addMagazineCargoGlobal [_grenade, 12];
  429. _unit addMagazineCargoGlobal [_smokegrenade, 12];
  430. _unit addMagazineCargoGlobal [_smokegrenadegreen, 4];
  431. _unit addMagazineCargoGlobal [_glmag, 12];
  432. _unit addMagazineCargoGlobal [_glsmokewhite, 12];
  433. };
  434. // CARGO: IFV - room for 10 weapons and 100 cargo items
  435. case "v_ifv":
  436. {
  437. clearWeaponCargoGlobal _unit;
  438. clearMagazineCargoGlobal _unit;
  439. _unit addWeaponCargoGlobal [_carbine, 4];
  440. _unit addMagazineCargoGlobal [_riflemag, 20];
  441. _unit addMagazineCargoGlobal [_glriflemag, 20];
  442. _unit addMagazineCargoGlobal [_carbinemag, 20];
  443. _unit addMagazineCargoGlobal [_armag, 8];
  444. _unit addMagazineCargoGlobal [_ratmag, 2];
  445. _unit addMagazineCargoGlobal [_grenade, 8];
  446. _unit addMagazineCargoGlobal [_smokegrenade, 8];
  447. _unit addMagazineCargoGlobal [_smokegrenadegreen, 2];
  448. _unit addMagazineCargoGlobal [_glmag, 8];
  449. _unit addMagazineCargoGlobal [_glsmokewhite, 4];
  450. };
  451. // LOADOUT: DEFAULT/UNDEFINED (use RIFLEMAN)
  452. default
  453. {
  454. {_unit addmagazine _riflemag} foreach [1,2,3,4,5,6,7];
  455. _unit addweapon _rifle;
  456. _unit selectweapon primaryweapon _unit;
  457. if (true) exitwith {player globalchat format ["DEBUG (f\common\folk_assignGear.sqf): Unit = %1. Gear template %2 does not exist, used Rifleman instead.",_unit,_typeofunit]};
  458. };
  459. // ====================================================================================
  460. // END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
  461. };
  462. // ====================================================================================
  463. // Handle weapon attachments here.
  464. #include "f_assignGear_attach.sqf";
  465. // ====================================================================================
  466. // ENSURE UNIT HAS CORRECT WEAPON SELECTED ON SPAWNING
  467. _unit selectweapon primaryweapon _unit;