diff --git a/src/main/java/emu/nebula/server/handlers/HandlerVampireSurvivorSettleReq.java b/src/main/java/emu/nebula/server/handlers/HandlerVampireSurvivorSettleReq.java index 7925ba7..12ec31c 100644 --- a/src/main/java/emu/nebula/server/handlers/HandlerVampireSurvivorSettleReq.java +++ b/src/main/java/emu/nebula/server/handlers/HandlerVampireSurvivorSettleReq.java @@ -22,28 +22,29 @@ public class HandlerVampireSurvivorSettleReq extends NetHandler { session.encodeMsg(NetMsgId.vampire_survivor_settle_failed_ack); } + // Settle area + game.settleArea(req.getTime(), req.getKillCount().toArray()); + // Calculate victory boolean victory = !req.getDefeat(); - - // Settle area - var area = game.settleArea(req.getTime(), req.getKillCount().toArray()); + int score = game.getTotalScore(); // Settle game - session.getPlayer().getVampireSurvivorManager().settle(victory, area.getScore()); + session.getPlayer().getVampireSurvivorManager().settle(victory, score); // Build response var rsp = VampireSurvivorSettleResp.newInstance(); if (victory) { rsp.getMutableVictory() - .setFinalScore(game.getTotalScore()); + .setFinalScore(score); for (var a : game.getAreas()) { rsp.getMutableVictory().addInfos(a.toProto()); } } else { rsp.getMutableDefeat() - .setFinalScore(game.getTotalScore()); + .setFinalScore(score); } // Encode and send