Minor CreateEffectWarhead optimization
Palette only matters if we actually display an explosion.
This commit is contained in:
@@ -118,10 +118,6 @@ namespace OpenRA.Mods.Common.Warheads
|
|||||||
if ((!world.Map.Contains(targetTile)) || (!isValid))
|
if ((!world.Map.Contains(targetTile)) || (!isValid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var palette = ExplosionPalette;
|
|
||||||
if (UsePlayerPalette)
|
|
||||||
palette += firedBy.Owner.InternalName;
|
|
||||||
|
|
||||||
var explosion = Explosions.RandomOrDefault(world.LocalRandom);
|
var explosion = Explosions.RandomOrDefault(world.LocalRandom);
|
||||||
if (Image != null && explosion != null)
|
if (Image != null && explosion != null)
|
||||||
{
|
{
|
||||||
@@ -131,6 +127,10 @@ namespace OpenRA.Mods.Common.Warheads
|
|||||||
pos = new WPos(pos.X, pos.Y, pos.Z - dat.Length);
|
pos = new WPos(pos.X, pos.Y, pos.Z - dat.Length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var palette = ExplosionPalette;
|
||||||
|
if (UsePlayerPalette)
|
||||||
|
palette += firedBy.Owner.InternalName;
|
||||||
|
|
||||||
world.AddFrameEndTask(w => w.Add(new SpriteEffect(pos, w, Image, explosion, palette)));
|
world.AddFrameEndTask(w => w.Add(new SpriteEffect(pos, w, Image, explosion, palette)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user