As I said in my previous post, you are handling the punctuation wrong
here. You've actually got it wrong enough that the compiler is giving
you misleading error messages. (There's no such thing as 'string'Sub
in Inform.)
Properties in an object are separated by commas, not semicolons.
Clauses in a before routine are meant to refer to actions, not topic
strings.
If you're trying to get an NPC to respond to spoken commands (like
"patientone, PSA") then you need to use an orders property, and look
at the NotUnderstood action. This is described in chapter 18 of the
Inform Designer's Manual. The exercises in that chapter may be helpful.
If you're trying to do something else, you'll have to explain further.
--Z
--
"And Aholibamah bare Jeush, and Jaalam, and Korah: these were the borogoves..."
*