home · contact · privacy
Initialize (centered) map view even before login.
[plomrogue2-experiments] / new2 / plomrogue / commands.py
index 28b76006fe8088ffcc3d93bc64a455f71db8348b..88a5211245c5d22661c6e8ae4460efd5abb44121 100644 (file)
@@ -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')