This commit is contained in:
aozhiwei 2023-05-19 15:30:25 +08:00
parent 85dcb2cafc
commit 809fa8e608
2 changed files with 12 additions and 1 deletions

View File

@ -242,6 +242,7 @@ public:
bool SupportSandTable(); bool SupportSandTable();
std::shared_ptr<SandTable> GetSandTable() { return sand_table_; } std::shared_ptr<SandTable> GetSandTable() { return sand_table_; }
bool IsSandTableRoom(); bool IsSandTableRoom();
void LockRoom() { lock_room_ = true; }
private: private:
void ShuaAndroid(); void ShuaAndroid();

View File

@ -1,8 +1,18 @@
#include "precompile.h" #include "precompile.h"
#include "sandtable.h" #include "sandtable.h"
#include "room.h"
SandTable::SandTable(Room* room): room_(room) SandTable::SandTable(Room* room): room_(room)
{ {
int lock_time = std::max(0, (int)room->GetGasInactiveTime() - 10);
room->xtimer.SetTimeoutEx
(SERVER_FRAME_RATE * lock_time,
[room = room] (int event, const a8::Args* args)
{
if (a8::TIMER_EXEC_EVENT == event) {
room->LockRoom();
}
},
&room->xtimer_attacher_);
} }