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);
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)
{
if (!visibleThroughFog && world.FogObscures(pos))
if (!initialized || (!visibleThroughFog && world.FogObscures(pos)))
return SpriteRenderable.None;
return anim.Render(pos, wr.Palette(palette));