fix bridge damage states
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user