Only add to quadtree if alive.

This commit is contained in:
Steve 2018-02-04 11:00:42 +00:00
parent 78422382e2
commit c4346550cf
1 changed files with 11 additions and 8 deletions

View File

@ -102,11 +102,6 @@ void doEntities(void)
} }
self->riding = NULL; self->riding = NULL;
if (!(self->flags & (EF_TELEPORTING | EF_GONE)))
{
addToQuadtree(self, &world.quadtree);
}
if (self->isOnScreen) if (self->isOnScreen)
{ {
@ -178,10 +173,18 @@ void doEntities(void)
self->isOnScreen = 0; self->isOnScreen = 0;
} }
if (self->alive == ALIVE_ALIVE && self->health <= 0) if (self->alive == ALIVE_ALIVE)
{ {
self->alive = ALIVE_DYING; if (self->health <= 0)
self->die(); {
self->alive = ALIVE_DYING;
self->die();
}
if (!(self->flags & (EF_TELEPORTING | EF_GONE)))
{
addToQuadtree(self, &world.quadtree);
}
} }
if (self->alive == ALIVE_DEAD) if (self->alive == ALIVE_DEAD)