Files
OpenRA/mods/ts/rules/vehicles.yaml
atlimit8 bbd54cb32f Added IDisabledTrait & rewrote upgrade code using a level-based approach.
Upgradeable traits are notified whenever an upgrade of their declared types are granted or revoked.  The traits maintain their own internal level counter, which is then used to enable or disable the trait functionality.  A trait can register for multiple upgrade types which then all affect the internal level counter.

	IDisabledTrait for identifying (and filtering) disabled traits
	UpgradableTrait provides an abstract base for traits to support upgrade levels
	Added IDisabledTrait support to GlobalButtonOrderGenerator

	Includes rework by pchote with alterations.
2014-11-26 05:45:26 -06:00

851 lines
13 KiB
YAML

MCV:
Inherits: ^Vehicle
Buildable:
Queue: Vehicle
BuildPaletteOrder: 110
Owner: gdi, nod
Prerequisites: factory, tech
Valued:
Cost: 2000
Tooltip:
Name: Mobile Construction Vehicle
Description: Deploys into another Construction Yard.\n Unarmed
Selectable:
Priority: 3
Bounds: 42,42
Health:
HP: 600
Armor:
Type: Light
Mobile:
Speed: 85
Crushes: wall, crate, infantry
RevealsShroud:
Range: 4c0
MustBeDestroyed:
BaseBuilding:
Transforms:
IntoActor: gacnst
Offset: -1,-1
Facing: 96
TransformSounds: facbld1.aud
NoTransformSounds:
RenderSprites:
RenderVoxels:
WithVoxelBody:
APC:
Inherits: ^Vehicle
Valued:
Cost: 600
Tooltip:
Name: Amphibious APC
Description: Armored infantry transport and mobile AA\n Strong vs Aircraft, Vehicles\n Weak vs Infantry
Buildable:
Queue: Vehicle
BuildPaletteOrder: 30
Prerequisites: gaweap, gapile
Owner: gdi
Mobile:
ROT: 5
Speed: 113
Health:
HP: 200
Armor:
Type: Heavy
RevealsShroud:
Range: 5c0
Turreted:
ROT: 10
Cargo:
Types: Infantry
MaxWeight: 5
PipCount: 5
RenderSprites:
RenderVoxels:
WithVoxelBody:
HARV:
Inherits: ^Vehicle
Valued:
Cost: 1400
Tooltip:
Name: Harvester
Description: Collects Tiberium for processing.\n Unarmed
Buildable:
Queue: Vehicle
BuildPaletteOrder: 10
Prerequisites: factory, proc
Owner: gdi, nod
InitialActivity: FindResources
Selectable:
Priority: 7
Bounds: 36,36
Harvester:
Capacity: 20
Resources: Tiberium, BlueTiberium
UnloadTicksPerBale: 1
SearchFromProcRadius: 24
SearchFromOrderRadius: 12
Mobile:
Speed: 71
Crushes: wall, crate
TerrainSpeeds:
Clear: 90
Rough: 70
Road: 100
Beach: 70
Tiberium: 80
BlueTiberium: 80
Health:
HP: 1000
SelfHealing:
Ticks: 10
HealIfBelow: 50%
DamageCooldown: 200
Armor:
Type: Heavy
RevealsShroud:
Range: 4c0
-GainsExperience:
RenderSprites:
RenderVoxels:
WithVoxelUnloadBody:
Explodes:
Weapon: TiberiumExplosion
HVR:
Inherits: ^Vehicle
Valued:
Cost: 900
Tooltip:
Name: Hover MLRS
Description: Hover Multi-Launch Rocket System
Buildable:
Queue: Vehicle
BuildPaletteOrder: 50
Prerequisites: gaweap, garadr
Owner: gdi
Hothey: v
Mobile:
Speed: 99
TerrainSpeeds:
Clear: 100
Road: 100
Rail: 100
DirtRoad: 100
Rough: 100
Water: 100
Tiberium: 100
BlueTiberium: 100
Health:
HP: 230
Armor:
Type: Light
RevealsShroud:
Range: 7c0
Armament:
Weapon: HoverMissile
LocalOffset: 0,171,384, 0,-171,384
Turreted:
ROT: 7
Offset: -128,0,85
AttackTurreted:
AutoTarget:
RenderSprites:
RenderVoxels:
WithVoxelBody:
WithVoxelTurret:
4TNK:
Inherits: ^Tank
Valued:
Cost: 1700
Tooltip:
Name: Mammoth Tank
Description: Heavily armored GDI Tank.\n Strong vs Everything
Buildable:
Queue: Vehicle
BuildPaletteOrder: 60
Owner: gdi
Mobile:
Speed: 56
ROT: 5
Crushes: wall, crate, infantry
Health:
HP: 600
Armor:
Type: Heavy
RevealsShroud:
Range: 6c0
Turreted:
ROT: 3
Armament@PRIMARY:
Weapon: 120mmx
LocalOffset: 640,85,384, 640,-85,384
MuzzleSequence: muzzle
Armament@SECONDARY:
Weapon: MammothTusk
LocalOffset: 0,256,426, 0,-256,426
AttackTurreted:
AutoTarget:
SelfHealing:
Ticks: 10
HealIfBelow: 50%
DamageCooldown: 200
RenderSprites:
RenderVoxels:
WithVoxelBody:
WithVoxelTurret:
WithVoxelBarrel:
WithMuzzleFlash:
TRUCKB:
Inherits: ^Vehicle
Buildable:
Queue: Vehicle
BuildPaletteOrder: 120
Owner: gdi, nod
Valued:
Cost: 500
Tooltip:
Name: Truck
Description: Transports cash to other players.\n Unarmed
Health:
HP: 2000
Armor:
Type: Light
Mobile:
Speed: 56
RevealsShroud:
Range: 5c0
SupplyTruck:
Payload: 500
RenderSprites:
RenderVoxels:
WithVoxelBody:
LPST:
Inherits: ^Vehicle
Valued:
Cost: 950
Tooltip:
Name: Mobile Sensor Array
Buildable:
Queue: Vehicle
BuildPaletteOrder: 100
Prerequisites: factory, radar
Owner: gdi, nod
Health:
HP: 600
Armor:
Type: Light
Mobile:
Speed: 85
ROT: 5
RevealsShroud:
Range: 10c0
RenderSprites:
RenderVoxels:
WithVoxelBody:
Transforms:
IntoActor: gadpsa
Offset: -1,-1
Facing: 96
TransformSounds:
NoTransformSounds:
ICBM:
Inherits: ^Vehicle
Valued:
Cost: 1400
Tooltip:
Name: Ballistic Missile Launcher
Buildable:
Queue: Vehicle
BuildPaletteOrder: 100
Owner: gdi
Health:
HP: 500
Armor:
Type: Light
Mobile:
Speed: 85
ROT: 5
RevealsShroud:
Range: 7c0
RenderSprites:
RenderVoxels:
WithVoxelBody:
Transforms:
IntoActor: gaicbm
Offset: -1,-1
Facing: 96
TransformSounds:
NoTransformSounds:
REPAIR:
Inherits: ^Tank
Buildable:
Queue: Vehicle
BuildPaletteOrder: 70
Prerequisites: naweap
Owner: nod
Valued:
Cost: 1000
Tooltip:
Name: Mobile Repair Vehicle
Description: Repairs nearby vehicles.\n Strong vs Nothing\n Weak vs Everything
Health:
HP: 200
Mobile:
Speed: 85
ROT: 5
RevealsShroud:
Range: 5c0
Armament:
Weapon: Repair
AttackMedic:
Cursor: repair
OutsideRangeCursor: repair
RenderSprites:
RenderVoxels:
WithVoxelBody:
ART2:
Inherits: ^Tank
Valued:
Cost: 975
Tooltip:
Name: Artillery
Buildable:
Queue: Vehicle
BuildPaletteOrder: 100
Prerequisites: naweap, naradr
Owner: nod
Health:
HP: 300
Armor:
Type: Light
Mobile:
Speed: 71
ROT: 2
RevealsShroud:
Range: 9c0
RenderSprites:
RenderVoxels:
WithVoxelBody:
Transforms:
IntoActor: gaarty
Offset: -1,-1
Facing: 96
TransformSounds:
NoTransformSounds:
WEED:
Inherits: ^Vehicle
Valued:
Cost: 1400
Tooltip:
Name: Weed Eater
Description: Collects veins for processing.\n Unarmed
Buildable:
Queue: Vehicle
BuildPaletteOrder: 10
Prerequisites: naweap, natech # TODO: natech must be nawast
Owner: nod
Mobile:
Speed: 71
ROT: 5
Health:
HP: 600
Armor:
Type: Heavy
RevealsShroud:
Range: 4c0
-GainsExperience:
RenderSprites:
RenderVoxels:
WithVoxelBody:
BUS:
Inherits: ^Vehicle
Valued:
Cost: 800
Tooltip:
Name: School Bus
Buildable:
Queue: Vehicle
BuildPaletteOrder: 300
Owner: gdi
Mobile:
ROT: 5
Speed: 113
Health:
HP: 100
Armor:
Type: Light
RevealsShroud:
Range: 5c0
Cargo:
Types: Infantry
MaxWeight: 20
PipCount: 5
RenderSprites:
RenderVoxels:
WithVoxelBody:
PICK:
Inherits: ^Vehicle
Valued:
Cost: 800
Tooltip:
Name: Pickup
Buildable:
Queue: Vehicle
BuildPaletteOrder: 300
Owner: gdi
Mobile:
ROT: 5
Speed: 113
Health:
HP: 100
Armor:
Type: Light
RevealsShroud:
Range: 5c0
Cargo:
Types: Infantry
MaxWeight: 2
PipCount: 5
RenderSprites:
RenderVoxels:
WithVoxelBody:
CAR:
Inherits: ^Vehicle
Valued:
Cost: 800
Tooltip:
Name: Automobile
Buildable:
Queue: Vehicle
BuildPaletteOrder: 300
Owner: gdi
Mobile:
ROT: 5
Speed: 113
Health:
HP: 100
Armor:
Type: Light
RevealsShroud:
Range: 5c0
Cargo:
Types: Infantry
MaxWeight: 4
PipCount: 5
RenderSprites:
RenderVoxels:
WithVoxelBody:
GGHUNT:
Inherits: ^Vehicle
Valued:
Cost: 1000
Tooltip:
Name: Hunter-Seeker Droid
Buildable:
BuildPaletteOrder: 20
Owner: gdi, nod
Queue: Vehicle
Mobile:
ROT: 16
Speed: 355
Health:
HP: 500
Armor:
Type: Light
RevealsShroud:
Range: 7c0
RenderUnit:
DemoTruck:
Explodes:
Weapon: SuicideBomb
EmptyWeapon: SuicideBomb
WINI:
Inherits: ^Vehicle
Valued:
Cost: 800
Tooltip:
Name: Recreational Vehicle
Buildable:
Queue: Vehicle
BuildPaletteOrder: 300
Owner: gdi
Mobile:
ROT: 5
Speed: 113
Health:
HP: 200
Armor:
Type: Light
RevealsShroud:
Range: 5c0
Cargo:
Types: Infantry
MaxWeight: 5
PipCount: 5
RenderSprites:
RenderVoxels:
WithVoxelBody:
MMCH:
Inherits: ^Tank
Valued:
Cost: 800
Tooltip:
Name: Titan
Buildable:
Queue: Vehicle
BuildPaletteOrder: 30
Prerequisites: gaweap
Owner: gdi
Mobile:
ROT: 5
Speed: 56
Crushes: wall, crate, infantry
Health:
HP: 400
Armor:
Type: Heavy
RevealsShroud:
Range: 8c0
RenderInfantry:
Turreted:
ROT: 5
AttackTurreted:
WithTurret:
Recoils: no
Armament:
Weapon: 120mm
Recoil: 127
RecoilRecovery: 26
RenderVoxels:
WithVoxelBarrel:
LocalOffset: -128, 85, 256
AutoTarget:
HMEC:
Inherits: ^Tank
Valued:
Cost: 3000
Tooltip:
Name: Mammoth Mk. II
Buildable:
Queue: Vehicle
BuildPaletteOrder: 80
Prerequisites: gaweap, gatech
Owner: gdi
Mobile:
ROT: 3
Speed: 42
Crushes: wall, crate, infantry
Health:
HP: 800
SelfHealing:
Armor:
Type: Heavy
RevealsShroud:
Range: 8c0
RenderSprites:
AttackFrontal:
AutoTarget:
Armament@MISSILES:
Weapon: MammothTusk
LocalOffset: -128,-384,980, -128,384,980
Armament@RAILGUN:
Weapon: MechRailgun
LocalOffset: 640,-384,980, 640,384,980
RenderVoxels:
WithVoxelWalkerBody:
SMECH:
Inherits: ^Tank
Valued:
Cost: 500
Tooltip:
Name: Wolverine
Description: Small Mech
Buildable:
Queue: Vehicle
BuildPaletteOrder: 10
Prerequisites: gaweap
Owner: gdi
Mobile:
ROT: 5
Speed: 99
Health:
HP: 800
Armor:
Type: Light
RevealsShroud:
Range: 6c0
AttackFrontal:
AutoTarget:
Armament:
Weapon: AssaultCannon
RenderInfantry:
Selectable:
Voices: Mech
Bounds: 16, 32
BIKE:
Inherits: ^Vehicle
Valued:
Cost: 600
Tooltip:
Name: Attack Cycle
Description: Fast scout vehicle, armed with \nrockets.\n Strong vs Vehicles, Aircraft\n Weak vs Infantry
Buildable:
Queue: Vehicle
BuildPaletteOrder: 30
Prerequisites: naweap
Owner: nod
Mobile:
ROT: 8
Speed: 170
Health:
HP: 150
Armor:
Type: Light
RevealsShroud:
Range: 5c0
Armament@PRIMARY:
Weapon: BikeMissile
UpgradeTypes: eliteweapon
UpgradeMaxEnabledLevel: 0
UpgradeMaxAcceptedLevel: 1
LocalOffset: -128,-170,213, -128,170,213
Armament@ELITE:
Weapon: HoverMissile
UpgradeTypes: eliteweapon
UpgradeMinEnabledLevel: 1
LocalOffset: -128,-170,213, -128,170,213
AttackFrontal:
AutoTarget:
RenderSprites:
RenderVoxels:
WithVoxelBody:
BGGY:
Inherits: ^Vehicle
Valued:
Cost: 500
Tooltip:
Name: Attack Buggy
Description: Fast scout & anti-infantry vehicle.\n Strong vs Infantry, Vehicles\n Weak vs Tanks, Aircraft
Buildable:
Queue: Vehicle
BuildPaletteOrder: 40
Prerequisites: naweap
Owner: nod
Mobile:
ROT: 8
Speed: 142
Health:
HP: 220
Armor:
Type: Light
RevealsShroud:
Range: 6c0
Armament:
Weapon: RaiderCannon
LocalOffset: 0,-43,384, 0,43,384
MuzzleSequence: muzzle
MuzzleSplitFacings: 8
AttackFrontal:
AutoTarget:
RenderSprites:
RenderVoxels:
WithVoxelBody:
WithMuzzleFlash:
SAPC:
Inherits: ^Tank
Valued:
Cost: 800
Tooltip:
Name: Subterranean APC
Description: Armored infantry transport and mobile AA\n Strong vs Aircraft, Vehicles\n Weak vs Infantry
Buildable:
Queue: Vehicle
BuildPaletteOrder: 30
Prerequisites: naweap, natech
Owner: nod
Mobile:
ROT: 5
Speed: 71
Health:
HP: 175
Armor:
Type: Heavy
RevealsShroud:
Range: 5c0
Cargo:
Types: Infantry
MaxWeight: 5
PipCount: 5
RenderSprites:
RenderVoxels:
WithVoxelBody:
SUBTANK:
Inherits: ^Tank
Valued:
Cost: 750
Tooltip:
Name: Devil's Tongue
Description: Subterranean Tank
Buildable:
Queue: Vehicle
BuildPaletteOrder: 40
Prerequisites: naweap, natech
Owner: nod
Mobile:
ROT: 6
Speed: 71
Crushes: wall, crate, infantry
Health:
HP: 300
Armor:
Type: Light
RevealsShroud:
Range: 5c0
Armament:
Weapon: FireballLauncher
AttackFrontal:
AutoTarget:
RenderSprites:
RenderVoxels:
WithVoxelBody:
SONIC:
Inherits: ^Tank
Valued:
Cost: 1300
Tooltip:
Name: Disruptor
Buildable:
Queue: Vehicle
BuildPaletteOrder: 70
Prerequisites: gaweap, gatech
Owner: gdi
Mobile:
ROT: 4
Speed: 56
Crushes: wall, crate, infantry
Health:
HP: 500
Armor:
Type: Heavy
RevealsShroud:
Range: 7c0
Armament:
Weapon: SonicZap
LocalOffset: -50,0,410
AttackTurreted:
Turreted:
ROT: 5
Offset: -170,0,0
AutoTarget:
RenderSprites:
RenderVoxels:
WithVoxelBody:
WithVoxelTurret:
TTNK:
Inherits: ^Tank
Valued:
Cost: 800
Tooltip:
Name: Tick Tank
Buildable:
Queue: Vehicle
BuildPaletteOrder: 60
Prerequisites: naweap
Owner: nod
Mobile:
ROT: 5
Speed: 85
Crushes: wall, crate, infantry
Health:
HP: 350
Armor:
Type: Light
AttackFrontal:
Armament@PRIMARY:
Weapon: 90mm
LocalOffset: 256,0,256
UpgradeTypes: eliteweapon
UpgradeMaxEnabledLevel: 0
UpgradeMaxAcceptedLevel: 1
MuzzleSequence: muzzle
Armament@ELITE:
Weapon: 120mmx
LocalOffset: 256,0,256
UpgradeTypes: eliteweapon
UpgradeMinEnabledLevel: 1
MuzzleSequence: muzzle
WithMuzzleFlash:
RevealsShroud:
Range: 5c0
RenderSprites:
RenderVoxels:
WithVoxelBody:
Transforms:
IntoActor: gatick
Offset: -1,-1
Facing: 96
TransformSounds: place2.aud
NoTransformSounds:
STNK:
Inherits: ^Tank
Valued:
Cost: 1100
Tooltip:
Name: Stealth Tank
Description: Long-range missile tank that can cloak.\nHas weak armor. Can be spotted by infantry.\n Strong vs Vehicles, Tanks, Aircraft\n Weak vs Infantry.
Buildable:
BuildPaletteOrder: 90
Prerequisites: naweap, natech
Queue: Vehicle
Owner: nod
Mobile:
ROT: 5
Speed: 85
Crushes: wall, crate, infantry
Health:
HP: 180
Armor:
Type: Light
RevealsShroud:
Range: 5c0
Cloak:
InitialDelay: 90
CloakDelay: 90
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
Armament:
Weapon: Dragon
LocalOffset: 213,43,128, 213,-43,128
AttackFrontal:
AutoTarget:
InitialStance: HoldFire
RenderSprites:
RenderVoxels:
WithVoxelBody: