home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 April B / Pcwk4b98.iso / Gry / DARKREIG / Data / Dark / DefTxt / WEAPON.TXT < prev   
Text File  |  1997-10-28  |  19KB  |  714 lines

  1. ; Weapon Definitions File
  2. ;
  3. ;DefineWeapon(RailGun)
  4. ;{
  5. ;  SetMovement(Linear)            ; Linear or Homing
  6. ;  SetAnimation(projectile_animation)   ; animation to show while in flight
  7. ;  SetAttributes(0 5 0 13 2000)        ; minimum range, maximum range, maxammo, firedelay(game cycles), energypershot
  8. ;  SetSpeed(10.0  0.0  1000.0 1)      ; InitialSpeed, acceleration, maxspeed, rotationalspeed
  9. ;  SetOffense(E1 11 8)          ; offense_category, offense_strength , area_effect
  10. ;  SetHitExplosion(explosion)         ; explosion played when the projectile hits
  11. ;  SetFireSound(gfwneutc.wav 127)    ; (sound.wav volume_level) 127 is max volume level
  12. ;  CanShootGround()             ; this weapon can attack an empty tile square
  13. ;  CanShootGroundUnit()         ; This weapon can shoot ground units
  14. ;  CanShootBuilding()                     ; This Weapon can attack Buildings
  15. ;  CanShootFlyer()            ; This Weapon can attack Flyers
  16. ;  CanOnlyShootHumans()            ; This weapon can only attack human units
  17. ;  CanOnlyShootNonHumans()        ; This weapon can only attack non-human units
  18. ;  CanCancelBoosting()            ; This weapon's attack cancels the boosting effect of a
  19. ;  CanShootIndirect()            ; This weapon can shoot at indirect targets
  20. ;  PersistentDamage(10 5 C1 3 50)       ; This Weapon causes persistent damage after its initial
  21. ;                    ; attack, (number_of_times_to_attack cycles_between_each_attack
  22. ;                     ; offense_category offense_strength, area_effect)
  23. ;  SetBooster(200 100 0.5 1)
  24. ;                    ; SetBooster options:
  25. ;                    ;-Hitpoint Bonus
  26. ;                    ; Bonus amount hitpoints are boosted by
  27. ;                    ;-Time Boosted
  28. ;                    ; No. cycles which boost is effective (~30 cycles/sec)
  29. ;                    ;-Fade Speed
  30. ;                    ; Cycle speed at which boost is decremented, ie.
  31. ;                    ; 2.0 = boost decremented 2 per cycle (fast fade)
  32. ;                    ; 0.1 = boost decremented 1/10th per cycle (slow fade)
  33. ;                    ; Is Deadly
  34. ;                    ; 1 = Deadly (boost fades to death)
  35. ;                    ; 0 = NonDeadly (boost fades to previous hitpoints);
  36. ;                     ; weapon using the SetBooster option
  37. ;}
  38. ;
  39. ;
  40. ; There are three other weapon types which are classed as special Weapons,
  41. ; Vortex, Wave, and Shredder.
  42.  
  43.  
  44.  
  45.  
  46.  
  47. ; This weapon is used by the Freedom Guard Flak Jack
  48. ; FGFlakJack fflk
  49. DefineWeapon(Chaff)
  50. {
  51.   SetMovement(Linear)
  52.   SetAnimation(eochfpr0_animation)
  53.   SetAttributes(0 8 0 15 2000)
  54.   SetSpeed(13.0  0.0  13.0 1)
  55.   SetOffense(C1 8 50)
  56.   CanShootFlyer()
  57.   SetFireSound(gxflkwc0.wav 80)
  58.   SetHitExplosion(chaff_explosion)
  59.   PersistentDamage(10 5 C1 3 50)
  60. }
  61.  
  62.  
  63. ; This weapon is used by the Imperium Temporal Rift Creator
  64. ; IMPTemporalRiftCreator itrc
  65. DefineWeapon(TemporalRift)
  66. {
  67.   SetMovement(Vortex)
  68.   SetAttributes(0 350 1 1 2000)
  69.   SetSpeed(100 0 0 10.0)
  70.   SetOffense(V1 4 10.0)
  71.   CanShootGround()
  72.   CanShootGroundUnit()
  73.   CanShootIndirect()
  74.   CanShootFlyer()
  75.   CanShootBuilding()
  76. }
  77.  
  78.  
  79.  
  80. ; This Weapon is used by the Freedom Guard Shockwave
  81. ; FGShockWave fswv
  82. DefineWeapon(SeismicWave)
  83. {
  84.   SetMovement(Wave)
  85.   SetAttributes(0 24 0 0 2000)
  86.   SetSpeed(2 25 10 0.0)
  87.   SetOffense(W1 17 5)
  88.   CanShootGround()
  89.   CanShootGroundUnit()
  90.   CanShootIndirect()
  91.   CanShootBuilding()
  92. }
  93.  
  94.  
  95. ; This Weapon is used by the Imperium Shredder
  96. ; IMPShredder ishr
  97. DefineWeapon(Shredder)
  98. {
  99.   SetMovement(Shredder)
  100.   SetAttributes(0 0 0 0 0)
  101.   SetSpeed(0 0 0 0)
  102.   SetOffense(S2 10 1)
  103.   SetHitSound(gxscmdc0.wav 112)
  104.   CanShootGround()
  105.   CanShootGroundUnit()
  106. }
  107.  
  108. ;This Weapon is used by the Freedom Guard Mercenary
  109. ; FGMercenary fmrc
  110. DefineWeapon(RailGun)
  111. {
  112.   SetMovement(Linear)
  113.   SetAnimation(eorgnpr5_animation)
  114.   SetAttributes(0 5 0 11 2000)
  115.   SetSpeed(20.0  0.0  1000.0 1)
  116.   SetOffense(E1 11 8)
  117.   SetHitExplosion(eorgnex2_explosion)
  118.   CanShootGround()
  119.   CanShootGroundUnit()
  120.   SetFireSound(gxmrcwc0.wav 127)
  121.   CanShootBuilding()
  122. }
  123.  
  124.  
  125. ; This Weapon is used by the Freedom Guard Spider Bike
  126. ; FGSpiderBike fspb
  127. DefineWeapon(DoubleRailGun)
  128. {
  129.   SetMovement(Linear)
  130.   SetAnimation(eorgnpr3_animation)
  131.   SetAttributes(0 5 0 13 2000)
  132.   SetSpeed(20.0  0.0  1000.0 1)
  133.   SetOffense(E1 10 8)
  134.   SetHitExplosion(eorgnex1_explosion)
  135.   CanShootGround()
  136.   CanShootGroundUnit()
  137.   SetFireSound(gxspbwc0.wav 127)
  138.   CanShootBuilding()
  139. }
  140.  
  141. ; This weapon is used by the Freedom Guard Triple Rail Hover Tank,
  142. ; FGTripleRailHoverTank ftrt
  143.  
  144. DefineWeapon(TripleRailGun)
  145. {
  146.   SetMovement(Linear)
  147.   SetAnimation(eorgnpr2_animation)
  148.   SetAttributes(1 8 0 20 2000)    ; range, maxammo, firedelay, energypershot
  149.   SetSpeed(20.0  0.0  1000.0 1)
  150.   SetOffense(E1 24 20)
  151.   SetHitExplosion(eorgnex0_explosion)
  152.   CanShootGround()
  153.   CanShootGroundUnit()
  154.   SetFireSound(gxtrtwc0.wav 127)
  155.   CanShootBuilding()
  156. }
  157.  
  158.  
  159. ; Imperium Advanced Guard Tower
  160. ; IMPAdvancedGuardTower iagt
  161.  
  162. DefineWeapon(NeutronAss)
  163. {
  164.   SetMovement(Linear)
  165.   SetAnimation(eoncnpr0_animation)
  166.   SetAttributes(0 8 0 32 2000)    ; range, maxammo, firedelay, energypershot
  167.   SetSpeed(35.0  0.0  1000.0 1)
  168.   SetOffense(E3 180 12)
  169.   SetHitExplosion(eoncnex0_explosion)
  170.   CanShootGround()
  171.   CanShootGroundUnit()
  172.   SetFireSound(gxneuwc0.wav 127)
  173.   CanShootBuilding()
  174. }
  175.  
  176.  
  177. ;This Weapon is used by the Freedom Guard Medium Tank
  178. ; FGMediumTank fskt
  179. DefineWeapon(SkirmishGun1)
  180. {
  181.   SetMovement(Homing)
  182.   SetAnimation(eomispr4_animation)
  183.   SetAttributes(0 6 0 20 2000)    ; range, maxammo, firedelay, energypershot
  184.   SetSpeed(4.0  2.0  10.0 12)
  185.   SetOffense(M2 14 10)
  186.   CanShootGround()
  187.   CanShootGroundUnit()
  188.   CanShootFlyer()
  189.   SetHitExplosion(eosktex0_explosion)
  190. ;  SetSmokeExplosion(5 eovapex0_explosion)
  191.   SetFireSound(gxsktwc0.wav 127)
  192.   CanShootBuilding()
  193. }
  194.  
  195. ;This Weapon is used by the Freedom Guard Medium Tank
  196. ; FGMediumTank fskt
  197. DefineWeapon(SkirmishGun2)
  198. {
  199.   SetMovement(Homing)
  200.   SetAnimation(eomispr4_animation)
  201.   SetAttributes(0 6 0 20 2000)    ; range, maxammo, firedelay, energypershot
  202.   SetSpeed(4.0  2.0  10.0 12)
  203.   SetOffense(M2 14 10)
  204.   CanShootGround()
  205.   CanShootGroundUnit()
  206.   CanShootFlyer()
  207.   SetHitExplosion(eosktex1_explosion)
  208. ;  SetSmokeExplosion(5 eovapex0_explosion)
  209.   SetFireSound(gxsktwc0.wav 127)
  210.   CanShootBuilding()
  211. }
  212.  
  213.  
  214.  
  215.  
  216. ; this weapon is used by the Freedom Guard Sniper
  217. ; FGSniper fsnp
  218. DefineWeapon(SniperRifle)
  219. {
  220.   SetMovement(Linear)
  221.   SetAnimation(eorgnpr1_animation)
  222.   SetAttributes(0 8 0 50 2000)
  223.   SetSpeed(20.0  0.0  1000.0 1)
  224.   SetOffense(S1 150 8)
  225.   SetHitExplosion(eorgnex1_explosion)
  226.   CanShootGround()
  227.   CanShootGroundUnit()
  228.   SetFireSound(gxsnpwc0.wav 80)
  229.   CanShootBuilding()
  230. }
  231.  
  232. ; this weapon is used by the Jeb
  233. ; FG  Jeb  Radec
  234.  DefineWeapon(Radec)
  235. {
  236.   SetMovement(Linear)
  237.   SetAnimation(eorgnpr1_animation)
  238.   SetAttributes(0 7 0 3 2000)
  239.   SetSpeed(40.0  0.0  1000.0 1)
  240.   SetOffense(S1 170 8)
  241.   SetHitExplosion(eorgnex1_explosion)
  242.   CanShootGround()
  243.   CanShootGroundUnit()
  244.   SetFireSound(gxsnpwc0.wav 80)
  245.   CanShootBuilding()
  246. }
  247.  
  248. ;This weapon is used by the Imperium Plasma Tank
  249. ; IMPPlasmaTank iplt
  250. DefineWeapon(PlasmaCannon)
  251. {
  252.   SetMovement(Linear)
  253.   SetAnimation(eoplspr1_animation)
  254.   SetAttributes(0 5 0 15 2000)
  255.   SetSpeed(20.0 0.0 1000.0 1)
  256.   SetOffense(E3 19 8)
  257.   SetHitExplosion(eoplsex2_explosion)
  258.   CanShootGround()
  259.   CanShootGroundUnit()
  260.   SetFireSound(gxpltwc0.wav 80)
  261.   CanShootBuilding()
  262. }
  263.  
  264.  
  265. ;This weapon is used by the Imperium Bion
  266. ; IMPBion ibon
  267. DefineWeapon(PlasmaRifle)
  268. {
  269.   SetMovement(Linear)
  270.   SetAnimation(eoplspr0_animation)
  271.   SetAttributes(0 4 0 8 2000)
  272.   SetSpeed(17.0 0.0 1000.0 1)
  273.   SetOffense(E3 18 8)
  274.   SetHitExplosion(eoplsex0_explosion)
  275.   CanShootGround()
  276.   CanShootGroundUnit()
  277.   CanShootFlyer()
  278.   SetFireSound(gxbonwc0.wav 80)
  279.   CanShootBuilding()
  280. }
  281.  
  282.  
  283. ;This weapon is used by the Imperium Tachyon Tank
  284. ; IMPTachyonTank itct
  285. DefineWeapon(TachyonCannon)
  286. {
  287.   SetMovement(Linear)
  288.   SetAnimation(eotacpr0_animation)
  289.   SetAttributes(1 8 0 20 2000)
  290.   SetSpeed(35.0 0.0 1000.0 1)
  291.   SetOffense(E4 30 20)
  292.   SetHitExplosion(eotacex0_explosion)
  293.   CanShootGround()
  294.   CanShootGroundUnit()
  295.   SetFireSound(gxtctwc0.wav 80)
  296.   CanShootBuilding()
  297. }
  298.  
  299. ;This weapon is used by the Imperium Sky Fortress
  300. ; IMPSkyFortress isky
  301. DefineWeapon(FortressCannon)
  302. {
  303.   SetMovement(Linear)
  304.   SetAnimation(eoskypr0_animation)
  305.   SetAttributes(0 7 1 20 2000)
  306.   SetSpeed(35.0 0.0 1000.0 1)
  307.   SetOffense(E3 650 36)
  308.   SetHitExplosion(fortress_hit_explosion)
  309.   CanShootGround()
  310.   CanShootGroundUnit()
  311.   SetFireSound(gxskywc0.wav 80)
  312.   CanShootBuilding()
  313. }
  314.  
  315.  
  316. ;This weapon is used by the Imperium Cyclone
  317. ; IMPCyclone icyc
  318. DefineWeapon(CycloneCannon)
  319. {
  320.   SetMovement(Linear)
  321.   SetAnimation(eoncnpr0_animation)
  322.   SetAttributes(1 6 5 10 2000)
  323.   SetSpeed(20.0 0.0 1000.0 1)
  324.   SetOffense(G1 24 10)
  325.   SetHitExplosion(eoncnex0_explosion)
  326.   CanShootGround()
  327.   CanShootGroundUnit()
  328.   CanShootFlyer()
  329.   SetFireSound(gxcycwc0.wav 80)
  330.   CanShootBuilding()
  331. }
  332.  
  333.  
  334. ;This weapon is used by the Freedom Guard Martyr
  335. ; FGMartyr fmtr
  336. DefineWeapon(SuicideNuke)
  337. {
  338.   SetMovement(Linear)
  339.   SetAnimation(eolaspr0_animation)
  340.   SetAttributes(0 2 0 50 2000)
  341.   SetSpeed(1000.0 0.0 1000.0 1)
  342.   SetOffense(E3 180 100)
  343.   SetHitExplosion(ecexpsp1_explosion)
  344.   CanShootGround()
  345.   SetFireSound(gxmtrwc0.wav 80)
  346.   CanShootGroundUnit()
  347.   CanShootBuilding()
  348. }
  349.  
  350.  
  351. ;This weapon is used by the Freedom Guard Raider, Imperium Guardian ,
  352. ; Imperium Invader Troop Transport
  353. ; FGRaider frad , IMPGuardian igrd , IMPITT iitt
  354. DefineWeapon(LaserRifle)
  355. {
  356.   SetMovement(Linear)
  357.   SetAnimation(eolaspr2_animation)
  358.   SetAttributes(0 4 0 8 2000)
  359.   SetSpeed(20.0 0.0 1000.0 1)
  360.   SetOffense(E2 11 8)
  361.   SetHitExplosion(smalllaser_hitpuff_explosion)
  362.   CanShootGround()
  363.   CanShootGroundUnit()
  364. ;  CanShootFlyer()
  365.   SetFireSound(gxlgnwc0.wav 80)
  366.   CanShootBuilding()
  367. }
  368.  
  369. ;This weapon is used by the Freedom Guard Water Contaminator, Imperium Water Contaminator
  370. ; FGContaminator fwco, IMPContaminator iwco
  371. DefineWeapon(Contaminator)
  372. {
  373.   SetMovement(Linear)
  374.   SetAnimation(eoncnpr0_animation)
  375.   SetAttributes(0 1 0 2 2000)
  376.   SetSpeed(20.0 0.0 1000.0 1)
  377.   SetOffense(R2 5 8)
  378.   SetFireSound(gxfgtwc0.wav 80)
  379.   CanShootBuilding()
  380. }
  381.  
  382.  
  383. ;This weapon is used by the Freedom Guard Scout, Freedom Guard Spy, Imperium Spy
  384. ; FGScout fsco, FGInfiltrator finf, IMPInfiltrator iinf
  385. DefineWeapon(LaserPistol)
  386. {
  387.   SetMovement(Linear)
  388.   SetAnimation(eolaspr0_animation)
  389.   SetAttributes(0 3 0 5 2000)
  390.   SetSpeed(20.0 0.0 1000.0 1)
  391.   SetOffense(E2 5 8)
  392.   SetHitExplosion(eolasex0_explosion)
  393.   CanShootGround()
  394.   CanShootGroundUnit()
  395.   SetFireSound(gxlgnwc0.wav 80)
  396.   CanShootBuilding()
  397. }
  398.  
  399.  
  400. ;This weapon is used by the Rowdy Male Civilian, Rowdy Female Civilian
  401. DefineWeapon(CivilianPistol)
  402. {
  403.   SetMovement(Linear)
  404.   SetAnimation(eolaspr0_animation)
  405.   SetAttributes(0 2 0 20 2000)
  406.   SetSpeed(20.0 0.0 1000.0 1)
  407.   SetOffense(E2 2 8)
  408.   SetHitExplosion(eolasex0_explosion)
  409.   CanShootGround()
  410.   CanShootGroundUnit()
  411.   SetFireSound(gxsnpwc0.wav 80)
  412.   CanShootBuilding()
  413. }
  414.  
  415. ; This Weapon is used by the Freedom Guard Ambush Tank
  416. ; FGPhaseTank fpht
  417. DefineWeapon(PhaseTankCannon)
  418. {
  419.   SetMovement(Linear)
  420.   SetAnimation(eolaspr4_animation)
  421.   SetAttributes(0 6 0 13 2000)
  422.   SetSpeed(20.0 0.0 20.0 1)
  423.   SetOffense(E2 30 10)
  424.   SetHitExplosion(ambushtank_explosion)
  425.   SetFireSound(gxphtwc0.wav 80)
  426.   CanShootGround()
  427.   CanShootGroundUnit()
  428.   CanShootBuilding()
  429. }
  430.  
  431. ; This Weapon is used by the Imperium Scout Tank
  432. ;  IMPScoutTank istt
  433. DefineWeapon(LaserCannon)
  434. {
  435.   SetMovement(Linear)
  436.   SetAnimation(eolaspr3_animation)
  437.   SetAttributes(0 6 0 13 2000)
  438.   SetSpeed(20.0 0.0 20.0 1)
  439.   SetOffense(E2 10 10)
  440.   SetHitExplosion(eolasex1_explosion)
  441.   SetFireSound(gxsttwc0.wav 80)
  442.   CanShootGround()
  443.   CanShootGroundUnit()
  444.   CanShootBuilding()
  445. }
  446.  
  447.  
  448. ;This Weapon is used by the Freedom Guard Air Defense Site
  449. DefineWeapon(FixedGroundToAirLaser)
  450. {
  451.   SetMovement(Linear)
  452.   SetAnimation(eolaspr1_animation)
  453.   SetAttributes(0 10 0 14 2000)
  454.   SetSpeed(40.0 0.0 40.0 1)
  455.   SetOffense(A1 40 10)
  456.   SetHitExplosion(eolasex1_explosion)
  457.   SetFireSound(gxfaawc0.wav 80)
  458.   CanShootFlyer()
  459. }
  460.  
  461. ; Imperium Air Defense Site , iaar
  462. DefineWeapon(IMPFixedGroundToAirLaser)
  463. {
  464.   SetMovement(Linear)
  465.   SetAnimation(eoorbpr0_animation)
  466.   SetAttributes(0 10 0 14 2000)
  467.   SetSpeed(40.0 0.0 40.0 1)
  468.   SetOffense(A1 14 10)
  469.   SetHitExplosion(eoblatr0_explosion)
  470.   SetFireSound(gxiaawc0.wav 80)
  471.   CanShootFlyer()
  472. }
  473.  
  474. ;This Weapon is used by the Freedom Guard Heavy Laser Platform
  475. ;
  476. DefineWeapon(FixedLaserPlat)
  477. {
  478.   SetMovement(Linear)
  479.   SetAnimation(eorgnpr3_animation)
  480. ;  SetAnimation(eorgnpr5_animation)
  481.   SetAttributes(0 8 0 10 2000)
  482.   SetSpeed(20.0  0.0  1000.0 1)
  483.   SetOffense(E1 13 16)
  484.   SetHitExplosion(eorgnex2_explosion)
  485.   CanShootGround()
  486.   CanShootGroundUnit()
  487.   SetFireSound(gxfagwc0.wav 127)
  488.   CanShootBuilding()
  489. }
  490.  
  491. ;This weapon is used by the Imperium Mobile Air Defense (MAD M.A.D.)
  492. DefineWeapon(GroundToAirLaser)
  493. {
  494.   SetMovement(Linear)
  495.   SetAnimation(eoorbpr0_animation)
  496.   SetAttributes(0 8 0 20 2000)
  497.   SetSpeed(40.0 0.0 40.0 1)
  498.   SetOffense(A1 48 8)
  499.   SetHitExplosion(eoblatr0_explosion)
  500.   SetFireSound(gxmadwc0.wav 80)
  501.   CanShootFlyer()
  502. }
  503.  
  504.  
  505. ;This Weapon is used by the Freedom Guard Sky Bike
  506. DefineWeapon(BkLaser)
  507. {
  508.   SetMovement(Homing)
  509.   SetAnimation(eomispr0_animation)
  510.   SetAttributes(0 5 20 7 2000)
  511.   SetSpeed(1.0 10.0 60.0 10)
  512.   SetOffense(A1 10 10)
  513.   SetHitExplosion(eosmosm2_explosion)
  514.   SetFireSound(gxskbwc0.wav 80)
  515.   CanShootGround()
  516.   CanShootGroundUnit()
  517.   CanShootFlyer()
  518.   CanShootBuilding()
  519. }
  520.  
  521. ;This Weapon is used by the FG Guard Tower, Imp Guard Tower
  522. DefineWeapon(GatLaser)
  523. {
  524.   SetMovement(Linear)
  525.   SetAnimation(eolaspr3_animation)
  526.   SetAttributes(0 5 0 3 2000)
  527.   SetSpeed(20.0 0.0 20.0 1)
  528.   SetOffense(E2 10 8)
  529.   SetHitExplosion(eolasex0_explosion)
  530.   SetFireSound(gxfgtwc0.wav 80)
  531.   CanShootGround()
  532.   CanShootGroundUnit()
  533.   CanShootFlyer()
  534.   CanShootBuilding()
  535. }
  536.  
  537. ;This Weapon is used by the FG Guard Tower, Imp Guard Tower
  538. DefineWeapon(GatPlasma)
  539. {
  540.   SetMovement(Linear)
  541.   SetAnimation(eoplspr1_animation)
  542.   SetAttributes(0 5 0 3 2000)
  543.   SetSpeed(20.0 0.0 20.0 1)
  544.   SetOffense(E3 10 8)
  545.   SetHitExplosion(eoplsex2_explosion)
  546.   SetFireSound(gxigtwc0.wav 80)
  547.   CanShootGround()
  548.   CanShootGroundUnit()
  549.   CanShootFlyer()
  550.   CanShootBuilding()
  551. }
  552.  
  553.  
  554. ;This weapon is used by the Imperium Exterminator Marine
  555. DefineWeapon(PolyAcid)
  556. {
  557.   SetMovement(Linear)
  558.   SetAnimation(eorfgpr0_animation)
  559.   SetAttributes(0 5 0 20 2000)
  560.   SetSpeed(5 0.0 10 1)
  561.   SetOffense(M3 15 24)
  562.   SetHitExplosion(eorfgex0_explosion)
  563.   SetFireSound(gxextwc1.wav 80)
  564.   CanShootGroundUnit()
  565.   CanShootGround()
  566.   CanShootBuilding()
  567. }
  568.  
  569.  
  570. ; This weapon is used by the Freedom Guard Tank Hunter
  571. ; FGTankHunter fthn
  572. DefineWeapon(TankHunterGun)
  573. {
  574.   SetMovement(Linear)
  575.   SetAnimation(eothnpr0_animation)
  576.   SetAttributes(0 3 0 20 2000)
  577.   SetSpeed(10.0 0.0 10.0 1)
  578.   SetOffense(E5 60 8)
  579.   SetHitExplosion(eothnex0_explosion)
  580.   CanShootGround()
  581.   CanShootGroundUnit()
  582.   SetFireSound(gxthnwc0.wav 80)
  583.   CanShootBuilding()
  584. }
  585.  
  586.  
  587. ; This weapon is used by the Freedom Guard Outrider
  588. DefineWeapon(OutriderMissile)
  589. {
  590.   SetMovement(Homing)
  591.   SetAnimation(eomispr1_animation)
  592.   SetAttributes(0 5 10 10 2000)    ; range, maxammo, firedelay, energypershot
  593.   SetSpeed(0.5  3.0  15.0 10)
  594.   SetOffense(M1 20 40)
  595.   SetHitExplosion(eooutex0_explosion)
  596. ;  SetSmokeExplosion(5 smoke_puff_2_explosion)
  597.   CanShootGroundUnit()
  598.   CanShootGround()
  599.   SetFireSound(gxoutwc0.wav 80)
  600.   CanShootBuilding()
  601. }
  602.  
  603.  
  604. ; This weapon is used by the Freedom Guard Hellstorm Artillery
  605. DefineWeapon(ArtilleryShell)
  606. {
  607.   SetMovement(Linear)
  608.   SetAnimation(eofarpr0_animation)
  609.   SetAttributes(3 45 0 80 2000)
  610.   SetSpeed(10.0 -1.0 5.0 1)
  611.   SetOffense(K2 30 100)
  612.   SetHitExplosion(eofarex0_explosion)
  613.   SetHitSound(gxex1oc0.wav 127)
  614.   CanShootGround()
  615.   CanShootIndirect()
  616.   CanShootGroundUnit()
  617.   SetFireSound(gxfarwc0.wav 80)
  618.   CanShootBuilding()
  619. }
  620.  
  621. ; Imperium S.C.A.R.A.B.
  622. DefineWeapon(IMPArtilleryShell)
  623. {
  624.   SetMovement(Linear)
  625.   SetAnimation(eoiarpr0_animation)
  626.   SetAttributes(3 45 0 80 2000)
  627.   SetSpeed(7.0 0.0 5.0 1)
  628.   SetOffense(K2 30 100)
  629.   SetHitExplosion(eoiarex0_explosion)
  630.   PersistentDamage(5 10 E3 2 90)
  631.   SetHitSound(gxex1oc0.wav 127)
  632.   CanShootGround()
  633.   CanShootIndirect()
  634.   CanShootGroundUnit()
  635.   SetFireSound(gxiarwc0.wav 127)
  636.   CanShootBuilding()
  637. }
  638.  
  639.  
  640. ; This weapon is used by the Freedom Guard Medic
  641. DefineWeapon(MedicHeal)
  642. {
  643.   SetMovement(Linear)
  644.   SetAnimation(eolaspr0_animation)
  645.   SetAttributes(0 1 0 10 2000)
  646.   SetSpeed(1000.0 2.0 1000.0 1)
  647.   SetOffense(H1 -20 0)
  648.   CanOnlyShootHumans()
  649.   CanShootGroundUnit()
  650.   CanCancelBoosting()
  651. }
  652.  
  653. ; This weapon is used by the Imperium Amper
  654. DefineWeapon(AmperAmp)
  655. {
  656.   SetMovement(Linear)
  657.   SetAnimation(eolaspr0_animation)
  658.   SetAttributes(0 5 0 10 2000)
  659.   SetHitExplosion(eopamex0_explosion)
  660.   SetSpeed(20.0 0.0 20.0 1)
  661.   SetOffense(H1 0 0)
  662.   ; SetBooster options:
  663.   ;    Hitpoint Bonus        Bonus amount hitpoints are boosted by
  664.   ;    Time Boosted        No. cycles which boost is effective (~30 cycles/sec)
  665.   ;    Fade Speed        Cycle speed at which boost is decremented, ie.
  666.   ;                2.0 = boost decremented 2 per cycle (fast fade)
  667.   ;                0.1 = boost decremented 1/10th per cycle (slow fade)
  668.   ;    Is Deadly        1 = Deadly (boost fades to death)
  669.   ;                0 = NonDeadly (boost fades to previous hitpoints)
  670.   SetBooster(200 200 0.5 1)
  671.   SetFireSound(gxampwc0.wav 80)
  672.   CanOnlyShootHumans()
  673.   CanShootGroundUnit()
  674. }
  675.  
  676.  
  677. ; This weapon is used by the Freedom Guard Mechanic
  678. DefineWeapon(MechanicRepair)
  679. {
  680.   SetMovement(Linear)
  681.   SetAnimation(eolaspr0_animation)
  682.   SetAttributes(0 1 0 10 2000)
  683.   SetSpeed(1000.0 2.0 1000.0 1)
  684.   SetOffense(R1 -5 0)
  685.   CanOnlyShootNonHumans()
  686.   CanShootGroundUnit()
  687. }
  688.  
  689.  
  690.  
  691. DefineWeapon(SelfDestruct1)
  692. {
  693.   SetMovement(SelfDestruct)
  694.   SetAttributes(0 1 0 1 1)    ; range, maxammo, firedelay, energypershot
  695.   SetHitExplosion(eoplsex1_explosion)
  696.   SetOffense(E3 150 70)
  697.   SetSelfDestruct(0 0 100 100)
  698.   CanShootGroundUnit()
  699.   CanShootBuilding()
  700.   SetFireSound(gxexpoc1.wav 80)
  701.   CanShootGround()
  702. }
  703.  
  704. DefineWeapon(NoWeapon)
  705. {
  706.   SetMovement(Linear)
  707.   SetAttributes(0 10 0 10 1)    ; range, maxammo, firedelay, energypershot
  708.   SetSpeed(1000.0 2.0 1000.0 1)
  709.   SetOffense(M3 0 0)
  710.   CanShootGroundUnit()
  711.   CanShootBuilding()
  712.   CanShootGround()
  713.   CanShootFlyer()
  714. }