X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fgamelib%2Flevel.py;h=cfbf45e1118c824f63cddac3294a09c9283419f0;hb=ec6ffa9c6a998de15e5f856756a6efb04c00418b;hp=aed4cccb880b88b48cd33ba33e6afe0abcba9663;hpb=4d41e3b2902e496b7129f44b5b1c6b7a96191ee3;p=koperkapel.git diff --git a/koperkapel/gamelib/level.py b/koperkapel/gamelib/level.py index aed4ccc..cfbf45e 100644 --- a/koperkapel/gamelib/level.py +++ b/koperkapel/gamelib/level.py @@ -46,6 +46,14 @@ class Level(object): def can_crawl(self, x, y, layer): return 'crawl' in self.tiles[y][x][layer]['behaviour'] + def can_bullet(self, x, y, layer): + if self.tiles[y][x][layer]['behaviour']: + for door in self.doors: + if (x, y) == door.game_pos and door.is_closed(): + return False + return True + return False + def is_keypad(self, x, y): for keypad in self.keypads: if (x, y) == keypad.game_pos: @@ -101,6 +109,8 @@ class Level(object): def remove_enemy(self, enemy): self.enemies.remove(enemy) + for generator in self.enemy_generators: + generator.killed(enemy) def add_enemy(self, enemy, x, y): """Add an enemy to an empty floor space near x, y"""