Cleanup stale enemy move things
[koperkapel.git] / koperkapel / gamelib / enemy_roach.py
index 2645efa8778cca7dd1939465bfa341d1eea58eb0..2e51ef09df745f31f649c9fc5f4483fe91eea5ab 100644 (file)
@@ -2,7 +2,7 @@
 
 import random
 
-from pgzero.clock import each_tick
+from pgzero.clock import each_tick, unschedule
 from functools import partial
 
 from ..roaches import t32_roaches, WorldRoach
@@ -24,6 +24,9 @@ def get_enemy_roach(level):
 def move(roach, dt):
     """Enemy roach move method"""
     roach.last_moved += dt
+    if not roach in roach.level.enemies:
+        unschedule(roach.move)
+        return
     if roach.last_moved > 0.5:
         if not roach.start_pos:
             roach.start_pos = roach.game_pos