From 6044cbf957edbaab583b4d6175c8673e22b23e6e Mon Sep 17 00:00:00 2001 From: Steve Date: Fri, 23 Mar 2018 08:05:41 +0000 Subject: [PATCH] Kill debris if it falls into liquid. --- src/entities/decoration/debris.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/entities/decoration/debris.c b/src/entities/decoration/debris.c index 354de05..359dba1 100644 --- a/src/entities/decoration/debris.c +++ b/src/entities/decoration/debris.c @@ -23,6 +23,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. static void tick(void); static void action(void); static void touch(Entity *other); +static void changeEnvironment(void); void initDebris(Decoration *d) { @@ -39,6 +40,7 @@ void initDebris(Decoration *d) d->tick = tick; d->action = action; d->touch = touch; + d->changeEnvironment = changeEnvironment; } static void tick(void) @@ -75,3 +77,18 @@ static void touch(Entity *other) d->dx *= 0.9; } } + +static void changeEnvironment(void) +{ + switch (self->environment) + { + case ENV_LAVA: + case ENV_SLIME: + case ENV_WATER: + self->alive = ALIVE_DEAD; + break; + + default: + break; + } +}