diff --git a/mods/ts/mod.yaml b/mods/ts/mod.yaml index 21b65761e3..8429f84ef7 100644 --- a/mods/ts/mod.yaml +++ b/mods/ts/mod.yaml @@ -67,6 +67,7 @@ Rules: ./mods/ts/rules/palettes.yaml ./mods/ts/rules/defaults.yaml ./mods/ts/rules/aircraft.yaml + ./mods/ts/rules/husks.yaml ./mods/ts/rules/civilian-infantry.yaml ./mods/ts/rules/civilian-structures.yaml ./mods/ts/rules/civilian-vehicles.yaml diff --git a/mods/ts/rules/aircraft.yaml b/mods/ts/rules/aircraft.yaml index b71be8461a..459e2edc50 100644 --- a/mods/ts/rules/aircraft.yaml +++ b/mods/ts/rules/aircraft.yaml @@ -59,6 +59,8 @@ DSHP: MaxWeight: 5 PipCount: 5 UnloadVoice: Move + SpawnActorOnDeath: + Actor: DSHP.Husk ORCA: Inherits: ^Helicopter @@ -98,6 +100,8 @@ ORCA: PipTypeEmpty: AmmoEmpty AutoTarget: RenderSprites: + SpawnActorOnDeath: + Actor: ORCA.Husk ORCAB: Inherits: ^Plane @@ -145,6 +149,8 @@ ORCAB: Hovers@CRUISING: UpgradeTypes: cruising UpgradeMinEnabledLevel: 1 + SpawnActorOnDeath: + Actor: ORCAB.Husk ORCATRAN: Inherits: ^Helicopter @@ -177,6 +183,8 @@ ORCATRAN: MaxWeight: 5 PipCount: 5 UnloadVoice: Move + SpawnActorOnDeath: + Actor: ORCATRAN.Husk TRNSPORT: Inherits: ^Helicopter @@ -209,6 +217,8 @@ TRNSPORT: RenderSprites: Selectable: Bounds: 44,32,0,-8 + SpawnActorOnDeath: + Actor: TRNSPORT.Husk SCRIN: Inherits: ^Plane @@ -254,6 +264,8 @@ SCRIN: AutoTarget: RenderSprites: DeathSounds: + SpawnActorOnDeath: + Actor: SCRIN.Husk APACHE: Inherits: ^Helicopter @@ -293,6 +305,8 @@ APACHE: WithSpriteRotorOverlay: Offset: 85,0,384 RenderSprites: + SpawnActorOnDeath: + Actor: APACHE.Husk HUNTER: Inherits@1: ^GainsExperience diff --git a/mods/ts/rules/defaults.yaml b/mods/ts/rules/defaults.yaml index 4a6ac56f3e..eb10891402 100644 --- a/mods/ts/rules/defaults.yaml +++ b/mods/ts/rules/defaults.yaml @@ -538,6 +538,31 @@ CruiseAltitude: 2560 ReturnOnIdle: +^AircraftHusk: + RenderVoxels: + RenderSprites: + WithVoxelBody: + BodyOrientation: + QuantizedFacings: 0 + CameraPitch: 90 + Aircraft: + AirborneUpgrades: airborne + CruisingUpgrades: cruising + Health: + HP: 280 + Armor: + Type: Heavy + HiddenUnderFog: + Type: CenterPosition + AutoTargetIgnore: + ScriptTriggers: + Tooltip: + GenericName: Destroyed Aircraft + FallsToEarth: + Spins: true + Moves: true + Velocity: 86 + ^Viceroid: Inherits@1: ^ExistsInWorld Inherits@2: ^SpriteActor diff --git a/mods/ts/rules/husks.yaml b/mods/ts/rules/husks.yaml new file mode 100644 index 0000000000..123891f375 --- /dev/null +++ b/mods/ts/rules/husks.yaml @@ -0,0 +1,85 @@ +DSHP.Husk: + Inherits: ^AircraftHusk + Tooltip: + Name: Dropship + Aircraft: + ROT: 5 + Speed: 168 + RenderSprites: + Image: dshp + RenderVoxels: + Image: dshp + +ORCA.Husk: + Inherits: ^AircraftHusk + Tooltip: + Name: Orca Fighter + Aircraft: + ROT: 5 + Speed: 186 + RenderSprites: + Image: orca + RenderVoxels: + Image: orca + +ORCAB.Husk: + Inherits: ^AircraftHusk + Tooltip: + Name: Orca Bomber + Aircraft: + ROT: 5 + Speed: 96 + RenderSprites: + Image: orcab + RenderVoxels: + Image: orcab + +ORCATRAN.Husk: + Inherits: ^AircraftHusk + Tooltip: + Name: Orca Transport + Aircraft: + ROT: 5 + Speed: 84 + RenderSprites: + Image: orcatran + RenderVoxels: + Image: orcatran + +TRNSPORT.Husk: + Inherits: ^AircraftHusk + Tooltip: + Name: Carryall + Aircraft: + ROT: 5 + Speed: 149 + RenderSprites: + Image: trnsport + RenderVoxels: + Image: trnsport + +SCRIN.Husk: + Inherits: ^AircraftHusk + Tooltip: + Name: Banshee Fighter + Aircraft: + ROT: 5 + Speed: 168 + RenderSprites: + Image: scrin + RenderVoxels: + Image: scrin + +APACHE.Husk: + Inherits: ^AircraftHusk + Tooltip: + Name: Harpy + Aircraft: + ROT: 5 + Speed: 130 + WithSpriteRotorOverlay: + Offset: 85,0,384 + RenderSprites: + Image: apache + RenderVoxels: + Image: apache