diff --git a/OpenRA.Mods.RA/Husk.cs b/OpenRA.Mods.RA/Husk.cs new file mode 100644 index 0000000000..e662452186 --- /dev/null +++ b/OpenRA.Mods.RA/Husk.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using OpenRA.Traits; + +namespace OpenRA.Mods.RA +{ + class HuskInfo : ITraitInfo { public object Create(Actor self) { return new Husk(self); } } + + class Husk : IOccupySpace + { + Actor self; + public Husk(Actor self) + { + this.self = self; + self.World.WorldActor.traits.Get().Add(self, this); + } + + public IEnumerable OccupiedCells() { yield return self.Location; } + } +} diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index 730b003ee6..ba4a4a209f 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -63,6 +63,7 @@ + diff --git a/mods/ra/defaults.yaml b/mods/ra/defaults.yaml index 1d5a87ce22..bc9aaceeda 100644 --- a/mods/ra/defaults.yaml +++ b/mods/ra/defaults.yaml @@ -87,3 +87,21 @@ Building: Footprint: x Dimensions: 1,1 + +^Husk: + Category: Vehicle + Unit: + ROT: 0 + Speed: 0 + HP: 140 + Armor: Heavy + Husk: + Selectable: + Priority: -1 + Repairable: + Chronoshiftable: + Passenger: + IronCurtainable: + HiddenUnderFog: + RevealsShroud: + Burns: \ No newline at end of file diff --git a/mods/ra/system.yaml b/mods/ra/system.yaml index e3abcc6663..d5962afd07 100644 --- a/mods/ra/system.yaml +++ b/mods/ra/system.yaml @@ -1,6 +1,6 @@ Player: ProductionQueue: - BuildSpeed: .4 + BuildSpeed: .04 LowPowerSlowdown: 3 PlaceBuilding: GpsPower: diff --git a/mods/ra/vehicles.yaml b/mods/ra/vehicles.yaml index 53ff0e19f8..caf18ce2d4 100644 --- a/mods/ra/vehicles.yaml +++ b/mods/ra/vehicles.yaml @@ -670,77 +670,49 @@ U2: -Selectable: 1TNK.Husk: - Inherits: ^Vehicle + Inherits: ^Husk Valued: Description: Husk (Light Tank) - Unit: - HP: 140 - Armor: heavy - ROT: 0 RenderUnit: Image: 1tnk - Selectable: - Priority: -1 ThrowsParticle@turret: Anim: turret Spread: 3,3 Speed: 6 AnimKey: turret - Burns: 2TNK.Husk: - Inherits: ^Vehicle + Inherits: ^Husk Valued: Description: Husk (Medium Tank) - Unit: - HP: 140 - Armor: heavy - ROT: 0 RenderUnit: Image: 2tnk - Selectable: - Priority: -1 ThrowsParticle@turret: Anim: turret Spread: 3,3 Speed: 6 AnimKey: turret - Burns: 3TNK.Husk: - Inherits: ^Vehicle + Inherits: ^Husk Valued: Description: Husk (Heavy Tank) - Unit: - HP: 140 - Armor: heavy - ROT: 0 RenderUnit: Image: 3tnk - Selectable: - Priority: -1 ThrowsParticle@turret: Anim: turret Spread: 3,3 Speed: 6 AnimKey: turret - Burns: 4TNK.Husk: - Inherits: ^Vehicle + Inherits: ^Husk Valued: Description: Husk (Mammoth Tank) - Unit: - HP: 140 - Armor: heavy - ROT: 0 RenderUnit: Image: 4tnk - Selectable: - Priority: -1 ThrowsParticle@turret: Anim: turret Spread: 3,3 Speed: 6 AnimKey: turret - Burns: \ No newline at end of file