fix bridge damage states

This commit is contained in:
Chris Forbes
2010-03-27 09:59:42 +13:00
parent a00faf4b9f
commit dd6f61a29f

View File

@@ -144,9 +144,28 @@ namespace OpenRA.Traits
return b != null && b.self.IsInWorld && b.self.Info.Traits.Get<BridgeInfo>().Long;
}
// HACK because paul broke the world with his extended damage states... :(
static DamageState MapDamageState(DamageState ds)
{
switch (ds)
{
case DamageState.Normal:
case DamageState.ThreeQuarter:
return DamageState.Normal;
case DamageState.Half:
case DamageState.Quarter:
return DamageState.Half;
case DamageState.Dead:
default:
return DamageState.Dead;
}
}
void UpdateState()
{
var ds = self.GetDamageState();
var ds = MapDamageState(self.GetDamageState());
if (!self.Info.Traits.Get<BridgeInfo>().Long)
{
state = (int)ds;