Files
OpenRA/OpenRa.Game/Traits/RenderBuildingTurreted.cs
2009-12-06 20:14:50 +13:00

32 lines
650 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, DamageState ds)
{
switch (ds)
{
case DamageState.Normal:
PlayTurretAnim(self, "idle");
break;
case DamageState.Half:
PlayTurretAnim(self, "damaged-idle");
Sound.Play("kaboom1.aud");
break;
}
}
}
}