Replace RenderUnit in RA mod with WithFacingSpriteBody

+RenderSprites + AutoSelectionSize.

Change MadTank dependency from RenderUnit to WithFacingSpriteBody.
This commit is contained in:
reaperrr
2015-05-15 02:04:13 +02:00
parent 2c139f326a
commit 7147ffc812
12 changed files with 218 additions and 98 deletions

View File

@@ -22,7 +22,7 @@ using OpenRA.Traits;
namespace OpenRA.Mods.RA.Traits namespace OpenRA.Mods.RA.Traits
{ {
class MadTankInfo : ITraitInfo, Requires<ExplodesInfo>, Requires<RenderUnitInfo> class MadTankInfo : ITraitInfo, Requires<ExplodesInfo>, Requires<WithFacingSpriteBodyInfo>
{ {
public readonly string ThumpSequence = "piston"; public readonly string ThumpSequence = "piston";
public readonly int ThumpInterval = 8; public readonly int ThumpInterval = 8;
@@ -52,7 +52,7 @@ namespace OpenRA.Mods.RA.Traits
{ {
readonly Actor self; readonly Actor self;
readonly MadTankInfo info; readonly MadTankInfo info;
readonly RenderUnit renderUnit; readonly WithFacingSpriteBody wfsb;
readonly ScreenShaker screenShaker; readonly ScreenShaker screenShaker;
bool deployed; bool deployed;
int tick; int tick;
@@ -61,7 +61,7 @@ namespace OpenRA.Mods.RA.Traits
{ {
this.self = self; this.self = self;
this.info = info; this.info = info;
renderUnit = self.Trait<RenderUnit>(); wfsb = self.Trait<WithFacingSpriteBody>();
screenShaker = self.World.WorldActor.Trait<ScreenShaker>(); screenShaker = self.World.WorldActor.Trait<ScreenShaker>();
} }
@@ -147,7 +147,7 @@ namespace OpenRA.Mods.RA.Traits
self.World.AddFrameEndTask(w => EjectDriver()); self.World.AddFrameEndTask(w => EjectDriver());
if (info.ThumpSequence != null) if (info.ThumpSequence != null)
renderUnit.PlayCustomAnimationRepeating(self, info.ThumpSequence); wfsb.PlayCustomAnimationRepeating(self, info.ThumpSequence);
deployed = true; deployed = true;
self.QueueActivity(new Wait(info.ChargeDelay, false)); self.QueueActivity(new Wait(info.ChargeDelay, false));
self.QueueActivity(new CallFunc(() => Sound.Play(info.ChargeSound, self.CenterPosition))); self.QueueActivity(new CallFunc(() => Sound.Play(info.ChargeSound, self.CenterPosition)));

View File

@@ -480,8 +480,7 @@ Rules:
PanelName: MISSION_OBJECTIVES PanelName: MISSION_OBJECTIVES
TRAN.Extraction: TRAN.Extraction:
Inherits: TRAN Inherits: TRAN
RenderUnit: WithFacingSpriteBody:
Image: tran
RevealsShroud: RevealsShroud:
Range: 0c0 Range: 0c0
RejectsOrders: RejectsOrders:
@@ -489,12 +488,17 @@ Rules:
Cargo: Cargo:
Types: Einstein Types: Einstein
MaxWeight: 1 MaxWeight: 1
AutoSelectionSize:
RenderSprites:
Image: tran
TRAN.Insertion: TRAN.Insertion:
Inherits: TRAN.Extraction Inherits: TRAN.Extraction
RenderUnit: WithFacingSpriteBody:
Image: tran
Cargo: Cargo:
MaxWeight: 0 MaxWeight: 0
AutoSelectionSize:
RenderSprites:
Image: tran
EINSTEIN: EINSTEIN:
Passenger: Passenger:
CargoType: Einstein CargoType: Einstein

View File

@@ -1377,8 +1377,7 @@ Rules:
ShowOwnerRow: false ShowOwnerRow: false
JEEP.mission: JEEP.mission:
Inherits: JEEP Inherits: JEEP
RenderUnit: WithFacingSpriteBody:
Image: JEEP
-Selectable: -Selectable:
-Demolishable: -Demolishable:
-Huntable: -Huntable:
@@ -1389,6 +1388,9 @@ Rules:
Types: ~disabled Types: ~disabled
RevealsShroud: RevealsShroud:
Range: 0c0 Range: 0c0
AutoSelectionSize:
RenderSprites:
Image: JEEP
E3: E3:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -1656,10 +1656,12 @@ Rules:
Inherits: TRUK Inherits: TRUK
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled
RenderUnit: WithFacingSpriteBody:
Image: TRUK
-LeavesHusk: -LeavesHusk:
-EjectOnDeath: -EjectOnDeath:
AutoSelectionSize:
RenderSprites:
Image: TRUK
SPY: SPY:
Infiltrates: Infiltrates:
Types: Mission Objectives Types: Mission Objectives

View File

@@ -829,8 +829,7 @@ Rules:
ROT: 900 ROT: 900
RevealsShroud: RevealsShroud:
Range: 40c0 Range: 40c0
RenderUnit: WithFacingSpriteBody:
Image: MNLY
MustBeDestroyed: MustBeDestroyed:
RequiredForShortGame: true RequiredForShortGame: true
Transforms: Transforms:
@@ -840,6 +839,9 @@ Rules:
CashTrickler: CashTrickler:
Period: 150 Period: 150
Amount: 20 Amount: 20
AutoSelectionSize:
RenderSprites:
Image: MNLY
FTUR: FTUR:
Health: Health:
HP: 1000 HP: 1000

View File

@@ -684,14 +684,16 @@ Rules:
Speed: 280 Speed: 280
AmmoPool: AmmoPool:
Ammo: 30 Ammo: 30
RenderUnit: WithFacingSpriteBody:
Image: mig
WithShadow: WithShadow:
-Selectable: -Selectable:
-GainsExperience: -GainsExperience:
Tooltip: Tooltip:
Name: Mig Bomber Name: Mig Bomber
-EjectOnDeath: -EjectOnDeath:
AutoSelectionSize:
RenderSprites:
Image: mig
BRIK: BRIK:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -2210,8 +2210,7 @@ Rules:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackTurreted: AttackTurreted:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
Image: 4TNK
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Explodes: Explodes:
@@ -2227,16 +2226,21 @@ Rules:
Selectable: Selectable:
Bounds: 44,38,0,-4 Bounds: 44,38,0,-4
-EjectOnDeath: -EjectOnDeath:
AutoSelectionSize:
RenderSprites:
Image: 4TNK
5TNK.Husk: 5TNK.Husk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Super Tank) Name: Husk (Super Tank)
RenderUnit: WithFacingSpriteBody:
Image: 4TNK
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
Health: Health:
HP: 2000 HP: 2000
AutoSelectionSize:
RenderSprites:
Image: 4TNK
DOME.NoInfiltrate: DOME.NoInfiltrate:
Inherits: DOME Inherits: DOME
Buildable: Buildable:
@@ -2253,16 +2257,20 @@ Rules:
Inherits: 3TNK Inherits: 3TNK
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled
RenderUnit: WithFacingSpriteBody:
Image: 3TNK
-EjectOnDeath: -EjectOnDeath:
AutoSelectionSize:
RenderSprites:
Image: 3TNK
BADTRUK: BADTRUK:
Inherits: TRUK Inherits: TRUK
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled
RenderUnit: WithFacingSpriteBody:
Image: TRUK
-EjectOnDeath: -EjectOnDeath:
AutoSelectionSize:
RenderSprites:
Image: TRUK
SS: SS:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -10,7 +10,7 @@ BADR:
ROT: 5 ROT: 5
Speed: 149 Speed: 149
Repulsable: False Repulsable: False
RenderUnit: WithFacingSpriteBody:
Cargo: Cargo:
MaxWeight: 10 MaxWeight: 10
-Selectable: -Selectable:
@@ -33,6 +33,8 @@ BADR:
-GpsDot: -GpsDot:
RejectsOrders: RejectsOrders:
-AnnounceOnSeen: -AnnounceOnSeen:
AutoSelectionSize:
RenderSprites:
BADR.Bomber: BADR.Bomber:
Inherits: ^Plane Inherits: ^Plane
@@ -49,8 +51,7 @@ BADR.Bomber:
Repulsable: False Repulsable: False
AmmoPool: AmmoPool:
Ammo: 7 Ammo: 7
RenderUnit: WithFacingSpriteBody:
Image: badr
-Selectable: -Selectable:
-GainsExperience: -GainsExperience:
Tooltip: Tooltip:
@@ -70,6 +71,9 @@ BADR.Bomber:
-EjectOnDeath: -EjectOnDeath:
-GpsDot: -GpsDot:
RejectsOrders: RejectsOrders:
AutoSelectionSize:
RenderSprites:
Image: badr
MIG: MIG:
Inherits: ^Plane Inherits: ^Plane
@@ -105,8 +109,7 @@ MIG:
TargetWhenIdle: false TargetWhenIdle: false
TargetWhenDamaged: false TargetWhenDamaged: false
EnableStances: false EnableStances: false
RenderUnit: WithFacingSpriteBody:
CameraPitch: 99
AmmoPool: AmmoPool:
Ammo: 8 Ammo: 8
ReturnOnIdle: ReturnOnIdle:
@@ -121,6 +124,9 @@ MIG:
SmokeTrailWhenDamaged: SmokeTrailWhenDamaged:
Offset: -853,0,171 Offset: -853,0,171
Interval: 2 Interval: 2
AutoSelectionSize:
RenderSprites:
CameraPitch: 99
YAK: YAK:
Inherits: ^Plane Inherits: ^Plane
@@ -161,8 +167,7 @@ YAK:
TargetWhenIdle: false TargetWhenIdle: false
TargetWhenDamaged: false TargetWhenDamaged: false
EnableStances: false EnableStances: false
RenderUnit: WithFacingSpriteBody:
CameraPitch: 99
AmmoPool: AmmoPool:
Ammo: 18 Ammo: 18
PipCount: 6 PipCount: 6
@@ -178,6 +183,9 @@ YAK:
SmokeTrailWhenDamaged: SmokeTrailWhenDamaged:
Offset: -853,0,0 Offset: -853,0,0
Interval: 2 Interval: 2
AutoSelectionSize:
RenderSprites:
CameraPitch: 99
TRAN: TRAN:
Inherits: ^Helicopter Inherits: ^Helicopter
@@ -205,7 +213,7 @@ TRAN:
Speed: 112 Speed: 112
LandableTerrainTypes: Clear,Rough,Road,Ore,Beach LandableTerrainTypes: Clear,Rough,Road,Ore,Beach
AltitudeVelocity: 0c100 AltitudeVelocity: 0c100
RenderUnit: WithFacingSpriteBody:
WithRotor@PRIMARY: WithRotor@PRIMARY:
Offset: -597,0,341 Offset: -597,0,341
Sequence: rotor2 Sequence: rotor2
@@ -218,6 +226,8 @@ TRAN:
PipCount: 8 PipCount: 8
LeavesHusk: LeavesHusk:
HuskActor: TRAN.Husk HuskActor: TRAN.Husk
AutoSelectionSize:
RenderSprites:
HELI: HELI:
Inherits: ^Helicopter Inherits: ^Helicopter
@@ -254,7 +264,7 @@ HELI:
Speed: 149 Speed: 149
AutoTarget: AutoTarget:
InitialStance: HoldFire InitialStance: HoldFire
RenderUnit: WithFacingSpriteBody:
WithRotor: WithRotor:
Offset: 0,0,85 Offset: 0,0,85
AmmoPool: AmmoPool:
@@ -265,6 +275,8 @@ HELI:
HuskActor: HELI.Husk HuskActor: HELI.Husk
SmokeTrailWhenDamaged: SmokeTrailWhenDamaged:
Offset: -427,0,0 Offset: -427,0,0
AutoSelectionSize:
RenderSprites:
HIND: HIND:
Inherits: ^Helicopter Inherits: ^Helicopter
@@ -304,7 +316,7 @@ HIND:
Speed: 112 Speed: 112
AutoTarget: AutoTarget:
InitialStance: HoldFire InitialStance: HoldFire
RenderUnit: WithFacingSpriteBody:
WithRotor: WithRotor:
AmmoPool: AmmoPool:
Ammo: 24 Ammo: 24
@@ -317,6 +329,8 @@ HIND:
HuskActor: HIND.Husk HuskActor: HIND.Husk
SmokeTrailWhenDamaged: SmokeTrailWhenDamaged:
Offset: -427,0,0 Offset: -427,0,0
AutoSelectionSize:
RenderSprites:
U2: U2:
Inherits: ^Plane Inherits: ^Plane
@@ -329,7 +343,7 @@ U2:
Speed: 373 Speed: 373
Repulsable: False Repulsable: False
MaximumPitch: 56 MaximumPitch: 56
RenderUnit: WithFacingSpriteBody:
AttackBomber: AttackBomber:
-Selectable: -Selectable:
-TargetableAircraft: -TargetableAircraft:
@@ -345,4 +359,6 @@ U2:
Interval: 2 Interval: 2
RejectsOrders: RejectsOrders:
-AnnounceOnSeen: -AnnounceOnSeen:
AutoSelectionSize:
RenderSprites:

View File

@@ -536,7 +536,7 @@
^Husk: ^Husk:
Husk: Husk:
AllowedTerrain: Clear, Rough, Road, Ore, Gems, Beach AllowedTerrain: Clear, Rough, Road, Ore, Gems, Beach
RenderUnit: WithFacingSpriteBody:
Health: Health:
HP: 280 HP: 280
Armor: Armor:
@@ -562,6 +562,8 @@
ForceHealthPercentage: 25 ForceHealthPercentage: 25
DisabledOverlay: DisabledOverlay:
ScriptTriggers: ScriptTriggers:
AutoSelectionSize:
RenderSprites:
^HelicopterHusk: ^HelicopterHusk:
Inherits: ^Husk Inherits: ^Husk

View File

@@ -2,91 +2,106 @@
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Light Tank) Name: Husk (Light Tank)
RenderUnit: WithFacingSpriteBody:
Image: 1tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
IntoActor: 1tnk IntoActor: 1tnk
AutoSelectionSize:
RenderSprites:
Image: 1tnk.destroyed
2TNK.Husk: 2TNK.Husk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Medium Tank) Name: Husk (Medium Tank)
RenderUnit: WithFacingSpriteBody:
Image: 2tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
IntoActor: 2tnk IntoActor: 2tnk
AutoSelectionSize:
RenderSprites:
Image: 2tnk.destroyed
3TNK.Husk: 3TNK.Husk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Heavy Tank) Name: Husk (Heavy Tank)
RenderUnit: WithFacingSpriteBody:
Image: 3tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
IntoActor: 3tnk IntoActor: 3tnk
AutoSelectionSize:
RenderSprites:
Image: 3tnk.destroyed
4TNK.Husk: 4TNK.Husk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Mammoth Tank) Name: Husk (Mammoth Tank)
RenderUnit: WithFacingSpriteBody:
Image: 4tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
IntoActor: 4tnk IntoActor: 4tnk
AutoSelectionSize:
RenderSprites:
Image: 4tnk.destroyed
HARV.FullHusk: HARV.FullHusk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Harvester) Name: Husk (Harvester)
RenderUnit: WithFacingSpriteBody:
Image: hhusk
TransformOnCapture: TransformOnCapture:
IntoActor: harv IntoActor: harv
AutoSelectionSize:
RenderSprites:
Image: hhusk
HARV.EmptyHusk: HARV.EmptyHusk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Harvester) Name: Husk (Harvester)
RenderUnit: WithFacingSpriteBody:
Image: hhusk2
TransformOnCapture: TransformOnCapture:
IntoActor: harv IntoActor: harv
AutoSelectionSize:
RenderSprites:
Image: hhusk2
MCV.Husk: MCV.Husk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (MCV) Name: Husk (MCV)
RenderUnit: WithFacingSpriteBody:
Image: mcvhusk
TransformOnCapture: TransformOnCapture:
IntoActor: mcv IntoActor: mcv
AutoSelectionSize:
RenderSprites:
Image: mcvhusk
MGG.Husk: MGG.Husk:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Mobile Gap Generator) Name: Husk (Mobile Gap Generator)
RenderUnit: WithFacingSpriteBody:
Image: mgg.destroyed
ThrowsParticle@spinner: ThrowsParticle@spinner:
Anim: spinner-idle Anim: spinner-idle
Offset: -299,0,171 Offset: -299,0,171
TransformOnCapture: TransformOnCapture:
IntoActor: mgg IntoActor: mgg
AutoSelectionSize:
RenderSprites:
Image: mgg.destroyed
TRAN.Husk: TRAN.Husk:
Inherits: ^HelicopterHusk Inherits: ^HelicopterHusk
Tooltip: Tooltip:
Name: Transport Helicopter Name: Transport Helicopter
RenderUnit: WithFacingSpriteBody:
Image: tran
WithShadow: WithShadow:
Helicopter: Helicopter:
ROT: 4 ROT: 4
@@ -97,33 +112,39 @@ TRAN.Husk:
Offset: 597,0,213 Offset: 597,0,213
RevealsShroud: RevealsShroud:
Range: 12c0 Range: 12c0
AutoSelectionSize:
RenderSprites:
Image: tran
TRAN.Husk1: TRAN.Husk1:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Transport Helicopter) Name: Husk (Transport Helicopter)
RenderUnit: WithFacingSpriteBody:
Image: tran1husk
-TargetableUnit: -TargetableUnit:
-Capturable: -Capturable:
-TransformOnCapture: -TransformOnCapture:
AutoSelectionSize:
RenderSprites:
Image: tran1husk
TRAN.Husk2: TRAN.Husk2:
Inherits: ^Husk Inherits: ^Husk
Tooltip: Tooltip:
Name: Husk (Transport Helicopter) Name: Husk (Transport Helicopter)
RenderUnit: WithFacingSpriteBody:
Image: tran2husk
-TargetableUnit: -TargetableUnit:
-Capturable: -Capturable:
-TransformOnCapture: -TransformOnCapture:
AutoSelectionSize:
RenderSprites:
Image: tran2husk
BADR.Husk: BADR.Husk:
Inherits: ^PlaneHusk Inherits: ^PlaneHusk
Tooltip: Tooltip:
Name: Badger Name: Badger
RenderUnit: WithFacingSpriteBody:
Image: badr
WithShadow: WithShadow:
Plane: Plane:
ROT: 5 ROT: 5
@@ -136,14 +157,15 @@ BADR.Husk:
Offset: -432,-560,0 Offset: -432,-560,0
Interval: 2 Interval: 2
MinDamage: Undamaged MinDamage: Undamaged
AutoSelectionSize:
RenderSprites:
Image: badr
MIG.Husk: MIG.Husk:
Inherits: ^PlaneHusk Inherits: ^PlaneHusk
Tooltip: Tooltip:
Name: Mig Attack Plane Name: Mig Attack Plane
RenderUnit: WithFacingSpriteBody:
CameraPitch: 99
Image: mig
WithShadow: WithShadow:
Contrail@1: Contrail@1:
Offset: -598,-683,0 Offset: -598,-683,0
@@ -158,14 +180,16 @@ MIG.Husk:
MinDamage: Undamaged MinDamage: Undamaged
RevealsShroud: RevealsShroud:
Range: 12c0 Range: 12c0
AutoSelectionSize:
RenderSprites:
CameraPitch: 99
Image: mig
YAK.Husk: YAK.Husk:
Inherits: ^PlaneHusk Inherits: ^PlaneHusk
Tooltip: Tooltip:
Name: Yak Attack Plane Name: Yak Attack Plane
RenderUnit: WithFacingSpriteBody:
CameraPitch: 99
Image: yak
WithShadow: WithShadow:
Contrail: Contrail:
Offset: -853,0,0 Offset: -853,0,0
@@ -178,13 +202,16 @@ YAK.Husk:
MinDamage: Undamaged MinDamage: Undamaged
RevealsShroud: RevealsShroud:
Range: 10c0 Range: 10c0
AutoSelectionSize:
RenderSprites:
CameraPitch: 99
Image: yak
HELI.Husk: HELI.Husk:
Inherits: ^HelicopterHusk Inherits: ^HelicopterHusk
Tooltip: Tooltip:
Name: Longbow Name: Longbow
RenderUnit: WithFacingSpriteBody:
Image: heli
WithShadow: WithShadow:
Helicopter: Helicopter:
ROT: 4 ROT: 4
@@ -196,13 +223,15 @@ HELI.Husk:
MinDamage: Undamaged MinDamage: Undamaged
RevealsShroud: RevealsShroud:
Range: 12c0 Range: 12c0
AutoSelectionSize:
RenderSprites:
Image: heli
HIND.Husk: HIND.Husk:
Inherits: ^HelicopterHusk Inherits: ^HelicopterHusk
Tooltip: Tooltip:
Name: Hind Name: Hind
RenderUnit: WithFacingSpriteBody:
Image: hind
WithShadow: WithShadow:
Helicopter: Helicopter:
ROT: 4 ROT: 4
@@ -213,11 +242,13 @@ HIND.Husk:
MinDamage: Undamaged MinDamage: Undamaged
RevealsShroud: RevealsShroud:
Range: 10c0 Range: 10c0
AutoSelectionSize:
RenderSprites:
Image: hind
U2.Husk: U2.Husk:
Inherits: ^PlaneHusk Inherits: ^PlaneHusk
RenderUnit: WithFacingSpriteBody:
Image: u2
WithShadow: WithShadow:
Plane: Plane:
ROT: 7 ROT: 7
@@ -230,4 +261,7 @@ U2.Husk:
Offset: -1c43,0,0 Offset: -1c43,0,0
Interval: 2 Interval: 2
MinDamage: Undamaged MinDamage: Undamaged
AutoSelectionSize:
RenderSprites:
Image: u2

