config.cpp 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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(IonBomb),
  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(ModuleShadow),
  17. rd501_moduleJammerSettings
  18. };
  19. weapons[] = {};
  20. };
  21. };
  22. class CfgFactionClasses {
  23. class Jammers {
  24. displayName = "Jammers";
  25. priority = 2;
  26. side = 7;
  27. };
  28. };
  29. class CfgVehicles
  30. {
  31. class Module_F;
  32. class ModuleOrdnance_F;
  33. class ModuleChemlight_F;
  34. class rd501_moduleJammerSettings: Module_F {
  35. author = "RD501";
  36. category = "Jammers";
  37. function = "ace_common_dummy";
  38. functionPriority = 1;
  39. isGlobal = 1;
  40. isTriggerActivated = 0;
  41. scope = 1;
  42. scopeCurator = 2;
  43. curatorCanAttach = 1;
  44. displayName = "Add Jammer";
  45. curatorInfoType = "RD501_RscJammerSettings";
  46. portrait = "RD501_Zeus\ui\jammer_icon.paa";
  47. };
  48. class macro_new_ordnance(ModuleSquadShield): ModuleChemlight_F
  49. {
  50. author = "RD501";
  51. _generalMacro = macro_new_ordnance(ModuleSquadShield)
  52. scope = 1;
  53. scopeCurator = 2;
  54. category = "Ordnance";
  55. displayName = "Squad Shield";
  56. portrait = "RD501_Zeus\ui\wide_kite_64.paa";
  57. ammo = "SW_SquadShield_ammoCARGA";
  58. delete Arguments;
  59. };
  60. class macro_new_ordnance(ModuleDioxis): ModuleChemlight_F
  61. {
  62. author = "RD501";
  63. _generalMacro = macro_new_ordnance(ModuleDioxis)
  64. scope = 1;
  65. scopeCurator = 2;
  66. category = "Ordnance";
  67. displayName = "Dioxis Cloud";
  68. portrait = "RD501_Zeus\ui\biohazard_64.paa";
  69. ammo = macro_new_ordnance_ammo(Dioxis_long)
  70. delete Arguments;
  71. };
  72. class macro_new_ordnance(ModuleShadow): ModuleChemlight_F
  73. {
  74. author = "RD501";
  75. _generalMacro = macro_new_ordnance(ModuleShadow)
  76. scope = 1;
  77. scopeCurator = 2;
  78. category = "Ordnance";
  79. displayName = "Shadow Virus";
  80. portrait = "RD501_Zeus\ui\biohazard_64.paa";
  81. ammo = macro_new_ordnance_ammo(Shadow_long)
  82. delete Arguments;
  83. };
  84. class macro_new_ordnance(IonBomb): ModuleOrdnance_F
  85. {
  86. author = "RD501";
  87. _generalMacro = macro_new_ordnance(IonBomb)
  88. isGlobal = 1;
  89. scope = 1;
  90. scopeCurator = 2;
  91. simulation = "house";
  92. category = "Ordnance";
  93. model = "\a3\Modules_F_Curator\Ordnance\surfacehowitzer.p3d";
  94. displayName = "Ion Mortar";
  95. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  96. ammo = macro_new_ordnance_ammo(IonBomb)
  97. delete Arguments;
  98. };
  99. class macro_new_ordnance(Orbit): macro_new_ordnance(IonBomb)
  100. {
  101. author = "RD501";
  102. _generalMacro = macro_new_ordnance(Orbit)
  103. displayName = "Orbital Strike";
  104. model = "\a3\Modules_F_Curator\Ordnance\surfaceRocket.p3d";
  105. isGlobal = 1;
  106. scope = 1;
  107. scopeCurator = 2;
  108. simulation = "house";
  109. category = "Ordnance";
  110. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  111. ammo = macro_new_ordnance_ammo(Orbit)
  112. delete Arguments;
  113. };
  114. class macro_new_ordnance(OrbitalCluster): macro_new_ordnance(IonBomb)
  115. {
  116. author = "RD501";
  117. _generalMacro = macro_new_ordnance(OrbitalCluster)
  118. model = "\a3\Modules_F_Curator\Ordnance\surfacehowitzer.p3d";
  119. simulation = "house";
  120. scope = 1;
  121. scopeCurator = 2;
  122. isGlobal = 1;
  123. category = "Ordnance";
  124. displayName = "AV-7 Cluster Strike";
  125. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  126. ammo = macro_new_ordnance_ammo(OrbitalCluster)
  127. delete Arguments;
  128. };
  129. };
  130. class CfgAmmo
  131. {
  132. class ModuleOrdnanceHowitzer_F_ammo;
  133. class ModuleOrdnanceMortar_F_ammo;
  134. class ModuleOrdnanceRocket_F_ammo;
  135. class SWOP_SCAR_Dioxis;
  136. class RD501_ShadowMag;
  137. class macro_new_ordnance_ammo(Dioxis_long): SWOP_SCAR_Dioxis
  138. {
  139. timeToLive = 300;
  140. };
  141. class macro_new_ordnance_ammo(Shadow_long): RD501_ShadowMag
  142. {
  143. timeToLive = 300;
  144. };
  145. class macro_new_ordnance_ammo(IonBomb): ModuleOrdnanceMortar_F_ammo
  146. {
  147. caliber = 1100;
  148. hit = 180;
  149. airFriction = 0;
  150. canLock = 0;
  151. deflecting = 0;
  152. explosive = 1;
  153. fuseDistance = 30;
  154. indirectHit = 70;
  155. indirectHitRange = 20;
  156. maxSpeed = 1100;
  157. typicalSpeed = 950;
  158. sideAirFriction = 0;
  159. simulation = "ShotShell";
  160. timeToLive = 180;
  161. model = "\ywing\pro_bomb.p3d";
  162. tracerStartTime = 0;
  163. supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1",1.0,1,40};
  164. supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2",1.0,1,100};
  165. CraterEffects = "HEShellCrater";
  166. effectFlare = "FlareShell";
  167. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  168. EffectFly = "ArtilleryTrailsBlue";
  169. CraterWaterEffects = "ImpactEffectsWaterHE";
  170. ExplosionEffects = "ProtonbombAmmoExplosion";
  171. };
  172. class macro_new_ordnance_ammo(DioxisCluster): ModuleOrdnanceRocket_F_ammo
  173. {
  174. caliber = 1100;
  175. hit = 1;
  176. allowAgainstInfantry = 1;
  177. canLock = 0;
  178. explosive = 1;
  179. fuseDistance = 35;
  180. model = "SW_AV7\ion.p3d";
  181. indirectHit = 3;
  182. indirectHitRange = 50;
  183. maxSpeed = 1100;
  184. typicalSpeed = 1050;
  185. sideAirFriction = 0;
  186. submunitionConeType[] = {"poissonDisc", 10};
  187. submunitionAmmo[] = {"SWOP_SCAR_Dioxis",1};
  188. submunitionConeAngle = 50;
  189. simulation = "shotSubmunitions";
  190. timeToLive = 120;
  191. tracerStartTime = 0;
  192. visibleFire = 100;
  193. visibleFireTime = 300;
  194. CraterEffects = "HEShellCrater";
  195. effectsSmoke = "Dioxis_Smoke";
  196. effectFlare = "FlareShell";
  197. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  198. EffectFly = "ArtilleryTrailsBlue";
  199. CraterWaterEffects = "ImpactEffectsWaterHE";
  200. ExplosionEffects = "ProtonbombAmmoExplosion";
  201. };
  202. class macro_new_ordnance_ammo(Orbital): ModuleOrdnanceHowitzer_F_ammo
  203. {
  204. caliber = 950;
  205. hit = 550;
  206. allowAgainstInfantry = 1;
  207. canLock = 0;
  208. explosive = 1;
  209. fuseDistance = 30;
  210. model = "SW_AV7\ion.p3d";
  211. indirectHit = 300;
  212. indirectHitRange = 30;
  213. maxSpeed = 1100;
  214. typicalSpeed = 1050;
  215. sideAirFriction = 0;
  216. submunitionAmmo = "";
  217. submunitionConeAngle = 30;
  218. simulation = "shotSubmunitions";
  219. timeToLive = 120;
  220. tracerStartTime = 0;
  221. visibleFire = 100;
  222. visibleFireTime = 300;
  223. CraterEffects = "HEShellCrater";
  224. effectFlare = "FlareShell";
  225. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  226. EffectFly = "ArtilleryTrailsBlue";
  227. CraterWaterEffects = "ImpactEffectsWaterHE";
  228. ExplosionEffects = "ProtonbombAmmoExplosion";
  229. };
  230. };
  231. class Extended_PreInit_EventHandlers
  232. {
  233. class RD501_Zeus_PreInit
  234. {
  235. init="call compileFinal preprocessFileLineNumbers 'RD501_Zeus\XEH_preInit.sqf'";
  236. };
  237. };
  238. #include "ui\RscAttributes.hpp"