X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/ledger2?a=blobdiff_plain;f=new2%2Fplomrogue%2Fcommands.py;h=352f40dc1af3a64e99564a7033f2fb8626422f3c;hb=90d7e8cdc98943e46ec9a3d8d2debf2886f793e2;hp=79a4678b1b8133b969e589729d90498e235a2dc8;hpb=a0afb82a75abf2907e57ba5e6d2244fb02613a7c;p=plomrogue2-experiments diff --git a/new2/plomrogue/commands.py b/new2/plomrogue/commands.py index 79a4678..352f40d 100644 --- a/new2/plomrogue/commands.py +++ b/new2/plomrogue/commands.py @@ -18,6 +18,7 @@ def cmd_LOGIN(game, nick, connection_id): game.things += [t] # TODO refactor into Thing.__init__? game.sessions[connection_id] = t.id_ game.io.send('META ' + quote('you are now: ' + nick), connection_id) + game.io.send('PLAYER_ID %s' % t.id_, connection_id) cmd_LOGIN.argtypes = 'string' def cmd_QUERY(game, target_nick, msg, connection_id): @@ -34,3 +35,15 @@ def cmd_QUERY(game, target_nick, msg, connection_id): raise GameError('target user offline') raise GameError('can only query with registered nicknames') cmd_QUERY.argtypes = 'string string' + +def cmd_PING(game, connection_id): + game.io.send('PONG') +cmd_PING.argtypes = '' + +def cmd_TURN(game, n): + game.turn = n +cmd_TURN.argtypes = 'int:nonneg' + +def cmd_MAP_LINE(game, y, line): + game.map.set_line(y, line) +cmd_MAP_LINE.argtypes = 'int:nonneg string'