From a981c6fce4d775ba1cb253600af980f26c22f57a Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Thu, 27 Nov 2025 12:20:41 -0800 Subject: [PATCH] Save score in cataclysm survivor properly --- .../handlers/HandlerVampireSurvivorSettleReq.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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