config.cpp 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919
  1. #include "../../RD501_main/config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class macro_patch_name(vehicle_ammunition)
  5. {
  6. author="RD501";
  7. addonRootClass= macro_patch_name(vehicle_weapons)
  8. requiredAddons[]={};
  9. requiredVersion=0.1;
  10. units[]={};
  11. weapons[]={};
  12. };
  13. };
  14. #include "../_common/sensor_templates.hpp"
  15. class CfgAmmo
  16. {
  17. class B_35mm_AA_Tracer_Red;
  18. class LaserAmmo_Minigun;
  19. class TurboLaser_Laserx2;
  20. class M_Air_AA;
  21. class Rocket_04_AP_F;
  22. class ammo_Missile_rim162;
  23. class M_PG_AT;
  24. class M_Jian_AT;
  25. class ammo_Missile_rim116;
  26. class 3AS_ATT_redPlasma_AT;
  27. //#include "_ammo/tank_cannons.hpp"
  28. class macro_new_ammo(homing_spider): TurboLaser_Laserx2//og9_Laser
  29. {
  30. hit = 185;
  31. indirectHit = 75;
  32. indirectHitRange = 1;
  33. visibleFire = 32;
  34. audibleFire = 32;
  35. visibleFireTime = 6;
  36. explosionSoundEffect = "DefaultExplosion";
  37. effectFly = "og9_Laser_Effect";
  38. explosive = 0.5;
  39. airLock = 1;
  40. CraterEffects = "ExploAmmoLaserCrater";
  41. explosionEffects = "ExploAmmoLaserCannon";
  42. model = "\SpiderDroid\Laserog9";
  43. caliber = 20;
  44. };
  45. //#include "_ammo/missiles.hpp"
  46. class BombCluster_02_Ammo_F;
  47. class ammo_Bomb_SDB;
  48. class Bo_GBU12_LGB;
  49. class macro_new_ammo(cluster_bomb) : BombCluster_02_Ammo_F
  50. {
  51. DisplayName = "Thunderstorm CB";
  52. displayNameShort = "Thunderstorm CB";
  53. //effectFly = "RD501_Effect_Violet";
  54. //effectsFire = "RD501_Effect_Violet";
  55. //effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  56. //effectsMissile = "RD501_FX_Missile_AA";
  57. muzzleEffect = "";
  58. //effectsSmoke = "RD501_Effect_Violet";
  59. tracerColor[] = {"blue"};
  60. brightness = 20000;
  61. lightColor[] = {0, 0, 1, 1};
  62. triggerTime = 0.1;
  63. ExplosionEffects = "ProtonbombAmmoExplosion";
  64. hit = 650;
  65. indirectHit =325;
  66. indirectHitRange = 6;
  67. };
  68. class Mo_cluster_Bomb_02_F;
  69. class macro_new_ammo(cluster_emp_sub): Mo_cluster_Bomb_02_F
  70. {
  71. hit = 0.1;
  72. indirectHit = 0.01;
  73. indirectHitRange=40;
  74. JLTS_isEMPAmmo=1;
  75. explosionEffects="JLTS_fx_exp_EMP";
  76. SoundSetExplosion[]=
  77. {
  78. "JLTS_GrenadeEMP_Exp_SoundSet",
  79. "JLTS_GrenadeEMP_Tail_SoundSet",
  80. "Explosion_Debris_SoundSet"
  81. };
  82. class CamShakeExplode
  83. {
  84. distance=10;
  85. duration=1;
  86. frequency=20;
  87. power=0;
  88. };
  89. };
  90. class macro_new_ammo(cluster_emp) : BombCluster_02_Ammo_F
  91. {
  92. DisplayName = "Lightning EMP CB";
  93. displayNameShort = "Lightning EMP CB";
  94. muzzleEffect = "";
  95. tracerColor[] = {"blue"};
  96. brightness = 20000;
  97. lightColor[] = {0, 0, 1, 1};
  98. triggerTime = 0.1;
  99. hit = 50;
  100. indirectHitRange = 0;
  101. submunitionAmmo[]=
  102. {
  103. macro_new_ammo(cluster_emp_sub),
  104. 1.0
  105. };
  106. submunitionConeType[]=
  107. {
  108. "randomcenter",
  109. 45
  110. };
  111. };
  112. class macro_new_ammo(sdb_bomb) : ammo_Bomb_SDB
  113. {
  114. DisplayName = "Wrath PGB";
  115. displayNameShort = "Wrath PGB";
  116. // effectFly = "RD501_Effect_Violet";
  117. // effectsFire = "RD501_Effect_Violet";
  118. // effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  119. // effectsMissile = "RD501_FX_Missile_AA";
  120. muzzleEffect = "";
  121. //effectsSmoke = "RD501_Effect_Violet";
  122. tracerColor[] = {"blue"};
  123. brightness = 20000;
  124. lightColor[] = {0, 0, 1, 1};
  125. triggerTime = 0.1;
  126. ExplosionEffects = "ProtonbombAmmoExplosion";
  127. hit = 2000;
  128. indirectHit = 1000;
  129. indirectHitRange = 3;
  130. };
  131. class macro_new_ammo(lgb_bomb) : Bo_GBU12_LGB
  132. {
  133. DisplayName = "Ruin GBU";
  134. displayNameShort = "Ruin GBU";
  135. // effectFly = "RD501_Effect_Violet";
  136. // effectsFire = "RD501_Effect_Violet";
  137. // effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  138. // effectsMissile = "RD501_FX_Missile_AA";
  139. muzzleEffect = "";
  140. // effectsSmoke = "RD501_Effect_Violet";
  141. tracerColor[] = {"blue"};
  142. brightness = 20000;
  143. lightColor[] = {0, 0, 1, 1};
  144. triggerTime = 0.1;
  145. ExplosionEffects = "ProtonbombAmmoExplosion";
  146. hit = 650;
  147. indirectHit =650;
  148. indirectHitRange = 25;
  149. };
  150. class 3AS_Sabre_HE;
  151. class macro_new_ammo(laat_cannon): 3AS_Sabre_HE//TurboLaser_Laserx2//SW_SpeederBikeCanon_Ammo//swop_bywingCannonammo//LAAT_Laser
  152. {
  153. explosive = 0.5;
  154. hit = 1000;
  155. indirectHit =800;
  156. indirectHitRange = 6;
  157. caliber = 1;
  158. timeToLive=9;
  159. ACE_caliber=1;
  160. craterEffects = "ImpactEffectsMedium";
  161. explosionSoundEffect = "DefaultExplosion";
  162. ExplosionEffects = "ExploAmmoExplosion";
  163. model="RD501_Vehicle_Weapons\_ammo\data\laser_big_green.p3d";
  164. tracerScale = 1;
  165. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  166. allowAgainstInfantry = 1;
  167. cost = 1;
  168. tracerScale=1;
  169. tracerStartTime=0;
  170. tracerEndTime=10;
  171. };
  172. class macro_new_ammo(laat_cannon_double): macro_new_ammo(laat_cannon)
  173. {
  174. model = "\TIE\tracer_green.p3d";
  175. tracerScale = 1;
  176. }
  177. class Gatling_30mm_HE_Plane_CAS_01_F;
  178. class macro_new_ammo(voltic):Gatling_30mm_HE_Plane_CAS_01_F
  179. {
  180. hit = 400;
  181. indirectHit = 150;
  182. indirectHitRange = 6;
  183. explosive = 0.2;
  184. caliber = 9;
  185. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  186. allowAgainstInfantry = 1;
  187. tracerScale=1;
  188. tracerStartTime=0;
  189. tracerEndTime=10;
  190. model="RD501_Vehicle_Weapons\_ammo\data\laser_medium_blue.p3d"
  191. };
  192. class laserAmmo_F;
  193. class macro_new_ammo(ball_beam): laserAmmo_F
  194. {
  195. hit = 600;
  196. indirectHit = 400;
  197. indirectHitRange = 1;
  198. explosive = 1;
  199. caliber = 6;
  200. ACE_caliber = 0;
  201. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  202. allowAgainstInfantry = 1;
  203. airLock=1;
  204. };
  205. class macro_new_ammo(ball_turret):TurboLaser_Laserx2//SW_SpeederBikeCanon_Ammo//Vwing_ammo
  206. {
  207. hit = 600;
  208. timeToLive = 5;
  209. indirectHit = 400;
  210. indirectHitRange = 1;
  211. explosive = 1;
  212. caliber = 6;
  213. ACE_caliber = 0;
  214. tracerScale = 1;
  215. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  216. allowAgainstInfantry = 1;
  217. model = "\SWOP_Main\Effects\Tracer\Lasergreen";
  218. cost = 1;
  219. CraterEffects = "-";
  220. CraterWaterEffects = "ImpactEffectsWaterHE";
  221. ExplosionEffects ="SWOP_LaserExploSmallblue2";
  222. soundHit1[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy1.ogg", 1.2, 1, 50};
  223. soundHit2[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy2.ogg", 1.2, 1, 50};
  224. soundHit3[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy3.ogg", 1.2, 1, 50};
  225. soundHit4[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy4.ogg", 1.2, 1, 50};
  226. multiSoundHit[] = {"soundHit1", 0.25, "soundHit2", 0.25, "soundHit3", 0.25, "soundHit4", 0.25};
  227. };
  228. class Bo_Mk82;
  229. class macro_new_ammo(carpet_I_bomb): Bo_Mk82
  230. {
  231. model = "OPTRE_weapons\Aircraft\500lb_bomb_fly.p3d";
  232. hit = 10000;
  233. indirectHit = 10000;
  234. indirectHitRange = 30;
  235. caliber = 3;
  236. explosive = 1;
  237. timeToLive = 240;
  238. triggerTime=5;
  239. triggerOnImpact=true;
  240. //ExplosionEffects = "ProtonbombAmmoExplosionOrangeRD501";//"ProtonbombAmmoExplosionPurpleRD501";//"ProtonbombAmmoExplosionYellowRD501";//"ProtonbombAmmoExplosion";
  241. //explosionTime = 20;
  242. };
  243. ///////////////////////////////////////////////////////////////////////////////////////
  244. ////////////////////////Aircraft Cannons///////////////////////////////////////////////
  245. ///////////////////////////////////////////////////////////////////////////////////////
  246. class macro_new_ammo(generic_aircraft_laser_gun_red) : B_35mm_AA_Tracer_Red
  247. {
  248. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  249. allowAgainstInfantry = 1;
  250. cmImmunity = 1;
  251. soundSetBulletFly[] = {"-"};
  252. soundSetSonicCrack[] = {"-"};
  253. airLock = 1;
  254. hit = 200;
  255. indirectHit = 0;
  256. indirectHitRange = 0;
  257. caliber = 1;
  258. explosive = 0;
  259. cost = 1;
  260. model = "\RD501_Vehicle_Weapons\_ammo\data\laser_small_red.p3d";
  261. tracerScale = 1;
  262. brightness = 100000;
  263. tracerColor[] = {"Red"};
  264. tracerStartTime = 0;
  265. tracerEndTime = 10;
  266. timetolive = 3;
  267. nvgOnly = 0;
  268. typicalSpeed = 125;
  269. coefGravity = 0;
  270. visibleFire = 32;
  271. audibleFire = 32;
  272. visibleFireTime = 4;
  273. dangerRadiusBulletClose = 16;
  274. dangerRadiusHit = 40;
  275. suppressionRadiusBulletClose = 10;
  276. suppressionRadiusHit = 14;
  277. craterEffects = "";
  278. craterShape = "";
  279. explosionEffects = "ExploAmmoLaserCannon";//ExplosionEffects = "SWOP_LaserExploSmall";
  280. airFriction = 0;
  281. muzzleEffect = "";
  282. deflecting = 0;
  283. initTime = 0;
  284. weaponLockSystem = 0;
  285. gravityFactor = 0;
  286. ACE_caliber=1; // SWOP_SC_blaster_SoundSet | SWOP_HEAVYBullet_FlyBy_SoundSet | CAA_SC_Bullet_FlyBy_SoundSet | SWOP_155mm_Shot_SoundSet
  287. class Components
  288. {
  289. class SensorsManagerComponent
  290. {
  291. class components
  292. {
  293. class IRSensorComponent: SensorTemplateIR
  294. {
  295. typeRecognitionDistance = 16000;
  296. angleRangeHorizontal = 360;
  297. angleRangeVertical = 360;
  298. groundNoiseDistanceCoef = -1;
  299. maxGroundNoiseDistance = 1600;
  300. minSpeedThreshold = 0;
  301. maxSpeedThreshold = 2000;
  302. class AirTarget
  303. {
  304. minRange = 0;
  305. maxRange = 16000;
  306. objectDistanceLimitCoef = -1;
  307. viewDistanceLimitCoef = -1;
  308. };
  309. class GroundTarget
  310. {
  311. minRange = 0;
  312. maxRange = 16000;
  313. objectDistanceLimitCoef = -1;
  314. viewDistanceLimitCoef = -1;
  315. };
  316. };
  317. class NVSensorComponent: SensorTemplateNV
  318. {
  319. typeRecognitionDistance = 16000;
  320. angleRangeHorizontal = 360;
  321. angleRangeVertical = 360;
  322. groundNoiseDistanceCoef = -1;
  323. maxGroundNoiseDistance = 1600;
  324. minSpeedThreshold = 0;
  325. maxSpeedThreshold = 2000;
  326. class AirTarget
  327. {
  328. minRange = 0;
  329. maxRange = 16000;
  330. objectDistanceLimitCoef = -1;
  331. viewDistanceLimitCoef = -1;
  332. };
  333. class GroundTarget
  334. {
  335. minRange = 0;
  336. maxRange = 16000;
  337. objectDistanceLimitCoef = -1;
  338. viewDistanceLimitCoef = -1;
  339. };
  340. };
  341. class LaserSensorComponent: SensorTemplateLaser
  342. {
  343. typeRecognitionDistance = 16000;
  344. angleRangeHorizontal = 360;
  345. angleRangeVertical = 360;
  346. groundNoiseDistanceCoef = -1;
  347. maxGroundNoiseDistance = 1600;
  348. minSpeedThreshold = 0;
  349. maxSpeedThreshold = 2000;
  350. class AirTarget
  351. {
  352. minRange = 0;
  353. maxRange = 16000;
  354. objectDistanceLimitCoef = -1;
  355. viewDistanceLimitCoef = -1;
  356. };
  357. class GroundTarget
  358. {
  359. minRange = 0;
  360. maxRange = 16000;
  361. objectDistanceLimitCoef = -1;
  362. viewDistanceLimitCoef = -1;
  363. };
  364. };
  365. class ActiveRadarSensorComponent: SensorTemplateActiveRadar
  366. {
  367. typeRecognitionDistance = 16000;
  368. angleRangeHorizontal = 360;
  369. angleRangeVertical = 360;
  370. groundNoiseDistanceCoef = -1;
  371. maxGroundNoiseDistance = 1600;
  372. minSpeedThreshold = 0;
  373. maxSpeedThreshold = 2000;
  374. class AirTarget
  375. {
  376. minRange = 0;
  377. maxRange = 16000;
  378. objectDistanceLimitCoef = -1;
  379. viewDistanceLimitCoef = -1;
  380. };
  381. class GroundTarget
  382. {
  383. minRange = 0;
  384. maxRange = 16000;
  385. objectDistanceLimitCoef = -1;
  386. viewDistanceLimitCoef = -1;
  387. };
  388. };
  389. class PassiveRadarSensorComponent: SensorTemplatePassiveRadar
  390. {
  391. typeRecognitionDistance = 16000;
  392. angleRangeHorizontal = 360;
  393. angleRangeVertical = 360;
  394. groundNoiseDistanceCoef = -1;
  395. maxGroundNoiseDistance = 1600;
  396. minSpeedThreshold = 0;
  397. maxSpeedThreshold = 2000;
  398. class AirTarget
  399. {
  400. minRange = 0;
  401. maxRange = 16000;
  402. objectDistanceLimitCoef = -1;
  403. viewDistanceLimitCoef = -1;
  404. };
  405. class GroundTarget
  406. {
  407. minRange = 0;
  408. maxRange = 16000;
  409. objectDistanceLimitCoef = -1;
  410. viewDistanceLimitCoef = -1;
  411. };
  412. };
  413. class VisualSensorComponent: SensorTemplateVisual
  414. {
  415. typeRecognitionDistance = 16000;
  416. angleRangeHorizontal = 360;
  417. angleRangeVertical = 360;
  418. groundNoiseDistanceCoef = -1;
  419. maxGroundNoiseDistance = 1600;
  420. minSpeedThreshold = 0;
  421. maxSpeedThreshold = 2000;
  422. class AirTarget
  423. {
  424. minRange = 0;
  425. maxRange = 16000;
  426. objectDistanceLimitCoef = -1;
  427. viewDistanceLimitCoef = -1;
  428. };
  429. class GroundTarget
  430. {
  431. minRange = 0;
  432. maxRange = 16000;
  433. objectDistanceLimitCoef = -1;
  434. viewDistanceLimitCoef = -1;
  435. };
  436. };
  437. class ManSensorComponent: SensorTemplateMan
  438. {
  439. typeRecognitionDistance = 16000;
  440. angleRangeHorizontal = 360;
  441. angleRangeVertical = 360;
  442. groundNoiseDistanceCoef = -1;
  443. maxGroundNoiseDistance = 1600;
  444. minSpeedThreshold = 0;
  445. maxSpeedThreshold = 2000;
  446. class AirTarget
  447. {
  448. minRange = 0;
  449. maxRange = 16000;
  450. objectDistanceLimitCoef = -1;
  451. viewDistanceLimitCoef = -1;
  452. };
  453. class GroundTarget
  454. {
  455. minRange = 0;
  456. maxRange = 16000;
  457. objectDistanceLimitCoef = -1;
  458. viewDistanceLimitCoef = -1;
  459. };
  460. };
  461. class DataLinkSensorComponent: SensorTemplateDataLink
  462. {
  463. typeRecognitionDistance = 16000;
  464. angleRangeHorizontal = 360;
  465. angleRangeVertical = 360;
  466. groundNoiseDistanceCoef = -1;
  467. maxGroundNoiseDistance = 1600;
  468. minSpeedThreshold = 0;
  469. maxSpeedThreshold = 2000;
  470. class AirTarget
  471. {
  472. minRange = 0;
  473. maxRange = 16000;
  474. objectDistanceLimitCoef = -1;
  475. viewDistanceLimitCoef = -1;
  476. };
  477. class GroundTarget
  478. {
  479. minRange = 0;
  480. maxRange = 16000;
  481. objectDistanceLimitCoef = -1;
  482. viewDistanceLimitCoef = -1;
  483. };
  484. };
  485. };
  486. };
  487. };
  488. };
  489. class macro_new_ammo(generic_kannon) : macro_new_ammo(generic_aircraft_laser_gun_red)
  490. {
  491. hit = 6000;
  492. indirectHit = 4000;
  493. indirectHitRange = 12;
  494. caliber = 6;
  495. explosive = 1;
  496. model = "\RD501_Vehicle_Weapons\_ammo\data\laser_big_blue.p3d";
  497. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  498. simulation = "shotShell";
  499. CraterEffects = "ATRocketCrater";
  500. effectsFire = "CannonFire";
  501. ExplosionEffects = "MortarExplosion";
  502. explosionSoundEffect = "DefaultExplosion";
  503. tracerScale = 1;
  504. tracerStartTime=0;
  505. tracerEndTime=10;
  506. soundHit1[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_01",2.51189,1,2000};
  507. soundHit2[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_02",2.51189,1,2000};
  508. soundHit3[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_03",2.51189,1,2000};
  509. SoundSetExplosion[] = {"Shell155mm_Exp_SoundSet","Shell155mm_Tail_SoundSet","Explosion_Debris_SoundSet"};
  510. soundSetSonicCrack[] = {"bulletSonicCrack_SoundSet","bulletSonicCrackTail_SoundSet"};
  511. supersonicCrackFar[] = {"A3\Sounds_F\weapons\Explosion\supersonic_crack_50meters",0.223872,1,150};
  512. supersonicCrackNear[] = {"A3\Sounds_F\weapons\Explosion\supersonic_crack_close",0.316228,1,50};
  513. };
  514. /////////////////////////////////////////////////////////////////////////////////////////
  515. //////////////////////////////Aircraft Laser Guns////////////////////////////////////////
  516. /////////////////////////////////////////////////////////////////////////////////////////
  517. class macro_new_ammo(generic_aircraft_laser_cannon_purple) : macro_new_ammo(generic_aircraft_laser_gun_red)
  518. {
  519. hit = 400;
  520. indirectHit = 200;
  521. indirectHitRange = 0;
  522. caliber = 1;
  523. explosive = 0.6;
  524. ExplosionEffects = "SWOP_LaserExploSmall";
  525. };
  526. class macro_new_ammo(generic_aircraft_laser_cannon_plasma_red) : macro_new_ammo(generic_aircraft_laser_gun_red)
  527. {
  528. hit = 150;
  529. indirecthit = 20;
  530. indirecthitrange = 0;
  531. ExplosionEffects = "SWOP_LaserExploSmall";
  532. caliber = 1;
  533. explosive = 0.6;
  534. };
  535. class macro_new_ammo(generic_aircraft_laser_cannon_plasma_blue) : macro_new_ammo(generic_aircraft_laser_gun_red)
  536. {
  537. hit = 150;
  538. indirecthit = 20;
  539. indirecthitrange = 0;
  540. ExplosionEffects = "SWOP_LaserExploSmall";
  541. caliber = 1;
  542. explosive = 0.6;
  543. };
  544. class macro_new_ammo(generic_aircraft_laser_cannon_blue) : macro_new_ammo(generic_aircraft_laser_gun_red)
  545. {
  546. hit = 400;
  547. indirectHit = 200;
  548. indirectHitRange = 0;
  549. caliber = 1;
  550. explosive = 0.6;
  551. model="RD501_Vehicle_Weapons\_ammo\data\laser_small_blue.p3d"
  552. };
  553. class macro_new_ammo(generic_aircraft_laser_cannon_red) : macro_new_ammo(generic_aircraft_laser_gun_red)
  554. {
  555. hit = 400;
  556. indirectHit = 200;
  557. indirectHitRange = 0;
  558. caliber = 1;
  559. explosive = 0.6;
  560. model="RD501_Vehicle_Weapons\_ammo\data\laser_small_red.p3d"
  561. };
  562. class macro_new_ammo(generic_aircraft_laser_cannon_green) : macro_new_ammo(generic_aircraft_laser_gun_red)
  563. {
  564. hit = 400;
  565. indirectHit = 200;
  566. indirectHitRange = 0;
  567. caliber = 1;
  568. explosive = 0.6;
  569. model="RD501_Vehicle_Weapons\_ammo\data\laser_small_green.p3d"
  570. };
  571. class macro_new_ammo(generic_aircraft_laser_cannon_dual_blue) : macro_new_ammo(generic_aircraft_laser_cannon_blue)
  572. {
  573. tracerColor[] = {"Blue"};
  574. muzzleEffect = "";
  575. effectFly = "SWOP_BlueLaserEffect";
  576. model = "\tie\tracer_blue";
  577. };
  578. class macro_new_ammo(generic_aircraft_laser_cannon_dual_green): laserAmmo_F
  579. {
  580. hit = 400;
  581. indirectHit = 200;
  582. indirectHitRange = 0;
  583. caliber = 1;
  584. explosive = 0.6;
  585. dangerRadiusBulletClose = 16;
  586. dangerRadiusHit = 40;
  587. suppressionRadiusBulletClose = 10;
  588. suppressionRadiusHit = 14;
  589. craterEffects = "";
  590. craterShape = "";
  591. tracerScale=1;
  592. tracerStartTime=0;
  593. tracerEndTime=10;
  594. explosionEffects = "ExploAmmoLaserCannon";
  595. model="RD501_Vehicle_Weapons\_ammo\data\laser_small_green.p3d"
  596. };
  597. ///////////////////////////////////////////////////////////////////////////////////////////////////////////
  598. ////////////////////////////////////////////////Missiles///////////////////////////////////////////////////
  599. ///////////////////////////////////////////////////////////////////////////////////////////////////////////
  600. class macro_new_ammo(a2a) : M_Air_AA
  601. {
  602. displayName = "Zephyr A2A";
  603. displayNameShort = "Zephyr A2A";
  604. effectFly = "RD501_Effect_Violet";
  605. effectsFire = "RD501_Effect_Violet";
  606. effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  607. effectsMissile = "RD501_FX_Missile_AA_Violet";
  608. muzzleEffect = "";
  609. cmimmunity = 0.6;
  610. effectsSmoke = "RD501_Effect_Violet";
  611. soundFly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
  612. lockedTargetSound[] = {"TIE\LockedOn_2.ogg",0.7,1};
  613. lockingTargetSound[] = {"TIE\Locking_Beep1.ogg",1,1};
  614. model = "\SWOP_Main\Effects\Tracer\laserred";
  615. tracerColor[] = {"blue"};
  616. brightness = 20000;
  617. lightColor[] = {0, 0, 1, 1};
  618. triggerTime = 0.1;
  619. hit = 620;
  620. indirectHit = 100;
  621. indirectHitRange = 3;
  622. cameraViewAvailable = 1;
  623. maneuvrability = 40;
  624. };
  625. class Missile_AGM_02_F;
  626. class macro_new_ammo(agm) : Missile_AGM_02_F//M_PG_AT
  627. {
  628. displayName = "Torrent AGM";
  629. displayNameShort = "Torrent AGM";
  630. effectFly = "RD501_Effect_Violet";
  631. effectsFire = "RD501_Effect_Violet";
  632. effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  633. effectsMissile = "RD501_FX_Missile_AA_Violet";
  634. muzzleEffect = "";
  635. effectsSmoke = "RD501_Effect_Violet";
  636. soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
  637. lockedTargetSound[] = {"TIE\LockedOn_2.ogg",0.7,1};
  638. lockingTargetSound[] = {"TIE\Locking_Beep1.ogg",1,1};
  639. model = "\SWOP_Main\Effects\Tracer\laserred";
  640. tracerColor[] = {"blue"};
  641. canLock = 2;
  642. weaponLockSystem = "1 + 2 + 4 + 8";
  643. brightness = 20000;
  644. lightColor[] = {0, 0, 1, 1};
  645. triggerTime = 0.1;
  646. hit = 2200;
  647. indirectHit = 620;
  648. indirectHitRange = 15;
  649. cameraViewAvailable = 1;
  650. irLock = 1;
  651. laserLock = 1;
  652. missileLockMinDistance = 1;
  653. missileLockMaxDistance = 10000;
  654. };
  655. class macro_new_ammo(ugm) : Rocket_04_AP_F
  656. {
  657. displayName = "Hurricane UGM";
  658. displayNameShort = "Hurricane UGM";
  659. effectFly = "RD501_Effect_Violet";
  660. effectsFire = "RD501_Effect_Violet";
  661. effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  662. effectsMissile = "RD501_FX_Missile_AA_Violet";
  663. muzzleEffect = "";
  664. effectsSmoke = "RD501_Effect_Violet";
  665. soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
  666. model = "\SWOP_Main\Effects\Tracer\laserred";
  667. tracerColor[] = {"blue"};
  668. brightness = 20000;
  669. lightColor[] = {0, 0, 1, 1};
  670. triggerTime = 0.1;
  671. hit = 1020;
  672. indirectHit = 620;
  673. indirectHitRange = 15;
  674. cameraViewAvailable = 1;
  675. };
  676. class macro_new_ammo(spark) : Rocket_04_AP_F
  677. {
  678. displayName = "Spark UGM";
  679. displayNameShort = "Spark UGM";
  680. effectFly = "RD501_Effect_Violet";
  681. effectsFire = "RD501_Effect_Violet";
  682. effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  683. effectsMissile = "RD501_FX_Missile_AA_Violet";
  684. explosionEffects="JLTS_fx_exp_EMP";
  685. SoundSetExplosion[]=
  686. {
  687. "JLTS_GrenadeEMP_Exp_SoundSet",
  688. "JLTS_GrenadeEMP_Tail_SoundSet",
  689. "Explosion_Debris_SoundSet"
  690. };
  691. muzzleEffect = "";
  692. effectsSmoke = "RD501_Effect_Violet";
  693. soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
  694. model = "\SWOP_Main\Effects\Tracer\laserred";
  695. tracerColor[] = {"blue"};
  696. brightness = 20000;
  697. lightColor[] = {0, 0, 1, 1};
  698. triggerTime = 0.1;
  699. hit = 0.1;
  700. indirectHit = 0.1;
  701. indirectHitRange = 40;
  702. cameraViewAvailable = 1;
  703. JLTS_isEMPAmmo=1;
  704. submunitionAmmo=macro_new_ammo(spark_sub)
  705. };
  706. class ammo_Penetrator_Rocket_04_AP;
  707. class macro_new_ammo(spark_sub) :ammo_Penetrator_Rocket_04_AP
  708. {
  709. hit = 0.1;
  710. indirectHit = 0.1;
  711. indirectHitRange = 40;
  712. JLTS_isEMPAmmo=1;
  713. }
  714. class macro_new_ammo(lgm) : M_Jian_AT
  715. {
  716. displayName = "Flashfire WGM";
  717. displayNameShort = "Flashfire WGM";
  718. effectFly = "RD501_Effect_Violet";
  719. effectsFire = "RD501_Effect_Violet";
  720. effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
  721. effectsMissile = "RD501_FX_Missile_AA";
  722. muzzleEffect = "";
  723. effectsSmoke = "RD501_Effect_Violet";
  724. soundfly[] = {"\rd501_vehicle_weapons\_sounds\proton_torp.ogg",3,1,800};
  725. model = "\SWOP_Main\Effects\Tracer\laserblue";
  726. tracerColor[] = {"blue"};
  727. brightness = 20000;
  728. lightColor[] = {0, 0, 1, 1};
  729. triggerTime = 0.1;
  730. thrustTime = 6;
  731. hit = 3000;
  732. indirectHit = 100;
  733. indirectHitRange = 5;
  734. cameraViewAvailable = 1;
  735. explosionTime = 13;
  736. timeToLive = 13;
  737. };
  738. ///////////////////////////////////////////////////////////////////////////////////////////////////////////
  739. ////////////////////////////////////////////////Tank Cannons///////////////////////////////////////////////
  740. ///////////////////////////////////////////////////////////////////////////////////////////////////////////
  741. class 3AS_GAT_redPlasma_AT;
  742. class macro_new_ammo(aat_mbt): 3AS_GAT_redPlasma_AT//GAT_Laser
  743. {
  744. hit = 450;
  745. indirectHit = 120;
  746. indirectHitRange = 10;
  747. explosive = 0.4;
  748. cost = 30;
  749. caliber = 20;
  750. typicalSpeed = 70;
  751. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  752. allowAgainstInfantry = 1;
  753. model = "\RD501_Vehicle_Weapons\_ammo\data\laser_medium_blue.p3d";
  754. CraterEffects = "ATMissileCrater";
  755. explosionEffects = "IEDMineSmallExplosion";
  756. tracerScale = 1;
  757. tracerStartTime = 0;
  758. tracerEndTime = 10;
  759. brightness = 100000;
  760. tracerColor[] = {0,0,1,0};
  761. timeToLive=10;
  762. }
  763. class macro_new_ammo(aat_king): 3AS_ATT_redPlasma_AT//AAT_ADSD_Laser
  764. {
  765. hit = 650;
  766. indirectHit = 130;
  767. indirectHitRange = 10;
  768. visibleFire = 42;
  769. audibleFire = 42;
  770. //initSpeed=1000;
  771. initSpeed=20;
  772. explosionSoundEffect = "DefaultExplosion";
  773. explosive = 0.1;
  774. cost = 22;
  775. CraterEffects = "ATMissileCrater";
  776. explosionEffects = "IEDMineSmallExplosion";
  777. tracerScale=1;
  778. tracerStartTime = 0;
  779. tracerEndTime = 10;
  780. brightness = 100000;
  781. tracerColor[] = {1,0,0,0};
  782. airFriction = 0;
  783. muzzleEffect = "";
  784. caliber = 5;
  785. typicalSpeed = 70;
  786. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  787. allowAgainstInfantry = 1;
  788. model = "\RD501_Vehicle_Weapons\_ammo\data\laser_big_red.p3d";
  789. timeToLive=10;
  790. };
  791. class macro_new_ammo(mynock_mbt_ap): macro_new_ammo(aat_king)//AAT_Laser
  792. {
  793. displayname = "Compacted Durasteel AP Shell"
  794. warheadName = "Compacted Durasteel AP Shell"
  795. hit = 1000;
  796. indirectHit = 1000;
  797. indirectHitRange = 0.5;
  798. visibleFire = 42;
  799. audibleFire = 42;
  800. explosionSoundEffect = "DefaultExplosion";
  801. explosive = 0;
  802. cost = 22;
  803. CraterEffects = "ATMissileCrater";
  804. explosionEffects = "IEDMineSmallExplosion";
  805. model = "SW_AV7\ion.p3d";
  806. effectFly = "SWOP_BlueLaserEffect";
  807. tracerStartTime = 0;
  808. tracerEndTime = 10;
  809. airFriction = 0;
  810. muzzleEffect = "";
  811. caliber = 10;
  812. tracerScale = 10;
  813. typicalSpeed = 70;
  814. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  815. allowAgainstInfantry = 1;
  816. timeToLive=10;
  817. };
  818. class macro_new_ammo(mynock_mbt_he): macro_new_ammo(mynock_mbt_ap)
  819. {
  820. displayname = "Depleted Coaxium HE Shell"
  821. warheadName = "Depleted Coaxium HE Shell"
  822. hit = 650;
  823. indirectHit = 650;
  824. indirectHitRange = 12;
  825. visibleFire = 42;
  826. audibleFire = 42;
  827. explosionSoundEffect = "DefaultExplosion";
  828. explosive = 1;
  829. cost = 22;
  830. CraterEffects = "ATRocketCrater";
  831. ExplosionEffects = "MortarExplosion";
  832. tracerStartTime = 0;
  833. tracerEndTime = 10;
  834. airFriction = 0;
  835. muzzleEffect = "";
  836. tracerScale = 10;
  837. caliber = 10;
  838. typicalSpeed = 70;
  839. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  840. allowAgainstInfantry = 1;
  841. timeToLive=10;
  842. };
  843. class macro_new_ammo(mynock_mbt_td): macro_new_ammo(aat_king)//AAT_Laser
  844. {
  845. displayname = "Tankbuster Shell"
  846. warheadName = "Tankbuster Shell"
  847. hit = 15000;
  848. indirectHit = 0;
  849. indirectHitRange = 0;
  850. visibleFire = 42;
  851. audibleFire = 42;
  852. explosionSoundEffect = "DefaultExplosion";
  853. explosive = 0;
  854. cost = 22;
  855. CraterEffects = "ATMissileCrater";
  856. explosionEffects = "IEDMineSmallExplosion";
  857. model = "SW_AV7\ion.p3d";
  858. effectFly = "SWOP_BlueLaserEffect";
  859. tracerStartTime = 0;
  860. tracerEndTime = 10;
  861. airFriction = 0;
  862. muzzleEffect = "";
  863. caliber = 1;
  864. tracerScale = 4;
  865. typicalSpeed = 600;
  866. aiAmmoUsageFlags = "64 + 128 + 256 + 512";
  867. allowAgainstInfantry = 1;
  868. timeToLive=20;
  869. };
  870. class ATTE_Laser;
  871. class macro_new_ammo(atte):ATTE_Laser
  872. {
  873. hit = 1600;
  874. indirectHit = 400;
  875. indirectHitRange = 15;
  876. visibleFire = 42;
  877. audibleFire = 42;
  878. visibleFireTime = 6;
  879. typicalSpeed = 1400;
  880. explosive = 0.4;
  881. cost = 42;
  882. deflecting = 15;
  883. timeToLive = 15;
  884. explosionEffects = "IEDMineSmallExplosion";
  885. model = "SW_AV7\ion.p3d";
  886. tracerScale = 2;
  887. effectFly = "SWOP_BlueLaserEffect";
  888. tracerStartTime = 0;
  889. tracerEndTime = 10;
  890. airFriction = 0;
  891. muzzleEffect = "";
  892. caliber = 8;
  893. CraterEffects = "ExploAmmoLaserCrater";
  894. };
  895. };