diff --git a/CommonCore/SQL/src/de/steamwar/sql/EventRelation.java b/CommonCore/SQL/src/de/steamwar/sql/EventRelation.java index 28c756ee..d9fde245 100644 --- a/CommonCore/SQL/src/de/steamwar/sql/EventRelation.java +++ b/CommonCore/SQL/src/de/steamwar/sql/EventRelation.java @@ -133,7 +133,7 @@ public class EventRelation { public Optional getAdvancingTeam() { if (fromType == FromType.FIGHT) { - if (fromPlace == 1) { + if (fromPlace == 0) { return getFromFight().flatMap(EventFight::getWinner); } else { return getFromFight().flatMap(EventFight::getLosser); @@ -141,7 +141,9 @@ public class EventRelation { } else if (fromType == FromType.GROUP) { return getFromGroup().map(EventGroup::calculatePoints) .flatMap(points -> points.entrySet().stream() - .max(Map.Entry.comparingByValue()) + .sorted(Map.Entry.comparingByValue()) + .skip(fromPlace) + .findFirst() .map(Map.Entry::getKey)); } else { return Optional.empty();