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

Reply via email to