1
This commit is contained in:
parent
01fd126f0e
commit
0c6a2b6f6d
@ -70,7 +70,8 @@ void Incubator::AllocAndroid(Human* target, int num, std::vector<Human*>* androi
|
|||||||
if (!room->xtimer.IsRunning()) {
|
if (!room->xtimer.IsRunning()) {
|
||||||
A8_ABORT();
|
A8_ABORT();
|
||||||
}
|
}
|
||||||
if (target->room->IsGameOver()) {
|
if (target->room->IsGameOver() ||
|
||||||
|
target->room->IsForceOver()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
int try_count = 0;
|
int try_count = 0;
|
||||||
|
@ -3751,6 +3751,7 @@ void Room::ForceOver()
|
|||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
force_over_ = true;
|
||||||
GameLog::Instance()->ForceOver(this);
|
GameLog::Instance()->ForceOver(this);
|
||||||
xtimer.SetTimeoutEx
|
xtimer.SetTimeoutEx
|
||||||
(SERVER_FRAME_RATE * 5,
|
(SERVER_FRAME_RATE * 5,
|
||||||
|
@ -92,6 +92,7 @@ public:
|
|||||||
long long GetBattleStartFrameNo() { return battle_start_frameno_; }
|
long long GetBattleStartFrameNo() { return battle_start_frameno_; }
|
||||||
bool IsGameOver() { return game_over_; }
|
bool IsGameOver() { return game_over_; }
|
||||||
bool IsGameTimeOut() { return game_timeout_; }
|
bool IsGameTimeOut() { return game_timeout_; }
|
||||||
|
bool IsForceOver() { return force_over_; }
|
||||||
const GasData& GetGasData() { return gas_data_; }
|
const GasData& GetGasData() { return gas_data_; }
|
||||||
RoomType_e GetRoomType() { return room_type_; }
|
RoomType_e GetRoomType() { return room_type_; }
|
||||||
RoomMode_e GetRoomMode() { return room_mode_; }
|
RoomMode_e GetRoomMode() { return room_mode_; }
|
||||||
@ -394,6 +395,7 @@ private:
|
|||||||
FrameCallNode* work_node_ = nullptr;
|
FrameCallNode* work_node_ = nullptr;
|
||||||
|
|
||||||
Team* victory_team_ = nullptr;
|
Team* victory_team_ = nullptr;
|
||||||
|
bool force_over_ = false;
|
||||||
|
|
||||||
friend class Incubator;
|
friend class Incubator;
|
||||||
friend class Team;
|
friend class Team;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user