X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Fcommands.py;h=653fc74ff7ecb3c0d4d44f2570f3fe03df7c30ea;hb=44ebe11030d1f2c6faf5cf57b83e950318893500;hp=49312eeff129006a7755bee3ed4645088eaacf5e;hpb=8a8f2a0ebe1eeff55760a81aae58ed6e85b09294;p=plomrogue2 diff --git a/plomrogue/commands.py b/plomrogue/commands.py index 49312ee..653fc74 100644 --- a/plomrogue/commands.py +++ b/plomrogue/commands.py @@ -60,25 +60,9 @@ def cmd_LOGIN(game, nick, connection_id): nick = nick.strip() if len(nick) == 0: raise GameError('empty name') - for t in [t for t in game.things if t.type_ == 'Player' and t.name == nick]: - raise GameError('name already in use') if game.get_player(connection_id): raise GameError('cannot log in twice') - t = game.add_thing('Player', game.spawn_point) - t.name = nick - t.thing_char = game.get_next_player_char() - game.sessions[connection_id] = { - 'thing_id': t.id_, - 'status': 'player' - } - game.io.send('PLAYER_ID %s' % t.id_, connection_id) - game.io.send('LOGIN_OK', connection_id) - game.io.send('CHAT ' + quote(t.name + ' entered the map.')) - for s in [s for s in game.things - if s.type_ == 'SpawnPoint' and s.name == t.name]: - t.position = s.position - break - # game.changed = True # handled by game.add_thing + game.login_requests += [(nick, connection_id)] cmd_LOGIN.argtypes = 'string' def cmd_BECOME_ADMIN(game, password, connection_id):