Files
OpenRA/OpenRa.Game/Traits/RenderBuildingTurreted.cs
Chris Forbes d954b22f65 fixed #60
2009-11-08 13:53:43 +13:00

37 lines
758 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits
{
class RenderBuildingTurreted : RenderBuilding
{
public RenderBuildingTurreted(Actor self)
: base(self)
{
Make( () => PlayTurretAnim( self, "idle" ));
}
void PlayTurretAnim(Actor self, string a)
{
anim.PlayFetchIndex(a,
() => self.traits.Get<Turreted>().turretFacing / 8);
}
public override void Damaged(Actor self, DamageState ds)
{
switch (ds)
{
case DamageState.Normal:
PlayTurretAnim(self, "idle");
break;
case DamageState.Half:
PlayTurretAnim(self, "damaged-idle");
Game.PlaySound("kaboom1.aud", false);
break;
}
}
}
}