Scroll Thief — 136 of 138

Daniel M. Stelzer

Release 2

Volume 999 - Things that Must Go at the End

Book C - Checkpoints

A checkpoint is a kind of value. Some checkpoints are defined by the Table of Checkpoints.

Table of Checkpoints

checkpointdescriptioncommand tablepassed
checkpoint act one"Act One"Table of Act One Checkpoint Commandsa truth state
checkpoint alarm"deactivating the alarm"Table of Alarm Checkpoint Commands--
checkpoint adventurer"summoning the Adventurer"Table of Adventurer Checkpoint Commands--
checkpoint capture"being captured"Table of Capture Checkpoint Commands--
checkpoint act two"Act Two"Table of Act Two Checkpoint Commands--
checkpoint caves"entering the caves"Table of Cave Checkpoint Commands--
checkpoint hall"entering the ruined hall"Table of Hall Checkpoint Commands--
checkpoint act three"Act Three"Table of Act Three Checkpoint Commands--

Checkpoint alerts are an inactive boolean option.

To mark (cp - a checkpoint) as passed:

if checkpoint alerts are active, say "[alert][bracket]To jump to this point again, type 'jump to [cp]' on the first turn.[close bracket][/alert][br]";

now the passed of cp is true.

Listing checkpoints is an action out of world applying to nothing. Understand "checkpoints" or "list checkpoints" or "autopilot" as listing checkpoints.

Carry out listing checkpoints:

say "The following checkpoints are available:";

say fixed letter spacing;

repeat through the Table of Checkpoints:

say "[br][if the passed entry is true]* [else] [end if][checkpoint entry] ([description entry])";

say variable letter spacing;

say "[br]To fly ahead on autopilot, type (e.g.) AUTOPILOT TO CHECKPOINT ACT ONE."

Understand "checkpoint" or "checkpoint [text]" as a mistake ("Use the AUTOPILOT command to jump to a checkpoint.").

Autopiloting to is an action out of world applying to one checkpoint. Understand "autopilot to/-- [checkpoint]" as autopiloting to.

Check autopiloting to a checkpoint when the turn count is greater than 1: say "You need to restart before you can use the autopilot." instead.

Carry out autopiloting to a checkpoint:

repeat through the Table of Checkpoints:

add the checkpoint entry to the global checkpoint list;

if the checkpoint entry is the checkpoint understood, break.

The global checkpoint list is a list of checkpoints that varies.

Before reading a command when the command override queue is empty and the global checkpoint list is not empty:

let the chosen point be entry 1 in the global checkpoint list;

let the chosen table be the command table of the chosen point;

let L be a list of text;

repeat through the chosen table:

add the command entry to L;

say "[alert]<<Flying to [the chosen point]>>[/alert][p]";

remove entry 1 from the global checkpoint list;

replay the command set L.

First after reading a command when the command recording flag is true:

choose a blank row in the Table of Output Commands;

let T be "'[player's command]'";

now the output entry is the substituted form of T.

The command recording flag is initially false.

Starting command recording is an action out of world applying to nothing. Understand "output record" as starting command recording.

Carry out starting command recording: now the command recording flag is true.

Report starting command recording: say "<Recording>[p]".

Table of Output Commands

output (text)
--
with 512 blank rows

The File of Output Commands is called "outputcommands".

Finishing command recording is an action out of world applying to nothing. Understand "output save" as finishing command recording.

Carry out finishing command recording:

write "" to the File of Output Commands;

repeat through the Table of Output Commands:

append "[output entry][br]" to the File of Output Commands;

Report finishing command recording: say "<Record saved>[p]".

Table of Act One Checkpoint Commands

command
"tutorial off"

Table of Alarm Checkpoint Commands

command
"i"
"open the bag"
"rezrov the door"
"north"
"open the pack"
"open the pen case"
"read the note"
"copy gnusto to the blotchy parchment"
"e"
"x large sign"
"x dispenser"
"press frotz"
"erase newly-printed"
"copy gnusto to newly-printed"
"gnusto gnusto"
"press frotz"
"gnusto frotz"
"press blorb"
"press nitfol"
"gnusto nitfol"
"press blorb"
"gnusto blorb"
"press lesoch"
"gnusto lesoch"
"out"
"n"
"frotz spell book"
"south"
"frotz spell book"
"n"
"blorb scribbled"
"open strongbox"
"get scribbled"
"gnusto rezrov"
"south"
"nw"
"search mirrors"
"x wall-sized"
"se"
"ne"
"examine box"
"throw spell book at box"
"blorb box"
"open box"
"drop spell book on box"
"get spell book"

Table of Adventurer Checkpoint Commands

command
"sw"
"sw"
"get purple"
"read it"
"ne"
"frotz book"
"sw"
"learn serage"
"learn yomin"
"n"
"n"
"rezrov the cabinet"
"get de evocatio"
"read it"
"examine the mirrors"
"x wall-sized"
"x adventurer"
"zifmia adventurer"
"x adventurer"
"serage adventurer"

Table of Capture Checkpoint Commands

