TA offline v5.8 -
I've created a new command
kick, and an object
ball. I have a script that calls
HandleSingleCommand ("kick ball"). However, I want to substitute the
do script in place of
HandleSingleCommand. So what would the syntax look like?
do (kick, "script", ???)
Assuming that the command's name is "kick" and the object name is "ball" it would be:
do (kick, "script", QuickParams ("object", ball))
The third parameter to
do is a dictionary; it's keys get turned into variables within the script that is being done. For most commands you'll only need a single element in the dictionary, for the object the command is being done to. For two-object commands, you might have "object1" and "object2", and some commands might have parameters called "exit" or "text", but you can pass them all in the same way.
Before 5.8, you would have needed to write it out in full:
params = NewDictionary() dictionary add (params, "object", ball) do (kick, "script", params)
but the new
QuickParams function makes it easy to create dictionaries of up to 4 items.
Ooh, you can use variables and attributes for the dictionary values, not just specific objects/strings. Nice!