X-Git-Url: https://git.ctpug.org.za/?p=koperkapel.git;a=blobdiff_plain;f=koperkapel%2Fgamelib%2Flevel.py;h=a8fe447494f64a6c7e3e5b04f046696f3cb90036;hp=39e456588e2a2a9a2186a8475f226af3b9f14573;hb=086b92efc52a09908e7186b906f6ca6dfb1607e6;hpb=ac587543218e5179289e18a147e7118f10348dfe diff --git a/koperkapel/gamelib/level.py b/koperkapel/gamelib/level.py index 39e4565..a8fe447 100644 --- a/koperkapel/gamelib/level.py +++ b/koperkapel/gamelib/level.py @@ -11,6 +11,7 @@ class Level(object): self.tiles = [] self.keypads = [] self.doors = [] + self.grates = [] self.tileset = None self.start_pos = (0, 0) @@ -43,8 +44,18 @@ class Level(object): 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)