diff --git a/src/main/java/emu/nebula/game/tower/StarTowerGame.java b/src/main/java/emu/nebula/game/tower/StarTowerGame.java index c7589e1..3a40616 100644 --- a/src/main/java/emu/nebula/game/tower/StarTowerGame.java +++ b/src/main/java/emu/nebula/game/tower/StarTowerGame.java @@ -215,6 +215,10 @@ public class StarTowerGame { return this.getRarePotentialCount().get(charId); } + public int getTotalPotentialCount() { + return this.getItems().values().intStream().reduce(0, Integer::sum); + } + /** * Gets the team element, if the team has 2+ or more elements, then returns null */ diff --git a/src/main/java/emu/nebula/server/handlers/HandlerStarTowerGiveUpReq.java b/src/main/java/emu/nebula/server/handlers/HandlerStarTowerGiveUpReq.java index 44c48dd..cd003fd 100644 --- a/src/main/java/emu/nebula/server/handlers/HandlerStarTowerGiveUpReq.java +++ b/src/main/java/emu/nebula/server/handlers/HandlerStarTowerGiveUpReq.java @@ -20,6 +20,7 @@ public class HandlerStarTowerGiveUpReq extends NetHandler { // Build response var rsp = StarTowerGiveUpResp.newInstance() .setBuild(game.getBuild().toProto()) + .setPotentialCnt(game.getTotalPotentialCount()) .setFloor(game.getFloorCount()); rsp.getMutableChange();