Update units evacuated immediately in Allies 03
This commit is contained in:
@@ -380,21 +380,14 @@ namespace OpenRA.Mods.RA.Missions
|
|||||||
{
|
{
|
||||||
unit.CancelActivity();
|
unit.CancelActivity();
|
||||||
unit.ChangeOwner(allies);
|
unit.ChangeOwner(allies);
|
||||||
unit.QueueActivity(new Move.Move(exit));
|
unitsEvacuated++;
|
||||||
unit.QueueActivity(new CallFunc(() =>
|
var cargo = unit.TraitOrDefault<Cargo>();
|
||||||
|
if (cargo != null)
|
||||||
{
|
{
|
||||||
if (unit.IsDead())
|
unitsEvacuated += cargo.Passengers.Count();
|
||||||
{
|
}
|
||||||
return;
|
UpdateUnitsEvacuated();
|
||||||
}
|
unit.QueueActivity(new Move.Move(exit));
|
||||||
unitsEvacuated++;
|
|
||||||
var cargo = unit.TraitOrDefault<Cargo>();
|
|
||||||
if (cargo != null)
|
|
||||||
{
|
|
||||||
unitsEvacuated += cargo.Passengers.Count();
|
|
||||||
}
|
|
||||||
UpdateUnitsEvacuated();
|
|
||||||
}));
|
|
||||||
unit.QueueActivity(new RemoveSelf());
|
unit.QueueActivity(new RemoveSelf());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user