View File

@@ -23,7 +23,7 @@ SS:
TargetableSubmarine: TargetableSubmarine:
TargetTypes: Ground, Water, Repair TargetTypes: Ground, Water, Repair
CloakedTargetTypes: Underwater, Repair CloakedTargetTypes: Underwater, Repair
RenderUnit: WithFacingSpriteBody:
Cloak: Cloak:
CloakTypes: Underwater CloakTypes: Underwater
InitialDelay: 0 InitialDelay: 0
@@ -49,6 +49,8 @@ SS:
Weapon: UnitExplodeSubmarine Weapon: UnitExplodeSubmarine
EmptyWeapon: UnitExplodeSubmarine EmptyWeapon: UnitExplodeSubmarine
-MustBeDestroyed: -MustBeDestroyed:
AutoSelectionSize:
RenderSprites:
MSUB: MSUB:
Inherits: ^Ship Inherits: ^Ship
@@ -71,7 +73,7 @@ MSUB:
Speed: 42 Speed: 42
RevealsShroud: RevealsShroud:
Range: 6c0 Range: 6c0
RenderUnit: WithFacingSpriteBody:
-TargetableUnit: -TargetableUnit:
TargetableSubmarine: TargetableSubmarine:
TargetTypes: Ground, Water, Repair TargetTypes: Ground, Water, Repair
@@ -101,6 +103,8 @@ MSUB:
Weapon: UnitExplodeSubmarine Weapon: UnitExplodeSubmarine
EmptyWeapon: UnitExplodeSubmarine EmptyWeapon: UnitExplodeSubmarine
-MustBeDestroyed: -MustBeDestroyed:
AutoSelectionSize:
RenderSprites:
DD: DD:
Inherits: ^Ship Inherits: ^Ship
@@ -141,7 +145,7 @@ DD:
AttackTurreted: AttackTurreted:
Selectable: Selectable:
Bounds: 38,38 Bounds: 38,38
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Chronoshiftable: Chronoshiftable:
@@ -153,6 +157,8 @@ DD:
Explodes: Explodes:
Weapon: UnitExplodeShip Weapon: UnitExplodeShip
EmptyWeapon: UnitExplodeShip EmptyWeapon: UnitExplodeShip
AutoSelectionSize:
RenderSprites:
CA: CA:
Inherits: ^Ship Inherits: ^Ship
@@ -202,7 +208,7 @@ CA:
WithMuzzleFlash: WithMuzzleFlash:
Selectable: Selectable:
Bounds: 44,44 Bounds: 44,44
RenderUnit: WithFacingSpriteBody:
WithTurret@PRIMARY: WithTurret@PRIMARY:
Turret: primary Turret: primary
WithTurret@SECONDARY: WithTurret@SECONDARY:
@@ -213,6 +219,8 @@ CA:
Explodes: Explodes:
Weapon: UnitExplodeShip Weapon: UnitExplodeShip
EmptyWeapon: UnitExplodeShip EmptyWeapon: UnitExplodeShip
AutoSelectionSize:
RenderSprites:
LST: LST:
Inherits: ^Ship Inherits: ^Ship
@@ -282,7 +290,7 @@ PT:
WithMuzzleFlash: WithMuzzleFlash:
Selectable: Selectable:
Bounds: 32,32 Bounds: 32,32
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Chronoshiftable: Chronoshiftable:
@@ -294,4 +302,6 @@ PT:
Explodes: Explodes:
Weapon: UnitExplodeShip Weapon: UnitExplodeShip
EmptyWeapon: UnitExplodeShip EmptyWeapon: UnitExplodeShip
AutoSelectionSize:
RenderSprites:

