This commit is contained in:
aozhiwei 2022-10-20 20:31:48 +08:00
parent 00ffaf6641
commit 91aecff55f

View File

@ -394,7 +394,7 @@ void Incubator::NextWave()
{ {
if (room->pve_data.GetWave() < wave_timers_.size()) { if (room->pve_data.GetWave() < wave_timers_.size()) {
#ifdef DEBUG #ifdef DEBUG
a8::XPrintf("NextWave \n", {}); a8::XPrintf("NextWave wait_time:%d\n", {room->pve_mode_meta->pb->wave_prepare_time()});
#endif #endif
int acc_time = 0; int acc_time = 0;
{ {
@ -405,7 +405,7 @@ void Incubator::NextWave()
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(); 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];
int remain_time = room->xtimer.GetRemainTime(timer); int remain_time = room->xtimer.GetRemainTime(timer);
room->xtimer.ModifyTimer(timer, remain_time - acc_time); room->xtimer.ModifyTimer(timer, remain_time - acc_time);