Save score in cataclysm survivor properly

This commit is contained in:
Melledy
2025-11-27 12:20:41 -08:00
parent 26ea746368
commit a981c6fce4

View File

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