1
0
forked from tildetown/town

signup: make sure applicant is 16, clarify email

This commit is contained in:
aoife cassidy 2026-01-03 01:31:12 +01:00
parent ee74f26d6f
commit 844fe87f2c
No known key found for this signature in database
GPG Key ID: 7184AC1C9835CE48

View File

@ -61,7 +61,7 @@ func (m *sceneManager) Advance() bool {
if m.Current.Name == "done" {
return false
}
if m.Current.Input.Len() == 0 {
if m.Current.Input.Len() == 0 && m.Current.Name != "bouncer" {
fmt.Fprintln(m.output, m.Current.Host.Say(m.Current.SorryMsg))
return false
}
@ -233,8 +233,32 @@ func _main(l *log.Logger, db *sql.DB) error {
}
scenes := []*scene{
newScene("bouncer", heredoc.Doc(`
You enter the doorway. You can faintly hear hearty chatter on the
other side of the door ahead. A bell rings above your head and alerts
an older gentleman behind the plastic window to your presence.
The man slides the divider open to greet you.
[-:-:b]the bouncer says:[-:-:-]
hey there. we're going to ask you a few questions throughout this,
to see what you're about. first, though, i gotta confirm that you
are [-:-:b]at least sixteen years of age[-:-:b].
if you are under 16, you can type [-:-:b]/quit[-:-:-] and press enter.
feel free to come back when you're a little older.
otherwise, just type [-:-:b]/nod[-:-:-] and i'll be out of your way.
`),
"",
newCharacter("the bouncer", "a charming and friendly lad"),
func(s *scene) {},
func(s *scene, tv *tview.TextView, _ string) {
fmt.Fprintln(tv, s.Host.Say("i gotta make sure you're over 16. rules are rules."))
},
),
newScene("start", heredoc.Doc(`
You open your eyes.
Everything goes quiet. You open your eyes.
You're in some kind of workshop.
Wires and computers in various state of disrepair are strewn across
@ -245,13 +269,13 @@ func _main(l *log.Logger, db *sql.DB) error {
[-:-:b]wire guy says:[-:-:-]
hello, welcome to the application for membership in tilde town.
first, please let me know what a good [-:-:b]email address[-:-:-] is for you?
first, please let me know what your [-:-:b]email address[-:-:-] is?
just say it out loud. as many times as you need. to get it right.
once you've told me your email you can [-:-:b]/nod[-:-:-] to move on.
`),
"i'm sorry, before going further could you share an email with me?",
"i'm sorry, before going further could you share your email with me?",
newCharacter("wire guy", "a lil homonculus made of discarded computer cables"),
func(s *scene) {
su.Email = string(s.Input.Bytes())