From 6b2139b6ce46dbe9305cd782b100cde0da6b23fb Mon Sep 17 00:00:00 2001 From: Steve Date: Thu, 8 Mar 2018 07:32:04 +0000 Subject: [PATCH] Remove EF_GONE flag from enemies when they are killed. --- src/entities/evilBlobs/evilBlob.c | 3 +-- src/entities/eyeDroids/eyeDroid.c | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/entities/evilBlobs/evilBlob.c b/src/entities/evilBlobs/evilBlob.c index 613e3dd..6f667a7 100644 --- a/src/entities/evilBlobs/evilBlob.c +++ b/src/entities/evilBlobs/evilBlob.c @@ -277,6 +277,7 @@ static void die(void) u = (Unit*)self; u->flags |= EF_BOUNCES | EF_ALWAYS_PROCESS; + u->flags &= ~(EF_HALT_AT_EDGE | EF_GONE); u->action = die2; @@ -292,8 +293,6 @@ static void die(void) u->dx = (randF() - randF()) * 5; - u->flags &= ~EF_HALT_AT_EDGE; - switch (rand() % 3) { case 0: diff --git a/src/entities/eyeDroids/eyeDroid.c b/src/entities/eyeDroids/eyeDroid.c index 5dcd62e..a5a53c0 100644 --- a/src/entities/eyeDroids/eyeDroid.c +++ b/src/entities/eyeDroids/eyeDroid.c @@ -128,7 +128,7 @@ static void die(void) u->action = unitDie; u->thinkTime = 0; u->flags |= EF_ALWAYS_PROCESS; - u->flags &= ~(EF_WEIGHTLESS | EF_HALT_AT_EDGE); + u->flags &= ~(EF_WEIGHTLESS | EF_HALT_AT_EDGE | EF_GONE); u->dy = JUMP_POWER;