Advertisement
Morbo513

NVA

Jul 18th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 11.37 KB | None | 0 0
  1. // Author: Morbo
  2. // North Vietnamese Army
  3. #include "undef.hpp" // Reset defines
  4.  
  5. // ==================== PASTE BELOW
  6. // Camo set
  7. #define CAMO_UNIFORM "LOP_U_US_Fatigue_03"
  8. #define CAMO_VEST "SE_Eastern_Chest_Rig_Green"
  9. #define CAMO_BACKPACK "SE_Satchel_Bag"
  10. #define CAMO_HEADGEAR "rhsgref_M56","H_Booniehat_oli","H_Booniehat_oli"
  11. #define U_NVA "LOP_U_US_Fatigue_03"
  12. #define H_NVA "rhsgref_M56"
  13. #define B_NVA "SE_Satchel_Bag"
  14. #define B_AT "rhs_rpg_empty"
  15. // NUGGET
  16. #define RIFLE "hlc_rifle_ak47"
  17. #define RIFLE_MAG "hlc_30Rnd_762x39_b_ak:10"
  18. // AKM
  19. #define AK "hlc_rifle_ak47"
  20. #define AK_MAG "hlc_30Rnd_762x39_b_ak:10"
  21. // DP
  22. #define DP "hlc_rifle_ak47"
  23. #define DP_MAG "hlc_30Rnd_762x39_b_ak:8"
  24. // AKM/GP
  25. #define GLRIFLE "hlc_rifle_akmgl"
  26. #define GLRIFLE_MAG "hlc_30Rnd_762x39_b_ak:10"
  27. #define GLRIFLE_MAG_SMOKE "hlc_GRD_White:8"
  28. #define GLRIFLE_MAG_HE "hlc_VOG25_AK:8"
  29. // SVT-40
  30. #define CARBINE "hlc_rifle_ak47"
  31. #define CARBINE_MAG "hlc_30Rnd_762x39_b_ak:10"
  32. // MP40
  33. #define AR "hlc_rifle_ak47"
  34. #define AR_MAG "hlc_30Rnd_762x39_b_ak:10"
  35. // AT
  36. #define AT "rhs_weap_rpg7"
  37. #define AT_MAG "rhs_rpg7_OG7V_mag:1"
  38. // LMG
  39. #define MMG "hlc_lmg_MG42"
  40. #define MMG_MAG "hlc_100Rnd_792x57_B_MG42:5"
  41. // MAT
  42. #define MAT "rhs_weap_rpg7"
  43. #define MAT_MAG "rhs_rpg7_PG7V_mag:3"
  44. #define MAT_MAG2 "rhs_rpg7_PG7V_mag:4"
  45. // ==================== PASTE ABOVE
  46.  
  47. // MANPADS
  48. #define SAM "rhs_weap_igla"
  49. #define SAM_MAG "rhs_mag_9k38_rocket:2"
  50. #define SAM_MAG2 "rhs_mag_9k38_rocket:3"
  51. // Sniper Rifle & Attachments
  52. #define SNIPER "rhs_weap_m38"
  53. #define SNIPER_MAG "rhsgref_5Rnd_762x54_m38:15"
  54. // Spotter Rifle & Attachments
  55. #define SPOTTER "rhs_weap_svdp"
  56. #define SPOTTER_MAG "rhs_10Rnd_762x54mmR_7N1:18"
  57. // SMG (Crew)
  58. #define SMG "rhs_weap_aks74un"
  59. #define SMG_MAG "rhs_30Rnd_545x39_AK:6"
  60. // PDW (Pilot)
  61. #define PDW "rhs_weap_pp2000"
  62. #define PDW_MAG "rhs_mag_9x19mm_7n21_20:6"
  63. // Shotgun (Breacher)
  64. #define SG "hlc_rifle_saiga12k"
  65. #define SG_MAG "hlc_10rnd_12g_buck_S12:3"
  66. // Pistol (Leadership, Jet Pilot)
  67. #define PISTOL "rhs_weap_tt33"
  68. #define PISTOL_MAG "rhs_mag_762x25_8:4"
  69. // Flare Pistol (Pilot)
  70. #define FLAREPISTOL "BWA3_P2A1"
  71. #define FLAREPISTOL_MAG "BWA3_1Rnd_Flare_Singlestar_Green:3","BWA3_1Rnd_Flare_Singlestar_Red:3"
  72. // Grenades
  73. #define BASE_GRENADES E_BASE_SMOKES,"rhs_mag_f1"
  74. #define LEADER_GRENADES E_LEADER_SMOKES,"rhs_mag_f1"
  75. // Misc Equipment
  76. #define BASE_TOOLS COMMON_TOOLS
  77. #define LEADER_TOOLS COMMON_LEADER_TOOLS
  78. #define BASE_LINKED COMMON_LINKED
  79. // Class Gear
  80. #define CREW_HEADGEAR "rhs_tsh4"
  81. #define PILOT_HEADGEAR "rhs_zsh7a_mike_green"
  82. #define JET_HEADGEAR "rhs_zsh7a_alt"
  83. #define JET_UNIFORM "U_B_PilotCoveralls"                          
  84. #define JET_VEST "milgp_v_battle_belt_hgunner_RGR"
  85. #define BACKPACK_LARGE "SE_Hunting_Backpack"
  86. // #define GOG ""            < If you want goggles, put in their classnames here. Delete this chunk of text, remove the // on this line, and before goggles[] = {GOG}; under the Rifleman class.
  87.  
  88. class Car {
  89.   TransportWeapons[] = {AT};
  90.   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};
  91.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  92. };
  93. class Tank {
  94.   TransportWeapons[] = {AT};
  95.   TransportMagazines[] = {CARBINE_MAG,BASE_EXP};
  96.   TransportItems[] = {BASE_MEDICAL,"ACE_Clacker"};
  97. };
  98. class Helicopter {
  99.   TransportMagazines[] = {SMG_MAG,PDW_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  100.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  101. };
  102. class Plane {};
  103. class Ship_F {};
  104. class supplyCrate_F {
  105.   TransportWeapons[] = {AT,AT};
  106.   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};
  107.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  108. };
  109.  
  110. // uniform[] = {};                 Uniform/clothes
  111. // vest[] = {};                    Vest/Plate Carrier/Harness/Chest rig
  112. // headgear[] = {};                Helmets, Hats
  113. // backpack[] = {};                Backpack
  114. // goggles[] = {};                 Facewear
  115. // weapons[] = {};                 Primary weapons (Rifles, MGs, DMRs etc)
  116. // handguns[] = {};                Pistols, machine-pistols etc
  117. // launchers[] = {};               AT/AA launchers
  118. // magazines[] = {};               Magazines. Includes grenades, and can include specific explosives such as mines and demo blocks.
  119. // items[] = {};                   Misc items, eg. Explosive detonators, wire cutters etc
  120. // backpackItems[] = {};           Items sent to backpack. Can include weapons, magazines and probably a lot of other things.
  121. // linkedItems[] = {};             Items that go in the linked slots: NVGs, Map, Compass, Watch, Binoculars, Rangefinders, GPS/UAV terminal
  122. // attachments[] = {};             Primary weapon attachments.
  123. // secondaryAttachments[] = {};    Launcher attachments
  124. // handgunAttachments[] = {};      Sidearm attachments
  125. // 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.
  126. // ====================
  127.  
  128. // ====================
  129. // Base Classes
  130. // ====================
  131. class Soldier_F {// rifleman
  132.   uniform[] = {CAMO_UNIFORM};
  133.   vest[] = {CAMO_VEST};
  134.   headgear[] = {CAMO_HEADGEAR};
  135.   backpack[] = {CAMO_BACKPACK};
  136.   backpackItems[] = {BASE_MEDICAL};
  137.   weapons[] = {RIFLE};
  138.   magazines[] = {RIFLE_MAG,BASE_GRENADES};
  139.   items[] = {BASE_TOOLS};
  140.   linkedItems[] = {BASE_LINKED};
  141.   face[] = {F_P};
  142.   voice[] = {NOVO};
  143. };
  144. class Fic_Soldier_Carbine: Soldier_F {// carbine-man
  145.   weapons[] = {CARBINE};
  146.   magazines[] = {CARBINE_MAG,BASE_GRENADES};
  147. };
  148. class Fic_eng: Fic_Soldier_Carbine {
  149.   items[] += {BASE_ENG};
  150.   backpack[] = {BACKPACK_LARGE};
  151.   backpackItems[] += {TOOLKIT};
  152. };
  153. class Fic_Spotter: Soldier_F {
  154.   linkedItems[] += {RANGE_FINDER};
  155. };
  156. // ====================
  157. // GI
  158. // ====================
  159. class Soldier_AR_F: Soldier_F {// AR
  160.   weapons[] = {DP};
  161.   magazines[] = {DP_MAG,BASE_GRENADES};
  162. };
  163. class Soldier_AAR_F: Soldier_F {// AAR
  164.   weapons[] = {SMG};
  165.   magazines[] = {SMG_MAG,BASE_GRENADES};
  166. };
  167. class Soldier_LAT_F: Fic_Soldier_Carbine {// RAT
  168. };
  169. class Survivor_F: Soldier_F { // FT CLS
  170.   weapons[] = {AK};
  171.   magazines[] = {AK_MAG,BASE_GRENADES};
  172. };
  173. class Soldier_GL_F: Soldier_F { // Grenadier
  174.   weapons[] = {};
  175.   handguns[] = {PISTOL};
  176.   magazines[] = {PISTOL_MAG,AT_MAG};
  177.   launchers[] = {AT};
  178. };
  179. // ====================
  180. // Specialists (Requires editing unit)
  181. // ====================
  182. class Soldier_M_F: Soldier_F { // Marksman
  183.   weapons[] = {SNIPER};
  184.   magazines[] = {SNIPER_MAG,BASE_GRENADES};
  185. };
  186. class soldier_lite_F: Fic_Soldier_Carbine { // Breacher
  187.   backpackItems[] += {SG};
  188.   magazines[] += {SG_MAG,STUN_GRENADES};
  189. };
  190. // ====================
  191. // Leadership
  192. // ====================
  193. class medic_F: Soldier_F {// Medic
  194.   magazines[] = {RIFLE_MAG,E_MEDIC_GRENADES};
  195.   backpackItems[] = {MEDIC_MEDICAL};
  196.   items[] += {RADIO_MR};
  197. };
  198. class Soldier_TL_F: Soldier_F {// FTL
  199.   weapons[] = {AR};
  200.   magazines[] = {AR_MAG,BASE_GRENADES};
  201.   items[] += {LEADER_TOOLS,RADIO_MR};
  202. };
  203. class Soldier_SL_F: Soldier_TL_F {// SL
  204.   uniform[] = {U_NVA};
  205.   backpack[] = {B_NVA};
  206.   headgear[] = {H_NVA};
  207.   handguns[] = {PISTOL};
  208.   weapons[] = {RIFLE};
  209.   magazines[] = {GLRIFLE_MAG,PISTOL_MAG};
  210.   items[] = {BASE_TOOLS,LEADER_TOOLS,RADIO_MR,RADIO_LR,RADIO_SR};
  211. };
  212. class officer_F: Soldier_SL_F {// CO and DC
  213.   weapons[] = {AK};
  214.   magazines[] = {AK_MAG,PISTOL_MAG};
  215. };
  216. class soldier_UAV_F: Soldier_F {
  217.   backpack[] = {"O_UAV_01_backpack_F"};
  218.   linkedItems[] += {"O_uavterminal"};
  219.   items[] += {RADIO_MR};
  220. };
  221. // ====================
  222. // Weapons Teams
  223. // ====================
  224. class support_MG_F: Soldier_AR_F {// MMG
  225.   uniform[] = {U_NVA};
  226.   backpack[] = {B_NVA};
  227.   headgear[] = {H_NVA};
  228.   weapons[] = {MMG};
  229.   handguns[] = {PISTOL};
  230.   magazines[] = {MMG_MAG,PISTOL_MAG,BASE_GRENADES};
  231. };
  232. class Soldier_A_F: Fic_Spotter {// MMG Spotter/Ammo Bearer
  233.   uniform[] = {U_NVA};
  234.   headgear[] = {H_NVA};
  235.   weapons[] = {SMG};
  236.   magazines[] = {SMG_MAG};
  237.   backpack[] = {BACKPACK_LARGE};
  238.   backpackItems[] += {MMG_MAG};
  239. };
  240. class soldier_AT_F: Fic_Soldier_Carbine {// MAT Gunner
  241.   uniform[] = {U_NVA};
  242.   backpack[] = {B_AT};
  243.   headgear[] = {H_NVA};
  244.   weapons[] = {AR};
  245.   magazines[] = {AR_MAG};
  246.   backpackItems[] += {MAT_MAG};
  247.   launchers[] = {MAT};
  248. };
  249. class Soldier_AAT_F: Fic_Spotter {// MAT Spotter/Ammo Bearer
  250.   uniform[] = {U_NVA};
  251.   backpack[] = {B_AT};
  252.   headgear[] = {H_NVA};
  253.   backpackItems[] += {MAT_MAG2};
  254. };
  255. class soldier_AA_F: Fic_Soldier_Carbine {// SAM Gunner
  256.   uniform[] = {U_NVA};
  257.   headgear[] = {H_NVA};
  258.   backpack[] = {B_AT};
  259.   backpackItems[] += {SAM_MAG};
  260.   launchers[] = {SAM};
  261. };
  262. class Soldier_AAA_F: Fic_Spotter {// SAM Spotter/Ammo Bearer
  263.   uniform[] = {U_NVA};
  264.   backpack[] = {B_AT};
  265.   headgear[] = {H_NVA};
  266.   backpackItems[] += {SAM_MAG2};
  267. };
  268. class support_Mort_F: Fic_Soldier_Carbine {// Mortar Gunner
  269.   uniform[] = {U_NVA};
  270.   headgear[] = {H_NVA};
  271.   MORTAR_GEAR("B_Mortar_01_weapon_F")
  272. };
  273. class support_AMort_F: Fic_Spotter {// Assistant Mortar
  274.   uniform[] = {U_NVA};
  275.   headgear[] = {H_NVA};
  276.   MORTAR_GEAR("B_Mortar_01_support_F")
  277. };
  278. class spotter_F: Fic_Spotter {// Spotter
  279.   weapons[] = {SPOTTER};
  280.   magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  281.   attachments[] = {SPOTTER_ATT};
  282.   items[] += {RADIO_MR,"ACE_ATragMX","ACE_Kestrel4500","ACE_RangeCard","ACE_SpottingScope"};
  283. };
  284. class sniper_F: spotter_F {// Sniper
  285.   weapons[] = {SNIPER};
  286.   magazines[] = {PISTOL_MAG,SNIPER_MAG,BASE_GRENADES};
  287.   handguns[] = {PISTOL};
  288.   items[] = {RADIO_SR,LEADER_TOOLS,"ACE_RangeCard"};
  289.   linkedItems[] = {BASE_LINKED};
  290.   attachments[] = {SNIPER_ATT};
  291. };
  292. // ====================
  293. // Engineers
  294. // ====================
  295. class engineer_F: Fic_eng {// Engineer TL
  296.   backpackItems[] += {RADIO_MR};
  297.   handguns[] = {PISTOL};
  298.   magazines[] += {PISTOL_MAG};
  299.   items[] += {LEADER_TOOLS};
  300. };
  301. class soldier_repair_F: Fic_Eng {// Engineer Asst
  302.   handguns[] = {MINE_SWEEPER};
  303. };
  304. class soldier_exp_F: Fic_eng {// Demo Specialist
  305.   backpackItems[] += {BASE_EXP,MINE_AP,MINE_AT};
  306. };
  307. // ====================
  308. // Vehicle Crews
  309. // ====================
  310. class crew_F: Fic_Soldier_Carbine {// Crew
  311.   headgear[] = {CREW_HEADGEAR};
  312.   weapons[] = {SMG};
  313.   magazines[] = {SMG_MAG,E_CREW_GRENADES};
  314.   backpackItems[] = {RADIO_LR};
  315.   linkedItems[] = {BASE_LINKED,BINOS,NODS};
  316.   items[] += {BASE_MEDICAL};
  317. };
  318. class Helipilot_F: Soldier_F {// Pilot
  319.   vest[] = {CAMO_VEST};
  320.   uniform[] = {CAMO_UNIFORM};
  321.   headgear[] = {PILOT_HEADGEAR};
  322.   weapons[] = {PDW};
  323.   handguns[] = {FLAREPISTOL};
  324.   magazines[] = {PDW_MAG,FLAREPISTOL_MAG,AIRCREW_GRENADES};
  325.   backpackItems[] = {RADIO_LR};
  326.   items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS,RADIO_MR};
  327.   linkedItems[] = {BASE_LINKED,NODS};
  328. };
  329. class Pilot_F: Soldier_F {// Jet Pilot
  330.   vest[] = {JET_VEST};
  331.   uniform[] = {JET_UNIFORM};
  332.   headgear[] = {JET_HEADGEAR};
  333.   handguns[] = {PISTOL};
  334.   magazines[] = {PISTOL_MAG,CHEMLIGHTS,AIRCREW_GRENADES};
  335.   items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS};
  336.   backpack[] = {BACKPACK_LARGE};
  337.   backpackItems[] = {RADIO_LR};
  338. };
  339. class helicrew_F: Helipilot_F {}; // Pilot
  340. 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