修復宕機bug

This commit is contained in:
aozhiwei 2022-11-23 09:52:22 +08:00
parent b05d83228b
commit 8245e38da5

View File

@ -404,11 +404,13 @@ void Incubator::NextWave()
int acc_time = 0; int acc_time = 0;
{ {
xtimer_list* timer = wave_timers_[room->pve_data.GetWave()]; xtimer_list* timer = wave_timers_[room->pve_data.GetWave()];
if (timer) {
int remain_time = room->xtimer.GetRemainTime(timer); int remain_time = room->xtimer.GetRemainTime(timer);
room->xtimer.ModifyTimer room->xtimer.ModifyTimer
(timer, room->pve_mode_meta->pb->wave_prepare_time() * SERVER_FRAME_RATE); (timer, room->pve_mode_meta->pb->wave_prepare_time() * SERVER_FRAME_RATE);
acc_time = remain_time; acc_time = remain_time;
} }
}
acc_time -= room->pve_mode_meta->pb->wave_prepare_time() * SERVER_FRAME_RATE; acc_time -= room->pve_mode_meta->pb->wave_prepare_time() * SERVER_FRAME_RATE;
for (int i = room->pve_data.GetWave() + 1; i < wave_timers_.size(); ++i) { for (int i = room->pve_data.GetWave() + 1; i < wave_timers_.size(); ++i) {
xtimer_list* timer = wave_timers_[i]; xtimer_list* timer = wave_timers_[i];