| 1815 | } |
| 1816 | |
| 1817 | void GameMap::removeRoom(Room *r) |
| 1818 | { |
| 1819 | OD_LOG_INF(serverStr() + "Removing room " + r->getName()); |
| 1820 | // Rooms are removed when absorbed by another room or when they have no more tile |
| 1821 | // In both cases, the client have enough information to do that alone so no need to notify him |
| 1822 | std::vector<Room*>::iterator it = std::find(mRooms.begin(), mRooms.end(), r); |
| 1823 | if(it == mRooms.end()) |
| 1824 | { |
| 1825 | OD_LOG_ERR("Room name=" + r->getName()); |
| 1826 | return; |
| 1827 | } |
| 1828 | |
| 1829 | mRooms.erase(it); |
| 1830 | } |
| 1831 | |
| 1832 | std::vector<Room*> GameMap::getRoomsByType(RoomType type) const |
| 1833 | { |