Fix SpriteEffect updating twice in the first tick.

This commit is contained in:
Paul Chote
2020-03-25 23:17:18 +00:00
committed by reaperrr
parent c797aa1d5e
commit 02f41f9afc

View File

@@ -62,16 +62,18 @@ namespace OpenRA.Mods.Common.Effects
world.ScreenMap.Add(this, pos, anim.Image); world.ScreenMap.Add(this, pos, anim.Image);
initialized = true; initialized = true;
} }
else
{
anim.Tick();
anim.Tick(); pos = posFunc();
world.ScreenMap.Update(this, pos, anim.Image);
pos = posFunc(); }
world.ScreenMap.Update(this, pos, anim.Image);
} }
public IEnumerable<IRenderable> Render(WorldRenderer wr) public IEnumerable<IRenderable> Render(WorldRenderer wr)
{ {
if (!visibleThroughFog && world.FogObscures(pos)) if (!initialized || (!visibleThroughFog && world.FogObscures(pos)))
return SpriteRenderable.None; return SpriteRenderable.None;
return anim.Render(pos, wr.Palette(palette)); return anim.Render(pos, wr.Palette(palette));