A script element that allows indirection - either for the purposes of deferred execution, or for creating looping constructs
A script element that allows indirection - either for the purposes of deferred execution, or for creating looping constructs
a function pointing to the ScriptElement that this will execute
a function called directly by the use method
A container for other script elements.
A container for other script elements. Each inner script element is executed sequentially
the contained scriptElements
a function called directly by the use method
Prompts the user to enter one of several options.
Prompts the user to enter one of several options. It executes only the ScriptElement corresponding to the item the user selected.
the options
a function called directly by the use method
A script element
Sets a flag in the current state.
Sets a flag in the current state.
the name of the flag to set
the value to set the flag to.
a function called directly by the use method
would setTo:(Int) => Int be useful?
A script element that represents an entity speaking
A script element that represents an entity speaking
the entity that is speaking
the emotion of the entity that is speaking
the spoken words
a function called directly by the use method
Prompts the user to enter Yes or No.
Prompts the user to enter Yes or No.
It doesn't ask anything, so whatever the Y/N is a response to should have been printed using a com.rayrobdod.script.Speak or similar already.
the name of the flag to set
a function called directly by the use method
A no-op