Text Window Input-Output Control
version 2 by Erik Temple
Section - Yes-No question prompting
[There is one other situation in which the prompt is not controlled by the standard prompt printing activity. This is when the player answers a yes-no question, such as in response to whether she wishes to quit or restart the game, or to the "if the player consents" phrase. To handle these cases, we provide a rulebook and a global variable for holding an alternate prompt that can be used in the input window for yes/no questions only.]
The yes-no prompting rules are a rulebook.
The yes-no prompt is a text variable. The yes-no prompt is ">>"
[Ths saving, switching, and restoring of the prompt text is a bit awkward, but it allows for a different prompt to be used w/o requiring the surrounding behavior--i.e., the before and after rules for the command prompt activity to be specified twice--i.e., with one activity for the standard prompt, and one for the yes-no prompt.]
Last yes-no prompting rule (this is the default yes-no prompting rule):
say line break;
let saved-prompt be the command prompt;
now the command prompt is the yes-no prompt;
carry out the printing the command prompt activity;
now the command prompt is the saved-prompt.