Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def proc_input(client):
- msg = client.get_command()
- ### GAME state
- if client.state == STATE_GAME:
- proc_command(broadcast, client, msg)
- ### LOGIN state
- elif client.state == STATE_LOGIN:
- try:
- u = User.objects.get(username__exact=msg)
- except:
- u = None
- if u:
- client.user = u
- client.player.name = msg
- client.send('password: ')
- client.state = STATE_PASS
- else:
- client.user = User(username=msg)
- client.player.name = msg
- client.state = STATE_SPASS
- client.send('New user.')
- client.send('new password: ')
- ### PASS state
- elif client.state == STATE_PASS:
- if len(msg):
- if client.user.check_password(msg):
- client.send('Entering game!\n')
- client.state = STATE_GAME
- look(client)
- ### NEW_PASS state
- elif client.state == STATE_SPASS:
- if len(msg):
- client.user.set_password(msg)
- client.user.save()
- client.state = STATE_GAME
- look(client)
- else:
- client.send('new password: ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement