X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new2%2Fplomrogue%2Fcommands.py;h=88a5211245c5d22661c6e8ae4460efd5abb44121;hb=dcb275a3ae06858ba25eee3c5cd7ab6c1d44a4df;hp=28b76006fe8088ffcc3d93bc64a455f71db8348b;hpb=f7f11798a90187ab83d038f737368317a99e15b0;p=plomrogue2-experiments diff --git a/new2/plomrogue/commands.py b/new2/plomrogue/commands.py index 28b7600..88a5211 100644 --- a/new2/plomrogue/commands.py +++ b/new2/plomrogue/commands.py @@ -1,5 +1,6 @@ from plomrogue.misc import quote from plomrogue.errors import GameError +from plomrogue.mapping import YX @@ -19,6 +20,7 @@ def cmd_LOGIN(game, nick, connection_id): game.io.send('META ' + quote('you rename yourself to: ' + nick), connection_id) else: t = game.thing_types['player'](game) + t.position = YX(game.map.size.y // 2, game.map.size.x // 2) 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) @@ -26,6 +28,10 @@ def cmd_LOGIN(game, nick, connection_id): game.io.send('PLAYER_ID %s' % t.id_, connection_id) cmd_LOGIN.argtypes = 'string' +def cmd_GET_GAMESTATE(game, connection_id): + game.send_gamestate(connection_id) +cmd_GET_GAMESTATE.argtypes = '' + def cmd_QUERY(game, target_nick, msg, connection_id): if not connection_id in game.sessions: raise GameError('can only query when logged in')