game2006/server/gameserver/sandtable.cc
aozhiwei 809fa8e608 1
2023-05-19 15:30:25 +08:00

19 lines
473 B
C++

#include "precompile.h"
#include "sandtable.h"
#include "room.h"
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_);
}