X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=4b5c3372eba5b2d96fccfb72ec0d7e8250645b37;hb=52a97e1d01fd8541ec8993f1d680aeb56243df9d;hp=ff035bb8dd28f3ab0b22425b22cb1f3f1e5e312d;hpb=c4dda73a80b3149ba2b156e18c2598af6dbfdcb3;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index ff035bb..4b5c337 100755 --- a/plomrogue/game.py +++ b/plomrogue/game.py @@ -146,6 +146,7 @@ class Game(GameBase): '=': Terrain('=', 'glass', blocks_sound=True, blocks_movement=True), 'T': Terrain('T', 'table', blocks_movement=True), } + self.draw_control_presets = True if os.path.exists(self.io.save_file): if not os.path.isfile(self.io.save_file): raise GameError('save file path refers to non-file') @@ -498,6 +499,9 @@ class Game(GameBase): with open(self.io.save_file, 'w') as f: write(f, 'TURN %s' % self.turn) map_geometry_shape = self.get_map_geometry_shape() + # must come before MAP, otherwise first get_map uses the default + # TODO: refactor into MAP + write(f, 'MAP_CONTROL_PRESETS %s' % int(self.draw_control_presets)) write(f, 'MAP %s %s' % (map_geometry_shape, self.map_geometry.size,)) for terrain in self.terrains.values(): write(f, 'TERRAIN %s %s %s %s %s' % (quote(terrain.character), @@ -576,7 +580,7 @@ class Game(GameBase): maps = self.map_controls if big_yx not in maps: maps[big_yx] = SaveableMap(self.map_geometry) - if type_ == 'control': + if self.draw_control_presets and type_ == 'control': maps[big_yx].draw_presets(big_yx.y % 2) return maps[big_yx]