diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 95c91403..b95d149b 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -120,6 +120,7 @@ void Room::Init() void Room::UnInit() { + destorying_ = true; incubator_->UnInit(); #ifdef DEBUG UnInitDebugInfo(); diff --git a/server/gameserver/room.h b/server/gameserver/room.h index 259ff467..94eac534 100644 --- a/server/gameserver/room.h +++ b/server/gameserver/room.h @@ -223,6 +223,7 @@ public: bool RandomSafeAreaPoint(glm::vec3& point); bool FindWalkablePointWithOutHouse(const glm::vec3& center, int try_count, int step, glm::vec3& out_point); void AddReportBullet(int bullet_uniid); + bool IsDestorying() { return destorying_; } private: void ShuaAndroid(); @@ -308,6 +309,7 @@ private: void AutoJump(); private: + bool destorying_ = false; std::vector poly_ext_datas_; int room_idx_ = 0; RoomMode_e room_mode_ = kChiJiMode;