Remove yaml duplication in ts by creating ^Cloakable and using inheritance
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user