Advertisement
Guest User

Possible Gear Script

a guest
Oct 22nd, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.58 KB | None | 0 0
  1. // F3 - Folk Assign Gear Script - NATO
  2. // Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
  3. // ====================================================================================
  4.  
  5. // DEFINE EQUIPMENT TABLES
  6. // The blocks of code below identifies equipment for this faction
  7. //
  8. // Defined loadouts:
  9. // co - commander
  10. // dc - deputy commander / squad leader
  11. // m - medic
  12. // ftl - fire team leader
  13. // ar - automatic rifleman
  14. // aar - assistant automatic rifleman
  15. // rat - rifleman (AT)
  16. // mmgg - medium mg gunner
  17. // mmgag - medium mg assistant
  18. // matg - medium AT gunner
  19. // matag - medium AT assistant
  20. // hmgg - heavy mg gunner (deployable)
  21. // hmgag - heavy mg assistant (deployable)
  22. // hatg - heavy AT gunner (deployable)
  23. // hatag - heavy AT assistant (deployable)
  24. // mtrg - mortar gunner (deployable)
  25. // mtrag - mortar assistant (deployable)
  26. // msamg - medium SAM gunner
  27. // msamag - medium SAM assistant gunner
  28. // hsamg - heavy SAM gunner (deployable)
  29. // hsamag - heavy SAM assistant gunner (deployable)
  30. // sn - sniper
  31. // sp - spotter (for sniper)
  32. // vc - vehicle commander
  33. // vg - vehicle gunner
  34. // vd - vehicle driver (repair)
  35. // pp - air vehicle pilot / co-pilot
  36. // pcc - air vehicle co-pilot (repair) / crew chief (repair)
  37. // pc - air vehicle crew
  38. // eng - engineer (demo)
  39. // engm - engineer (mines)
  40. // uav - UAV operator
  41. // div - divers
  42. //
  43. // r - rifleman
  44. // car - carabineer
  45. // smg - submachinegunner
  46. // gren - grenadier
  47. //
  48. // v_car - car/4x4
  49. // v_tr - truck
  50. // v_ifv - ifv
  51. //
  52. // ====================================================================================
  53.  
  54. // GENERAL EQUIPMENT USED BY MULTIPLE CLASSES
  55.  
  56. // ATTACHMENTS - PRIMARY
  57. _attach1 = "acc_pointer_IR"; // IR Laser
  58. _attach2 = "acc_flashlight"; // Flashlight
  59.  
  60. _silencer1 = "muzzle_snds_M"; // 5.56 suppressor
  61. _silencer2 = "muzzle_snds_H"; // 6.5 suppressor
  62.  
  63. _scope1 = "optic_Holosight"; // Holosight
  64. _scope2 = "optic_MRCO"; // MRCO Scope - 1x - 6x
  65. _scope3 = "optic_SOS"; // SOS Scope - 18x - 75x
  66.  
  67. // Default setup
  68. _attachments = [_attach1,_scope1]; // The default attachment set for most units, overwritten in the individual unitType
  69.  
  70. // [] = remove all
  71. // [_attach1,_scope1,_silencer] = remove all, add items assigned in _attach1, _scope1 and _silencer1
  72. // [_scope2] = add _scope2, remove rest
  73. // false = keep attachments as they are
  74.  
  75. // ====================================================================================
  76.  
  77. // ATTACHMENTS - HANDGUN
  78. _hg_silencer1 = "muzzle_snds_acp"; // .45 suppressor
  79.  
  80. _hg_scope1 = "optic_MRD"; // MRD
  81.  
  82. // Default setup
  83. _hg_attachments= []; // The default attachment set for handguns, overwritten in the individual unitType
  84.  
  85. // ====================================================================================
  86.  
  87. // WEAPON SELECTION
  88.  
  89. // Standard Riflemen ( MMG Assistant Gunner, Assistant Automatic Rifleman, MAT Assistant Gunner, MTR Assistant Gunner, Rifleman)
  90. _rifle = "arifle_MX_pointer_F";
  91. _riflemag = "30Rnd_65x39_caseless_mag";
  92. _riflemag_tr = "30Rnd_65x39_caseless_mag_Tracer";
  93.  
  94. // Standard Carabineer (Medic, Rifleman (AT), MAT Gunner, MTR Gunner, Carabineer)
  95. _carbine = "arifle_MXC_F";
  96. _carbinemag = "30Rnd_65x39_caseless_mag";
  97. _carbinemag_tr = "30Rnd_65x39_caseless_mag_Tracer";
  98.  
  99. // Standard Submachine Gun/Personal Defence Weapon (Aircraft Pilot, Submachinegunner)
  100. _smg = "SMG_01_F";
  101. _smgmag = "30Rnd_45ACP_Mag_SMG_01";
  102. _smgmag_tr = "30Rnd_45ACP_Mag_SMG_01_tracer_green";
  103.  
  104. // Diver
  105. _diverWep = "arifle_SDAR_F";
  106. _diverMag1 = "30Rnd_556x45_Stanag";
  107. _diverMag2 = "20Rnd_556x45_UW_mag";
  108.  
  109. // Rifle with GL and HE grenades (CO, DC, FTLs)
  110. _glrifle = "arifle_MX_GL_F";
  111. _glriflemag = "30Rnd_65x39_caseless_mag";
  112. _glriflemag_tr = "30Rnd_65x39_caseless_mag_Tracer";
  113. _glmag = "1Rnd_HE_Grenade_shell";
  114.  
  115. // Smoke for FTLs, Squad Leaders, etc
  116. _glsmokewhite = "1Rnd_Smoke_Grenade_shell";
  117. _glsmokegreen = "1Rnd_SmokeGreen_Grenade_shell";
  118. _glsmokered = "1Rnd_SmokeRed_Grenade_shell";
  119.  
  120. // Flares for FTLs, Squad Leaders, etc
  121. _glflarewhite = "3Rnd_UGL_FlareWhite_F";
  122. _glflarered = "3Rnd_UGL_FlareRed_F";
  123. _glflareyellow = "3Rnd_UGL_FlareYellow_F";
  124. _glflaregreen = "3Rnd_UGL_FlareGreen_F";
  125.  
  126. // Pistols (CO, DC, Automatic Rifleman, Medium MG Gunner)
  127. _pistol = "hgun_Pistol_heavy_01_F";
  128. _pistolmag = "11Rnd_45ACP_Mag";
  129.  
  130. // Grenades
  131. _grenade = "HandGrenade";
  132. _Mgrenade = "MiniGrenade";
  133. _smokegrenade = "SmokeShell";
  134. _smokegrenadegreen = "SmokeShellGreen";
  135.  
  136. // misc medical items.
  137. _firstaid = "FirstAidKit";
  138. _medkit = "Medikit";
  139.  
  140. // Night Vision Goggles (NVGoggles)
  141. _nvg = "NVGoggles";
  142.  
  143. // UAV Terminal
  144. _uavterminal = "B_UavTerminal"; // BLUFOR - FIA
  145.  
  146. // Chemlights
  147. _chemgreen = "Chemlight_green";
  148. _chemred = "Chemlight_red";
  149. _chemyellow = "Chemlight_yellow";
  150. _chemblue = "Chemlight_blue";
  151.  
  152. // Backpacks
  153. _bagsmall = "B_AssaultPack_mcamo"; // carries 120, weighs 20
  154. _bagmedium = "B_FieldPack_khk"; // carries 240, weighs 30
  155. _baglarge = "B_Carryall_mcamo"; // carries 320, weighs 40
  156. _bagmediumdiver = "B_AssaultPack_blk"; // used by divers
  157. _baguav = "B_UAV_01_backpack_F"; // used by UAV operator
  158. _baghmgg = "B_HMG_01_weapon_F"; // used by Heavy MG gunner
  159. _baghmgag = "B_HMG_01_support_F"; // used by Heavy MG assistant gunner
  160. _baghatg = "B_AT_01_weapon_F"; // used by Heavy AT gunner
  161. _baghatag = "B_HMG_01_support_F"; // used by Heavy AT assistant gunner
  162. _bagmtrg = "B_Mortar_01_weapon_F"; // used by Mortar gunner
  163. _bagmtrag = "B_Mortar_01_support_F"; // used by Mortar assistant gunner
  164. _baghsamg = "B_AA_01_weapon_F"; // used by Heavy SAM gunner
  165. _baghsamag = "B_HMG_01_support_F"; // used by Heavy SAM assistant gunner
  166.  
  167. // ====================================================================================
  168.  
  169. // UNIQUE, ROLE-SPECIFIC EQUIPMENT
  170.  
  171. // Automatic Rifleman
  172. _AR = "arifle_MX_SW_F";
  173. _ARmag = "100Rnd_65x39_caseless_mag";
  174. _ARmag_tr = "100Rnd_65x39_caseless_mag_Tracer";
  175.  
  176. // Medium MG
  177. _MMG = "LMG_Zafir_F";
  178. _MMGmag = "150Rnd_762x51_Box";
  179. _MMGmag_tr = "150Rnd_762x51_Box_Tracer";
  180.  
  181. // Rifleman AT
  182. _RAT = "launch_NLAW_F";
  183. _RATmag = "NLAW_F";
  184.  
  185. // Medium AT
  186. _MAT = "launch_NLAW_F";
  187. _MATmag1 = "NLAW_F";
  188. _MATmag2 = "NLAW_F";
  189.  
  190. // Surface Air
  191. _SAM = "launch_B_Titan_F";
  192. _SAMmag = "Titan_AA";
  193.  
  194. // Sniper
  195. _SNrifle = "srifle_LRR_F";
  196. _SNrifleMag = "7Rnd_408_Mag";
  197.  
  198. // Engineer items
  199. _ATmine = "ATMine_Range_Mag";
  200. _satchel = "DemoCharge_Remote_Mag";
  201. _APmine1 = "APERSBoundingMine_Range_Mag";
  202. _APmine2 = "APERSMine_Range_Mag";
  203.  
  204. // ====================================================================================
  205.  
  206. // CLOTHES AND UNIFORMS
  207.  
  208. // Define classes. This defines which gear class gets which uniform
  209. // "medium" vests are used for all classes if they are not assigned a specific uniform
  210.  
  211. _light = [];
  212. _heavy = ["eng","engm"];
  213. _diver = ["div"];
  214. _pilot = ["pp","pcc","pc"];
  215. _crew = ["vc","vg","vd"];
  216. _ghillie = ["sn","sp"];
  217. _specOp = [];
  218.  
  219. // Basic clothing
  220. // The outfit-piece is randomly selected from the array for each unit
  221. _baseUniform = ["U_B_CombatUniform_mcam","U_B_CombatUniform_mcam_tshirt","U_B_CombatUniform_mcam_vest"];
  222. _baseHelmet = ["H_HelmetB","H_HelmetB_plain_mcamo"];
  223. _baseGlasses = [];
  224.  
  225. // Armored vests
  226. _lightRig = ["V_TacVest_blk","V_TacVest_brn","V_TacVest_camo","V_TacVest_oli"];
  227. _mediumRig = ["V_PlateCarrier1_rgr","V_PlateCarrier2_rgr"]; // default for all infantry classes
  228. _heavyRig = ["V_PlateCarrier3_rgr"];
  229.  
  230. // Diver
  231. _diverUniform = ["U_B_Wetsuit"];
  232. _diverHelmet = [];
  233. _diverRig = ["V_RebreatherB"];
  234. _diverGlasses = ["G_Diving"];
  235.  
  236. // Pilot
  237. _pilotUniform = ["U_B_HeliPilotCoveralls"];
  238. _pilotHelmet = ["H_PilotHelmetHeli_B"];
  239. _pilotRig = ["V_TacVest_blk"];
  240. _pilotGlasses = [];
  241.  
  242. // Crewman
  243. _crewUniform = ["U_B_CombatUniform_mcam_vest"];
  244. _crewHelmet = ["H_HelmetCrew_B"];
  245. _crewRig = ["V_TacVest_blk"];
  246. _crewGlasses = [];
  247.  
  248. // Ghillie
  249. _ghillieUniform = ["U_B_GhillieSuit"];
  250. _ghillieHelmet = [];
  251. _ghillieRig = ["V_Chestrig_rgr"];
  252. _ghillieGlasses = [];
  253.  
  254. // Spec Op
  255. _sfuniform = ["U_B_SpecopsUniform_sgg"];
  256. _sfhelmet = ["H_HelmetSpecB","H_HelmetSpecB_paint1","H_HelmetSpecB_paint2","H_HelmetSpecB_blk"];
  257. _sfRig = _mediumRig;
  258. _sfGlasses = [];
  259.  
  260. // ====================================================================================
  261.  
  262. // INTERPRET PASSED VARIABLES
  263. // The following inrerprets formats what has been passed to this script element
  264.  
  265. _typeofUnit = toLower (_this select 0); // Tidy input for SWITCH/CASE statements, expecting something like : r = Rifleman, co = Commanding Officer, rat = Rifleman (AT)
  266. _unit = _this select 1; // expecting name of unit; originally passed by using 'this' in unit init
  267. _isMan = _unit isKindOf "CAManBase"; // We check if we're dealing with a soldier or a vehicle
  268.  
  269. // ====================================================================================
  270.  
  271. // This block needs only to be run on an infantry unit
  272. if (_isMan) then {
  273.  
  274. // HANDLE CLOTHES
  275. // Handle clothes and helmets and such using the include file called next.
  276.  
  277. #include "f_assignGear_clothes.sqf";
  278.  
  279. // ====================================================================================
  280.  
  281. // PREPARE UNIT FOR GEAR ADDITION
  282. // The following code removes all existing weapons and backpacks
  283.  
  284. removeBackpack _unit;
  285. removeallweapons _unit;
  286.  
  287. // We add a single first aid kit (FAK)
  288.  
  289. _unit addItem _firstaid;
  290.  
  291. // The following code removes any pre-added NVGs
  292.  
  293. if(_nvg in (assignedItems _unit)) then
  294. {
  295. _unit unassignItem _nvg;
  296. _unit removeItem _nvg;
  297. };
  298. // uncomment to remove nvgoogles
  299. _unit linkItem _nvg; // add universal NVG for this faction
  300.  
  301. //removeAllItems _unit; // remove default items: map, compass, watch, radio (and GPS for team/squad leaders)
  302. //_unit linkItem "ItemGPS"; // add gps to this faction
  303. //_unit linkItem "ItemMap";
  304. //_unit linkItem "ItemCompass";
  305. //_unit linkItem "ItemRadio";
  306. //_unit linkItem "ItemWatch";
  307.  
  308. };
  309.  
  310. // ====================================================================================
  311.  
  312. // SETUP BACKPACKS
  313. // Include the correct backpack file for the faction
  314.  
  315. _backpack = {
  316. _typeofBackPack = _this select 0;
  317. switch (_typeofBackPack) do
  318. {
  319. #include "f_assignGear_nato_b.sqf";
  320. };
  321. };
  322.  
  323. // ====================================================================================
  324.  
  325. // DEFINE UNIT TYPE LOADOUTS
  326. // The following blocks of code define loadouts for each type of unit (the unit type
  327. // is passed to the script in the first variable)
  328.  
  329. switch (_typeofUnit) do
  330. {
  331.  
  332. // ====================================================================================
  333.  
  334. // LOADOUT: COMMANDER
  335. case "co":
  336. {
  337. _unit addmagazines [_glriflemag,7];
  338. _unit addmagazines [_glriflemag_tr,2];
  339. _unit addmagazines [_glmag,3];
  340. _unit addmagazines [_glsmokewhite,4];
  341. _unit addweapon _glrifle; //_COrifle
  342. _unit addmagazines [_pistolmag,2];
  343. _unit addweapon _pistol;
  344. _unit addmagazines [_grenade,1];
  345. _unit addmagazines [_mgrenade,1];
  346. _unit addmagazines [_smokegrenade,2];
  347. _unit addmagazines [_smokegrenadegreen,2];
  348. _unit addWeapon "Rangefinder";
  349. _unit linkItem "ItemGPS";
  350. ["g"] call _backpack;
  351. };
  352.  
  353. // LOADOUT: DEPUTY COMMANDER AND SQUAD LEADER
  354. case "dc":
  355. {
  356. _unit addmagazines [_glriflemag,7];
  357. _unit addmagazines [_glriflemag_tr,2];
  358. _unit addmagazines [_glmag,3];
  359. _unit addmagazines [_glsmokewhite,4];
  360. _unit addweapon _glrifle; //_DCrifle
  361. _unit addmagazines [_pistolmag,2];
  362. _unit addweapon _pistol;
  363. _unit addmagazines [_grenade,1];
  364. _unit addmagazines [_mgrenade,1];
  365. _unit addmagazines [_smokegrenade,2];
  366. _unit addmagazines [_smokegrenadegreen,2];
  367. _unit addWeapon "Rangefinder";
  368. _unit linkItem "ItemGPS";
  369. ["g"] call _backpack;
  370. };
  371.  
  372. // LOADOUT: MEDIC
  373. case "m":
  374. {
  375. _unit addmagazines [_carbinemag,7];
  376. _unit addweapon _carbine;
  377. _unit addmagazines [_smokegrenade,4];
  378. {_unit addItem _firstaid} forEach [1,2,3,4];
  379. ["m"] call _backpack;
  380. };
  381.  
  382. // LOADOUT: FIRE TEAM LEADER
  383. case "ftl":
  384. {
  385. _unit addmagazines [_glriflemag,7];
  386. _unit addmagazines [_glriflemag_tr,2];
  387. _unit addmagazines [_glmag,5];
  388. _unit addmagazines [_glsmokewhite,4];
  389. _unit addweapon _glrifle; //_FTLrifle
  390. _unit addmagazines [_grenade,1];
  391. _unit addmagazines [_mgrenade,1];
  392. _unit addmagazines [_smokegrenade,2];
  393. _unit addmagazines [_smokegrenadegreen,2];
  394. _unit addWeapon "Rangefinder";
  395. _unit linkItem "ItemGPS";
  396. ["g"] call _backpack;
  397. };
  398.  
  399.  
  400. // LOADOUT: AUTOMATIC RIFLEMAN
  401. case "ar":
  402. {
  403. _unit addmagazines [_ARmag,4];
  404. _unit addweapon _AR;
  405. _unit addmagazines [_grenade,1];
  406. _unit addmagazines [_mgrenade,1];
  407. _unit addmagazines [_smokegrenade,2];
  408. _unit addmagazines [_pistolmag,4];
  409. _unit addweapon _pistol;
  410. ["ar"] call _backpack;
  411. };
  412.  
  413. // LOADOUT: ASSISTANT AUTOMATIC RIFLEMAN
  414. case "aar":
  415. {
  416. _unit addmagazines [_riflemag,7];
  417. _unit addmagazines [_riflemag_tr,2];
  418. _unit addweapon _rifle;
  419. _unit addmagazines [_grenade,2];
  420. _unit addmagazines [_mgrenade,2];
  421. _unit addmagazines [_smokegrenade,2];
  422. _unit addWeapon "Binocular";
  423. ["aar"] call _backpack;
  424. };
  425.  
  426. // LOADOUT: RIFLEMAN (AT)
  427. case "rat":
  428. {
  429. _unit addmagazines [_carbinemag,7];
  430. _unit addmagazines [_carbinemag_tr,2];
  431. _unit addweapon _carbine;
  432. _unit addmagazines [_grenade,1];
  433. _unit addmagazines [_mgrenade,1];
  434. _unit addmagazines [_smokegrenade,2];
  435. ["rat"] call _backpack;
  436. (unitBackpack _unit) addMagazineCargoGlobal [_RATmag,1];
  437. _unit addweapon _RAT;
  438. };
  439.  
  440. // LOADOUT: MEDIUM MG GUNNER
  441. case "mmgg":
  442. {
  443. _unit addmagazines [_MMGmag,2];
  444. _unit addmagazines [_MMGmag_tr,1];
  445. _unit addmagazines [_smokegrenade,2];
  446. _unit addweapon _MMG;
  447. _unit addmagazines [_pistolmag,4];
  448. _unit addweapon _pistol;
  449. ["mmg"] call _backpack;
  450. };
  451.  
  452. // LOADOUT: MEDIUM MG ASSISTANT GUNNER
  453. case "mmgag":
  454. {
  455. _unit addmagazines [_riflemag,7];
  456. _unit addmagazines [_riflemag_tr,2];
  457. _unit addweapon _rifle;
  458. _unit addWeapon "Rangefinder";
  459. _unit addmagazines [_grenade,2];
  460. _unit addmagazines [_mgrenade,2];
  461. _unit addmagazines [_smokegrenade,2];
  462. ["mmgag"] call _backpack;
  463. };
  464.  
  465. // LOADOUT: HEAVY MG GUNNER
  466. case "hmgg":
  467. {
  468. _unit addmagazines [_carbinemag,7];
  469. _unit addmagazines [_carbinemag_tr,2];
  470. _unit addweapon _carbine;
  471. _unit addmagazines [_grenade,1];
  472. _unit addmagazines [_mgrenade,1];
  473. _unit addmagazines [_smokegrenade,1];
  474. ["hmgg"] call _backpack;
  475. };
  476.  
  477. // LOADOUT: HEAVY MG ASSISTANT GUNNER
  478. case "hmgag":
  479. {
  480. _unit addmagazines [_carbinemag,7];
  481. _unit addmagazines [_carbinemag_tr,2];
  482. _unit addweapon _carbine;
  483. _unit addWeapon "Rangefinder";
  484. _unit addmagazines [_grenade,1];
  485. _unit addmagazines [_mgrenade,1];
  486. _unit addmagazines [_smokegrenade,1];
  487. ["hmgag"] call _backpack;
  488. };
  489.  
  490. // LOADOUT: MEDIUM AT GUNNER
  491. case "matg":
  492. {
  493. ["matg"] call _backpack;
  494. _unit addmagazines [_carbinemag,7];
  495. _unit addmagazines [_carbinemag_tr,2];
  496. _unit addmagazines [_smokegrenade,2];
  497. _unit addweapon _carbine;
  498. _unit addweapon _MAT;
  499. };
  500.  
  501. // LOADOUT: MEDIUM AT ASSISTANT GUNNER
  502. case "matag":
  503. {
  504. _unit addmagazines [_carbinemag,7];
  505. _unit addmagazines [_carbinemag_tr,2];
  506. _unit addweapon _carbine;
  507. _unit addWeapon "Rangefinder";;
  508. _unit addmagazines [_grenade,1];
  509. _unit addmagazines [_mgrenade,1];
  510. _unit addmagazines [_smokegrenade,2];
  511. ["matag"] call _backpack;
  512. };
  513.  
  514. // LOADOUT: HEAVY AT GUNNER
  515. case "hatg":
  516. {
  517. _unit addmagazines [_carbinemag,7];
  518. _unit addmagazines [_carbinemag_tr,2];
  519. _unit addweapon _carbine;
  520. _unit addmagazines [_grenade,1];
  521. _unit addmagazines [_mgrenade,1];
  522. _unit addmagazines [_smokegrenade,1];
  523. ["hatg"] call _backpack;
  524. };
  525.  
  526. // LOADOUT: HEAVY AT ASSISTANT GUNNER
  527. case "hatag":
  528. {
  529. _unit addmagazines [_carbinemag,7];
  530. _unit addmagazines [_carbinemag_tr,2];
  531. _unit addweapon _carbine;
  532. _unit addWeapon "Rangefinder";
  533. _unit addmagazines [_grenade,1];
  534. _unit addmagazines [_mgrenade,1];
  535. _unit addmagazines [_smokegrenade,1];
  536. ["hatag"] call _backpack;
  537. };
  538.  
  539. // LOADOUT: MORTAR GUNNER
  540. case "mtrg":
  541. {
  542. _unit addmagazines [_carbinemag,7];
  543. _unit addmagazines [_carbinemag_tr,2];
  544. _unit addweapon _carbine;
  545. _unit addmagazines [_grenade,1];
  546. _unit addmagazines [_mgrenade,1];
  547. _unit addmagazines [_smokegrenade,1];
  548. ["mtrg"] call _backpack;
  549. };
  550.  
  551. // LOADOUT: MORTAR ASSISTANT GUNNER
  552. case "mtrag":
  553. {
  554. _unit addmagazines [_carbinemag,7];
  555. _unit addmagazines [_carbinemag_tr,2];
  556. _unit addweapon _carbine;
  557. _unit addmagazines [_grenade,1];
  558. _unit addmagazines [_mgrenade,1];
  559. _unit addmagazines [_smokegrenade,1];
  560. _unit addWeapon "Rangefinder";
  561. ["mtrag"] call _backpack;
  562. };
  563.  
  564. // LOADOUT: MEDIUM SAM GUNNER
  565. case "msamg":
  566. {
  567. ["msamg"] call _backpack;
  568. _unit addmagazines [_carbinemag,7];
  569. _unit addmagazines [_carbinemag_tr,2];
  570. _unit addweapon _carbine;
  571. _unit addmagazines [_smokegrenade,1];
  572. _unit addmagazines [_grenade,1];
  573. _unit addweapon _SAM;
  574. };
  575.  
  576. // LOADOUT: MEDIUM SAM ASSISTANT GUNNER
  577. case "msamag":
  578. {
  579. _unit addmagazines [_carbinemag,7];
  580. _unit addmagazines [_carbinemag_tr,2];
  581. _unit addweapon _carbine;
  582. _unit addWeapon "Rangefinder";
  583. _unit addmagazines [_grenade,1];
  584. _unit addmagazines [_smokegrenade,1];
  585. ["msamag"] call _backpack;
  586. };
  587.  
  588. // LOADOUT: HEAVY SAM GUNNER
  589. case "hsamg":
  590. {
  591. _unit addmagazines [_carbinemag,7];
  592. _unit addmagazines [_carbinemag_tr,2];
  593. _unit addweapon _carbine;
  594. _unit addmagazines [_grenade,1];
  595. _unit addmagazines [_mgrenade,1];
  596. _unit addmagazines [_smokegrenade,1];
  597. ["hsamg"] call _backpack;
  598. };
  599.  
  600. // LOADOUT: HEAVY SAM ASSISTANT GUNNER
  601. case "hsamag":
  602. {
  603. _unit addmagazines [_carbinemag,7];
  604. _unit addmagazines [_carbinemag_tr,2];
  605. _unit addweapon _carbine;
  606. _unit addWeapon "Rangefinder";
  607. _unit addmagazines [_grenade,1];
  608. _unit addmagazines [_mgrenade,1];
  609. _unit addmagazines [_smokegrenade,1];
  610. ["hsamag"] call _backpack;
  611. };
  612.  
  613. // LOADOUT: SNIPER
  614. case "sn":
  615. {
  616. _unit addmagazines [_SNrifleMag,9];
  617. _unit addweapon _SNrifle;
  618. _unit addmagazines [_pistolmag,4];
  619. _unit addweapon _pistol;
  620. _unit addmagazines [_smokegrenade,2];
  621. _attachments = [_scope3];
  622. };
  623.  
  624. // LOADOUT: SPOTTER
  625. case "sp":
  626. {
  627. _unit addmagazines [_glriflemag,7];
  628. _unit addmagazines [_glriflemag_tr,2];
  629. _unit addmagazines [_glmag,3];
  630. _unit addmagazines [_glsmokewhite,4];
  631. _unit addweapon _glrifle; //_COrifle
  632. _unit addmagazines [_smokegrenade,2];
  633. _unit addWeapon "Rangefinder";
  634. _unit linkItem "ItemGPS";
  635. };
  636.  
  637. // LOADOUT: VEHICLE COMMANDER
  638. case "vc":
  639. {
  640. _unit addmagazines [_smgmag,5];
  641. _unit addweapon _smg;
  642. _unit addmagazines [_smokegrenade,2];
  643. _unit addItem "ItemGPS";
  644. _unit assignItem "ItemGPS";
  645. _unit addWeapon "Rangefinder";
  646. };
  647.  
  648. // LOADOUT: VEHICLE DRIVER
  649. case "vd":
  650. {
  651. _unit addmagazines [_smgmag,5];
  652. _unit addweapon _smg;
  653. _unit addmagazines [_smokegrenade,2];
  654. _unit addItem "ItemGPS";
  655. _unit assignItem "ItemGPS";
  656. ["cc"] call _backpack;
  657. };
  658.  
  659. // LOADOUT: VEHICLE GUNNER
  660. case "vg":
  661. {
  662. _unit addmagazines [_smgmag,5];
  663. _unit addweapon _smg;
  664. _unit addmagazines [_smokegrenade,2];
  665. _unit addItem "ItemGPS";
  666. _unit assignItem "ItemGPS";
  667. };
  668.  
  669. // LOADOUT: AIR VEHICLE PILOTS
  670. case "pp":
  671. {
  672. _unit addmagazines [_smgmag,5];
  673. _unit addweapon _smg;
  674. _unit addmagazines [_smokegrenade,2];
  675. _unit addItem "ItemGPS";
  676. _unit assignItem "ItemGPS";
  677. };
  678.  
  679. // LOADOUT: AIR VEHICLE CREW CHIEF
  680. case "pcc":
  681. {
  682. _unit addmagazines [_smgmag,5];
  683. _unit addweapon _smg;
  684. _unit addmagazines [_smokegrenade,2];
  685. ["cc"] call _backpack;
  686. };
  687.  
  688. // LOADOUT: AIR VEHICLE CREW
  689. case "pc":
  690. {
  691. _unit addmagazines [_smgmag,5];
  692. _unit addweapon _smg;
  693. _unit addmagazines [_smokegrenade,2];
  694. };
  695.  
  696. // LOADOUT: ENGINEER (DEMO)
  697. case "eng":
  698. {
  699. _unit addmagazines [_carbinemag,7];
  700. _unit addweapon _carbine;
  701. _unit addmagazines [_smokegrenade,2];
  702. _unit addmagazines [_grenade,1];
  703. _unit addmagazines [_mgrenade,1];
  704. _unit addmagazines [_satchel,2];
  705. _unit addItem "MineDetector";
  706. ["eng"] call _backpack;
  707. };
  708.  
  709. // LOADOUT: ENGINEER (MINES)
  710. case "engm":
  711. {
  712. _unit addmagazines [_carbinemag,7];
  713. _unit addweapon _carbine;
  714. _unit addmagazines [_smokegrenade,2];
  715. _unit addmagazines [_grenade,1];
  716. _unit addmagazines [_mgrenade,1];
  717. _unit addmagazines [_APmine2,2];
  718. _unit addItem "MineDetector";
  719. ["engm"] call _backpack;
  720. };
  721.  
  722. // LOADOUT: UAV OPERATOR
  723. case "uav":
  724. {
  725. _unit addmagazines [_smgmag,5];
  726. _unit addweapon _smg;
  727. _unit addmagazines [_smokegrenade,2];
  728. _unit addmagazines [_grenade,1];
  729. _unit addmagazines [_mgrenade,1];
  730. _unit linkItem _uavterminal;
  731. ["uav"] call _backpack;
  732. };
  733.  
  734. // LOADOUT: Diver
  735. case "div":
  736. {
  737. _unit addmagazines [_diverMag1,4];
  738. _unit addmagazines [_diverMag2,3];
  739. _unit addweapon _diverWep;
  740. _unit addmagazines [_grenade,3];
  741. _unit addmagazines [_mgrenade,3];
  742. _unit addmagazines [_smokegrenade,3];
  743. _attachments = [_attach1,_scope1,_silencer1];
  744. ["div"] call _backpack;
  745. };
  746.  
  747. // LOADOUT: RIFLEMAN
  748. case "r":
  749. {
  750. _unit addmagazines [_riflemag,7];
  751. _unit addmagazines [_riflemag_tr,2];
  752. _unit addweapon _rifle;
  753. _unit addmagazines [_grenade,3];
  754. _unit addmagazines [_mgrenade,3];
  755. _unit addmagazines [_smokegrenade,3];
  756. ["r"] call _backpack;
  757. };
  758.  
  759. // LOADOUT: CARABINEER
  760. case "car":
  761. {
  762. _unit addmagazines [_carbinemag,7];
  763. _unit addmagazines [_carbinemag_tr,2];
  764. _unit addweapon _carbine;
  765. _unit addmagazines [_grenade,3];
  766. _unit addmagazines [_mgrenade,3];
  767. _unit addmagazines [_smokegrenade,3];
  768. ["car"] call _backpack;
  769. };
  770.  
  771. // LOADOUT: SUBMACHINEGUNNER
  772. case "smg":
  773. {
  774. _unit addmagazines [_smgmag,7];
  775. _unit addweapon _smg;
  776. _unit addmagazines [_grenade,3];
  777. _unit addmagazines [_mgrenade,3];
  778. _unit addmagazines [_smokegrenade,3];
  779. ["smg"] call _backpack;
  780. };
  781.  
  782. // LOADOUT: GRENADIER
  783. case "gren":
  784. {
  785. _unit addmagazines [_glriflemag,7];
  786. _unit addmagazines [_glriflemag_tr,2];
  787. _unit addweapon _glrifle;
  788. _unit addmagazines [_glmag,6];
  789. _unit addmagazines [_glsmokewhite,2];
  790. _unit addmagazines [_grenade,3];
  791. _unit addmagazines [_mgrenade,3];
  792. _unit addmagazines [_smokegrenade,2];
  793. ["g"] call _backpack;
  794. };
  795.  
  796. // CARGO: CAR - room for 10 weapons and 50 cargo items
  797. case "v_car":
  798. {
  799. clearWeaponCargoGlobal _unit;
  800. clearMagazineCargoGlobal _unit;
  801. clearItemCargoGlobal _unit;
  802. clearBackpackCargoGlobal _unit;
  803. _unit addWeaponCargoGlobal [_carbine, 2];
  804. _unit addMagazineCargoGlobal [_riflemag, 8];
  805. _unit addMagazineCargoGlobal [_glriflemag, 8];
  806. _unit addMagazineCargoGlobal [_carbinemag, 10];
  807. _unit addMagazineCargoGlobal [_armag, 5];
  808. _unit addMagazineCargoGlobal [_ratmag, 1];
  809. _unit addMagazineCargoGlobal [_grenade, 4];
  810. _unit addMagazineCargoGlobal [_smokegrenade, 4];
  811. _unit addMagazineCargoGlobal [_smokegrenadegreen, 2];
  812. _unit addMagazineCargoGlobal [_glmag, 4];
  813. _unit addMagazineCargoGlobal [_glsmokewhite, 4];
  814. _unit addItemCargoGlobal [_firstaid,4];
  815. };
  816.  
  817. // CARGO: TRUCK - room for 50 weapons and 200 cargo items
  818. case "v_tr":
  819. {
  820. clearWeaponCargoGlobal _unit;
  821. clearMagazineCargoGlobal _unit;
  822. clearItemCargoGlobal _unit;
  823. clearBackpackCargoGlobal _unit;
  824. _unit addWeaponCargoGlobal [_carbine, 10];
  825. _unit addMagazineCargoGlobal [_riflemag, 40];
  826. _unit addMagazineCargoGlobal [_glriflemag, 40];
  827. _unit addMagazineCargoGlobal [_carbinemag, 40];
  828. _unit addMagazineCargoGlobal [_armag, 22];
  829. _unit addMagazineCargoGlobal [_ratmag, 6];
  830. _unit addMagazineCargoGlobal [_grenade, 12];
  831. _unit addmagazineCargoGlobal [_mgrenade,12];
  832. _unit addMagazineCargoGlobal [_smokegrenade, 12];
  833. _unit addMagazineCargoGlobal [_smokegrenadegreen, 4];
  834. _unit addMagazineCargoGlobal [_glmag, 12];
  835. _unit addMagazineCargoGlobal [_glsmokewhite, 12];
  836. _unit addItemCargoGlobal [_firstaid,8];
  837. };
  838.  
  839. // CARGO: IFV - room for 10 weapons and 100 cargo items
  840. case "v_ifv":
  841. {
  842. clearWeaponCargoGlobal _unit;
  843. clearMagazineCargoGlobal _unit;
  844. clearItemCargoGlobal _unit;
  845. clearBackpackCargoGlobal _unit;
  846. _unit addWeaponCargoGlobal [_carbine, 4];
  847. _unit addMagazineCargoGlobal [_riflemag, 20];
  848. _unit addMagazineCargoGlobal [_glriflemag, 20];
  849. _unit addMagazineCargoGlobal [_carbinemag, 20];
  850. _unit addMagazineCargoGlobal [_armag, 8];
  851. _unit addMagazineCargoGlobal [_ratmag, 2];
  852. _unit addMagazineCargoGlobal [_grenade, 8];
  853. _unit addmagazineCargoGlobal [_mgrenade,8];
  854. _unit addMagazineCargoGlobal [_smokegrenade, 8];
  855. _unit addMagazineCargoGlobal [_smokegrenadegreen, 2];
  856. _unit addMagazineCargoGlobal [_glmag, 8];
  857. _unit addMagazineCargoGlobal [_glsmokewhite, 4];
  858. _unit addItemCargoGlobal [_firstaid,6];
  859. };
  860.  
  861. // LOADOUT: DEFAULT/UNDEFINED (use RIFLEMAN)
  862. default
  863. {
  864. _unit addmagazines [_riflemag,7];
  865. _unit addweapon _rifle;
  866.  
  867. _unit selectweapon primaryweapon _unit;
  868.  
  869. if (true) exitwith {player globalchat format ["DEBUG (f\assignGear\folk_assignGear.sqf): Unit = %1. Gear template %2 does not exist, used Rifleman instead.",_unit,_typeofunit]};
  870. };
  871.  
  872.  
  873. // ====================================================================================
  874.  
  875. // END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
  876. };
  877.  
  878. // ====================================================================================
  879.  
  880. // If this isn't run on an infantry unit we can exit
  881. if !(_isMan) exitWith {};
  882.  
  883. // ====================================================================================
  884.  
  885. // Handle weapon attachments
  886. #include "f_assignGear_attachments.sqf";
  887.  
  888. // ====================================================================================
  889.  
  890. // ENSURE UNIT HAS CORRECT WEAPON SELECTED ON SPAWNING
  891.  
  892. _unit selectweapon primaryweapon _unit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement