Chapter 2 - Reviewing Subjects
[Understand "review subjects" as reviewing subjects. Reviewing subjects is an action out of world.
Check reviewing subjects when the number of quips is greater than 40:
say "The output is likely to be pages long; would you prefer just a summary listing subjects and objects with related quips? >[run paragraph on]";
if the player consents:
say "[line break]The following subjects and objects currently have quips: [the list of things which are mentioned by something]." instead.
Carry out reviewing subjects:
repeat with item running through things which are mentioned by something:
try reviewing topics about the item.
Definition: a thing is substantial if it is not a quip. [That includes subjects.]
Understand "review [any substantial thing]" as reviewing topics about. Reviewing topics about is an action out of world, applying to one thing.
Check reviewing topics about:
if nothing mentions the noun:
say "There are currently no quips about [the noun]." instead.
Carry out reviewing topics about:
say "The following quips mention [the noun] (* marks quips not yet available, X those already used): [paragraph break]";
repeat with item running through quips which mention the noun:
say " [fixed letter spacing][if item is recollected by the player]X[otherwise if item is flagged-ready] [otherwise]*[end if][variable letter spacing] [item] ([item by text])[line break]".
Rule for printing the name of an affirmative quip which directly-follows something (called target) while reviewing topics about:
say "yes after [target]".
Rule for printing the name of a negative quip which directly-follows something (called target) while reviewing topics about:
say "no after [target]".
Understand "availability speed test" or "ast" as testing availability speed. Testing availability speed is an action out of world.
Carry out testing availability speed:
repeat with item running through quips:
if item is available:
say "Y";
otherwise:
say "N".
Understand "plausibility speed test" or "pst" as testing plausibility speed. Testing plausibility speed is an action out of world.
Carry out testing plausibility speed:
repeat with item running through quips:
if item is plausible:
say "Y";
otherwise:
say "N". ]