From: "Enrico Weigelt, metux IT consult" <[email protected]>
---
src/net/sf/freecol/server/ai/EuropeanAIPlayer.java | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java
b/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java
index 123b68280cc..7877c97cf73 100644
--- a/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java
+++ b/src/net/sf/freecol/server/ai/EuropeanAIPlayer.java
@@ -824,13 +824,18 @@ public class EuropeanAIPlayer extends MissionAIPlayer {
* @return The tile with the best plan for a colony, or null if none found.
*/
public Tile getBestPlanTile(Colony colony) {
- final Comparator<TileImprovementPlan> valueComp
- = Comparator.comparingInt(TileImprovementPlan::getValue);
- final Function<Tile, TileImprovementPlan> tileMapper = t ->
- tipMap.get(t);
- TileImprovementPlan best
- = maximize(map(colony.getOwnedTiles(), tileMapper),
- isNotNull(), valueComp);
+ TileImprovementPlan best = null;
+ int best_v = 0;
+ for (Tile t : colony.getOwnedTiles()) {
+ TileImprovementPlan tip = tipMap.get(t);
+ if (tip == null) continue;
+ int v = tip.getValue();
+ if (best == null || v > best_v) {
+ best = tip;
+ best_v = v;
+ }
+ }
+
return (best == null) ? null : best.getTarget();
}
--
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/freecol-developers