diff --git a/server/gameserver/sandtable.cc b/server/gameserver/sandtable.cc index 6c61cc34..67020d2f 100644 --- a/server/gameserver/sandtable.cc +++ b/server/gameserver/sandtable.cc @@ -7,9 +7,14 @@ SandTable::SandTable(Room* room): room_(room) { - room->OpenRoomSwitch(kRoomSwitchDisableUseSkill); - room->OpenRoomSwitch(kRoomSwitchDisableUseItem); - room->OpenRoomSwitch(kRoomSwitchDisableShot); + if (room->IsSandTableRoom()) { + room->OpenRoomSwitch(kRoomSwitchDisableUseSkill); + room->OpenRoomSwitch(kRoomSwitchDisableUseItem); + room->OpenRoomSwitch(kRoomSwitchDisableShot); + } else { + room->OpenRoomSwitch(kRoomSwitchDisableUseSkill); + room->OpenRoomSwitch(kRoomSwitchDisableUseItem); + } #ifdef MYDEBUG int lock_time = std::max(0, (int)room->GetGasInactiveTime() - 4); #else