MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / remove

Method remove

game/state/shared/doodad.cpp:44–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44void Doodad::remove(GameState &state)
45{
46 auto thisPtr = shared_from_this();
47 this->tileObject->removeFromMap();
48 this->tileObject = nullptr;
49 for (auto &city : state.cities)
50 {
51 city.second->doodads.remove(thisPtr);
52 }
53 if (state.current_battle)
54 state.current_battle->doodads.remove(thisPtr);
55}
56
57void Doodad::setPosition(Vec3<float> position)
58{

Callers 15

updateMethod · 0.95
groupMoveMethod · 0.80
dieMethod · 0.80
repairMethod · 0.80
startMethod · 0.80
removeFromMapMethod · 0.80
setCrashedMethod · 0.80
removeEquipmentMethod · 0.80
generatePortalsMethod · 0.80
removeAgentMethod · 0.80
removeEquipmentMethod · 0.80
dieMethod · 0.80

Calls 1

removeFromMapMethod · 0.45

Tested by

no test coverage detected