self.tiles = []
self.keypads = []
self.doors = []
+ self.grates = []
self.tileset = None
self.start_pos = (0, 0)
def can_crawl(self, x, y, layer):
return 'crawl' in self.tiles[y][x][layer]['behaviour']
- def keypad_at(self, x, y):
+ def is_keypad(self, x, y):
for keypad in self.keypads:
if (x, y) == keypad.game_pos:
- return keypad
- return None
+ return True
+ return False
+
+ def is_grate(self, x, y):
+ if (x, y) in self.grates:
+ return True
+ return False
+
+ def press_keypad(self, x, y, roaches):
+ for keypad in self.keypads:
+ if (x, y) == keypad.game_pos:
+ keypad.activate(roaches)