diff --git a/OpenRA.Mods.RA/Effects/Corpse.cs b/OpenRA.Mods.RA/Effects/Corpse.cs index d541db69c9..1ed99b46ac 100644 --- a/OpenRA.Mods.RA/Effects/Corpse.cs +++ b/OpenRA.Mods.RA/Effects/Corpse.cs @@ -17,23 +17,23 @@ namespace OpenRA.Mods.RA.Effects { public class Corpse : IEffect { - readonly Animation anim; - readonly float2 pos; - readonly string paletteName; + readonly Animation Anim; + readonly WPos Pos; + readonly string PaletteName; - public Corpse(World world, float2 pos, string image, string sequence, string paletteName) + public Corpse(World world, WPos pos, string image, string sequence, string paletteName) { - this.pos = pos; - this.paletteName = paletteName; - anim = new Animation(image); - anim.PlayThen(sequence, () => world.AddFrameEndTask(w => w.Remove(this))); + Pos = pos; + PaletteName = paletteName; + Anim = new Animation(image); + Anim.PlayThen(sequence, () => world.AddFrameEndTask(w => w.Remove(this))); } - public void Tick(World world) { anim.Tick(); } + public void Tick(World world) { Anim.Tick(); } public IEnumerable Render(WorldRenderer wr) { - yield return new SpriteRenderable(anim.Image, pos, wr.Palette(paletteName), (int)pos.Y); + yield return new SpriteRenderable(Anim.Image, Pos, 0, wr.Palette(PaletteName), 1f); } } } diff --git a/OpenRA.Mods.RA/Render/RenderInfantry.cs b/OpenRA.Mods.RA/Render/RenderInfantry.cs index a0d7df1b9b..d81ab8cdf2 100644 --- a/OpenRA.Mods.RA/Render/RenderInfantry.cs +++ b/OpenRA.Mods.RA/Render/RenderInfantry.cs @@ -132,7 +132,7 @@ namespace OpenRA.Mods.RA.Render self.World.AddFrameEndTask(w => { if (!self.Destroyed) - w.Add(new Corpse(w, self.CenterLocation.ToFloat2(), GetImage(self), + w.Add(new Corpse(w, self.CenterPosition, GetImage(self), sequence, Info.PlayerPalette+self.Owner.InternalName)); }); }