Remove yaml duplication in ts by creating ^Cloakable and using inheritance

This commit is contained in:
abcdefg30
2016-01-16 14:21:47 +01:00
parent 6bbab081d1
commit 2437091760

View File

@@ -77,9 +77,21 @@
UpgradeTypes: notmobile UpgradeTypes: notmobile
UpgradeMaxEnabledLevel: 0 UpgradeMaxEnabledLevel: 0
^Cloakable:
Cloak@CLOAKGENERATOR:
UpgradeTypes: cloakgenerator
UpgradeMinEnabledLevel: 1
InitialDelay: 0
CloakDelay: 90
IsPlayerPalette: true
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage
^BasicBuilding: ^BasicBuilding:
Inherits@1: ^ExistsInWorld Inherits@1: ^ExistsInWorld
Inherits@2: ^SpriteActor Inherits@2: ^SpriteActor
Inherits@3: ^Cloakable
SelectionDecorations: SelectionDecorations:
Palette: pips Palette: pips
Selectable: Selectable:
@@ -105,15 +117,6 @@
Guardable: Guardable:
Range: 3c0 Range: 3c0
Demolishable: Demolishable:
Cloak@CLOAKGENERATOR:
UpgradeTypes: cloakgenerator
UpgradeMinEnabledLevel: 1
InitialDelay: 0
CloakDelay: 90
IsPlayerPalette: true
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage
^Building: ^Building:
Inherits@1: ^BasicBuilding Inherits@1: ^BasicBuilding
@@ -184,6 +187,7 @@
^Wall: ^Wall:
Inherits@1: ^SpriteActor Inherits@1: ^SpriteActor
Inherits@2: ^Cloakable
CombatDebugOverlay: CombatDebugOverlay:
HiddenUnderShroud: HiddenUnderShroud:
AppearsOnRadar: AppearsOnRadar:
@@ -213,15 +217,6 @@
Demolishable: Demolishable:
ScriptTriggers: ScriptTriggers:
UpgradeManager: UpgradeManager:
Cloak@CLOAKGENERATOR:
UpgradeTypes: cloakgenerator
UpgradeMinEnabledLevel: 1
InitialDelay: 0
CloakDelay: 90
IsPlayerPalette: true
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage
Health: Health:
Shape: Circle Shape: Circle
Radius: 363 Radius: 363
@@ -238,6 +233,7 @@
Inherits@1: ^GainsExperience Inherits@1: ^GainsExperience
Inherits@2: ^ExistsInWorld Inherits@2: ^ExistsInWorld
Inherits@3: ^SpriteActor Inherits@3: ^SpriteActor
Inherits@4: ^Cloakable
DrawLineToTarget: DrawLineToTarget:
Health: Health:
HP: 50 HP: 50
@@ -319,15 +315,6 @@
DeathSounds@ZAPPED: DeathSounds@ZAPPED:
Voice: Zapped Voice: Zapped
DeathTypes: EnergyDeath DeathTypes: EnergyDeath
Cloak@CLOAKGENERATOR:
UpgradeTypes: cloakgenerator
UpgradeMinEnabledLevel: 1
InitialDelay: 0
CloakDelay: 90
IsPlayerPalette: true
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage
^Soldier: ^Soldier:
Inherits: ^Infantry Inherits: ^Infantry
@@ -379,6 +366,7 @@
Inherits@1: ^GainsExperience Inherits@1: ^GainsExperience
Inherits@2: ^ExistsInWorld Inherits@2: ^ExistsInWorld
Inherits@3: ^EmpDisableMobile Inherits@3: ^EmpDisableMobile
Inherits@4: ^Cloakable
DrawLineToTarget: DrawLineToTarget:
Mobile: Mobile:
Crushes: crate Crushes: crate
@@ -423,15 +411,6 @@
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
Cloak@CLOAKGENERATOR:
UpgradeTypes: cloakgenerator
UpgradeMinEnabledLevel: 1
InitialDelay: 0
CloakDelay: 90
IsPlayerPalette: true
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage
MustBeDestroyed: MustBeDestroyed:
RenderSprites: RenderSprites:
ThrowsShrapnel: ThrowsShrapnel:
@@ -474,6 +453,7 @@
^Aircraft: ^Aircraft:
Inherits@1: ^GainsExperience Inherits@1: ^GainsExperience
Inherits@2: ^ExistsInWorld Inherits@2: ^ExistsInWorld
Inherits@3: ^Cloakable
DrawLineToTarget: DrawLineToTarget:
AppearsOnRadar: AppearsOnRadar:
UseLocation: yes UseLocation: yes
@@ -512,15 +492,6 @@
MustBeDestroyed: MustBeDestroyed:
RenderVoxels: RenderVoxels:
WithVoxelBody: WithVoxelBody:
Cloak@CLOAKGENERATOR:
UpgradeTypes: cloakgenerator
UpgradeMinEnabledLevel: 1
InitialDelay: 0
CloakDelay: 90
IsPlayerPalette: true
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage
^Helicopter: ^Helicopter:
Inherits: ^Aircraft Inherits: ^Aircraft
@@ -715,6 +686,7 @@
^Train: ^Train:
Inherits@1: ^EmpDisableMobile Inherits@1: ^EmpDisableMobile
Inherits@2: ^ExistsInWorld Inherits@2: ^ExistsInWorld
Inherits@3: ^Cloakable
RenderVoxels: RenderVoxels:
RenderSprites: RenderSprites:
WithVoxelBody: WithVoxelBody:
@@ -753,15 +725,6 @@
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
Cloak@CLOAKGENERATOR:
UpgradeTypes: cloakgenerator
UpgradeMinEnabledLevel: 1
InitialDelay: 0
CloakDelay: 90
IsPlayerPalette: true
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage
ThrowsShrapnel: ThrowsShrapnel:
Weapons: SmallDebris Weapons: SmallDebris
Pieces: 3, 7 Pieces: 3, 7