X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=new2%2Fplomrogue%2Fcommands.py;h=dc65375417cf46f2e7ea667e9529de1d3e706c4b;hb=7bdf22f3e130e29d285c5c77ccea4073a0dac630;hp=8aec89b6583f3376e7acdeebf61fc12fd25e8c89;hpb=59a3670b274793215fbea550d2ec7f90527ad53c;p=plomrogue2-experiments
diff --git a/new2/plomrogue/commands.py b/new2/plomrogue/commands.py
index 8aec89b..dc65375 100644
--- a/new2/plomrogue/commands.py
+++ b/new2/plomrogue/commands.py
@@ -11,21 +11,26 @@ def cmd_ALL(game, msg, connection_id):
game.io.send('CHAT ' + quote(t.nickname + ': ' + msg))
cmd_ALL.argtypes = 'string'
+# TOOD split into two commands
def cmd_LOGIN(game, nick, connection_id):
for t in [t for t in game.things if t.type_ == 'player' and t.nickname == nick]:
raise GameError('name already in use')
if connection_id in game.sessions:
t_id = game.sessions[connection_id]
t = game.get_thing(t_id, False)
- game.io.send('META ' + quote('you rename yourself to: ' + nick), connection_id)
+ old_nick = t.nickname
+ t.nickname = nick
+ game.io.send('CHAT ' + quote(old_nick + ' renamed themselves to ' + nick))
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('LOGIN_OK ' + quote('you are now: ' + nick), connection_id)
- t.nickname = nick
- game.io.send('PLAYER_ID %s' % t.id_, connection_id)
+ game.io.send('LOGIN_OK')
+ t.nickname = nick
+ game.io.send('CHAT ' + quote(t.nickname + ' entered the map.'))
+ game.io.send('PLAYER_ID %s' % t.id_, connection_id)
+ game.changed = True
cmd_LOGIN.argtypes = 'string'
def cmd_GET_GAMESTATE(game, connection_id):