From: "Enrico Weigelt, metux IT consult" <enrico.weig...@gr13.net>
--- src/net/sf/freecol/server/ai/REFAIPlayer.java | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/net/sf/freecol/server/ai/REFAIPlayer.java b/src/net/sf/freecol/server/ai/REFAIPlayer.java index 956c0319aa1..52e781af4e2 100644 --- a/src/net/sf/freecol/server/ai/REFAIPlayer.java +++ b/src/net/sf/freecol/server/ai/REFAIPlayer.java @@ -269,8 +269,13 @@ public class REFAIPlayer extends EuropeanAIPlayer { final Random aiRandom = getAIRandom(); // Find a representative offensive land unit to use to search // for the initial target. - AIUnit aiUnit = find(getAIUnits(), aiu -> !aiu.getUnit().isNaval() - && aiu.getUnit().isOffensiveUnit()); + AIUnit aiUnit = null; + for (AIUnit aiu : getAIUnits()) + if (!aiu.getUnit().isNaval() && aiu.getUnit().isOffensiveUnit()) { + aiUnit = aiu; + break; + } + if (aiUnit == null) { logger.warning("REF has no army?!?"); return false; @@ -746,10 +751,13 @@ public class REFAIPlayer extends EuropeanAIPlayer { AIUnit found = null; Colony target = null; for (AIUnit aiCarrier : aiCarriers) { - found = first(transform(aiCarrier.getUnit().getUnits(), - u -> u.hasAbility(Ability.REF_UNIT), - u -> getAIUnit(u), - toListNoNulls())); + for (Unit u : aiCarrier.getUnit().getUnits()) { + if (u.hasAbility(Ability.REF_UNIT)) + found = getAIUnit(u); + if (found != null) + break; + } + if (found != null && (m = found.getMission()) != null && m.isValid() -- 2.11.0.rc0.7.gbe5a750 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Freecol-developers mailing list Freecol-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freecol-developers