Initial publish

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

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;
+                        }
                     }
                 }
             }