diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 490aa8a1..83298b15 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3276,6 +3276,7 @@ void Human::CalcStats() } stats->rank = rank; if (room->IsPveRoom()) { + stats->pve_wave = room->pve_data.GetPassedWave(); if (room->pve_data.pve_kill_boss) { stats->victory = true; stats->settlement_color = 1; diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 0f64d553..f5751924 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -980,7 +980,6 @@ void Human::FillSMGameOver(cs::SMGameOver& msg) msg.set_team_rank(GetTeam()->team_rank); msg.set_personal_rank(stats->rank); if (room->IsPveRoom()) { - stats->pve_wave = room->pve_data.GetPassedWave(); msg.set_game_over(room->IsGameOver()); } else { msg.set_game_over(room->IsGameOver() || (alive_team_num == 1));