Advertisement
Morbo513

RU_MSV

Jul 10th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Author: Morbo
  2. // Russian MSV - Modern.
  3. #include "undef.hpp" // Reset defines
  4.  
  5. // ==================== PASTE BELOW
  6. // Camo set
  7. #define CAMO_UNIFORM "rhs_uniform_msv_emr"
  8. #define CAMO_VEST "rhs_6b23_6sh116_od","rhs_6b23_6sh116"
  9. #define CAMO_BACKPACK "rhs_assault_umbts"
  10. #define CAMO_HEADGEAR "rhs_6b7_1m","rhs_6b7_1m_emr","rhs_6b7_1m_emr"
  11. // Rifle
  12. #define RIFLE "rhs_weap_ak74m_npz","rhs_weap_ak74m_2mag","rhs_weap_ak74m"
  13. #define RIFLE_MAG "rhs_30Rnd_545x39_AK:10"
  14. #define RIFLE_ATTACHMENTS "rhs_acc_ekp1","rhs_acc_uuk","rhs_acc_perst1ik"
  15. // GL Rifle
  16. #define GLRIFLE "rhs_weap_ak74m_gp25_npz","rhs_weap_ak74m_gp25","rhs_weap_ak74mr_gp25"
  17. #define GLRIFLE_MAG "rhs_30Rnd_545x39_AK:8","rhs_30Rnd_545x39_AK_green:2"
  18. #define GLRIFLE_MAG_SMOKE "rhs_GRD40_White:8"
  19. #define GLRIFLE_MAG_RED "rhs_GRD40_Red:5"
  20. #define GLRIFLE_MAG_HE "rhs_VOG25:8"
  21. #define GLRIFLE_MAG_FLARE "rhs_VG40OP_red:10"
  22. // Carbine
  23. #define CARBINE "rhs_weap_ak74mr_grip1"
  24. #define CARBINE_MAG "rhs_30Rnd_545x39_AK:10"
  25. #define CARBINE_ATT "rhsusf_acc_T1_low_fwd","rhs_acc_grip_ffg2","rhs_acc_perst3_2dp_h","rhs_acc_dtk3"
  26. // AR
  27. #define AR "hlc_rifle_RPK12_60rnd"
  28. #define AR_MAG "hlc_60Rnd_545x39_t_rpk:9"
  29. // AT
  30. #define AT "rhs_weap_rpg26"
  31. #define AT_MAG "rhs_rpg26_mag:1"
  32. // MMG
  33. #define MMG "rhs_weap_pkp"
  34. #define MMG_MAG "rhs_100Rnd_762x54mmR_7N13:5"
  35. // MAT
  36. #define MAT "rhs_weap_rpg7"
  37. #define MAT_MAG "rhs_rpg7_PG7VR_mag:3"
  38. #define MAT_MAG2 "rhs_rpg7_PG7VR_mag:4"
  39. #define MAT_OPTIC "rhs_acc_pgo7v3"
  40. // ==================== PASTE ABOVE
  41.  
  42. // MANPADS
  43. #define SAM "rhs_weap_igla"
  44. #define SAM_MAG "rhs_mag_9k38_rocket:2"
  45. #define SAM_MAG2 "rhs_mag_9k38_rocket:3"
  46. // Sniper Rifle & Attachments
  47. #define SNIPER "rhs_weap_t5000"
  48. #define SNIPER_MAG "rhs_5Rnd_338lapua_t5000:15"
  49. #define SNIPER_ATT "rhs_acc_dh520x56","rhs_acc_harris_swivel"
  50. // Spotter Rifle & Attachments
  51. #define SPOTTER "rhs_weap_svdp"
  52. #define SPOTTER_MAG "rhs_10Rnd_762x54mmR_7N1:18"
  53. #define SPOTTER_ATT "rhs_acc_pso1m21"
  54. // SMG (Crew)
  55. #define SMG "rhs_weap_aks74un"
  56. #define SMG_MAG "rhs_30Rnd_545x39_AK:6"
  57. // PDW (Pilot)
  58. #define PDW "rhs_weap_pp2000"
  59. #define PDW_MAG "rhs_mag_9x19mm_7n21_20:6"
  60. // Shotgun (Breacher)
  61. #define SG "hlc_rifle_saiga12k"
  62. #define SG_MAG "hlc_10rnd_12g_buck_S12:3"
  63. // Pistol (Leadership, Jet Pilot)
  64. #define PISTOL "rhs_weap_pya"
  65. #define PISTOL_MAG "rhs_mag_9x19_17:4"
  66. // Flare Pistol (Pilot)
  67. #define FLAREPISTOL "BWA3_P2A1"
  68. #define FLAREPISTOL_MAG "BWA3_1Rnd_Flare_Singlestar_Green:3","BWA3_1Rnd_Flare_Singlestar_Red:3"
  69. // Grenades
  70. #define BASE_GRENADES E_BASE_SMOKES,"rhs_mag_rgd5:2"
  71. #define LEADER_GRENADES E_LEADER_SMOKES,"rhs_mag_rgd5:2",CHEMLIGHTS
  72. // Misc Equipment
  73. #define BASE_TOOLS COMMON_TOOLS
  74. #define LEADER_TOOLS COMMON_LEADER_TOOLS
  75. #define BASE_LINKED COMMON_LINKED,NODS
  76. #define ALT_OPTICS_AFRF "rhs_acc_ekp1","rhs_acc_ekp8_02","rhs_acc_pkas","rhs_acc_1p63","rhs_acc_1p87","rhs_acc_ekp8_18","rhs_acc_rakursPM","rhsusf_acc_T1_low_fwd"
  77. // Class Gear
  78. #define CREW_HEADGEAR "rhs_tsh4"
  79. #define PILOT_HEADGEAR "rhs_zsh7a_mike_green"
  80. #define JET_HEADGEAR "rhs_zsh7a_alt"
  81. #define JET_UNIFORM "U_B_PilotCoveralls"                          
  82. #define JET_VEST "milgp_v_battle_belt_hgunner_RGR"
  83. #define BACKPACK_LARGE "rhs_assault_umbts"
  84. #define V_LD "rhs_6b23_digi_6sh92_vog_headset"
  85. #define V_GL "rhs_6b23_6sh116_vog_od","rhs_6b23_6sh116_vog"
  86. #define B_AT "rhs_rpg_empty"
  87. #define B_EN "rhs_assault_umbts_engineer_empty"
  88. #define B_ME "rhs_medic_bag"
  89. #define GOG "rhs_balaclava","rhs_balaclava1_olive","rhs_scarf","",""
  90.  
  91. class Car {
  92.   TransportWeapons[] = {AT};
  93.   TransportMagazines[] = {AT_MAG,RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,GLRIFLE_MAG_SMOKE,MMG_MAG};
  94.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  95. };
  96. class Tank {
  97.   TransportWeapons[] = {AT};
  98.   TransportMagazines[] = {CARBINE_MAG,BASE_EXP};
  99.   TransportItems[] = {BASE_MEDICAL,"ACE_Clacker"};
  100. };
  101. class Helicopter {
  102.   TransportMagazines[] = {SMG_MAG,PDW_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  103.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  104. };
  105. class Plane {};
  106. class Ship_F {};
  107. class supplyCrate_F {
  108.   TransportWeapons[] = {AT,AT};
  109.   TransportMagazines[] = {AT_MAG,AT_MAG,RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,MMG_MAG,MMG_MAG,MAT_MAG,MAT_MAG};
  110.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  111. };
  112.  
  113. // uniform[] = {};                 Uniform/clothes
  114. // vest[] = {};                    Vest/Plate Carrier/Harness/Chest rig
  115. // headgear[] = {};                Helmets, Hats
  116. // backpack[] = {};                Backpack
  117. // goggles[] = {};                 Facewear
  118. // weapons[] = {};                 Primary weapons (Rifles, MGs, DMRs etc)
  119. // handguns[] = {};                Pistols, machine-pistols etc
  120. // launchers[] = {};               AT/AA launchers
  121. // magazines[] = {};               Magazines. Includes grenades, and can include specific explosives such as mines and demo blocks.
  122. // items[] = {};                   Misc items, eg. Explosive detonators, wire cutters etc
  123. // backpackItems[] = {};           Items sent to backpack. Can include weapons, magazines and probably a lot of other things.
  124. // linkedItems[] = {};             Items that go in the linked slots: NVGs, Map, Compass, Watch, Binoculars, Rangefinders, GPS/UAV terminal
  125. // attachments[] = {};             Primary weapon attachments.
  126. // secondaryAttachments[] = {};    Launcher attachments
  127. // handgunAttachments[] = {};      Sidearm attachments
  128. // opticChoices[] = {};            List of optics that can be chosen by this class during safestart. Automatically included by arsenal exporter, so scroll back up and add some for the love of god.
  129. // ====================
  130.  
  131. // ====================
  132. // Base Classes
  133. // ====================
  134. class Soldier_F {// rifleman
  135.   uniform[] = {CAMO_UNIFORM};
  136.   vest[] = {CAMO_VEST};
  137.   headgear[] = {CAMO_HEADGEAR};
  138.   backpack[] = {CAMO_BACKPACK};
  139.   backpackItems[] = {BASE_MEDICAL};
  140.   weapons[] = {RIFLE};
  141.   magazines[] = {RIFLE_MAG,BASE_GRENADES};
  142.   items[] = {RADIO_SR,BASE_TOOLS};
  143.   linkedItems[] = {BASE_LINKED};
  144.   attachments[] = {RIFLE_ATTACHMENTS};
  145.   opticChoices[] = {ALT_OPTICS_AFRF};
  146.   goggles[] = {GOG};
  147.   face[] = {F_RUS};
  148. };
  149. class Fic_Soldier_Carbine: Soldier_F {// carbine-man
  150.   weapons[] = {CARBINE};
  151.   magazines[] = {CARBINE_MAG,BASE_GRENADES};
  152.   attachments[] = {CARBINE_ATT};
  153. };
  154. class Fic_eng: Fic_Soldier_Carbine {
  155.   items[] += {BASE_ENG};
  156.   backpack[] = {B_EN};
  157.   backpackItems[] += {TOOLKIT};
  158. };
  159. class Fic_Spotter: Soldier_F {
  160.   linkedItems[] += {RANGE_FINDER};
  161. };
  162. // ====================
  163. // GI
  164. // ====================
  165. class Soldier_AR_F: Soldier_F {// AR
  166.   weapons[] = {AR};
  167.   magazines[] = {PISTOL_MAG,AR_MAG,BASE_GRENADES};
  168.   handguns[] = {PISTOL};
  169. };
  170. class Soldier_AAR_F: Soldier_F {// AAR
  171.   backpackItems[] += {AR_MAG};
  172.   linkedItems[] += {BINOS};
  173. };
  174. class Soldier_LAT_F: Fic_Soldier_Carbine {// RAT
  175.   magazines[] += {AT_MAG};
  176.   launchers[] = {AT};
  177. };
  178. class Survivor_F: Fic_Soldier_Carbine { // FT CLS
  179.   backpackItems[] = {CLS_MEDICAL};
  180. };
  181. class Soldier_GL_F: Soldier_F { // Grenadier
  182.   vest[] = {V_GL};
  183.   weapons[] = {GLRIFLE};
  184.   magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,BASE_GRENADES};
  185. };
  186. // ====================
  187. // Specialists (Requires editing unit)
  188. // ====================
  189. class Soldier_M_F: Soldier_F { // Marksman
  190.   weapons[] = {SPOTTER};
  191.   magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  192.   attachments[] = {SPOTTER_ATT};
  193. };
  194. class soldier_lite_F: Fic_Soldier_Carbine { // Breacher
  195.   attachments[] = {CARBINE_ATT};
  196.   backpackItems[] += {SG};
  197.   magazines[] += {SG_MAG,STUN_GRENADES};
  198. };
  199. // ====================
  200. // Leadership
  201. // ====================
  202. class medic_F: Fic_Soldier_Carbine {// Medic
  203.   magazines[] = {CARBINE_MAG,E_MEDIC_GRENADES};
  204.   backpackItems[] = {MEDIC_MEDICAL};
  205.   backpack[] = {B_ME};
  206.   items[] += {RADIO_MR};
  207. };
  208. class Soldier_TL_F: Soldier_F {// FTL
  209.   weapons[] = {GLRIFLE};
  210.   vest[] = {V_LD};
  211.   magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,GLRIFLE_MAG_RED,LEADER_GRENADES};
  212.   items[] += {LEADER_TOOLS,RADIO_MR};
  213.   linkedItems[] += {BINOS};
  214. };
  215. class Soldier_SL_F: Soldier_TL_F {// SL
  216.   handguns[] = {PISTOL};
  217.   magazines[] += {PISTOL_MAG};
  218.   items[] = {BASE_TOOLS,LEADER_TOOLS,RADIO_MR,RADIO_LR,RADIO_SR};
  219. };
  220. class officer_F: Soldier_SL_F {// CO and DC
  221. };
  222. class soldier_UAV_F: Soldier_F {
  223.   backpack[] = {"O_UAV_01_backpack_F"};
  224.   linkedItems[] += {"O_uavterminal"};
  225.   items[] += {RADIO_MR};
  226. };
  227. // ====================
  228. // Weapons Teams
  229. // ====================
  230. class support_MG_F: Soldier_AR_F {// MMG
  231.   weapons[] = {MMG};
  232.   handguns[] = {PISTOL};
  233.   magazines[] = {MMG_MAG,PISTOL_MAG,BASE_GRENADES};
  234. };
  235. class Soldier_A_F: Fic_Spotter {// MMG Spotter/Ammo Bearer
  236.   backpack[] = {BACKPACK_LARGE};
  237.   backpackItems[] += {MMG_MAG};
  238. };
  239. class soldier_AT_F: Fic_Soldier_Carbine {// MAT Gunner
  240.   backpack[] = {B_AT};
  241.   backpackItems[] += {MAT_MAG};
  242.   launchers[] = {MAT};
  243.   secondaryAttachments[] = {MAT_OPTIC};
  244. };
  245. class Soldier_AAT_F: Fic_Spotter {// MAT Spotter/Ammo Bearer
  246.   backpack[] = {B_AT};
  247.   backpackItems[] += {MAT_MAG2};
  248. };
  249. class soldier_AA_F: Fic_Soldier_Carbine {// SAM Gunner
  250.   backpack[] = {B_AT};
  251.   backpackItems[] += {SAM_MAG};
  252.   launchers[] = {SAM};
  253. };
  254. class Soldier_AAA_F: Fic_Spotter {// SAM Spotter/Ammo Bearer
  255.   backpack[] = {B_AT};
  256.   backpackItems[] += {SAM_MAG2};
  257. };
  258. class support_Mort_F: Fic_Soldier_Carbine {// Mortar Gunner
  259.   MORTAR_GEAR("B_Mortar_01_weapon_F")
  260. };
  261. class support_AMort_F: Fic_Spotter {// Assistant Mortar
  262.   MORTAR_GEAR("B_Mortar_01_support_F")
  263. };
  264. class spotter_F: Fic_Spotter {// Spotter
  265.   weapons[] = {SPOTTER};
  266.   magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  267.   attachments[] = {SPOTTER_ATT};
  268.   items[] += {RADIO_MR,"ACE_ATragMX","ACE_Kestrel4500","ACE_RangeCard","ACE_SpottingScope"};
  269. };
  270. class sniper_F: spotter_F {// Sniper
  271.   weapons[] = {SNIPER};
  272.   magazines[] = {PISTOL_MAG,SNIPER_MAG,BASE_GRENADES};
  273.   handguns[] = {PISTOL};
  274.   items[] = {RADIO_SR,LEADER_TOOLS,"ACE_RangeCard"};
  275.   linkedItems[] = {BASE_LINKED};
  276.   attachments[] = {SNIPER_ATT};
  277. };
  278. // ====================
  279. // Engineers
  280. // ====================
  281. class engineer_F: Fic_eng {// Engineer TL
  282.   backpackItems[] += {RADIO_MR};
  283.   handguns[] = {PISTOL};
  284.   magazines[] += {PISTOL_MAG};
  285.   items[] += {LEADER_TOOLS};
  286. };
  287. class soldier_repair_F: Fic_Eng {// Engineer Asst
  288.   handguns[] = {MINE_SWEEPER};
  289. };
  290. class soldier_exp_F: Fic_eng {// Demo Specialist
  291.   backpackItems[] += {BASE_EXP,MINE_AP,MINE_AT};
  292. };
  293. // ====================
  294. // Vehicle Crews
  295. // ====================
  296. class crew_F: Fic_Soldier_Carbine {// Crew
  297.   headgear[] = {CREW_HEADGEAR};
  298.   weapons[] = {SMG};
  299.   magazines[] = {SMG_MAG,E_CREW_GRENADES};
  300.   backpackItems[] = {RADIO_LR};
  301.   linkedItems[] = {BASE_LINKED,BINOS,NODS};
  302.   items[] += {BASE_MEDICAL};
  303. };
  304. class Helipilot_F: Soldier_F {// Pilot
  305.   vest[] = {CAMO_VEST};
  306.   uniform[] = {CAMO_UNIFORM};
  307.   headgear[] = {PILOT_HEADGEAR};
  308.   backpack[] = {CAMO_BACKPACK};
  309.   weapons[] = {PDW};
  310.   handguns[] = {FLAREPISTOL};
  311.   magazines[] = {PDW_MAG,FLAREPISTOL_MAG,AIRCREW_GRENADES};
  312.   backpackItems[] = {RADIO_LR};
  313.   items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS,RADIO_MR};
  314.   linkedItems[] = {BASE_LINKED,NODS};
  315. };
  316. class helicrew_F: Helipilot_F {// Helicopter Crew Chief/Co-Pilot
  317.   backpackItems[] += {TOOLKIT};
  318. };
  319. class Pilot_F: Soldier_F {// Jet Pilot
  320.   vest[] = {JET_VEST};
  321.   uniform[] = {JET_UNIFORM};
  322.   headgear[] = {JET_HEADGEAR};
  323.   handguns[] = {PISTOL};
  324.   magazines[] = {PISTOL_MAG,CHEMLIGHTS,AIRCREW_GRENADES};
  325.   items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS};
  326.   backpack[] = {BACKPACK_LARGE};
  327.   backpackItems[] = {RADIO_LR};
  328. };
  329. class fallback: Soldier_F {}; // This means any faction member who doesn't match something will use this loadout
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement