X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fgamelib%2Fenemy_generator.py;h=d399f19f12af367492e6664c5731cb634b7202f0;hb=11ff8390096b6205f4f7aaa38a8922775fabd1d4;hp=e8d01082f3aebaf5d35dc0519f05249650016faf;hpb=504eb9e5d15f5fce0158430a0c9195c29e28c7c0;p=koperkapel.git diff --git a/koperkapel/gamelib/enemy_generator.py b/koperkapel/gamelib/enemy_generator.py index e8d0108..d399f19 100644 --- a/koperkapel/gamelib/enemy_generator.py +++ b/koperkapel/gamelib/enemy_generator.py @@ -4,7 +4,7 @@ import os from pgzero.actor import Actor from pgzero.clock import each_tick -from .enemy_roach import get_enemy_roach +from .enemy_roach import get_enemy_roach, get_rat class EnemyGenerator(Actor): """Generators are currently invisble, but we want the update hook.""" @@ -32,13 +32,19 @@ class EnemyGenerator(Actor): def _make_enemy(self): if self.enemy_type == 'roach': - roach = get_enemy_roach() + roach = get_enemy_roach(self.level) + self._made_enemies.append(roach) + self.level.add_enemy(roach, *self.gen_pos) + elif self.enemy_type == 'rat': + roach = get_rat(self.level) self._made_enemies.append(roach) self.level.add_enemy(roach, *self.gen_pos) def killed(self, enemy): if enemy in self._made_enemies: self._made_enemies.remove(enemy) + # Delay next respawn so we don't flood the player with enemies + self._time_since_last_update = 0 def pause(self): self.paused = True