X-Git-Url: http://git.localhorst.tv/?p=blobs.git;a=blobdiff_plain;f=src%2Fworld%2Fworld.cpp;h=91f9bc6751fbaedcda6f67fd1378720c87eda680;hp=4f98d9a63bdef3b241123e8cf2bbdf30b76ce3de;hb=42db7d9d2286e50896ad172e2e4a8fbe65c8a4a9;hpb=8f6530c75730f901efd6708e4fde7e68a178adf1 diff --git a/src/world/world.cpp b/src/world/world.cpp index 4f98d9a..91f9bc6 100644 --- a/src/world/world.cpp +++ b/src/world/world.cpp @@ -144,6 +144,14 @@ void Body::Tick(double dt) { for (creature::Creature *c : Creatures()) { c->Tick(dt); } + for (auto c = Creatures().begin(); c != Creatures().end();) { + if ((*c)->Removable()) { + delete *c; + c = Creatures().erase(c); + } else { + ++c; + } + } } void Body::Cache() noexcept {