View File

@@ -62,7 +62,7 @@ V2RL:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackTurreted: AttackTurreted:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Explodes: Explodes:
@@ -70,6 +70,8 @@ V2RL:
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
LeavesHusk: LeavesHusk:
HuskActor: 1TNK.Husk HuskActor: 1TNK.Husk
AutoSelectionSize:
RenderSprites:
2TNK: 2TNK:
Inherits: ^Tank Inherits: ^Tank
@@ -101,7 +103,7 @@ V2RL:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackTurreted: AttackTurreted:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Explodes: Explodes:
@@ -111,6 +113,8 @@ V2RL:
HuskActor: 2TNK.Husk HuskActor: 2TNK.Husk
Selectable: Selectable:
Bounds: 30,30 Bounds: 30,30
AutoSelectionSize:
RenderSprites:
3TNK: 3TNK:
Inherits: ^Tank Inherits: ^Tank
@@ -142,7 +146,7 @@ V2RL:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackTurreted: AttackTurreted:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Explodes: Explodes:
@@ -152,6 +156,8 @@ V2RL:
HuskActor: 3TNK.Husk HuskActor: 3TNK.Husk
Selectable: Selectable:
Bounds: 30,30 Bounds: 30,30
AutoSelectionSize:
RenderSprites:
4TNK: 4TNK:
Inherits: ^Tank Inherits: ^Tank
@@ -192,7 +198,7 @@ V2RL:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackTurreted: AttackTurreted:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Explodes: Explodes:
@@ -207,6 +213,8 @@ V2RL:
DamageCooldown: 150 DamageCooldown: 150
Selectable: Selectable:
Bounds: 44,38,0,-4 Bounds: 44,38,0,-4
AutoSelectionSize:
RenderSprites:
ARTY: ARTY:
Inherits: ^Tank Inherits: ^Tank
@@ -234,11 +242,13 @@ ARTY:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackFrontal: AttackFrontal:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
Explodes: Explodes:
Weapon: UnitExplode Weapon: UnitExplode
Chance: 75 Chance: 75
AutoTarget: AutoTarget:
AutoSelectionSize:
RenderSprites:
HARV: HARV:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -315,7 +325,7 @@ MCV:
Facing: 96 Facing: 96
TransformSounds: placbldg.aud, build5.aud TransformSounds: placbldg.aud, build5.aud
NoTransformNotification: BuildingCannotPlaceAudio NoTransformNotification: BuildingCannotPlaceAudio
RenderUnit: WithFacingSpriteBody:
MustBeDestroyed: MustBeDestroyed:
RequiredForShortGame: true RequiredForShortGame: true
BaseBuilding: BaseBuilding:
@@ -324,6 +334,8 @@ MCV:
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
AutoSelectionSize:
RenderSprites:
JEEP: JEEP:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -353,7 +365,7 @@ JEEP:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackTurreted: AttackTurreted:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Cargo: Cargo:
@@ -363,6 +375,8 @@ JEEP:
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
AutoSelectionSize:
RenderSprites:
APC: APC:
Inherits: ^Tank Inherits: ^Tank
@@ -389,7 +403,7 @@ APC:
LocalOffset: 0,0,171 LocalOffset: 0,0,171
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackFrontal: AttackFrontal:
RenderUnit: WithFacingSpriteBody:
WithMuzzleFlash: WithMuzzleFlash:
AutoTarget: AutoTarget:
Cargo: Cargo:
@@ -399,6 +413,8 @@ APC:
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
AutoSelectionSize:
RenderSprites:
MNLY.AP: MNLY.AP:
Inherits: ^Tank Inherits: ^Tank
@@ -420,8 +436,7 @@ MNLY.AP:
Crushes: wall, mine, crate, infantry Crushes: wall, mine, crate, infantry
RevealsShroud: RevealsShroud:
Range: 5c0 Range: 5c0
RenderUnit: WithFacingSpriteBody:
Image: MNLY
Minelayer: Minelayer:
Mine: MINP Mine: MINP
MineImmune: MineImmune:
@@ -434,6 +449,9 @@ MNLY.AP:
RenderDetectionCircle: RenderDetectionCircle:
Explodes: Explodes:
Weapon: APMine Weapon: APMine
AutoSelectionSize:
RenderSprites:
Image: MNLY
MNLY.AT: MNLY.AT:
Inherits: ^Tank Inherits: ^Tank
@@ -455,8 +473,7 @@ MNLY.AT:
Crushes: wall, mine, crate, infantry Crushes: wall, mine, crate, infantry
RevealsShroud: RevealsShroud:
Range: 5c0 Range: 5c0
RenderUnit: WithFacingSpriteBody:
Image: MNLY
Minelayer: Minelayer:
Mine: MINV Mine: MINV
MineImmune: MineImmune:
@@ -469,6 +486,9 @@ MNLY.AT:
RenderDetectionCircle: RenderDetectionCircle:
Explodes: Explodes:
Weapon: ATMine Weapon: ATMine
AutoSelectionSize:
RenderSprites:
Image: MNLY
TRUK: TRUK:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -489,7 +509,7 @@ TRUK:
Speed: 128 Speed: 128
RevealsShroud: RevealsShroud:
Range: 3c0 Range: 3c0
RenderUnit: WithFacingSpriteBody:
SupplyTruck: SupplyTruck:
Payload: 500 Payload: 500
Explodes: Explodes:
@@ -497,6 +517,8 @@ TRUK:
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
LeavesHusk: LeavesHusk:
HuskActor: moneycrate HuskActor: moneycrate
AutoSelectionSize:
RenderSprites:
MGG: MGG:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -515,7 +537,7 @@ MGG:
Type: Heavy Type: Heavy
Mobile: Mobile:
Speed: 85 Speed: 85
RenderUnit: WithFacingSpriteBody:
WithIdleOverlay@SPINNER: WithIdleOverlay@SPINNER:
Offset: -299,0,171 Offset: -299,0,171
Sequence: spinner Sequence: spinner
@@ -529,6 +551,8 @@ MGG:
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
LeavesHusk: LeavesHusk:
HuskActor: MGG.Husk HuskActor: MGG.Husk
AutoSelectionSize:
RenderSprites:
MRJ: MRJ:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -549,7 +573,7 @@ MRJ:
Speed: 85 Speed: 85
RevealsShroud: RevealsShroud:
Range: 6c0 Range: 6c0
RenderUnit: WithFacingSpriteBody:
WithIdleOverlay@SPINNER: WithIdleOverlay@SPINNER:
Sequence: spinner Sequence: spinner
Offset: -256,0,256 Offset: -256,0,256
@@ -564,6 +588,8 @@ MRJ:
RenderJammerCircle: RenderJammerCircle:
DetectCloaked: DetectCloaked:
Range: 6 Range: 6
AutoSelectionSize:
RenderSprites:
TTNK: TTNK:
Inherits: ^Tank Inherits: ^Tank
@@ -589,7 +615,7 @@ TTNK:
Weapon: TTankZap Weapon: TTankZap
LocalOffset: 0,0,213 LocalOffset: 0,0,213
AttackFrontal: AttackFrontal:
RenderUnit: WithFacingSpriteBody:
WithIdleOverlay@SPINNER: WithIdleOverlay@SPINNER:
Sequence: spinner Sequence: spinner
Selectable: Selectable:
@@ -598,6 +624,8 @@ TTNK:
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
AutoSelectionSize:
RenderSprites:
FTRK: FTRK:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -629,7 +657,7 @@ FTRK:
MuzzleSequence: muzzle MuzzleSequence: muzzle
AttackTurreted: AttackTurreted:
WithMuzzleFlash: WithMuzzleFlash:
RenderUnit: WithFacingSpriteBody:
WithTurret: WithTurret:
AutoTarget: AutoTarget:
Explodes: Explodes:
@@ -637,6 +665,8 @@ FTRK:
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
Selectable: Selectable:
Bounds: 28,28,0,0 Bounds: 28,28,0,0
AutoSelectionSize:
RenderSprites:
DTRK: DTRK:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -657,7 +687,7 @@ DTRK:
Speed: 85 Speed: 85
RevealsShroud: RevealsShroud:
Range: 3c0 Range: 3c0
RenderUnit: WithFacingSpriteBody:
Explodes: Explodes:
Weapon: MiniNuke Weapon: MiniNuke
EmptyWeapon: MiniNuke EmptyWeapon: MiniNuke
@@ -668,6 +698,8 @@ DTRK:
UpgradeMinEnabledLevel: 1 UpgradeMinEnabledLevel: 1
Chronoshiftable: Chronoshiftable:
ExplodeInstead: yes ExplodeInstead: yes
AutoSelectionSize:
RenderSprites:
CTNK: CTNK:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -691,7 +723,7 @@ CTNK:
Crushes: wall, mine, crate, infantry Crushes: wall, mine, crate, infantry
RevealsShroud: RevealsShroud:
Range: 6c0 Range: 6c0
RenderUnit: WithFacingSpriteBody:
AutoTarget: AutoTarget:
Armament@PRIMARY: Armament@PRIMARY:
Weapon: APTusk Weapon: APTusk
@@ -706,6 +738,8 @@ CTNK:
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
AutoSelectionSize:
RenderSprites:
QTNK: QTNK:
Inherits: ^Tank Inherits: ^Tank
@@ -729,13 +763,15 @@ QTNK:
Range: 6c0 Range: 6c0
Selectable: Selectable:
Bounds: 44,38,0,-4 Bounds: 44,38,0,-4
RenderUnit: WithFacingSpriteBody:
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
MadTank: MadTank:
-EjectOnDeath: -EjectOnDeath:
TargetableUnit: TargetableUnit:
TargetTypes: Ground, MADTank, Repair TargetTypes: Ground, MADTank, Repair
AutoSelectionSize:
RenderSprites:
STNK: STNK:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -759,7 +795,7 @@ STNK:
Crushes: wall, mine, crate, infantry Crushes: wall, mine, crate, infantry
RevealsShroud: RevealsShroud:
Range: 6c0 Range: 6c0
RenderUnit: WithFacingSpriteBody:
AutoTarget: AutoTarget:
InitialStance: ReturnFire InitialStance: ReturnFire
Armament: Armament:
@@ -784,4 +820,6 @@ STNK:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
-MustBeDestroyed: -MustBeDestroyed:
AutoSelectionSize:
RenderSprites: