Following the execution of an <Instruction>
, the <State>
will see its
last_instruction_effect
be set to one of the following values:
(MUST_CONTINUE)
, indicating that the next <Instruction>
should be
executed.(MUST_END)
, indicating that the story has ended. No further <Instruction>
s
should be executed.(MUST_PROMPT_COMMAND <min: IntValue> <max: IntValue> <msg: TextValue>)
,
indicating that an input should be given before executing further
<Instruction>
s. In this case, the execution should be done only after the
user has seen msg
and input a command (space separated list of strings)
totaling between min
and max
characters (spaces included).(MUST_PROMPT_FLOAT <min: FloatValue> <max: FloatValue> <msg: TextValue>))
,
indicating that an input should be given before executing further
<Instruction>
s. In this case, the execution should be done only after the
user has seen msg
and input a float value included between min
and max
.(MUST_PROMPT_INTEGER <min: IntValue> <max: IntValue> <msg: TextValue>))
,
indicating that an input should be given before executing further
<Instruction>
s. In this case, the execution should be done only after the
user has seen msg
and input an integer value included between min
and
max
.(MUST_PROMPT_STRING <min: IntValue> <max: IntValue> <msg: TextValue>)
indicating that an input should be given before executing further
<Instruction>
s. In this case, the execution should be done only after the
user has seen msg
and input a string totaling between min
and max
characters.(MUST_PROMPT_CHOICE)
indicating that an input should be given before executing further
<Instruction>
s. In this case, the execution should be done only after the
user has chosen an option between the ones listed in the <State>
’s
available_options
.(MUST_DISPLAY <msg: TextValue>)
, indicating that msg
should be displayed
before further <Instruction>
s are executed.(MUST_DISPLAY_ERROR <msg: TextValue>)
, indicating that msg
should be
displayed as an error message before further <Instruction>
s are executed.