Player :: ~Player() { static const MapManager& mgr = MapManager::getInstance(); GameMap* map = mgr.getMap(mMapId); if (map != nullptr) map->leaveRoom(*this); deleteAllItem(); deleteAllWeaponSkill(); deleteAllMagicSkill(); }
void Player :: leaveMap() { static const MapManager& mgr = MapManager::getInstance(); GameMap* map = mgr.getMap(mMapId); if (map != nullptr) map->leaveRoom(*this); MsgAction msg(this, 0, MsgAction::ACTION_LEAVE_MAP); broadcastRoomMsg(&msg, false); clearBroadcastSet(); }