command
"adventurer, north"
"adventurer, follow me"
"se"
"sw"
"adventurer, stop"
"adventurer, take the tome"
"ne"
"look southwest"
"zifmia the adventurer"
"adventurer, give me the tome"
"adventurer, thank you"
"read spell book"
"adventurer, follow me"
"north"
"x poster"
"n"
"adventurer, wait"
"s"
"s"
"nw"
"get red and blue sphere"
"se"
"n"
"n"
"give blue sphere to adventurer"
"adventurer, down"
"x red"
"x doors"
"adventurer, open the doors"
"adventurer, look southeast"
"adventurer, point the blue sphere southeast"
"adventurer, se"
"adventurer, throw the blue sphere southeast"
"frotz adventurer"
"adventurer, inventory"
"adventurer, southeast. put the lantern in the oven. northwest."
"adventurer, take the blue sphere"
"adventurer, come here"
"adventurer, give me the blue sphere"
"s"
"s"
"ne"
"rezrov the grating"
"x vent"
"put the red sphere in the vent"
"sw"
"n"
"n"
"adventurer, down. southeast."
"x blue sphere"
"adventurer, take the sphere"
"adventurer, take the sphere"
"look into the blue sphere"
"x strange dark scroll"
"gnusto lleps"
"x ordinary"
"gnusto yonk"
"i"
"x spell book"
"x de evocatio"
"lleps zifmia adventurer"
"zifmia adventurer"
"frotz blue sphere"
"s"
"s"
"e"
"press frotz"
"erase newly-printed"
"copy yonk to newly-printed scroll"
"gnusto newly-printed"
"yonk gnusto yonk"

Table of Act Two Checkpoint Commands

command
"w"
"yes"
"wait"
"wait"
"wait"
"wait"
"wait"
"wait"
"wait"
"wait"
"wait"
"examine the glossy scroll"
"yonk gnusto yonk"

Table of Cave Checkpoint Commands

command
"i"
"ne"
"vezza"
"x markings"
"lleps vezza"
"vezza"
"clap. clap. clap."
"x door"
"rezrov the hidden door"
"se"
"x crates"
"rezrov crates"
"yonk rezrov crates"
"rezrov crates"
"search crates"
"get the faded scroll"
"read it"
"gnusto vaxum"
"nw"
"sw"
"x wooden door"
"look through keyhole"
"x key"
"nw"
"get aquarium"
"x transparent"
"rezrov aquarium"
"yonk rezrov aquarium"
"gnusto blorple"
"get transparent"
"blorple transparent"
"get black and tube"
"open the tube"
"get gilded"
"read it"
"gnusto izyuk"
"clap. clap. clap."
"get key"
"rezrov the wooden door"
"nw"
"up"
"izyuk me"
"up"
"x moon"
"x stars"
"d"
"izyuk me"
"d"
"nw"
"get transparent"
"x wall-sized mirror"
"blorple the wall-sized mirror"

Table of Hall Checkpoint Commands

command
"x mirror"
"clean it"
"x mirror"
"w"
"nitfol the bird"
"bird, follow me"
"d"
"z"
"bird, stay here"
"d"
"adventurer, hello"
"vaxum adventurer"
"adventurer, hello"
"topics"
"ask for help"
"yes"
"follow adventurer"
"follow adventurer"
"follow adventurer"
"e"
"s"
"s"
"u"
"rezrov the rope"
"get the rope"
"w"
"w"
"izyuk me"
"w"
"w"
"nw"
"get paper"
"read it"
"turn it"
"izyuk me"
"e"
"e"
"e"
"d"
"n"
"n"
"w"
"show rope to adventurer"
"adventurer, down"
"tie rope to harness"
"adventurer, down"
"take rope"
"e"
"tie rope to rock"
"drop rope"
"w"
"adventurer, down"
"e"
"untie rope from rock"
"w"
"i"
"drop paper"
"blorb it"
"tie rope to strongbox"
"adventurer, down"
"x rope"
"pull adventurer"
"untie rope from adventurer"
"tie rope to me"
"down"
"x mirror"
"say [mirror password] to mirror"
"x mirror"
"blorple the mirror"

Table of Act Three Checkpoint Commands

command
"untie rope from strongbox"
"x column"
"lleps vezza"
"n"
"get wooden box"
"x stone box"
"open stone box"
"pull stone box"
"tie rope to stone box"
"pull rope"
"s"
"pull rope"
"look closely at binding"
"x torn"
"x tattered"
"gnusto jindak"
"gnusto vhelas"
"untie rope from me"
"x cracked"
"blorple cracked"
"izyuk me"
"u"
"think"
"yomin adventurer"
"e"
"s"
"s"
"u"
"izyuk me"
"u"
"e"
"blorple the mirror"
"vhelas"
"se"
"izyuk me"
"u"
"x man"
"hello, man"
"touch man"
"ask man about himself"
"vhelas"
"talk to astronomer"
"ask astronomer about astronomy"
"topics"
"ask about the current situation"
"ask about the Cubes of Foundation"
"astronomer, goodbye"
"izyuk me"
"d"
"se"
"jindak the objects"
"x cube"
"jindak cube"
"blorple cube"