diff --git a/OpenRA.Mods.RA/Husk.cs b/OpenRA.Mods.RA/Husk.cs index 8bca20ca7f..3d4ef6600d 100644 --- a/OpenRA.Mods.RA/Husk.cs +++ b/OpenRA.Mods.RA/Husk.cs @@ -33,8 +33,8 @@ namespace OpenRA.Mods.RA public Husk(ActorInitializer init) { var self = init.self; - location = init.Get(); - PxPosition = init.Get(); + location = init.Get(); + PxPosition = init.Contains() ? init.Get() : Util.CenterOfCell(location); Facing = init.Contains() ? init.Get() : 128; var speed = init.Contains() ? init.Get() : 0; diff --git a/mods/ra/rules/aircraft.yaml b/mods/ra/rules/aircraft.yaml index 8dc4cf56e5..534ff2d261 100644 --- a/mods/ra/rules/aircraft.yaml +++ b/mods/ra/rules/aircraft.yaml @@ -212,6 +212,20 @@ TRAN: IronCurtainable: FallsToEarth: Explosion: UnitExplode + +TRAN.Husk1: + Inherits: ^Husk + Tooltip: + Name: Husk (Transport Helicopter) + RenderUnit: + Image: tran1husk + +TRAN.Husk2: + Inherits: ^Husk + Tooltip: + Name: Husk (Transport Helicopter) + RenderUnit: + Image: tran2husk HELI: Inherits: ^Helicopter diff --git a/mods/ra/sequences.yaml b/mods/ra/sequences.yaml index 7bb61a0997..2509369df4 100644 --- a/mods/ra/sequences.yaml +++ b/mods/ra/sequences.yaml @@ -952,6 +952,16 @@ tran: unload: tran2 Start: 32 Length: 4 + +tran1husk: + idle: + Start: 0 + Length: * + +tran2husk: + idle: + Start: 0 + Length: * v2: idle: