Fixed RepairBridgeOrderTargeter & hut logic - it now ignores dangling bridges & rejects bridges under repair

Closes #4354
This commit is contained in:
atlimit8
2014-10-18 22:30:02 -05:00
parent e257b5316c
commit 1ab5b76a3e
4 changed files with 35 additions and 28 deletions

View File

@@ -23,18 +23,17 @@ namespace OpenRA.Mods.RA
class BridgeHut : IDemolishable
{
Lazy<Bridge> firstBridge;
int repairDirections = 0;
public readonly Bridge FirstBridge;
public readonly Bridge Bridge;
public Bridge FirstBridge { get { return firstBridge.Value; } }
public DamageState BridgeDamageState { get { return Bridge.AggregateDamageState(); } }
public bool Repairing { get { return repairDirections > 0; } }
int repairDirections = 0;
public BridgeHut(ActorInitializer init)
{
Bridge = init.Get<ParentActorInit>().value.Trait<Bridge>();
Bridge.Hut = this;
firstBridge = new Lazy<Bridge>(() => Bridge.Enumerate(0, true).Last());
Bridge.AddHut(this);
FirstBridge = Bridge.Enumerate(0, true).Last();
}
public void Repair(Actor repairer)