Volume - Extended configuration
after reading a command:
remove apostrophes;
testing is a truth state that varies.
testing is false.
start_testing is an action out of world applying to nothing.
understand "start_testing" as start_testing.
understand "start testing" as start_testing.
carry out start_testing:
say "(testing is on)";
now testing is true;
stop_testing is an action out of world applying to nothing.
understand "stop_testing" as stop_testing.
carry out stop_testing:
say "(testing is off)";
now testing is false;
to mark_a_pause:
say "[line break]---[line break]";
if testing is false:
wait for any key;
person can be dead.
person is not dead.
room can be small or big.
room is big.
room has list of text called exit_views.
idea is a kind of object.
thing can be playable.
scene can be stopped.
scene can be paused.
scene has number called turn_counter, usually 1.
turn_counter of a scene is 1.
every turn:
repeat with S running through scenes:
if S is happening and S is not paused:
if S is paused:
increase turn_counter of S by 1;
else:
now S is not paused;
rule for printing the locale description of room (called R) when not in darkness:
repeat with E running through exit_views of R:
say E;
say line break;
continue the action;
person has some text called talks_default_response.
person has some text called salutation_response.
instead telling someone about something:
try asking the noun about the topic understood;
instead asking someone about something:
if talks_default_response of the noun is not "":
make "[the noun]" saying talks_default_response;
else:
continue the action;
to make (speaker - text) saying talks_default_response:
make speech by "[the noun]" with talks_default_response of the noun;
to make speech by (speaker - text) with (content - text):
say as speaker_name speaker;
say " ";
make speech with content;
to make speech with (content - text):
say as speech "- [content][line break]";
to make speech continuation with (content - text):
mark_a_pause;
say as speech "» [content][line break]";
to say tabulation:
say " ";
to say as environment_information (T - text):
say "[roman type][T][roman type]";
to say as npc_action (T - text):
say "[roman type][T][roman type]";
to say as speech (T - text):
say "[roman type][T][roman type]";
to say as speaker_name (T - text):
say "[roman type][T in upper case][roman type]";
to say as narration_information (T - text):
say "[roman type][T][roman type]";
to say as player_action (T - text):
say "[roman type][T][roman type]";
to say as player_information (T - text):
say "[roman type][T][roman type]";
to say as quote (T - text):
say "[italic type][T][roman type]";
table of user styles (continued)
| style name | color | relative size |
| header-style | -- | 3 |
| note-style | "#7c3025" | |
| input-style | "#531b8f" | |
| blockquote-style | "#855c10" | |
| special-style-1 | "#236c3f" | |
| special-style-2 | "#553d14" |