X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fgamelib%2Flevel.py;h=a754f29c80e996d9be2a238393116c9911805a42;hb=31ec0ae3dc918618849b41c4df6b064d6a47c69f;hp=a8fe447494f64a6c7e3e5b04f046696f3cb90036;hpb=086b92efc52a09908e7186b906f6ca6dfb1607e6;p=koperkapel.git diff --git a/koperkapel/gamelib/level.py b/koperkapel/gamelib/level.py index a8fe447..a754f29 100644 --- a/koperkapel/gamelib/level.py +++ b/koperkapel/gamelib/level.py @@ -14,6 +14,9 @@ class Level(object): self.grates = [] self.tileset = None self.start_pos = (0, 0) + self.exit = None + self.enemies = [] + self.friends = [] def get_neighbors(self, x, y): # 4 -connected neighbors @@ -59,3 +62,22 @@ class Level(object): for keypad in self.keypads: if (x, y) == keypad.game_pos: keypad.activate(roaches) + + def get_friends(self): + return self._friends[:] + + def is_on_friend(self, x, y): + return (x, y) in [x.game_pos for x in self.friends] + + def remove_friend(self, x, y): + for friend in self.friends[:]: + if friend.game_pos == (x, y): + self.friends.remove(friend) + return friend + return None + + def is_exit(self, x, y): + return self.exit and (x, y) == tuple(self.exit["pos"]) + + def get_exit_level(self): + return self.exit["next level"]