X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new2%2Fplomrogue%2Fcommands.py;h=28b76006fe8088ffcc3d93bc64a455f71db8348b;hb=f7f11798a90187ab83d038f737368317a99e15b0;hp=861aa64d8a65e5f231e3edccfe4dc9c9fd463a4f;hpb=17297a31bffcb7f6175498951365d92c2c638641;p=plomrogue2-experiments diff --git a/new2/plomrogue/commands.py b/new2/plomrogue/commands.py index 861aa64..28b7600 100644 --- a/new2/plomrogue/commands.py +++ b/new2/plomrogue/commands.py @@ -49,11 +49,26 @@ def cmd_TURN(game, n): game.turn = n cmd_TURN.argtypes = 'int:nonneg' -# TODO: disallow these commands from clients? (maybe by failing on connection_id?) +def cmd_ANNOTATE(game, yx, msg, connection_id): + if msg == ' ': + if yx in game.annotations: + del game.annotations[yx] + else: + game.annotations[yx] = msg + game.changed = True +cmd_ANNOTATE.argtypes = 'yx_tuple:nonneg string' + +def cmd_GET_ANNOTATION(game, yx, connection_id): + annotation = '(none)'; + if yx in game.annotations: + annotation = game.annotations[yx] + game.io.send('ANNOTATION %s %s' % (yx, quote(annotation))) +cmd_GET_ANNOTATION.argtypes = 'yx_tuple:nonneg' + def cmd_MAP_LINE(game, y, line): game.map.set_line(y, line) cmd_MAP_LINE.argtypes = 'int:nonneg string' def cmd_MAP(game, size): - game.new_map(size) + game.new_world(size) cmd_MAP.argtypes = 'yx_tuple:pos'