Group level recalculating now uses streams

This commit is contained in:
Mads Boddum
2016-11-30 23:57:45 +01:00
parent 00e5ef2267
commit fad7f6c019
+4 -11
View File
@@ -113,17 +113,10 @@ public class GroupObject extends SWGObject { // Extends INTO or TANO?
groupMembers.sendDeltaMessage(this);
// We need to recalculate the group level if someone leaves!
AtomicInteger newLevel = new AtomicInteger(1);
groupMembers.forEach(groupMember -> {
short memberLevel = groupMember.getCreatureObject().getLevel();
if (memberLevel > newLevel.get()) {
newLevel.set(memberLevel);
}
});
setLevel((short) newLevel.get());
groupMembers.stream()
.map(groupMember -> groupMember.getCreatureObject().getLevel())
.max((level1, level2) -> Short.compare(level1, level2))
.ifPresent(newLevel -> setLevel(newLevel));
}
}