X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new2%2Fplomrogue%2Fcommands.py;h=28b76006fe8088ffcc3d93bc64a455f71db8348b;hb=f7f11798a90187ab83d038f737368317a99e15b0;hp=2ca62304e38160c5d466ba8ff76b05da7ba097af;hpb=fee7032748faad3feab219c88c75ec79725ed62c;p=plomrogue2-experiments diff --git a/new2/plomrogue/commands.py b/new2/plomrogue/commands.py index 2ca6230..28b7600 100644 --- a/new2/plomrogue/commands.py +++ b/new2/plomrogue/commands.py @@ -7,7 +7,7 @@ def cmd_ALL(game, msg, connection_id): if not connection_id in game.sessions: raise GameError('need to be logged in for this') t = game.get_thing(game.sessions[connection_id], False) - game.io.send('LOG ' + quote(t.nickname + ': ' + msg)) + game.io.send('CHAT ' + quote(t.nickname + ': ' + msg)) cmd_ALL.argtypes = 'string' def cmd_LOGIN(game, nick, connection_id): @@ -34,8 +34,8 @@ def cmd_QUERY(game, target_nick, msg, connection_id): for t in [t for t in game.things if t.type_ == 'player' and t.nickname == target_nick]: for c_id in game.sessions: if game.sessions[c_id] == t.id_: - game.io.send('LOG ' + quote(source_nick+ '->' + target_nick + ': ' + msg), c_id) - game.io.send('LOG ' + quote(source_nick+ '->' + target_nick + ': ' + msg), connection_id) + game.io.send('CHAT ' + quote(source_nick+ '->' + target_nick + ': ' + msg), c_id) + game.io.send('CHAT ' + quote(source_nick+ '->' + target_nick + ': ' + msg), connection_id) return raise GameError('target user offline') raise GameError('can only query with registered nicknames') @@ -49,10 +49,26 @@ def cmd_TURN(game, n): game.turn = n cmd_TURN.argtypes = 'int:nonneg' +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'