MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / clearAll

Method clearAll

source/gamemap/GameMap.cpp:258–326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256}
257
258void GameMap::clearAll()
259{
260 clearCreatures();
261 clearClasses();
262 clearWeapons();
263 clearTraps();
264
265 clearMapLights();
266 clearRooms();
267 // NOTE : clearRenderedMovableEntities should be called after clearRooms because clearRooms will try to remove the objects from the room
268 clearRenderedMovableEntities();
269 clearSpells();
270
271 processDeletionQueues();
272
273 clearTiles();
274 processDeletionQueues();
275
276 clearGoalsForAllSeats();
277 clearSeats();
278 mLocalPlayer = nullptr;
279 clearPlayers();
280
281 clearAiManager();
282
283 mLocalPlayerNick = DEFAULT_NICK;
284 mTurnNumber = -1;
285 resetUniqueNumbers();
286 mIsFOWActivated = true;
287 mTimePayDay = 0;
288
289 // We check if the different vectors are empty
290 if(!mActiveObjects.empty())
291 {
292 OD_LOG_ERR("mActiveObjects not empty size=" + Helper::toString(static_cast<uint32_t>(mActiveObjects.size())));
293 for(GameEntity* entity : mActiveObjects)
294 {
295 OD_LOG_ERR("entity not removed=" + entity->getName());
296 }
297 mActiveObjects.clear();
298 }
299 if(!mAnimatedObjects.empty())
300 {
301 OD_LOG_ERR("mAnimatedObjects not empty size=" + Helper::toString(static_cast<uint32_t>(mAnimatedObjects.size())));
302 for(GameEntity* entity : mAnimatedObjects)
303 {
304 OD_LOG_ERR("entity not removed=" + entity->getName());
305 }
306 mAnimatedObjects.clear();
307 }
308 if(!mEntitiesToDelete.empty())
309 {
310 OD_LOG_ERR("mEntitiesToDelete not empty size=" + Helper::toString(static_cast<uint32_t>(mEntitiesToDelete.size())));
311 for(GameEntity* entity : mEntitiesToDelete)
312 {
313 OD_LOG_ERR("entity not removed=" + entity->getName());
314 }
315 mEntitiesToDelete.clear();

Callers 15

stopServerMethod · 0.80
processMessageMethod · 0.80
~ODFrameListenerMethod · 0.80
exitApplicationMethod · 0.80
activateMethod · 0.80
~GameEditorModeBaseMethod · 0.80
activateMethod · 0.80
activateMethod · 0.80
activateMethod · 0.80
activateMethod · 0.80
activateMethod · 0.80

Calls 2

clearMethod · 0.80
toStringFunction · 0.50

Tested by

no test coverage detected