about summary refs log tree commit diff homepage
path: root/brutalmaze/maze.py
diff options
context:
space:
mode:
Diffstat (limited to 'brutalmaze/maze.py')
-rw-r--r--brutalmaze/maze.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/brutalmaze/maze.py b/brutalmaze/maze.py
index 9830611..ef4f13f 100644
--- a/brutalmaze/maze.py
+++ b/brutalmaze/maze.py
@@ -311,7 +311,10 @@ class Maze:
             if wound <= 0 or not self.isdisplayed(gridx, gridy):
                 fallen.append(i)
             elif bullet.color == 'Aluminium':
+                active_enemies = [e for e in self.enemies if e.awake]
                 if self.map[gridx][gridy] == WALL and self.next_move <= 0:
+                    fallen.append(i)
+                    if not active_enemies: continue
                     self.glitch = wound * 1000
                     enemy = new_enemy(self, gridx, gridy)
                     enemy.awake = True
@@ -319,10 +322,8 @@ class Maze:
                     play(self.sfx_spawn, enemy.spawn_volumn, enemy.get_angle())
                     enemy.hit(wound)
                     self.enemies.append(enemy)
-                    fallen.append(i)
                     continue
-                for j, enemy in enumerate(self.enemies):
-                    if not enemy.awake: continue
+                for j, enemy in enumerate(active_enemies):
                     if bullet.get_distance(*enemy.pos) < self.distance:
                         enemy.hit(wound)
                         if enemy.wound >= ENEMY_HP: