X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=a1c2ee641cc1dcfefd8797b284676095ab69e83b;hb=0343bcfedc26a4f2938312f1573de36dfd0fd9be;hp=ff761556e0da3f4299411ad0ae27051db7957a3f;hpb=31951696faf591c6d92236c70a9637c7620111e5;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index ff76155..a1c2ee6 100755 --- a/plomrogue/game.py +++ b/plomrogue/game.py @@ -180,7 +180,7 @@ class Game(GameBase): def get_string_options(self, string_option_type): if string_option_type == 'direction': - return self.map_geometry.get_directions() + return self.map_geometry.directions elif string_option_type == 'char': return [c for c in string.digits + string.ascii_letters + string.punctuation + ' '] @@ -202,6 +202,7 @@ class Game(GameBase): def send_gamestate(self, connection_id=None): """Send out game state data relevant to clients.""" + # TODO: limit to connection_id if provided self.io.send('TURN ' + str(self.turn)) from plomrogue.mapping import FovMap import multiprocessing @@ -247,7 +248,9 @@ class Game(GameBase): for little_yx in [little_yx for little_yx in self.annotations[big_yx] if player.fov_test(big_yx, little_yx)]: target_yx = player.fov_stencil.target_yx(big_yx, little_yx) - self.io.send('ANNOTATION_HINT %s' % (target_yx,), c_id) + annotation = self.annotations[big_yx][little_yx] + self.io.send('ANNOTATION %s %s' % (target_yx, + quote(annotation)), c_id) self.io.send('GAME_STATE_COMPLETE') def run_tick(self):