home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 April B / Pcwk4b98.iso / Gry / DARKREIG / Data / Dark / DefTxt / UNITS.TXT < prev    next >
Text File  |  1997-10-28  |  134KB  |  5,313 lines

  1. ;┌───────────────────────────────────────────────────────────────────────────┐
  2. ;│ UNITS.TXT : Defines all units which are in the game                       │
  3. ;└───────────────────────────────────────────────────────────────────────────┘
  4.  
  5. ;════════════════════════════════════════════════
  6. ;■ Sample Unit Type Definition
  7.  
  8. ;DefineUnitType(unitident)
  9. ;{
  10. ;  SetDescription(string)             ; description of the unit
  11. ;
  12. ;  SetMenuImage(sprite)               ; image which is displayed on the menu
  13. ;  SetSelectSounds(wav wav wav wav)   ; sounds used when unit is selected
  14. ;  SetResponseSounds(wav wav wav wav) ; sounds used when unit responds to orders
  15. ;  SetCommandPointLoad(3)             ; number of command points this loads the system with
  16. ;  SetSide(1)                         ; side this unit belongs to
  17. ;  SetCost(cost time)                 ; cost to build and time to build
  18. ;  UseEffects(Hover)                  ; effects this unit uses when moving
  19. ;  SetMoveMode(Hover)                 ; movement mode of this unit (Ground, Hover, Fly, Fixed)
  20. ;  SetStrength(hitpoints)             ; number of hitpoints the unit has
  21. ;  SetPhysics(mass speed)             ; mass and maxspeed of the unit
  22. ;  SetHitSize(radius)                 ; damage radius of the unit (pixels)
  23. ;  SetSeeingRange(radius)             ; seeing range of the radius (tiles)
  24. ;  SetVulnerability(type strength)    ; defense type and strength
  25. ;  SetCarry(units mass)               ; hold units/mass
  26. ;
  27. ;  SetBuildingSrcAndDst {             ; building src and dst pairs for auto resource pathing
  28. ;    (src dest)
  29. ;    (src dest)
  30. ;    (src dest)
  31. ;    (src dest)
  32. ;  }
  33. ;  SetResourceTransport(id max)       ; can store max of id resource
  34. ;
  35. ;  SetRequirements {
  36. ;    SetType(1014)                    ; prereq type of this unit
  37. ;    SetPrereqs(11012)                ; required prereqs for this unit
  38. ;    SetMaker(11003)                  ; possible makers of this unit
  39. ;    SetEquivalence()                 ; defaults to no equivalence (optional)
  40. ;    SetTechLevel()                   ; defaults to tech level 0   (optional)
  41. ;  }
  42. ;
  43. ;  IsHuman()                          ; is unit human this?
  44. ;  CanGrab(unittypesym time)          ; can this unit grab other units ? (what does it convert them to and in what time)
  45. ;  CanMorph()                         ; can this unit morph ?
  46. ;  CanSpy(mintime maxtime busttime)   ; can this unit spy ? (also has mintime and maxtime which are used as bounds to get a random time before unit gets busted while spying and a busttime which defines how long the unit must wait before it can reenter a building after being busted)
  47. ;  CanSabotage()                      ; can this unit sabotage ?
  48. ;  CanBoomerang()                     ; can this unit boomerang ?
  49. ;  CanAlternate(unittypesym)          ; can this unit alternate ? (what does it alternate to)
  50. ;  CanVeteran(unittypesym exp)        ; can this unit become a veteran ? (what does it become when its verteran, how much xp does it need)
  51. ;  ChargeWeapon(unit_cycles_to_charge_for)
  52.  
  53. ;  SetRundownInfo {                   ; rundown information
  54. ;    SetAttack()                      ; the rundown attack of this unit
  55. ;    SetDefence()                     ; the rundown defence of this unit
  56. ;    SetSquishSound()                 ; the sound made when run over
  57. ;  }
  58.  
  59. ;  AddPart {
  60. ;    SetRotationRate(10)              ; rotational rate of this part
  61. ;    SetRotationalArc(180)            ; rotational arc of this part
  62. ;    SetScanDelay(500)                ; delay between rescanning
  63. ;    SetImage(tacmrow.spr)            ; image of this part
  64. ;    SetMoveAnimation(0)              ; move animation frame
  65. ;    ;SetHealthExplosion(0 expl attached)  ; health explosions
  66. ;    AddWeapon(name spriteframe fireframe); weapon name, sprite frame, fireframe (delay before projectile appears)
  67. ;  }
  68. ;}
  69.  
  70. ;┌───────────────────────────────────────────────────────────────────────────┐
  71. ;│ FREEDOM GUARD Unit Definitions                                            │
  72. ;└───────────────────────────────────────────────────────────────────────────┘
  73.  
  74. ;════════════════════════════════════════════════
  75. ;■ FREEDOM GUARD SUPPORT UNITS
  76.  
  77. ;════════════════════════════════════════════════
  78. ;■ FREEDOM GUARD : Construction Rig
  79.  
  80. DefineUnitType(FGConstructionCrew)
  81. {
  82.   SetDescription(Construction_Rig)
  83.   SetMenuImage(ucfcnmn0.spr)
  84.   SetSelectSounds(gvfg1sl0.wav gvfg1sl1.wav gvfg1sl2.wav)
  85.   SetResponseSounds(gvfg1rl0.wav gvfg1rl1.wav gvfg1rl2.wav)
  86.   SetDefaultUnit(3)
  87.   SetEquivalentUnit(IMPConstructionCrew)
  88.   SetSide(0)
  89.   SetCost(300 9)
  90.   UseEffects(Foot)
  91.   SetMoveMode(Ground)
  92.   SetStrength(100)
  93.   SetPhysics(1 6)
  94.   SetHitSize(5)
  95.   SetSeeingRange(9)
  96.   SetVulnerability(TankPlatingWet 100)
  97.   SetShadowImage(ucfcnsh0.spr)
  98.  ;SetHealthExplosion(0 eodeblg3_explosion attached)
  99.   SetRequirements {
  100.     SetType(11)
  101.     SetPrereqs(10001)
  102.     SetMaker(10001 10002 10003)
  103.     SetEquivalence(1)
  104.     SetTechLevel(0)
  105.   }
  106.   SetRundownInfo {
  107.     SetAttack(0)
  108.     SetDefence(100)
  109.     SetSquishSound("gxscmdc0.wav")
  110.   }
  111.   AddPart {
  112.     SetRotationRate(30)
  113.     SetRotationalArc(180)
  114.     SetScanDelay(500)
  115.     SetImage(ucfcnst0.spr)
  116.     SetMoveAnimation(0)
  117.     SetStandingAnimation(1)
  118.     SetHealthExplosion(0 splatd_explosion unattached)
  119.   }
  120. }
  121.  
  122. ;════════════════════════════════════════════════
  123. ;■ FREEDOM GUARD: Freighter
  124.  
  125. DefineUnitType(FGGroundTransporter)
  126. {
  127.   SetDescription(Freighter)
  128.   SetMenuImage(ucfrgmn0.spr)
  129.   SetResponseSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  130.   SetSelectSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  131. ;  SetEquivalentUnit(ImpGroundTransporter)
  132.   SetSide(0)
  133.   SetCost(1000 30)
  134.   UseEffects(Wheel)
  135.   SetMoveMode(Ground)
  136.   SetStrength(750)
  137.   SetPhysics(10 10)
  138.   SetHitSize(15)
  139.   SetSeeingRange(9)
  140.   SetVulnerability(TankPlatingWet 100)
  141.   SetBuildingSrcAndDst {
  142.     (impww fglp 0)
  143.     (impww tfglp 0)
  144.     (impww implp 0)
  145.     (impmn fgpp 1)
  146.     (impmn tfgpp 1)
  147.     (impmn imppp 1)
  148.   }
  149.   SetResourceTransport(0 750 270 270)
  150.   SetResourceTransport(1 50 10 25)
  151.   SetTransportLoadAnimation(135 1)
  152.   SetTransportUnLoadAnimation(135 1)
  153.   SetRequirements {
  154.     SetType(13)
  155.     SetPrereqs(10006)
  156.     SetMaker(10006 10007)
  157.     SetEquivalence(5)
  158.     SetTechLevel(0)
  159.   }
  160.   SetRundownInfo {
  161.     SetAttack(0)
  162.     SetDefence(100)
  163.     SetSquishSound("gxscmdc0.wav")
  164.   }
  165.   SetShadowImage(ucfrgst0.spr)
  166.   AddPart {
  167.     SetRotationRate(10)
  168.     SetRotationalArc(180)
  169.     SetScanDelay(500)
  170.     SetImage(ucfrgst0.spr)
  171.     SetMoveAnimation(0)
  172.     SetHealthExplosion(60 smor_explosion attached)
  173.     SetHealthExplosion(30 smallfired_explosion attached)
  174.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  175.   }
  176. }
  177.  
  178. ;════════════════════════════════════════════════
  179. ;■ FREEDOM GUARD: HOVER Freighter
  180.  
  181. DefineUnitType(FGHoverTransporter)
  182. {
  183.   SetDescription(Hover_Freighter)
  184.   SetMenuImage(uchfrmn0.spr)
  185.   SetSelectSounds()
  186.   SetResponseSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  187.   SetSelectSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  188. ;  SetEquivalentUnit(ImpHoverTransporter)
  189.   SetSide(0)
  190.   SetCost(1500 45)
  191.   UseEffects(Hover)
  192.   SetMoveMode(Hover)
  193.   SetStrength(500)
  194.   SetPhysics(10 16)
  195.   SetHitSize(15)
  196.   SetSeeingRange(9)
  197.   SetVulnerability(TankPlating 100)
  198.   ;SetHealthExplosion(0 eodeblg3_explosion)
  199.   SetBuildingSrcAndDst {
  200.     (impww fglp 0)
  201.     (impww tfglp 0)
  202.     (impww implp 0)
  203.     (impmn fgpp 1)
  204.     (impmn tfgpp 1)
  205.     (impmn imppp 1)
  206.   }
  207.   SetResourceTransport(0 750 270 270)
  208.   SetResourceTransport(1 50 10 25)
  209.   SetTransportLoadAnimation(135 1)
  210.   SetTransportUnLoadAnimation(135 1)
  211.   SetRequirements {
  212.     SetType(14)
  213.     SetPrereqs(10007)
  214.     SetMaker(10006 10007)
  215.     SetEquivalence(6)
  216.     SetTechLevel(6)
  217.   }
  218.   SetRundownInfo {
  219.     SetAttack(0)
  220.     SetDefence(100)
  221.     SetSquishSound("gxscmdc0.wav")
  222.   }
  223.   SetShadowImage(uchfrst0.spr)
  224.   AddPart {
  225.     SetRotationRate(10)
  226.     SetRotationalArc(180)
  227.     SetScanDelay(500)
  228.     SetImage(uchfrst0.spr)
  229.     SetMoveAnimation(0)
  230.     SetHealthExplosion(60 smor_explosion attached)
  231.     SetHealthExplosion(30 smallfired_explosion attached)
  232.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  233.   }
  234.   AddPart {
  235.     SetRotationRate(10)
  236.     SetRotationalArc(180)
  237.     SetScanDelay(500)
  238.     SetImage(uchfrac0.SPR)
  239.     SetMoveAnimation(0)
  240.     AddWeapon(LaserRifle 1 0)
  241.   }
  242. }
  243.  
  244.  
  245. ;════════════════════════════════════════════════
  246. ;■ FREEDOM GUARD : Raider
  247.  
  248. DefineUnitType(FGFreedomFighter)
  249. {
  250.   SetDescription(Raider)
  251.   SetMenuImage(ufradmn0.spr)
  252.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  253.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  254. ;  SetEquivalentUnit(IMPStrikeMarine)
  255.   SetSide(0)
  256.   SetCost(150 5)
  257.   UseEffects(Foot)
  258.   SetMoveMode(Ground)
  259.   SetStrength(100)
  260.   SetPhysics(1 8)
  261.   SetHitSize(5)
  262.   SetSeeingRange(8)
  263.   SetVulnerability(ToughHumanWet 100)
  264.   IsHuman()
  265.   CanBeMorphedInto()
  266.   ;SetHealthExplosion(0 eodeblg3_explosion)
  267.   CanPhase(30 25 ft1 0)
  268.   SetIdleAnimation(100 200 2 2)
  269.   SetRequirements {
  270.     SetType(9)
  271.     SetPrereqs(10004)
  272.     SetMaker(10004 10005)
  273.     SetEquivalence(2)
  274.     SetTechLevel(0)
  275.   }
  276.   SetRundownInfo {
  277.     SetAttack(0)
  278.     SetDefence(20)
  279.     SetSquishSound("gxscmdc0.wav")
  280.   }
  281.   SetShadowImage(ucmensh0.spr)
  282.   AddPart {
  283.     SetRotationRate(30)
  284.     SetRotationalArc(180)
  285.     SetScanDelay(500)
  286.     SetImage(ufradst0.spr)
  287.     SetMoveAnimation(0)
  288.     AddWeapon(LaserRifle 1 0)
  289.     SetStandingAnimation(3)
  290.     SetHealthExplosion(0 splata_explosion unattached)
  291.   }
  292. }
  293.  
  294.  
  295. ;════════════════════════════════════════════════
  296. ;■ FREEDOM GUARD : Mercenary
  297.  
  298. DefineUnitType(FGMercenary)
  299. {
  300.   SetDescription(Mercenary)
  301.   SetMenuImage(ufmrcmn0.spr)
  302.   SetSelectSounds(gvmrcsl0.wav gvmrcsl1.wav gvmrcsl2.wav gvmrcsl3.wav)
  303.   SetResponseSounds(gvmrcrl0.wav gvmrcrl1.wav gvmrcrl2.wav gvmrcrl4.wav)
  304. ;  SetEquivalentUnit(IMPFireSupportMarine)
  305.   SetSide(0)
  306.   SetCost(300 9)
  307.   UseEffects(Foot)
  308.   SetMoveMode(Ground)
  309.   SetStrength(125)
  310.   SetPhysics(1 8)
  311.   SetHitSize(5)
  312.   SetSeeingRange(8)
  313.   SetVulnerability(ToughHumanWet 100)
  314.   IsHuman()
  315.   CanPhase(30 25 ft1 0)
  316.   CanBeMorphedInto()
  317.   ;SetHealthExplosion(0 eodeblg3_explosion)
  318.   SetRequirements {
  319.     SetType(10)
  320.     SetPrereqs(10004)
  321.     SetMaker(10004 10005)
  322.     SetEquivalence(3)
  323.     SetTechLevel(2)
  324.   }
  325.   SetRundownInfo {
  326.     SetAttack(0)
  327.     SetDefence(20)
  328.     SetSquishSound("gxscmdc0.wav")
  329.   }
  330.    SetShadowImage(ucmensh0.spr)
  331.    AddPart {
  332.     SetRotationRate(30)
  333.     SetRotationalArc(180)
  334.     SetScanDelay(500)
  335.     SetImage(ufmrcst0.spr)
  336.     SetMoveAnimation(0)
  337.     AddWeapon(RailGun 1 0)
  338.     SetHealthExplosion(0 splatc_explosion unattached)
  339.   }
  340. }
  341.  
  342.  
  343. ;════════════════════════════════════════════════
  344. ;■ FREEDOM GUARD : Sniper
  345.  
  346. DefineUnitType(FGSniper)
  347. {
  348.   SetDescription(Sniper)
  349.   SetMenuImage(ufsnpmn0.spr)
  350.   SetSelectSounds(gvfg4sl0.wav gvfg4sl1.wav gvfg4sl2.wav gvsnpsl0.wav)
  351.   SetResponseSounds(gvfg4rl0.wav gvfg4rl1.wav gvfg4rl2.wav gvsnprl0.wav)
  352.   SetSide(0)
  353.   NoAutoTarget()
  354.   SetCost(700 21)
  355.   UseEffects(Foot)
  356.   SetMoveMode(Ground)
  357.   SetStrength(100)
  358.   SetPhysics(1 12)
  359.   SetHitSize(5)
  360.   SetSeeingRange(12)
  361.   SetVulnerability(ToughHumanWet 100)
  362.   IsHuman()
  363.   CanBeMorphedInto()
  364.   CanMorphIntoOverlay(electric_blue_explosion 10)
  365.   ;SetHealthExplosion(0 eodeblg3_explosion)
  366.   SetRequirements {
  367.     SetType(8)
  368.     SetPrereqs(10005)
  369.     SetMaker(10004 10005)
  370.     SetTechLevel(6)
  371.   }
  372.   SetRundownInfo {
  373.     SetAttack(0)
  374.     SetDefence(20)
  375.     SetSquishSound("gxscmdc0.wav")
  376.   }
  377.   SetShadowImage(ucmensh0.spr)
  378.   AddPart {
  379.     SetRotationRate(30)
  380.     SetRotationalArc(180)
  381.     SetScanDelay(500)
  382.     SetImage(ufsnpst0.spr)
  383.     SetMoveAnimation(0)
  384.     AddWeapon(SniperRifle 1 0)
  385.     SetHealthExplosion(0 splata_explosion unattached)
  386.   }
  387. }
  388.  
  389.  
  390. ;════════════════════════════════════════════════
  391. ;■ FREEDOM GUARD : Scout
  392.  
  393. DefineUnitType(FGScout)
  394. {
  395.   SetDescription(Scout)
  396.   SetMenuImage(ufsctmn0.spr)
  397.   SetSelectSounds(gvfg4sl0.wav gvfg4sl1.wav gvfg4sl2.wav)
  398.   SetResponseSounds(gvfg4rl0.wav gvfg4rl1.wav gvfg4rl2.wav)
  399. ;  SetEquivalentUnit(IMPReconSaucer)
  400.   SetSide(0)
  401.   SetCost(300 9)
  402.   UseEffects(Foot)
  403.   SetMoveMode(Ground)
  404.   SetStrength(66)
  405.   SetPhysics(1 12)
  406.   SetHitSize(5)
  407.   SetSeeingRange(12)
  408.   SetVulnerability(ToughHumanWet 100)
  409.   IsHuman()
  410.   CanBeMorphedInto()
  411.   CanMorphIntoOverlay(electric_blue_explosion 10)
  412.   ;SetHealthExplosion(0 eodeblg3_explosion)
  413.   SetRequirements {
  414.     SetType(6)
  415.     SetPrereqs(10004)
  416.     SetMaker(10004 10005)
  417.     SetTechLevel(1)
  418.   }
  419.   SetRundownInfo {
  420.     SetAttack(0)
  421.     SetDefence(20)
  422.     SetSquishSound("gxscmdc0.wav")
  423.   }
  424.   SetShadowImage(ucmensh0.spr)
  425.     AddPart {
  426.     SetRotationRate(30)
  427.     SetRotationalArc(180)
  428.     SetScanDelay(500)
  429.     SetImage(ufsctst0.spr)
  430.     SetMoveAnimation(0)
  431.     SetHealthExplosion(0 splatc_explosion unattached)
  432.   }
  433. }
  434.  
  435. ;════════════════════════════════════════════════
  436. ;■ FREEDOM GUARD : Field Medic
  437.  
  438. DefineUnitType(FGMedic)
  439. {
  440.   SetDescription(Field_Medic)
  441.   SetMenuImage(ufmedmn0.spr)
  442.   SetSelectSounds(gvmedsl0.wav gvmedsl1.wav gvmedsl2.wav gvmedsl3.wav)
  443.   SetResponseSounds(gvmedrl0.wav gvmedrl1.wav gvmedrl2.wav)
  444. ;  SetEquivalentUnit(IMPAmper)
  445.   SetSide(0)
  446.   SetCost(500 15)
  447.   UseEffects(Foot)
  448.   SetMoveMode(Ground)
  449.   SetStrength(66)
  450.   SetPhysics(1 8)
  451.   SetHitSize(5)
  452.   SetSeeingRange(8)
  453.   SetVulnerability(ToughHumanWet 100)
  454.   IsHuman()
  455.   CanBeMorphedInto()
  456.   SetIdleAnimation(150 300 2 2)
  457.   ;SetHealthExplosion(0 eodeblg3_explosion)
  458.   SetRequirements {
  459.     SetType(7)
  460.     SetPrereqs(10004 10008)
  461.     SetMaker(10004 10005)
  462.     SetTechLevel(2)
  463.   }
  464.   SetRundownInfo {
  465.     SetAttack(0)
  466.     SetDefence(20)
  467.     SetSquishSound("gxscmdc0.wav")
  468.   }
  469.   SetShadowImage(ucmensh0.spr)
  470.   AddPart {
  471.     SetRotationRate(30)
  472.     SetRotationalArc(180)
  473.     SetScanDelay(500)
  474.     SetImage(ufmedst0.spr)
  475.     SetMoveAnimation(0)
  476.     AddWeapon(MedicHeal 1 0)
  477.     SetStandingAnimation(3)
  478.     SetHealthExplosion(0 splata_explosion unattached)
  479.   }
  480. }
  481.  
  482. ;════════════════════════════════════════════════
  483. ;■ FREEDOM GUARD : Saboteur
  484.  
  485. DefineUnitType(FGSaboteur)
  486. {
  487.   SetDescription(Saboteur)
  488.   SetMenuImage(ufsabmn0.spr)
  489.   SetSelectSounds(gvfg5sl0.wav gvfg5sl1.wav gvfg5sl2.wav gvfg5sl3.wav)
  490.   SetResponseSounds(gvfg5rl0.wav gvfg5rl1.wav gvfg5rl2.wav)
  491.   SetSide(0)
  492.   SetCost(800 24)
  493.   UseEffects(Foot)
  494.   SetMoveMode(Ground)
  495.   SetStrength(100)
  496.   SetPhysics(1 12)
  497.   SetHitSize(5)
  498.   SetSeeingRange(9)
  499.   SetVulnerability(ToughHumanWet 100)
  500.   IsHuman()
  501.   CanBeMorphedInto()
  502.   SetIdleAnimation(150 300 2 2)
  503.   CanMorphIntoOverlay(electric_blue_explosion 10)
  504.   CanSabotage(120 1 0)
  505.   ;SetHealthExplosion(0 eodeblg3_explosion)
  506.   SetRequirements {
  507.     SetType(3)
  508.     SetPrereqs(10005)
  509.     SetMaker(10004 10005)
  510.     SetTechLevel(7)
  511.   }
  512.   SetRundownInfo {
  513.     SetAttack(0)
  514.     SetDefence(20)
  515.     SetSquishSound("gxscmdc0.wav")
  516.   }
  517.   SetShadowImage(ucmensh0.spr)
  518.   AddPart {
  519.     SetRotationRate(30)
  520.     SetRotationalArc(180)
  521.     SetScanDelay(500)
  522.     SetImage(ufsabst0.spr)
  523.     SetMoveAnimation(0)
  524.     SetStandingAnimation(3)
  525.     SetHealthExplosion(0 splatc_explosion unattached)
  526.   }
  527. }
  528.  
  529. ;════════════════════════════════════════════════
  530. ;■ FREEDOM GUARD : Mechanic
  531.  
  532. DefineUnitType(FGMechanic)
  533. {
  534.   SetDescription(Mechanic)
  535.   SetMenuImage(ufmecmn0.spr)
  536.   SetSelectSounds(gvfg5sl0.wav gvfg5sl1.wav gvfg5sl2.wav gvfg5sl3.wav)
  537.   SetResponseSounds(gvfg5rl0.wav gvfg5rl1.wav gvfg5rl4.wav gvfg5rl5.wav)
  538.   SetSide(0)
  539.   SetCost(500 15)
  540.   UseEffects(Foot)
  541.   SetMoveMode(Ground)
  542.   SetStrength(66)
  543.   SetPhysics(1 12)
  544.   SetHitSize(5)
  545.   SetSeeingRange(8)
  546.   SetVulnerability(ToughHumanWet 100)
  547.   IsHuman()
  548.   CanBeMorphedInto()
  549.   SetIdleAnimation(150 300 2 2)
  550.   ;SetHealthExplosion(0 eodeblg3_explosion)
  551.   SetRequirements {
  552.     SetType(2)
  553.     SetPrereqs(10004 10009)
  554.     SetMaker(10004 10005)
  555.     SetTechLevel(2)
  556.   }
  557.   SetRundownInfo {
  558.     SetAttack(0)
  559.     SetDefence(20)
  560.     SetSquishSound("gxscmdc0.wav")
  561.   }
  562.   SetShadowImage(ucmensh0.spr)
  563.   AddPart {
  564.     SetRotationRate(30)
  565.     SetRotationalArc(180)
  566.     SetScanDelay(500)
  567.     SetImage(ufmecst0.spr)
  568.     SetMoveAnimation(0)
  569.     SetStandingAnimation(3)
  570.     AddWeapon(MechanicRepair 1 0)
  571.     SetHealthExplosion(0 splata_explosion unattached)
  572.   }
  573. }
  574.  
  575. ;════════════════════════════════════════════════
  576. ;■ FREEDOM GUARD : Martyr
  577.  
  578. DefineUnitType(FGSuicideNuker)
  579. {
  580.   SetDescription(Martyr)
  581.   SetMenuImage(ufmtrmn0.spr)
  582.   SetSelectSounds(gvmtrsl0.wav gvmtrsl1.wav gvmtrsl2.wav gvmtrsl3.wav)
  583.   SetResponseSounds(gvmtral0.wav gvmtral4.wav gvmtral5.wav gvmtral6.wav)
  584. ;  SetEquivalentUnit(IMPHostageTaker)
  585.   SetSide(0)
  586.   SetCost(600 18)
  587.   UseEffects(Foot)
  588.   SetMoveMode(Ground)
  589.   SetStrength(100)
  590.   SetPhysics(1 16)
  591.   SetHitSize(5)
  592.   SetSeeingRange(8)
  593.   SetVulnerability(ToughHumanWet 100)
  594.   CanBeMorphedInto()
  595.   SetIdleAnimation(150 300 2 2)
  596.   IsHuman()
  597.   ;SetHealthExplosion(0 eodeblg3_explosion)
  598.   SetRequirements {
  599.     SetType(5)
  600.     SetPrereqs(10004)
  601.     SetMaker(10004 10005)
  602.     SetTechLevel(4)
  603.   }
  604.   SetRundownInfo {
  605.     SetAttack(0)
  606.     SetDefence(20)
  607.     SetSquishSound("gxscmdc0.wav")
  608.   }
  609.   SetShadowImage(ucmensh0.spr)
  610.   AddPart {
  611.     SetRotationRate(30)
  612.     SetRotationalArc(180)
  613.     SetScanDelay(500)
  614.     SetImage(ufmtrst0.spr)
  615.     SetMoveAnimation(0)
  616.     SetStandingAnimation(3)
  617.     AddWeapon(SuicideNuke 1 1)
  618.     SetHealthExplosion(0 splatc_explosion unattached)
  619.   }
  620. }
  621.  
  622. ;════════════════════════════════════════════════
  623. ;■ FREEDOM GUARD: Infiltrator
  624.  
  625. DefineUnitType(FGSpy)
  626. {
  627.   SetDescription(Infiltrator)
  628.   SetMenuImage(ucinfmn0.spr)
  629.   SetSelectSounds(gvfinsl0.wav gvfinsl1.wav gvfinsl2.wav)
  630.   SetResponseSounds(gvfinrl0.wav gvfinrl1.wav gvfinrl2.wav)
  631. ;  SetEquivalentUnit(IMPSpy)
  632.   SetSide(0)
  633.   NoAutoTarget()
  634.   SetCost(1000 30)
  635.   UseEffects(Foot)
  636.   SetMoveMode(Ground)
  637.   SetStrength(66)
  638.   SetPhysics(1 12)
  639.   SetHitSize(5)
  640.   SetSeeingRange(9)
  641.   SetVulnerability(ToughHumanWet 100)
  642.   IsHuman()
  643.   CanBeMorphedInto()
  644.   SetIdleAnimation(150 300 1 1)
  645.   CanMorphIntoUnit(electric_blue_explosion 10)
  646.   CanSpy(300 1200 500)
  647.   ;SetHealthExplosion(0 eodeblg3_explosion)
  648.   SetRequirements {
  649.     SetType(4)
  650.     SetPrereqs(10005)
  651.     SetMaker(10004 10005)
  652.     SetEquivalence(4)
  653.     SetTechLevel(14)
  654.   }
  655.   SetRundownInfo {
  656.     SetAttack(0)
  657.     SetDefence(20)
  658.     SetSquishSound("gxscmdc0.wav")
  659.   }
  660.   SetShadowImage(ucmensh0.spr)
  661.     AddPart {
  662.     SetRotationRate(30)
  663.     SetRotationalArc(180)
  664.     SetScanDelay(500)
  665.     SetImage(ucinfst0.spr)
  666.     SetMoveAnimation(0)
  667.     SetHealthExplosion(0 splata_explosion unattached)
  668.   }
  669. }
  670.  
  671. ;════════════════════════════════════════════════
  672. ;■ FREEDOM GUARD NON-HUMAN UNITS
  673.  
  674. ;════════════════════════════════════════════════
  675.  
  676.  
  677.  
  678. ;════════════════════════════════════════════════
  679. ;■ FREEDOM GUARD: SPIDER BIKE
  680.  
  681.  
  682. DefineUnitType(FGSpiderBike)
  683. {
  684.   SetDescription(Spider_Bike)
  685.   SetMenuImage(ufspbmn0.spr)
  686.   SetSelectSounds()
  687.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  688.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  689. ;  SetEquivalentUnit(IMPScoutTank)
  690.   SetSide(0)
  691.   SetCost(500 15)
  692.   UseEffects(Wheela)
  693.   SetMoveMode(Ground)
  694.   SetStrength(133)
  695.   SetPhysics(10 24)
  696.   SetHitSize(10)
  697.   SetSeeingRange(9)
  698.   SetVulnerability(TankPlatingWet 100)
  699.   ;SetHealthExplosion(0 eodeblg3_explosion)
  700.   SetRequirements {
  701.     SetType(1)
  702.     SetPrereqs(10006)
  703.     SetMaker(10006 10007)
  704.     SetTechLevel(0)
  705.   }
  706.   SetRundownInfo {
  707.     SetAttack(0)
  708.     SetDefence(100)
  709.     SetSquishSound("gxscmdc0.wav")
  710.   }
  711.   SetShadowImage(ufspbsh0.spr)
  712.   AddPart {
  713.     SetRotationRate(10)
  714.     SetRotationalArc(180)
  715.     SetScanDelay(500)
  716.     SetImage(ufspbst0.spr)
  717.     SetMoveAnimation(0)
  718.     SetHealthExplosion(60 smor_explosion attached)
  719.     SetHealthExplosion(30 smallfired_explosion attached)
  720.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  721.     AddWeapon(DoubleRailGun 0 0)
  722.   }
  723. }
  724.  
  725. ;════════════════════════════════════════════════
  726. ;■ FREEDOM GUARD: Rapid Armored Transport  RAT
  727.  
  728. DefineUnitType(FGIFV)
  729. {
  730.   SetDescription(Rapid_Armored_Transport)
  731.   SetMenuImage(ufratmn0.spr)
  732.   SetSelectSounds()
  733.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  734.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  735. ;  SetEquivalentUnit(IMPAssaultVehicle)
  736.   SetSide(0)
  737.   SetCost(450 14)
  738.   UseEffects(Wheelf)
  739.   SetMoveMode(Ground)
  740.   SetStrength(200)
  741.   SetPhysics(100 18)
  742.   SetHitSize(18)
  743.   SetSeeingRange(9)
  744.   SetVulnerability(TankPlating 100)
  745.   SetCarry(5 4)
  746.   CanBlend()
  747.   ;SetHealthExplosion(0 eodeblg3_explosion)
  748.   SetRequirements {
  749.     SetType(15)
  750.     SetPrereqs(10006)
  751.     SetMaker(10006 10007)
  752.     SetTechLevel(1)
  753.   }
  754.   SetRundownInfo {
  755.     SetAttack(0)
  756.     SetDefence(100)
  757.     SetSquishSound("gxscmdc0.wav")
  758.   }
  759.   SetShadowImage(ufratst0.spr)
  760.   AddPart {
  761.     SetRotationRate(12)
  762.     SetRotationalArc(180)
  763.     SetScanDelay(500)
  764.     SetImage(ufratst0.spr)
  765.     SetMoveAnimation(0)
  766.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  767.   }
  768. }
  769.  
  770. ;════════════════════════════════════════════════
  771. ;■ FREEDOM GUARD: Skirmish Tank
  772.  
  773.  
  774. DefineUnitType(FGMediumTank)
  775. {
  776.   SetDescription(Skirmish_Tank)
  777.   SetMenuImage(ufsktmn0.spr)
  778.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  779.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  780. ;  SetEquivalentUnit(IMPPlasmaTank)
  781.   SetSide(0)
  782.   SetCost(600 18)
  783.   UseEffects(Track)
  784.   SetMoveMode(Ground)
  785.   SetStrength(133)
  786.   SetPhysics(10 16)
  787.   SetHitSize(15)
  788.   SetSeeingRange(9)
  789.   SetVulnerability(TankPlatingWet 100)
  790.   ;SetHealthExplosion(0 eodeblg3_explosion)
  791.   SetRequirements {
  792.     SetType(20)
  793.     SetPrereqs(10006)
  794.     SetMaker(10006 10007)
  795.     SetTechLevel(1)
  796.   }
  797.   SetRundownInfo {
  798.     SetAttack(0)
  799.     SetDefence(100)
  800.     SetSquishSound("gxscmdc0.wav")
  801.   }
  802.   SetShadowImage(ufsktst0.spr)
  803.   AddPart {
  804.     SetRotationRate(10)
  805.     SetRotationalArc(180)
  806.     SetScanDelay(500)
  807.     SetImage(ufsktst0.spr)
  808.     SetMoveAnimation(0)
  809.     SetHealthExplosion(0 eobpfsm0_explosion unattached)
  810.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  811.   }
  812.   AddPart {
  813.     SetRotationRate(10)
  814.     SetRotationalArc(180)
  815.     SetScanDelay(500)
  816.     SetImage(ufsktac0.spr)
  817.     SetMoveAnimation(0)
  818.     AddWeapon(SkirmishGun1 1 0)
  819.     SetHealthExplosion(30 eobpfsm0_explosion unattached)
  820.   }
  821.  AddPart {
  822.    SetRotationRate(10)
  823.    SetRotationalArc(0)
  824.    SetScanDelay(500)
  825.    SetImage(ufsktac1.spr)
  826.    SetMoveAnimation(0)
  827.    AddWeapon(SkirmishGun2 1 0)
  828.    SetHealthExplosion(75 eobpfsm0_explosion unattached)
  829.  }
  830. }
  831.  
  832. ;════════════════════════════════════════════════
  833. ;■ FREEDOM GUARD: Tank Hunter Tank
  834.  
  835. DefineUnitType(FGTankHunterTank)
  836. {
  837.   SetDescription(Tank_Hunter)
  838.   SetMenuImage(ufthnmn0.spr)
  839.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  840.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  841. ;  SetEquivalentUnit(IMPShredder)
  842.   SetSide(0)
  843.   SetCost(700 21)
  844.   UseEffects(Track)
  845.   SetMoveMode(Ground)
  846.   SetStrength(150)
  847.   SetPhysics(10 20)
  848.   SetHitSize(15)
  849.   SetSeeingRange(9)
  850.   SetVulnerability(TankPlatingWet 100)
  851.   ;SetHealthExplosion(0 eodeblg3_explosion)
  852.   SetRequirements {
  853.     SetType(17)
  854.     SetPrereqs(10006)
  855.     SetMaker(10006 10007)
  856.     SetTechLevel(3)
  857.   }
  858.   SetRundownInfo {
  859.     SetAttack(0)
  860.     SetDefence(100)
  861.     SetSquishSound("gxscmdc0.wav")
  862.   }
  863.   SetShadowImage(ufthnst0.spr)
  864.   AddPart {
  865.     SetRotationRate(30)
  866.     SetRotationalArc(180)
  867.     SetScanDelay(500)
  868.     SetImage(ufthnst0.spr)
  869.     SetMoveAnimation(0)
  870.     SetHealthExplosion(60 smor_explosion attached)
  871.     SetHealthExplosion(30 smallfired_explosion attached)
  872.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  873.     AddWeapon(TankHunterGun 1 0)
  874.   }
  875. }
  876.  
  877.  
  878. ;════════════════════════════════════════════════
  879. ;■ FREEDOM GUARD: Phase Tank
  880.  
  881. DefineUnitType(FGAmbushTank)
  882. {
  883.   SetDescription(Phase_Tank)
  884.   SetMenuImage(ufphtmn0.spr)
  885.   SetSelectSounds(gxphtsc0.wav gxphtsc1.wav)
  886.   SetResponseSounds(gxphtrc0.wav gxphtrc1.wav)
  887. ;  SetEquivalentUnit(IMPHoverMarine)
  888.   SetSide(0)
  889.   SetCost(600 18)
  890.   UseEffects(Track)
  891.   SetMoveMode(Ground)
  892.   SetStrength(166)
  893.   SetPhysics(10 12)
  894.   SetHitSize(15)
  895.   SetSeeingRange(9)
  896.   SetVulnerability(TankPlatingWet 100)
  897.   CanPhase(30 25 ft1 0)
  898.   ;SetHealthExplosion(0 eodeblg3_explosion)
  899.   SetIdleAnimation(0 0 2 2)
  900.   SetRequirements {
  901.     SetType(21)
  902.     SetPrereqs(10006 10015)
  903.     SetMaker(10006 10007)
  904.     SetTechLevel(5)
  905.   }
  906.   SetRundownInfo {
  907.     SetAttack(0)
  908.     SetDefence(100)
  909.     SetSquishSound("gxscmdc0.wav")
  910.   }
  911.   SetShadowImage(ufphtst0.spr)
  912.   AddPart {
  913.     SetRotationRate(10)
  914.     SetRotationalArc(180)
  915.     SetScanDelay(500)
  916.     SetImage(ufphtst0.spr)
  917.     SetMoveAnimation(0)
  918.     SetHealthExplosion(60 smor_explosion attached)
  919.     SetHealthExplosion(30 smallfired_explosion attached)
  920.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  921.     AddWeapon(PhaseTankCannon 1 0)
  922.     SetStandingAnimation(3)
  923.   }
  924. }
  925.  
  926.  
  927. ;════════════════════════════════════════════════
  928. ;■ FREEDOM GUARD : Flak Jack
  929.  
  930. DefineUnitType(FGConstructionMAD)
  931. {
  932.   SetDescription(Flak_Jack)
  933.   SetMenuImage(ufflkmn0.spr)
  934.   SetSelectSounds(gvflksl0.wav gvflksl1.wav gvflksl3.wav gvflksl4.wav)
  935.   SetResponseSounds(gvflkrl0.wav gvflkrl1.wav gvflkrl4.wav gvflkrl5.wav)
  936. ;  SetEquivalentUnit(IMPMAD)
  937.   SetSide(0)
  938.   SetCost(500 15)
  939.   UseEffects(Foot)
  940.   SetMoveMode(Ground)
  941.   SetStrength(100)
  942.   SetPhysics(1 12)
  943.   SetHitSize(5)
  944.   SetSeeingRange(9)
  945.   SetVulnerability(TankPlatingWet 100)
  946. ;  IsHuman()
  947.   ;SetHealthExplosion(0 eodeblg3_explosion)
  948.   SetRequirements {
  949.     SetType(12)
  950.     SetPrereqs(10002 10006)
  951.     SetMaker(10006 10007)
  952.     SetTechLevel(8)
  953.   }
  954.   SetRundownInfo {
  955.     SetAttack(0)
  956.     SetDefence(100)
  957.     SetSquishSound("gxscmdc0.wav")
  958.   }
  959.   SetShadowImage(ufflksh0.spr)
  960.   AddPart {
  961.     SetRotationRate(30)
  962.     SetRotationalArc(180)
  963.     SetScanDelay(500)
  964.     SetImage(ufflkst0.spr)
  965.     SetMoveAnimation(0)
  966.     AddWeapon(Chaff 1 0)
  967.     SetHealthExplosion(0 splatd_explosion unattached)
  968.   }
  969. }
  970.  
  971.  
  972.  
  973. ;════════════════════════════════════════════════
  974. ;■ FREEDOM GUARD: Triple Rail Hover Tank
  975.  
  976.  
  977. DefineUnitType(FGTripleRailHoverTank)
  978. {
  979.   SetDescription(Triple_Rail_Hover_Tank)
  980.   SetMenuImage(uftrtmn0.spr)
  981.   SetResponseSounds(gvtrtrl0.wav gvtrtrl1.wav gvtrtrl2.wav gvtrtrl3.wav)
  982.   SetSelectSounds(gvtrtsl1.wav gvtrtsl2.wav gvtrtsl3.wav gvtrtal0.wav)
  983. ;  SetEquivalentUnit(IMPTachyonTank)
  984.   SetSide(0)
  985.   SetCost(1300 39)
  986.   UseEffects(Hover)
  987.   SetMoveMode(Hover)
  988.   SetStrength(200)
  989.   SetPhysics(10 12)
  990.   SetHitSize(15)
  991.   SetSeeingRange(9)
  992.   SetVulnerability(TankPlating 100)
  993.   ;SetHealthExplosion(0 eodeblg3_explosion)
  994.   SetRequirements {
  995.     SetType(16)
  996.     SetPrereqs(10007)
  997.     SetMaker(10006 10007)
  998.     SetTechLevel(6)
  999.   }
  1000.   SetRundownInfo {
  1001.     SetAttack(0)
  1002.     SetDefence(100)
  1003.     SetSquishSound("gxscmdc0.wav")
  1004.   }
  1005.   SetShadowImage(uftrtst0.spr)
  1006.   AddPart {
  1007.     SetRotationRate(10)
  1008.     SetRotationalArc(180)
  1009.     SetScanDelay(500)
  1010.     SetImage(uftrtst0.spr)
  1011.     SetMoveAnimation(0)
  1012.     SetHealthExplosion(0 eobpfsm3_explosion unattached)
  1013.   }
  1014.   AddPart {
  1015.     SetRotationRate(10)
  1016.     SetRotationalArc(180)
  1017.     SetScanDelay(500)
  1018.     SetImage(uftrtac0.spr)
  1019.     SetMoveAnimation(0)
  1020.     AddWeapon(TripleRailGun 1 0)
  1021.   }
  1022. }
  1023.  
  1024.  
  1025. ;════════════════════════════════════════════════
  1026. ;■ FREEDOM GUARD: SPA
  1027.  
  1028.  
  1029. DefineUnitType(FGSPA)
  1030. {
  1031.   SetDescription(Hellstorm_Artillery)
  1032.   SetMenuImage(uffarmn0.spr)
  1033.   SetSelectSounds(gvfarsl0.wav gvfarsl1.wav gvfarsl2.wav gvfarsl3.wav)
  1034.   SetResponseSounds(gvfarrl0.wav gvfarrl1.wav gvfarrl2.wav gvfarrl3.wav)
  1035. ;  SetEquivalentUnit(IMPSPA)
  1036.   SetSide(0)
  1037.   SetCost(1100 33)
  1038.   UseEffects(Track)
  1039.   SetMoveMode(Ground)
  1040.   SetStrength(133)
  1041.   SetPhysics(10 8)
  1042.   SetHitSize(15)
  1043.   SetSeeingRange(9)
  1044.   SetVulnerability(TankPlatingWet 100)
  1045.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1046.   SetRequirements {
  1047.     SetType(19)
  1048.     SetPrereqs(10007)
  1049.     SetMaker(10006 10007)
  1050.     SetTechLevel(8)
  1051.   }
  1052.   SetRundownInfo {
  1053.     SetAttack(0)
  1054.     SetDefence(100)
  1055.     SetSquishSound("gxscmdc0.wav")
  1056.   }
  1057.   SetShadowImage(uffarst0.spr)
  1058.   AddPart {
  1059.     SetRotationRate(10)
  1060.     SetRotationalArc(180)
  1061.     SetScanDelay(500)
  1062.     SetImage(uffarst0.spr)
  1063.     SetMoveAnimation(0)
  1064.     SetHealthExplosion(60 smor_explosion attached)
  1065.     SetHealthExplosion(30 smallfired_explosion attached)
  1066.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1067.     AddWeapon(ArtilleryShell 1 0)
  1068.   }
  1069. }
  1070.  
  1071.  
  1072.  
  1073. ;════════════════════════════════════════════════
  1074. ;■ FREEDOM GUARD: Single Man SKY BIKE
  1075.  
  1076. DefineUnitType(FGSkyBike)
  1077. {
  1078.   SetDescription(Sky_Bike)
  1079.   SetMenuImage(ufskbmn0.spr)
  1080.   SetResponseSounds(gvfg3rl0.wav gvfg3rl1.wav gvfg3rl2.wav gvfg3rl3.wav)
  1081.   SetSelectSounds(gvfg3sl0.wav gvfg3sl1.wav gvfg3sl2.wav gvfg3sl3.wav)
  1082. ;  SetEquivalentUnit(ImpVTOL)
  1083.   SetSide(0)
  1084.   NoAutoTarget()
  1085.   SetCost(800 24)
  1086.   UseEffects(Flying)
  1087.   SetMoveMode(Fly)
  1088.   SetStrength(100)
  1089.   SetPhysics(10 28)
  1090.   SetHitSize(16)
  1091.   SetSeeingRange(9)
  1092.   SetVulnerability(FlyingArmour 100)
  1093.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1094.   SetRequirements {
  1095.     SetType(23)
  1096.     SetPrereqs(10006 10011)
  1097.     SetMaker(10006 10007)
  1098.     SetTechLevel(9)
  1099.   }
  1100.   SetShadowImage(ufskbst0.spr)
  1101.   AddPart {
  1102.     SetRotationRate(10)
  1103.     SetRotationalArc(180)
  1104.     SetScanDelay(500)
  1105.     SetImage(ufskbst0.spr)
  1106.     SetMoveAnimation(0)
  1107.     SetHealthExplosion(60 smor_explosion attached)
  1108.     SetHealthExplosion(30 smallfired_explosion attached)
  1109.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1110.     AddWeapon(BkLaser 1 0)
  1111.   }
  1112. }
  1113.  
  1114. ;════════════════════════════════════════════════
  1115. ;■ FREEDOM GUARD: Outrider
  1116.  
  1117.  
  1118. DefineUnitType(FGDualSkyBike)
  1119. {
  1120.   SetDescription(Outrider)
  1121.   SetMenuImage(ufoutmn0.spr)
  1122.   SetResponseSounds(gvfg3rl0.wav gvfg3rl2.wav gvfg3rl3.wav gvfg3rl4.wav)
  1123.   SetSelectSounds(gvfg3sl1.wav gvfg3sl2.wav gvfg3sl0.wav gvfg3al0.wav)
  1124. ;  SetEquivalentUnit(ImpVTOL)
  1125.   SetSide(0)
  1126.   NoAutoTarget()
  1127.   SetCost(1400 42)
  1128.   UseEffects(Flying)
  1129.   SetMoveMode(Fly)
  1130.   SetStrength(200)
  1131.   SetPhysics(10 24)
  1132.   SetHitSize(16)
  1133.   SetSeeingRange(9)
  1134.   SetVulnerability(FlyingArmour 100)
  1135.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1136.   SetRequirements {
  1137.     SetType(24)
  1138.     SetPrereqs(10006 10011)
  1139.     SetMaker(10006 10007)
  1140.     SetTechLevel(9)
  1141.   }
  1142.   SetShadowImage(ufoutst0.spr)
  1143.   AddPart {
  1144.     SetRotationRate(10)
  1145.     SetRotationalArc(180)
  1146.     SetScanDelay(500)
  1147.     SetImage(ufoutst0.spr)
  1148.     SetMoveAnimation(0)
  1149.     SetHealthExplosion(60 smor_explosion attached)
  1150.     SetHealthExplosion(30 smallfired_explosion attached)
  1151.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1152.     AddWeapon(OutriderMissile 1 0)
  1153.   }
  1154. }
  1155. ;════════════════════════════════════════════════
  1156. ;■ FREEDOM GUARD: Shock Wave
  1157.  
  1158. DefineUnitType(FGShockWave)
  1159. {
  1160.   SetDescription(Shock_Wave)
  1161.   SetMenuImage(ufswvmn0.spr)
  1162.   SetSelectSounds(gvswvsl1.wav gvswvsl1.wav gvswvsl2.wav gvswvsl3.wav)
  1163.   SetResponseSounds(gvswvrl0.wav gvswvrl1.wav gvswvrl3.wav gvswvrl4.wav)
  1164. ;  ;SetEquivalentUnit(IMPRiftProjector)
  1165.   SetSide(0)
  1166.   SetCost(4000 120)
  1167.   UseEffects(Wheel)
  1168.   SetMoveMode(Ground)
  1169.   SetStrength(166)
  1170.   SetPhysics(100 8)
  1171.   SetHitSize(10)
  1172.   SetSeeingRange(9)
  1173.   SetVulnerability(TankPlatingWet 100)
  1174.   NoAutoTarget()
  1175.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1176.   SetRequirements {
  1177.     SetType(18)
  1178.     SetPrereqs(10006 10003 10016)
  1179.     SetMaker(10006 10007)
  1180.     SetTechLevel(10)
  1181.   }
  1182.   SetRundownInfo {
  1183.     SetAttack(0)
  1184.     SetDefence(100)
  1185.     SetSquishSound("gxscmdc0.wav")
  1186.   }
  1187.   SetShadowImage(ufswvst0.spr)
  1188.   AddPart {
  1189.     SetRotationRate(10)
  1190.     SetRotationalArc(180)
  1191.     SetScanDelay(500)
  1192.     SetImage(ufswvst0.spr)
  1193.     SetMoveAnimation(0)
  1194.     SetHealthExplosion(60 smor_explosion attached)
  1195.     SetHealthExplosion(30 smallfired_explosion attached)
  1196.     SetHealthExplosion(0 eobpfsm3_explosion unattached)
  1197.   }
  1198.   AddPart {
  1199.     SetRotationRate(10)
  1200.     SetRotationalArc(180)
  1201.     SetScanDelay(500)
  1202.     SetImage(ufswvac0.spr)
  1203.     SetMoveAnimation(0)
  1204.     AddWeapon(SeismicWave 1 18)
  1205.   }
  1206. }
  1207.  
  1208. ;════════════════════════════════════════════════
  1209. ;■ Freedom Guard: Contaminator
  1210.  
  1211. DefineUnitType(FGContaminator)
  1212. {
  1213.   SetDescription(FG_Contaminator)
  1214.   SetMenuImage(ucwcomn0.spr)
  1215.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  1216.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  1217. ;  SetEquivalentUnit(FGShockWave)
  1218.   SetSide(0)
  1219.   SetCost(10000 150)
  1220.   UseEffects(Track)
  1221.   SetMoveMode(Ground)
  1222.   SetStrength(166)
  1223.   SetPhysics(10 4)
  1224.   SetHitSize(8)
  1225.   SetSeeingRange(9)
  1226.   NoAutoTarget()
  1227.   SetVulnerability(TankPlatingWet 100)
  1228.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1229.   SetRequirements {
  1230.     SetType(30)
  1231.     SetPrereqs(10007 10003)
  1232.     SetMaker(10006 10007)
  1233.     SetTechLevel(14)
  1234.   }
  1235.   SetRundownInfo {
  1236.     SetAttack(0)
  1237.     SetDefence(100)
  1238.     SetSquishSound("gxscmdc0.wav")
  1239.   }
  1240.   SetShadowImage(ucwcost0.spr)
  1241.   AddPart {
  1242.     SetRotationRate(5)
  1243.     SetRotationalArc(180)
  1244.     SetScanDelay(500)
  1245.     SetImage(ucwcost0.spr)
  1246.     SetMoveAnimation(0)
  1247.     SetHealthExplosion(60 smor_explosion attached)
  1248.     SetHealthExplosion(30 smallfired_explosion attached)
  1249.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1250.     AddWeapon(Contaminator 1 0)
  1251.   }
  1252. }
  1253.  
  1254.  
  1255.  
  1256. ;════════════════════════════════════════════════
  1257. ;■ FREEDOM GUARD: Phase Runner
  1258.  
  1259.  
  1260. DefineUnitType(FGundergtunnel)
  1261. {
  1262.   SetDescription(Phase_Runner)
  1263.   SetMenuImage(uchfrmn0.spr)
  1264.   SetSelectSounds(gxphrsc0.wav gxphrsc1.wav)
  1265.   SetResponseSounds(gxphrrc0.wav gxphrrc1.wav)
  1266.   SetSide(0)
  1267.   SetCost(0 0)
  1268.   UseEffects(Flying)
  1269.   SetMoveMode(Tunnel)
  1270.   SetStrength(150)
  1271.   SetPhysics(100 8)
  1272.   SetHitSize(18)
  1273.   NoEdit()
  1274.   SetSeeingRange(1)
  1275.   SetVulnerability(TankPlating 100)
  1276.   SetCarry(5 50)
  1277.   CanBoomerang()
  1278.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1279.   SetRequirements {
  1280.     SetType(22)
  1281.     SetPrereqs()
  1282.     SetMaker()
  1283.   }
  1284. ;  SetShadowImage(ufphrst0.spr)
  1285.   AddPart {
  1286.     SetRotationRate(10)
  1287.     SetRotationalArc(180)
  1288.     SetScanDelay(500)
  1289.     SetImage(ufphrst0.spr)
  1290.     SetMoveAnimation(0)
  1291.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1292.   }
  1293. }
  1294.  
  1295.  
  1296. ;════════════════════════════════════════════════
  1297. ;■ FREEDOM GUARD: Anti Air Site
  1298.  
  1299.  
  1300. DefineUnitType(FGAntiAirSite)
  1301. {
  1302.   SetDescription(FG_Anti_Air_Site)
  1303.   SetMenuImage(bc000000.spr)
  1304.   SetSelectSounds()
  1305.   SetResponseSounds()
  1306.   SetSide(0)
  1307.   SetCost(600 18)
  1308.   SetMoveMode(Fixed)
  1309.   UseEffects(Fixed)
  1310.   SetStrength(300)
  1311.   SetPhysics(20 0)
  1312.   SetSeeingRange(12)
  1313.   SetVulnerability(TankPlating 100)
  1314.   SetRequirements {
  1315.     SetType(4100)
  1316.     SetPrereqs()
  1317.     SetMaker()
  1318.   }
  1319.   NoEdit()
  1320.   SetShadowImage(bfaarsp0.spr)
  1321.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1322.   AddPart {
  1323.     SetRotationRate(10)
  1324.     SetRotationalArc(180)
  1325.     SetScanDelay(500)
  1326.     SetImage(bfaarsp0.spr)
  1327.     SetMoveAnimation(0)
  1328.     AddWeapon(FixedGroundToAirLaser 1 0)
  1329.   }
  1330. }
  1331.  
  1332. ;════════════════════════════════════════════════════
  1333. ;■ FREEDOM GUARD: Units to be attached to buildings
  1334. ;════════════════════════════════════════════════════
  1335.  
  1336.  
  1337. ;════════════════════════════════════════════════
  1338. ;■ FREEDOM GUARD: Guard Tower
  1339.  
  1340. DefineUnitType(FGGuardTower)
  1341. {
  1342.   SetDescription(GuardTower)
  1343.   SetMenuImage(bc000000.spr)
  1344.   SetSide(0)
  1345.   SetCost(500 15)
  1346.   SetMoveMode(Fixed)
  1347.   UseEffects(Fixed)
  1348.   SetStrength(300)
  1349.   SetPhysics(20 0)
  1350.   SetSeeingRange(9)
  1351.   SetVulnerability(TankPlating 100)
  1352.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1353.   NoEdit()
  1354.   SetRequirements {
  1355.     SetType(4101)
  1356.     SetPrereqs()
  1357.     SetMaker()
  1358.   }
  1359.   SetShadowImage(bfgdtsp0.spr)
  1360.   AddPart {
  1361.     SetRotationRate(10)
  1362.     SetRotationalArc(180)
  1363.     SetScanDelay(500)
  1364.     SetImage(bfgdtsp0.spr)
  1365.     SetMoveAnimation(0)
  1366.     AddWeapon(GatLaser 1 0)
  1367.   }
  1368. }
  1369.  
  1370.  
  1371. ;════════════════════════════════════════════════
  1372. ;■ FREEDOM GUARD: Advanced Guard Tower
  1373.  
  1374. DefineUnitType(FGAdvancedGuardTower)
  1375. {
  1376.   SetDescription(AdvancedGuardTower)
  1377.   SetMenuImage(bc000000.spr)
  1378.   SetSide(0)
  1379.   SetCost(1000 30)
  1380.   SetMoveMode(Fixed)
  1381.   UseEffects(Fixed)
  1382.   SetStrength(550)
  1383.   SetPhysics(20 0)
  1384.   SetSeeingRange(12)
  1385.   SetVulnerability(TankPlating 100)
  1386.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1387.   NoEdit()
  1388.   SetRequirements {
  1389.     SetType(4102)
  1390.     SetPrereqs()
  1391.     SetMaker()
  1392.   }
  1393.   AddPart {
  1394.     SetRotationRate(10)
  1395.     SetRotationalArc(180)
  1396.     SetScanDelay(500)
  1397.     SetImage(bfagtsp0.spr)
  1398.     SetMoveAnimation(0)
  1399.     AddWeapon(FixedLaserPlat 1 0)
  1400.   }
  1401. }
  1402.  
  1403.  
  1404. ;═══════════════════════════;═════════════════════
  1405. ;■ FREEDOM GUARD: Base Mover;
  1406.  
  1407. DefineUnitType(FGBaseMover)
  1408. {
  1409.   SetDescription(Base_Mover)
  1410.   SetMenuImage(ufbammn0.spr)
  1411.   SetSelectSounds()
  1412.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  1413.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  1414.   SetSide(0)
  1415.   SetCost(5 5)
  1416.   UseEffects(Track)
  1417.   SetMoveMode(Ground)
  1418.   SetStrength(500)
  1419.   SetPhysics(100 6)
  1420.   SetHitSize(15)
  1421.   SetSeeingRange(9)
  1422.   SetVulnerability(TankPlatingWet 100)
  1423.   SetRequirements {
  1424.     SetType(25)
  1425.     SetPrereqs()
  1426.     SetMaker()
  1427.   }
  1428.   SetRundownInfo {
  1429.     SetAttack(0)
  1430.     SetDefence(100)
  1431.     SetSquishSound("gxscmdc0.wav")
  1432.   }
  1433.   SetShadowImage(ufbamst0.spr)
  1434.   AddPart {
  1435.     SetRotationRate(5)
  1436.     SetRotationalArc(180)
  1437.     SetScanDelay(500)
  1438.     SetImage(ufbamst0.spr)
  1439.     SetMoveAnimation(0)
  1440.     SetHealthExplosion(60 smor_explosion attached)
  1441.     SetHealthExplosion(30 smallfired_explosion attached)
  1442.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1443.   }
  1444. }
  1445.  
  1446. ;┌───────────────────────────────────────────────────────────────────────────┐
  1447. ;│ IMPERIUM Unit Definitions                                                 │
  1448. ;└───────────────────────────────────────────────────────────────────────────┘
  1449.  
  1450. ;════════════════════════════════════════════════
  1451. ;■ IMPERIUM : Construction Rig
  1452.  
  1453. DefineUnitType(IMPConstructionCrew)
  1454. {
  1455.   SetDescription(Construction_Rig)
  1456.   SetMenuImage(ucfcnmn0.spr)
  1457.   SetSelectSounds(gvicnsl0.wav gvicnsl1.wav gvicnsl2.wav)
  1458.   SetResponseSounds(gvicnrl0.wav gvicnrl1.wav gvicnrl2.wav)
  1459.   SetEquivalentUnit(FGConstructionCrew)
  1460.   SetSide(1)
  1461.   SetCost(300 9)
  1462.   UseEffects(Foot)
  1463.   SetMoveMode(Ground)
  1464.   SetStrength(100)
  1465.   SetPhysics(1 6)
  1466.   SetHitSize(5)
  1467.   SetSeeingRange(9)
  1468.   SetVulnerability(TankPlatingWet 100)
  1469.  ;SetHealthExplosion(0 eodeblg3_explosion)
  1470.  SetRequirements {
  1471.     SetType(1005)
  1472.     SetPrereqs(11001)
  1473.     SetMaker(11001 11002 11003)
  1474.     SetEquivalence(1)
  1475.     SetTechLevel(0)
  1476.   }
  1477.   SetRundownInfo {
  1478.     SetAttack(0)
  1479.     SetDefence(100)
  1480.     SetSquishSound("gxscmdc0.wav")
  1481.   }
  1482.   SetShadowImage(ucfcnsh0.spr)
  1483.   AddPart {
  1484.     SetRotationRate(30)
  1485.     SetRotationalArc(180)
  1486.     SetScanDelay(500)
  1487.     SetImage(ucfcnst0.spr)
  1488.     SetMoveAnimation(0)
  1489.     SetStandingAnimation(1)
  1490.     SetHealthExplosion(0 splatd_explosion unattached)
  1491.   }
  1492. }
  1493.  
  1494.  
  1495. ;════════════════════════════════════════════════
  1496. ;■ IMPERIUM : Freighter
  1497.  
  1498. DefineUnitType(ImpGroundTransporter)
  1499. {
  1500.   SetDescription(Freighter)
  1501.   SetMenuImage(ucfrgmn0.spr)
  1502.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  1503.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl5.wav)
  1504. ;  SetEquivalentUnit(FGGroundTransporter)
  1505.   SetSide(1)
  1506.   SetCost(1000 30)
  1507.   UseEffects(Wheel)
  1508.   SetMoveMode(Ground)
  1509.   SetStrength(750)
  1510.   SetPhysics(10 10)
  1511.   SetHitSize(15)
  1512.   SetSeeingRange(9)
  1513.   SetVulnerability(TankPlatingWet 100)
  1514.   SetBuildingSrcAndDst {
  1515.     (impww fglp 0)
  1516.     (impww tfglp 0)
  1517.     (impww implp 0)
  1518.     (impmn fgpp 1)
  1519.     (impmn tfgpp 1)
  1520.     (impmn imppp 1)
  1521.   }
  1522.   SetResourceTransport(0 750 270 270)
  1523.   SetResourceTransport(1 50 10 25)
  1524.   SetTransportLoadAnimation(135 1)
  1525.   SetTransportUnLoadAnimation(135 1)
  1526.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1527.   SetRequirements {
  1528.     SetType(1006)
  1529.     SetPrereqs(11006)
  1530.     SetMaker(11006 11007)
  1531.     SetEquivalence(5)
  1532.     SetTechLevel(0)
  1533.   }
  1534.   SetRundownInfo {
  1535.     SetAttack(0)
  1536.     SetDefence(100)
  1537.     SetSquishSound("gxscmdc0.wav")
  1538.   }
  1539.   SetShadowImage(ucfrgst0.spr)
  1540.   AddPart {
  1541.     SetRotationRate(10)
  1542.     SetRotationalArc(180)
  1543.     SetScanDelay(500)
  1544.     SetImage(ucfrgst0.spr)
  1545.     SetMoveAnimation(0)
  1546.     SetHealthExplosion(60 smor_explosion attached)
  1547.     SetHealthExplosion(30 smallfired_explosion attached)
  1548.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1549.   }
  1550. }
  1551.  
  1552. ;════════════════════════════════════════════════
  1553. ;■ IMPERIUM: Hover Freighter
  1554.  
  1555. DefineUnitType(ImpHoverTransporter)
  1556. {
  1557.   SetDescription(Hover_Freighter)
  1558.   SetMenuImage(uchfrmn0.spr)
  1559.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  1560.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  1561. ;  SetEquivalentUnit(FGHoverTransporter)
  1562.   SetSide(1)
  1563.   SetCost(1500 45)
  1564.   UseEffects(Hover)
  1565.   SetMoveMode(Hover)
  1566.   SetStrength(500)
  1567.   SetPhysics(10 16)
  1568.   SetHitSize(15)
  1569.   SetSeeingRange(9)
  1570.   SetVulnerability(TankPlating 100)
  1571.   SetBuildingSrcAndDst {
  1572.     (impww fglp 0)
  1573.     (impww tfglp 0)
  1574.     (impww implp 0)
  1575.     (impmn fgpp 1)
  1576.     (impmn tfgpp 1)
  1577.     (impmn imppp 1)
  1578.   }
  1579.  
  1580.   SetResourceTransport(0 750 270 270)
  1581.   SetResourceTransport(1 50 10 25)
  1582.   SetTransportLoadAnimation(135 1)
  1583.   SetTransportUnLoadAnimation(135 1)
  1584.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1585.   SetRequirements {
  1586.     SetType(1007)
  1587.     SetPrereqs(11007)
  1588.     SetMaker(11006 11007)
  1589.     SetEquivalence(6)
  1590.     SetTechLevel(4)
  1591.   }
  1592.   SetRundownInfo {
  1593.     SetAttack(0)
  1594.     SetDefence(100)
  1595.     SetSquishSound("gxscmdc0.wav")
  1596.   }
  1597.   SetShadowImage(uchfrst0.spr)
  1598.   AddPart {
  1599.     SetRotationRate(10)
  1600.     SetRotationalArc(180)
  1601.     SetScanDelay(500)
  1602.     SetImage(uchfrst0.spr)
  1603.     SetMoveAnimation(0)
  1604.     SetHealthExplosion(60 smor_explosion attached)
  1605.     SetHealthExplosion(30 smallfired_explosion attached)
  1606.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1607.   }
  1608.   AddPart {
  1609.     SetRotationRate(10)
  1610.     SetRotationalArc(180)
  1611.     SetScanDelay(500)
  1612.     SetImage(uchfrac0.SPR)
  1613.     SetMoveAnimation(0)
  1614.     AddWeapon(LaserRifle 1 0)
  1615.   }
  1616. }
  1617.  
  1618. ;════════════════════════════════════════════════
  1619. ;■ IMPERIUM : Guardian
  1620.  
  1621. DefineUnitType(IMPStrikeMarine)
  1622. {
  1623.   SetDescription(Guardian)
  1624.   SetMenuImage(uigrdmn0.spr)
  1625.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  1626.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  1627. ;  SetEquivalentUnit(FGFreedomFighter)
  1628.   SetSide(1)
  1629.   SetCost(150 5)
  1630.   UseEffects(Foot)
  1631.   SetMoveMode(Ground)
  1632.   SetStrength(100)
  1633.   SetPhysics(1 8)
  1634.   SetHitSize(5)
  1635.   SetSeeingRange(8)
  1636.   SetVulnerability(PowerHumanWet 100)
  1637.   CanBeMorphedInto()
  1638.   IsHuman()
  1639.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1640.   SetRequirements {
  1641.     SetType(1002)
  1642.     SetPrereqs(11004)
  1643.     SetMaker(11004 11005)
  1644.     SetEquivalence(2)
  1645.     SetTechLevel(0)
  1646.   }
  1647.   SetRundownInfo {
  1648.     SetAttack(0)
  1649.     SetDefence(20)
  1650.     SetSquishSound("gxscmdc0.wav")
  1651.   }
  1652.   SetShadowImage(ucmensh0.spr)
  1653.   AddPart {
  1654.     SetRotationRate(30)
  1655.     SetRotationalArc(180)
  1656.     SetScanDelay(500)
  1657.     SetImage(uigrdst0.spr)
  1658.     SetMoveAnimation(0)
  1659.     AddWeapon(LaserRifle 1 0)
  1660.     SetStandingAnimation(2)
  1661.     SetHealthExplosion(0 splata_explosion unattached)
  1662.   }
  1663. }
  1664.  
  1665. ;════════════════════════════════════════════════
  1666. ;■ IMPERIUM : Bion
  1667.  
  1668. DefineUnitType(IMPFireSupportMarine)
  1669. {
  1670.   SetDescription(Bion)
  1671.   SetMenuImage(uibonmn0.spr)
  1672.   SetSelectSounds(gxbonsc0.wav gxbonsc1.wav)
  1673.   SetResponseSounds(gxbonrc0.wav gxbonrc1.wav)
  1674. ;  SetEquivalentUnit(FGMercenary)
  1675.   SetSide(1)
  1676.   SetCost(350 11)
  1677.   UseEffects(Foot)
  1678.   SetMoveMode(Ground)
  1679.   SetStrength(150)
  1680.   SetPhysics(1 6)
  1681.   SetHitSize(5)
  1682.   SetSeeingRange(8)
  1683.   SetVulnerability(PowerHumanWet 100)
  1684.   CanBeMorphedInto()
  1685.   IsHuman()
  1686.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1687.   SetRequirements {
  1688.     SetType(1003)
  1689.     SetPrereqs(11004)
  1690.     SetMaker(11004 11005)
  1691.     SetEquivalence(3)
  1692.     SetTechLevel(2)
  1693.   }
  1694.   SetRundownInfo {
  1695.     SetAttack(0)
  1696.     SetDefence(20)
  1697.     SetSquishSound("gxscmdc0.wav")
  1698.   }
  1699.   SetShadowImage(ucmensh0.spr)
  1700.   AddPart {
  1701.     SetRotationRate(30)
  1702.     SetRotationalArc(180)
  1703.     SetScanDelay(500)
  1704.     SetImage(uibonst0.spr)
  1705.     SetMoveAnimation(0)
  1706.     SetStandingAnimation(4)
  1707.     AddWeapon(PlasmaRifle 1 0)
  1708.     SetHealthExplosion(0 splatb_explosion unattached)
  1709.   }
  1710. }
  1711.  
  1712. ;════════════════════════════════════════════════
  1713. ;■ IMPERIUM : Exterminator
  1714.  
  1715. DefineUnitType(IMPHoverMarine)
  1716. {
  1717.   SetDescription(Exterminator)
  1718.   SetMenuImage(uiextmn0.spr)
  1719.   SetSelectSounds(gvextsl0.wav gvextsl1.wav gvextsl2.wav)
  1720.   SetResponseSounds(gvextrl0.wav gvextrl1.wav gvextrl2.wav gvextal3.wav)
  1721. ;  SetEquivalentUnit(FGTankHunterTank)
  1722.   SetSide(1)
  1723.   SetCost(500 15)
  1724.   UseEffects(Hovers)
  1725.   SetMoveMode(Hover)
  1726.   SetStrength(75)
  1727.   SetPhysics(1 16)
  1728.   SetHitSize(5)
  1729.   SetSeeingRange(8)
  1730.   SetVulnerability(PowerHuman 100)
  1731.   CanBeMorphedInto()
  1732.   IsHuman()
  1733.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1734.   SetRequirements {
  1735.     SetType(1004)
  1736.     SetPrereqs(11005)
  1737.     SetMaker(11004 11005)
  1738.     SetTechLevel(5)
  1739.   }
  1740.   SetRundownInfo {
  1741.     SetAttack(0)
  1742.     SetDefence(100)
  1743.     SetSquishSound("gxscmdc0.wav")
  1744.   }
  1745.   SetShadowImage(ucmensh0.spr)
  1746.   AddPart {
  1747.     SetRotationRate(30)
  1748.     SetRotationalArc(180)
  1749.     SetScanDelay(500)
  1750.     SetImage(uiextst0.spr)
  1751.     SetMoveAnimation(0)
  1752.     AddWeapon(PolyAcid 1 0)
  1753.     SetHealthExplosion(0 splatb_explosion unattached)
  1754.   }
  1755. }
  1756.  
  1757. ;════════════════════════════════════════════════
  1758. ;■ IMPERIUM : Infiltrator
  1759.  
  1760. DefineUnitType(IMPSpy)
  1761. {
  1762.   SetDescription(Infiltrator)
  1763.   SetMenuImage(ucinfmn0.spr)
  1764.   SetSelectSounds(gviinsl0.wav gviinsl1.wav gviinsl2.wav gviinsl2.wav)
  1765.   SetResponseSounds(gviinrl0.wav gviinrl1.wav gviinal0.wav gviinal2.wav)
  1766. ;  SetEquivalentUnit(FGSpy)
  1767.   SetSide(1)
  1768.   SetCost(1000 30)
  1769.   NoAutoTarget()
  1770.   UseEffects(Foot)
  1771.   SetMoveMode(Ground)
  1772.   SetStrength(66)
  1773.   SetPhysics(1 12)
  1774.   SetHitSize(5)
  1775.   SetSeeingRange(9)
  1776.   SetVulnerability(ToughHumanWet 100)
  1777.   CanMorphIntoUnit(electric_blue_explosion 10)
  1778.   CanBeMorphedInto()
  1779.   SetIdleAnimation(150 300 1 1)
  1780.   IsHuman()
  1781.   CanSpy(300 1200 500)
  1782.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1783.   SetRequirements {
  1784.     SetType(1001)
  1785.     SetPrereqs(11005)
  1786.     SetMaker(11004 11005)
  1787.     SetEquivalence(4)
  1788.     SetTechLevel(14)
  1789.   }
  1790.   SetRundownInfo {
  1791.     SetAttack(0)
  1792.     SetDefence(20)
  1793.     SetSquishSound("gxscmdc0.wav")
  1794.   }
  1795.   SetShadowImage(ucmensh0.spr)
  1796.   AddPart {
  1797.     SetRotationRate(30)
  1798.     SetRotationalArc(180)
  1799.     SetScanDelay(500)
  1800.     SetImage(ucinfst0.spr)
  1801.     SetMoveAnimation(0)
  1802.     SetHealthExplosion(0 splatc_explosion unattached)
  1803.   }
  1804. }
  1805.  
  1806. ;════════════════════════════════════════════════
  1807. ;■ Imperial : Suicide Zombie
  1808.  
  1809. DefineUnitType(IMPSuicideZombie)
  1810. {
  1811.   SetDescription(Suicide_Zombie)
  1812.   SetMenuImage(ufmtrmn0.spr)
  1813.   SetSelectSounds(gvszmsl0.wav)
  1814.   SetResponseSounds(gvszmrl0.wav)
  1815. ;  SetEquivalentUnit(IMPHostageTaker)
  1816.   SetSide(1)
  1817.   SetCost(600 18)
  1818.   UseEffects(Foot)
  1819.   SetMoveMode(Ground)
  1820.   SetStrength(100)
  1821.   SetPhysics(1 6)
  1822.   SetHitSize(5)
  1823.   SetSeeingRange(8)
  1824.   SetVulnerability(ToughHumanWet 100)
  1825.   CanBeMorphedInto()
  1826.   IsHuman()
  1827.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1828.   SetRequirements {
  1829.     SetType(1099)
  1830.     SetPrereqs()
  1831.     SetMaker()
  1832.     SetTechLevel(1)
  1833.   }
  1834.   SetRundownInfo {
  1835.     SetAttack(0)
  1836.     SetDefence(20)
  1837.     SetSquishSound("gxscmdc0.wav")
  1838.   }
  1839.   SetShadowImage(ucmensh0.spr)
  1840.   AddPart {
  1841.     SetRotationRate(30)
  1842.     SetRotationalArc(180)
  1843.     SetScanDelay(500)
  1844.     SetImage(ufmtrst0.spr)
  1845.     SetMoveAnimation(0)
  1846.     AddWeapon(SuicideNuke 1 1)
  1847.   }
  1848. }
  1849.  
  1850.  
  1851. ;════════════════════════════════════════════════
  1852. ;■ IMPERIUM: SCOUT TANK
  1853.  
  1854.  
  1855. DefineUnitType(IMPScoutTank)
  1856. {
  1857.   SetDescription(Scout_Tank)
  1858.   SetMenuImage(uisttmn0.spr)
  1859.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  1860.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  1861. ;  SetEquivalentUnitlentUnit(FGSpiderBike)
  1862.   SetSide(1)
  1863.   SetCost(500 15)
  1864.   UseEffects(Hover)
  1865.   SetMoveMode(Hover)
  1866.   SetStrength(150)
  1867.   SetPhysics(10 20)
  1868.   SetHitSize(11)
  1869.   SetSeeingRange(13)
  1870.   SetVulnerability(TankPlating 100)
  1871.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1872.   SetRequirements {
  1873.     SetType(1010)
  1874.     SetPrereqs(11006)
  1875.     SetMaker(11006 11007)
  1876.     SetTechLevel(0)
  1877.   }
  1878.   SetRundownInfo {
  1879.     SetAttack(0)
  1880.     SetDefence(100)
  1881.     SetSquishSound("gxscmdc0.wav")
  1882.   }
  1883.   SetShadowImage(uisttst0.spr)
  1884.   AddPart {
  1885.     SetRotationRate(10)
  1886.     SetRotationalArc(180)
  1887.     SetScanDelay(500)
  1888.     SetImage(uisttst0.spr)
  1889.     SetMoveAnimation(0)
  1890.     SetHealthExplosion(60 smor_explosion attached)
  1891.     SetHealthExplosion(30 smallfired_explosion attached)
  1892.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1893.     AddWeapon(LaserCannon 1 0)
  1894.   }
  1895. }
  1896.  
  1897.  
  1898. ;════════════════════════════════════════════════
  1899. ;■ IMPERIUM: Invader Troop Transport
  1900.  
  1901. ;; FIX MEE!!!!!!!!!!!!MY SPRITE IS WRONG!!!!!!!!!!!!!!!!
  1902.  
  1903.  
  1904. DefineUnitType(IMPAssaultVehicle)
  1905. {
  1906.   SetDescription(Invader_Troop_Transport)
  1907.   SetMenuImage(uiittmn0.spr)
  1908.   SetSelectSounds()
  1909.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  1910.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  1911. ;  SetEquivalentUnit(FGIFV)
  1912.   SetSide(1)
  1913.   SetCost(600 18)
  1914.   UseEffects(Hover)
  1915.   SetMoveMode(Hover)
  1916.   SetStrength(150)
  1917.   SetPhysics(100 20)
  1918.   SetHitSize(10)
  1919.   SetSeeingRange(9)
  1920.   SetVulnerability(TankPlating 100)
  1921.   SetCarry(5 4)
  1922.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1923.   SetRequirements {
  1924.     SetType(1009)
  1925.     SetPrereqs(11006)
  1926.     SetMaker(11006 11007)
  1927.     SetTechLevel(1)
  1928.   }
  1929.   SetRundownInfo {
  1930.     SetAttack(0)
  1931.     SetDefence(100)
  1932.     SetSquishSound("gxscmdc0.wav")
  1933.   }
  1934.   SetShadowImage(uiittst0.spr)
  1935.   AddPart {
  1936.     SetRotationRate(10)
  1937.     SetRotationalArc(180)
  1938.     SetScanDelay(500)
  1939.     SetImage(uiittst0.spr)
  1940.     SetMoveAnimation(0)
  1941.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1942.   }
  1943.   AddPart {
  1944.     SetRotationRate(30)
  1945.     SetRotationalArc(180)
  1946.     SetScanDelay(500)
  1947.     SetImage(uchfrac0.spr)
  1948.     SetMoveAnimation(0)
  1949.     AddWeapon(LaserRifle 0 0 )
  1950.   }
  1951.  
  1952. }
  1953.  
  1954. ;════════════════════════════════════════════════
  1955. ;■ IMPERIUM: Invader Troop Transport Decoy
  1956.  
  1957.  
  1958. DefineUnitType(IMPAssaultVehicleDecoy)
  1959. {
  1960.   IsDecoyOf(IMPAssaultVehicle 9000)
  1961.   SetDescription(Armoured_Assault_Vehicle_Decoy)
  1962.   SetMenuImage(diittmn0.spr)
  1963.   SetSelectSounds()
  1964.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  1965.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  1966.   SetSide(1)
  1967.   SetCost(100 3)
  1968.   UseEffects(Hover)
  1969.   SetMoveMode(Hover)
  1970.   SetStrength(75)
  1971.   SetPhysics(10 20)
  1972.   SetHitSize(10)
  1973.   SetSeeingRange(8)
  1974.   SetVulnerability(TankPlating 100)
  1975.   ;SetHealthExplosion(0 eodeblg3_explosion)
  1976.   SetRequirements {
  1977.     SetType(1109)
  1978.     SetPrereqs(11006)
  1979.     SetMaker(11006 11007)
  1980.     SetTechLevel(1)
  1981.   }
  1982.   SetRundownInfo {
  1983.     SetAttack(0)
  1984.     SetDefence(100)
  1985.     SetSquishSound("gxscmdc0.wav")
  1986.   }
  1987.   SetShadowImage(uiittst0.spr)
  1988.   AddPart {
  1989.     SetRotationRate(10)
  1990.     SetRotationalArc(180)
  1991.     SetScanDelay(500)
  1992.     SetImage(uiittst0.spr)
  1993.     SetMoveAnimation(0)
  1994.     ;SetHealthExplosion(0 death_with_sparks_explosion unattached)
  1995.   }
  1996.   AddPart {
  1997.     SetRotationRate(10)
  1998.     SetRotationalArc(180)
  1999.     SetScanDelay(500)
  2000.     SetImage(uchfrac0.spr)
  2001.     SetMoveAnimation(0)
  2002.   }
  2003. }
  2004.  
  2005.  
  2006. ;════════════════════════════════════════════════
  2007. ;■ IMPERIUM: Plasma Tank
  2008.  
  2009.  
  2010. DefineUnitType(IMPPlasmaTank)
  2011. {
  2012.   SetDescription(Plasma_Tank)
  2013.   SetMenuImage(uipltmn0.spr)
  2014.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2015.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2016. ;  SetEquivalentUnit(FGMediumTank)
  2017.   SetSide(1)
  2018.   SetCost(700 21)
  2019.   UseEffects(Hover)
  2020.   SetMoveMode(Hover)
  2021.   SetStrength(250)
  2022.   SetPhysics(10 16)
  2023.   SetHitSize(15)
  2024.   SetSeeingRange(9)
  2025.   SetVulnerability(TankPlating 100)
  2026.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2027.   SetRequirements {
  2028.     SetType(1011)
  2029.     SetPrereqs(11006)
  2030.     SetMaker(11006 11007)
  2031.     SetTechLevel(1)
  2032.   }
  2033.   SetRundownInfo {
  2034.     SetAttack(0)
  2035.     SetDefence(100)
  2036.     SetSquishSound("gxscmdc0.wav")
  2037.   }
  2038.   SetShadowImage(uipltst0.spr)
  2039.   AddPart {
  2040.     SetRotationRate(8)
  2041.     SetRotationalArc(180)
  2042.     SetScanDelay(500)
  2043.     SetImage(uipltst0.spr)
  2044.     SetMoveAnimation(0)
  2045.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2046.   }
  2047.   AddPart {
  2048.     SetRotationRate(10)
  2049.     SetRotationalArc(180)
  2050.     SetScanDelay(500)
  2051.     SetImage(uipltac0.spr)
  2052.     SetMoveAnimation(0)
  2053.     AddWeapon(PlasmaCannon 1 0)
  2054.   }
  2055. }
  2056.  
  2057. ;════════════════════════════════════════════════
  2058. ;■ IMPERIUM: Plasma Tank Decoy
  2059.  
  2060.  
  2061. DefineUnitType(IMPPlasmaTankDecoy)
  2062. {
  2063.   IsDecoyOf(IMPPlasmaTank 9000)
  2064.   SetDescription(Plasma_Tank_Decoy)
  2065.   SetMenuImage(dipltmn0.spr)
  2066.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2067.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2068.   SetSide(1)
  2069.   SetCost(100 3)
  2070.   UseEffects(Hover)
  2071.   SetMoveMode(Hover)
  2072.   SetStrength(75)
  2073.   SetPhysics(10 16)
  2074.   SetHitSize(15)
  2075.   SetSeeingRange(8)
  2076.   SetVulnerability(TankPlating 100)
  2077.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2078.   SetRequirements {
  2079.     SetType(1111)
  2080.     SetPrereqs(11006)
  2081.     SetMaker(11006 11007)
  2082.     SetTechLevel(1)
  2083.   }
  2084.   SetRundownInfo {
  2085.     SetAttack(0)
  2086.     SetDefence(100)
  2087.     SetSquishSound("gxscmdc0.wav")
  2088.   }
  2089.   SetShadowImage(uipltst0.spr)
  2090.   AddPart {
  2091.     SetRotationRate(10)
  2092.     SetRotationalArc(180)
  2093.     SetScanDelay(500)
  2094.     SetImage(uipltst0.spr)
  2095.     SetMoveAnimation(0)
  2096.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2097.   }
  2098.   AddPart {
  2099.     SetRotationRate(10)
  2100.     SetRotationalArc(180)
  2101.     SetScanDelay(500)
  2102.     SetImage(uipltac0.spr)
  2103.     SetMoveAnimation(0)
  2104.   }
  2105. }
  2106.  
  2107.  
  2108. ;════════════════════════════════════════════════
  2109. ;■ IMPERIUM: AMPER
  2110.  
  2111. DefineUnitType(IMPAmper)
  2112. {
  2113.   SetDescription(Amper)
  2114.   SetMenuImage(uiampmn0.spr)
  2115.   SetSelectSounds(gvampsl1.wav gvampsl2.wav gvampsl3.wav)
  2116.   SetResponseSounds(gvamprl0.wav gvamprl2.wav gvampal0.wav)
  2117. ;  SetEquivalentUnit(FGMedic)
  2118.   SetSide(1)
  2119.   SetCost(500 15)
  2120.   UseEffects(Foot)
  2121.   SetMoveMode(Ground)
  2122.   SetStrength(66)
  2123.   SetPhysics(1 8)
  2124.   SetHitSize(8)
  2125.   SetSeeingRange(9)
  2126.   SetVulnerability(TankPlatingWet 100)
  2127.   CanBoost()
  2128.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2129.   SetRequirements {
  2130.     SetType(1008)
  2131.     SetPrereqs(11006 11009)
  2132.     SetMaker(11006 11007)
  2133.     SetTechLevel(2)
  2134.   }
  2135.   SetRundownInfo {
  2136.     SetAttack(0)
  2137.     SetDefence(100)
  2138.     SetSquishSound("gxscmdc0.wav")
  2139.   }
  2140.   SetShadowImage(uiampsh0.spr)
  2141.   AddPart {
  2142.     SetRotationRate(10)
  2143.     SetRotationalArc(180)
  2144.     SetScanDelay(500)
  2145.     SetImage(uiampst0.spr)
  2146.     SetMoveAnimation(0)
  2147.     SetHealthExplosion(60 smor_explosion attached)
  2148.     SetHealthExplosion(30 smallfired_explosion attached)
  2149.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2150.     AddWeapon(AmperAmp 1 0)
  2151.   }
  2152. }
  2153.  
  2154.  
  2155. ;════════════════════════════════════════════════
  2156. ;■ IMPERIUM: MAD
  2157.  
  2158.  
  2159. DefineUnitType(IMPMAD)
  2160. {
  2161.   SetDescription(MAD)
  2162.   SetMenuImage(uimadmn0.spr)
  2163.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2164.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2165. ;  SetEquivalentUnit(FGConstructionMAD)
  2166.   SetSide(1)
  2167.   SetCost(800 24)
  2168.   UseEffects(Hover)
  2169.   SetMoveMode(Hover)
  2170.   SetStrength(150)
  2171.   SetPhysics(10 16)
  2172.   SetHitSize(15)
  2173.   SetSeeingRange(9)
  2174.   SetVulnerability(TankPlating 100)
  2175.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2176.   SetRequirements {
  2177.     SetType(1013)
  2178.     SetPrereqs(11006 11002)
  2179.     SetMaker(11006 11007)
  2180.     SetTechLevel(9)
  2181.   }
  2182.   SetRundownInfo {
  2183.     SetAttack(0)
  2184.     SetDefence(100)
  2185.     SetSquishSound("gxscmdc0.wav")
  2186.   }
  2187.   SetShadowImage(uimadst0.spr)
  2188.   AddPart {
  2189.     SetRotationRate(10)
  2190.     SetRotationalArc(180)
  2191.     SetScanDelay(500)
  2192.     SetImage(uimadst0.spr)
  2193.     SetMoveAnimation(0)
  2194.     AddWeapon(GroundToAirLaser 0 0 )
  2195.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2196.   }
  2197. }
  2198.  
  2199. ;════════════════════════════════════════════════
  2200. ;■ IMPERIUM: MAD Decoy
  2201.  
  2202.  
  2203. DefineUnitType(IMPMADDecoy)
  2204. {
  2205.   IsDecoyOf(IMPMAD 9000)
  2206.   SetDescription(MAD_Decoy)
  2207.   SetMenuImage(dimadmn0.spr)
  2208.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2209.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2210.   SetSide(1)
  2211.   SetCost(150 4)
  2212.   UseEffects(Hover)
  2213.   SetMoveMode(Hover)
  2214.   SetStrength(100)
  2215.   SetPhysics(10 16)
  2216.   SetHitSize(15)
  2217.   SetSeeingRange(8)
  2218.   SetVulnerability(TankPlating 100)
  2219.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2220.   SetRequirements {
  2221.     SetType(1113)
  2222.     SetPrereqs(11006 11002)
  2223.     SetMaker(11006 11007)
  2224.     SetTechLevel(9)
  2225.   }
  2226.   SetRundownInfo {
  2227.     SetAttack(0)
  2228.     SetDefence(100)
  2229.     SetSquishSound("gxscmdc0.wav")
  2230.   }
  2231.   SetShadowImage(uimadst0.spr)
  2232.   AddPart {
  2233.     SetRotationRate(10)
  2234.     SetRotationalArc(180)
  2235.     SetScanDelay(500)
  2236.     SetImage(uimadst0.spr)
  2237.     SetMoveAnimation(0)
  2238.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2239.   }
  2240. }
  2241.  
  2242.  
  2243. ;════════════════════════════════════════════════
  2244. ;■ IMPERIUM: Recon Drone
  2245.  
  2246.  
  2247. DefineUnitType(IMPReconSaucer)
  2248. {
  2249.   SetDescription(Recon_Drone)
  2250.   SetMenuImage(uirdrmn0.spr)
  2251.   SetSelectSounds(gxrdrsc0.wav gxrdrsc1.wav gxrdrsc2.wav)
  2252.   SetResponseSounds(gxrdrrc0.wav gxrdrrc1.wav gxrdrrc2.wav)
  2253.   SetSelectSounds()
  2254. ;  SetEquivalentUnit(FGScout)
  2255.   SetSide(1)
  2256.   SetCost(400 12)
  2257.   UseEffects(Flying)
  2258.   SetMoveMode(Fly)
  2259.   SetStrength(66)
  2260.   SetPhysics(10 16)
  2261.   SetHitSize(12)
  2262.   SetSeeingRange(9)
  2263.   SetVulnerability(FlyingArmour 100)
  2264.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2265.   SetRequirements {
  2266.     SetType(1019)
  2267.     SetPrereqs(11006 11002)
  2268.     SetMaker(11006 11007)
  2269.     SetTechLevel(7)
  2270.   }
  2271.   SetShadowImage(uirdrst0.spr)
  2272.   AddPart {
  2273.     SetRotationRate(10)
  2274.     SetRotationalArc(180)
  2275.     SetScanDelay(500)
  2276.     SetImage(uirdrst0.spr)
  2277.     SetMoveAnimation(0)
  2278.     ;SetHealthExplosion(60 smor_explosion attached)
  2279.     SetHealthExplosion(30 smallfired_explosion attached)
  2280.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2281.   }
  2282. }
  2283.  
  2284.  
  2285. ;════════════════════════════════════════════════
  2286. ;■ IMPERIUM: Shredder
  2287.  
  2288. DefineUnitType(IMPShredder)
  2289. {
  2290.   SetDescription(Shredder)
  2291.   SetMenuImage(uishrmn0.spr)
  2292.   SetSelectSounds(gxshrsc0.wav gxshrsc1.wav gxshrsc2.wav)
  2293.   SetResponseSounds(gxshrrc0.wav gxshrrc1.wav)
  2294. ;  SetEquivalentUnit(FGSuicideNuker)
  2295.   SetSide(1)
  2296.   SetCost(700 21)
  2297.   UseEffects(Hover)
  2298.   SetMoveMode(Hover)
  2299.   SetStrength(100)
  2300.   SetPhysics(10 20)
  2301.   SetHitSize(10)
  2302.   SetSeeingRange(9)
  2303.   SetVulnerability(TankPlating 100)
  2304.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2305.   SetRequirements {
  2306.     SetType(1015)
  2307.     SetPrereqs(11006)
  2308.     SetMaker(11006 11007)
  2309.     SetTechLevel(3)
  2310.   }
  2311.   SetRundownInfo {
  2312.     SetAttack(50)
  2313.     SetDefence(100)
  2314.     SetSquishSound("gxscmdc0.wav")
  2315.   }
  2316.   SetShadowImage(uishrst0.spr)
  2317.   AddPart {
  2318.     SetRotationRate(10)
  2319.     SetRotationalArc(180)
  2320.     SetScanDelay(500)
  2321.     SetImage(uishrst0.spr)
  2322.     SetMoveAnimation(0)
  2323.     SetHealthExplosion(60 smor_explosion attached)
  2324.     SetHealthExplosion(30 smallfired_explosion attached)
  2325.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2326.     AddWeapon(Shredder 1 0)
  2327.     SetStandingAnimation(0)
  2328.   }
  2329. }
  2330.  
  2331. ;════════════════════════════════════════════════
  2332. ;■ IMPERIUM: Shredder Decoy
  2333.  
  2334. DefineUnitType(IMPShredderDecoy)
  2335. {
  2336.   IsDecoyOf(IMPShredder 9000)
  2337.   SetDescription(Shredder_Decoy)
  2338.   SetMenuImage(dishrmn0.spr)
  2339.   SetSelectSounds(gxshrsc0.wav gxshrsc1.wav gxshrsc2.wav)
  2340.   SetResponseSounds(gxshrrc0.wav gxshrrc1.wav)
  2341. ;  SetEquivalentUnit(FGSuicideNuker)
  2342.   SetSide(1)
  2343.   SetCost(150 4)
  2344.   UseEffects(Hover)
  2345.   SetMoveMode(Hover)
  2346.   SetStrength(100)
  2347.   SetPhysics(10 20)
  2348.   SetHitSize(10)
  2349.   SetSeeingRange(8)
  2350.   SetVulnerability(TankPlating 100)
  2351.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2352.   SetRequirements {
  2353.     SetType(1115)
  2354.     SetPrereqs(11006)
  2355.     SetMaker(11006 11007)
  2356.     SetTechLevel(3)
  2357.   }
  2358.   SetRundownInfo {
  2359.     SetAttack(50)
  2360.     SetDefence(100)
  2361.     SetSquishSound("gxscmdc0.wav")
  2362.   }
  2363.   SetShadowImage(uishrst0.spr)
  2364.   AddPart {
  2365.     SetRotationRate(10)
  2366.     SetRotationalArc(180)
  2367.     SetScanDelay(500)
  2368.     SetImage(uishrst0.spr)
  2369.     SetMoveAnimation(0)
  2370.     ;SetHealthExplosion(60 smor_explosion attached)
  2371.     ;SetHealthExplosion(30 smallfired_explosion attached)
  2372.     ;SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2373.     SetStandingAnimation(0)
  2374.   }
  2375. }
  2376.  
  2377.  
  2378. ;════════════════════════════════════════════════
  2379. ;■ IMPERIUM:Hostage Taker
  2380.  
  2381.  
  2382. DefineUnitType(IMPHostageTaker)
  2383. {
  2384.   SetDescription(Hostage_Taker)
  2385.   SetMenuImage(uihosmn0.spr)
  2386.   SetSelectSounds()
  2387.   SetResponseSounds(gvhosrl0.wav gvhosrl2.wav gvhosal0.wav)
  2388.   SetSelectSounds(gvhossl0.wav gvhossl1.wav)
  2389. ;  SetEquivalentUnit(FGSuicideNuker)
  2390.   SetSide(1)
  2391.   SetCost(600 18)
  2392.   UseEffects(Wheel)
  2393.   SetMoveMode(Ground)
  2394.   SetStrength(450)
  2395.   SetPhysics(10 20)
  2396.   SetHitSize(10)
  2397.   SetSeeingRange(9)
  2398.   SetVulnerability(TankPlatingWet 100)
  2399.   SetCarry(1 2)
  2400.   CanGrab(IMPSuicideZombie 300)
  2401.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2402.   SetRequirements {
  2403.     SetType(1014)
  2404.     SetPrereqs(11007)
  2405.     SetMaker(11006 11007)
  2406.     SetTechLevel(14)
  2407.   }
  2408.   SetRundownInfo {
  2409.     SetAttack(0)
  2410.     SetDefence(100)
  2411.     SetSquishSound("gxscmdc0.wav")
  2412.   }
  2413.   SetShadowImage(uihosst0.spr)
  2414.   AddPart {
  2415.     SetRotationRate(10)
  2416.     SetRotationalArc(180)
  2417.     SetScanDelay(500)
  2418.     SetImage(uihosst0.spr)
  2419.     SetMoveAnimation(0)
  2420.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2421.   }
  2422. }
  2423.  
  2424.  
  2425. ;════════════════════════════════════════════════
  2426. ;■ IMPERIUM: Tachyon Tank
  2427.  
  2428.  
  2429. DefineUnitType(IMPTachyonTank)
  2430. {
  2431.   SetDescription(Tachyon_Tank)
  2432.   SetMenuImage(uitctmn0.spr)
  2433.   SetResponseSounds(gvtctrl0.wav gvtctal2.wav gvtctrl2.wav gvtctrl3.wav)
  2434.   SetSelectSounds(gvtctsl0.wav gvtctsl1.wav gvtctsl2.wav)
  2435. ;  SetEquivalentUnit(FGTripleRailHoverTank)
  2436.   SetSide(1)
  2437.   SetCost(1500 45)
  2438.   UseEffects(Hover)
  2439.   SetMoveMode(Hover)
  2440.   SetStrength(410)
  2441.   SetPhysics(10 12)
  2442.   SetHitSize(15)
  2443.   SetSeeingRange(9)
  2444.   SetVulnerability(TankPlating 100)
  2445.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2446.   SetRequirements {
  2447.     SetType(1012)
  2448.     SetPrereqs(11007)
  2449.     SetMaker(11006 11007)
  2450.     SetTechLevel(4)
  2451.   }
  2452.   SetRundownInfo {
  2453.     SetAttack(0)
  2454.     SetDefence(100)
  2455.     SetSquishSound("gxscmdc0.wav")
  2456.   }
  2457.   SetShadowImage(uitctst0.spr)
  2458.   AddPart {
  2459.     SetRotationRate(10)
  2460.     SetRotationalArc(180)
  2461.     SetScanDelay(500)
  2462.     SetImage(uitctst0.spr)
  2463.     SetMoveAnimation(0)
  2464.     SetHealthExplosion(0 eobpfsm4_explosion unattached)
  2465.   }
  2466.   AddPart {
  2467.     SetRotationRate(10)
  2468.     SetRotationalArc(180)
  2469.     SetScanDelay(500)
  2470.     SetImage(uitctac0.spr)
  2471.     SetMoveAnimation(0)
  2472.     AddWeapon(TachyonCannon 1 0 )
  2473.     AddWeapon(SelfDestruct1 1 0)
  2474.   }
  2475. }
  2476.  
  2477. ;════════════════════════════════════════════════
  2478. ;■ IMPERIUM: Tachyon Tank Decoy
  2479.  
  2480.  
  2481. DefineUnitType(IMPTachyonTankDecoy)
  2482. {
  2483.   IsDecoyOf(IMPTachyonTank 9000)
  2484.   SetDescription(Tachyon_Tank_Decoy)
  2485.   SetMenuImage(ditctmn0.spr)
  2486.   SetResponseSounds(gvtctrl0.wav gvtctal2.wav gvtctrl2.wav gvtctrl3.wav)
  2487.   SetSelectSounds(gvtctsl0.wav gvtctsl1.wav gvtctsl2.wav)
  2488.   SetSide(1)
  2489.   SetCost(200 6)
  2490.   UseEffects(Hover)
  2491.   SetMoveMode(Hover)
  2492.   SetStrength(100)
  2493.   SetPhysics(10 16)
  2494.   SetHitSize(15)
  2495.   SetSeeingRange(8)
  2496.   SetVulnerability(TankPlating 100)
  2497.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2498.   SetRequirements {
  2499.     SetType(1112)
  2500.     SetPrereqs(11007)
  2501.     SetMaker(11006 11007)
  2502.     SetTechLevel(4)
  2503.   }
  2504.   SetRundownInfo {
  2505.     SetAttack(0)
  2506.     SetDefence(100)
  2507.     SetSquishSound("gxscmdc0.wav")
  2508.   }
  2509.   SetShadowImage(uitctst0.spr)
  2510.   AddPart {
  2511.     SetRotationRate(10)
  2512.     SetRotationalArc(180)
  2513.     SetScanDelay(500)
  2514.     SetImage(uitctst0.spr)
  2515.     SetMoveAnimation(0)
  2516.     SetHealthExplosion(0 eobpfsm4_explosion unattached)
  2517.   }
  2518.   AddPart {
  2519.     SetRotationRate(10)
  2520.     SetRotationalArc(180)
  2521.     SetScanDelay(500)
  2522.     SetImage(uitctac0.spr)
  2523.     SetMoveAnimation(0)
  2524.   }
  2525. }
  2526.  
  2527.  
  2528. ;════════════════════════════════════════════════
  2529. ;■ IMPERIUM: SCARAB SHIELD
  2530.  
  2531.  
  2532. DefineUnitType(IMPShieldedSPA)
  2533. {
  2534.   SetDescription(S_C_A_R_A_B_Shield)
  2535.   SetMenuImage(uiiarmn0.spr)
  2536.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2537.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2538.   SetSide(1)
  2539.   SetCost(800 24)
  2540.   UseEffects(Fixed)
  2541.   SetMoveMode(Ground)
  2542.   SetStrength(133)
  2543.   SetPhysics(10 12)
  2544.   SetHitSize(15)
  2545.   NoEdit()
  2546.   SetSeeingRange(6)
  2547.   SetVulnerability(TankPlating 10)
  2548.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2549.   SetRequirements {
  2550.     SetType(1026)
  2551.     SetPrereqs()
  2552.     SetMaker()
  2553.   }
  2554.   SetShadowImage(uiiarac0.spr)
  2555.   AddPart {
  2556.     SetRotationRate(10)
  2557.     SetRotationalArc(180)
  2558.     SetScanDelay(500)
  2559.     SetImage(uiiarac0.spr)
  2560.     SetMoveAnimation(0)
  2561.     SetHealthExplosion(60 smor_explosion attached)
  2562.     SetHealthExplosion(30 smallfired_explosion attached)
  2563.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2564.   }
  2565. }
  2566.  
  2567.  
  2568.  
  2569. ;════════════════════════════════════════════════
  2570. ;■ IMPERIUM: SCARAB
  2571.  
  2572.  
  2573. DefineUnitType(IMPSPA)
  2574. {
  2575.   SetDescription(S_C_A_R_A_B)
  2576.   SetMenuImage(uiiarmn0.spr)
  2577.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2578.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2579. ;  SetEquivalentUnit(FGSPA)
  2580.   SetSide(1)
  2581.   SetCost(1300 39)
  2582.   UseEffects(Hover)
  2583.   SetMoveMode(Hover)
  2584.   SetStrength(133)
  2585.   SetPhysics(10 6)
  2586.   SetHitSize(15)
  2587.   SetSeeingRange(9)
  2588.   SetVulnerability(TankPlating 100)
  2589.   CanAlternate(ImpShieldedSPA 2)
  2590.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2591.   SetRequirements {
  2592.     SetType(1017)
  2593.     SetPrereqs(11007)
  2594.     SetMaker(11006 11007)
  2595.     SetTechLevel(7)
  2596.   }
  2597.   SetRundownInfo {
  2598.     SetAttack(0)
  2599.     SetDefence(100)
  2600.     SetSquishSound("gxscmdc0.wav")
  2601.   }
  2602.   SetShadowImage(uiiarst0.spr)
  2603.   AddPart {
  2604.     SetRotationRate(10)
  2605.     SetRotationalArc(180)
  2606.     SetScanDelay(500)
  2607.     SetImage(uiiarst0.spr)
  2608.     SetMoveAnimation(0)
  2609.     SetHealthExplosion(60 smor_explosion attached)
  2610.     SetHealthExplosion(30 smallfired_explosion attached)
  2611.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2612.     AddWeapon(IMPArtilleryShell 1 0)
  2613.   }
  2614. }
  2615.  
  2616. ;════════════════════════════════════════════════
  2617. ;■ IMPERIUM: SCARAB Decoy
  2618.  
  2619.  
  2620. DefineUnitType(IMPSPADecoy)
  2621. {
  2622.   IsDecoyOf(IMPSPA 9000)
  2623.   SetDescription(S_C_A_R_A_B_Decoy)
  2624.   SetMenuImage(diiarmn0.spr)
  2625.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2626.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2627.   SetSide(1)
  2628.   SetCost(200 6)
  2629.   UseEffects(Hover)
  2630.   SetMoveMode(Hover)
  2631.   SetStrength(100)
  2632.   SetPhysics(10 6)
  2633.   SetHitSize(15)
  2634.   SetSeeingRange(8)
  2635.   SetVulnerability(TankPlating 100)
  2636.   CanAlternate(ImpShieldedSPA 0)
  2637.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2638.   SetRequirements {
  2639.     SetType(1117)
  2640.     SetPrereqs(11007)
  2641.     SetMaker(11006 11007)
  2642.     SetTechLevel(7)
  2643.   }
  2644.   SetRundownInfo {
  2645.     SetAttack(0)
  2646.     SetDefence(100)
  2647.     SetSquishSound("gxscmdc0.wav")
  2648.   }
  2649.   SetShadowImage(uiiarst0.spr)
  2650.   AddPart {
  2651.     SetRotationRate(10)
  2652.     SetRotationalArc(180)
  2653.     SetScanDelay(500)
  2654.     SetImage(uiiarst0.spr)
  2655.     SetMoveAnimation(0)
  2656.     ;SetHealthExplosion(60 smor_explosion attached)
  2657.     ;SetHealthExplosion(30 smallfired_explosion attached)
  2658.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2659.   }
  2660. }
  2661.  
  2662.  
  2663. ;════════════════════════════════════════════════
  2664. ;■ IMPERIUM: Cyclone
  2665.  
  2666.  
  2667. DefineUnitType(ImpVTOL)
  2668. {
  2669.   SetDescription(Cyclone)
  2670.   SetMenuImage(uicycmn0.spr)
  2671.   SetSelectSounds()
  2672.   SetResponseSounds(gvcycrl0.wav gvcycrl1.wav gvcycrl2.wav gvcycrl3.wav)
  2673.   SetSelectSounds(gvcycsl0.wav gvcycsl1.wav gvcycsl2.wav)
  2674. ;  SetEquivalentUnit(FGSkyBike)
  2675.   SetSide(1)
  2676.   NoAutoTarget()
  2677.   SetCost(1500 45)
  2678.   UseEffects(Flying)
  2679.   SetMoveMode(Fly)
  2680.   SetStrength(150)
  2681.   SetPhysics(10 24)
  2682.   SetHitSize(16)
  2683.   SetSeeingRange(9)
  2684.   SetVulnerability(FlyingArmour 100)
  2685.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2686.   SetRequirements {
  2687.     SetType(1020)
  2688.     SetPrereqs(11006 11012 11003)
  2689.     SetMaker(11006 11007)
  2690.     SetTechLevel(8)
  2691.   }
  2692.   SetShadowImage(uicycst0.spr)
  2693.   AddPart {
  2694.     SetRotationRate(10)
  2695.     SetRotationalArc(180)
  2696.     SetScanDelay(500)
  2697.     SetImage(uicycst0.spr)
  2698.     SetMoveAnimation(0)
  2699.     SetHealthExplosion(60 smor_explosion attached)
  2700.     SetHealthExplosion(30 smallfired_explosion attached)
  2701.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2702.     AddWeapon(CycloneCannon 1 0)
  2703.   }
  2704. }
  2705.  
  2706.  
  2707. ;════════════════════════════════════════════════
  2708. ;■ IMPERIUM: Sky Fortress
  2709.  
  2710.  
  2711. DefineUnitType(IMPSkyFortress)
  2712. {
  2713.   SetDescription(Sky_Fortress)
  2714.   SetMenuImage(uiskymn0.spr)
  2715.   SetResponseSounds(gvskyrl0.wav gvskyrl1.wav gvskyrl2.wav gvskyrl3.wav)
  2716.   SetSelectSounds(gvskysl0.wav gvskysl2.wav gvskyal3.wav gvskyal4.wav)
  2717. ;  SetEquivalentUnit(FGDualSkyBike)
  2718.   SetSide(1)
  2719.   NoAutoTarget()
  2720.   SetCost(2500 75)
  2721.   UseEffects(Flying)
  2722.   SetMoveMode(Fly)
  2723.   SetStrength(266)
  2724.   SetPhysics(10 10)
  2725.   SetHitSize(10)
  2726.   SetSeeingRange(9)
  2727.   ChargeWeapon(700)
  2728.   SetVulnerability(FlyingArmour 100)
  2729.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2730.   SetRequirements {
  2731.     SetType(1018)
  2732.     SetPrereqs(11006 11012 11003)
  2733.     SetMaker(11006 11007)
  2734.     SetTechLevel(9)
  2735.   }
  2736.   SetShadowImage(uiskyst0.spr)
  2737.   AddPart {
  2738.     SetRotationRate(10)
  2739.     SetRotationalArc(180)
  2740.     SetScanDelay(500)
  2741.     SetImage(uiskyst0.spr)
  2742.     SetMoveAnimation(0)
  2743.     AddWeapon(FortressCannon 1 0)
  2744.     SetHealthExplosion(60 smor_explosion attached)
  2745.     SetHealthExplosion(30 smallfired_explosion attached)
  2746.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2747.   }
  2748. }
  2749.  
  2750. ;;════════════════════════════════════════════════
  2751. ;;■ IMPERIUM: Water Contaminator
  2752.  
  2753. DefineUnitType(IMPContaminator)
  2754. {
  2755.   SetDescription(Imp_Water_Contaminator)
  2756.   SetMenuImage(ucwcomn0.spr)
  2757.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  2758.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  2759. ;  SetEquivalentUnit(FGShockWave)
  2760.   SetSide(1)
  2761.   SetCost(10000 150)
  2762.   UseEffects(Track)
  2763.   SetMoveMode(Ground)
  2764.   SetStrength(166)
  2765.   SetPhysics(10 4)
  2766.   SetHitSize(8)
  2767.   SetSeeingRange(9)
  2768.   NoAutoTarget()
  2769.   SetVulnerability(TankPlatingWet 100)
  2770.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2771.   SetRequirements {
  2772.     SetType(1016)
  2773.     SetPrereqs(11007 11003)
  2774.     SetMaker(11006 11007)
  2775.     SetTechLevel(14)
  2776.   }
  2777.   SetRundownInfo {
  2778.     SetAttack(0)
  2779.     SetDefence(100)
  2780.     SetSquishSound("gxscmdc0.wav")
  2781.   }
  2782.   SetShadowImage(ucwcost0.spr)
  2783.   AddPart {
  2784.     SetRotationRate(10)
  2785.     SetRotationalArc(180)
  2786.     SetScanDelay(500)
  2787.     SetImage(ucwcost0.spr)
  2788.     SetMoveAnimation(0)
  2789.     SetHealthExplosion(60 smor_explosion attached)
  2790.     SetHealthExplosion(30 smallfired_explosion attached)
  2791.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  2792.     AddWeapon(Contaminator 1 0)
  2793.   }
  2794. }
  2795.  
  2796. ;════════════════════════════════════════════════════
  2797. ;■ IMPERIUM: Units to be attached to buildings
  2798. ;════════════════════════════════════════════════════
  2799.  
  2800. ;════════════════════════════════════════════════
  2801. ;■ IMPERIUM: Anti Air Site
  2802.  
  2803. DefineUnitType(IMPAntiAirSite)
  2804. {
  2805.   SetDescription(Imp_Anti_Air_Site)
  2806.   SetMenuImage(bc000000.spr)
  2807.   SetSelectSounds()
  2808.   SetResponseSounds()
  2809.   SetSide(1)
  2810.   SetCost(600 18)
  2811.   SetMoveMode(Fixed)
  2812.   UseEffects(Fixed)
  2813.   SetStrength(300)
  2814.   SetPhysics(20 0)
  2815.   SetSeeingRange(12)
  2816.   SetVulnerability(TankPlating 100)
  2817.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2818.   SetRequirements {
  2819.     SetType(5100)
  2820.     SetPrereqs()
  2821.     SetMaker()
  2822.   }
  2823.   NoEdit()
  2824.   SetShadowImage(biaarsp0.spr)
  2825.   AddPart {
  2826.     SetRotationRate(10)
  2827.     SetRotationalArc(180)
  2828.     SetScanDelay(500)
  2829.     SetImage(biaarsp0.spr)
  2830.     SetMoveAnimation(0)
  2831.     AddWeapon(IMPFixedGroundToAirLaser 0 0)
  2832.   }
  2833. }
  2834.  
  2835. ;════════════════════════════════════════════════
  2836. ;■ IMPERIUM: Guard Tower
  2837.  
  2838. DefineUnitType(IMPGuardTower)
  2839. {
  2840.   SetDescription(Guard_Tower)
  2841.   SetMenuImage(bc000000.spr)
  2842.   SetSide(1)
  2843.   SetCost(750 22)
  2844.   SetMoveMode(Fixed)
  2845.   UseEffects(Fixed)
  2846.   SetStrength(400)
  2847.   SetPhysics(20 0)
  2848.   SetSeeingRange(9)
  2849.   SetVulnerability(TankPlating 100)
  2850.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2851.   SetRequirements {
  2852.     SetType(5101)
  2853.     SetPrereqs()
  2854.     SetMaker()
  2855.   }
  2856.   NoEdit()
  2857.   SetShadowImage(bigdtsp0.spr)
  2858.   AddPart {
  2859.     SetRotationRate(10)
  2860.     SetRotationalArc(180)
  2861.     SetScanDelay(500)
  2862.     SetImage(bigdtsp0.spr)
  2863.     SetMoveAnimation(0)
  2864.     AddWeapon(GatPlasma 1 0)
  2865.   }
  2866. }
  2867.  
  2868. ;════════════════════════════════════════════════
  2869. ;■ IMPERIUM: Advanced Guard Tower
  2870.  
  2871. DefineUnitType(IMPAdvancedGuardTower)
  2872. {
  2873.   SetDescription(Advanced_Guard_Tower)
  2874.   SetMenuImage(bc000000.spr)
  2875.   SetSide(1)
  2876.   SetCost(1500 45)
  2877.   SetMoveMode(Fixed)
  2878.   UseEffects(Fixed)
  2879.   SetStrength(750)
  2880.   SetPhysics(20 0)
  2881.   SetSeeingRange(12)
  2882.   SetVulnerability(TankPlating 100)
  2883.   SetShadowImage(biagtsp0.spr)
  2884.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2885.   SetRequirements {
  2886.     SetType(5102)
  2887.     SetPrereqs()
  2888.     SetMaker()
  2889.   }
  2890.   NoEdit()
  2891.   AddPart {
  2892.     SetRotationRate(10)
  2893.     SetRotationalArc(180)
  2894.     SetScanDelay(500)
  2895.     SetImage(biagtsp0.spr)
  2896.     SetMoveAnimation(0)
  2897.     AddWeapon(NeutronAss 1 4)
  2898.   }
  2899. }
  2900.  
  2901.  
  2902. ;════════════════════════════════════════════════
  2903. ;■ IMPERIUM: Temporal Rift Creator
  2904.  
  2905.  
  2906. DefineUnitType(IMPriftCreator)
  2907. {
  2908.   SetDescription(Rift_Creator)
  2909.   SetMenuImage(bitrcmn0.spr)
  2910.   SetSide(1)
  2911.   SetCost(750 22)
  2912.   SetMoveMode(Fixed)
  2913.   UseEffects(Fixed)
  2914.   SetStrength(400)
  2915.   SetPhysics(20 0)
  2916.   SetSeeingRange(8)
  2917.   NoAutoTarget()
  2918.   ChargeWeapon(5000)
  2919.   SetVulnerability(TankPlating 100)
  2920.   ;SetHealthExplosion(0 eodeblg3_explosion)
  2921.   SetRequirements {
  2922.     SetType(11103)
  2923.     SetPrereqs()
  2924.     SetMaker()
  2925.   }
  2926.   SetShadowImage(bitrcsp0.spr)
  2927.   NoEdit()
  2928.   AddPart {
  2929.     SetRotationRate(10)
  2930.     SetRotationalArc(180)
  2931.     SetScanDelay(500)
  2932.     SetImage(bitrcsp0.spr)
  2933.     SetMoveAnimation(0)
  2934.     AddWeapon(TemporalRift 0 0)
  2935.   }
  2936. }
  2937.  
  2938. ; -----------------
  2939. ; TOGRA TEST STUFF
  2940. ; -----------------
  2941.  
  2942.  
  2943. ;════════════════════════════════════════════════
  2944. ;■ Togra : Construction Rig
  2945.  
  2946. DefineUnitType(TConstructionCrew)
  2947. {
  2948.   SetDescription(Construction_Rig)
  2949.   SetMenuImage(ucfcnmn0.spr)
  2950.   SetSelectSounds(gvfg1sl0.wav gvfg1sl1.wav gvfg1sl2.wav)
  2951.   SetResponseSounds(gvfg1rl0.wav gvfg1rl1.wav gvfg1rl2.wav)
  2952.   SetDefaultUnit(3)
  2953. ;  SetEquivalentUnit(IMPConstructionCrew)
  2954. ;  SetEquivalentUnit(TogConstructionCrew)
  2955.   SetSide(3)
  2956.   SetCost(300 9)
  2957.   UseEffects(Foot)
  2958.   SetMoveMode(Ground)
  2959.   SetStrength(100)
  2960.   SetPhysics(1 6)
  2961.   SetHitSize(5)
  2962.   SetSeeingRange(9)
  2963.   SetVulnerability(TankPlatingWet 100)
  2964.   SetShadowImage(ucfcnsh0.spr)
  2965. ;  ;SetHealthExplosion(0 eodeblg3_explosion attached)
  2966.   SetRequirements {
  2967.     SetType(40500)
  2968.     SetPrereqs(40001)
  2969.     SetMaker(40001 40002 40003)
  2970.     SetEquivalence(1)
  2971.     SetTechLevel(0)
  2972.   }
  2973.   SetRundownInfo {
  2974.     SetAttack(0)
  2975.     SetDefence(100)
  2976.     SetSquishSound("gxscmdc0.wav")
  2977.   }
  2978.   AddPart {
  2979.     SetRotationRate(30)
  2980.     SetRotationalArc(180)
  2981.     SetScanDelay(500)
  2982.     SetImage(ucfcnst0.spr)
  2983.     SetMoveAnimation(0)
  2984.     SetStandingAnimation(1)
  2985.     SetHealthExplosion(0 splatd_explosion unattached)
  2986.   }
  2987. }
  2988.  
  2989. DefineUnitType(TGroundTransporter)
  2990. {
  2991.   SetDescription(Freighter)
  2992.   SetMenuImage(ucfrgmn0.spr)
  2993.   SetResponseSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  2994.   SetSelectSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  2995. ;  SetEquivalentUnit(ImpGroundTransporter)
  2996.   SetSide(3)
  2997.   SetCost(1000 30)
  2998.   UseEffects(Wheel)
  2999.   SetMoveMode(Ground)
  3000.   SetStrength(750)
  3001.   SetPhysics(10 10)
  3002.   SetHitSize(15)
  3003.   SetSeeingRange(9)
  3004.   SetVulnerability(TankPlatingWet 100)
  3005.   SetBuildingSrcAndDst {
  3006.     (impww fglp 0)
  3007.     (impww tfglp 0)
  3008.     (impww implp 0)
  3009.     (impmn fgpp 1)
  3010.     (impmn tfgpp 1)
  3011.     (impmn imppp 1)
  3012.   }
  3013.   SetResourceTransport(0 750 270 270)
  3014.   SetResourceTransport(1 50 10 25)
  3015.   SetTransportLoadAnimation(135 1)
  3016.   SetTransportUnLoadAnimation(135 1)
  3017. ;  ;SetHealthExplosion(0 eodeblg3_explosion)
  3018.   SetRequirements {
  3019.     SetType(40502)
  3020.     SetPrereqs(40013)
  3021.     SetMaker(40013 40014)
  3022.     SetEquivalence(5)
  3023.     SetTechLevel(0)
  3024.   }
  3025.   SetRundownInfo {
  3026.     SetAttack(0)
  3027.     SetDefence(100)
  3028.     SetSquishSound("gxscmdc0.wav")
  3029.   }
  3030.   SetShadowImage(ucfrgst0.spr)
  3031.   AddPart {
  3032.     SetRotationRate(10)
  3033.     SetRotationalArc(180)
  3034.     SetScanDelay(500)
  3035.     SetImage(ucfrgst0.spr)
  3036.     SetMoveAnimation(0)
  3037.     SetHealthExplosion(60 smor_explosion attached)
  3038.     SetHealthExplosion(30 smallfired_explosion attached)
  3039.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3040.   }
  3041. }
  3042. ;════════════════════════════════════════════════
  3043. ;■ FREEDOM GUARD: HOVER Freighter
  3044.  
  3045. DefineUnitType(TFGHoverTransporter)
  3046. {
  3047.   SetDescription(Hover_Freighter)
  3048.   SetMenuImage(uchfrmn0.spr)
  3049.   SetSelectSounds()
  3050.   SetResponseSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  3051.   SetSelectSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  3052. ;  SetEquivalentUnit(ImpHoverTransporter)
  3053.   SetSide(3)
  3054.   SetCost(1500 45)
  3055.   UseEffects(Hover)
  3056.   SetMoveMode(Hover)
  3057.   SetStrength(500)
  3058.   SetPhysics(10 16)
  3059.   SetHitSize(15)
  3060.   SetSeeingRange(9)
  3061.   SetVulnerability(TankPlating 100)
  3062.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3063.   SetBuildingSrcAndDst {
  3064.     (impww fglp 0)
  3065.     (impww tfglp 0)
  3066.     (impww implp 0)
  3067.     (impmn fgpp 1)
  3068.     (impmn tfgpp 1)
  3069.     (impmn imppp 1)
  3070.   }
  3071.   SetResourceTransport(0 750 270 270)
  3072.   SetResourceTransport(1 50 10 25)
  3073.   SetTransportLoadAnimation(135 1)
  3074.   SetTransportUnLoadAnimation(135 1)
  3075.   SetRequirements {
  3076.     SetType(40501)
  3077.     SetPrereqs(40014)
  3078.     SetMaker(40013 40014)
  3079.     SetEquivalence(6)
  3080.     SetTechLevel(6)
  3081.   }
  3082.   SetRundownInfo {
  3083.     SetAttack(0)
  3084.     SetDefence(100)
  3085.     SetSquishSound("gxscmdc0.wav")
  3086.   }
  3087.   SetShadowImage(uchfrst0.spr)
  3088.   AddPart {
  3089.     SetRotationRate(10)
  3090.     SetRotationalArc(180)
  3091.     SetScanDelay(500)
  3092.     SetImage(uchfrst0.spr)
  3093.     SetMoveAnimation(0)
  3094.     SetHealthExplosion(60 smor_explosion attached)
  3095.     SetHealthExplosion(30 smallfired_explosion attached)
  3096.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3097.   }
  3098.   AddPart {
  3099.     SetRotationRate(10)
  3100.     SetRotationalArc(180)
  3101.     SetScanDelay(500)
  3102.     SetImage(uchfrac0.SPR)
  3103.     SetMoveAnimation(0)
  3104.     AddWeapon(LaserRifle 1 0)
  3105.   }
  3106. }
  3107.  
  3108. ;════════════════════════════════════════════════
  3109. ;■ TOGRAN FREEDOM GUARD : Raider
  3110.  
  3111. DefineUnitType(TFreedomFighter)
  3112. {
  3113.   SetDescription(Raider)
  3114.   SetMenuImage(ufradmn0.spr)
  3115.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  3116.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  3117. ;  SetEquivalentUnit(IMPStrikeMarine)
  3118.   SetSide(3)
  3119.   SetCost(150 5)
  3120.   UseEffects(Foot)
  3121.   SetMoveMode(Ground)
  3122.   SetStrength(100)
  3123.   SetPhysics(1 8)
  3124.   SetHitSize(5)
  3125.   SetSeeingRange(8)
  3126.   SetVulnerability(ToughHumanWet 100)
  3127.   IsHuman()
  3128.   CanBeMorphedInto()
  3129.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3130.   CanPhase(30 25 tft1 0)
  3131.   SetIdleAnimation(100 200 2 2)
  3132.   SetRequirements {
  3133.     SetType(40504)
  3134.     SetPrereqs(40009)
  3135.     SetMaker(40009 40010)
  3136.     SetEquivalence(2)
  3137.     SetTechLevel(0)
  3138.   }
  3139.   SetRundownInfo {
  3140.     SetAttack(0)
  3141.     SetDefence(20)
  3142.     SetSquishSound("gxscmdc0.wav")
  3143.   }
  3144.   SetShadowImage(ucmensh0.spr)
  3145.   AddPart {
  3146.     SetRotationRate(30)
  3147.     SetRotationalArc(180)
  3148.     SetScanDelay(500)
  3149.     SetImage(ufradst0.spr)
  3150.     SetMoveAnimation(0)
  3151.     AddWeapon(LaserRifle 1 0)
  3152.     SetStandingAnimation(3)
  3153.     SetHealthExplosion(0 splatc_explosion unattached)
  3154.   }
  3155. }
  3156.  
  3157.  
  3158. ;════════════════════════════════════════════════
  3159. ;■ TOGRAN FREEDOM GUARD : Mercenary
  3160.  
  3161. DefineUnitType(TMercenary)
  3162. {
  3163.   SetDescription(Mercenary)
  3164.   SetMenuImage(ufmrcmn0.spr)
  3165.   SetSelectSounds(gvmrcsl0.wav gvmrcsl1.wav gvmrcsl2.wav gvmrcsl3.wav)
  3166.   SetResponseSounds(gvmrcrl0.wav gvmrcrl1.wav gvmrcrl2.wav gvmrcrl4.wav)
  3167. ;  SetEquivalentUnit(IMPFireSupportMarine)
  3168.   SetSide(3)
  3169.   SetCost(300 9)
  3170.   UseEffects(Foot)
  3171.   SetMoveMode(Ground)
  3172.   SetStrength(125)
  3173.   SetPhysics(1 8)
  3174.   SetHitSize(5)
  3175.   SetSeeingRange(8)
  3176.   SetVulnerability(ToughHumanWet 100)
  3177.   IsHuman()
  3178.   CanPhase(30 25 tft1 0)
  3179.   CanBeMorphedInto()
  3180.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3181.   SetRequirements {
  3182.     SetType(40505)
  3183.     SetPrereqs()
  3184.     SetMaker(40009 40010)
  3185.     SetEquivalence(3)
  3186.     SetTechLevel(2)
  3187.   }
  3188.   SetRundownInfo {
  3189.     SetAttack(0)
  3190.     SetDefence(20)
  3191.     SetSquishSound("gxscmdc0.wav")
  3192.   }
  3193.    SetShadowImage(ucmensh0.spr)
  3194.    AddPart {
  3195.     SetRotationRate(30)
  3196.     SetRotationalArc(180)
  3197.     SetScanDelay(500)
  3198.     SetImage(ufmrcst0.spr)
  3199.     SetMoveAnimation(0)
  3200.     AddWeapon(RailGun 1 0)
  3201.     SetHealthExplosion(0 splata_explosion unattached)
  3202.   }
  3203. }
  3204.  
  3205.  
  3206. ;════════════════════════════════════════════════
  3207. ;■ TOGRAN FREEDOM GUARD : Sniper
  3208.  
  3209. DefineUnitType(TSniper)
  3210. {
  3211.   SetDescription(Sniper)
  3212.   SetMenuImage(ufsnpmn0.spr)
  3213.   SetSelectSounds(gvfg4sl0.wav gvfg4sl1.wav gvfg4sl2.wav gvsnpsl0.wav)
  3214.   SetResponseSounds(gvfg4rl0.wav gvfg4rl1.wav gvfg4rl2.wav gvsnprl0.wav)
  3215.   SetSide(3)
  3216.   SetCost(700 21)
  3217.   UseEffects(Foot)
  3218.   SetMoveMode(Ground)
  3219.   SetStrength(100)
  3220.   SetPhysics(1 12)
  3221.   SetHitSize(5)
  3222.   SetSeeingRange(12)
  3223.   SetVulnerability(ToughHumanWet 100)
  3224.   IsHuman()
  3225.   CanBeMorphedInto()
  3226.   CanMorphIntoOverlay(electric_blue_explosion 10)
  3227.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3228.   SetRequirements {
  3229.     SetType(40506)
  3230.     SetPrereqs(40010)
  3231.     SetMaker(40009 40010)
  3232.     SetTechLevel(6)
  3233.   }
  3234.   SetRundownInfo {
  3235.     SetAttack(0)
  3236.     SetDefence(20)
  3237.     SetSquishSound("gxscmdc0.wav")
  3238.   }
  3239.   SetShadowImage(ucmensh0.spr)
  3240.   AddPart {
  3241.     SetRotationRate(30)
  3242.     SetRotationalArc(180)
  3243.     SetScanDelay(500)
  3244.     SetImage(ufsnpst0.spr)
  3245.     SetMoveAnimation(0)
  3246.     AddWeapon(SniperRifle 1 0)
  3247.     SetHealthExplosion(0 splata_explosion unattached)
  3248.   }
  3249. }
  3250.  
  3251.  
  3252. ;════════════════════════════════════════════════
  3253. ;■ TOGRAN FREEDOM GUARD : Scout
  3254.  
  3255. DefineUnitType(TScout)
  3256. {
  3257.   SetDescription(Scout)
  3258.   SetMenuImage(ufsctmn0.spr)
  3259.   SetSelectSounds(gvfg4sl0.wav gvfg4sl1.wav gvfg4sl2.wav)
  3260.   SetResponseSounds(gvfg4rl0.wav gvfg4rl1.wav gvfg4rl2.wav)
  3261. ;  SetEquivalentUnit(IMPReconSaucer)
  3262.   SetSide(3)
  3263.   SetCost(300 9)
  3264.   NoAutoTarget()
  3265.   UseEffects(Foot)
  3266.   SetMoveMode(Ground)
  3267.   SetStrength(66)
  3268.   SetPhysics(1 12)
  3269.   SetHitSize(5)
  3270.   SetSeeingRange(12)
  3271.   SetVulnerability(ToughHumanWet 100)
  3272.   IsHuman()
  3273.   CanBeMorphedInto()
  3274.   CanMorphIntoOverlay(electric_blue_explosion 10)
  3275. ;  CanVeteran(FGSniper 500)
  3276.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3277.   SetRequirements {
  3278.     SetType(40507)
  3279.     SetPrereqs(40009)
  3280.     SetMaker(40009 40010)
  3281.     SetTechLevel(1)
  3282.   }
  3283.   SetRundownInfo {
  3284.     SetAttack(0)
  3285.     SetDefence(20)
  3286.     SetSquishSound("gxscmdc0.wav")
  3287.   }
  3288.   SetShadowImage(ucmensh0.spr)
  3289.     AddPart {
  3290.     SetRotationRate(30)
  3291.     SetRotationalArc(180)
  3292.     SetScanDelay(500)
  3293.     SetImage(ufsctst0.spr)
  3294.     SetMoveAnimation(0)
  3295.  ;   AddWeapon(LaserPistol 1 0)
  3296.     SetHealthExplosion(0 splatc_explosion unattached)
  3297.   }
  3298. }
  3299.  
  3300. ;════════════════════════════════════════════════
  3301. ;■ TOGRAN FREEDOM GUARD : Field Medic
  3302.  
  3303. DefineUnitType(TMedic)
  3304. {
  3305.   SetDescription(Field_Medic)
  3306.   SetMenuImage(ufmedmn0.spr)
  3307.   SetSelectSounds(gvmedsl0.wav gvmedsl1.wav gvmedsl2.wav gvmedsl3.wav)
  3308.   SetResponseSounds(gvmedrl0.wav gvmedrl1.wav gvmedrl2.wav)
  3309. ;  SetEquivalentUnit(IMPAmper)
  3310.   SetSide(3)
  3311.   SetCost(500 15)
  3312.   UseEffects(Foot)
  3313.   SetMoveMode(Ground)
  3314.   SetStrength(66)
  3315.   SetPhysics(1 8)
  3316.   SetHitSize(5)
  3317.   SetSeeingRange(8)
  3318.   SetVulnerability(ToughHumanWet 100)
  3319.   IsHuman()
  3320.   CanBeMorphedInto()
  3321.   SetIdleAnimation(150 300 2 2)
  3322.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3323.   SetRequirements {
  3324.     SetType(40508)
  3325.     SetPrereqs(40009 40029)
  3326.     SetMaker(40009 40010)
  3327.     SetTechLevel(2)
  3328.   }
  3329.   SetRundownInfo {
  3330.     SetAttack(0)
  3331.     SetDefence(20)
  3332.     SetSquishSound("gxscmdc0.wav")
  3333.   }
  3334.   SetShadowImage(ucmensh0.spr)
  3335.   AddPart {
  3336.     SetRotationRate(30)
  3337.     SetRotationalArc(180)
  3338.     SetScanDelay(500)
  3339.     SetImage(ufmedst0.spr)
  3340.     SetMoveAnimation(0)
  3341.     AddWeapon(MedicHeal 1 0)
  3342.     SetStandingAnimation(3)
  3343.     SetHealthExplosion(0 splatc_explosion unattached)
  3344.   }
  3345. }
  3346.  
  3347. ;════════════════════════════════════════════════
  3348. ;■ TOGRAN FREEDOM GUARD : Saboteur
  3349.  
  3350. DefineUnitType(TSaboteur)
  3351. {
  3352.   SetDescription(Saboteur)
  3353.   SetMenuImage(ufsabmn0.spr)
  3354.   SetSelectSounds(gvfg5sl0.wav gvfg5sl1.wav gvfg5sl2.wav gvfg5sl3.wav)
  3355.   SetResponseSounds(gvfg5rl0.wav gvfg5rl1.wav gvfg5rl2.wav)
  3356.   SetSide(3)
  3357.   SetCost(800 24)
  3358.   UseEffects(Foot)
  3359.   SetMoveMode(Ground)
  3360.   SetStrength(100)
  3361.   SetPhysics(1 12)
  3362.   SetHitSize(5)
  3363.   SetSeeingRange(9)
  3364.   SetVulnerability(ToughHumanWet 100)
  3365.   IsHuman()
  3366.   CanBeMorphedInto()
  3367.   CanSabotage(120 1 0)
  3368.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3369.   SetRequirements {
  3370.     SetType(40509)
  3371.     SetPrereqs(40010)
  3372.     SetMaker(40009 40010)
  3373.     SetTechLevel(7)
  3374.   }
  3375.   SetRundownInfo {
  3376.     SetAttack(0)
  3377.     SetDefence(20)
  3378.     SetSquishSound("gxscmdc0.wav")
  3379.   }
  3380.   SetShadowImage(ucmensh0.spr)
  3381.   AddPart {
  3382.     SetRotationRate(30)
  3383.     SetRotationalArc(180)
  3384.     SetScanDelay(500)
  3385.     SetImage(ufsabst0.spr)
  3386.     SetMoveAnimation(0)
  3387.     SetHealthExplosion(0 splata_explosion unattached)
  3388.   }
  3389. }
  3390.  
  3391. ;════════════════════════════════════════════════
  3392. ;■ TOGRAN FREEDOM GUARD : Mechanic
  3393.  
  3394. DefineUnitType(TMechanic)
  3395. {
  3396.   SetDescription(Mechanic)
  3397.   SetMenuImage(ufmecmn0.spr)
  3398.   SetSelectSounds(gvfg5sl0.wav gvfg5sl1.wav gvfg5sl2.wav gvfg5sl3.wav)
  3399.   SetResponseSounds(gvfg5rl0.wav gvfg5rl1.wav gvfg5rl2.wav)
  3400.   SetSide(3)
  3401.   SetCost(500 15)
  3402.   UseEffects(Foot)
  3403.   SetMoveMode(Ground)
  3404.   SetStrength(66)
  3405.   SetPhysics(1 12)
  3406.   SetHitSize(5)
  3407.   SetSeeingRange(8)
  3408.   SetVulnerability(ToughHumanWet 100)
  3409.   IsHuman()
  3410.   CanBeMorphedInto()
  3411. ;  CanVeteran(FGSaboteur 500)
  3412.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3413.   SetRequirements {
  3414.     SetType(40510)
  3415.     SetPrereqs(40009 40033)
  3416.     SetMaker(40009 40010)
  3417.     SetTechLevel(2)
  3418.   }
  3419.   SetRundownInfo {
  3420.     SetAttack(0)
  3421.     SetDefence(20)
  3422.     SetSquishSound("gxscmdc0.wav")
  3423.   }
  3424.   SetShadowImage(ucmensh0.spr)
  3425.   AddPart {
  3426.     SetRotationRate(30)
  3427.     SetRotationalArc(180)
  3428.     SetScanDelay(500)
  3429.     SetImage(ufmecst0.spr)
  3430.     SetMoveAnimation(0)
  3431.     AddWeapon(MechanicRepair 1 0)
  3432.     SetHealthExplosion(0 splata_explosion unattached)
  3433.   }
  3434. }
  3435.  
  3436.  
  3437. ;════════════════════════════════════════════════
  3438. ;■ TOGRAN FREEDOM GUARD : Martyr
  3439.  
  3440. DefineUnitType(TSuicideNuker)
  3441. {
  3442.   SetDescription(Martyr)
  3443.   SetMenuImage(ufmtrmn0.spr)
  3444.   SetSelectSounds(gvmtrsl0.wav gvmtrsl1.wav gvmtrsl2.wav gvmtrsl3.wav)
  3445.   SetResponseSounds(gvmtral0.wav gvmtral4.wav gvmtral5.wav gvmtral6.wav)
  3446. ;  SetEquivalentUnit(IMPHostageTaker)
  3447.   SetSide(3)
  3448.   SetCost(600 18)
  3449.   UseEffects(Foot)
  3450.   SetMoveMode(Ground)
  3451.   SetStrength(100)
  3452.   SetPhysics(1 16)
  3453.   SetHitSize(5)
  3454.   SetSeeingRange(8)
  3455.   SetVulnerability(ToughHumanWet 100)
  3456.   CanBeMorphedInto()
  3457.   IsHuman()
  3458.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3459.   SetRequirements {
  3460.     SetType(40511)
  3461.     SetPrereqs(40009)
  3462.     SetMaker(40009 40010)
  3463.     SetTechLevel(4)
  3464.   }
  3465.   SetRundownInfo {
  3466.     SetAttack(0)
  3467.     SetDefence(20)
  3468.     SetSquishSound("gxscmdc0.wav")
  3469.   }
  3470.   SetShadowImage(ucmensh0.spr)
  3471.   AddPart {
  3472.     SetRotationRate(30)
  3473.     SetRotationalArc(180)
  3474.     SetScanDelay(500)
  3475.     SetImage(ufmtrst0.spr)
  3476.     SetMoveAnimation(0)
  3477.     AddWeapon(SuicideNuke 1 1)
  3478.   }
  3479. }
  3480.  
  3481. ;════════════════════════════════════════════════
  3482. ;■ TOGRAN FREEDOM GUARD: Infiltrator
  3483.  
  3484. DefineUnitType(TSpy)
  3485. {
  3486.   SetDescription(Infiltrator)
  3487.   SetMenuImage(ucinfmn0.spr)
  3488.   SetSelectSounds(gvfinsl0.wav gvfinsl1.wav gvfinsl2.wav)
  3489.   SetResponseSounds(gvfinrl0.wav gvfinrl1.wav gvfinrl2.wav)
  3490. ;  SetEquivalentUnit(IMPSpy)
  3491.   SetSide(3)
  3492.   NoAutoTarget()
  3493.   SetCost(1000 30)
  3494.   UseEffects(Foot)
  3495.   SetMoveMode(Ground)
  3496.   SetStrength(66)
  3497.   SetPhysics(1 12)
  3498.   SetHitSize(5)
  3499.   SetSeeingRange(9)
  3500.   SetVulnerability(ToughHumanWet 100)
  3501.   IsHuman()
  3502.   CanBeMorphedInto()
  3503.   CanMorphIntoUnit(electric_blue_explosion 10)
  3504.   CanSpy(300 1200 500)
  3505.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3506.   SetRequirements {
  3507.     SetType(40512)
  3508.     SetPrereqs(40010)
  3509.     SetMaker(40009 40010)
  3510.     SetEquivalence(4)
  3511.     SetTechLevel(14)
  3512.   }
  3513.   SetRundownInfo {
  3514.     SetAttack(0)
  3515.     SetDefence(20)
  3516.     SetSquishSound("gxscmdc0.wav")
  3517.   }
  3518.   SetShadowImage(ucmensh0.spr)
  3519.     AddPart {
  3520.     SetRotationRate(30)
  3521.     SetRotationalArc(180)
  3522.     SetScanDelay(500)
  3523.     SetImage(ucinfst0.spr)
  3524.     SetMoveAnimation(0)
  3525.     SetHealthExplosion(0 splata_explosion unattached)
  3526.   }
  3527. }
  3528.  
  3529. ;════════════════════════════════════════════════
  3530. ;■ FREEDOM GUARD NON-HUMAN UNITS
  3531.  
  3532. ;════════════════════════════════════════════════
  3533.  
  3534.  
  3535.  
  3536. ;════════════════════════════════════════════════
  3537. ;■ FREEDOM GUARD: SPIDER BIKE
  3538.  
  3539.  
  3540. DefineUnitType(TSpiderBike)
  3541. {
  3542.   SetDescription(Spider_Bike)
  3543.   SetMenuImage(ufspbmn0.spr)
  3544.   SetSelectSounds()
  3545.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  3546.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  3547. ;  SetEquivalentUnit(IMPScoutTank)
  3548.   SetSide(3)
  3549.   SetCost(500 15)
  3550.   UseEffects(Wheela)
  3551.   SetMoveMode(Ground)
  3552.   SetStrength(133)
  3553.   SetPhysics(10 24)
  3554.   SetHitSize(10)
  3555.   SetSeeingRange(9)
  3556.   SetVulnerability(TankPlatingWet 100)
  3557.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3558.   SetRequirements {
  3559.     SetType(40520)
  3560.     SetPrereqs(40013)
  3561.     SetMaker(40013 40014)
  3562.     SetTechLevel(0)
  3563.   }
  3564.   SetRundownInfo {
  3565.     SetAttack(0)
  3566.     SetDefence(100)
  3567.     SetSquishSound("gxscmdc0.wav")
  3568.   }
  3569.   SetShadowImage(ufspbsh0.spr)
  3570.   AddPart {
  3571.     SetRotationRate(10)
  3572.     SetRotationalArc(180)
  3573.     SetScanDelay(500)
  3574.     SetImage(ufspbst0.spr)
  3575.     SetMoveAnimation(0)
  3576.     SetHealthExplosion(60 smor_explosion attached)
  3577.     SetHealthExplosion(30 smallfired_explosion attached)
  3578.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3579.     AddWeapon(DoubleRailGun 0 0)
  3580.   }
  3581. }
  3582.  
  3583. ;════════════════════════════════════════════════
  3584. ;■ TOGRAN FREEDOM GUARD: Rapid Armored Transport  RAT
  3585.  
  3586. DefineUnitType(TFGIFV)
  3587. {
  3588.   SetDescription(Rapid_Armored_Transport)
  3589.   SetMenuImage(ufratmn0.spr)
  3590.   SetSelectSounds()
  3591.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  3592.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  3593. ;  SetEquivalentUnit(IMPAssaultVehicle)
  3594.   SetSide(3)
  3595.   SetCost(450 14)
  3596.   UseEffects(Wheelf)
  3597.   SetMoveMode(Ground)
  3598.   SetStrength(200)
  3599.   SetPhysics(100 18)
  3600.   SetHitSize(18)
  3601.   SetSeeingRange(9)
  3602.   SetVulnerability(TankPlating 100)
  3603.   SetCarry(5 4)
  3604.   CanBlend()
  3605.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3606.   SetRequirements {
  3607.     SetType(40521)
  3608.     SetPrereqs(40013)
  3609.     SetMaker(40013 40014)
  3610.     SetTechLevel(1)
  3611.   }
  3612.   SetRundownInfo {
  3613.     SetAttack(0)
  3614.     SetDefence(100)
  3615.     SetSquishSound("gxscmdc0.wav")
  3616.   }
  3617.   SetShadowImage(ufratst0.spr)
  3618.   AddPart {
  3619.     SetRotationRate(12)
  3620.     SetRotationalArc(180)
  3621.     SetScanDelay(500)
  3622.     SetImage(ufratst0.spr)
  3623.     SetMoveAnimation(0)
  3624.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3625.   }
  3626. }
  3627.  
  3628. ;════════════════════════════════════════════════
  3629. ;■ TOGRAN FREEDOM GUARD: Skirmish Tank
  3630.  
  3631.  
  3632. DefineUnitType(TMediumTank)
  3633. {
  3634.   SetDescription(Skirmish_Tank)
  3635.   SetMenuImage(ufsktmn0.spr)
  3636.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  3637.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  3638. ;  SetEquivalentUnit(IMPPlasmaTank)
  3639.   SetSide(3)
  3640.   SetCost(600 18)
  3641.   UseEffects(Track)
  3642.   SetMoveMode(Ground)
  3643.   SetStrength(133)
  3644.   SetPhysics(10 16)
  3645.   SetHitSize(15)
  3646.   SetSeeingRange(9)
  3647.   SetVulnerability(TankPlatingWet 100)
  3648.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3649.   SetRequirements {
  3650.     SetType(40522)
  3651.     SetPrereqs(40013)
  3652.     SetMaker(40013 40014)
  3653.     SetTechLevel(1)
  3654.   }
  3655.   SetRundownInfo {
  3656.     SetAttack(0)
  3657.     SetDefence(100)
  3658.     SetSquishSound("gxscmdc0.wav")
  3659.   }
  3660.   SetShadowImage(ufsktst0.spr)
  3661.   AddPart {
  3662.     SetRotationRate(10)
  3663.     SetRotationalArc(180)
  3664.     SetScanDelay(500)
  3665.     SetImage(ufsktst0.spr)
  3666.     SetMoveAnimation(0)
  3667.     SetHealthExplosion(0 eobpfsm0_explosion unattached)
  3668.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3669.   }
  3670.   AddPart {
  3671.     SetRotationRate(10)
  3672.     SetRotationalArc(180)
  3673.     SetScanDelay(500)
  3674.     SetImage(ufsktac0.spr)
  3675.     SetMoveAnimation(0)
  3676.     AddWeapon(SkirmishGun1 1 0)
  3677.     SetHealthExplosion(30 eobpfsm0_explosion unattached)
  3678.   }
  3679.  AddPart {
  3680.    SetRotationRate(10)
  3681.    SetRotationalArc(0)
  3682.    SetScanDelay(500)
  3683.    SetImage(ufsktac1.spr)
  3684.    SetMoveAnimation(0)
  3685.    AddWeapon(SkirmishGun2 1 0)
  3686.    SetHealthExplosion(75 eobpfsm0_explosion unattached)
  3687.  }
  3688. }
  3689.  
  3690. ;════════════════════════════════════════════════
  3691. ;■ TOGRAN FREEDOM GUARD: Tank Hunter Tank
  3692.  
  3693. DefineUnitType(TTankHunterTank)
  3694. {
  3695.   SetDescription(Tank_Hunter)
  3696.   SetMenuImage(ufthnmn0.spr)
  3697.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  3698.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  3699. ;  SetEquivalentUnit(IMPShredder)
  3700.   SetSide(3)
  3701.   SetCost(700 21)
  3702.   UseEffects(Track)
  3703.   SetMoveMode(Ground)
  3704.   SetStrength(150)
  3705.   SetPhysics(10 20)
  3706.   SetHitSize(15)
  3707.   SetSeeingRange(9)
  3708.   SetVulnerability(TankPlatingWet 100)
  3709.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3710.   SetRequirements {
  3711.     SetType(40523)
  3712.     SetPrereqs(40013)
  3713.     SetMaker(40013 40014)
  3714.     SetTechLevel(3)
  3715.   }
  3716.   SetRundownInfo {
  3717.     SetAttack(0)
  3718.     SetDefence(100)
  3719.     SetSquishSound("gxscmdc0.wav")
  3720.   }
  3721.   SetShadowImage(ufthnst0.spr)
  3722.   AddPart {
  3723.     SetRotationRate(30)
  3724.     SetRotationalArc(180)
  3725.     SetScanDelay(500)
  3726.     SetImage(ufthnst0.spr)
  3727.     SetMoveAnimation(0)
  3728.     SetHealthExplosion(60 smor_explosion attached)
  3729.     SetHealthExplosion(30 smallfired_explosion attached)
  3730.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3731.     AddWeapon(TankHunterGun 1 0)
  3732.   }
  3733. }
  3734.  
  3735.  
  3736. ;════════════════════════════════════════════════
  3737. ;■ TOGRAN FREEDOM GUARD: Phase Tank
  3738.  
  3739. DefineUnitType(TAmbushTank)
  3740. {
  3741.   SetDescription(Phase_Tank)
  3742.   SetMenuImage(ufphtmn0.spr)
  3743.   SetSelectSounds(gxphtsc0.wav gxphtsc1.wav)
  3744.   SetResponseSounds(gxphtrc0.wav gxphtrc1.wav)
  3745. ;  SetEquivalentUnit(IMPHoverMarine)
  3746.   SetSide(3)
  3747.   SetCost(600 18)
  3748.   UseEffects(Track)
  3749.   SetMoveMode(Ground)
  3750.   SetStrength(166)
  3751.   SetPhysics(10 12)
  3752.   SetHitSize(15)
  3753.   SetSeeingRange(9)
  3754.   SetVulnerability(TankPlatingWet 100)
  3755.   CanPhase(30 25 tft1 0)
  3756.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3757. ;  SetIdleAnimation(2)
  3758.   SetRequirements {
  3759.     SetType(40524)
  3760.     SetPrereqs(40013 40040)
  3761.     SetMaker(40013 40014)
  3762.     SetTechLevel(5)
  3763.   }
  3764.   SetRundownInfo {
  3765.     SetAttack(0)
  3766.     SetDefence(100)
  3767.     SetSquishSound("gxscmdc0.wav")
  3768.   }
  3769.   SetShadowImage(ufphtst0.spr)
  3770.   AddPart {
  3771.     SetRotationRate(10)
  3772.     SetRotationalArc(180)
  3773.     SetScanDelay(500)
  3774.     SetImage(ufphtst0.spr)
  3775.     SetMoveAnimation(0)
  3776.     SetHealthExplosion(60 smor_explosion attached)
  3777.     SetHealthExplosion(30 smallfired_explosion attached)
  3778.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3779.     AddWeapon(PhaseTankCannon 1 0)
  3780.     SetStandingAnimation(2)
  3781.   }
  3782. }
  3783.  
  3784.  
  3785. ;════════════════════════════════════════════════
  3786. ;■ TOGRAN FREEDOM GUARD : Flak Jack
  3787.  
  3788. DefineUnitType(TConstructionMAD)
  3789. {
  3790.   SetDescription(Flak_Jack)
  3791.   SetMenuImage(ufflkmn0.spr)
  3792.   SetSelectSounds(gvflksl0.wav gvflksl1.wav gvflksl3.wav gvflksl4.wav)
  3793.   SetResponseSounds(gvflkrl0.wav gvflkrl1.wav gvflkrl4.wav gvflkrl5.wav)
  3794. ;  SetEquivalentUnit(IMPMAD)
  3795.   SetSide(3)
  3796.   SetCost(500 15)
  3797.   UseEffects(Foot)
  3798.   SetMoveMode(Ground)
  3799.   SetStrength(100)
  3800.   SetPhysics(1 12)
  3801.   SetHitSize(5)
  3802.   SetSeeingRange(9)
  3803.   SetVulnerability(TankPlatingWet 100)
  3804. ;  IsHuman()
  3805.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3806.   SetRequirements {
  3807.     SetType(40525)
  3808.     SetPrereqs(40005 40013)
  3809.     SetMaker(40013 40014)
  3810.     SetTechLevel(8)
  3811.   }
  3812.   SetRundownInfo {
  3813.     SetAttack(0)
  3814.     SetDefence(100)
  3815.     SetSquishSound("gxscmdc0.wav")
  3816.   }
  3817.   SetShadowImage(ufflksh0.spr)
  3818.   AddPart {
  3819.     SetRotationRate(30)
  3820.     SetRotationalArc(180)
  3821.     SetScanDelay(500)
  3822.     SetImage(ufflkst0.spr)
  3823.     SetMoveAnimation(0)
  3824.     AddWeapon(Chaff 0 0)
  3825.   }
  3826. }
  3827.  
  3828.  
  3829.  
  3830. ;════════════════════════════════════════════════
  3831. ;■ TOGRAN FREEDOM GUARD: Triple Rail Hover Tank
  3832.  
  3833.  
  3834. DefineUnitType(TTripleRailHoverTank)
  3835. {
  3836.   SetDescription(Triple_Rail_Hover_Tank)
  3837.   SetMenuImage(uftrtmn0.spr)
  3838.   SetResponseSounds(gvtrtrl0.wav gvtrtrl1.wav gvtrtrl2.wav gvtrtrl3.wav)
  3839.   SetSelectSounds(gvtrtsl1.wav gvtrtsl2.wav gvtrtsl3.wav gvtrtal0.wav)
  3840. ;  SetEquivalentUnit(IMPTachyonTank)
  3841.   SetSide(3)
  3842.   SetCost(1300 39)
  3843.   UseEffects(Hover)
  3844.   SetMoveMode(Hover)
  3845.   SetStrength(200)
  3846.   SetPhysics(10 12)
  3847.   SetHitSize(15)
  3848.   SetSeeingRange(9)
  3849.   SetVulnerability(TankPlating 100)
  3850.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3851.   SetRequirements {
  3852.     SetType(40526)
  3853.     SetPrereqs(40014)
  3854.     SetMaker(40013 40014)
  3855.     SetTechLevel(6)
  3856.   }
  3857.   SetRundownInfo {
  3858.     SetAttack(0)
  3859.     SetDefence(100)
  3860.     SetSquishSound("gxscmdc0.wav")
  3861.   }
  3862.   SetShadowImage(uftrtst0.spr)
  3863.   AddPart {
  3864.     SetRotationRate(10)
  3865.     SetRotationalArc(180)
  3866.     SetScanDelay(500)
  3867.     SetImage(uftrtst0.spr)
  3868.     SetMoveAnimation(0)
  3869.     SetHealthExplosion(0 eobpfsm3_explosion unattached)
  3870.   }
  3871.   AddPart {
  3872.     SetRotationRate(10)
  3873.     SetRotationalArc(180)
  3874.     SetScanDelay(500)
  3875.     SetImage(uftrtac0.spr)
  3876.     SetMoveAnimation(0)
  3877.     AddWeapon(TripleRailGun 1 0)
  3878.   }
  3879. }
  3880.  
  3881.  
  3882. ;════════════════════════════════════════════════
  3883. ;■ TOGRAN FREEDOM GUARD: SPA
  3884.  
  3885.  
  3886. DefineUnitType(TFGSPA)
  3887. {
  3888.   SetDescription(Hellstorm_Artillery)
  3889.   SetMenuImage(uffarmn0.spr)
  3890.   SetSelectSounds(gvfarsl0.wav gvfarsl1.wav gvfarsl2.wav gvfarsl3.wav)
  3891.   SetResponseSounds(gvfarrl0.wav gvfarrl1.wav gvfarrl2.wav gvfarrl3.wav)
  3892. ;  SetEquivalentUnit(IMPSPA)
  3893.   SetSide(3)
  3894.   SetCost(1100 33)
  3895.   UseEffects(Track)
  3896.   SetMoveMode(Ground)
  3897.   SetStrength(133)
  3898.   SetPhysics(10 8)
  3899.   SetHitSize(15)
  3900.   SetSeeingRange(9)
  3901.   SetVulnerability(TankPlatingWet 100)
  3902.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3903.   SetRequirements {
  3904.     SetType(40527)
  3905.     SetPrereqs(40014)
  3906.     SetMaker(40013 40014)
  3907.     SetTechLevel(8)
  3908.   }
  3909.   SetRundownInfo {
  3910.     SetAttack(0)
  3911.     SetDefence(100)
  3912.     SetSquishSound("gxscmdc0.wav")
  3913.   }
  3914.   SetShadowImage(uffarst0.spr)
  3915.   AddPart {
  3916.     SetRotationRate(10)
  3917.     SetRotationalArc(180)
  3918.     SetScanDelay(500)
  3919.     SetImage(uffarst0.spr)
  3920.     SetMoveAnimation(0)
  3921.     SetHealthExplosion(60 smor_explosion attached)
  3922.     SetHealthExplosion(30 smallfired_explosion attached)
  3923.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3924.     AddWeapon(ArtilleryShell 1 0)
  3925.   }
  3926. }
  3927.  
  3928.  
  3929.  
  3930. ;════════════════════════════════════════════════
  3931. ;■ TOGRAN FREEDOM GUARD: Single Man SKY BIKE
  3932.  
  3933. DefineUnitType(TSkyBike)
  3934. {
  3935.   SetDescription(Sky_Bike)
  3936.   SetMenuImage(ufskbmn0.spr)
  3937.   SetResponseSounds(gvfg3rl0.wav gvfg3rl1.wav gvfg3rl2.wav gvfg3rl3.wav)
  3938.   SetSelectSounds(gvfg3sl0.wav gvfg3sl1.wav gvfg3sl2.wav gvfg3sl3.wav)
  3939. ;  SetEquivalentUnit(ImpVTOL)
  3940.   SetSide(3)
  3941.   SetCost(800 24)
  3942.   UseEffects(Flying)
  3943.   SetMoveMode(Fly)
  3944.   SetStrength(100)
  3945.   SetPhysics(10 28)
  3946.   SetHitSize(16)
  3947.   SetSeeingRange(9)
  3948.   SetVulnerability(FlyingArmour 100)
  3949.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3950.   SetRequirements {
  3951.     SetType(40528)
  3952.     SetPrereqs(40013 40047)
  3953.     SetMaker(40013 40014)
  3954.     SetTechLevel(9)
  3955.   }
  3956.   SetShadowImage(ufskbst0.spr)
  3957.   AddPart {
  3958.     SetRotationRate(10)
  3959.     SetRotationalArc(180)
  3960.     SetScanDelay(500)
  3961.     SetImage(ufskbst0.spr)
  3962.     SetMoveAnimation(0)
  3963.     SetHealthExplosion(60 smor_explosion attached)
  3964.     SetHealthExplosion(30 smallfired_explosion attached)
  3965.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  3966.     AddWeapon(BkLaser 1 0)
  3967.   }
  3968. }
  3969.  
  3970. ;════════════════════════════════════════════════
  3971. ;■ TOGRAN FREEDOM GUARD: Outrider
  3972.  
  3973.  
  3974. DefineUnitType(TDualSkyBike)
  3975. {
  3976.   SetDescription(Outrider)
  3977.   SetMenuImage(ufoutmn0.spr)
  3978.   SetResponseSounds(gvfg3rl0.wav gvfg3rl1.wav gvfg3rl2.wav gvfg3rl3.wav)
  3979.   SetSelectSounds(gvfg3sl0.wav gvfg3sl1.wav gvfg3sl2.wav gvfg3sl3.wav)
  3980. ;  SetEquivalentUnit(ImpVTOL)
  3981.   SetSide(3)
  3982.   SetCost(1400 42)
  3983.   UseEffects(Flying)
  3984.   SetMoveMode(Fly)
  3985.   SetStrength(200)
  3986.   SetPhysics(10 24)
  3987.   SetHitSize(16)
  3988.   SetSeeingRange(9)
  3989.   SetVulnerability(FlyingArmour 100)
  3990.   ;SetHealthExplosion(0 eodeblg3_explosion)
  3991.   SetRequirements {
  3992.     SetType(40529)
  3993.     SetPrereqs(40013 40047)
  3994.     SetMaker(40013 40014)
  3995.     SetTechLevel(9)
  3996.   }
  3997.   SetShadowImage(ufoutst0.spr)
  3998.   AddPart {
  3999.     SetRotationRate(10)
  4000.     SetRotationalArc(180)
  4001.     SetScanDelay(500)
  4002.     SetImage(ufoutst0.spr)
  4003.     SetMoveAnimation(0)
  4004.     SetHealthExplosion(60 smor_explosion attached)
  4005.     SetHealthExplosion(30 smallfired_explosion attached)
  4006.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4007.     AddWeapon(OutriderMissile 1 0)
  4008.   }
  4009. }
  4010. ;════════════════════════════════════════════════
  4011. ;■ TOGRAN FREEDOM GUARD: Shock Wave
  4012.  
  4013. DefineUnitType(TShockWave)
  4014. {
  4015.   SetDescription(Shock_Wave)
  4016.   SetMenuImage(ufswvmn0.spr)
  4017.   SetSelectSounds(gvswvsl1.wav gvswvsl1.wav gvswvsl2.wav gvswvsl3.wav)
  4018.   SetResponseSounds(gvswvrl0.wav gvswvrl1.wav gvswvrl3.wav gvswvrl4.wav)
  4019. ;  ;SetEquivalentUnit(IMPRiftProjector)
  4020.   SetSide(3)
  4021.   SetCost(4000 120)
  4022.   UseEffects(Wheel)
  4023.   SetMoveMode(Ground)
  4024.   SetStrength(166)
  4025.   SetPhysics(100 8)
  4026.   SetHitSize(10)
  4027.   SetSeeingRange(9)
  4028.   SetVulnerability(TankPlatingWet 100)
  4029.   NoAutoTarget()
  4030.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4031.   SetRequirements {
  4032.     SetType(40530)
  4033.     SetPrereqs(40013 40006 40041)
  4034.     SetMaker(40013 40014)
  4035.     SetTechLevel(10)
  4036.   }
  4037.   SetRundownInfo {
  4038.     SetAttack(0)
  4039.     SetDefence(100)
  4040.     SetSquishSound("gxscmdc0.wav")
  4041.   }
  4042.   SetShadowImage(ufswvst0.spr)
  4043.   AddPart {
  4044.     SetRotationRate(10)
  4045.     SetRotationalArc(180)
  4046.     SetScanDelay(500)
  4047.     SetImage(ufswvst0.spr)
  4048.     SetMoveAnimation(0)
  4049.     SetHealthExplosion(60 smor_explosion attached)
  4050.     SetHealthExplosion(30 smallfired_explosion attached)
  4051.     SetHealthExplosion(0 eobpfsm3_explosion unattached)
  4052.   }
  4053.   AddPart {
  4054.     SetRotationRate(10)
  4055.     SetRotationalArc(180)
  4056.     SetScanDelay(500)
  4057.     SetImage(ufswvac0.spr)
  4058.     SetMoveAnimation(0)
  4059.     AddWeapon(SeismicWave 1 18)
  4060.   }
  4061. }
  4062.  
  4063. ;════════════════════════════════════════════════
  4064. ;■ TOGRAN Freedom Guard: Contaminator
  4065.  
  4066. DefineUnitType(TContaminator)
  4067. {
  4068.   SetDescription(FG_Contaminator)
  4069.   SetMenuImage(ucwcomn0.spr)
  4070.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  4071.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  4072. ;  SetEquivalentUnit(FGShockWave)
  4073.   SetSide(3)
  4074.   SetCost(10000 150)
  4075.   UseEffects(Track)
  4076.   SetMoveMode(Ground)
  4077.   SetStrength(166)
  4078.   SetPhysics(10 4)
  4079.   SetHitSize(8)
  4080.   SetSeeingRange(9)
  4081.   NoAutoTarget()
  4082.   SetVulnerability(TankPlatingWet 100)
  4083.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4084.   SetRequirements {
  4085.     SetType(40531)
  4086.     SetPrereqs(40014 40006)
  4087.     SetMaker(40014 40014)
  4088.     SetTechLevel(14)
  4089.   }
  4090.   SetRundownInfo {
  4091.     SetAttack(0)
  4092.     SetDefence(100)
  4093.     SetSquishSound("gxscmdc0.wav")
  4094.   }
  4095.   SetShadowImage(ucwcost0.spr)
  4096.   AddPart {
  4097.     SetRotationRate(5)
  4098.     SetRotationalArc(180)
  4099.     SetScanDelay(500)
  4100.     SetImage(ucwcost0.spr)
  4101.     SetMoveAnimation(0)
  4102.     SetHealthExplosion(60 smor_explosion attached)
  4103.     SetHealthExplosion(30 smallfired_explosion attached)
  4104.     SetHealthExplosion(0 eobpfsm3_explosion unattached)
  4105.     AddWeapon(Contaminator 1 0)
  4106.   }
  4107. }
  4108.  
  4109.  
  4110. ;════════════════════════════════════════════════
  4111. ;■ TOGRAN FREEDOM GUARD: Phase Runner
  4112.  
  4113.  
  4114. DefineUnitType(Tundergtunnel)
  4115. {
  4116.   SetDescription(Phase_Runner)
  4117.   SetMenuImage(uchfrmn0.spr)
  4118.   SetSelectSounds(gxphrsc0.wav gxphrsc1.wav)
  4119.   SetResponseSounds(gxphrrc0.wav gxphrrc1.wav)
  4120.   SetSide(3)
  4121.   SetCost(0 0)
  4122.   UseEffects(Flying)
  4123.   SetMoveMode(Tunnel)
  4124.   SetStrength(150)
  4125.   SetPhysics(100 8)
  4126.   SetHitSize(18)
  4127.   SetSeeingRange(1)
  4128.   SetVulnerability(TankPlating 100)
  4129.   SetCarry(5 50)
  4130.   NoEdit()
  4131.   CanBoomerang()
  4132.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4133.   SetRequirements {
  4134.     SetType(40540)
  4135.     SetPrereqs()
  4136.     SetMaker()
  4137.   }
  4138. ;  SetShadowImage(ufphrst0.spr)
  4139.   AddPart {
  4140.     SetRotationRate(10)
  4141.     SetRotationalArc(180)
  4142.     SetScanDelay(500)
  4143.     SetImage(ufphrst0.spr)
  4144.     SetMoveAnimation(0)
  4145.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4146.   }
  4147. }
  4148.  
  4149.  
  4150. ;════════════════════════════════════════════════
  4151. ;■ TOGRAN IMPERIUM : Guardian
  4152.  
  4153. DefineUnitType(TStrikeMarine)
  4154. {
  4155.   SetDescription(Guardian)
  4156.   SetMenuImage(uigrdmn0.spr)
  4157.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  4158.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  4159. ;  SetEquivalentUnit(FGFreedomFighter)
  4160.   SetSide(3)
  4161.   SetCost(150 5)
  4162.   UseEffects(Foot)
  4163.   SetMoveMode(Ground)
  4164.   SetStrength(100)
  4165.   SetPhysics(1 8)
  4166.   SetHitSize(5)
  4167.   SetSeeingRange(8)
  4168.   SetVulnerability(PowerHumanWet 100)
  4169.   CanBeMorphedInto()
  4170.   IsHuman()
  4171.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4172.   SetRequirements {
  4173.     SetType(40610)
  4174.     SetPrereqs(40007)
  4175.     SetMaker(40007 40008)
  4176.     SetEquivalence(2)
  4177.     SetTechLevel(0)
  4178.   }
  4179.   SetRundownInfo {
  4180.     SetAttack(0)
  4181.     SetDefence(20)
  4182.     SetSquishSound("gxscmdc0.wav")
  4183.   }
  4184.   SetShadowImage(ucmensh0.spr)
  4185.   AddPart {
  4186.     SetRotationRate(30)
  4187.     SetRotationalArc(180)
  4188.     SetScanDelay(500)
  4189.     SetImage(uigrdst0.spr)
  4190.     SetMoveAnimation(0)
  4191.     AddWeapon(LaserRifle 1 0)
  4192.     SetStandingAnimation(2)
  4193.     SetHealthExplosion(0 splatc_explosion unattached)
  4194.   }
  4195. }
  4196.  
  4197. ;════════════════════════════════════════════════
  4198. ;■ TOGRAN IMPERIUM : Bion
  4199.  
  4200. DefineUnitType(TFireSupportMarine)
  4201. {
  4202.   SetDescription(Bion)
  4203.   SetMenuImage(uibonmn0.spr)
  4204.   SetSelectSounds(gxbonsc0.wav gxbonsc1.wav)
  4205.   SetResponseSounds(gxbonrc0.wav gxbonrc1.wav)
  4206. ;  SetEquivalentUnit(FGMercenary)
  4207.   SetSide(3)
  4208.   SetCost(350 11)
  4209.   UseEffects(Foot)
  4210.   SetMoveMode(Ground)
  4211.   SetStrength(150)
  4212.   SetPhysics(1 6)
  4213.   SetHitSize(5)
  4214.   SetSeeingRange(8)
  4215.   SetVulnerability(PowerHumanWet 100)
  4216.   CanBeMorphedInto()
  4217.   IsHuman()
  4218.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4219.   SetRequirements {
  4220.     SetType(40611)
  4221.     SetPrereqs(40007)
  4222.     SetMaker(40007 40008)
  4223.     SetEquivalence(3)
  4224.     SetTechLevel(2)
  4225.   }
  4226.   SetRundownInfo {
  4227.     SetAttack(0)
  4228.     SetDefence(20)
  4229.     SetSquishSound("gxscmdc0.wav")
  4230.   }
  4231.   SetShadowImage(ucmensh0.spr)
  4232.   AddPart {
  4233.     SetRotationRate(30)
  4234.     SetRotationalArc(180)
  4235.     SetScanDelay(500)
  4236.     SetImage(uibonst0.spr)
  4237.     SetMoveAnimation(0)
  4238.     AddWeapon(PlasmaRifle 1 0)
  4239.     SetHealthExplosion(0 splatb_explosion unattached)
  4240.   }
  4241. }
  4242.  
  4243. ;════════════════════════════════════════════════
  4244. ;■ TOGRAN IMPERIUM : Exterminator
  4245.  
  4246. DefineUnitType(THoverMarine)
  4247. {
  4248.   SetDescription(Exterminator)
  4249.   SetMenuImage(uiextmn0.spr)
  4250.   SetSelectSounds(gvextsl0.wav gvextsl1.wav gvextsl2.wav)
  4251.   SetResponseSounds(gvextrl0.wav gvextrl1.wav gvextrl2.wav)
  4252. ;  SetEquivalentUnit(FGTankHunterTank)
  4253.   SetSide(3)
  4254.   SetCost(500 15)
  4255.   UseEffects(Hovers)
  4256.   SetMoveMode(Hover)
  4257.   SetStrength(75)
  4258.   SetPhysics(1 16)
  4259.   SetHitSize(5)
  4260.   SetSeeingRange(8)
  4261.   SetVulnerability(PowerHuman 100)
  4262.   CanBeMorphedInto()
  4263.   IsHuman()
  4264.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4265.   SetRequirements {
  4266.     SetType(40612)
  4267.     SetPrereqs(40008)
  4268.     SetMaker(40007 40008)
  4269.     SetTechLevel(5)
  4270.   }
  4271.   SetRundownInfo {
  4272.     SetAttack(0)
  4273.     SetDefence(100)
  4274.     SetSquishSound("gxscmdc0.wav")
  4275.   }
  4276.   SetShadowImage(ucmensh0.spr)
  4277.   AddPart {
  4278.     SetRotationRate(30)
  4279.     SetRotationalArc(180)
  4280.     SetScanDelay(500)
  4281.     SetImage(uiextst0.spr)
  4282.     SetMoveAnimation(0)
  4283.     AddWeapon(PolyAcid 1 0)
  4284.     SetHealthExplosion(0 splatb_explosion unattached)
  4285.   }
  4286. }
  4287.  
  4288. ;════════════════════════════════════════════════
  4289. ;■ TOGRAN Imperium : Suicide Zombie
  4290.  
  4291. DefineUnitType(TSuicideZombie)
  4292. {
  4293.   SetDescription(Suicide_Zombie)
  4294.   SetMenuImage(ufmtrmn0.spr)
  4295.   SetSelectSounds(gvszmsl0.wav)
  4296.   SetResponseSounds(gvszmrl0.wav)
  4297.   SetSide(3)
  4298.   SetCost(600 18)
  4299.   UseEffects(Foot)
  4300.   SetMoveMode(Ground)
  4301.   SetStrength(100)
  4302.   SetPhysics(1 6)
  4303.   SetHitSize(5)
  4304.   SetSeeingRange(8)
  4305.   SetVulnerability(ToughHumanWet 100)
  4306.   CanBeMorphedInto()
  4307.   IsHuman()
  4308.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4309.   SetRequirements {
  4310.     SetType(40614)
  4311.     SetPrereqs()
  4312.     SetMaker()
  4313.     SetTechLevel(1)
  4314.   }
  4315.   SetRundownInfo {
  4316.     SetAttack(0)
  4317.     SetDefence(20)
  4318.     SetSquishSound("gxscmdc0.wav")
  4319.   }
  4320.   SetShadowImage(ucmensh0.spr)
  4321.   AddPart {
  4322.     SetRotationRate(30)
  4323.     SetRotationalArc(180)
  4324.     SetScanDelay(500)
  4325.     SetImage(ufmtrst0.spr)
  4326.     SetMoveAnimation(0)
  4327.     AddWeapon(SuicideNuke 1 1)
  4328.   }
  4329. }
  4330.  
  4331.  
  4332. ;════════════════════════════════════════════════
  4333. ;■ TOGRAN IMPERIUM: SCOUT TANK
  4334.  
  4335.  
  4336. DefineUnitType(TScoutTank)
  4337. {
  4338.   SetDescription(Scout_Tank)
  4339.   SetMenuImage(uisttmn0.spr)
  4340.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  4341.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  4342. ;  SetEquivalentUnitlentUnit(FGSpiderBike)
  4343.   SetSide(3)
  4344.   SetCost(500 15)
  4345.   UseEffects(Hover)
  4346.   SetMoveMode(Hover)
  4347.   SetStrength(150)
  4348.   SetPhysics(10 20)
  4349.   SetHitSize(11)
  4350.   SetSeeingRange(13)
  4351.   SetVulnerability(TankPlating 100)
  4352.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4353.   SetRequirements {
  4354.     SetType(40620)
  4355.     SetPrereqs(40011)
  4356.     SetMaker(40011 40012)
  4357.     SetTechLevel(0)
  4358.   }
  4359.   SetRundownInfo {
  4360.     SetAttack(0)
  4361.     SetDefence(100)
  4362.     SetSquishSound("gxscmdc0.wav")
  4363.   }
  4364.   SetShadowImage(uisttst0.spr)
  4365.   AddPart {
  4366.     SetRotationRate(10)
  4367.     SetRotationalArc(180)
  4368.     SetScanDelay(500)
  4369.     SetImage(uisttst0.spr)
  4370.     SetMoveAnimation(0)
  4371.     SetHealthExplosion(60 smor_explosion attached)
  4372.     SetHealthExplosion(30 smallfired_explosion attached)
  4373.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4374.     AddWeapon(LaserCannon 1 0)
  4375.   }
  4376. }
  4377.  
  4378.  
  4379. ;════════════════════════════════════════════════
  4380. ;■ TOGRAN IMPERIUM: Invader Troop Transport
  4381.  
  4382. DefineUnitType(TAssaultVehicle)
  4383. {
  4384.   SetDescription(Invader_Troop_Transport)
  4385.   SetMenuImage(uiittmn0.spr)
  4386.   SetSelectSounds()
  4387.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  4388.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  4389. ;  SetEquivalentUnit(FGIFV)
  4390.   SetSide(3)
  4391.   SetCost(600 18)
  4392.   UseEffects(Hover)
  4393.   SetMoveMode(Hover)
  4394.   SetStrength(150)
  4395.   SetPhysics(100 20)
  4396.   SetHitSize(10)
  4397.   SetSeeingRange(9)
  4398.   SetVulnerability(TankPlating 100)
  4399.   SetCarry(5 4)
  4400.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4401.   SetRequirements {
  4402.     SetType(40621)
  4403.     SetPrereqs(40011)
  4404.     SetMaker(40011 40012)
  4405.     SetTechLevel(1)
  4406.   }
  4407.   SetRundownInfo {
  4408.     SetAttack(0)
  4409.     SetDefence(100)
  4410.     SetSquishSound("gxscmdc0.wav")
  4411.   }
  4412.   SetShadowImage(uiittst0.spr)
  4413.   AddPart {
  4414.     SetRotationRate(10)
  4415.     SetRotationalArc(180)
  4416.     SetScanDelay(500)
  4417.     SetImage(uiittst0.spr)
  4418.     SetMoveAnimation(0)
  4419.     AddWeapon(LaserRifle 0 0)
  4420.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4421.   }
  4422. }
  4423.  
  4424. ;════════════════════════════════════════════════
  4425. ;■ TOGRAN IMPERIUM: Plasma Tank
  4426.  
  4427.  
  4428. DefineUnitType(TPlasmaTank)
  4429. {
  4430.   SetDescription(Plasma_Tank)
  4431.   SetMenuImage(uipltmn0.spr)
  4432.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  4433.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  4434. ;  SetEquivalentUnit(FGMediumTank)
  4435.   SetSide(3)
  4436.   SetCost(700 21)
  4437.   UseEffects(Hover)
  4438.   SetMoveMode(Hover)
  4439.   SetStrength(250)
  4440.   SetPhysics(10 16)
  4441.   SetHitSize(15)
  4442.   SetSeeingRange(9)
  4443.   SetVulnerability(TankPlating 100)
  4444.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4445.   SetRequirements {
  4446.     SetType(40623)
  4447.     SetPrereqs(40011)
  4448.     SetMaker(40011 40012)
  4449.     SetTechLevel(1)
  4450.   }
  4451.   SetRundownInfo {
  4452.     SetAttack(0)
  4453.     SetDefence(100)
  4454.     SetSquishSound("gxscmdc0.wav")
  4455.   }
  4456.   SetShadowImage(uipltst0.spr)
  4457.   AddPart {
  4458.     SetRotationRate(8)
  4459.     SetRotationalArc(180)
  4460.     SetScanDelay(500)
  4461.     SetImage(uipltst0.spr)
  4462.     SetMoveAnimation(0)
  4463.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4464.   }
  4465.   AddPart {
  4466.     SetRotationRate(10)
  4467.     SetRotationalArc(180)
  4468.     SetScanDelay(500)
  4469.     SetImage(uipltac0.spr)
  4470.     SetMoveAnimation(0)
  4471.     AddWeapon(PlasmaCannon 1 0)
  4472.   }
  4473. }
  4474.  
  4475. ;════════════════════════════════════════════════
  4476. ;■ TOGRAN IMPERIUM: AMPER
  4477.  
  4478. DefineUnitType(TAmper)
  4479. {
  4480.   SetDescription(Amper)
  4481.   SetMenuImage(uiampmn0.spr)
  4482.   SetSelectSounds(gvampsl1.wav gvampsl2.wav gvampsl3.wav)
  4483.   SetResponseSounds(gvamprl0.wav gvamprl2.wav gvampal0.wav)
  4484. ;  SetEquivalentUnit(FGMedic)
  4485.   SetSide(3)
  4486.   SetCost(500 15)
  4487.   UseEffects(Foot)
  4488.   SetMoveMode(Ground)
  4489.   SetStrength(66)
  4490.   SetPhysics(1 8)
  4491.   SetHitSize(8)
  4492.   SetSeeingRange(9)
  4493.   SetVulnerability(TankPlatingWet 100)
  4494.   CanBoost()
  4495.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4496.   SetRequirements {
  4497.     SetType(40624)
  4498.     SetPrereqs(40011 40030)
  4499.     SetMaker(40011 40012)
  4500.     SetTechLevel(2)
  4501.   }
  4502.   SetRundownInfo {
  4503.     SetAttack(0)
  4504.     SetDefence(100)
  4505.     SetSquishSound("gxscmdc0.wav")
  4506.   }
  4507.   SetShadowImage(uiampsh0.spr)
  4508.   AddPart {
  4509.     SetRotationRate(10)
  4510.     SetRotationalArc(180)
  4511.     SetScanDelay(500)
  4512.     SetImage(uiampst0.spr)
  4513.     SetMoveAnimation(0)
  4514.     SetHealthExplosion(60 smor_explosion attached)
  4515.     SetHealthExplosion(30 smallfired_explosion attached)
  4516.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4517.     AddWeapon(AmperAmp 1 0)
  4518.   }
  4519. }
  4520.  
  4521.  
  4522. ;════════════════════════════════════════════════
  4523. ;■ TOGRAN IMPERIUM: MAD
  4524.  
  4525.  
  4526. DefineUnitType(TIMPMAD)
  4527. {
  4528.   SetDescription(MAD)
  4529.   SetMenuImage(uimadmn0.spr)
  4530.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  4531.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  4532. ;  SetEquivalentUnit(FGConstructionMAD)
  4533.   SetSide(3)
  4534.   SetCost(800 24)
  4535.   UseEffects(Hover)
  4536.   SetMoveMode(Hover)
  4537.   SetStrength(150)
  4538.   SetPhysics(10 16)
  4539.   SetHitSize(15)
  4540.   SetSeeingRange(9)
  4541.   SetVulnerability(TankPlating 100)
  4542.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4543.   SetRequirements {
  4544.     SetType(40625)
  4545.     SetPrereqs(40011 40002)
  4546.     SetMaker(40011 40012)
  4547.     SetTechLevel(9)
  4548.   }
  4549.   SetRundownInfo {
  4550.     SetAttack(0)
  4551.     SetDefence(100)
  4552.     SetSquishSound("gxscmdc0.wav")
  4553.   }
  4554.   SetShadowImage(uimadst0.spr)
  4555.   AddPart {
  4556.     SetRotationRate(10)
  4557.     SetRotationalArc(180)
  4558.     SetScanDelay(500)
  4559.     SetImage(uimadst0.spr)
  4560.     SetMoveAnimation(0)
  4561.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4562.   }
  4563.   AddPart {
  4564.     SetRotationRate(30)
  4565.     SetRotationalArc(180)
  4566.     SetScanDelay(500)
  4567.     SetImage(uchfrac0.SPR)
  4568.     SetMoveAnimation(0)
  4569.     AddWeapon(GroundToAirLaser 0 0 )
  4570.   }
  4571. }
  4572.  
  4573. ;════════════════════════════════════════════════
  4574. ;■ TOGRAN IMPERIUM: Recon Drone
  4575.  
  4576.  
  4577. DefineUnitType(TReconSaucer)
  4578. {
  4579.   SetDescription(Recon_Drone)
  4580.   SetMenuImage(uirdrmn0.spr)
  4581.   SetSelectSounds(gxrdrsc0.wav gxrdrsc1.wav gxrdrsc2.wav)
  4582.   SetResponseSounds(gxrdrrc0.wav gxrdrrc1.wav gxrdrrc2.wav)
  4583.   SetSelectSounds()
  4584. ;  SetEquivalentUnit(FGScout)
  4585.   SetSide(3)
  4586.   SetCost(400 12)
  4587.   UseEffects(Flying)
  4588.   SetMoveMode(Fly)
  4589.   SetStrength(66)
  4590.   SetPhysics(10 16)
  4591.   SetHitSize(12)
  4592.   SetSeeingRange(9)
  4593.   SetVulnerability(FlyingArmour 100)
  4594.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4595.   SetRequirements {
  4596.     SetType(40626)
  4597.     SetPrereqs(40011 40002)
  4598.     SetMaker(40011 40012)
  4599.     SetTechLevel(7)
  4600.   }
  4601.   SetShadowImage(uirdrst0.spr)
  4602.   AddPart {
  4603.     SetRotationRate(10)
  4604.     SetRotationalArc(180)
  4605.     SetScanDelay(500)
  4606.     SetImage(uirdrst0.spr)
  4607.     SetMoveAnimation(0)
  4608.     ;SetHealthExplosion(60 smor_explosion attached)
  4609.     SetHealthExplosion(30 smallfired_explosion attached)
  4610.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4611.   }
  4612. }
  4613.  
  4614.  
  4615. ;════════════════════════════════════════════════
  4616. ;■ TOGRAN IMPERIUM: Shredder
  4617.  
  4618. DefineUnitType(TShredder)
  4619. {
  4620.   SetDescription(Shredder)
  4621.   SetMenuImage(uishrmn0.spr)
  4622.   SetSelectSounds(gxshrsc0.wav gxshrsc1.wav gxshrsc2.wav)
  4623.   SetResponseSounds(gxshrrc0.wav gxshrrc1.wav)
  4624. ;  SetEquivalentUnit(FGSuicideNuker)
  4625.   SetSide(3)
  4626.   SetCost(700 21)
  4627.   UseEffects(Hover)
  4628.   SetMoveMode(Hover)
  4629.   SetStrength(100)
  4630.   SetPhysics(10 20)
  4631.   SetHitSize(10)
  4632.   SetSeeingRange(9)
  4633.   SetVulnerability(TankPlating 100)
  4634.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4635.   SetRequirements {
  4636.     SetType(40627)
  4637.     SetPrereqs(40011)
  4638.     SetMaker(40011 40012)
  4639.     SetTechLevel(3)
  4640.   }
  4641.   SetRundownInfo {
  4642.     SetAttack(50)
  4643.     SetDefence(100)
  4644.     SetSquishSound("gxscmdc0.wav")
  4645.   }
  4646.   SetShadowImage(uishrst0.spr)
  4647.   AddPart {
  4648.     SetRotationRate(10)
  4649.     SetRotationalArc(180)
  4650.     SetScanDelay(500)
  4651.     SetImage(uishrst0.spr)
  4652.     SetMoveAnimation(0)
  4653.     SetHealthExplosion(60 smor_explosion attached)
  4654.     SetHealthExplosion(30 smallfired_explosion attached)
  4655.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4656.     AddWeapon(Shredder 1 0)
  4657.     SetStandingAnimation(0)
  4658.   }
  4659. }
  4660.  
  4661. ;════════════════════════════════════════════════
  4662. ;■ TOGRAN IMPERIUM:Hostage Taker
  4663.  
  4664.  
  4665. DefineUnitType(THostageTaker)
  4666. {
  4667.   SetDescription(Hostage_Taker)
  4668.   SetMenuImage(uihosmn0.spr)
  4669.   SetSelectSounds()
  4670.   SetResponseSounds(gvhosrl0.wav gvhosrl2.wav gvhosal0.wav)
  4671.   SetSelectSounds(gvhossl0.wav gvhossl1.wav)
  4672. ;  SetEquivalentUnit(FGSuicideNuker)
  4673.   SetSide(3)
  4674.   SetCost(600 18)
  4675.   UseEffects(Wheel)
  4676.   SetMoveMode(Ground)
  4677.   SetStrength(450)
  4678.   SetPhysics(10 20)
  4679.   SetHitSize(10)
  4680.   SetSeeingRange(9)
  4681.   SetVulnerability(TankPlatingWet 100)
  4682.   SetCarry(1 2)
  4683.   CanGrab(TSuicideZombie 300)
  4684.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4685.   SetRequirements {
  4686.     SetType(40628)
  4687.     SetPrereqs(40012)
  4688.     SetMaker(40011 40012)
  4689.     SetTechLevel(14)
  4690.   }
  4691.   SetRundownInfo {
  4692.     SetAttack(0)
  4693.     SetDefence(100)
  4694.     SetSquishSound("gxscmdc0.wav")
  4695.   }
  4696.   SetShadowImage(uihosst0.spr)
  4697.   AddPart {
  4698.     SetRotationRate(10)
  4699.     SetRotationalArc(180)
  4700.     SetScanDelay(500)
  4701.     SetImage(uihosst0.spr)
  4702.     SetMoveAnimation(0)
  4703.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4704.   }
  4705. }
  4706.  
  4707.  
  4708. ;════════════════════════════════════════════════
  4709. ;■ TOGRAN IMPERIUM: Tachyon Tank
  4710.  
  4711.  
  4712. DefineUnitType(TTachyonTank)
  4713. {
  4714.   SetDescription(Tachyon_Tank)
  4715.   SetMenuImage(uitctmn0.spr)
  4716.   SetResponseSounds(gvtctrl0.wav gvtctal2.wav gvtctrl2.wav gvtctrl3.wav)
  4717.   SetSelectSounds(gvtctsl0.wav gvtctsl1.wav gvtctsl2.wav)
  4718. ;  SetEquivalentUnit(FGTripleRailHoverTank)
  4719.   SetSide(3)
  4720.   SetCost(1500 45)
  4721.   UseEffects(Hover)
  4722.   SetMoveMode(Hover)
  4723.   SetStrength(410)
  4724.   SetPhysics(10 12)
  4725.   SetHitSize(15)
  4726.   SetSeeingRange(9)
  4727.   SetVulnerability(TankPlating 100)
  4728.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4729.   SetRequirements {
  4730.     SetType(40629)
  4731.     SetPrereqs(40012)
  4732.     SetMaker(40011 40012)
  4733.     SetTechLevel(4)
  4734.   }
  4735.   SetRundownInfo {
  4736.     SetAttack(0)
  4737.     SetDefence(100)
  4738.     SetSquishSound("gxscmdc0.wav")
  4739.   }
  4740.   SetShadowImage(uitctst0.spr)
  4741.   AddPart {
  4742.     SetRotationRate(10)
  4743.     SetRotationalArc(180)
  4744.     SetScanDelay(500)
  4745.     SetImage(uitctst0.spr)
  4746.     SetMoveAnimation(0)
  4747.     SetHealthExplosion(0 eobpfsm4_explosion unattached)
  4748.   }
  4749.   AddPart {
  4750.     SetRotationRate(10)
  4751.     SetRotationalArc(180)
  4752.     SetScanDelay(500)
  4753.     SetImage(uitctac0.spr)
  4754.     SetMoveAnimation(1)
  4755.     AddWeapon(TachyonCannon 1 0 )
  4756.     AddWeapon(SelfDestruct1 1 0)
  4757.   }
  4758. }
  4759.  
  4760. ;════════════════════════════════════════════════
  4761. ;■ TOGRAN IMPERIUM: SCARAB
  4762.  
  4763.  
  4764. DefineUnitType(TIMPSPA)
  4765. {
  4766.   SetDescription(S_C_A_R_A_B)
  4767.   SetMenuImage(uiiarmn0.spr)
  4768.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  4769.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl3.wav)
  4770. ;  SetEquivalentUnit(FGSPA)
  4771.   SetSide(3)
  4772.   SetCost(1300 39)
  4773.   UseEffects(Hover)
  4774.   SetMoveMode(Hover)
  4775.   SetStrength(133)
  4776.   SetPhysics(10 6)
  4777.   SetHitSize(15)
  4778.   SetSeeingRange(9)
  4779.   SetVulnerability(TankPlating 100)
  4780.   CanAlternate(ImpShieldedSPA 0)
  4781.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4782.   SetRequirements {
  4783.     SetType(40631)
  4784.     SetPrereqs(40012)
  4785.     SetMaker(40011 40012)
  4786.     SetTechLevel(7)
  4787.   }
  4788.   SetRundownInfo {
  4789.     SetAttack(0)
  4790.     SetDefence(100)
  4791.     SetSquishSound("gxscmdc0.wav")
  4792.   }
  4793.   SetShadowImage(uiiarst0.spr)
  4794.   AddPart {
  4795.     SetRotationRate(10)
  4796.     SetRotationalArc(180)
  4797.     SetScanDelay(500)
  4798.     SetImage(uiiarst0.spr)
  4799.     SetMoveAnimation(0)
  4800.     SetHealthExplosion(60 smor_explosion attached)
  4801.     SetHealthExplosion(30 smallfired_explosion attached)
  4802.     SetHealthExplosion(0 eobpfsm4_explosion unattached)
  4803.     AddWeapon(IMPArtilleryShell 1 0)
  4804.   }
  4805. }
  4806.  
  4807. ;════════════════════════════════════════════════
  4808. ;■ TOGRAN IMPERIUM: Cyclone
  4809.  
  4810. DefineUnitType(TVTOL)
  4811. {
  4812.   SetDescription(Cyclone)
  4813.   SetMenuImage(uicycmn0.spr)
  4814.   SetSelectSounds()
  4815.   SetResponseSounds(gvcycrl0.wav gvcycrl1.wav gvcycrl2.wav gvcycrl3.wav)
  4816.   SetSelectSounds(gvcycsl0.wav gvcycsl1.wav gvcycsl2.wav)
  4817. ;  SetEquivalentUnit(FGSkyBike)
  4818.   SetSide(3)
  4819.   SetCost(1500 45)
  4820.   UseEffects(Flying)
  4821.   SetMoveMode(Fly)
  4822.   SetStrength(150)
  4823.   SetPhysics(10 24)
  4824.   SetHitSize(16)
  4825.   SetSeeingRange(9)
  4826.   SetVulnerability(FlyingArmour 100)
  4827.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4828.   SetRequirements {
  4829.     SetType(40632)
  4830.     SetPrereqs(40011 40036 40003)
  4831.     SetMaker(40011 40012)
  4832.     SetTechLevel(8)
  4833.   }
  4834.   SetShadowImage(uicycst0.spr)
  4835.   AddPart {
  4836.     SetRotationRate(10)
  4837.     SetRotationalArc(180)
  4838.     SetScanDelay(500)
  4839.     SetImage(uicycst0.spr)
  4840.     SetMoveAnimation(0)
  4841.     SetHealthExplosion(60 smor_explosion attached)
  4842.     SetHealthExplosion(30 smallfired_explosion attached)
  4843.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4844.     AddWeapon(CycloneCannon 1 0)
  4845.   }
  4846. }
  4847.  
  4848. ;════════════════════════════════════════════════
  4849. ;■ TOGRAN IMPERIUM: Sky Fortress
  4850.  
  4851.  
  4852. DefineUnitType(TSkyFortress)
  4853. {
  4854.   SetDescription(Sky_Fortress)
  4855.   SetMenuImage(uiskymn0.spr)
  4856. ;  SetSelectSounds()
  4857.   SetResponseSounds(gvskyrl0.wav gvskyrl1.wav gvskyrl2.wav gvskyrl3.wav)
  4858.   SetSelectSounds(gvskysl0.wav gvskysl2.wav gvskyal3.wav gvskyal4.wav)
  4859. ;  SetEquivalentUnit(FGDualSkyBike)
  4860.   SetSide(3)
  4861.   SetCost(2500 75)
  4862.   UseEffects(Flying)
  4863.   SetMoveMode(Fly)
  4864.   SetStrength(266)
  4865.   SetPhysics(10 10)
  4866.   SetHitSize(10)
  4867.   SetSeeingRange(9)
  4868.   ChargeWeapon(700)
  4869.   SetVulnerability(FlyingArmour 100)
  4870.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4871.   SetRequirements {
  4872.     SetType(40644)
  4873.     SetPrereqs(40011 40036 40003)
  4874.     SetMaker(40011 40012)
  4875.    SetTechLevel(9)
  4876.   }
  4877.   SetShadowImage(uiskyst0.spr)
  4878.   AddPart {
  4879.     SetRotationRate(10)
  4880.    SetRotationalArc(180)
  4881.     SetScanDelay(500)
  4882.     SetImage(uiskyst0.spr)
  4883.     SetMoveAnimation(0)
  4884.     AddWeapon(FortressCannon 0 0)
  4885.     SetHealthExplosion(60 smor_explosion attached)
  4886.     SetHealthExplosion(30 smallfired_explosion attached)
  4887.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  4888.   }
  4889. }
  4890.  
  4891. ;Common Bldg
  4892. ;════════════════════════════════════════════════
  4893. ;■ COMMON: Camera Tower
  4894.  
  4895. DefineUnitType(CameraTower)
  4896. {
  4897.   SetDescription(Camera_Tower)
  4898.   SetMenuImage(bc000000.spr)
  4899.   SetSide(-1)
  4900.   SetCost(750 22)
  4901.   SetMoveMode(Fixed)
  4902.   UseEffects(Fixed)
  4903.   SetStrength(400)
  4904.   SetPhysics(20 0)
  4905.   SetSeeingRange(0)
  4906.   SetVulnerability(TankPlating 100)
  4907.   ;SetHealthExplosion(0 eodeblg3_explosion)
  4908.   SetRequirements {
  4909.     SetType(3006)
  4910.     SetPrereqs()
  4911.     SetMaker()
  4912.   }
  4913. ;  SetShadowImage(bigdtsp0.spr)
  4914.   AddPart {
  4915.     SetRotationRate(10)
  4916.     SetRotationalArc(180)
  4917.     SetScanDelay(500)
  4918.     SetImage(bccamsp0.spr)
  4919.     SetMoveAnimation(0)
  4920. ;    AddWeapon(NoWeapon 1 0)
  4921.   }
  4922. }
  4923.  
  4924.  
  4925.  
  4926.  
  4927. ;════════════════════════════════════════════════════
  4928. ;■             CIVILIAN UNITS
  4929. ;════════════════════════════════════════════════════
  4930.  
  4931. ;  here for cut and paste purposes:
  4932. ;  SetIdleAnimation(150 300 2 2)
  4933. ;  SetStandingAnimation(3)
  4934.  
  4935.  
  4936. ;════════════════════════════════════════════════
  4937. ;■ CIVILIAN : Unarmed Male
  4938.  
  4939. DefineUnitType(MaleCivilian)
  4940. {
  4941.   SetDescription(Male_Civilian)
  4942.   SetMenuImage(uocvmmn0.spr)
  4943.   SetSelectSounds(gvcivsl0.wav gvcivsl1.wav gvcivsl2.wav)
  4944.   SetResponseSounds(gvcivrl0.wav gvcivrl1.wav gvcivrl2.wav)
  4945.   SetSide(2)
  4946.   SetCost(0 1)
  4947.   UseEffects(Foot)
  4948.   SetMoveMode(Ground)
  4949.   SetStrength(30)
  4950.   SetPhysics(1 10)
  4951.   SetHitSize(5)
  4952.   SetSeeingRange(4)
  4953.   SetIdleAnimation(150 300 1 2)
  4954.   SetVulnerability(ToughHumanWet 100)
  4955.   IsHuman()
  4956.   SetRequirements {
  4957.     SetType(3002)
  4958.     SetPrereqs()
  4959.     SetMaker()
  4960.   }
  4961.   SetShadowImage(ucmensh0.spr)
  4962.   SetRundownInfo {
  4963.     SetAttack(0)
  4964.     SetDefence(20)
  4965.     SetSquishSound("gxscmdc0.wav")
  4966.   }
  4967.   AddPart {
  4968.     SetRotationRate(30)
  4969.     SetRotationalArc(180)
  4970.     SetScanDelay(500)
  4971.     SetImage(uocvmst0.spr)
  4972.     SetMoveAnimation(0)
  4973.     SetStandingAnimation(3)
  4974.   }
  4975. }
  4976.  
  4977. ;════════════════════════════════════════════════
  4978. ;■ CIVILIAN : Rowdy Male Civilian
  4979.  
  4980. DefineUnitType(RowdyMaleCivilian)
  4981. {
  4982.   SetDescription(Rowdy_Male_Civilian)
  4983.   SetMenuImage(uorcmmn0.spr)
  4984.   SetSelectSounds()
  4985.   SetResponseSounds()
  4986.   SetSide(2)
  4987.   SetCost(0 1)
  4988.   UseEffects(Foot)
  4989.   SetMoveMode(Ground)
  4990.   SetStrength(66)
  4991.   SetPhysics(1 8)
  4992.   SetHitSize(5)
  4993.   SetSeeingRange(4)
  4994.   SetVulnerability(ToughHumanWet 100)
  4995.   SetIdleAnimation(150 300 2 3)
  4996.   IsHuman()
  4997.   SetRequirements {
  4998.     SetType(3004)
  4999.     SetPrereqs()
  5000.     SetMaker()
  5001.   }
  5002.   SetShadowImage(ucmensh0.spr)
  5003.   SetRundownInfo {
  5004.     SetAttack(0)
  5005.     SetDefence(20)
  5006.     SetSquishSound("gxscmdc0.wav")
  5007.   }
  5008.   AddPart {
  5009.     SetRotationRate(30)
  5010.     SetRotationalArc(180)
  5011.     SetScanDelay(500)
  5012.     SetImage(uorcmst0.spr)
  5013.     SetMoveAnimation(0)
  5014.     AddWeapon(CivilianPistol 1 0)
  5015.     SetStandingAnimation(4)
  5016.   }
  5017. }
  5018.  
  5019.  
  5020.  
  5021. ;════════════════════════════════════════════════
  5022. ;■ CIVILIAN: Spy
  5023.  
  5024. DefineUnitType(CivSpy)
  5025. {
  5026.   SetDescription(Civilian_Spy)
  5027.   SetMenuImage(uocspmn0.spr)
  5028.   SetSelectSounds(gvfinsl0.wav gvfinsl1.wav gvfinsl2.wav)
  5029.   SetResponseSounds(gvfinrl0.wav gvfinrl1.wav gvfinrl2.wav)
  5030. ;  SetEquivalentUnit(IMPSpy)
  5031.   SetSide(2)
  5032.   ;NoAutoTarget()
  5033.   SetCost(1000 30)
  5034.   UseEffects(Foot)
  5035.   SetMoveMode(Ground)
  5036.   SetStrength(66)
  5037.   SetPhysics(1 12)
  5038.   SetHitSize(5)
  5039.   SetSeeingRange(9)
  5040.   SetVulnerability(ToughHumanWet 100)
  5041.   IsHuman()
  5042.   CanBeMorphedInto()
  5043.   ;SetIdleAnimation(150 300 1 1)
  5044.   ;CanMorphIntoUnit(electric_blue_explosion 10)
  5045.   ;CanSpy(1000 10000 500)
  5046.   ;SetHealthExplosion(0 eodeblg3_explosion)
  5047.   SetRequirements {
  5048.     SetType(3010)
  5049.     SetPrereqs()
  5050.     SetMaker()
  5051.   }
  5052.   SetRundownInfo {
  5053.     SetAttack(0)
  5054.     SetDefence(20)
  5055.     SetSquishSound("gxscmdc0.wav")
  5056.   }
  5057.   SetShadowImage(ucmensh0.spr)
  5058.     AddPart {
  5059.     SetRotationRate(30)
  5060.     SetRotationalArc(180)
  5061.     SetScanDelay(500)
  5062.     SetImage(uocspst0.spr)
  5063.     SetMoveAnimation(0)
  5064.   }
  5065. }
  5066.  
  5067. ;════════════════════════════════════════════════
  5068. ;■ CIVILIAN : Unarmed Male Prisoner
  5069.  
  5070. DefineUnitType(Prisoner)
  5071. {
  5072.   SetDescription(Prisoner)
  5073.   SetMenuImage(uocvmmn0.spr)
  5074.   SetSelectSounds(gvcivsl0.wav gvcivsl1.wav gvcivsl2.wav)
  5075.   SetResponseSounds(gvcivrl0.wav gvcivrl1.wav gvcivrl2.wav)
  5076.   SetSide(2)
  5077.   SetCost(0 1)
  5078.   UseEffects(Foot)
  5079.   SetMoveMode(Ground)
  5080.   SetStrength(30)
  5081.   SetPhysics(1 10)
  5082.   SetHitSize(5)
  5083.   SetSeeingRange(4)
  5084.   SetIdleAnimation(150 300 1 2)
  5085.   SetVulnerability(ToughHumanWet 100)
  5086.   IsHuman()
  5087.   SetRequirements {
  5088.     SetType(3018)
  5089.     SetPrereqs()
  5090.     SetMaker()
  5091.   }
  5092.   SetShadowImage(ucmensh0.spr)
  5093.   SetRundownInfo {
  5094.     SetAttack(0)
  5095.     SetDefence(20)
  5096.     SetSquishSound("gxscmdc0.wav")
  5097.   }
  5098.   AddPart {
  5099.     SetRotationRate(30)
  5100.     SetRotationalArc(180)
  5101.     SetScanDelay(500)
  5102.     SetImage(uocvmst0.spr)
  5103.     SetMoveAnimation(0)
  5104.     SetStandingAnimation(3)
  5105.   }
  5106. }
  5107.  
  5108. ;════════════════════════════════════════════════
  5109. ;■ CIVILIAN: Wheeled Transporter
  5110.  
  5111. DefineUnitType(CivWheelTransporter)
  5112. {
  5113.   SetDescription(Civilian_Convoy)
  5114.   SetMenuImage(uowtrmn0.spr)
  5115.   SetSelectSounds()
  5116.   SetSelectSounds(gvfg2sl0.wav gvfg2sl1.wav gvfg2sl2.wav gvfg2sl3.wav)
  5117.   SetResponseSounds(gvfg2rl0.wav gvfg2rl1.wav gvfg2rl2.wav gvfg2rl4.wav)
  5118.   SetSide(2)
  5119.   SetCost(450 14)
  5120.   UseEffects(Wheel)
  5121.   SetMoveMode(Ground)
  5122.   SetStrength(150)
  5123.   SetPhysics(10 6)
  5124.   SetHitSize(18)
  5125.   SetSeeingRange(9)
  5126.   SetVulnerability(TankPlatingWet 100)
  5127.   SetCarry(5 4)
  5128.   SetRequirements {
  5129.     SetType(3019)
  5130.     SetPrereqs()
  5131.     SetMaker()
  5132.   }
  5133.   SetRundownInfo {
  5134.     SetAttack(0)
  5135.     SetDefence(100)
  5136.     SetSquishSound("gxscmdc0.wav")
  5137.   }
  5138.   SetShadowImage(ufratst0.spr)
  5139.   AddPart {
  5140.     SetRotationRate(12)
  5141.     SetRotationalArc(180)
  5142.     SetScanDelay(500)
  5143.     SetImage(uowtrst0.spr)
  5144.     SetMoveAnimation(0)
  5145.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  5146.   }
  5147. }
  5148.  
  5149. ;════════════════════════════════════════════════
  5150. ;■ FREEDOM GUARD : Jeb Radec
  5151.  
  5152.  
  5153. DefineUnitType(JebRadec)
  5154. {
  5155.   SetDescription(Jeb_Radec)
  5156.   SetMenuImage(uorcmmn0.spr)
  5157.   SetSelectSounds(GVMTRRL0.wav GVMTRRL1.wav)
  5158.   SetResponseSounds(GVMTRRL2.wav GVMTRRL3.wav GVMTRRL4.wav)
  5159.   SetSide(2)
  5160.   SetCost(2000 21)
  5161.   UseEffects(Foot)
  5162.   SetMoveMode(Ground)
  5163.   SetStrength(500)
  5164.   SetPhysics(1 12)
  5165.   SetHitSize(5)
  5166.   SetSeeingRange(12)
  5167.   SetVulnerability(ToughHumanWet 100)
  5168.   IsHuman()
  5169.   CanBeMorphedInto()
  5170.   SetRequirements {
  5171.     SetType(3116)
  5172.     SetPrereqs()
  5173.     SetMaker()
  5174.  
  5175.   }
  5176.   SetRundownInfo {
  5177.     SetAttack(0)
  5178.     SetDefence(20)
  5179.     SetSquishSound("gxscmdc0.wav")
  5180.   }
  5181.   SetShadowImage(ucmensh0.spr)
  5182.   AddPart {
  5183.     SetRotationRate(30)
  5184.     SetRotationalArc(180)
  5185.     SetScanDelay(1000)
  5186.     SetImage(uorcmst0.spr)
  5187.     SetMoveAnimation(0)
  5188.     AddWeapon(Radec 1 0)
  5189.   }
  5190. }
  5191.  
  5192. ;════════════════════════════════════════════════
  5193. ;■ FREEDOM GUARD : Field Medic
  5194.  
  5195. DefineUnitType(Karoch)
  5196. {
  5197.   SetDescription(Karoch)
  5198.   SetMenuImage(uocspmn0.spr;)
  5199.   SetSelectSounds(gvmedsl0.wav gvmedsl1.wav gvmedsl2.wav gvmedsl3.wav)
  5200.   SetResponseSounds(gvmedrl0.wav gvmedrl1.wav gvmedrl2.wav)
  5201.   SetSide(3)
  5202.   SetCost(500 15)
  5203.   UseEffects(Foot)
  5204.   SetMoveMode(Ground)
  5205.   SetStrength(250)
  5206.   SetPhysics(1 8)
  5207.   SetHitSize(5)
  5208.   SetSeeingRange(8)
  5209.   SetVulnerability(ToughHumanWet 100)
  5210.   IsHuman()
  5211.   CanBeMorphedInto()
  5212.   ;SetIdleAnimation(150 300 2 2)
  5213.   SetRequirements {
  5214.     SetType(3117)
  5215.     SetPrereqs()
  5216.     SetMaker()
  5217.   }
  5218.   SetRundownInfo {
  5219.     SetAttack(0)
  5220.     SetDefence(20)
  5221.     SetSquishSound("gxscmdc0.wav")
  5222.   }
  5223.   SetShadowImage(ucmensh0.spr)
  5224.   AddPart {
  5225.     SetRotationRate(30)
  5226.     SetRotationalArc(180)
  5227.     SetScanDelay(500)
  5228.     SetImage(uocspst0.spr)
  5229.     SetMoveAnimation(0)
  5230.   }
  5231. }
  5232.  
  5233. ;════════════════════════════════════════════════
  5234. ;■ CIVILIAN: Desiccator transport
  5235.  
  5236. DefineUnitType(CIVHoverTransporter)
  5237. {
  5238.   SetDescription(Desiccator_Transport)
  5239.   SetMenuImage(uohtrmn0.spr)
  5240.   SetSelectSounds()
  5241.   SetSelectSounds(gvig1sl0.wav gvig1sl1.wav gvig1sl2.wav gvig1sl3.wav)
  5242.   SetResponseSounds(gvig1rl0.wav gvig1rl1.wav gvig1rl2.wav gvig1rl6.wav)
  5243.   SetSide(2)
  5244.   SetCost(600 18)
  5245.   UseEffects(Hover)
  5246.   SetMoveMode(Hover)
  5247.   SetStrength(100)
  5248.   SetPhysics(10 10)
  5249.   SetHitSize(10)
  5250.   SetSeeingRange(9)
  5251.   SetVulnerability(PowerHuman 100)
  5252.   ;SetHealthExplosion(0 eodeblg3_explosion)
  5253.   SetRequirements {
  5254.     SetType(3012)
  5255.     SetPrereqs()
  5256.     SetMaker()
  5257.   }
  5258.   SetRundownInfo {
  5259.     SetAttack(0)
  5260.     SetDefence(100)
  5261.     SetSquishSound("gxscmdc0.wav")
  5262.   }
  5263.   ;SetShadowImage(uiittst0.spr)
  5264.   AddPart {
  5265.     SetRotationRate(10)
  5266.     SetRotationalArc(180)
  5267.     SetScanDelay(500)
  5268.     SetImage(uohtrst0.spr)
  5269.     SetMoveAnimation(0)
  5270.     SetHealthExplosion(0 death_with_sparks_explosion unattached)
  5271.   }
  5272. }
  5273.  
  5274. ;════════════════════════════════════════════════
  5275. ;■ CIVILIAN : Colonel Martel
  5276.  
  5277. DefineUnitType(ColonelMartel)
  5278. {
  5279.   SetDescription(Colonel_Martel)
  5280.   SetMenuImage(uocvmmn0.spr)
  5281.   SetSelectSounds(gvcivsl0.wav gvcivsl1.wav gvcivsl2.wav)
  5282.   SetResponseSounds(gvcivrl0.wav gvcivrl1.wav gvcivrl2.wav)
  5283.   SetSide(2)
  5284.   SetCost(0 1)
  5285.   UseEffects(Foot)
  5286.   SetMoveMode(Ground)
  5287.   SetStrength(100)
  5288.   SetPhysics(1 10)
  5289.   SetHitSize(5)
  5290.   SetSeeingRange(4)
  5291.   SetIdleAnimation(150 300 1 2)
  5292.   SetVulnerability(ToughHumanWet 100)
  5293.   IsHuman()
  5294.   SetRequirements {
  5295.     SetType(3120)
  5296.     SetPrereqs()
  5297.     SetMaker()
  5298.   }
  5299.   SetShadowImage(ucmensh0.spr)
  5300.   SetRundownInfo {
  5301.     SetAttack(0)
  5302.     SetDefence(20)
  5303.     SetSquishSound("gxscmdc0.wav")
  5304.   }
  5305.   AddPart {
  5306.     SetRotationRate(30)
  5307.     SetRotationalArc(180)
  5308.     SetScanDelay(500)
  5309.     SetImage(uocvmst0.spr)
  5310.     SetMoveAnimation(0)
  5311.     SetStandingAnimation(3)
  5312.   }
  5313. }