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);
}
// 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