From b3baff96505b9d58f3e063bfbbfc9bc3bdc77973 Mon Sep 17 00:00:00 2001 From: Stian Grenborgen Date: Fri, 26 Jan 2024 22:17:33 +0100 Subject: [PATCH] Fixes ships just going back and forth to Europe. The issue was caused by the ship's mission being overridden to PrivateerMission in Europe. --- src/net/sf/freecol/server/ai/EuropeanAIPlayer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java b/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java index f4098fda7..3542a0adc 100644 --- a/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java +++ b/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java @@ -1989,9 +1989,10 @@ public class EuropeanAIPlayer extends MissionAIPlayer { if (unit.isNaval()) { ret = (old instanceof PrivateerMission) ? old - : ((m = getPrivateerMission(aiUnit, null)) != null) ? m + : (!unit.isInEurope() && (m = getPrivateerMission(aiUnit, null)) != null) ? m : (old instanceof TransportMission) ? old : ((m = getTransportMission(aiUnit)) != null) ? m + : ((m = getPrivateerMission(aiUnit, null)) != null) ? m : (old instanceof UnitSeekAndDestroyMission) ? old : ((m = getSeekAndDestroyMission(aiUnit, 8)) != null) ? m : (old instanceof UnitWanderHostileMission) ? old