1
This commit is contained in:
parent
5e186ae2ac
commit
959b922454
@ -658,12 +658,26 @@ void Incubator::Rearrangement()
|
|||||||
|
|
||||||
void Incubator::StartNewBattleMode()
|
void Incubator::StartNewBattleMode()
|
||||||
{
|
{
|
||||||
|
Player* selected_player = nullptr;
|
||||||
|
room->TraversePlayerList
|
||||||
|
(
|
||||||
|
[&selected_player] (Player* hum) -> bool
|
||||||
|
{
|
||||||
|
selected_player = hum;
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
if (!selected_player) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
room->xtimer.SetIntervalWpEx
|
room->xtimer.SetIntervalWpEx
|
||||||
(
|
(
|
||||||
SERVER_FRAME_RATE * (3 + rand() % 2),
|
SERVER_FRAME_RATE * (3 + rand() % 2),
|
||||||
[this] (int event, const a8::Args* args)
|
[this, selected_player] (int event, const a8::Args* args)
|
||||||
{
|
{
|
||||||
if (a8::TIMER_EXEC_EVENT == event) {
|
if (a8::TIMER_EXEC_EVENT == event) {
|
||||||
|
if (room->IsGameOver()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
&xtimer_attacher_);
|
&xtimer_attacher_);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user