impose the hack on WALLs, not everything-else

This commit is contained in:
Chris Forbes
2010-03-27 10:05:01 +13:00
parent dd6f61a29f
commit faa8f54e7c
6 changed files with 33 additions and 41 deletions

View File

@@ -44,22 +44,22 @@ namespace OpenRA.Traits
public override void Damaged(Actor self, AttackInfo e)
{
if (!e.DamageStateChanged) return;
if (!e.ExtendedDamageStateChanged) return;
switch (e.DamageState)
switch (e.ExtendedDamageState)
{
case DamageState.Normal:
case ExtendedDamageState.Normal:
seqName = "idle";
break;
case DamageState.ThreeQuarter:
case ExtendedDamageState.ThreeQuarter:
if (damageStates >= 4)
seqName = "minor-damaged-idle";
break;
case DamageState.Half:
case ExtendedDamageState.Half:
seqName = "damaged-idle";
Sound.Play(self.Info.Traits.Get<BuildingInfo>().DamagedSound);
break;
case DamageState.Quarter:
case ExtendedDamageState.Quarter:
if (damageStates >= 3)
{
seqName = "critical-idle";