From f2087de9bd86d13d4481725b861579a7b7147f4d Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sun, 15 Feb 2015 17:34:24 +0000 Subject: [PATCH] Remove DeadBuildingState. Fixes #3422, #3522, #5136. --- OpenRA.Mods.Common/OpenRA.Mods.Common.csproj | 1 - .../Traits/Buildings/DeadBuildingState.cs | 50 ------------------- 2 files changed, 51 deletions(-) delete mode 100644 OpenRA.Mods.Common/Traits/Buildings/DeadBuildingState.cs diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj index a9ea82b64c..88d8d063f5 100644 --- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj +++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj @@ -246,7 +246,6 @@ - diff --git a/OpenRA.Mods.Common/Traits/Buildings/DeadBuildingState.cs b/OpenRA.Mods.Common/Traits/Buildings/DeadBuildingState.cs deleted file mode 100644 index 4f08db9c64..0000000000 --- a/OpenRA.Mods.Common/Traits/Buildings/DeadBuildingState.cs +++ /dev/null @@ -1,50 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2015 The OpenRA Developers (see AUTHORS) - * This file is part of OpenRA, which is free software. It is made - * available to you under the terms of the GNU General Public License - * as published by the Free Software Foundation. For more information, - * see COPYING. - */ -#endregion - -using OpenRA.Effects; -using OpenRA.Traits; - -namespace OpenRA.Mods.Common.Traits -{ - class DeadBuildingStateInfo : ITraitInfo, Requires, Requires - { - public readonly int LingerTime = 20; - - public object Create(ActorInitializer init) { return new DeadBuildingState(init.Self, this); } - } - - class DeadBuildingState : INotifyKilled - { - DeadBuildingStateInfo info; - RenderSimple rs; - - public DeadBuildingState(Actor self, DeadBuildingStateInfo info) - { - this.info = info; - rs = self.Trait(); - self.Trait().RemoveOnDeath = !rs.DefaultAnimation.HasSequence("dead"); - } - - public void Killed(Actor self, AttackInfo e) - { - if (!rs.DefaultAnimation.HasSequence("dead")) return; - - if (rs.DefaultAnimation.GetSequence("dead").Length > 1) - rs.DefaultAnimation.Play("dead"); - else - rs.DefaultAnimation.PlayRepeating("dead"); - - self.World.AddFrameEndTask( - w => w.Add( - new DelayedAction(info.LingerTime, - () => self.Destroy()))); - } - } -}