Guest User

Rvg EOS/Frith randomizer

a guest
Feb 2nd, 2021
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 9.28 KB | None | 0 0
  1. // Add to a units init: nul = [unit-name-here] execVM "ResFrithsRandomization.sqf";
  2.  
  3.  
  4. _unit = _this select 0;
  5.  
  6. PossibleHats = [
  7. "eo_bandage_1",
  8. "eo_bandage_2",
  9. "eo_bandage_3",
  10. "eo_presshelmet_1",
  11. "eo_presshelmet_2",
  12. "eo_presshelmet_3",
  13. "eo_racing_1",
  14. "eo_racing_2",
  15. "eo_racing_3",
  16. "eo_racing_4",
  17. "eo_racing_5",
  18. "eo_safari_1",
  19. "eo_safari_2",
  20. "eo_safari_3",
  21. "eo_safari_4",
  22. "eo_skate_1",
  23. "eo_skate_2",
  24. "eo_skate_3",
  25. "eo_hat_brown",
  26. "eo_hat_grey",
  27. "eo_hat_tan",
  28. "eo_construction_1",
  29. "eo_construction_2",
  30. "eo_construction_3",
  31. "FRITH_ruin_modhat_ltr",
  32. "FRITH_ruin_modhat_ltrpntwht",
  33. "FRITH_ruin_modhat_ltrpntblk",
  34. "FRITH_ruin_modhat_ltrpntgrn",
  35. "FRITH_ruin_modhat_ltrpntred",
  36. "FRITH_ruin_modhat_fabaaf",
  37. "FRITH_ruin_modhat_fabdpm",
  38. "FRITH_ruin_modhat_fabdes",
  39. "FRITH_ruin_modhat_fabmtp",
  40. "FRITH_ruin_modhat_fabrus",
  41. "FRITH_ruin_modhat_fabflw",
  42. "FRITH_ruin_modhat_fabjap",
  43. "FRITH_ruin_modhat_fabtar",
  44. "FRITH_ruin_modhat_mettan",
  45. "FRITH_ruin_modhat_metgrn"  
  46. ];
  47.  
  48. PossibleUniforms = [
  49. "eo_camo",
  50. "eo_camo_1",
  51. "eo_bandit",
  52. "eo_bandit_1",
  53. "eo_diamond",
  54. "eo_diamond_1",
  55. "eo_survivor",
  56. "eo_survivor_1",
  57. "eo_independant",
  58. "eo_independant_1",
  59. "eo_paramilitary_1",
  60. "eo_hoodie_red",
  61. "eo_hoodie_grey",
  62. "eo_hoodie_blue",
  63. "eo_hoodie_bandit",
  64. "eo_hoodie_kabeiroi",
  65. "eo_retro_red",
  66. "eo_retro_grey",
  67. "eo_retro_blue",
  68. "eo_retro_bandit",
  69. "eo_retro_kabeiroi",
  70. "eo_shirt_bandit",
  71. "eo_shirt_kabeiroi",
  72. "eo_shirt_stripe",
  73. "eo_shirt_check",
  74. "eo_shirt_plainblu",
  75. "eo_shirt_plainblk",
  76. "eo_shirt_checkbrn",
  77. "eo_shirt_checkblk",
  78. "eo_shirt_tigerblu",
  79. "eo_shirt_tigerblk",
  80. "U_FRITH_RUIN_undltr_ref",
  81. "U_FRITH_RUIN_undbld_ref",
  82. "U_FRITH_RUIN_undfab_ref",
  83. "U_FRITH_RUIN_sdr_ltr",
  84. "U_FRITH_RUIN_sdr_ltrdrk",
  85. "U_FRITH_RUIN_sdr_ltrred",
  86. "U_FRITH_RUIN_sdr_fabkak",
  87. "U_FRITH_RUIN_sdr_fabbrn",
  88. "U_FRITH_RUIN_sdr_fabgrn",
  89. "U_FRITH_RUIN_sdr_faboli",
  90. "U_FRITH_RUIN_sdr_fab",
  91. "U_FRITH_RUIN_sdr_fabdpm",
  92. "U_FRITH_RUIN_sdr_fabtan",
  93. "U_FRITH_RUIN_sdr_fabmtp",
  94. "U_FRITH_RUIN_sdr_fabrus",
  95. "U_FRITH_RUIN_sdr_ltr_rs",
  96. "U_FRITH_RUIN_sdr_ltrdrk_rs",
  97. "U_FRITH_RUIN_sdr_ltrred_rs",
  98. "U_FRITH_RUIN_sdr_fabkak_rs",
  99. "U_FRITH_RUIN_sdr_fabbrn_rs",
  100. "U_FRITH_RUIN_sdr_fabgrn_rs",
  101. "U_FRITH_RUIN_sdr_faboli_rs",
  102. "U_FRITH_RUIN_sdr_fab_rs",
  103. "U_FRITH_RUIN_sdr_fabdpm_rs",
  104. "U_FRITH_RUIN_sdr_fabtan_rs",
  105. "U_FRITH_RUIN_sdr_fabmtp_rs",
  106. "U_FRITH_RUIN_sdr_fabrus_rs",
  107. "U_FRITH_RUIN_cofftan",
  108. "U_FRITH_RUIN_offtan",
  109. "U_FRITH_RUIN_coffgrn",
  110. "U_FRITH_RUIN_offgrn",
  111. "U_FRITH_RUIN_coffdpm",
  112. "U_FRITH_RUIN_offdpm",
  113. "U_FRITH_RUIN_SDR_Tshirt_wht",
  114. "U_FRITH_RUIN_SDR_Tshirt_wht_zap",
  115. "U_FRITH_RUIN_SDR_Tshirt_wht_stk",
  116. "U_FRITH_RUIN_SDR_Tshirt_wht_fpk",
  117. "U_FRITH_RUIN_SDR_Tshirt_cry",
  118. "U_FRITH_RUIN_SDR_Tshirt_oli",
  119. "U_FRITH_RUIN_SDR_Tshirt_oli_bet",
  120. "U_FRITH_RUIN_SDR_Tshirt_blk_cyp",
  121. "U_FRITH_RUIN_SDR_Tshirt_blk_boy",
  122. "U_FRITH_RUIN_SDR_Tshirt_blk_drj",
  123. "U_FRITH_RUIN_SDR_snip_crow",
  124. "U_FRITH_RUIN_SDR_snip_bld",
  125. "U_FRITH_RUIN_SDR_snip_hawk",
  126. "U_FRITH_RUIN_WKR_lite",
  127. "U_FRITH_RUIN_WKR_dark",
  128. "U_FRITH_RUIN_WKR_tan",
  129. "U_FRITH_RUIN_TSH_wht",
  130. "U_FRITH_RUIN_TSH_wht_zap",
  131. "U_FRITH_RUIN_TSH_wht_stk",
  132. "U_FRITH_RUIN_TSH_wht_fpk",
  133. "U_FRITH_RUIN_TSH_cry",
  134. "U_FRITH_RUIN_TSH_oli",
  135. "U_FRITH_RUIN_TSH_oli_bet",
  136. "U_FRITH_RUIN_TSH_blk_boy",
  137. "U_FRITH_RUIN_TSH_blk_cyp",
  138. "U_FRITH_RUIN_TSH_blk_drj"
  139. ];
  140.  
  141. PossibleVests = [
  142. "eo_legstrapbag_1",
  143. "eo_legstrapbag_2",
  144. "eo_legstrapbag_3",
  145. "eo_legstrapbag_4",
  146. "eo_multipocket_1",
  147. "eo_multipocket_2",
  148. "eo_multipocket_3",
  149. "eo_multipocket_4",
  150. "eo_multipocket_5",
  151. "eo_platecarrier_1",
  152. "eo_platecarrier_2",
  153. "eo_platecarrier_3",
  154. "eo_platecarrier_4",
  155. "eo_platecarrier_5",
  156. "eo_eodvest_1",
  157. "eo_eodvest_2",
  158. "eo_eodvest_3",
  159. "eo_bandolier_1",
  160. "eo_bandolier_2",
  161. "eo_bandolier_3",
  162. "eo_bandolier_4",
  163. "eo_rangemaster_1",
  164. "eo_rangemaster_2",
  165. "eo_rangemaster_3",
  166. "eo_rangemaster_4",
  167. "eo_deckvest_1",
  168. "eo_deckvest_2",
  169. "eo_tacvest_1",
  170. "eo_tacvest_2",
  171. "eo_tacvest_3",
  172. "eo_tacvest_4",
  173. "eo_ravenvest_1",
  174. "eo_chestrig",
  175. "FRITH_ruin_vestia_lite_ltr",
  176. "FRITH_ruin_vestia_ltr",
  177. "FRITH_ruin_vestiaGL_ltr",
  178. "FRITH_ruin_vestiaGL_ltrmtp",
  179. "FRITH_ruin_vestia_lite_ghm",
  180. "FRITH_ruin_vestia_ghm",
  181. "FRITH_ruin_vestiaGL_ghm",
  182. "FRITH_ruin_vestiaGL_ghmchk",
  183. "FRITH_ruin_vestia_lite_nja",
  184. "FRITH_ruin_vestia_nja",
  185. "FRITH_ruin_vestiaGL_nja",
  186. "FRITH_ruin_vestiaGL_njadpm",
  187. "FRITH_ruin_vestia_lite_tar",
  188. "FRITH_ruin_vestia_tar",
  189. "FRITH_ruin_vestiaGL_tar",
  190. "FRITH_ruin_vestiaGL_tartar",
  191. "FRITH_ruin_vestia_lite_grn",
  192. "FRITH_ruin_vestia_grn",
  193. "FRITH_ruin_vestiaGL_grn",
  194. "FRITH_ruin_vestiaGL_grnmtp"
  195. ];
  196.  
  197. possibleBackpacks = [
  198. "B_AssaultPack_khk",
  199. "B_AssaultPack_rgr",
  200. "B_Bergen_blk",
  201. "B_Bergen_sgg",
  202. "B_Carryall_khk",
  203. "B_Carryall_cbr",
  204. "B_FieldPack_cbr",
  205. "B_FieldPack_khk",
  206. "eo_assault",
  207. "eo_bergen",
  208. "eo_hunter_bergen",
  209. "eo_carryall_1",
  210. "eo_carryall_2",
  211. "eo_field",
  212. "eo_kitbag",
  213. "eo_tactical",
  214. "eo_legstrappack_1",
  215. "eo_legstrappack_2",
  216. "eo_legstrappack_3",
  217. "eo_legstrappack_4",
  218. "eo_messengerbag_1",
  219. "eo_messengerbag_2",
  220. "eo_messengerbag_3",
  221. "eo_messengerbag_4",
  222. "B_AssaultPack_khk",
  223. "B_AssaultPack_rgr",
  224. "B_Bergen_blk",
  225. "B_Bergen_sgg",
  226. "B_Carryall_khk",
  227. "B_Carryall_cbr",
  228. "B_FieldPack_cbr",
  229. "B_FieldPack_khk"
  230. ];
  231.  
  232. possibleWeapons = [
  233. "srifle_DMR_01_F",
  234. "srifle_DMR_01_ACO_F",
  235. "srifle_DMR_01_MRCO_F",
  236. "srifle_DMR_01_SOS_F",
  237. "srifle_DMR_01_DMS_F",
  238. "srifle_DMR_01_ARCO_F",
  239. "srifle_DMR_01_DMS_snds_F",
  240. "srifle_EBR_F",
  241. "srifle_EBR_ACO_F",
  242. "srifle_EBR_MRCO_pointer_F",
  243. "srifle_EBR_ARCO_pointer_F",
  244. "srifle_EBR_SOS_F",
  245. "srifle_EBR_ARCO_pointer_snds_F",
  246. "srifle_EBR_DMS_F",
  247. "srifle_EBR_Hamr_pointer_F",
  248. "srifle_EBR_DMS_pointer_snds_F",
  249. "hgun_ACPC2_F",
  250. "hgun_ACPC2_snds_F",
  251. "hgun_P07_F",
  252. "hgun_P07_snds_F",
  253. "hgun_Pistol_heavy_01_F",
  254. "hgun_Pistol_heavy_01_snds_F",
  255. "hgun_Pistol_heavy_01_MRD_F",
  256. "hgun_Pistol_heavy_02_F",
  257. "hgun_Pistol_heavy_02_Yorris_F",
  258. "hgun_Rook40_F",
  259. "hgun_Rook40_snds_F",
  260. "arifle_Katiba_F",
  261. "arifle_Katiba_C_F",
  262. "arifle_Katiba_C_ACO_pointer_F",
  263. "arifle_Katiba_C_ACO_F",
  264. "arifle_Katiba_ACO_F",
  265. "arifle_Katiba_pointer_F",
  266. "arifle_Katiba_ACO_pointer_F",
  267. "arifle_Katiba_ARCO_F",
  268. "arifle_Katiba_ARCO_pointer_F",
  269. "arifle_Katiba_C_ACO_pointer_snds_F",
  270. "arifle_Katiba_ACO_pointer_snds_F",
  271. "arifle_Katiba_ARCO_pointer_snds_F",
  272. "arifle_Mk20_F",
  273. "arifle_Mk20_plain_F",
  274. "arifle_Mk20C_F",
  275. "arifle_Mk20C_plain_F",
  276. "arifle_Mk20C_ACO_F",
  277. "arifle_Mk20C_ACO_pointer_F",
  278. "arifle_Mk20_pointer_F",
  279. "arifle_Mk20_Holo_F",
  280. "arifle_Mk20_ACO_F",
  281. "arifle_Mk20_ACO_pointer_F",
  282. "arifle_Mk20_MRCO_F",
  283. "arifle_Mk20_MRCO_plain_F",
  284. "arifle_Mk20_MRCO_pointer_F",
  285. "arifle_MXC_F",
  286. "arifle_MX_F",
  287. "arifle_MX_SW_F",
  288. "arifle_MXM_F",
  289. "arifle_MX_pointer_F",
  290. "arifle_MX_Holo_pointer_F",
  291. "arifle_MX_Hamr_pointer_F",
  292. "arifle_MX_ACO_pointer_F",
  293. "arifle_MX_ACO_F",
  294. "arifle_MXC_Holo_F",
  295. "arifle_MXC_Holo_pointer_F",
  296. "arifle_MX_SW_pointer_F",
  297. "arifle_MX_SW_Hamr_pointer_F",
  298. "arifle_MXM_Hamr_pointer_F",
  299. "arifle_MXC_ACO_F",
  300. "arifle_MXC_Holo_pointer_snds_F",
  301. "arifle_MXC_SOS_point_snds_F",
  302. "arifle_MXC_ACO_pointer_snds_F",
  303. "arifle_MXC_ACO_pointer_F",
  304. "arifle_MX_ACO_pointer_snds_F",
  305. "arifle_MX_RCO_pointer_snds_F",
  306. "arifle_MXM_SOS_pointer_F",
  307. "arifle_MXM_RCO_pointer_snds_F",
  308. "arifle_MXM_DMS_F",
  309. "arifle_MXC_Black_F",
  310. "arifle_MX_Black_F",
  311. "arifle_MX_SW_Black_F",
  312. "arifle_MXM_Black_F",
  313. "arifle_MX_Black_Hamr_pointer_F",
  314. "arifle_MX_SW_Black_Hamr_pointer_F",
  315. "arifle_SDAR_F",
  316. "arifle_TRG21_F",
  317. "arifle_TRG20_F",
  318. "arifle_TRG20_Holo_F",
  319. "arifle_TRG20_ACO_pointer_F",
  320. "arifle_TRG20_ACO_Flash_F",
  321. "arifle_TRG20_ACO_F",
  322. "arifle_TRG21_ACO_pointer_F",
  323. "arifle_TRG21_ARCO_pointer_F",
  324. "arifle_TRG21_MRCO_F",
  325. "hgun_PDW2000_F",
  326. "hgun_PDW2000_snds_F",
  327. "hgun_PDW2000_Holo_F",
  328. "hgun_PDW2000_Holo_snds_F",
  329. "SMG_01_F",
  330. "SMG_01_Holo_F",
  331. "SMG_01_Holo_pointer_snds_F",
  332. "SMG_01_ACO_F",
  333. "SMG_02_F",
  334. "SMG_02_ACO_F",
  335. "SMG_02_ARCO_pointg_F",
  336. "Rusty_srifle_EBR_F",
  337. "Rusty_srifle_DMR_02_F",
  338. "Rusty_srifle_DMR_03_F",
  339. "Rusty_srifle_DMR_04_F",
  340. "Rusty_DMR_05_base_F",
  341. "Rusty_MMG_01_tan_F",
  342. "Rusty_MMG_02_black_F",
  343. "Rusty_LMG_Zafir_F"
  344. ];
  345.  
  346.  
  347. _magazines = magazines _unit;
  348. _items = items _unit;
  349. sleep 0.01;
  350. removeVest _unit;
  351. removeUniform _unit;
  352. removeHeadgear _unit;
  353. if(backpack _unit != "") then
  354. {
  355.     removeBackpack _unit;
  356. };
  357.  
  358. _uniform = PossibleUniforms call BIS_fnc_selectRandom;
  359.  
  360. _vest = PossibleVests call BIS_fnc_selectRandom;
  361.  
  362. _hat = PossibleHats call BIS_fnc_selectRandom;
  363.  
  364. _backpack = PossibleBackpacks call BIS_fnc_selectRandom;
  365.  
  366. _weapon = PossibleWeapons call BIS_fnc_selectRandom;
  367.  
  368.  
  369. _unit addUniform _uniform;
  370. _unit addVest _vest;
  371. _unit addHeadgear _hat;
  372. _unit addBackpack _backpack;
  373. _unit addWeapon _weapon;
  374.  
  375. {_unit addMagazine _x} foreach _magazines;
  376. //{_unit addItem _x} foreach _items;
  377. _unit unassignItem "itemMap";
  378. _unit unassignItem "itemCompass";
  379. _unit removeItem "itemMap";
  380. _unit removeItem "itemCompass";
  381.  
  382. Fn_Gear_CompatibleMagazines = {
  383.     private _cls = configFile >> "CfgWeapons" >> _this;
  384.     private _res = [];
  385.     {_res pushBack (if (_x == "this")
  386.         then {getArray(_cls >> "magazines")}
  387.         else {getArray(_cls >> _x >> "magazines")});
  388.     } forEach getArray(_cls >> "muzzles");
  389.  
  390.     _res
  391. };
  392.  
  393. private _unt = player;
  394.  
  395. {   if (count _x > 0) then {
  396.         {   if (count _x > 0) then {           
  397.                 _unt addMagazine (_x select 0)}
  398.         } foreach (_x call Fn_Gear_CompatibleMagazines)
  399.     }
  400. } forEach [primaryWeapon _unt, secondaryWeapon _unt, handgunWeapon _unt];
  401.  
  402. [_unit] call RVG_fnc_AddLoot;
Advertisement
Add Comment
Please, Sign In to add comment