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) if (!preventDock)
{ {
harv.QueueActivity(new CallFunc(() => dockedHarv = harv, false)); dockOrder.Queue(new CallFunc(() => dockedHarv = harv, false));
harv.QueueActivity(DockSequence(harv, self)); dockOrder.Queue(DockSequence(harv, self));
harv.QueueActivity(new CallFunc(() => dockedHarv = null, false)); 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) void INotifyOwnerChanged.OnOwnerChanged(Actor self, Player oldOwner, Player newOwner)