X-Git-Url: https://plomlompom.com/repos/%22https:/validator.w3.org/static/git-logo.png?a=blobdiff_plain;f=new2%2Fplomrogue%2Fcommands.py;h=9e67ce02600682eaa12823c3d63bf7c6ffaed6a8;hb=beebfdb7dac8e7630643c44e9ae8d3c79d5d39d8;hp=861aa64d8a65e5f231e3edccfe4dc9c9fd463a4f;hpb=2e712c7bd1617337bafff6afdf8c3ba058d4a709;p=plomrogue2-experiments diff --git a/new2/plomrogue/commands.py b/new2/plomrogue/commands.py index 861aa64..9e67ce0 100644 --- a/new2/plomrogue/commands.py +++ b/new2/plomrogue/commands.py @@ -49,11 +49,28 @@ def cmd_TURN(game, n): game.turn = n cmd_TURN.argtypes = 'int:nonneg' +#def cmd_ANNOTATE(game, yx, connection_id): +def cmd_ANNOTATE(game, yx, msg): + 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' + # TODO: disallow these commands from clients? (maybe by failing on connection_id?) 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'