home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-11-29 | 73.9 KB | 1,792 lines |
- ;;;
- ;;; This file has two parts, one defining unit part types, the other, units
- ;;;
-
-
- ;;;
- ;;; Part Type Definitions
- ;;;
-
- ;; Bottom part of an Imperial Mobile Air Defence system
-
- DefinePartType(impMAD)
- {
- SetImage(madmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(madiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Mobile_Air_Defence) ;; Editor description
- SetPrerequisite(7 60 13 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gisvhic1.wav gisvhic2.wav gisvhic3.wav gisvhic4.wav)
- SetResponseSounds(girvhic1.wav girvhic2.wav girvhic3.wav girvhic4.wav)
- UseEffects(Foot) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Firing part of an Imperial Mobile Air Defence system
-
- DefinePartType(impMADFire)
- {
- SetImage(madgrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Mobile_Air_Defence_Gun) ;; Editor description
- SetPrerequisite(7 60 13 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(12 1000 50 2000 200 230 250 guidedmissile) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(mrow.spr 20 20 3)
- SetHitImage(exporow.spr 50 50 11)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Spider bike
-
- DefinePartType(SpiderBike)
- {
- SetImage(spim.spr 4) ;; Image name, number of frames
- SetIsometricImage(spiiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Spider_Bike) ;; Editor description
- SetPrerequisite(7 30 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 10 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- UseEffects(Wheel) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- ; test health explosions! remove!!!
- SetHealthExplosion(600 smor_explosion attached) ;; health_level, explosionid, attached/unattached
- SetHealthExplosion(300 smallfired_explosion attached)
- SetHealthExplosion(0 nuke_explosion unattached)
- }
-
- ;; Gun part of a Spider Bike
-
- DefinePartType(SpiderBikeFire)
- {
- SetImage(spigrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Spider_Bike_Gun) ;; Editor description
- SetPrerequisite(7 30 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(500 500 80) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(6 1000 50 2000 30 30 50 cannon);; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetHitImage(explrow.spr 40 40 11)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of an Imperial VTOL
-
- DefinePartType(ImperialVTOL)
- {
- SetImage(vtomrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(vtoiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Imperial_VTOL) ;; Editor description
- SetPrerequisite(7 61 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 20 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gisvhic1.wav gisvhic2.wav gisvhic3.wav gisvhic4.wav)
- SetResponseSounds(girvhic1.wav girvhic2.wav girvhic3.wav girvhic4.wav)
- UseEffects(Flying) ;;
- CanFly()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of an Imperial VTOL
-
- DefinePartType(ImperialVTOLFire)
- {
- SetImage(vtogrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Imperial_VTOL_Gun) ;; Editor description
- SetPrerequisite(7 61 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 550) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(10 1000 50 2000 30 30 50 cannon);; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetHitImage(expxrow.spr 75 75 13)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a freedom guard assault copter
-
- DefinePartType(fgAssaultCopter)
- {
- SetImage(copmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(copiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Freedom_Guard_Assault_Copter);; Editor description
- SetPrerequisite(7 61 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 20 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetTransport(5 13 2 0 0 0 0 0) ;; Number of people, units of energy, chemical and mineral
- SetSelectSounds(gfscopt1.wav gfscopt2.wav none none)
- SetResponseSounds(gfrcopt1.wav gfrcopt2.wav none none)
- UseEffects(Flying) ;;
- CanFly()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of an Assault Copter
-
- DefinePartType(fgAssaultCopterFire)
- {
- SetImage(copgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(copiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(fFreedom_Guard_AssaultCopter) ;; Editor description
- SetPrerequisite(7 61 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 550) ;; Shield, armour internal hitpoints
- SetCost(700 7) ;; Credits, time in seconds
- SetWeapon(10 1000 50 2000 200 230 250 guidedmissile) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(mrow.spr 20 20 3)
- SetHitImage(exporow.spr 50 50 11)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Scout Tank
-
- DefinePartType(ScoutTank)
- {
- SetImage(scomrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(scoiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Scout_Tank) ;; Editor description
- SetPrerequisite(7 57 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 12 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gisvhic1.wav gisvhic2.wav gisvhic3.wav gisvhic4.wav)
- SetResponseSounds(girvhic1.wav girvhic2.wav girvhic3.wav girvhic4.wav)
- UseEffects(Hover) ;;
- CanHover()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Scout Tank
-
- DefinePartType(ScoutTankFire)
- {
- SetImage(scogrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Scout_Tank_Gun) ;; Editor description
- SetPrerequisite(7 57 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 550) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(8 1000 50 2000 30 130 150 energy) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetHitImage(expmrow.spr 40 40 11)
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Tachyon Tank
-
- DefinePartType(TachyonTank)
- {
- SetImage(tacmrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(taciso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Tachyon_Tank) ;; Editor description
- SetPrerequisite(7 59 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 12 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gisvhic1.wav gisvhic2.wav gisvhic3.wav gisvhic4.wav)
- SetResponseSounds(girvhic1.wav girvhic2.wav girvhic3.wav girvhic4.wav)
- UseEffects(Hover) ;;
- CanHover()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Tachyon Tank
-
- DefinePartType(TachyonTankFire)
- {
- SetImage(tacgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Tachyon_Gun) ;; Editor description
- SetPrerequisite(7 59 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 550) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(8 1000 50 2000 30 150 200 energy);; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetHitImage(expxrow.spr 75 75 13)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Triple Rail Gun tank
-
- DefinePartType(TripleRailTank)
- {
- SetImage(trimrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(raiiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Triple_Rail_Hover_Tank) ;; Editor description
- SetPrerequisite(7 61 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 9 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(4000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- UseEffects(Hover) ;;
- CanHover()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Triple Rail Gun tank
-
- DefinePartType(TripleRailGun)
- {
- SetImage(trigrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Triple_Rail_Gun) ;; Editor description
- SetPrerequisite(7 61 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(4000 1000 550) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(8 1000 80 2000 54 280 300 rocket) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(railrow.spr 20 20 3)
- SetHitImage(exporow.spr 50 50 11)
- SetEffectRadius(2)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a plasma tank
-
- DefinePartType(PlasmaTank)
- {
- SetImage(plamrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(plaiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Plasma_Tank) ;; Editor description
- SetPrerequisite(7 58 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 9 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(4000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gisvhic1.wav gisvhic2.wav gisvhic3.wav gisvhic4.wav)
- SetResponseSounds(girvhic1.wav girvhic2.wav girvhic3.wav girvhic4.wav)
- UseEffects(Hover) ;;
- CanHover()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a plasma tank
-
- DefinePartType(PlasmaTankGun)
- {
- SetImage(plagrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Plasma_Tank_Gun) ;; Editor description
- SetPrerequisite(7 58 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(4000 1000 550) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(8 1000 80 2000 54 180 200 energy) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetHitImage(exporow.spr 50 50 13)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
- ;; Bottom part of a Tank Hunter
-
- DefinePartType(TankHunterTank)
- {
- SetImage(hunmrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(huniso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Tank_Hunter_Tank) ;; Editor description
- SetPrerequisite(7 48 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- UseEffects(Track) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Tank hunter
-
- DefinePartType(TankHunterFire)
- {
- SetImage(hungrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Tank_Hunter_Gun) ;; Editor description
- SetPrerequisite(7 48 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(8 1000 50 2000 200 230 250 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(nwxprow.spr 54 40 13)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Self Propelled Artillery piece
-
- DefinePartType(SPA)
- {
- SetImage(spamrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(spaiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Self_Propelled_Artillery) ;; Editor description
- SetPrerequisite(7 36 8 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- UseEffects(Track) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ; Gun part of a Self Propelled Artillery piece
-
- DefinePartType(SPAFire)
- {
- SetImage(spagrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Self_Propelled_Artillery_Gun) ;; Editor description
- SetPrerequisite(7 36 8 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(12 1000 50 2000 200 230 250 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(nexprow.spr 54 40 13)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- CanShootIndirect()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Chemical Mortar
-
- DefinePartType(ChemicalMortar)
- {
- SetImage(mormrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(moriso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Chemical_Mortar) ;; Editor description
- SetPrerequisite(7 44 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- UseEffects(Wheel) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Chemical Mortar
-
- DefinePartType(ChemicalMortarFire)
- {
- SetImage(morgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Chemical_Mortar_Tube) ;; Editor description
- SetPrerequisite(7 44 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(8 1000 50 2000 200 130 150 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(expsrow.spr 40 40 11)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- CanShootIndirect()
- }
-
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Freedom Guard Cruise Missile Launcher
-
- DefinePartType(CruiseMissileLauncher)
- {
- SetImage(crumrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(cruiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Cruise_Missile_Launcher) ;; Editor description
- SetPrerequisite(7 50 8 14 0 0 ) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- UseEffects(Wheel) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Freedom Guard Cruise Missile Launcher
-
- DefinePartType(CruiseMissileLauncherFire)
- {
- SetImage(crugrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Cruise_Missile_Launcher_Gun) ;; Editor description
- SetPrerequisite(7 50 8 14 0 0 ) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(12 1000 50 2000 200 230 250 guidedmissile) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(mrow.spr 20 20 3)
- SetHitImage(exprrow.spr 65 65 18)
- CanShootFlyer()
- }
-
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a HostageTaker
-
- DefinePartType(HostageTaker)
- {
- SetImage(hosmrow.spr 4) ;; Image name, number of frames
- SetIsometricImage(hosiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Hostage_Taker) ;; Editor description
- SetPrerequisite(7 62 16 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gisvhic1.wav gisvhic2.wav gisvhic3.wav gisvhic4.wav)
- SetResponseSounds(girvhic1.wav girvhic2.wav girvhic3.wav girvhic4.wav)
- UseEffects(Wheel) ;;
- SetTransport(5 13 2 0 0 0 0 0) ;; Number of people, units of energy, chemical and mineral
- CanBottom()
- CanGrab()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Acting part of a HostageTaker
-
- DefinePartType(HostageTakerAct)
- {
- SetImage(hosmrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(hosiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Hostage_Taker_Grab) ;; Editor description
- SetPrerequisite(7 62 16 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- UseEffects(Wheel) ;;
- CanBottom()
- CanGrab()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a ground transport
-
- DefinePartType(GroundTransporter)
- {
- SetImage(grnmrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(grniso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Ground_Transport) ;; Editor description
- SetPrerequisite(7 34 7 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- ; SetTransport(0 0 0 2000 2000 2000) ;; Number of people, units of energy, chemical and mineral
- SetTransport(0 0 0 0 0 1000 0 1000) ;; Number of people, units of energy, chemical and mineral
- UseEffects(Wheel)
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
-
- ;; Bottom part of a hover transport
-
- DefinePartType(HoverTransporter)
- {
- SetImage(hvrmrow.spr 4) ;; Image name, number of frames
- SetIsometricImage(hvriso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Hover_Transport) ;; Editor description
- SetPrerequisite(7 35 16 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 9 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(800 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- SetTransport(0 0 0 0 0 1000 0 1000) ;; Number of people, units of energy, chemical and mineral
- UseEffects(Hover)
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;DefinePartType(HoverTransporterAct)
- ;{
- ; SetImage(hvrgrow.spr 4) ;; Image name, number of frames
- ; SetIsometricImage(hvriso.spr 54 40) ;; Image name, x size, y size
- ; SetDescription(Hover_Transport_Action) ;; Editor description
- ; SetPrerequisite(7 35 16 0 0 0) ;; Prerequisite building
- ; SetSide(-1)
- ; SetCPULoad(6) ;; Load on CPU
- ; SetPhysics(3 9 2 900000) ;; Weight, speed, rotation rate, max energy
- ; SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- ; SetCost(800 10) ;; Credits, time in seconds
- ; SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- ; SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- ; UseEffects(Hover)
- ; CanMiddle()
- ; CanTop()
- ; SetVulnerability(TankPlating 100)
- ;}
-
- ;; Bottom part of a Imperium Mobile Mechanic/Healer
-
- DefinePartType(Fixer)
- {
- SetImage(fixmrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Mobile_Mechanic_Healer) ;; Editor description
- SetPrerequisite(7 55 9 10 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gismhv1.wav gismhv2.wav none none)
- SetResponseSounds(girmhv1.wav girmhv2.wav none none)
- UseEffects(Wheel) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Healing part of a Imperium Mobile Mechanic/Healer
-
- DefinePartType(FixerAct)
- {
- SetImage(fixmrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Mobile_Mechanic_Healer_Act) ;; Editor description
- SetPrerequisite(7 55 9 10 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(2 1000 50 2000 -700 -700 -700 heal) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- CanShootFlyer()
- CanShootGround()
- SetEffectRadius(3)
- }
- IsHuman()
- CanHeal()
- CanRepair()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Freedom Guard infantry fighting vehicle
-
- DefinePartType(fgIFV)
- {
- SetImage(ifvmrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(ifviso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Infantry_Fighting_Vehicle) ;; Editor description
- SetPrerequisite(7 45 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(800 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- SetTransport(5 13 4 0 0 0 0 0) ;; Number of people, units of energy, chemical and mineral
- UseEffects(Wheel) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a freedom guard infantry fighting vehicle
-
- DefinePartType(fgIFVFire)
- {
- SetImage(ifvgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Infantry_Fighting_Vehicle_Gun) ;; Editor description
- SetPrerequisite(7 45 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(5 1000 50 2000 200 130 150 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(expmrow.spr 40 40 11)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of an imperial assault vehicle
-
- DefinePartType(ImpAssaultVehicle)
- {
- SetImage(assmrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(assiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Assault_Vehicle) ;; Editor description
- SetPrerequisite(7 56 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 5 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(800 10) ;; Credits, time in seconds
- SetSelectSounds(gisvhic1.wav gisvhic2.wav gisvhic3.wav gisvhic4.wav)
- SetResponseSounds(girvhic1.wav girvhic2.wav girvhic3.wav girvhic4.wav)
- SetTransport(5 13 4 0 0 0 0 0) ;; Number of people, units of energy, chemical and mineral
- UseEffects(Wheel) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of an imperial assault vehicle
-
- DefinePartType(ImpAssaultVehicleFire)
- {
- SetImage(assgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Assault_Vehicle_Gun) ;; Editor description
- SetPrerequisite(7 56 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(3 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(6 1000 50 2000 200 230 250 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(explrow.spr 40 40 11)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- }
-
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Strike Marine
-
- DefinePartType(StrikeMarine)
- {
- SetImage(strmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(striso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Strike_Marine) ;; Editor description
- SetPrerequisite(6 51 6 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gismrin1.wav gismrin2.wav none none)
- SetResponseSounds(girmrin1.wav girmrin2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(HumanSkin 100)
- }
-
- ;; Gun part of a Strike Marine
-
- DefinePartType(StrikeMarineFire)
- {
- SetImage(strgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Strike_Marine_Gun) ;; Editor description
- SetPrerequisite(6 51 6 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(4 1000 50 2000 100 130 150 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exp3col.spr 32 32 15)
- SetEffectRadius(1)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(HumanSkin 100)
- }
-
- ;; Bottom part of a Hover suit Marine
-
- DefinePartType(HoverMarine)
- {
- SetImage(hovmrow.spr 4) ;; Image name, number of frames
- SetIsometricImage(hoviso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Hover_Marine) ;; Editor description
- SetPrerequisite(6 53 16 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gismrin1.wav gismrin2.wav none none)
- SetResponseSounds(girmrin1.wav girmrin2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(HumanSkin 100)
- }
-
- ;; Gun part of a Hover suit Marine
-
- DefinePartType(HoverMarineFire)
- {
- SetImage(hovgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Hover_Marine_Gun) ;; Editor description
- SetPrerequisite(6 53 16 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(4 1000 50 2000 100 130 150 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exp3col.spr 32 32 15)
- SetEffectRadius(1)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- CanFly()
- SetVulnerability(HumanSkin 100)
- }
-
- ;; Bottom part of a Fire Support Marine
-
- DefinePartType(FireSupportMarine)
- {
- SetImage(firmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(firiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Fire_Support_Marine) ;; Editor description
- SetPrerequisite(6 52 6 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gismrin1.wav gismrin2.wav none none)
- SetResponseSounds(girmrin1.wav girmrin2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Fire Support Marine
-
- DefinePartType(FireSupportMarineFire)
- {
- SetImage(firgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Fire_Support_Marine_Gun) ;; Editor description
- SetPrerequisite(6 52 6 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(5 1000 50 2000 100 230 250 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exp3col.spr 32 32 15)
- SetEffectRadius(1)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ; Bottom part of a Sniper
-
- DefinePartType(Sniper)
- {
- SetImage(snimrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(sniiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Sniper) ;; Editor description
- SetPrerequisite(6 40 11 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(GFSsnip1.wav GFSsnip2.wav GFSsnip3.wav none)
- SetResponseSounds(GFRsnip1.wav GFRsnip2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Sniper
-
- DefinePartType(SniperFire)
- {
- SetImage(snigrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Sniper_Gun) ;; Editor description
- SetPrerequisite(6 40 11 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(8 1000 50 2000 400 400 450 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exp3col.spr 32 32 15)
- SetEffectRadius(1)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Suicide Bomber
-
- DefinePartType(SuicideBomber)
- {
- SetImage(bommrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(bomiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Suicide_Bomber) ;; Editor description
- SetPrerequisite(6 33 6 62 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsbom1.wav none none none)
- SetResponseSounds(gfrsbom2.wav none none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bomb part of a Suicide Bomber
-
- DefinePartType(SuicideBomberFire)
- {
- SetImage(bomgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Suicide_Bomber_Bomb) ;; Editor description
- SetPrerequisite(6 33 6 62 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 3) ;; Credits, time in seconds
- SetWeapon(2 2 50 2000 550 550 550 area) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exprrow.spr 65 65 18)
- SetEffectRadius(4)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ; Bottom part of a Suicide Nuker
-
- DefinePartType(SuicideNuker)
- {
- SetImage(nukmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Suicide_Nuker) ;; Editor description
- SetPrerequisite(6 43 16 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfssunuk.wav none none none)
- SetResponseSounds(gfrsunuk.wav none none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bomb part of a Suicide Nuker
-
- DefinePartType(SuicideNukerFire)
- {
- SetImage(blankrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Suicide_Nuker_Bomb) ;; Editor description
- SetPrerequisite(6 43 16 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 3) ;; Credits, time in seconds
- SetWeapon(2 2 50 2000 5000 5500 5500 area) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(nucbrow.spr 160 160 17)
- SetEffectRadius(10)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Freedom Fighter
-
- DefinePartType(FreedomFighter)
- {
- SetImage(fgfmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(fgfiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Freedom_Fighter) ;; Editor description
- SetPrerequisite(6 41 6 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(GFSfigt1.wav GFSfigt2.wav none none)
- SetResponseSounds(GFRfigt1.wav GFRfigt2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Freedom Fighter
-
- DefinePartType(FreedomFighterFire)
- {
- SetImage(fgfgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Freedom_Fighter_Gun) ;; Editor description
- SetPrerequisite(6 41 6 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(4 1000 50 2000 100 130 150 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exp3col.spr 32 32 15)
- SetEffectRadius(1)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Scout
-
- DefinePartType(Scout)
- {
- SetImage(fscmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Scout) ;; Editor description
- SetPrerequisite(6 37 6 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(GFSsct1.wav GFSsct2.wav none none)
- SetResponseSounds(GFRsct1.wav GFRsct2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanStealth()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Scout
-
- DefinePartType(ScoutFire)
- {
- SetImage(fscgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Scout_Gun) ;; Editor description
- SetPrerequisite(6 37 6 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(4 1000 50 2000 100 130 150 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exp3col.spr 32 32 15)
- SetEffectRadius(1)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Heavy Weapon Freedom Fighter
-
- DefinePartType(HWFreedomFighter)
- {
- SetImage(hvymrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(hvyiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Heavy_Weapon_Freedom_Fighter);; Editor description
- SetPrerequisite(6 42 6 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(GFSfigt1.wav GFSfigt2.wav none none)
- SetResponseSounds(GFRfigt1.wav GFRfigt2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a Heavy Weapon Freedom Fighter
- ;; SetDescription(Heavy_Weapon_Freedom_Fighter_Gun) ;; Editor description
-
- DefinePartType(HWFreedomFighterFire)
- {
- SetImage(hvygrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(HW_Freedom_Fighter_Gun)
- SetPrerequisite(6 42 6 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(5 1000 50 2000 100 230 250 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(exp3col.spr 32 32 15)
- SetEffectRadius(1)
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Medic
- DefinePartType(Medic)
- {
- SetImage(medmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(mediso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Medic) ;; Editor description
- SetPrerequisite(6 38 9 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsmedc1.wav gfsmedc2.wav none none)
- SetResponseSounds(gfrmedc1.wav gfrmedc2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Healing part of a Medic
-
- DefinePartType(MedicHeal)
- {
- SetImage(medgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(MedicHeal) ;; Editor description
- SetPrerequisite(6 38 9 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(2 1000 50 2000 -200 -200 -200 heal) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanHeal()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Mechanic
-
- DefinePartType(Mechanic)
- {
- SetImage(mecmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(meciso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Mechanic) ;; Editor description
- SetPrerequisite(6 39 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(GFSmech1.wav GFSmech2.wav none none)
- SetResponseSounds(GFRmech1.wav GFRmech2.wav GFRmech3.wav none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Fixing part of a Mechanic
-
- DefinePartType(MechanicFix)
- {
- SetImage(mecgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(MechanicFix) ;; Editor description
- SetPrerequisite(6 39 7 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(2 1000 50 2000 -200 -200 -200 fix) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- CanShootFlyer()
- CanShootGround()
- }
- IsHuman()
- CanRepair()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Construction Crew
-
- DefinePartType(ConstructionCrew)
- {
- SetImage(conmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(coniso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Construction_Crew) ;; Editor description
- SetPrerequisite(1 30 1 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(200 1) ;; Credits, time in seconds
- SetSelectSounds(GBScnstr.wav none none none)
- SetResponseSounds(GBRcnst1.wav GBRcnst2.wav GBRcnst3.wav none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanBuild()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Fixing part of a Construction crew
-
- DefinePartType(ConstructionCrewAct)
- {
- SetImage(congrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Construction_Crew_Top) ;; Editor description
- SetPrerequisite(1 30 1 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(200 1) ;; Credits, time in seconds
- IsHuman()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Spy
-
- DefinePartType(Spy)
- {
- SetImage(spymrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(spyiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Spy) ;; Editor description
- SetPrerequisite(6 32 11 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsspy1.wav gfsspy2.wav none none)
- SetResponseSounds(gfrspy1.wav gfrspy2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanSpy()
- CanStealth()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Acting part of a Spy
-
- DefinePartType(SpyAct)
- {
- SetImage(spygrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(spyiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Spy_Act) ;; Editor description
- SetPrerequisite(6 31 11 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanStealth()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Saboteur
-
- DefinePartType(Saboteur)
- {
- SetImage(sabmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(sabiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Saboteur) ;; Editor description
- SetPrerequisite(6 31 11 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfssabt1.wav gfssabt2.wav none none)
- SetResponseSounds(gfrsabt1.wav gfrsabt2.wav none none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanStealth()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
- ;; Acting part of a Saboteur
-
- DefinePartType(SaboteurAct)
- {
- SetImage(blankrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(sabiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Saboteur) ;; Editor description
- SetPrerequisite(6 31 11 0 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanStealth()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of an Impersonator
-
- DefinePartType(Impersonator)
- {
- SetImage(impmrow.spr 5) ;; Image name, number of frames
- SetIsometricImage(impiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Impersonator) ;; Editor description
- SetPrerequisite(11 54 11 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gissnch1.wav gissnch2.wav none none)
- SetResponseSounds(girsnch1.wav girsnch2.wav girsnch3.wav none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanStealth()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
-
- DefinePartType(ImpersonatorAct)
- {
- SetImage(impgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Impersonator_Act) ;; Editor description
- SetPrerequisite(11 54 11 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(1) ;; Load on CPU
- SetPhysics(1 3 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(200 200 200) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gissnch1.wav gissnch2.wav none none)
- SetResponseSounds(girsnch1.wav girsnch2.wav girsnch3.wav none)
- UseEffects(Foot) ;;
- IsHuman()
- CanBottom()
- CanStealth()
- CanMorph()
- SetVulnerability(TankPlating 100)
- }
-
-
- ;; Bottom part of an Anti-Aircraft site
-
- DefinePartType(AntiAirSite)
- {
- SetImage(fgsgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Air_Defence_Missile_Site) ;; Editor description
- SetPrerequisite(0 15 18 1 0 0) ;; Prerequisite building
- SetSide(-1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(20 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(12 1000 50 2000 200 230 250 guidedmissile) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(mrow.spr 20 20 3)
- SetHitImage(exporow.spr 50 50 11)
- SetEffectRadius(3)
- CanShootFlyer()
- }
- IsBuildingPart()
- CanBottom()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a Guard Tower
-
- DefinePartType(GuardTower)
- {
- SetImage(fgtgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Guard_Tower) ;; Editor description
- SetPrerequisite(0 18 0 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(20 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(7 1000 50 2000 200 230 250 cannon) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(crow.spr 20 20 3)
- SetHitImage(expmrow.spr 40 40 11)
- SetEffectRadius(3)
- CanShootGround()
- }
- IsBuildingPart()
- CanBottom()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of an Advanced Guard Tower
-
- DefinePartType(AdvancedGuardTower)
- {
- SetImage(imsgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Advanced_Guard_Tower) ;; Editor description
- SetPrerequisite(0 19 18 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(20 0 1 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 800) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(9 1000 50 2000 400 430 450 guidedmissile) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(mrow.spr 20 20 3)
- SetHitImage(exporow.spr 50 50 11)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- }
- IsBuildingPart()
- CanBottom()
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of a imperium Anti Matter Saucer
-
- DefinePartType(AntiMatterSaucer)
- {
- SetImage(antmrow.spr 3) ;; Image name, number of frames
- SetIsometricImage(copiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Anti_Matter_Saucer) ;; Editor description
- SetPrerequisite(7 99 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(10 20 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetTransport(5 13 4 0 0 0 0 0) ;; Number of people, units of energy, chemical and mineral
- SetSelectSounds(gfscopt1.wav gfscopt2.wav none none)
- SetResponseSounds(gfrcopt1.wav gfrcopt2.wav none none)
- UseEffects(Flying) ;;
- CanFly()
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of an imperium Anti Matter Saucer
-
- DefinePartType(AntiMatterSaucerFire)
- {
- SetImage(antgrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(antiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Anti_Matter_Saucer_Gun) ;; Editor description
- SetPrerequisite(7 99 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(10 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1000 550) ;; Shield, armour internal hitpoints
- SetCost(700 7) ;; Credits, time in seconds
- SetWeapon(6 1000 50 2000 200 230 250 guidedmissile) ;; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetProjectileImage(mrow.spr 20 20 3)
- SetHitImage(nucbrow.spr 160 160 17)
- SetEffectRadius(3)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Bottom part of an underground tunneling transport
-
- DefinePartType(Tunneler)
- {
- SetImage(hvrmrow.spr 1) ;; Image name, number of frames
- SetIsometricImage(hvriso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Tunnel_Transport) ;; Editor description
- SetPrerequisite(7 35 16 0 0 0) ;; Prerequisite building
- SetSide(0)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(5 9 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(1000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(800 10) ;; Credits, time in seconds
- SetSelectSounds(none none none none)
- SetResponseSounds(none none none none)
- SetTransport(5 20 3 0 0 0 0 0) ;; Number of units, max total size, max entrance size, units of energy, chemical and mineral
- UseEffects(Flying) ;;
- CanBottom()
- CanTunnel()
- IsBoomerang() ;; Returns to base when activated
- SetVulnerability(TankPlating 100)
- }
-
-
- ;; Bottom part of a ImperiumWalker
-
- DefinePartType(ImperiumWalker)
- {
- SetImage(walmrow.spr 7) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Imperium_Walker) ;; Editor description
- SetPrerequisite(7 46 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 10 2 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(2000 1800 700) ;; Shield, armour internal hitpoints
- SetCost(500 10) ;; Credits, time in seconds
- SetSelectSounds(gfsvhic1.wav gfsvhic2.wav gfsvhic3.wav gfsvhic4.wav)
- SetResponseSounds(gfrvhic1.wav gfrvhic2.wav gfrvhic3.wav gfrvhic4.wav)
- UseEffects(Foot) ;;
- CanBottom()
- SetVulnerability(TankPlating 100)
- }
-
- ;; Gun part of a ImperiumWalker
-
- DefinePartType(ImperiumWalkerFire)
- {
- SetImage(walgrow.spr 2) ;; Image name, number of frames
- SetIsometricImage(blankiso.spr 54 40) ;; Image name, x size, y size
- SetDescription(Imperium_Walker_Gun) ;; Editor description
- SetPrerequisite(7 46 7 0 0 0) ;; Prerequisite building
- SetSide(1)
- SetCPULoad(6) ;; Load on CPU
- SetPhysics(2 0 3 900000) ;; Weight, speed, rotation rate, max energy
- SetStrength(500 500 80) ;; Shield, armour internal hitpoints
- SetCost(500 7) ;; Credits, time in seconds
- SetWeapon(6 1000 50 2000 30 30 50 cannon);; Range, ammo, firerate, energy used per shot, energy, armour and internal damage
- {
- SetHitImage(explrow.spr 40 40 11)
- CanShootFlyer()
- CanShootGround()
- }
- CanMiddle()
- CanTop()
- SetVulnerability(TankPlating 100)
- }
-
-
-
- ;
- ;;;;
- ;;;; Unit Type Definitions
- ;;;;
- ;
- DefineUnitType(ImperiumWalker ImperiumWalker notcritical 180 ImperiumWalkerFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(SpiderBike SpiderBike notcritical 180 SpiderBikeFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(ImperialVTOL ImperialVTOL notcritical 180 ImperialVTOLFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(FreedomGuardAssaultCopter fgAssaultCopter notcritical 180 fgAssaultCopterFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(ImperialAssaultVehicle ImpAssaultVehicle notcritical 180 ImpAssaultVehicleFire notcritical 45 none none 0 9 0 0)
-
- DefineUnitType(FreedomGuardIFV fgIFV notcritical 180 fgIFVFire notcritical 45 none none 0 7 0 0)
-
- DefineUnitType(TripleRailHoverTank TripleRailTank notcritical 180 TripleRailGun notcritical 180 none none 0 6 0 0)
-
- DefineUnitType(ScoutTank ScoutTank notcritical 180 ScoutTankFire notcritical 0 none none 0 6 0 1)
-
- DefineUnitType(TachyonTank TachyonTank notcritical 180 TachyonTankFire notcritical 180 none none 0 3 0 0)
-
- DefineUnitType(PlasmaTank PlasmaTank notcritical 180 PlasmaTankGun notcritical 180 none none 0 6 0 0)
-
- DefineUnitType(TankHunter TankHunterTank notcritical 180 TankHunterFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(SPA SPA notcritical 180 SPAFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(ChemicalMortar ChemicalMortar notcritical 180 ChemicalMortarFire notcritical 180 none none 0 6 0 0)
-
- DefineUnitType(ImperialMAD impMAD notcritical 180 impMADFire notcritical 180 none none 0 10 0 0)
-
- DefineUnitType(CruiseMissileLauncher CruiseMissileLauncher notcritical 180 CruiseMissileLauncherFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(GroundTransporter GroundTransporter notcritical 180 none none 180 none none 0 0 0 1)
-
- DefineUnitType(HoverTransporter HoverTransporter notcritical 180 none none 180 none none 0 0 0 1)
- ;DefineUnitType(HoverTransporter HoverTransporter notcritical 180 HoverTransporterAct notcritical 180 none none 0 0 0 1)
-
- DefineUnitType(Fixer Fixer notcritical 180 FixerAct none 0 none none 0 0 0 1)
-
- DefineUnitType(HostageTaker HostageTaker notcritical 180 none none 180 none none 0 0 0 0)
-
- DefineUnitType(AntiMatterSaucer AntiMatterSaucer notcritical 180 AntiMatterSaucerFire notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(StrikeMarine StrikeMarine notcritical 180 StrikeMarineFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(FreedomFighter FreedomFighter notcritical 180 FreedomFighterFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(FireSupportMarine FireSupportMarine notcritical 180 FireSupportMarineFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(HWFreedomFighter HWFreedomFighter notcritical 180 HWFreedomFighterFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(Sniper Sniper notcritical 180 SniperFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(Scout Scout notcritical 180 ScoutFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(SuicideBomber SuicideBomber notcritical 180 SuicideBomberFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(SuicideNuker SuicideNuker notcritical 180 SuicideNukerFire notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(Medic Medic notcritical 180 MedicHeal notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(Mechanic Mechanic notcritical 180 MechanicFix notcritical 15 none none 0 0 0 1)
-
- DefineUnitType(ConstructionCrew ConstructionCrew notcritical 180 ConstructionCrewAct notcritical 15 none none 0 7 0 1)
-
- DefineUnitType(Spy Spy notcritical 180 SpyAct notcritical 0 none none 0 0 0 1)
-
- DefineUnitType(Impersonator Impersonator notcritical 180 ImpersonatorAct notcritical 0 none none 0 0 0 0)
-
- DefineUnitType(Saboteur Saboteur notcritical 180 none none 0 none none 0 0 0 0)
-
- DefineUnitType(AntiAirSite AntiAirSite notcritical 180 none none 0 none none 0 7 0 0)
-
- DefineUnitType(GuardTower GuardTower notcritical 180 none none 0 none none 0 7 0 0)
-
- DefineUnitType(AdvancedGuardTower AdvancedGuardTower notcritical 180 none none 0 none none 0 7 0 0)
-
- DefineUnitType(Tunneler Tunneler notcritical 180 none none 180 none none 0 6 0 0)
-