Advertisement
Guest User

Untitled

a guest
Aug 10th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.93 KB | None | 0 0
  1. ************
  2.  
  3. U.S.
  4.  
  5.  
  6. #include "undef.hpp"
  7. #define RIFLE "CUP_arifle_M16A2"
  8. #define RIFLE_MAG "30Rnd_556x45_Stanag_red:8","30Rnd_556x45_Stanag_Tracer_Red:2"
  9. #define RIFLE_ATTACHMENTS
  10. #define ALT_OPTICS
  11. #define GLRIFLE "CUP_arifle_M16A2_GL"
  12. #define GLRIFLE_MAG RIFLE_MAG
  13. #define GLRIFLE_MAG_SMOKE "1Rnd_Smoke_Grenade_shell:1","1Rnd_SmokeRed_Grenade_shell:1","CUP_1Rnd_StarFlare_Green_M203:5"
  14. #define GLRIFLE_MAG_HE "1Rnd_HE_Grenade_shell:2"
  15. #define CARBINE "CUP_srifle_M14"
  16. #define CARBINE_MAG "CUP_20Rnd_762x51_DMR:8", "CUP_20Rnd_TE1_Red_Tracer_762x51_DMR:2"
  17. #define AR "CUP_lmg_M60E4"
  18. #define AR_MAG "rhsusf_100Rnd_762x51:4"
  19. #define AT "CUP_launch_M72A6"
  20. #define MMG "rhs_weap_m240B"
  21. #define MMG_MAG "rhsusf_100Rnd_762x51:5"
  22. #define MAT "rhs_weap_smaw"
  23. #define MAT_MAG "rhs_mag_smaw_HEAA:3","rhs_mag_smaw_HEDP:1","rhs_mag_smaw_SR:3"
  24. #define MAT_MAG2 "rhs_mag_smaw_HEAA:2","rhs_mag_smaw_HEDP:1","rhs_mag_smaw_SR:2"
  25. #define MAT_OPTIC "rhs_weap_optic_smaw"
  26. #define SAM "rhs_weap_fim92"
  27. #define SAM_MAG "rhs_fim92_mag:3"
  28. #define SAM_MAG2 "rhs_fim92_mag:2"
  29. #define SNIPER "rhs_weap_m14ebrri"
  30. #define SNIPER_MAG "20Rnd_762x51_Mag:10"
  31. #define SNIPER_ATTACHMENTS "optic_LRPS","rhsusf_acc_anpeq15side_bk","rhsusf_acc_harris_bipod"
  32. #define SPOTTER "rhs_weap_m4a1_blockII_grip_KAC_bk"
  33. #define SPOTTER_MAG RIFLE_MAG
  34. #define SPOTTER_ATTACHMENTS "rhsusf_acc_ACOG","rhsusf_acc_anpeq15side_bk","rhsusf_acc_grip1"
  35. #define SMG "CUP_hgun_MicroUzi"
  36. #define SMG_MAG "CUP_30Rnd_9x19_UZI:6"
  37. #define PISTOL "CUP_hgun_Colt1911"
  38. #define PISTOL_MAG "CUP_7Rnd_45ACP_1911:3"
  39. #define LEADER_GRENADES BASE_FRAG,LEADER_SMOKES
  40. #define TOOLS BASE_TOOLS
  41. #define LEADER_TOOLS BASE_LEADER_TOOLS,SIDE_KEY
  42. #define LINKED BASE_LINKED
  43. #define LEADER_LINKED BASE_LEADER_LINKED
  44. class Car {
  45. TransportWeapons[] = {AT};
  46. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  47. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  48. };
  49. class Tank {
  50. TransportWeapons[] = {AT};
  51. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  52. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  53. };
  54. class Helicopter {
  55. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  56. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  57. };
  58. class Plane {};
  59. class Ship_F {};
  60. class Soldier_F {
  61. uniform[] = {"MNP_CombatUniform_OD_Rg","MNP_CombatUniform_OD_Sh"};
  62. vest[] = {"CUP_V_CDF_6B3_1_FST"};
  63. headgear[] = {"rhsgref_helmet_M1_painted","rhsgref_helmet_M1_painted_alt01"};
  64. backpack[] = {"CUP_B_CivPack_WDL"};
  65. backpackItems[] = {BASE_MEDICAL};
  66. weapons[] = {RIFLE};
  67. magazines[] = {RIFLE_MAG,BASE_GRENADES};
  68. items[] = {TOOLS};
  69. linkedItems[] = {LINKED};
  70. attachments[] = {RIFLE_ATTACHMENTS};
  71. opticChoices[] = {ALT_OPTICS};
  72. };
  73. class Fic_Soldier_Carbine: Soldier_F {
  74. weapons[] = {CARBINE};
  75. magazines[] = {CARBINE_MAG,BASE_GRENADES};
  76. };
  77. class Soldier_TL_F: Soldier_F {
  78. weapons[] = {GLRIFLE};
  79. magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,LEADER_GRENADES};
  80. items[] += {LEADER_TOOLS};
  81. linkedItems[] += {LEADER_LINKED,BINOS};
  82. };
  83. class Soldier_SL_F: Soldier_TL_F {
  84. handguns[] = {PISTOL};
  85. magazines[] += {PISTOL_MAG};
  86. linkedItems[] = {LINKED,LEADER_LINKED,BINOS};
  87. items[] += {};
  88. };
  89. class officer_F: Soldier_SL_F {
  90. headgear[] = {"CUP_H_FR_BandanaGreen"};
  91. items[] += {RADIO_LR,RADIO_MR};
  92. };
  93. class soldier_UAV_F: Soldier_F {
  94. backpack[] = {SIDE_UAV_BACKPACK};
  95. linkedItems[] += {SIDE_UAV_TERMINAL};
  96. };
  97. class Soldier_AR_F: Soldier_F {
  98. headgear[] = {"CUP_H_FR_BandanaGreen"};
  99. weapons[] = {AR};
  100. magazines[] = {AR_MAG,PISTOL_MAG,BASE_GRENADES};
  101. handguns[] = {PISTOL};
  102. };
  103. class Soldier_AAR_F: Soldier_F {
  104. backpackItems[] += {AR_MAG};
  105. linkedItems[] += {BINOS};
  106. };
  107. class Soldier_LAT_F: Fic_Soldier_Carbine {
  108. launchers[] = {AT};
  109. };
  110. class medic_F: Fic_Soldier_Carbine {
  111. magazines[] = {CARBINE_MAG,MEDIC_GRENADES};
  112. backpackItems[] = {MEDIC_MEDICAL};
  113. };
  114. class Fic_Spotter: Soldier_F {
  115. linkedItems[] += {BINOS};
  116. };
  117. class support_MG_F: Soldier_AR_F {
  118. weapons[] = {MMG};
  119. magazines[] = {MMG_MAG,PISTOL_MAG,BASE_GRENADES};
  120. attachments[] = {};
  121. };
  122. class Soldier_A_F: Fic_Spotter {
  123. backpackItems[] += {MMG_MAG};
  124. };
  125. class soldier_AT_F: Fic_Soldier_Carbine {
  126. backpack[] = {"B_Carryall_khk"};
  127. backpackItems[] = {};
  128. magazines[] += {MAT_MAG};
  129. items[] += {BASE_MEDICAL};
  130. launchers[] = {MAT};
  131. secondaryAttachments[] = {MAT_OPTIC};
  132. };
  133. class Soldier_AAT_F: Fic_Spotter {
  134. backpack[] = {"B_Carryall_khk"};
  135. backpackItems[] = {};
  136. magazines[] += {MAT_MAG};
  137. items[] += {BASE_MEDICAL};
  138. };
  139. class soldier_AA_F: Fic_Soldier_Carbine {
  140. SAM_GEAR("B_Carryall_khk", SAM_MAG)
  141. launchers[] = {SAM};
  142. };
  143. class Soldier_AAA_F: Fic_Spotter {
  144. SAM_GEAR("B_Carryall_khk", SAM_MAG2)
  145. };
  146. class support_Mort_F: Fic_Soldier_Carbine {
  147. MORTAR_GEAR("B_Mortar_01_weapon_F")
  148. };
  149. class support_AMort_F: Fic_Spotter {
  150. MORTAR_GEAR("B_Mortar_01_support_F")
  151. };
  152. class spotter_F: Fic_Spotter {
  153. headgear[] = {"CUP_H_USMC_BOONIE_WDL"};
  154. weapons[] = {SPOTTER};
  155. magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  156. items[] += {RADIO_MR,"ACE_ATragMX","ACE_Kestrel4500"};
  157. linkedItems[] += {LEADER_LINKED};
  158. attachments[] = {SPOTTER_ATTACHMENTS};
  159. };
  160. class sniper_F: spotter_F {
  161. weapons[] = {SNIPER};
  162. magazines[] = {SNIPER_MAG,BASE_GRENADES};
  163. items[] = {TOOLS,"ACE_RangeCard"};
  164. linkedItems[] = {LINKED};
  165. attachments[] = {SNIPER_ATTACHMENTS};
  166. };
  167. class Helipilot_F {
  168. uniform[] = {"MNP_CombatUniform_OD_Sh"};
  169. backpack[] = {"CUP_B_CivPack_WDL"};
  170. vest[] = {"CUP_V_CDF_6B3_1_FST"};
  171. headgear[] = {"CUP_H_USMC_ACVC_WDL"};
  172. weapons[] = {SMG};
  173. magazines[] = {SMG_MAG,CREW_GRENADES};
  174. backpackItems[] = {RADIO_LR};
  175. items[] = {BASE_MEDICAL,TOOLS,LEADER_TOOLS,RADIO_MR};
  176. linkedItems[] = {LINKED,LEADER_LINKED};
  177. };
  178. class helicrew_F: Helipilot_F {};
  179. class crew_F: Fic_Soldier_Carbine {
  180. headgear[] = {"CUP_H_USMC_ACVC_WDL"};
  181. magazines[] = {CARBINE_MAG,CREW_GRENADES};
  182. backpackItems[] = {SIDE_KEY,RADIO_LR};
  183. linkedItems[] = {LINKED,LEADER_LINKED,BINOS,ACE_NVG_Gen1};
  184. items[] += {BASE_MEDICAL};
  185. };
  186. class soldier_repair_F: crew_F {
  187. backpack[] = {"CUP_B_CivPack_WDL"};
  188. backpackItems[] = {"Toolkit",RADIO_MR,SIDE_KEY};
  189. linkedItems[] = {LINKED,LEADER_LINKED,ACE_NVG_Gen1};
  190. };
  191. class Fic_eng: soldier_repair_F {
  192. headgear[] = {"CUP_H_USMC_ACVC_WDL"};
  193. items[] += {BASE_ENG};
  194. backpackItems[] = {};
  195. };
  196. class soldier_exp_F: Fic_eng {
  197. magazines[] += {BASE_EXP};
  198. backpackItems[] = {"Toolkit"};
  199. };
  200. class engineer_F: Fic_eng {
  201. magazines[] += {BASE_MINE};
  202. };
  203. class fallback: Soldier_F {};
  204.  
  205. **********************
  206.  
  207. NVA
  208.  
  209.  
  210. #include "undef.hpp"
  211. #define RIFLE "CUP_arifle_AK74"
  212. #define RIFLE_MAG "30Rnd_545x39_Mag_Green_F:8","30Rnd_545x39_Mag_Tracer_Green_F:2"
  213. #define RIFLE_ATTACHMENTS
  214. #define ALT_OPTICS WARSAW_OPTICS
  215. #define GLRIFLE "CUP_arifle_AK74_GL"
  216. #define GLRIFLE_MAG RIFLE_MAG
  217. #define GLRIFLE_MAG_SMOKE "1Rnd_Smoke_Grenade_shell:2","1Rnd_SmokeRed_Grenade_shell:2"
  218. #define GLRIFLE_MAG_HE "1Rnd_HE_Grenade_shell:5"
  219. #define CARBINE "CUP_arifle_AK74"
  220. #define CARBINE_MAG RIFLE_MAG
  221. #define AR "CUP_arifle_RPK74"
  222. #define AR_MAG "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M:6"
  223. #define AR_ATTACHMENTS
  224. #define AT "CUP_launch_RPG7V"
  225. #define MMG "rhs_weap_pkm"
  226. #define MMG_MAG "rhs_100Rnd_762x54mmR_green:5"
  227. #define MAT "CUP_launch_RPG7V"
  228. #define MAT_MAG "CUP_PG7V_M:1","CUP_OG7_M:1"
  229. #define MAT_MAG2 "CUP_PG7VR_M:1","CUP_PG7V_M:2"
  230. #define MAT_OPTIC
  231. #define SAM "rhs_weap_igla"
  232. #define SAM_MAG "rhs_mag_9k38_rocket:3"
  233. #define SAM_MAG2 "rhs_mag_9k38_rocket:2"
  234. #define SNIPER "rhs_weap_svdp_npz"
  235. #define SNIPER_MAG "rhs_10Rnd_762x54mmR_7N1:20"
  236. #define SNIPER_ATTACHMENTS "optic_LRPS"
  237. #define SPOTTER "rhs_weap_ak74m_camo"
  238. #define SPOTTER_MAG RIFLE_MAG
  239. #define SPOTTER_ATTACHMENTS "rhs_acc_1p78","rhs_acc_perst1ik","rhs_acc_uuk"
  240. #define SMG "rhs_weap_aks74u"
  241. #define SMG_MAG "rhs_30Rnd_545x39_AK:6"
  242. #define PISTOL "CUP_hgun_Makarov"
  243. #define PISTOL_MAG "CUP_8Rnd_9x18_Makarov_M:3"
  244. #define LEADER_GRENADES BASE_FRAG,LEADER_SMOKES,SIDE_CHEM_LIGHT
  245. #define TOOLS BASE_TOOLS
  246. #define LEADER_TOOLS BASE_LEADER_TOOLS,SIDE_KEY
  247. #define LINKED BASE_LINKED,"potato_fakeNVG"
  248. #define LEADER_LINKED BASE_LEADER_LINKED
  249. class Car {
  250. TransportWeapons[] = {AT};
  251. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  252. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  253. };
  254. class Tank {
  255. TransportWeapons[] = {AT};
  256. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  257. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  258. };
  259. class Helicopter {
  260. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  261. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  262. };
  263. class Plane {};
  264. class Ship_F {};
  265. class Soldier_F {
  266. uniform[] = {"rhsgref_uniform_og107"};
  267. vest[] = {"CUP_V_CDF_6B3_1_Green"};
  268. headgear[] = {"rhsgref_M56"};
  269. backpack[] = {"rhsgref_hidf_alicepack"};
  270. backpackItems[] = {BASE_MEDICAL};
  271. weapons[] = {RIFLE};
  272. magazines[] = {RIFLE_MAG,BASE_GRENADES};
  273. items[] = {TOOLS};
  274. linkedItems[] = {LINKED};
  275. attachments[] = {RIFLE_ATTACHMENTS};
  276. opticChoices[] = {ALT_OPTICS};
  277. };
  278. class Fic_Soldier_Carbine: Soldier_F {
  279. weapons[] = {CARBINE};
  280. magazines[] = {CARBINE_MAG,BASE_GRENADES};
  281. };
  282. class Soldier_TL_F: Soldier_F {
  283. vest[] = {"CUP_V_CDF_6B3_1_Green"};
  284. weapons[] = {GLRIFLE};
  285. magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,LEADER_GRENADES};
  286. items[] += {LEADER_TOOLS};
  287. linkedItems[] += {LEADER_LINKED,BINOS};
  288. };
  289. class soldier_SL_F: Soldier_TL_F {
  290. backpack[] = {"rhsgref_hidf_alicepack"};
  291. handguns[] = {PISTOL};
  292. magazines[] += {PISTOL_MAG};
  293. linkedItems[] = {LINKED,LEADER_LINKED,BINOS};
  294. items[] += {RADIO_MR};
  295. };
  296. class officer_F: Soldier_SL_F {
  297. items[] += {RADIO_LR};
  298. };
  299. class soldier_UAV_F: Soldier_F {
  300. backpack[] = {SIDE_UAV_BACKPACK};
  301. linkedItems[] += {SIDE_UAV_TERMINAL};
  302. };
  303. class soldier_GL_F: Soldier_TL_F {};
  304. class Soldier_AR_F: Soldier_F {
  305. weapons[] = {AR};
  306. magazines[] = {AR_MAG,PISTOL_MAG,BASE_GRENADES};
  307. handguns[] = {PISTOL};
  308. attachments[] = {AR_ATTACHMENTS};
  309. opticChoices[] = {};
  310. };
  311. class Soldier_AAR_F: Soldier_F {
  312. backpack[] = {"rhsgref_hidf_alicepack"};
  313. backpackItems[] += {AR_MAG};
  314. linkedItems[] += {BINOS};
  315. };
  316. class Soldier_LAT_F: Fic_Soldier_Carbine {
  317. backpack[] = {"rhsgref_hidf_alicepack"};
  318. backpackItems[] = {"CUP_PG7V_M"};
  319. magazines[] += {MAT_MAG};
  320. items[] += {BASE_MEDICAL};
  321. launchers[] = {AT};
  322. };
  323. class medic_F: Fic_Soldier_Carbine {
  324. magazines[] = {CARBINE_MAG,MEDIC_GRENADES};
  325. backpackItems[] = {MEDIC_MEDICAL};
  326. };
  327. class Fic_Spotter: Soldier_F {
  328. linkedItems[] += {BINOS};
  329. };
  330. class support_MG_F: Soldier_AR_F {
  331. backpack[] = {"rhsgref_hidf_alicepack"};
  332. weapons[] = {MMG};
  333. magazines[] = {MMG_MAG,PISTOL_MAG,BASE_GRENADES};
  334. attachments[] = {};
  335. };
  336. class Soldier_A_F: Fic_Spotter {
  337. backpack[] = {"rhsgref_hidf_alicepack"};
  338. backpackItems[] += {MMG_MAG};
  339. };
  340. class soldier_AT_F: Fic_Soldier_Carbine {
  341. backpack[] = {"rhsgref_hidf_alicepack"};
  342. backpackItems[] = {};
  343. magazines[] += {MAT_MAG};
  344. items[] += {BASE_MEDICAL};
  345. launchers[] = {MAT};
  346. secondaryAttachments[] = {MAT_OPTIC};
  347. };
  348. class Soldier_AAT_F: Fic_Spotter {
  349. backpack[] = {"rhsgref_hidf_alicepack"};
  350. backpackItems[] = {};
  351. magazines[] += {MAT_MAG2};
  352. items[] += {BASE_MEDICAL};
  353. };
  354. class soldier_AA_F: Fic_soldier_Carbine {
  355. SAM_GEAR("B_Carryall_oli", SAM_MAG)
  356. launchers[] = {SAM};
  357. };
  358. class Soldier_AAA_F: Fic_Spotter {
  359. SAM_GEAR("B_Carryall_oli", SAM_MAG)
  360. };
  361. class support_Mort_F: Fic_Soldier_Carbine {
  362. MORTAR_GEAR("O_Mortar_01_weapon_F")
  363. };
  364. class support_AMort_F: Fic_Spotter {
  365. MORTAR_GEAR("O_Mortar_01_support_F")
  366. };
  367. class spotter_F: Fic_Spotter {
  368. weapons[] = {SPOTTER};
  369. magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  370. items[] += {RADIO_MR,"ACE_ATragMX","ACE_Kestrel4500"};
  371. linkedItems[] += {LEADER_LINKED};
  372. attachments[] = {SPOTTER_ATTACHMENTS};
  373. };
  374. class sniper_F: spotter_F {
  375. weapons[] = {SNIPER};
  376. magazines[] = {SNIPER_MAG,BASE_GRENADES};
  377. items[] = {TOOLS,"ACE_RangeCard"};
  378. linkedItems[] = {LINKED};
  379. attachments[] = {SNIPER_ATTACHMENTS};
  380. };
  381. class Helipilot_F {
  382. uniform[] = {"rhsgref_uniform_og107"};
  383. vest[] = {"CUP_V_CDF_6B3_1_Green"};
  384. headgear[] = {"rhsgref_M56"};
  385. backpack[] = {"CUP_B_RPGPack_Khaki"};
  386. weapons[] = {SMG};
  387. magazines[] = {SMG_MAG,CREW_GRENADES};
  388. backpackItems[] = {RADIO_LR};
  389. items[] = {BASE_MEDICAL,TOOLS,LEADER_TOOLS,RADIO_MR};
  390. linkedItems[] = {LINKED,LEADER_LINKED};
  391. attachments[] = {};
  392. };
  393. class helicrew_F: Helipilot_F {};
  394. class crew_F: Fic_Soldier_Carbine {
  395. headgear[] = {"rhs_tsh4","rhs_tsh4_bala"};
  396. backpack[] = {"rhsgref_hidf_alicepack"};
  397. magazines[] = {CARBINE_MAG,CREW_GRENADES};
  398. backpackItems[] += {SIDE_KEY,RADIO_LR};
  399. linkedItems[] += {LEADER_LINKED,BINOS};
  400. items[] += {BASE_MEDICAL};
  401. };
  402. class soldier_repair_F: crew_F {
  403. backpackItems[] = {"Toolkit",RADIO_MR,SIDE_KEY};
  404. linkedItems[] = {LINKED,LEADER_LINKED};
  405. };
  406. class Fic_eng: soldier_repair_F {
  407. headgear[] = {"rhs_6b47","rhs_6b47_bala"};
  408. backpack[] = {"rhsgref_hidf_alicepack"};
  409. items[] += {BASE_ENG};
  410. backpackItems[] = {};
  411. };
  412. class soldier_exp_F: Fic_eng {
  413. magazines[] += {BASE_EXP};
  414. backpackItems[] = {"Toolkit"};
  415. };
  416. class engineer_F: Fic_eng {
  417. magazines[] += {BASE_MINE};
  418. };
  419. class fallback: Soldier_F {};
  420.  
  421. **************************
  422.  
  423. Vietcong
  424.  
  425.  
  426. #include "undef.hpp"
  427. #define RIFLE "CUP_arifle_AK74"
  428. #define RIFLE_MAG "30Rnd_545x39_Mag_Green_F:8","30Rnd_545x39_Mag_Tracer_Green_F:2"
  429. #define RIFLE_ATTACHMENTS
  430. #define GLRIFLE "CUP_arifle_AK74_GL"
  431. #define GLRIFLE_MAG RIFLE_MAG
  432. #define GLRIFLE_MAG_SMOKE "1Rnd_Smoke_Grenade_shell:2","1Rnd_SmokeRed_Grenade_shell:2"
  433. #define GLRIFLE_MAG_HE "1Rnd_HE_Grenade_shell:5"
  434. #define CARBINE "CUP_arifle_AK74"
  435. #define CARBINE_MAG RIFLE_MAG
  436. #define AR "potato_arifle_RPK"
  437. #define AR_MAG "potato_75Rnd_762x39mm_tracer:5"
  438. #define AR_ATTACHMENTS
  439. #define AT "CUP_launch_RPG7V"
  440. #define AT_MAG "CUP_OG7_M:1"
  441. #define MMG "rhs_weap_pkm"
  442. #define MMG_MAG "rhs_100Rnd_762x54mmR_green:5"
  443. #define MAT "CUP_launch_RPG7V"
  444. #define MAT_MAG "CUP_PG7V_M:2","CUP_OG7_M:1"
  445. #define MAT_MAG2 "CUP_PG7VR_M:1","CUP_PG7V_M:2"
  446. #define MAT_OPTIC
  447. #define SAM "rhs_weap_igla"
  448. #define SAM_MAG "rhs_mag_9k38_rocket:3"
  449. #define SAM_MAG2 "rhs_mag_9k38_rocket:2"
  450. #define SNIPER "rhs_weap_svds_npz"
  451. #define SNIPER_MAG "rhs_10Rnd_762x54mmR_7N1:20"
  452. #define SNIPER_ATTACHMENTS "optic_LRPS"
  453. #define SPOTTER "rhs_weap_ak103"
  454. #define SPOTTER_MAG RIFLE_MAG
  455. #define SPOTTER_ATTACHMENTS "rhs_acc_1p78","rhs_acc_perst1ik","rhs_acc_dtk3"
  456. #define SMG "rhs_weap_m92"
  457. #define SMG_MAG "rhs_30Rnd_762x39mm:8"
  458. #define PISTOL "rhs_weap_makarov_pmm"
  459. #define PISTOL_MAG "rhs_mag_9x18_12_57N181S:3"
  460. #define LEADER_GRENADES BASE_FRAG,LEADER_SMOKES,SIDE_CHEM_LIGHT
  461. #define TOOLS BASE_TOOLS
  462. #define LEADER_TOOLS BASE_LEADER_TOOLS,SIDE_KEY
  463. #define LINKED BASE_LINKED,"potato_fakeNVG"
  464. #define LEADER_LINKED BASE_LEADER_LINKED
  465. class Car {
  466. TransportWeapons[] = {AT};
  467. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,AT_MAG};
  468. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  469. };
  470. class Tank {
  471. TransportWeapons[] = {AT};
  472. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,AT_MAG};
  473. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  474. };
  475. class Helicopter {
  476. TransportMagazines[] = {RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  477. TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  478. };
  479. class Plane {};
  480. class Ship_F {};
  481. class Soldier_F {
  482. uniform[] = {"CUP_O_TKI_Khet_Partug_04"};
  483. vest[] = {"CUP_V_B_GER_Carrier_Rig_2_Brown"};
  484. headgear[] = {"MNP_Boonie_RU_T"};
  485. backpack[] = {"rhs_rpg_empty"};
  486. backpackItems[] = {BASE_MEDICAL};
  487. weapons[] = {RIFLE};
  488. magazines[] = {RIFLE_MAG,BASE_GRENADES};
  489. items[] = {TOOLS};
  490. linkedItems[] = {LINKED};
  491. attachments[] = {RIFLE_ATTACHMENTS};
  492. };
  493. class Fic_Soldier_Carbine: Soldier_F {
  494. weapons[] = {CARBINE};
  495. magazines[] = {CARBINE_MAG,BASE_GRENADES};
  496. };
  497. class Soldier_TL_F: Soldier_F {
  498. weapons[] = {GLRIFLE};
  499. magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,LEADER_GRENADES};
  500. items[] += {LEADER_TOOLS};
  501. linkedItems[] += {LEADER_LINKED,BINOS};
  502. };
  503. class Soldier_SL_F: Soldier_TL_F {
  504. handguns[] = {PISTOL};
  505. magazines[] += {PISTOL_MAG};
  506. linkedItems[] += {LINKED,LEADER_LINKED,RANGE_FINDER};
  507. items[] += {RADIO_MR};
  508. };
  509. class officer_F: Soldier_SL_F {
  510. backpack[] = {"rhs_rpg_empty"};
  511. items[] += {RADIO_LR};
  512. };
  513. class soldier_UAV_F: Soldier_F {
  514. backpack[] = {SIDE_UAV_BACKPACK};
  515. linkedItems[] += {SIDE_UAV_TERMINAL};
  516. };
  517. class Soldier_AR_F: Soldier_F {
  518. weapons[] = {AR};
  519. magazines[] = {AR_MAG,PISTOL_MAG,BASE_GRENADES};
  520. handguns[] = {PISTOL};
  521. attachments[] = {AR_ATTACHMENTS};
  522. opticChoices[] = {};
  523. };
  524. class Soldier_AAR_F: Soldier_F {
  525. backpackItems[] += {AR_MAG};
  526. linkeditems[] += {BINOS};
  527. };
  528. class Soldier_LAT_F: Fic_Soldier_Carbine {
  529. magazines[] += {AT_MAG};
  530. launchers[] = {AT};
  531. };
  532. class medic_F: Fic_Soldier_Carbine {
  533. magazines[] = {CARBINE_MAG,MEDIC_GRENADES};
  534. backpackItems[] = {MEDIC_MEDICAL};
  535. };
  536. class Fic_Spotter: Soldier_F {
  537. linkedItems[] += {RANGE_FINDER};
  538. };
  539. class support_MG_F: Soldier_AR_F {
  540. backpack[] = {"B_Kitbag_cbr"};
  541. weapons[] = {MMG};
  542. magazines[] = {MMG_MAG,PISTOL_MAG,BASE_GRENADES};
  543. };
  544. class Soldier_A_F: Fic_Spotter {
  545. backpack[] = {"rhs_rpg_empty"};
  546. backpackItems[] += {MMG_MAG};
  547. };
  548. class soldier_AT_F: Fic_Soldier_Carbine {
  549. backpack[] = {"rhs_rpg_empty"};
  550. backpackItems[] = {};
  551. magazines[] += {MAT_MAG};
  552. items[] += {BASE_MEDICAL};
  553. launchers[] = {MAT};
  554. secondaryAttachments[] = {MAT_OPTIC};
  555. };
  556. class Soldier_AAT_F: Fic_Spotter {
  557. backpack[] = {"rhs_rpg_empty"};
  558. backpackItems[] = {};
  559. magazines[] += {MAT_MAG2};
  560. items[] += {BASE_MEDICAL};
  561. };
  562. class soldier_AA_F: Fic_Soldier_Carbine {
  563. SAM_GEAR("rhs_rpg_empty", SAM_MAG)
  564. launchers[] = {SAM};
  565. };
  566. class Soldier_AAA_F: Fic_Spotter {
  567. SAM_GEAR("rhs_rpg_empty", SAM_MAG)
  568. };
  569. class support_Mort_F: Fic_Soldier_Carbine {
  570. MORTAR_GEAR("I_Mortar_01_weapon_F")
  571. };
  572. class support_AMort_F: Fic_Spotter {
  573. MORTAR_GEAR("I_Mortar_01_support_F")
  574. };
  575. class spotter_F: Fic_Spotter {
  576. weapons[] = {SPOTTER};
  577. magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  578. items[] += {RADIO_MR,"ACE_ATragMX","ACE_Kestrel4500"};
  579. linkedItems[] += {LEADER_LINKED};
  580. attachments[] = {SPOTTER_ATTACHMENTS};
  581. };
  582. class sniper_F: spotter_F {
  583. weapons[] = {SNIPER};
  584. magazines[] = {SNIPER_MAG,BASE_GRENADES};
  585. items[] = {TOOLS,"ACE_RangeCard"};
  586. linkedItems[] = {LINKED};
  587. attachments[] = {SNIPER_ATTACHMENTS};
  588. };
  589. class Helipilot_F {
  590. uniform[] = {"CUP_O_TKI_Khet_Partug_04"};
  591. vest[] = {"CUP_V_B_GER_Carrier_Rig_2_Brown"};
  592. headgear[] = {"MNP_Boonie_RU_T"};
  593. backpack[] = {"rhs_rpg_empty"};
  594. weapons[] = {SMG};
  595. magazines[] = {SMG_MAG,CREW_GRENADES};
  596. items[] = {BASE_MEDICAL,TOOLS,LEADER_TOOLS,RADIO_MR};
  597. backpackItems[] += {RADIO_LR};
  598. linkedItems[] = {LINKED,LEADER_LINKED};
  599. };
  600. class helicrew_F: Helipilot_F {};
  601. class crew_F: Fic_Soldier_Carbine {
  602. magazines[] = {CARBINE_MAG,CREW_GRENADES};
  603. backpackItems[] = {SIDE_KEY,RADIO_LR};
  604. linkedItems[] += {LEADER_LINKED,BINOS};
  605. items[] += {BASE_MEDICAL};
  606. };
  607. class Soldier_repair_F: crew_F {
  608. backpack[] = {"rhs_rpg_empty"};
  609. backpackItems[] = {"Toolkit",RADIO_MR,SIDE_KEY};
  610. linkedItems[] = {LINKED,LEADER_LINKED};
  611. };
  612. class Fic_Eng: soldier_repair_F {
  613. items[] += {BASE_ENG};
  614. backpackItems[] = {};
  615. };
  616. class soldier_exp_F: Fic_Eng {
  617. magazines[] += {BASE_EXP};
  618. backpackItems[] = {"Toolkit"};
  619. };
  620. class engineer_F: Fic_Eng {
  621. magazines[] += {BASE_MINE};
  622. };
  623. class fallback: Soldier_F {};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement