rhs_bw.sqf 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. // If you want more modifications to be supported by this file, let's discuss it on the forums.
  2. // RHS USAF, RHS AFRF and BW mods are required.
  3. // F-15C, F/A-18 are optional (just load the mods on server & client).
  4. // Apex & Jets DLC are also included but not required (required only to drive/pilot anything from each DLC inc/ the Tanoa map).
  5. /* - Support classnames.
  6. Each of these should be unique, the same classnames for different purposes may cause various unpredictable issues with player actions. Or not, just don't try! */
  7. FOB_typename = "Land_Cargo_HQ_V1_F"; // This is the main FOB HQ building. Default is "Land_Cargo_HQ_V1_F".
  8. FOB_box_typename = "B_Slingload_01_Cargo_F"; // This is the FOB as a container. Default is "B_Slingload_01_Cargo_F".
  9. FOB_truck_typename = "B_Truck_01_box_F"; // This is the FOB as a vehicle. Default is "B_Truck_01_box_F".
  10. Arsenal_typename = "B_supplyCrate_F"; // This is the virtual arsenal as portable supply crates. Default is "B_supplyCrate_F".
  11. Respawn_truck_typename = "rhsusf_m113_usarmy_medical"; // This is the mobile respawn (and medical) truck. Default is "B_Truck_01_medical_F".
  12. huron_typename = "RHS_CH_47F"; // This is Spartan 01, a multipurpose mobile respawn as a helicopter. Default is "B_Heli_Transport_03_unarmed_F".
  13. opfor_ammobox_transport = "RHS_Ural_Open_MSV_01"; // Make sure this thing can transport ammo boxes (see box_transport_config in IA_liberation_config.sqf) otherwise things will break! Default is "O_Truck_03_transport_F".
  14. crewman_classname = "BWA3_Crew_Fleck"; // This defines the crew for vehicles. Default is "B_crew_F".
  15. pilot_classname = "rhsusf_army_ucp_helipilot"; // This defines the pilot for helicopters. Default is "B_Helipilot_F".
  16. IA_liberation_little_bird_classname = "RHS_MELB_MH6M"; // These are the little birds which spawn on the Freedom or at Chimera base. Default is "B_Heli_Light_01_F".
  17. IA_liberation_boat_classname = "B_Boat_Transport_01_F"; // These are the boats which spawn at the stern of the Freedom. Default is "B_Boat_Transport_01_F".
  18. IA_liberation_small_storage_building = "ContainmentArea_02_sand_F"; // A small storage area for resources. Default is "ContainmentArea_02_sand_F".
  19. IA_liberation_large_storage_building = "ContainmentArea_01_sand_F"; // A large storage area for resources. Default is "ContainmentArea_01_sand_F".
  20. IA_liberation_recycle_building = "Land_CarService_F"; // The building defined to unlock FOB recycling functionality. Default is "Land_CarService_F".
  21. IA_liberation_air_vehicle_building = "Land_Radar_Small_F"; // The building defined to unlock FOB air vehicle functionality. Default is "Land_Radar_Small_F".
  22. IA_liberation_heli_slot_building = "Land_HelipadSquare_F"; // The helipad used to increase the GLOBAL rotary-wing cap. Default is "Land_HelipadSquare_F".
  23. IA_liberation_plane_slot_building = "Land_TentHangar_V1_F"; // The hangar used to increase the GLOBAL fixed-wing cap. Default is "Land_TentHangar_V1_F".
  24. IA_liberation_supply_crate = "CargoNet_01_box_F"; // This defines the supply crates, as in resources. Default is "CargoNet_01_box_F".
  25. IA_liberation_ammo_crate = "B_CargoNet_01_ammo_F"; // This defines the ammunition crates. Default is "B_CargoNet_01_ammo_F".
  26. IA_liberation_fuel_crate = "CargoNet_01_barrels_F"; // This defines the fuel crates.
  27. /* - Friendly classnames.
  28. Each array below represents one of the 7 pages within the build menu.
  29. Format: ["vehicle_classname",supplies,ammunition,fuel], Example: ["B_APC_Tracked_01_AA_F",300,150,150],
  30. The above example is the NATO IFV-6a Cheetah, it costs 300 supplies, 150 ammunition and 150 fuel to build. */
  31. infantry_units = [
  32. ["BWA3_Rifleman_lite_Fleck",15,0,0], //Rifleman (Light)
  33. ["BWA3_Rifleman_Fleck",20,0,0], //Rifleman
  34. ["BWA3_RiflemanG27_Fleck",20,0,0], //Rifleman (G27)
  35. ["BWA3_RiflemanG28_Fleck",20,0,0], //Rifleman (G28)
  36. ["BWA3_RiflemanAT_Pzf3_Fleck",30,0,0], //Rifleman (AT)
  37. ["BWA3_Grenadier_Fleck",25,0,0], //Grenadier
  38. ["BWA3_Autorifleman_Fleck",25,0,0], //Autorifleman
  39. ["BWA3_AutoriflemanMG5_Fleck",35,0,0], //Heavygunner
  40. ["BWA3_Marksman_Fleck",30,0,0], //Marksman
  41. ["BWA3_RiflemanAT_RGW90_Fleck",50,10,0], //AT Specialist
  42. ["BWA3_RiflemanAA_Fliegerfaust_Fleck",50,10,0], //AA Specialist
  43. ["BWA3_CombatLifeSaver_Fleck",30,0,0], //Combat Life Saver
  44. ["BWA3_Engineer_Fleck",30,0,0], //Engineer
  45. ["BWA3_recon_Fleck",20,0,0], //Recon Rifleman
  46. ["BWA3_recon_LAT_Fleck",30,0,0], //Recon Rifleman (AT)
  47. ["BWA3_recon_Radioman_Fleck",25,0,0], //Recon Radioman
  48. ["BWA3_recon_Marksman_Fleck",30,0,0], //Recon Marksman
  49. ["BWA3_recon_Medic_Fleck",30,0,0], //Recon Combat Life Saver
  50. ["BWA3_recon_Pioneer_Fleck",30,0,0], //Recon Engineer
  51. ["BWA3_SniperG82_Fleck",70,5,0], //Sniper
  52. ["BWA3_Spotter_Fleck",20,0,0], //Spotter
  53. ["BWA3_Crew_Fleck",10,0,0], //Crewman
  54. ["rhsusf_army_ucp_rifleman_101st",20,0,0], //Para Trooper
  55. ["rhsusf_army_ucp_helicrew",10,0,0], //Helicopter Crew
  56. ["rhsusf_army_ucp_helipilot",10,0,0], //Helicopter Pilot
  57. ["rhsusf_airforce_jetpilot",10,0,0] //Pilot
  58. ];
  59. light_vehicles = [
  60. ["B_Quadbike_01_F",50,0,25], //Quad Bike
  61. ["rhsusf_m1025_w",100,0,50], //M1025A2
  62. ["rhsusf_m1025_w_m2",100,40,50], //M1025A2 (M2)
  63. ["rhsusf_m1025_w_mk19",100,60,50], //M1025A2 (Mk19)
  64. ["rhsusf_m998_w_2dr_fulltop",100,0,50], //M1097A2 (2D)
  65. ["BWA3_Eagle_Fleck",100,0,50], //Eagle IV
  66. ["BWA3_Eagle_FLW100_Fleck",100,100,50], //Eagle IV (FLW 100)
  67. ["rhsusf_M1083A1P2_wd_fmtv_usarmy",125,0,75], //M1083A1P2 (covered infantry truck)
  68. ["rhsusf_M1083A1P2_wd_open_fmtv_usarmy",125,0,75], //M1083A1P2 (open infantry truck)
  69. ["rhsusf_M977A4_BKIT_usarmy_wd",125,0,75], //M977A4 BKIT (cargo truck)
  70. ["rhsusf_M977A4_BKIT_M2_usarmy_wd",125,40,75], //M977A4 BKIT (cargo truck with HMG)
  71. ["B_UGV_01_F",150,0,50], //UGV Stomper
  72. ["B_UGV_01_rcws_F",150,40,50], //UGV Stomper (RCWS)
  73. ["B_Boat_Transport_01_F",100,0,25], //Assault Boat
  74. ["B_Boat_Armed_01_minigun_F",200,80,75], //Speedboat Minigun
  75. ["rhsusf_mkvsoc",250,200,100], //Mk.V SOCOM
  76. ["B_SDV_01_F",150,0,50] //SDV
  77. ];
  78. heavy_vehicles = [
  79. ["rhsusf_m113_usarmy",200,40,100], //M113A3 (M2)
  80. ["rhsusf_m113_usarmy_MK19",200,60,100], //M113A3 (Mk19)
  81. ["RHS_M2A2_BUSKI_WD",300,200,150], //M2A2ODS (Busk I)
  82. ["BWA3_Puma_Fleck",300,225,150], //IFV Puma
  83. ["RHS_M2A3_BUSKIII_wd",300,250,175], //M2A3 (Busk III)
  84. ["RHS_M6_wd",300,250,175], //M6A2
  85. ["rhsusf_m1a1aim_tuski_wd",400,350,225], //M1A1SA (Tusk I)
  86. ["rhsusf_m1a2sep1tuskiiwd_usarmy",500,400,250], //M1A2SEPv1 (Tusk II)
  87. ["BWA3_Leopard2A6M_Fleck",500,400,250], //MBT Leopard 2A6M
  88. ["rhsusf_m109_usarmy",600,1250,300] //M109A6
  89. ];
  90. air_vehicles = [
  91. ["B_UAV_01_F",75,0,25], //AR-2 Darter
  92. ["RHS_MELB_MH6M",200,0,100], //AH-6M Little Bird
  93. ["RHS_MELB_AH6M_L",200,100,100], //AH-6M-L Little Bird
  94. ["RHS_MELB_AH6M_M",200,200,100], //AH-6M-M Little Bird
  95. ["RHS_MELB_AH6M_H",200,350,100], //AH-6M-H Little Bird
  96. ["RHS_UH1Y_UNARMED",225,0,125], //UH-1Y (Unarmed)
  97. ["RHS_UH1Y_GS",225,200,125], //UH-1Y (Ground Suppression)
  98. ["RHS_AH1Z",500,500,200], //AH-1Z (Multi-Role)
  99. ["RHS_AH64D_wd",750,750,250], //AH-64D (Multi-Role)
  100. ["BWA3_Tiger_RMK_Universal",750,750,250], //UH Tiger RMK (Universal)
  101. ["RHS_UH60M",250,80,150], //UH-60M
  102. ["RHS_UH60M_MEV2",300,0,150], //UH-60M MEV2
  103. ["RHS_CH_47F_10",275,80,175], //CH-47 Chinook (Armed)
  104. ["rhsusf_CH53E_USMC",300,0,175], //CH-53E Super Stallion
  105. ["B_UAV_02_dynamicLoadout_F",400,300,200], //MQ-4A Greyhawk
  106. ["B_T_UAV_03_dynamicLoadout_F",450,500,250], //MQ-12 Falcon
  107. ["B_UAV_05_F",500,500,200], //UCAV Sentinel
  108. ["RHS_A10",1000,1000,400], //A-10A (CAS)
  109. ["FIR_F15C",1250,1250,450], //F-15C Eagle
  110. ["FIR_F15D",1250,1250,450], //F-15D Eagle
  111. ["FIR_F15E",1250,1500,450], //F-15E Strike Eagle
  112. ["JS_JC_FA18E",1500,1750,450], //F/A-18 E Super Hornet
  113. ["JS_JC_FA18F",1500,1750,450], //F/A-18 F Super Hornet
  114. ["B_Plane_Fighter_01_F",1500,1750,450], //F/A-181 Black Wasp II
  115. ["B_Plane_Fighter_01_Stealth_F",1500,1750,450] //F/A-181 Black Wasp II (Stealth)
  116. ];
  117. static_vehicles = [
  118. ["RHS_M2StaticMG_MiniTripod_WD",25,40,0], //Mk2 HMG .50
  119. ["RHS_M2StaticMG_WD",25,40,0], //Mk2 HMG .50 (Raised)
  120. ["RHS_MK19_TriPod_WD",25,60,0], //Mk19 GMG 20mm
  121. ["RHS_TOW_TriPod_WD",50,100,0], //TOW (AT)
  122. ["RHS_Stinger_AA_pod_WD",50,100,0], //Stinger (AA)
  123. ["RHS_M252_WD",80,150,0], //Mk6 Mortar
  124. ["RHS_M119_WD",100,200,0] //M119A2
  125. ];
  126. buildings = [
  127. ["Land_Cargo_House_V1_F",0,0,0],
  128. ["Land_Cargo_Patrol_V1_F",0,0,0],
  129. ["Land_Cargo_Tower_V1_F",0,0,0],
  130. ["Flag_NATO_F",0,0,0],
  131. ["Flag_US_F",0,0,0],
  132. ["BWA3_Flag_Ger_F",0,0,0],
  133. ["Flag_White_F",0,0,0],
  134. ["Land_Medevac_house_V1_F",0,0,0],
  135. ["Land_Medevac_HQ_V1_F",0,0,0],
  136. ["Flag_RedCrystal_F",0,0,0],
  137. ["CamoNet_BLUFOR_F",0,0,0],
  138. ["CamoNet_BLUFOR_open_F",0,0,0],
  139. ["CamoNet_BLUFOR_big_F",0,0,0],
  140. ["Land_PortableLight_single_F",0,0,0],
  141. ["Land_PortableLight_double_F",0,0,0],
  142. ["Land_HelipadCircle_F",0,0,0], //Strictly aesthetic - as in it does not increase helicopter cap!
  143. ["PortableHelipadLight_01_blue_F",0,0,0],
  144. ["PortableHelipadLight_01_green_F",0,0,0],
  145. ["PortableHelipadLight_01_red_F",0,0,0],
  146. ["Land_CampingChair_V1_F",0,0,0],
  147. ["Land_CampingChair_V2_F",0,0,0],
  148. ["Land_CampingTable_F",0,0,0],
  149. ["MapBoard_altis_F",0,0,0],
  150. ["MapBoard_stratis_F",0,0,0],
  151. ["MapBoard_seismic_F",0,0,0],
  152. ["Land_Pallet_MilBoxes_F",0,0,0],
  153. ["Land_PaperBox_open_empty_F",0,0,0],
  154. ["Land_PaperBox_open_full_F",0,0,0],
  155. ["Land_PaperBox_closed_F",0,0,0],
  156. ["Land_DieselGroundPowerUnit_01_F",0,0,0],
  157. ["Land_ToolTrolley_02_F",0,0,0],
  158. ["Land_WeldingTrolley_01_F",0,0,0],
  159. ["Land_Workbench_01_F",0,0,0],
  160. ["Land_GasTank_01_blue_F",0,0,0],
  161. ["Land_GasTank_01_khaki_F",0,0,0],
  162. ["Land_GasTank_01_yellow_F",0,0,0],
  163. ["Land_GasTank_02_F",0,0,0],
  164. ["Land_BarrelWater_F",0,0,0],
  165. ["Land_BarrelWater_grey_F",0,0,0],
  166. ["Land_WaterBarrel_F",0,0,0],
  167. ["Land_WaterTank_F",0,0,0],
  168. ["Land_BagFence_Round_F",0,0,0],
  169. ["Land_BagFence_Short_F",0,0,0],
  170. ["Land_BagFence_Long_F",0,0,0],
  171. ["Land_BagFence_Corner_F",0,0,0],
  172. ["Land_BagFence_End_F",0,0,0],
  173. ["Land_BagBunker_Small_F",0,0,0],
  174. ["Land_BagBunker_Large_F",0,0,0],
  175. ["Land_BagBunker_Tower_F",0,0,0],
  176. ["Land_HBarrier_1_F",0,0,0],
  177. ["Land_HBarrier_3_F",0,0,0],
  178. ["Land_HBarrier_5_F",0,0,0],
  179. ["Land_HBarrierBig_F",0,0,0],
  180. ["Land_HBarrierWall4_F",0,0,0],
  181. ["Land_HBarrierWall6_F",0,0,0],
  182. ["Land_HBarrierWall_corner_F",0,0,0],
  183. ["Land_HBarrierWall_corridor_F",0,0,0],
  184. ["Land_HBarrierTower_F",0,0,0],
  185. ["Land_CncBarrierMedium_F",0,0,0],
  186. ["Land_CncBarrierMedium4_F",0,0,0],
  187. ["Land_Concrete_SmallWall_4m_F",0,0,0],
  188. ["Land_Concrete_SmallWall_8m_F",0,0,0],
  189. ["Land_CncShelter_F",0,0,0],
  190. ["Land_CncWall1_F",0,0,0],
  191. ["Land_CncWall4_F",0,0,0],
  192. ["Land_Sign_WarningMilitaryArea_F",0,0,0],
  193. ["Land_Sign_WarningMilAreaSmall_F",0,0,0],
  194. ["Land_Sign_WarningMilitaryVehicles_F",0,0,0],
  195. ["Land_Razorwire_F",0,0,0],
  196. ["Land_ClutterCutter_large_F",0,0,0]
  197. ];
  198. support_vehicles = [
  199. [Arsenal_typename,100,200,0],
  200. [Respawn_truck_typename,200,0,75],
  201. [FOB_box_typename,300,500,0],
  202. [FOB_truck_typename,300,500,75],
  203. [IA_liberation_small_storage_building,0,0,0],
  204. [IA_liberation_large_storage_building,0,0,0],
  205. [IA_liberation_recycle_building,250,0,0],
  206. [IA_liberation_air_vehicle_building,1000,0,0],
  207. [IA_liberation_heli_slot_building,250,0,0],
  208. [IA_liberation_plane_slot_building,500,0,0],
  209. ["ACE_medicalSupplyCrate_advanced",50,0,0],
  210. ["ACE_Box_82mm_Mo_HE",50,40,0],
  211. ["ACE_Box_82mm_Mo_Smoke",50,10,0],
  212. ["ACE_Box_82mm_Mo_Illum",50,10,0],
  213. ["B_APC_Tracked_01_CRV_F",500,250,350], //CRV-6e Bobcat
  214. ["rhsusf_M977A4_REPAIR_BKIT_usarmy_wd",325,0,75], //M977A4 Repair
  215. ["rhsusf_M978A4_BKIT_usarmy_wd",125,0,275], //M978A4 Fuel
  216. ["rhsusf_M977A4_AMMO_BKIT_usarmy_wd",125,200,75], //M977A4 Ammo
  217. ["B_Slingload_01_Repair_F",275,0,0], //Huron Repair
  218. ["B_Slingload_01_Fuel_F",75,0,200], //Huron Fuel
  219. ["B_Slingload_01_Ammo_F",75,200,0] //Huron Ammo
  220. ];
  221. // All the UAVs must be declared here, otherwise there shall be UAV controlling issues. Namely: you won't be able to control them.
  222. uavs = [
  223. "B_UAV_01_F", //AR-2 Darter
  224. "B_UGV_01_F", //UGV Stomper
  225. "B_UGV_01_rcws_F", //UGV Stomper (RCWS)
  226. "B_UAV_02_dynamicLoadout_F", //MQ-4A Greyhawk
  227. "B_T_UAV_03_dynamicLoadout_F", //MQ-12 Falcon
  228. "B_UAV_05_F" //UCAV Sentinel
  229. ];
  230. // Pre-made squads for the commander build menu. These shouldn't exceed 10 members.
  231. // Light infantry squad.
  232. blufor_squad_inf_light = [
  233. "BWA3_TL_Fleck",
  234. "BWA3_Rifleman_lite_Fleck",
  235. "BWA3_Rifleman_lite_Fleck",
  236. "BWA3_RiflemanAT_Pzf3_Fleck",
  237. "BWA3_Grenadier_Fleck",
  238. "BWA3_Autorifleman_Fleck",
  239. "BWA3_Autorifleman_Fleck",
  240. "BWA3_Marksman_Fleck",
  241. "BWA3_CombatLifeSaver_Fleck",
  242. "BWA3_Engineer_Fleck"
  243. ];
  244. // Heavy infantry squad.
  245. blufor_squad_inf = [
  246. "BWA3_TL_Fleck",
  247. "BWA3_RiflemanAT_Pzf3_Fleck",
  248. "BWA3_RiflemanAT_Pzf3_Fleck",
  249. "BWA3_Grenadier_Fleck",
  250. "BWA3_Autorifleman_Fleck",
  251. "BWA3_Autorifleman_Fleck",
  252. "BWA3_AutoriflemanMG5_Fleck",
  253. "BWA3_Marksman_Fleck",
  254. "BWA3_CombatLifeSaver_Fleck",
  255. "BWA3_Engineer_Fleck"
  256. ];
  257. // AT specialists squad.
  258. blufor_squad_at = [
  259. "BWA3_TL_Fleck",
  260. "BWA3_Rifleman_Fleck",
  261. "BWA3_Rifleman_Fleck",
  262. "BWA3_RiflemanAT_RGW90_Fleck",
  263. "BWA3_RiflemanAT_RGW90_Fleck",
  264. "BWA3_RiflemanAT_RGW90_Fleck",
  265. "BWA3_CombatLifeSaver_Fleck",
  266. "BWA3_Rifleman_Fleck"
  267. ];
  268. // AA specialists squad.
  269. blufor_squad_aa = [
  270. "BWA3_TL_Fleck",
  271. "BWA3_Rifleman_Fleck",
  272. "BWA3_Rifleman_Fleck",
  273. "BWA3_RiflemanAA_Fliegerfaust_Fleck",
  274. "BWA3_RiflemanAA_Fliegerfaust_Fleck",
  275. "BWA3_RiflemanAA_Fliegerfaust_Fleck",
  276. "BWA3_CombatLifeSaver_Fleck",
  277. "BWA3_Rifleman_Fleck"
  278. ];
  279. // Force recon squad.
  280. blufor_squad_recon = [
  281. "BWA3_recon_TL_Fleck",
  282. "BWA3_recon_Fleck",
  283. "BWA3_recon_Fleck",
  284. "BWA3_recon_LAT_Fleck",
  285. "BWA3_recon_Radioman_Fleck",
  286. "BWA3_recon_Marksman_Fleck",
  287. "BWA3_SniperG82_Fleck",
  288. "BWA3_Spotter_Fleck",
  289. "BWA3_CombatLifeSaver_Fleck",
  290. "BWA3_Engineer_Fleck"
  291. ];
  292. // Paratroopers squad.
  293. blufor_squad_para = [
  294. "rhsusf_army_ucp_rifleman_101st",
  295. "rhsusf_army_ucp_rifleman_101st",
  296. "rhsusf_army_ucp_rifleman_101st",
  297. "rhsusf_army_ucp_rifleman_101st",
  298. "rhsusf_army_ucp_rifleman_101st",
  299. "rhsusf_army_ucp_rifleman_101st",
  300. "rhsusf_army_ucp_rifleman_101st",
  301. "rhsusf_army_ucp_rifleman_101st",
  302. "rhsusf_army_ucp_rifleman_101st",
  303. "rhsusf_army_ucp_rifleman_101st"
  304. ];
  305. /* - Badguy classnames.
  306. All enemy infantry are defined here. */
  307. opfor_officer = "rhs_msv_emr_officer"; //Officer
  308. opfor_team_leader = "rhs_msv_emr_sergeant"; //Team Leader
  309. opfor_squad_leader = "rhs_msv_emr_efreitor"; //Squad Leader
  310. opfor_sentry = "rhs_msv_emr_rifleman"; //Rifleman (Lite)
  311. opfor_rifleman = "rhs_msv_emr_rifleman"; //Rifleman
  312. opfor_rpg = "rhs_msv_emr_LAT"; //Rifleman (LAT)
  313. opfor_grenadier = "rhs_msv_emr_grenadier"; //Grenadier
  314. opfor_machinegunner = "rhs_msv_emr_arifleman"; //Autorifleman
  315. opfor_heavygunner = "rhs_msv_emr_machinegunner"; //Heavy Gunner
  316. opfor_marksman = "rhs_msv_emr_marksman"; //Marksman
  317. opfor_sharpshooter = "rhs_msv_emr_marksman"; //Sharpshooter
  318. opfor_sniper = "rhs_msv_emr_marksman"; //Sniper
  319. opfor_at = "rhs_msv_emr_at"; //AT Specialist
  320. opfor_aa = "rhs_msv_emr_aa"; //AA Specialist
  321. opfor_medic = "rhs_msv_emr_medic"; //Combat Life Saver
  322. opfor_engineer = "rhs_msv_emr_engineer"; //Engineer
  323. opfor_paratrooper = "rhs_msv_emr_RShG2"; //Paratrooper
  324. // Enemy vehicles used by secondary objectives.
  325. opfor_mrap = "rhs_tigr_msv"; //GAZ-233011
  326. opfor_mrap_armed = "rhs_tigr_sts_msv"; //GAZ-233014 (Armed)
  327. opfor_transport_helo = "RHS_Mi8mt_Cargo_vvsc"; //Mi-8MT (Cargo)
  328. opfor_transport_truck = "RHS_Ural_MSV_01"; //Ural-4320 Transport (Covered)
  329. opfor_fuel_truck = "RHS_Ural_Fuel_MSV_01"; //Ural-4320 Fuel
  330. opfor_ammo_truck = "rhs_gaz66_ammo_msv"; //GAZ-66 Ammo
  331. opfor_fuel_container = "Land_Pod_Heli_Transport_04_fuel_F"; //Taru Fuel Pod
  332. opfor_ammo_container = "Land_Pod_Heli_Transport_04_ammo_F"; //Taru Ammo Pod
  333. opfor_flag = "rhs_Flag_Russia_F"; //Russian Flag
  334. /* Adding a value to these arrays below will add them to a one out of however many in the array, random pick chance.
  335. Therefore, adding the same value twice or three times means they are more likely to be chosen more often.
  336. Militia infantry. Lightweight soldier classnames the game will pick from randomly as sector defenders. */
  337. militia_squad = [
  338. "rhs_msv_emr_sergeant", //Team Leader
  339. "rhs_msv_emr_efreitor", //Squad Leader
  340. "rhs_msv_emr_rifleman", //Rifleman
  341. "rhs_msv_emr_rifleman", //Rifleman
  342. "rhs_msv_emr_rifleman", //Rifleman
  343. "rhs_msv_emr_LAT", //Rifleman (AT)
  344. "rhs_msv_emr_grenadier", //Grenadier
  345. "rhs_msv_emr_arifleman", //Autorifleman
  346. "rhs_msv_emr_arifleman", //Autorifleman
  347. "rhs_msv_emr_marksman", //Marksman
  348. "rhs_msv_emr_medic", //Medic
  349. "rhs_msv_emr_engineer" //Engineer
  350. ];
  351. // Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders.
  352. militia_vehicles = [
  353. "rhs_tigr_sts_msv" //GAZ-233014 (Armed)
  354. ];
  355. // All enemy vehicles that can spawn as sector defenders and patrols at high enemy combat readiness (aggression levels).
  356. opfor_vehicles = [
  357. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  358. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  359. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  360. "rhs_bmp2d_msv", //BMP-2D
  361. "rhs_bmp2k_msv", //BMP-2K
  362. "rhs_brm1k_msv", //BRM-1K
  363. "rhs_zsu234_aa", //ZSU-23-4V
  364. "rhs_zsu234_aa", //ZSU-23-4V
  365. "rhs_t80", //T80
  366. "rhs_t80", //T80
  367. "rhs_t90a_tv" //T90A
  368. ];
  369. // All enemy vehicles that can spawn as sector defenders and patrols but at a lower enemy combat readiness (aggression levels).
  370. opfor_vehicles_low_intensity = [
  371. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  372. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  373. "rhs_btr80_msv", //BTR-80
  374. "rhs_btr80a_msv" //BTR-80A
  375. ];
  376. // All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at high enemy combat readiness (aggression levels).
  377. opfor_battlegroup_vehicles = [
  378. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  379. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  380. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  381. "RHS_Ural_Open_MSV_01", //Ural-4320 Transport
  382. "RHS_Ural_MSV_01", //Ural-4320 Transport (Covered)
  383. "rhs_bmp2d_msv", //BMP-2D
  384. "rhs_bmp2k_msv", //BMP-2K
  385. "rhs_brm1k_msv", //BRM-1K
  386. "rhs_zsu234_aa", //ZSU-23-4V
  387. "rhs_zsu234_aa", //ZSU-23-4V
  388. "rhs_t80", //T80
  389. "rhs_t80", //T80
  390. "rhs_t90a_tv", //T90A
  391. "RHS_Mi24P_AT_vvsc", //Mi-24P (AT)
  392. "RHS_Mi24V_AT_vvsc", //Mi-24V (AT)
  393. "RHS_Mi8mt_Cargo_vvsc", //Mi-8MT (Cargo)
  394. "RHS_Ka52_vvsc", //Ka-52
  395. "RHS_Su25SM_vvsc", //Su-25
  396. "RHS_Su25SM_KH29_vvsc" //Su-25 (KH29)
  397. ];
  398. // All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at lower enemy combat readiness (aggression levels).
  399. opfor_battlegroup_vehicles_low_intensity = [
  400. "rhs_tigr_msv", //GAZ-233011
  401. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  402. "rhs_tigr_sts_msv", //GAZ-233014 (Armed)
  403. "RHS_Ural_Open_MSV_01", //Ural-4320 Transport
  404. "rhs_btr80_msv", //BTR-80
  405. "rhs_btr80a_msv", //BTR-80A
  406. "rhs_zsu234_aa", //ZSU-23-4V
  407. "RHS_Mi24P_AT_vvsc", //Mi-24P (AT)
  408. "RHS_Mi24V_AT_vvsc", //Mi-24V (AT)
  409. "RHS_Mi8mt_Cargo_vvsc" //Mi-8MT (Cargo)
  410. ];
  411. /* All vehicles that spawn within battlegroups (see the above 2 arrays) and also hold 8 soldiers as passengers.
  412. If something in this array can't hold all 8 soldiers then buggy behaviours may occur. */
  413. opfor_troup_transports = [
  414. "RHS_Ural_Open_MSV_01", //Ural-4320 Transport
  415. "RHS_Ural_MSV_01", //Ural-4320 Transport (Covered)
  416. "rhs_btr80_msv", //BTR-80
  417. "rhs_btr80a_msv", //BTR-80A
  418. "rhs_bmp2d_msv", //BMP-2D
  419. "RHS_Mi8mt_Cargo_vvsc", //Mi-8MT (Cargo)
  420. "RHS_Mi24P_AT_vvsc", //Mi-24P (AT)
  421. "RHS_Mi24V_AT_vvsc" //Mi-24V (AT)
  422. ];
  423. // Enemy rotary-wings that will need to spawn in flight.
  424. opfor_choppers = [
  425. "RHS_Mi8mt_Cargo_vvsc", //Mi-8MT (Cargo)
  426. "RHS_Mi24P_AT_vvsc", //Mi-24P (AT)
  427. "RHS_Mi24V_AT_vvsc", //Mi-24V (AT)
  428. "RHS_Ka52_vvsc" //Ka-52
  429. ];
  430. // Enemy fixed-wings that will need to spawn in the air.
  431. opfor_air = [
  432. "RHS_Su25SM_vvsc", //Su-25
  433. "RHS_Su25SM_KH29_vvsc" //Su-25 (KH29)
  434. ];
  435. /* - Other various mission classnames.
  436. Civilian classnames. */
  437. civilians = [
  438. "C_man_p_beggar_F",
  439. "C_man_polo_1_F",
  440. "C_man_polo_2_F",
  441. "C_man_polo_3_F",
  442. "C_man_polo_4_F",
  443. "C_man_polo_5_F",
  444. "C_man_polo_6_F",
  445. "C_man_1_1_F",
  446. "C_man_hunter_1_F",
  447. "C_journalist_F",
  448. "C_man_w_worker_F"
  449. ];
  450. // Civilian vehicle classnames.
  451. civilian_vehicles = [
  452. "C_Quadbike_01_F",
  453. "C_Hatchback_01_F",
  454. "C_Hatchback_01_sport_F",
  455. "C_Offroad_01_F",
  456. "C_Offroad_01_repair_F",
  457. "C_SUV_01_F",
  458. "C_Van_01_fuel_F",
  459. "C_Van_01_transport_F",
  460. "C_Van_01_box_F",
  461. "C_Truck_02_fuel_F",
  462. "C_Truck_02_transport_F",
  463. "C_Truck_02_covered_F",
  464. "C_Truck_02_box_F"
  465. ];
  466. // Elite vehicles that should be unlocked through military base capture.
  467. elite_vehicles = [
  468. "rhsusf_mkvsoc", //Mk.V SOCOM
  469. "rhsusf_m1a1aim_tuski_wd", //M1A1SA (Tusk I)
  470. "rhsusf_m1a2sep1tuskiiwd_usarmy", //M1A2SEPv1 (Tusk II)
  471. "BWA3_Leopard2A6M_Fleck", //MBT Leopard 2A6M
  472. "rhsusf_m109_usarmy", //M109A6
  473. "RHS_AH64D_wd", //AH-64D (Multi-Role)
  474. "BWA3_Tiger_RMK_Universal", //UH Tiger RMK (Universal)
  475. "B_UAV_02_dynamicLoadout_F", //MQ-4A Greyhawk
  476. "B_T_UAV_03_dynamicLoadout_F", //MQ-12 Falcon
  477. "B_UAV_05_F", //UCAV Sentinel
  478. "RHS_A10", //A-10A (CAS)
  479. "FIR_F15C", //F-15C Eagle
  480. "FIR_F15D", //F-15D Eagle
  481. "FIR_F15E", //F-15E Strike Eagle
  482. "JS_JC_FA18E", //F/A-18 E Super Hornet
  483. "JS_JC_FA18F", //F/A-18 F Super Hornet
  484. "B_Plane_Fighter_01_F", //F/A-181 Black Wasp II
  485. "B_Plane_Fighter_01_Stealth_F", //F/A-181 Black Wasp II (Stealth)
  486. "B_T_VTOL_01_armed_F" //V-44 X Blackfish (Armed)
  487. ];
  488. if (IA_liberation_debug) then {private _text = format ["[IA LIBERATION] [DEBUG] Unit preset %1 intitialized for: %2", IA_liberation_preset, (name player)];_text remoteExec ["diag_log",2];};