X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/edit?a=blobdiff_plain;f=client.py;h=11d33ccaba367f06d0a70cba78fd14dd662823a9;hb=2b91efc835f8e68c97830d13d1e3070fdbcf1cc5;hp=e270a8c9a63d6dc424ce28ef3c91c38febbf387c;hpb=1c48dfdf85d5549202412f01eced7712adf2d468;p=plomrogue2-experiments diff --git a/client.py b/client.py index e270a8c..11d33cc 100755 --- a/client.py +++ b/client.py @@ -38,23 +38,28 @@ class MapHex(game_common.Map): return ''.join(new_terrain_list) +map_manager = game_common.MapManager(globals()) + + class World(game_common.World): - def __init__(self, *args, **kwargs): + def __init__(self, game, *args, **kwargs): """Extend original with local classes and empty default map. We need the empty default map because we draw the map widget on any update, even before we actually receive map data. """ super().__init__(*args, **kwargs) - self.MapHex = MapHex - self.MapSquare = MapSquare - self.map_ = self.MapHex() + self.game = game + self.map_ = self.game.map_manager.get_map_class('Hex')() class Game(game_common.CommonCommandsMixin): - world = World() - log_text = '' + + def __init__(self): + self.map_manager = map_manager + self.world = World(self) + self.log_text = '' def log(self, msg): """Prefix msg plus newline to self.log_text."""