Ah, got it. Yeah, I was gonna combine PriorityTalker with Talker, but PriorityTalker does do a *bit* more than Talker, it also needs to manage the priority underbits. Still could do it though.
As for ChoiceTalker, it's not too bad. The usage looks like this:
(myChoiceTalker:normal(FALSE)
curNoun(N_DEVICE)
curVerb(V_TALK)
curCase(0)
)
(send gTestMessager:say(N_DEVICE V_TALK 0 0 0 110))
(switch (myChoiceTalker:whichSelect)
(case 1
// etc...
)
(case 2
// etc...
)
(case 3
// etc...
)
)
What does using QFG's Teller look like?