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

Method removeFromGameMap

source/traps/Trap.cpp:96–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94}
95
96void Trap::removeFromGameMap()
97{
98 fireEntityRemoveFromGameMap();
99 setIsOnMap(false);
100 getGameMap()->removeTrap(this);
101 for(Seat* seat : getGameMap()->getSeats())
102 {
103 for(Tile* tile : mCoveredTiles)
104 seat->notifyBuildingRemovedFromGameMap(this, tile);
105 for(Tile* tile : mCoveredTilesDestroyed)
106 seat->notifyBuildingRemovedFromGameMap(this, tile);
107 }
108
109 removeAllBuildingObjects();
110 getGameMap()->removeActiveObject(this);
111}
112
113void Trap::doUpkeep()
114{

Callers 9

processMessageMethod · 0.45
handleLeaveDungeonMethod · 0.45
clearCreaturesMethod · 0.45
clearRoomsMethod · 0.45
clearTrapsMethod · 0.45
clearMapLightsMethod · 0.45
clearSpellsMethod · 0.45

Calls 3

removeTrapMethod · 0.80
removeActiveObjectMethod · 0.80

Tested by

no test coverage detected