Initial publish
Dependencies: mbed
Fork of el17dg by
Diff: game/enemies.h
- Revision:
- 37:6a2bf4488022
- Parent:
- 36:207ec7db8648
- Child:
- 38:ef3968546d36
--- a/game/enemies.h Thu May 02 13:35:22 2019 +0000 +++ b/game/enemies.h Mon May 06 22:35:51 2019 +0000 @@ -33,7 +33,7 @@ void die() { gamepad.tone(123,0.3); dead = true; - dead_counter = 3; + dead_counter = 6; } /** @@ -96,9 +96,9 @@ void updateAndDrawDeathExplosion() { if (dead_counter > 0) { dead_counter--; - if (dead_counter == 2){ + if (dead_counter > 3) { drawSprite(pos, enemy2_half_exploded_sprite); - } else if (dead_counter == 1){ + } else { drawSprite(pos, enemy2_exploded_sprite); } } else { @@ -181,13 +181,14 @@ for (int i = 0; i < max_enemies; ++i) { if (enemies[i].active){ enemies[i].updateAndDraw(); - - // Spawn blast on enemy if counter is ready - enemies[i].blast_countdown -= 1; - if (enemies[i].blast_countdown <= 0) { - bool fired = fireEnemyBlast(enemies[i]); - if (fired) { - enemies[i].blast_countdown = 20; + if (!enemies[i].dead) { + // Spawn blast on enemy if counter is ready + enemies[i].blast_countdown -= 1; + if (enemies[i].blast_countdown <= 0) { + bool fired = fireEnemyBlast(enemies[i]); + if (fired) { + enemies[i].blast_countdown = 20; + } } } }