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;
|
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()
|
void UpdateState()
|
||||||
{
|
{
|
||||||
var ds = self.GetDamageState();
|
var ds = MapDamageState(self.GetDamageState());
|
||||||
if (!self.Info.Traits.Get<BridgeInfo>().Long)
|
if (!self.Info.Traits.Get<BridgeInfo>().Long)
|
||||||
{
|
{
|
||||||
state = (int)ds;
|
state = (int)ds;
|
||||||
|
|||||||
Reference in New Issue
Block a user