Files
OpenRA/OpenRa.Game/Traits/RenderBuildingTurreted.cs
2009-12-19 10:42:35 +13:00

34 lines
700 B
C#

namespace OpenRa.Game.Traits
{
class RenderBuildingTurreted : RenderBuilding
{
public RenderBuildingTurreted(Actor self)
: base(self)
{
Make( () => PlayTurretAnim( self, "idle" ), self);
}
void PlayTurretAnim(Actor self, string a)
{
anim.PlayFacing(a, () => self.traits.Get<Turreted>().turretFacing);
}
public override void Damaged(Actor self, AttackInfo e)
{
if (!e.DamageStateChanged) return;
switch (e.DamageState)
{
case DamageState.Normal:
PlayTurretAnim(self, "idle");
break;
case DamageState.Half:
PlayTurretAnim(self, "damaged-idle");
Sound.Play("kaboom1.aud");
break;
}
}
}
}