Index: binaries/data/mods/public/simulation/components/UnitAI.js =================================================================== --- binaries/data/mods/public/simulation/components/UnitAI.js +++ binaries/data/mods/public/simulation/components/UnitAI.js @@ -2497,6 +2497,7 @@ "FINDINGNEWTARGET": { "enter": function() { + const previousForced = this.order.data.force; let previousTarget = this.order.data.target; let resourceTemplate = this.order.data.template; let resourceType = this.order.data.type; @@ -2534,6 +2535,17 @@ (type.specific != "meat" || resourceTemplate == template); }; + // If we had a forced order, go look there for resources, when possible. + if (previousForced) + { + const previousTargetPosition = Engine.QueryInterface(previousTarget, IID_Position)?.GetPosition2D(); + if (previousTargetPosition) + { + this.GatherNearPosition(previousTargetPosition.x, previousTargetPosition.y, resourceType, resourceTemplate); + return true; + } + } + // Current position is often next to a dropsite. let pos = cmpPosition.GetPosition(); let nearbyResource = this.FindNearbyResource(Vector2D.from3D(pos), filter);