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().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; } } } }