Fix harv docking activities getting lost under certain circumstances

This commit is contained in:
Oliver Brakmann
2017-07-24 00:45:12 +02:00
committed by abcdefg30
parent d1328212c6
commit d61939f59f

View File

@@ -139,12 +139,12 @@ namespace OpenRA.Mods.Common.Traits
{
if (!preventDock)
{
harv.QueueActivity(new CallFunc(() => dockedHarv = harv, false));
harv.QueueActivity(DockSequence(harv, self));
harv.QueueActivity(new CallFunc(() => dockedHarv = null, false));
dockOrder.Queue(new CallFunc(() => dockedHarv = harv, false));
dockOrder.Queue(DockSequence(harv, self));
dockOrder.Queue(new CallFunc(() => dockedHarv = null, false));
}
harv.QueueActivity(new CallFunc(() => harv.Trait<Harvester>().ContinueHarvesting(harv)));
dockOrder.Queue(new CallFunc(() => harv.Trait<Harvester>().ContinueHarvesting(harv)));
}
void INotifyOwnerChanged.OnOwnerChanged(Actor self, Player oldOwner, Player newOwner)