PageRenderTime 72ms CodeModel.GetById 29ms RepoModel.GetById 1ms app.codeStats 0ms

/f/common/folk_assignGear_iran.sqf

https://bitbucket.org/zorrobyte/dws
Unknown | 547 lines | 468 code | 79 blank | 0 comment | 0 complexity | 232b30e7de743418441db6e7d8dfe704 MD5 | raw file
  1. // F3 - Folk Assign Gear Script - Iran
  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_Khaybar_ACO_point_F";
  41. _riflemag = "30Rnd_65x39_caseless_green";
  42. _riflemag_tr = "30Rnd_65x39_caseless_green_mag_Tracer";
  43. _rifle_attach = ["acc_pointer_IR","optic_ACO_grn"];
  44. // Standard Carabineer (Medic, Rifleman (AT), MAT Gunner, MTR Gunner, Carabineer)
  45. _carbine = "arifle_Khaybar_C_ACO_point_F";
  46. _carbinemag = "30Rnd_65x39_caseless_green";
  47. _carbinemag_tr = "30Rnd_65x39_caseless_green_mag_Tracer";
  48. _carbine_attach = ["acc_pointer_IR","optic_ACO_grn"];
  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_Khaybar_GL_ACO_point_F";
  61. _glriflemag = "30Rnd_65x39_caseless_green";
  62. _glriflemag_tr = "30Rnd_65x39_caseless_green_mag_Tracer";
  63. _glmag = "1Rnd_HE_Grenade_shell";
  64. _glrifle_attach = ["acc_pointer_IR","optic_ACO_grn"];
  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_Rook40_F"; _pistolmag = "16Rnd_9x21_Mag";
  76. // Grenades
  77. _grenade = "HandGrenade";
  78. _smokegrenade = "SmokeShell";
  79. _smokegrenadegreen = "SmokeShellGreen";
  80. // misc medical items.
  81. _firstaid = "FirstAidKit";
  82. _medkit = "Medikit";
  83. // Backpacks
  84. _bagmedium = "B_FieldPack_ocamo"; // none
  85. _baglarge = "B_Carryall_ocamo"; // medic and engineers
  86. // ====================================================================================
  87. // UNIQUE, ROLE-SPECIFIC EQUIPMENT
  88. // Automatic Rifleman
  89. _AR = "arifle_MX_SW_F";
  90. _ARmag = "100Rnd_65x39_caseless_mag";
  91. _ARmag_tr = "100Rnd_65x39_caseless_mag_Tracer";
  92. _AR_attach = ["acc_pointer_IR","optic_ACO_grn"];
  93. // Medium MG
  94. _MMG = "LMG_Mk200_ACO_grip_F";
  95. _MMGmag = "200Rnd_65x39_cased_Box";
  96. _MMGmag_tr = "200Rnd_65x39_cased_Box_Tracer";
  97. _MMG_attach = ["acc_pointer_IR","optic_ACO_grn"];
  98. // Rifleman AT
  99. _RAT = "launch_RPG32_F";
  100. _RATmag = "RPG32_F";
  101. // Mortar
  102. _MTR = "B_Mk6Mortar_Wpn";
  103. _MTRmount = "B_Mk6Mortar_Support";
  104. // Medium AT
  105. _MAT = "launch_RPG32_F";
  106. _MATmag1 = "RPG32_F";
  107. _MATmag2 = "RPG32_F";
  108. // Engineer items.
  109. _ATmine = "ATMine_Range_Mag";
  110. _satchel = "DemoCharge_Remote_Mag";
  111. _APmine1 = "APERSTripMine_Wire_Mag";
  112. _APmine2 = "ClaymoreDirectionalMine_Remote_Mag";
  113. // ====================================================================================
  114. // CLOTHES AND UNIFORMS
  115. // Base
  116. _baseUniform = "U_OI_CombatUniform_ocamo";
  117. _baseHelmet = "H_HelmetO_ocamo";
  118. _lightRig = "V_HarnessO_brn"; // co,dc,ftl,medic,rat,matag,mmgag
  119. _heavyRig = "V_HarnessOGL_brn"; // ar,eng
  120. // Diver
  121. _diverUniform = "U_OI_Wetsuit";
  122. _diverHelmet = "";
  123. _diverRig = "V_RebreatherIR";
  124. // Pilot
  125. _pilotUniform = "U_OI_PilotCoveralls";
  126. _pilotHelmet = "H_PilotHelmetHeli_O";
  127. _pilotRig = "V_TacVest_brn";
  128. // ====================================================================================
  129. // INTERPRET PASSED VARIABLES
  130. // The following inrerprets formats what has been passed to this script element
  131. _typeofUnit = toLower (_this select 0); // Tidy input for SWITCH/CASE statements, expecting something like : r = Rifleman, co = Commanding Officer, rat = Rifleman (AT)
  132. _unit = _this select 1; // expecting name of unit; originally passed by using 'this' in unit init
  133. // ====================================================================================
  134. // HANDLE CLOTHES
  135. #include "f_assignGear_clothes.sqf";
  136. // ====================================================================================
  137. // PREPARE UNIT FOR GEAR ADDITION
  138. // The following code removes all existing weapons and backpacks
  139. removeBackpack _unit;
  140. removeallweapons _unit;
  141. // REMOVE THEM
  142. _unit addItem _firstaid;
  143. // multiple nvg googles are bad
  144. if("NVGoggles" in (assignedItems player)) then
  145. {
  146. _unit unassignItem "NVGoggles";
  147. _unit removeItem "NVGoggles";
  148. };
  149. _unit addItem "NVGoggles";
  150. _unit assignItem "NVGoggles"; // add universal NVG for this faction
  151. //removeAllItems _unit; // remove default items: map, compass, watch, radio (and GPS for team/squad leaders)
  152. //unit addItem "ItemGPS"; // add gps to this fcation
  153. //_unit assignItem "ItemGPS";
  154. //_unit addweapon "ItemMap"; // etc
  155. //_unit addweapon "ItemCompass";
  156. //_unit addweapon "ItemRadio";
  157. //_unit addweapon "ItemWatch";
  158. // ====================================================================================
  159. // DEFINE UNIT TYPE LOADOUTS
  160. // The following blocks of code define loadouts for each type of unit (the unit type
  161. // is passed to the script in the first variable)
  162. switch (_typeofUnit) do
  163. {
  164. // ====================================================================================
  165. // LOADOUT: COMMANDER
  166. case "co":
  167. {
  168. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7]; //_COriflemag
  169. {_unit addmagazine _glriflemag_tr} foreach [1,2,3]; //_COriflemag
  170. {_unit addmagazine _glmag} foreach [1,2,3];
  171. {_unit addmagazine _glsmokewhite} foreach [1,2,3];
  172. _unit addweapon _glrifle; //_COrifle
  173. {_unit addmagazine _pistolmag} foreach [1,2];
  174. _unit addweapon _pistol;
  175. {_unit addmagazine _grenade} foreach [1,2];
  176. {_unit addmagazine _smokegrenade;} foreach [1,2];
  177. {_unit addmagazine _smokegrenadegreen;} foreach [1];
  178. _unit addWeapon "Binocular";
  179. _unit addItem "ItemGPS";
  180. _unit assignItem "ItemGPS";
  181. };
  182. // LOADOUT: DEPUTY COMMANDER AND SQUAD LEADER
  183. case "dc":
  184. {
  185. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7]; //_DCriflemag
  186. {_unit addmagazine _glriflemag_tr} foreach [1,2,3];
  187. {_unit addmagazine _glmag} foreach [1,2,3];
  188. {_unit addmagazine _glsmokewhite} foreach [1,2,3];
  189. _unit addweapon _glrifle; //_DCrifle
  190. {_unit addmagazine _pistolmag} foreach [1,2];
  191. _unit addweapon _pistol;
  192. {_unit addmagazine _grenade} foreach [1,2];
  193. {_unit addmagazine _smokegrenade;} foreach [1,2];
  194. {_unit addmagazine _smokegrenadegreen;} foreach [1];
  195. _unit addWeapon "Binocular";
  196. _unit addItem "ItemGPS";
  197. _unit assignItem "ItemGPS";
  198. };
  199. // LOADOUT: MEDIC
  200. case "m":
  201. {
  202. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  203. _unit addweapon _carbine;
  204. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  205. _unit addBackpack _baglarge;
  206. clearMagazineCargoGlobal (unitBackpack _unit);
  207. (unitBackpack _unit) addMagazineCargoGlobal [_carbinemag, 4];
  208. (unitBackpack _unit) addItemCargoGlobal [_medkit,1];
  209. (unitBackpack _unit) addItemCargoGlobal [_firstaid,5];
  210. };
  211. // LOADOUT: FIRE TEAM LEADER
  212. case "ftl":
  213. {
  214. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7]; //_FTLriflemag
  215. {_unit addmagazine _glriflemag_tr} foreach [1,2];
  216. {_unit addmagazine _glmag} foreach [1,2,3,4];
  217. {_unit addmagazine _glsmokewhite} foreach [1,2,3,4];
  218. _unit addweapon _glrifle; //_FTLrifle
  219. {_unit addmagazine _grenade} foreach [1,2];
  220. {_unit addmagazine _smokegrenade;} foreach [1,2];
  221. {_unit addmagazine _smokegrenadegreen;} foreach [1];
  222. _unit addWeapon "Binocular";
  223. _unit addItem "ItemGPS";
  224. _unit assignItem "ItemGPS";
  225. };
  226. // LOADOUT: AUTOMATIC RIFLEMAN
  227. case "ar":
  228. {
  229. {_unit addmagazine _ARmag} foreach [1,2,3,4,5,6];
  230. {_unit addmagazine _ARmag_tr} foreach [1,2];
  231. _unit addweapon _AR;
  232. {_unit addmagazine _grenade} foreach [1];
  233. {_unit addmagazine _smokegrenade;} foreach [1];
  234. {_unit addmagazine _pistolmag} foreach [1,2,3,4];
  235. _unit addweapon _pistol;
  236. };
  237. // LOADOUT: ASSISTANT AUTOMATIC RIFLEMAN
  238. case "aar":
  239. {
  240. {_unit addmagazine _riflemag} foreach [1,2,3,4,5];
  241. {_unit addmagazine _riflemag_tr} foreach [1,2];
  242. _unit addweapon _rifle;
  243. {_unit addmagazine _grenade} foreach [1];
  244. {_unit addmagazine _smokegrenade;} foreach [1];
  245. {_unit addmagazine _riflemag} foreach [1,2];
  246. {_unit addmagazine _grenade} foreach [1];
  247. {_unit addmagazine _smokegrenade;} foreach [1];
  248. {_unit addmagazine _ARmag;} foreach [1,2,3];
  249. };
  250. // LOADOUT: RIFLEMAN (AT)
  251. case "rat":
  252. {
  253. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  254. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  255. _unit addweapon _carbine;
  256. // No launcher for you!
  257. // {_unit addmagazine _RATmag} foreach [1];
  258. {_unit addmagazine _smokegrenade} foreach [1];
  259. // _unit addweapon _RAT;
  260. };
  261. // LOADOUT: MEDIUM MG GUNNER
  262. case "mmgg":
  263. {
  264. {_unit addmagazine _MMGmag} foreach [1,2,3,4];
  265. {_unit addmagazine _MMGmag_tr} foreach [1];
  266. _unit addweapon _MMG;
  267. {_unit addmagazine _pistolmag} foreach [1,2,3,4];
  268. _unit addweapon _pistol;
  269. };
  270. // LOADOUT: MEDIUM MG ASSISTANT GUNNER
  271. case "mmgag":
  272. {
  273. {_unit addmagazine _riflemag} foreach [1,2,3,4,5,6];
  274. _unit addweapon _rifle;
  275. _unit addWeapon "Binocular";
  276. {_unit addmagazine _grenade} foreach [1];
  277. {_unit addmagazine _smokegrenade;} foreach [1];
  278. {_unit addmagazine _riflemag} foreach [1,2];
  279. {_unit addmagazine _grenade} foreach [1];
  280. {_unit addmagazine _smokegrenade;} foreach [1];
  281. {_unit addmagazine _MMGmag} foreach [1,2,3,4];
  282. {_unit addmagazine _MMGmag_tr;} foreach [1,2,3];
  283. };
  284. // LOADOUT: MEDIUM AT GUNNER
  285. case "matg":
  286. {
  287. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  288. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  289. _unit addweapon _carbine;
  290. {_unit addmagazine _MATmag1} foreach [1,2];
  291. {_unit addmagazine _MATmag2} foreach [1];
  292. _unit addweapon _MAT;
  293. };
  294. // LOADOUT: MEDIUM AT ASSISTANT GUNNER
  295. case "matag":
  296. {
  297. {_unit addmagazine _riflemag} foreach [1,2,3,4,5];
  298. {_unit addmagazine _riflemag_tr} foreach [1,2];
  299. _unit addweapon _rifle;
  300. _unit addWeapon "Binocular";
  301. {_unit addmagazine _smokegrenade;} foreach [1];
  302. {_unit addmagazine _riflemag} foreach [1,2];
  303. {_unit addmagazine _grenade} foreach [1];
  304. {_unit addmagazine _smokegrenade;} foreach [1];
  305. {_unit addmagazine _MATmag1;} foreach [1,2];
  306. {_unit addmagazine _MATmag2;} foreach [1,2];
  307. };
  308. // LOADOUT: MORTAR GUNNER
  309. case "mtrg":
  310. {
  311. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  312. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  313. _unit addweapon _carbine;
  314. {_unit addmagazine _smokegrenade;} foreach [1];
  315. _unit addBackpack _MTR;
  316. };
  317. // LOADOUT: MORTAR ASSISTANT GUNNER
  318. case "mtrag":
  319. {
  320. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  321. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  322. _unit addweapon _carbine;
  323. {_unit addmagazine _smokegrenade;} foreach [1];
  324. _unit addWeapon "Binocular";
  325. _unit addBackpack _MTRmount;
  326. };
  327. // LOADOUT: AIR VEHICLE PILOTS
  328. case "p":
  329. {
  330. {_unit addmagazine _smgmag} foreach [1,2,3,4];
  331. _unit addweapon _smg;
  332. {_unit addmagazine _smokegrenade} foreach [1,2];
  333. };
  334. // LOADOUT: ENGINEER
  335. case "eng":
  336. {
  337. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5];
  338. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  339. _unit addweapon _carbine;
  340. {_unit addmagazine _smokegrenade} foreach [1];
  341. {_unit addmagazine _grenade} foreach [1];
  342. {_unit addmagazine _satchel} foreach [1,2];
  343. {_unit addmagazine _ATmine} foreach [1];
  344. {_unit addmagazine _APmine1} foreach [1,2,3];
  345. {_unit addmagazine _APmine2} foreach [1,2,3];
  346. // Backpack
  347. _unit addBackpack _baglarge;
  348. clearMagazineCargoGlobal (unitBackpack _unit);
  349. (unitBackpack _unit) addItemCargoGlobal ["ToolKit",1];
  350. (unitBackpack _unit) addMagazineCargoGlobal [_satchel, 2];
  351. (unitBackpack _unit) addMagazineCargoGlobal [_mine, 1];
  352. (unitBackpack _unit) addMagazineCargoGlobal [_grenade, 2];
  353. (unitBackpack _unit) addMagazineCargoGlobal [_smokegrenade, 2];
  354. };
  355. // LOADOUT: RIFLEMAN
  356. case "r":
  357. {
  358. {_unit addmagazine _riflemag} foreach [1,2,3,4,5,6,7,8];
  359. {_unit addmagazine _riflemag_tr} foreach [1,2];
  360. _unit addweapon _rifle;
  361. {_unit addmagazine _grenade} foreach [1,2,3];
  362. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  363. };
  364. // LOADOUT: CARABINEER
  365. case "car":
  366. {
  367. {_unit addmagazine _carbinemag} foreach [1,2,3,4,5,6,7,8];
  368. {_unit addmagazine _carbinemag_tr} foreach [1,2];
  369. _unit addweapon _carbine;
  370. {_unit addmagazine _grenade} foreach [1,2,3];
  371. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  372. };
  373. // LOADOUT: Diver
  374. case "div":
  375. {
  376. {_unit addmagazine _diverMag1} foreach [1,2,3,4,5];
  377. {_unit addmagazine _diverMag2} foreach [1,2,3,4];
  378. _unit addweapon _diverWep;
  379. {_unit addmagazine _grenade} foreach [1,2,3];
  380. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  381. };
  382. // LOADOUT: SUBMACHINEGUNNER
  383. case "smg":
  384. {
  385. {_unit addmagazine _smgmag} foreach [1,2,3,4,5,6,7,8];
  386. _unit addweapon _smg;
  387. {_unit addmagazine _grenade} foreach [1,2,3];
  388. {_unit addmagazine _smokegrenade;} foreach [1,2,3];
  389. };
  390. // LOADOUT: GRENADIER
  391. case "gren":
  392. {
  393. {_unit addmagazine _glriflemag} foreach [1,2,3,4,5,6,7,8];
  394. {_unit addmagazine _glriflemag_tr} foreach [1,2,3];
  395. _unit addweapon _glrifle;
  396. {_unit addmagazine _glmag} foreach [1,2,3,4,5,6];
  397. {_unit addmagazine _glsmokewhite} foreach [1,2];
  398. {_unit addmagazine _grenade} foreach [1,2,3];
  399. {_unit addmagazine _smokegrenade;} foreach [1,2];
  400. };
  401. // CARGO: CAR - room for 10 weapons and 50 cargo items
  402. case "v_car":
  403. {
  404. clearWeaponCargoGlobal _unit;
  405. clearMagazineCargoGlobal _unit;
  406. _unit addWeaponCargoGlobal [_carbine, 2];
  407. _unit addMagazineCargoGlobal [_riflemag, 8];
  408. _unit addMagazineCargoGlobal [_glriflemag, 8];
  409. _unit addMagazineCargoGlobal [_carbinemag, 10];
  410. _unit addMagazineCargoGlobal [_armag, 5];
  411. _unit addMagazineCargoGlobal [_ratmag, 1];
  412. _unit addMagazineCargoGlobal [_grenade, 4];
  413. _unit addMagazineCargoGlobal [_smokegrenade, 4];
  414. _unit addMagazineCargoGlobal [_smokegrenadegreen, 2];
  415. _unit addMagazineCargoGlobal [_glmag, 4];
  416. _unit addMagazineCargoGlobal [_glsmokewhite, 4];
  417. };
  418. // CARGO: TRUCK - room for 50 weapons and 200 cargo items
  419. case "v_tr":
  420. {
  421. clearWeaponCargoGlobal _unit;
  422. clearMagazineCargoGlobal _unit;
  423. _unit addWeaponCargoGlobal [_carbine, 10];
  424. _unit addMagazineCargoGlobal [_riflemag, 40];
  425. _unit addMagazineCargoGlobal [_glriflemag, 40];
  426. _unit addMagazineCargoGlobal [_carbinemag, 40];
  427. _unit addMagazineCargoGlobal [_armag, 22];
  428. _unit addMagazineCargoGlobal [_ratmag, 6];
  429. _unit addMagazineCargoGlobal [_grenade, 12];
  430. _unit addMagazineCargoGlobal [_smokegrenade, 12];
  431. _unit addMagazineCargoGlobal [_smokegrenadegreen, 4];
  432. _unit addMagazineCargoGlobal [_glmag, 12];
  433. _unit addMagazineCargoGlobal [_glsmokewhite, 12];
  434. };
  435. // CARGO: IFV - room for 10 weapons and 100 cargo items
  436. case "v_ifv":
  437. {
  438. clearWeaponCargoGlobal _unit;
  439. clearMagazineCargoGlobal _unit;
  440. _unit addWeaponCargoGlobal [_carbine, 4];
  441. _unit addMagazineCargoGlobal [_riflemag, 20];
  442. _unit addMagazineCargoGlobal [_glriflemag, 20];
  443. _unit addMagazineCargoGlobal [_carbinemag, 20];
  444. _unit addMagazineCargoGlobal [_armag, 8];
  445. _unit addMagazineCargoGlobal [_ratmag, 2];
  446. _unit addMagazineCargoGlobal [_grenade, 8];
  447. _unit addMagazineCargoGlobal [_smokegrenade, 8];
  448. _unit addMagazineCargoGlobal [_smokegrenadegreen, 2];
  449. _unit addMagazineCargoGlobal [_glmag, 8];
  450. _unit addMagazineCargoGlobal [_glsmokewhite, 4];
  451. };
  452. // LOADOUT: DEFAULT/UNDEFINED (use RIFLEMAN)
  453. default
  454. {
  455. {_unit addmagazine _riflemag} foreach [1,2,3,4,5,6,7];
  456. _unit addweapon _rifle;
  457. _unit selectweapon primaryweapon _unit;
  458. 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]};
  459. };
  460. // ====================================================================================
  461. // END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
  462. };
  463. // ====================================================================================
  464. // Handle weapon attachments here.
  465. #include "f_assignGear_attach.sqf";
  466. // ====================================================================================
  467. // ENSURE UNIT HAS CORRECT WEAPON SELECTED ON SPAWNING
  468. _unit selectweapon primaryweapon _unit;