X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/static/gitweb.css?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=accf35deebc2c3b41947f7503b44c9c635874dec;hb=ff01e1b466c1df7c938d1281ca34718e555bcf67;hp=68bcb65ccd98ff456512a97071b541addc637b6f;hpb=8c5624db0c2b463a490a425fc0f8baf2761d7d23;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index 68bcb65..accf35d 100755 --- a/plomrogue/game.py +++ b/plomrogue/game.py @@ -49,6 +49,8 @@ class Game(GameBase): self.thing_types = {'player': ThingPlayer} self.sessions = {} self.map = Map(self.map_geometry.size) + self.map_control = Map(self.map_geometry.size) + self.map_control_passwords = {} self.annotations = {} self.portals = {} if os.path.exists(self.io.save_file): @@ -98,6 +100,7 @@ class Game(GameBase): send_thing(t) self.io.send('MAP %s %s %s' % (self.get_map_geometry_shape(), self.map_geometry.size, quote(self.map.terrain))) + self.io.send('MAP_CONTROL %s' % quote(self.map_control.terrain)) for yx in self.portals: self.io.send('PORTAL %s %s' % (yx, quote(self.portals[yx]))) self.io.send('GAME_STATE_COMPLETE') @@ -196,8 +199,14 @@ class Game(GameBase): write(f, 'ANNOTATE %s %s' % (yx, quote(self.annotations[yx]))) for yx in self.portals: write(f, '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: + write(f, 'MAP_CONTROL_PW %s %s' % (tile_class, + self.map_control_passwords[tile_class])) def new_world(self, map_geometry): self.map_geometry = map_geometry self.map = Map(self.map_geometry.size) + self.map_control = Map(self.map_geometry.size) self.annotations = {}