config.cpp 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. #include "../../RD501_main/config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class macro_patch_name(staticturret)
  5. {
  6. addonRootClass=macro_patch_name(vehicles)
  7. requiredAddons[]=
  8. {
  9. macro_patch_name(vehicles)
  10. };
  11. requiredVersion=0.1;
  12. units[]=
  13. {
  14. macro_new_vehicle(stat,reweb),
  15. macro_new_vehicle(stat,ragl40),
  16. macro_new_vehicle(stat,Striker),
  17. macro_new_vehicle(stat,Railgun)
  18. };
  19. weapons[]=
  20. {
  21. macro_new_weapon(stat,eweb),
  22. macro_new_weapon(stat,ragl40),
  23. macro_new_weapon(stat,aap4),
  24. macro_new_weapon(stat,mar1)
  25. };
  26. };
  27. };
  28. class CfgVehicles
  29. {
  30. class StaticMGWeapon;
  31. class AT_01_base_F:StaticMGWeapon
  32. {
  33. class Turrets;
  34. };
  35. class B_static_AT_F:AT_01_base_F
  36. {
  37. class Turrets:Turrets{
  38. class MainTurret;};
  39. };
  40. class 3AS_HeavyRepeater_base:StaticMGWeapon
  41. {
  42. class Turrets;
  43. };
  44. class 3AS_HeavyRepeater_Unarmoured: 3AS_HeavyRepeater_base
  45. {
  46. class Turrets: Turrets
  47. {
  48. class MainTurret;
  49. };
  50. };
  51. class 3AS_HeavyRepeater_Armoured:3AS_HeavyRepeater_base
  52. {
  53. class Turrets: Turrets
  54. {
  55. class MainTurret;
  56. };
  57. };
  58. class LandVehicle;
  59. class StaticWeapon : LandVehicle
  60. {
  61. class Turrets;
  62. };
  63. class OPTRE_Static_M41:StaticMGWeapon
  64. {
  65. class Turrets;
  66. };
  67. class OPTRE_Static_Gauss:OPTRE_Static_M41
  68. {
  69. class Turrets: Turrets
  70. {
  71. class MainTurret;
  72. };
  73. };
  74. class macro_new_vehicle(stat,reweb): 3AS_HeavyRepeater_Unarmoured
  75. {
  76. armor=50;
  77. scope = 2;
  78. author="501st Aux Mod";
  79. displayName = "Republic Heavy E-Web";
  80. faction = macro_republic_faction
  81. editorSubcategory = macro_editor_cat(turrets)
  82. vehicleClass = macro_editor_vehicle_type(turrets)
  83. class Turrets: Turrets
  84. {
  85. class MainTurret: MainTurret
  86. {
  87. weapons[]=
  88. {
  89. macro_new_weapon(stat,eweb)
  90. };
  91. magazines[]=
  92. {
  93. macro_new_mag(eweb,600)
  94. };
  95. };
  96. };
  97. class assembleInfo
  98. {
  99. dissasembleTo[]=
  100. {
  101. macro_new_vehicle(stat,reweb_bag)
  102. };
  103. };
  104. };
  105. class macro_new_vehicle(stat,ragl40): 3AS_HeavyRepeater_Armoured
  106. {
  107. armor=50;
  108. scope = 2;
  109. author="501st Aux Mod";
  110. displayName = "RAGL40 'Boomer'";
  111. faction = macro_republic_faction
  112. editorSubcategory = macro_editor_cat(turrets)
  113. vehicleClass = macro_editor_vehicle_type(turrets)
  114. class Turrets: Turrets
  115. {
  116. class MainTurret: MainTurret
  117. {
  118. weapons[]=
  119. {
  120. macro_new_weapon(stat,ragl40)
  121. };
  122. magazines[]=
  123. {
  124. macro_new_mag(ragl40he,40)
  125. };
  126. };
  127. };
  128. class assembleInfo
  129. {
  130. dissasembleTo[]=
  131. {
  132. macro_new_vehicle(stat,ragl40_bag)
  133. };
  134. };
  135. };
  136. class macro_new_vehicle(stat,Striker): B_static_AT_F
  137. {
  138. armor=50;
  139. scope = 2;
  140. author="501st Aux Mod";
  141. displayName = "AAP4 'Striker'";
  142. faction = macro_republic_faction
  143. editorSubcategory = macro_editor_cat(turrets)
  144. vehicleClass = macro_editor_vehicle_type(turrets)
  145. model = "\OPTRE_Weapons\static\LAU65D\LAU65D_pod.p3d";
  146. class Turrets: Turrets
  147. {
  148. class MainTurret: MainTurret
  149. {
  150. animationSourceBody = "Turret_rot";
  151. animationSourceCamElev = "camElev";
  152. animationSourceGun = "camElev";
  153. memoryPointsGetInGunner = "pos_gunner";
  154. memoryPointsGetInGunnerDir = "pos_gunner_dir";
  155. body = "Turret_rot";
  156. discreteDistanceCameraPoint[] = {"eye"};
  157. stabilizedInAxes = "StabilizedInAxesNone";
  158. gunnerAction = "Gunner_OPTRE_Lau";
  159. maxTurn = 360;
  160. weapons[] = {macro_new_weapon(stat,aap4)};
  161. magazines[] = {macro_new_mag(aap,4)};
  162. };
  163. };
  164. class assembleInfo
  165. {
  166. dissasembleTo[]=
  167. {
  168. macro_new_vehicle(stat,Striker_bag)
  169. };
  170. };
  171. };
  172. class macro_new_vehicle(stat,Railgun): OPTRE_Static_Gauss
  173. {
  174. armor=50;
  175. scope = 2;
  176. author="501st Aux Mod";
  177. displayName = "MAR1 'Driver'";
  178. faction = macro_republic_faction
  179. editorSubcategory = macro_editor_cat(turrets)
  180. vehicleClass = macro_editor_vehicle_type(turrets)
  181. class Turrets: Turrets
  182. {
  183. class MainTurret: MainTurret
  184. {
  185. weapons[]=
  186. {
  187. macro_new_weapon(stat,mar1)
  188. };
  189. magazines[]=
  190. {
  191. macro_new_mag(mar,1)
  192. };
  193. class Viewoptics
  194. {
  195. initAngleX = 0;
  196. initAngleY = 0;
  197. initFov = 0.75;
  198. maxAngleX = 30;
  199. maxAngleY = 100;
  200. maxFov = 1.1;
  201. maxMoveX = 0;
  202. maxMoveY = 0;
  203. maxMoveZ = 0;
  204. minAngleX = -30;
  205. minAngleY = -100;
  206. minFov = 0.0125;
  207. minMoveX = 0;
  208. minMoveY = 0;
  209. minMoveZ = 0;
  210. opticsZoomInit = 0.75;
  211. opticsZoomMax = 0.75;
  212. opticsZoomMin = 0.25;
  213. thermalMode[] = {5,6};
  214. visionMode[] = {"Normal","NVG","Ti"};
  215. }
  216. };
  217. };
  218. class assembleInfo
  219. {
  220. dissasembleTo[]=
  221. {
  222. macro_new_vehicle(stat,Railgun_bag)
  223. };
  224. };
  225. };
  226. class Weapon_bag_base;
  227. class JLTS_UAV_prowler_gar_backpack:Weapon_bag_base
  228. {
  229. class assembleInfo;
  230. }
  231. class macro_new_vehicle(stat,reweb_bag):JLTS_UAV_prowler_gar_backpack
  232. {
  233. displayName="Republic E-Web Bag";
  234. hiddenSelectionsTextures[]=
  235. {
  236. "\RD501_Vehicles\air\drones\Clone_backpack_uav.paa"
  237. };
  238. class assembleInfo: assembleInfo
  239. {
  240. displayName="Assemble E-Web Bag";
  241. assembleTo = macro_new_vehicle(stat,reweb)
  242. };
  243. };
  244. class macro_new_vehicle(stat,ragl40_bag):JLTS_UAV_prowler_gar_backpack
  245. {
  246. displayName="RAGL40 'Boomer' Bag";
  247. hiddenSelectionsTextures[]=
  248. {
  249. "\RD501_Vehicles\air\drones\Clone_backpack_uav.paa"
  250. };
  251. class assembleInfo: assembleInfo
  252. {
  253. displayName="Assemble Boomer";
  254. assembleTo = macro_new_vehicle(stat,ragl40)
  255. };
  256. };
  257. class macro_new_vehicle(stat,Striker_bag):JLTS_UAV_prowler_gar_backpack
  258. {
  259. displayName="AAP4 'Striker' Bag";
  260. hiddenSelectionsTextures[]=
  261. {
  262. "\RD501_Vehicles\air\drones\Clone_backpack_uav.paa"
  263. };
  264. class assembleInfo: assembleInfo
  265. {
  266. displayName="Assemble Striker";
  267. assembleTo = macro_new_vehicle(stat,Striker)
  268. };
  269. };
  270. class macro_new_vehicle(stat,Railgun_bag):JLTS_UAV_prowler_gar_backpack
  271. {
  272. displayName="MAR1 'Driver' Bag";
  273. hiddenSelectionsTextures[]=
  274. {
  275. "\RD501_Vehicles\air\drones\Clone_backpack_uav.paa"
  276. };
  277. class assembleInfo: assembleInfo
  278. {
  279. displayName="Assemble Driver";
  280. assembleTo = macro_new_vehicle(stat,Railgun)
  281. };
  282. };
  283. };
  284. class CfgWeapons
  285. {
  286. class 3AS_HeavyRepeater;
  287. class 3AS_BlasterTurret_Repeater:3AS_HeavyRepeater
  288. {
  289. class manual;
  290. }
  291. class macro_new_weapon(stat,eweb):3AS_BlasterTurret_Repeater
  292. {
  293. magazineReloadTime=2;
  294. class manual: manual
  295. {
  296. dispersion=0.011;
  297. reloadTime=0.05;
  298. };
  299. magazines[]=
  300. {
  301. macro_new_mag(eweb,600)
  302. };
  303. };
  304. class macro_new_weapon(stat,ragl40):3AS_BlasterTurret_Repeater
  305. {
  306. magazineReloadTime=2;
  307. class manual: manual
  308. {
  309. multiplier=1;
  310. };
  311. magazines[]=
  312. {
  313. macro_new_mag(ragl40he,40)
  314. };
  315. };
  316. class ace_javelin_Titan_Static;
  317. class macro_new_weapon(stat,aap4):ace_javelin_Titan_Static
  318. {
  319. magazineReloadTime=2;
  320. ace_javelin_enabled = 1; // Enable Javelin-style locking (0-disabled, 1-enabled)
  321. weaponInfoType = "ACE_RscOptics_javelin"; // Inteface
  322. modelOptics = "\z\ace\addons\javelin\data\reticle_titan.p3d"; // Optics model
  323. canLock = 0; // Disable vanilla locking (0-disabled, 1-enabled)
  324. lockingTargetSound[] = {"", 0, 1}; // Locking sound
  325. lockedTargetSound[] = {"", 0, 1}; // Target acquired sound
  326. hiddenSelectionsTextures[]=
  327. {
  328. "RD501_Vehicles\textures\static\warthog_addons_grey_co.paa"
  329. };
  330. magazines[]=
  331. {
  332. macro_new_mag(aap,4)
  333. };
  334. };
  335. class macro_new_weapon(stat,mar1):3AS_BlasterTurret_Repeater
  336. {
  337. magazineReloadTime=2;
  338. class manual: manual
  339. {
  340. dispersion=0.00001;
  341. };
  342. magazines[]=
  343. {
  344. macro_new_mag(mar,1)
  345. };
  346. };
  347. };
  348. class CfgMagazines
  349. {
  350. class 3AS_500_Rnd_BlasterTurret_mag;
  351. class 40Rnd_20mm_G_belt;
  352. class 1Rnd_GAT_missiles;
  353. class macro_new_mag(eweb,600): 3AS_500_Rnd_BlasterTurret_mag
  354. {
  355. scope=2;
  356. scopeArsenal = 2;
  357. type=256;
  358. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticeweb.paa";
  359. displayName= "Republic E-Web Charge"
  360. count=600;
  361. ammo=macro_new_ammo(z1000)
  362. weaponpoolavailable=1;
  363. };
  364. class macro_new_mag(ragl40he,40): 40Rnd_20mm_G_belt
  365. {
  366. scope=2;
  367. scopeArsenal = 2;
  368. type=256;
  369. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticgl.paa";
  370. muzzleImpulseFactor[] = {0.1,0.1};
  371. displayName= "RAGL40 'Boomer' belt"
  372. count=40;
  373. ammo=macro_new_ammo(UGL_HE)
  374. weaponpoolavailable=1;
  375. };
  376. class macro_new_mag(aap,4): 1Rnd_GAT_missiles
  377. {
  378. scope=2;
  379. scopeArsenal = 2;
  380. type=256;
  381. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticaap.paa";
  382. displayName= "AAP4 'Striker' Pod"
  383. count=4;
  384. weaponpoolavailable=1;
  385. };
  386. class macro_new_mag(mar,1): 3AS_500_Rnd_BlasterTurret_mag
  387. {
  388. scope=2;
  389. scopeArsenal = 2;
  390. type=256;
  391. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticrailgun.paa";
  392. displayName= "MAR1 'Driver' Slug"
  393. count=1;
  394. ammo=macro_new_ammo(mar1)
  395. weaponpoolavailable=1;
  396. };
  397. };