From a5cf220d5d151eba70e6d5d566de3ff89abcfc1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Mon, 21 Oct 2019 20:07:28 +0200 Subject: [PATCH] Fix explosions --- main.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index 91b414a..d08a924 100755 --- a/main.c +++ b/main.c @@ -1428,6 +1428,7 @@ SFG_createProjectile(p); if (p->doubleFramesToLive == 0) { + SFG_LOG("projectile times out"); collides = 1; } else if (SFG_floorHeightAt( @@ -1441,6 +1442,9 @@ SFG_createProjectile(p); { SFG_LOG("projectile collides"); + if (p->type == SFG_PROJECTILE_FIREBALL) + SFG_createExplosion(p->position[0],p->position[1],p->position[2]); + // remove the projectile for (uint8_t j = i; j < SFG_currentLevel.projectileRecordCount - 1; ++j) @@ -1450,9 +1454,6 @@ SFG_createProjectile(p); SFG_currentLevel.projectileRecordCount--; i--; - - if (p->type == SFG_PROJECTILE_FIREBALL) - SFG_createExplosion(p->position[0],p->position[1],p->position[2]); } else { @@ -1856,7 +1857,7 @@ void SFG_draw() const uint8_t *s = SFG_effects[proj->type == SFG_PROJECTILE_FIREBALL ? 1 : 0]; - + int16_t spriteSize = SFG_GAME_RESOLUTION_Y / 2; if (proj->type == SFG_PROJECTILE_EXPLOSION)