X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance?a=blobdiff_plain;f=server.py;h=cf706994feab1e079dea4b5281f79ea524d5951d;hb=67d04440308c656f5baed5b96899729fe9bcb1e6;hp=c398930a99d76a32258fac2748995d43ec214d8e;hpb=59cd3d03e10e86125daed00e8d1b5576575ead1c;p=plomrogue2-experiments diff --git a/server.py b/server.py index c398930..cf70699 100755 --- a/server.py +++ b/server.py @@ -159,12 +159,12 @@ class CommandHandler(game_common.Commander, server_.game.Commander): return ''.join(quoted) self.send('NEW_TURN ' + str(self.world.turn)) - self.send('MAP_SIZE ' + stringify_yx(self.world.map_size)) - for y in range(self.world.map_size[0]): - width = self.world.map_size[1] - terrain_line = self.world.terrain_map[y * width:(y + 1) * width] - self.send('TERRAIN_LINE %5s %s' % (y, quoted(terrain_line))) - for thing in self.world.things: + self.send('MAP_SIZE ' + stringify_yx(self.world.map_.size)) + visible_map = self.world.get_player().get_visible_map() + for y in range(self.world.map_.size[0]): + self.send('VISIBLE_MAP_LINE %5s "%s"' % (y, visible_map.get_line(y))) + visible_things = self.world.get_player().get_visible_things() + for thing in visible_things: self.send('THING_TYPE %s %s' % (thing.id_, thing.type_)) self.send('THING_POS %s %s' % (thing.id_, stringify_yx(thing.position)))