X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=9ba180f4465c07ed1bc587761637b6f31fea793f;hb=27c9f26f715fd388087beea4b2cfb7eb495b1cc3;hp=accf35deebc2c3b41947f7503b44c9c635874dec;hpb=ff01e1b466c1df7c938d1281ca34718e555bcf67;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index accf35d..9ba180f 100755 --- a/plomrogue/game.py +++ b/plomrogue/game.py @@ -73,6 +73,14 @@ class Game(GameBase): print("FILE INPUT LINE %5s: %s" % (i, line), end='') self.io.handle_input(line, god_mode=True) + def can_do_tile_with_pw(self, yx, pw): + tile_class = self.map_control[yx] + if tile_class in self.map_control_passwords: + tile_pw = self.map_control_passwords[tile_class] + if pw != tile_pw: + return False + return True + def get_string_options(self, string_option_type): import string if string_option_type == 'direction': @@ -196,9 +204,9 @@ class Game(GameBase): for y, line in self.map.lines(): write(f, 'MAP_LINE %5s %s' % (y, quote(line))) for yx in self.annotations: - write(f, 'ANNOTATE %s %s' % (yx, quote(self.annotations[yx]))) + write(f, 'GOD_ANNOTATE %s %s' % (yx, quote(self.annotations[yx]))) for yx in self.portals: - write(f, 'PORTAL %s %s' % (yx, quote(self.portals[yx]))) + write(f, 'GOD_PORTAL %s %s' % (yx, quote(self.portals[yx]))) for y, line in self.map_control.lines(): write(f, 'MAP_CONTROL_LINE %5s %s' % (y, quote(line))) for tile_class in self.map_control_passwords: