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:
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"""