config.cpp 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. #include "../RD501_main/config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class macro_patch_name(zeus)
  5. {
  6. requiredAddons[] = {
  7. macro_lvl2_req
  8. };
  9. requiredVersion = 0.1;
  10. units[] = {
  11. macro_new_ordnance(ProtonBomb),
  12. macro_new_ordnance(AV7),
  13. macro_new_ordnance(AV7_Cluster),
  14. macro_new_ordnance(ModuleSquadShield),
  15. macro_new_ordnance(ModuleDioxis),
  16. macro_new_ordnance(Dioxis_Cluster)
  17. };
  18. weapons[] = {};
  19. };
  20. };
  21. class CfgVehicles
  22. {
  23. class ModuleOrdnance_F;
  24. class ModuleChemlight_F;
  25. class macro_new_ordnance(ModuleSquadShield): ModuleChemlight_F
  26. {
  27. author = "RD501";
  28. _generalMacro = macro_new_ordnance(ModuleSquadShield)
  29. scope = 1;
  30. scopeCurator = 2;
  31. category = "Ordnance";
  32. displayName = "Squad Shield";
  33. portrait = "\a3\Modules_F_Curator\Data\portraitChemlightBlue_ca.paa";
  34. ammo = "SW_SquadShield_ammoCARGA";
  35. delete Arguments;
  36. };
  37. class macro_new_ordnance(ModuleDioxis): ModuleChemlight_F
  38. {
  39. author = "RD501";
  40. _generalMacro = macro_new_ordnance(ModuleDioxis)
  41. scope = 1;
  42. scopeCurator = 2;
  43. category = "Ordnance";
  44. displayName = "Dioxis Cloud";
  45. portrait = "\a3\Modules_F_Curator\Data\portraitChemlightBlue_ca.paa";
  46. ammo = macro_new_ordnance_ammo(Dioxis_long)
  47. delete Arguments;
  48. };
  49. class macro_new_ordnance(ProtonBomb): ModuleOrdnance_F
  50. {
  51. author = "RD501";
  52. _generalMacro = macro_new_ordnance(ProtonBomb)
  53. scope = 1;
  54. scopeCurator = 2;
  55. isGlobal = 1;
  56. category = "Ordnance";
  57. displayName = "Proton Mortar";
  58. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  59. ammo = macro_new_ordnance_ammo(ProtonBomb)
  60. delete Arguments;
  61. simulation = "house";
  62. // model = "\a3\Modules_F_Curator\Ordnance\surfaceMortar.p3d";
  63. model = "\a3\Modules_F_Curator\Ordnance\surfacehowitzer.p3d";
  64. curatorCost = 1;
  65. };
  66. class macro_new_ordnance(AV7): macro_new_ordnance(ProtonBomb)
  67. {
  68. author = "RD501";
  69. _generalMacro = macro_new_ordnance(AV7)
  70. scope = 1;
  71. scopeCurator = 2;
  72. isGlobal = 1;
  73. category = "Ordnance";
  74. displayName = "AV-7 Strike";
  75. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  76. ammo = macro_new_ordnance_ammo(AV7)
  77. delete Arguments;
  78. simulation = "house";
  79. model = "\a3\Modules_F_Curator\Ordnance\surfaceRocket.p3d";
  80. curatorCost = 1;
  81. };
  82. class macro_new_ordnance(AV7_Cluster): macro_new_ordnance(ProtonBomb)
  83. {
  84. author = "RD501";
  85. _generalMacro = macro_new_ordnance(AV7_Cluster)
  86. scope = 1;
  87. scopeCurator = 2;
  88. isGlobal = 1;
  89. category = "Ordnance";
  90. displayName = "AV-7 Cluster Strike";
  91. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  92. ammo = macro_new_ordnance_ammo(AV7Cluster)
  93. delete Arguments;
  94. simulation = "house";
  95. model = "\a3\Modules_F_Curator\Ordnance\surfacehowitzer.p3d";
  96. curatorCost = 1;
  97. };
  98. class macro_new_ordnance(Dioxis_Cluster): macro_new_ordnance(ProtonBomb)
  99. {
  100. author = "RD501";
  101. _generalMacro = macro_new_ordnance(Dioxis_Cluster)
  102. scope = 1;
  103. scopeCurator = 2;
  104. isGlobal = 1;
  105. category = "Ordnance";
  106. displayName = "AV-7 Dioxis Strike";
  107. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  108. ammo = macro_new_ordnance_ammo(DioxisCluster)
  109. delete Arguments;
  110. simulation = "house";
  111. model = "\a3\Modules_F_Curator\Ordnance\surfacehowitzer.p3d";
  112. curatorCost = 1;
  113. };
  114. };
  115. class CfgAmmo
  116. {
  117. class ModuleOrdnanceHowitzer_F_ammo;
  118. class ModuleOrdnanceMortar_F_ammo;
  119. class ModuleOrdnanceRocket_F_ammo;
  120. class SWOP_SCAR_Dioxis;
  121. class macro_new_ordnance_ammo(Dioxis_long): SWOP_SCAR_Dioxis
  122. {
  123. timeToLive = 300;
  124. };
  125. class macro_new_ordnance_ammo(ProtonBomb): ModuleOrdnanceMortar_F_ammo
  126. {
  127. caliber = 1000;
  128. hit = 165;
  129. airFriction = 0;
  130. allowAgainstInfantry = 1;
  131. audibleFire = 100.0;
  132. canLock = 0;
  133. cost = 10000;
  134. deflecting = 0;
  135. explosive = 1;
  136. fuseDistance = 35;
  137. indirectHit = 52;
  138. indirectHitRange = 14;
  139. maxSpeed = 1000;
  140. typicalSpeed = 1000;
  141. sideAirFriction = 0;
  142. simulation = "ShotShell";
  143. suppressionRadiusBulletClose = 100;
  144. suppressionRadiusHit = 100;
  145. timeToLive = 180;
  146. model = "\ywing\pro_bomb.p3d";
  147. tracerStartTime = 0;
  148. supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1",1.0,1,40};
  149. supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2",1.0,1,100};
  150. visibleFire = 100;
  151. visibleFireTime = 300;
  152. CraterEffects = "HEShellCrater";
  153. effectFlare = "FlareShell";
  154. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  155. EffectFly = "ArtilleryTrailsBlue";
  156. CraterWaterEffects = "ImpactEffectsWaterHE";
  157. ExplosionEffects = "ProtonbombAmmoExplosion";
  158. };
  159. class macro_new_ordnance_ammo(AV7Cluster): ModuleOrdnanceRocket_F_ammo
  160. {
  161. submunitionConeType[] = {"poissonDisc", 10};
  162. caliber = 1000;
  163. hit = 500;
  164. airFriction = 0;
  165. artilleryCharge = 1;
  166. artillerydispersion = 1;
  167. allowAgainstInfantry = 1;
  168. audibleFire = 250.0;
  169. canLock = 0;
  170. cost = 10000;
  171. deflecting = 0;
  172. explosive = 1;
  173. fuseDistance = 25;
  174. model = "SW_AV7\ion.p3d";
  175. indirectHit = 300;
  176. indirectHitRange = 30;
  177. maxSpeed = 1000;
  178. typicalSpeed = 1000;
  179. sideAirFriction = 0;
  180. submunitionAmmo[] = {macro_new_ordnance_ammo(AV7),1};
  181. submunitionConeAngle = 25;
  182. simulation = "shotSubmunitions";
  183. suppressionRadiusBulletClose = 100;
  184. suppressionRadiusHit = 100;
  185. timeToLive = 120;
  186. tracerStartTime = 0;
  187. supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1",1.0,1,40};
  188. supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2",1.0,1,100};
  189. visibleFire = 100;
  190. visibleFireTime = 300;
  191. CraterEffects = "HEShellCrater";
  192. effectFlare = "FlareShell";
  193. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  194. EffectFly = "ArtilleryTrailsBlue";
  195. CraterWaterEffects = "ImpactEffectsWaterHE";
  196. ExplosionEffects = "ProtonbombAmmoExplosion";
  197. };
  198. class macro_new_ordnance_ammo(DioxisCluster): ModuleOrdnanceRocket_F_ammo
  199. {
  200. caliber = 1000;
  201. hit = 5;
  202. airFriction = 0;
  203. artilleryCharge = 1;
  204. artillerydispersion = 1;
  205. allowAgainstInfantry = 1;
  206. audibleFire = 250.0;
  207. canLock = 0;
  208. cost = 10000;
  209. deflecting = 0;
  210. explosive = 1;
  211. fuseDistance = 35;
  212. model = "SW_AV7\ion.p3d";
  213. indirectHit = 3;
  214. indirectHitRange = 10;
  215. maxSpeed = 1000;
  216. typicalSpeed = 1000;
  217. sideAirFriction = 0;
  218. submunitionConeType[] = {"poissonDisc", 10};
  219. submunitionAmmo[] = {"SWOP_SCAR_Dioxis",1};
  220. submunitionConeAngle = 60;
  221. simulation = "shotSubmunitions";
  222. suppressionRadiusBulletClose = 100;
  223. suppressionRadiusHit = 100;
  224. timeToLive = 120;
  225. tracerStartTime = 0;
  226. supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1",1.0,1,40};
  227. supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2",1.0,1,100};
  228. visibleFire = 100;
  229. visibleFireTime = 300;
  230. CraterEffects = "HEShellCrater";
  231. effectsSmoke = "Dioxis_Smoke";
  232. effectFlare = "FlareShell";
  233. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  234. EffectFly = "ArtilleryTrailsBlue";
  235. CraterWaterEffects = "ImpactEffectsWaterHE";
  236. ExplosionEffects = "ProtonbombAmmoExplosion";
  237. };
  238. class macro_new_ordnance_ammo(AV7): ModuleOrdnanceHowitzer_F_ammo
  239. {
  240. caliber = 1000;
  241. hit = 500;
  242. airFriction = 0;
  243. artilleryCharge = 1;
  244. artillerydispersion = 1;
  245. allowAgainstInfantry = 1;
  246. audibleFire = 250.0;
  247. canLock = 0;
  248. cost = 10000;
  249. deflecting = 0;
  250. explosive = 1;
  251. fuseDistance = 35;
  252. model = "SW_AV7\ion.p3d";
  253. indirectHit = 300;
  254. indirectHitRange = 30;
  255. maxSpeed = 1000;
  256. typicalSpeed = 1000;
  257. sideAirFriction = 0;
  258. submunitionAmmo = "";
  259. submunitionConeAngle = 25;
  260. simulation = "shotSubmunitions";
  261. suppressionRadiusBulletClose = 100;
  262. suppressionRadiusHit = 100;
  263. timeToLive = 120;
  264. tracerStartTime = 0;
  265. supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1",1.0,1,40};
  266. supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2",1.0,1,100};
  267. visibleFire = 100;
  268. visibleFireTime = 300;
  269. CraterEffects = "HEShellCrater";
  270. effectFlare = "FlareShell";
  271. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  272. EffectFly = "ArtilleryTrailsBlue";
  273. CraterWaterEffects = "ImpactEffectsWaterHE";
  274. ExplosionEffects = "ProtonbombAmmoExplosion";
  275. };
  276. };