10 (send-message console 'print "Welcome to the world!\n"
12 "Enter your username or \"NEW\" to create a new account:")
13 (send-message console 'read
17 (send-message login console 'new-user)
20 (send-message login console 'user user)
23 ((console 'user user) =>
24 (send-message console 'print "password: ")
25 (send-message console 'read
29 (send-message login console 'user user 'pass pass)
32 ((console 'user user 'pass pass) =>
33 (send-message console 'print "Logged in user " user " with password " pass)
35 ((console 'new-user) =>
36 (send-message console 'print "What should I call your character?")
37 (send-message console 'read
41 (if (assoc user accounts)
43 (send-message console 'print
44 "A character with that name already exists.")
45 (send-message login console 'new-user))
46 (send-message login console 'new-user user))
49 ((console 'new-user user) =>
50 (send-message console 'print "Please enter a good password/phrase:")
51 (send-message console 'read
55 (send-message login console 'new-user user 'pass-confirm pass)
58 ((console 'new-user user 'pass-confirm pass) =>
59 (send-message console 'print "Please confirm your password:")
60 (send-message console 'read
64 (if (equal? pass pass-conf)
65 (send-message login console 'new-user user 'pass pass)
67 (send-message console 'print "Passwords do not match. Try again.")
68 (send-message login console 'new-user user)))
71 ((console 'new-user user 'pass pass) =>
72 (let ((player (make-actor (make-player-beh user))))
73 (set! accounts (cons (list user pass player)))
74 (send-message console 'print "New account created! Welcome!"))
78 (define-beh main-beh (self)
80 (send-message (make-actor login-beh) system)