config.cpp 7.2 KB

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