Kill DeadBuildingState.Zombie

This commit is contained in:
Paul Chote
2011-07-27 01:59:14 +12:00
parent f9017567c1
commit aa2ae95ce1

View File

@@ -16,7 +16,6 @@ namespace OpenRA.Mods.Cnc
class DeadBuildingStateInfo : ITraitInfo, Requires<HealthInfo>, Requires<RenderSimpleInfo> class DeadBuildingStateInfo : ITraitInfo, Requires<HealthInfo>, Requires<RenderSimpleInfo>
{ {
public readonly int LingerTime = 20; public readonly int LingerTime = 20;
public readonly bool Zombie = false; // Civilian structures stick around after death
public object Create(ActorInitializer init) { return new DeadBuildingState(init.self, this); } public object Create(ActorInitializer init) { return new DeadBuildingState(init.self, this); }
} }
@@ -35,11 +34,10 @@ namespace OpenRA.Mods.Cnc
{ {
if (!rs.anim.HasSequence("dead")) return; if (!rs.anim.HasSequence("dead")) return;
rs.anim.PlayRepeating("dead"); rs.anim.PlayRepeating("dead");
if (!info.Zombie) self.World.AddFrameEndTask(
self.World.AddFrameEndTask( w => w.Add(
w => w.Add( new DelayedAction(info.LingerTime,
new DelayedAction(info.LingerTime, () => self.Destroy())));
() => self.Destroy())));
} }
} }
} }