diff options
Diffstat (limited to 'src/game/server/gs_server.cpp')
| -rw-r--r-- | src/game/server/gs_server.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/game/server/gs_server.cpp b/src/game/server/gs_server.cpp index c42872b1..fcb03f02 100644 --- a/src/game/server/gs_server.cpp +++ b/src/game/server/gs_server.cpp @@ -181,6 +181,7 @@ entity::entity(int objtype) entity::~entity() { + world->remove_entity(this); snap_free_id(id); } @@ -196,6 +197,13 @@ game_world::game_world() first_entity_types[i] = 0; } +game_world::~game_world() +{ + // delete all entities + while(first_entity) + delete first_entity; +} + int game_world::find_entities(vec2 pos, float radius, entity **ents, int max) { int num = 0; |