Cragne Manor room M1F5: The Music Room (Wade Clarke)

This file is part of the Cragne Manor source code collection. Posted with the author's permission. All rights reserved.


"Cragne Manor Music Room" by Wade Clarke
 
Chapter 1 - Do Not Change Any Of This
 
Include Cragne Suite by Ryan Veeder.
 
[Don't mess with other people's rooms!]
 
M1F is a region.
 
M1F5 is a room in M1F. M1F5 is east from M1F4.
 
Part 1 - M1F5 Music Room
 
[The Music Room (Wade Clarke)]
 
[THIS IS A POST-SUBMISSION VERSION OF THIS ROOM'S CODE, intended to bring it to parity with what should be in the released Cragne Manor game.
 
Changes that happened between the original submission and the game release:
- Note became 'playground note', and also understands 'playground' to refer to it.
- Added 'And no, you won't need anything from outside this room.' to Francine's initial HELP spiel
- In v 31 (initial submission), player could type OUT/EXIT during closet peril, and exit safely without using the chalk. Fixed that.
- In v 31 (initial submission), if you won the game (i.e. resurrected Francine) then went to the basement and took any diary pages, as soon as you left the basement, you'd get the 'HANG ON' message every turn, and the every turn sequence would be broken permanently. Fixed this.
- Out in the real game, I asked Jenni to disable the pull-string doll in this location. That's the only bit of code not contained in this source, since the doll comes from someone else's room. This also means that this music room source can still be compiled as a standalone game.
]
 
[All printed prose spelling has been and should be AmericanIZED. Please report any oversights to the author.]
 
[Searchable tags in this source:   DEBUG   IMPROVE   NEW KIND   PLAYER DIES   PAK]
 
Printed name of M1F5 is "[wadrick-room-transformation]".
 
Description of M1F5 is "[wadrick-room-prosaicness]".
 
Commentary of M1F5 is "Programming-wise, everything in this multi-location room happens in a single Inform room. So it's kind of like a magic trick that the player doesn't know about (at least until they read this message) with the program transparently renaming the room, redressing the room and moving people in and out of view on the fly.[paragraph break]Andrew Schultz tested the music room in the couple of days before it was due to be handed in. He's tested all my Inform games. I haven't tested all of his because he's more prolific than I am, and also because I'm not always the greatest at solving his word puzzles.".
 
wadrick-ever-examined-a-wadrick-button of M1F5 is initially false. [used when examining them]
wadrick-help-allowable of M1F5 is initially false. [once true, you can say HELP]
wadrick-ever-traveled of M1F5 is initially false. [true as soon as 'the air trembles' for the first time]
wadrick-first-arrival of M1F5 is initially false. [keeps track of things like - have you been here before?]
wadrick-francinestate of M1F5 is initially 0. [for francine voice checking]
wadrick-room1-timecount of M1F5 is initially 0.
wadrick-room2-timecount of M1F5 is initially 0. [used to track room 2 phone conversation/status]
wadrick-room3-mode of M1F5 is initially 0. [0 is childhood, 1 is teen]
wadrick-room3-child-timecount of M1F5 is initially 0. [used to track time and francine CHILDHOOD actions in room 3]
wadrick-room3-teen-timecount of M1F5 is initially 0. [used to track time and francine TEEN actions in room 3]
wadrick-room6-timecount of M1F5 is initially 0. [used to track boy progress in room 6]
wadrick-roomstate of M1F5 is initially 1. [Range is 1-8]
wadrick-old-roomstate of M1F5 is initially 1.
wadrick-music-report-blocker of M1F5 is initially false. [when true, we don't reprint music report this turn]
wadrick-first-music-report-made of M1F5 is initially false. [tracks first report of music following you to another room]
wadrick-first-movement-block-reported of M1F5 is initially 0.
wadrick-court-eavesdrop of M1F5 is initially 0. [tracks state of eavesdropped conversation in room 5]
wadrick-OLD-court-eavesdrop of M1F5 is initially 0. [ditto.]
wadrick-seen-spot of M1F5 is initially false. [look in eyehole/through kaleidoscope sets this to true and allows you to interact with hole in the wall]
wadrick-spot-investigated of M1F5 is initially false. [gets set to true when you first look through/examine the kaleidoscope]
wadrick-bundy-poster-eyeballed of M1F5 is initially false. [set to true first time you look at Ted Bundy poster]
wadrick-francine-poster-eyeballed of M1F5 is initially false. [set to true first time you look at Francine wanted poster]
wadrick-francine-club-photo-eyeballed of M1F5 is initially false. [set to true first time you look at Francine club photo.]
wadrick-first-francine-pic of M1F5 is a thing that varies. [out of francine wanted poster and francine photo, whichever one you look at first, we store it here.]
wadrick-childhood-recorder-eyeballed of M1F5 is initially false. [true once you've looked at it]
wadrick-childhood-reinterrupted of M1F5 is initially false.
wadrick-ever-visited-childroom of M1F5 is initially false. [used for one message]
wadrick-seesaw-something-active of M1F5 is initially false. [temp flag for using the noun 'something']
wadrick-seesaw-note-taken of M1F5 is initially false. [set true after you pick up the note]
wadrick-tree-secret-known of M1F5 is initially false. [set true once you've read THE TREES]
wadrick-demon-secrets-told of M1F5 is initially false. [set true once you've heard the secrets]
wadrick-demon-echo-trigger of M1F5 is initially false. [set true to prime player to receive a refresher in that location]
wadrick-poster-ring-discovered of M1F5 is initially false. [set true when ring falls out of poster]
wadrick-dead-drop-primed of M1F5 is initially 0. [tracks procedure you follow to get the earplugs]
wadrick-earplugs-progress of M1F5 is initially false.
wadrick-black-box-is-sitting-on-the-floor of M1F5 is initially false. [if this is true, we pack/unpack black box in room 2]
wadrick-chalk-is-sitting-on-the-hinge of M1F5 is initially false. [if this is true, we pack/unpack chalk in room 6]
wadrick-bedroom-window-open of M1F5 is initially false. [describes bedroom window's open or closed status in teenhood]
wadrick-plane-is-sitting-on-the-floor of M1F5 is initially false. [if this is true, we pack/unpack plane in room 3]
wadrick-chalk-is-sitting-on-the-floor of M1F5 is initially false. [if this is true, we pack/unpack chalk in room 3]
wadrick-severed-head-progress of M1F5 is initially 0. [track your relationship with Abril's head]
wadrick-diary-secret-one of M1F5 is initially false. [true once you've read first diary page. once you've read both pages, abril's ring is identified]
wadrick-diary-secret-two of M1F5 is initially false. [true once you've read second diary page - second page alone identifies Abril's head]
wadrick-seen-corpse-first-time of M1F5 is initially false. [true as soon as you see its description for first time]
wadrick-corpse-rezzed of M1F5 is initially false. [true once you've rezzed the corpse]
wadrick-win-circle-drawn of M1F5 is initially false. [don't need flags for the other win conditions. Can just check if the rings are on the fingers.]
wadrick-diary-theft of M1F5 is initially 0. [temporarily 1 or 2 if you try to take diary page(s) out of the basement]
wadrick-ears-secret-known of M1F5 is initially false. [set to true once you've heard station name in l'oreille']
wadrick-police-plane-is-sitting-on-the-floor of M1F5 is initially false. [if this is true, we pack/unpack the police plane.]
 
[IMPROVE - Room descriptions technically shouldn't be used to display time-dependent messages and set flags, because these mechanisms don't work right in any mode but verbose. I DON'T KNOW IF I DO THIS SOMEWHERE, BUT I PROBABLY DO. Should we still cater to weirdos who use brief or superbrief?]
 
wadrick-room-titles is initially { "The Music Room (Wade Clarke)", "Living Room", "Girl's bedroom", "L'oreille", "Club Backstage", "Playground", "Basement", "Forestland" }.
 
To say wadrick-room-transformation:
    say entry (wadrick-roomstate of M1F5) of wadrick-room-titles;
 
Instead of thinking when the location is M1F5:
    try waiting;
 
 
 
[WADRICK-MUSIC AND VOICE. VOICE CAN BE ADDRESSED IN ROOM 1, AND IN ROOM 3 CHILDHOOD]
 
the wadrick-music is a privately-named scenery in M1F5.
Printed name is "background music".
Understand "background", "music", "sound", "sounds", "melody", "beat", "beats", "colder", "high", "frequency", "frequencies", "undulation", "undulations", "modulation", "modulations", "drum" as wadrick-music when the location is M1F5 and wadrick-toggle of wadrick-crimson-button is true.
 
Instead of doing anything other than listening to wadrick-music:
    say "That doesn't make sense.";
 
Check listening to M1F5 when wadrick-roomstate of M1F5 is 1:
    if wadrick-room1-timecount of M1F5 is less than 2:
        stop the action; [she's talking - player can just hear what she says]
 
Report listening to M1F5 when wadrick-toggle of wadrick-crimson-button is true: [all specific responses to LISTEN have to happen before the vanilla 'You hear nothing unexpected']
    instead try listening to wadrick-music;
 
 
 
After listening to wadrick-music:
    say "[one of]Your gut reaction to Francine's music is: This is music? It sounds weird and seems to go in circles[or]You have to admit that whenever you refocus your attention on the background music, it's never exactly the same as it was the last time you listened, even when it seems to be looping[or]You're developing a grudging admiration for this endless wheel of electronic sound Francine has come up with. Though you suspect that if you get out of Cragne Manor in one piece, you'll never want to hear it again[or]The music seems to be tapping your mental state, which makes you uncomfortable[or]The music has become an omnipresent engine in your search. It seems to lead you and follow you at the same time[or]The music has become an omnipresent engine in your search[stopping].";
 
 
 
wadrick-voice is a privately-named, proper-named scenery in M1F5.
Printed name is "Francine's voice".
Understand "voice", "francine voice", "francine's voice" as wadrick-voice when wadrick-roomstate of M1F5 is 1 or (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0). [room 1, or room 3 in childhood]
Understand "francine", "woman", "woman's voice" as wadrick-voice when wadrick-roomstate of M1F5 is 1. [room 1 only]
Understand "girl's voice" as wadrick-voice when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0). [room 3, childhood only]
 
Instead of doing anything other than listening to wadrick-voice:
    say "That doesn't make sense.";
 
Check listening to wadrick-voice:
    if wadrick-roomstate of M1F5 is 1:
        if wadrick-room1-timecount of M1F5 is less than 2:
            stop the action; [she's talking - player can just hear what she says]
        otherwise:
            instead say "You can't hear Francine's voice at the moment.";
    if (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0):
        stop the action; [she's probably talking - player can just hear what she says]
 
 
 
wadrick-indulging is an action applying to one topic.
Understand "indulge", "indulge [text]" as wadrick-indulging when the location is M1F5. [just reroutes to a general LISTEN]
 
Instead of wadrick-indulging:
    try listening;
 
 
 
[WADRICK-READING - THE ONLY NEW ACTION IN THIS SOURCE NOT ISOLATED TO ROOM M1F5. I LET IT GO SO THAT PLAYERS CAN CONTINUE TO READ WADRICK-READABLES OUTSIDE ROOM M1F5.]
 
a wadrick-readable is a kind of thing. [NEW KIND] [for things that I want to be readable, but that aren't books. e.g. newspaper clipping]
 
wadrick-reading is an action applying to one thing.
Understand "read [wadrick-readable]" as wadrick-reading. [I just 'instead' out of this action and do what I want.]
 
 
 
[THE DROP BLOCK]
 
To decide whether experiencing-wadrick-closet-peril:
    if the location is M1F5
    and wadrick-roomstate of M1F5 is 3
    and wadrick-room3-mode of M1F5 is 1
    and wadrick-room3-teen-timecount of M1F5 is 1:
        yes;
    no;
 
Instead of dropping something when the location is M1F5:
    if noun is wadrick-chalk and experiencing-wadrick-closet-peril: [this is the only moment when you can successfully drop/give the chalk, and this is the only noun allowed to proceed to the dropping action]
        continue the action;
    if wadrick-roomstate of M1F5 is 1:
        if wadrick-ever-traveled of M1F5 is false:
            say "What with this room apparently being some kind of (public-ish?) art exhibit, you're reluctant to drop anything here.";
        otherwise:
            say "This room now strikes you as a particularly dangerous and unreliable place. You don't want to leave any of your possessions here.";
    otherwise:
        say "You don't think it's a good idea to leave anything here. You don't know exactly what's happening, or how it's happening, or whether you'll be able to return later.";
 
 
 
Section - Music Room Inform administration
 
Instead of examining the player when the location is M1F5 (this is the wadrick PC description rule):
    say "You dressed sensibly for the journey to Cragne Manor because you had no idea what would be in store for you. You remain uncertain about what may be in store for you.";
 
Rule for deciding whether all includes a thing when taking: [no GET ALL allowed in this room]
    if location is M1F5:
        it does not;
 
Rule for deciding whether all includes a thing when removing from: [no GET ALL FROM allowed in this room]
    if location is M1F5:
        it does not;
 
Every turn when the location is M1F5 (this is the M1F5 music reporting rule):
    if wadrick-toggle of wadrick-crimson-button is true: [no crimson button = no music to report]
        if wadrick-music-report-blocker of M1F5 is true:
            now wadrick-music-report-blocker of M1F5 is false;
        otherwise:
            if wadrick-roomstate of M1F5 is 7 and (a random number between 1 and 7 is 1):
                say "[one of]A floorboard creaks overhead[or]You hear someone moving around upstairs[or]You hear a thump from upstairs[purely at random].[paragraph break]";
            if wadrick-roomstate of M1F5 is not 1 and wadrick-first-music-report-made of M1F5 is false:
                say "Though your surroundings have changed, Francine's music continues to play as if you were still in the music room.";
                now wadrick-first-music-report-made of M1F5 is true;
            otherwise:
                choose row (wadrick-roomstate of M1F5) in the table of wadrick-musical-descriptions;
                say "([wadrick-rondo entry]";
                if wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0: [if we're in room 3 and in the childhood phase]
                    if wadrick-childhood-recorder-eyeballed of M1F5 is true:
                        say " The reel-to-reel continues to emit a nearly inaudible tone";
                    otherwise:
                        say " There's also a separate high-pitched tone in the air. It feels more present, as if it's coming out of something in this room";
                    say ".[run paragraph on]";
                say ")[line break]";
 
[When play begins:
    now wadrick-room1-timecount of M1F5 is 3;] [DEBUG] [Sets game to 'you've won' position.]
 
Every turn when the location is M1F5 and wadrick-diary-theft of M1F5 is not 0:
    say "* Hang on. Something didn't come with you from the basement. The diary page";
    if wadrick-diary-theft of M1F5 is 2:
        say "s. ";
    otherwise:
        say ". ";
    if wadrick-room1-timecount of M1F5 is greater than 2:
        say line break; [after you've won, she doesn't verbally admonish you anymore]
    otherwise:
        say paragraph break;
        if wadrick-diary-theft of M1F5 is 2:
            say "You hear Francine's voice: [italic type]'Uh-uh. I hid those.'[roman type][line break]";
        otherwise:
            say "You hear Francine's voice: [italic type]'Uh-uh. I hid that.'[roman type][line break]";
    now wadrick-diary-theft of M1F5 is 0; [whatever the timecount, gotta zero this flag during this rule!]
 
 
Every turn when the location is M1F5 and wadrick-roomstate of M1F5 is 1:
    if wadrick-room1-timecount of M1F5 is less than 2:
        increment wadrick-room1-timecount of M1F5;
        if wadrick-room1-timecount of M1F5 is:
            -- 1:
                say "The Francine voice continues: [italic type]'My work is music. At least that's what I tell people when they ask, because everyone thinks they know something about music. But in the case of any one thing that you think you know about, there are still a million things about that thing that you don't know, right?'[paragraph break][roman type]The voice could be a woman in her twenties or thirties. It's a little harsh, a little breathy, with a confrontational quality. You suddenly wonder: Is this live or a recording?";
                say "[line break][italic type]'Well, what if the part of something that you didn't know about was as deep and as dark as a black hole in space?'[roman type][paragraph break]– this last bit said in a strangely drawn-out way. You're already tired of this Francine's indulgences, but you sense that you're going to have to keep indulging them if you want to find your husband.";
            -- 2:
                say "The voice says: [italic type]'You've also got a problem with my family, I can tell. Is it to do with your husband? I think we could be be good for each other, you and me. Is why more important than how? No. Here's how: ";
                say wadrick-part-music-room-button-legend;
                say ".[paragraph break]'Say HELP if you want a reminder of all that later. Say it aloud. I'll hear you. And no, you won't need anything from outside this room.'[roman type][paragraph break]";
                say wadrick-button-shortcuts;
                now wadrick-help-allowable of M1F5 is true; [now you know about help command here]
 
After looking in M1F5 when wadrick-room1-timecount of M1F5 is 3:
    say "Francine's voice says, [italic type]'Thank you, Naomi.'[roman type] She draws out the syllables of your name in a mocking fashion. [italic type]'You've been helpful. I wonder if you get how helpful. I knew the right person would visit the music room eventually.'[paragraph break][roman type]The voice sighs, like she's stretching. You feel you can almost see her before you. Your mind suddenly recalls the madness in the eyes of that little red-haired girl calling out to invisible things in the dark of her bedroom. How did she, and you, arrive at this point together? You try to think only of finding Peter again. That goal is an anchor of sanity.[paragraph break]";
    say "[italic type]'What am I going to do for you? Well, I pity anyone who has to play stupid games with my family here in the manor. So I'll help you cheat. But I can't just say certain Cragne secrets out loud. That would break the protection on this room.[paragraph break]";
    if wadrick-ears-secret-known of M1F5 is false:
        say "'There are two things you need to know. To learn one of them, you need to use the ears in [roman type]l'oreille[italic type]. ";
    otherwise:
        say "'You already overheard one thing you need to know when you were listening in [roman type]l'oreille[italic type]. ";
    say "And about the other thing. Did you know that I have a familiar? The animal was seen at my grave.'[roman type] Then she adds, [italic type]'My first grave.'[paragraph break]";
    say "[roman type]A paper plane suddenly flies through the doorway into the music room. It lands at your feet with a thud.";
    move wadrick-police-plane to M1F5;
    set pronouns from wadrick-police-plane;
    now wadrick-room1-timecount of M1F5 is 4; [final flag state - no more movement]
 
Every turn when (the location is M1F5 and wadrick-roomstate of M1F5 is 2):
    if wadrick-room2-timecount of M1F5 is less than 5:
        increment wadrick-room2-timecount of M1F5;
        let T be wadrick-room2-timecount of M1F5;
        if T is 2:
            say "The phone begins to ring.";
            set pronouns from wadrick-red-phone;
        if T is 3 or T is 4:
            say "The phone's ringing.";
            set pronouns from wadrick-red-phone;
        if T is 5:
            say "The phone stops ringing."; [so sitting at 5 = missed the call. reset to 0 if you leave without taking the call. set to 6 once you've taken the call. Set to 7 when you leave the room at 6, so that it'll be night when you come back.]
            set pronouns from wadrick-red-phone;
 
 
Every turn when (the location is M1F5 and wadrick-roomstate of M1F5 is 4): [moves the eavesdropped conversation along]
    if wadrick-court-eavesdrop of M1F5 is greater than 1 and wadrick-court-eavesdrop of M1F5 is less than 10:
        increment wadrick-court-eavesdrop of M1F5;
 
 
 
Every turn when (the location is M1F5 and wadrick-roomstate of M1F5 is 6 and wadrick-demon-echo-trigger of M1F5 is true):
    if wadrick-corpse-rezzed of M1F5 is false: [you don't get an echo if you've won the game]
        say "As you survey the scene, you hear in your head echoes of the departed boy's whisperings:[paragraph break]";
        wadrick-reveal-the-demon-secrets;
    now wadrick-demon-echo-trigger of M1F5 is false;
 
 
 
wadrick-help-wanting is an action out of world applying to nothing.
Understand "help" as wadrick-help-wanting when the location is M1F5.
 
Check wadrick-help-wanting:
    if wadrick-help-allowable of M1F5 is false:
        instead say "Huh?";
    if wadrick-podium-is-hidden:
        instead say "Nothing happens.";
 
Report wadrick-help-wanting:
    if wadrick-room1-timecount of M1F5 is greater than 2:
        instead say "There's no reply from Francine."; [once you've won, she doesn't respond to HELP anymore]
    if wadrick-roomstate of M1F5 is 1:
        say "Francine's voice says: ";
    otherwise:
        say "You hear Francine's voice: ";
    say "[italic type]'[wadrick-part-music-room-button-legend].'[roman type][paragraph break]";
    say wadrick-button-shortcuts;
 
To say wadrick-button-shortcuts:
    say "(You can use these commands for short:[line break] c or crimson = Press crimson[line break] + or plus = Press plus[line break] - or minus = Press minus[line break] lfo = press LFO)[line break]";
 
To say wadrick-part-music-room-button-legend: [no opening or ending apostrophes]
    say "The crimson button starts and stops my music. The plus button toggles my additive synthesis process. The minus button toggles my subtractive synthesis process. The LFO button toggles my frequency-modulating process".
 
 
 
To say wadrick-room-prosaicness: [this phrase generates the room description dynamically]
    if wadrick-roomstate of M1F5 is: [note - each description must end with a trailing space.]
        -- 1:
            if wadrick-first-arrival of M1F5 is false:
                say "You find yourself ";
            otherwise:
                say "You are ";
            say "in a large modern studio space, not unlike a concert hall but without any seating. Dark, golden-hued wooden paneling lines the floor and walls, imbuing the area with an intimate atmosphere in spite of its size. The walls curve inwards in [first time]what appears to be [only]a carefully designed asymmetrical fashion (some kind of acoustic treatment?) and electric-bulbed faux chandeliers fill the place with ruddy light. ";
            if wadrick-first-arrival of M1F5 is true:
                say "[paragraph break]A doorway leads out of the music room to the west. ";
            now wadrick-first-arrival of M1F5 is true;
        -- 2:
            if wadrick-room2-timecount of M1F5 is not 7:
                say "You're in a rather forbidding living room. The chairs and table are all of some incredibly dark wood, the green carpet beneath them even darker. Vertical stripes of a complex red floral pattern on the wallpaper make the high ceiling seem even further away than it must be. A wide window in the west wall admits early afternoon light through its dirty glass, along with a view of nothing but sky and clouds.[paragraph break]The room is cold.[paragraph break]";
            otherwise: [it is 7!]
                say "You're in the forbidding living room.[paragraph break]It's night time. All is dark out the western window. The chairs and table are as they were the last time you saw them. [one of]It turns out that this [or]This [stopping]room is even colder and more lonely at night.[paragraph break]";
            say "There are closed doors to the north and east. ";
        -- 3:
            if wadrick-room3-mode of M1F5 is 0: [childhood]
                say "You're beside the bed at the south end of a long, narrow bedroom with a hardwood floor and dingy wallpaper. ";
                if wadrick-ever-visited-childroom of M1F5 is false:
                    say "Straight away you have a feeling you're still in Cragne Manor.[paragraph break]";
                say "At the north end of the room is an open window. Shrubbery nudges at the frame, and an early evening sky and stars are visible beyond. The lights are off so the only illumination comes from the early evening glow. A stack of shelves crammed with books and old-fashioned toys sits to the left of the window. A chair and a messy table sporting a reel-to-reel tape recorder are to the right. The bedroom door is directly behind you, to the south. There's a light switch next to the door. ";
            if wadrick-room3-mode of M1F5 is 1: [teen]
                if wadrick-room3-teen-timecount of M1F5 is less than 3:
                    say "You're in a closet. You smell sex. The closet doors are mostly but not fully closed because they're broken, sitting off-axis and admitting light through gaps at the top and bottom, and through a few inches between the doors.[paragraph break]To your great mortification, you can see two teenagers getting dressed through those few inches. You also recognise that cast-iron bed behind them. The little girl's room.[paragraph break]";
                    say "A red-headed teenage girl who looks about sixteen pulls a check flannel shirt on over her singlet. She stares at the ceiling as she does so, as if she expects something to appear there. The boy is dragging his jeans on. He has a lot of wild black hair and is the palest person you've ever seen.[paragraph break]";
                    say "'It didn't work,' says the girl.[paragraph break]'Speak for yourself,' says the boy.[paragraph break]Willing yourself to shrink, you hold your body rigid in the closet. That's when you notice the temperature is plummeting. The closet starts to shake, so does the bed, and suddenly the whole room is subject to a minor earthquake.[paragraph break]";
                    say "'Holy shit! Francine?' says the boy, grabbing the bedhead. Francine looks thrilled, then terrified.[paragraph break]'The circle!' she screams. 'You broke the circle! Where's the chalk? Where's the fucking chalk? Find it, find it, find it or we're dead!' ";
                if wadrick-room3-teen-timecount of M1F5 is 3:
                    say "You're still in the closet. The room still stinks of sex. ";
                if wadrick-room3-teen-timecount of M1F5 is greater than 3:
                    say "You're in a long, narrow bedroom with a hardwood floor and dingy wallpaper. At the north end of the room is [wadrick-window-message]. A clear day's blue sky is visible outside. A stack of shelves crammed with books sits to the left of the window. A chair and a piano keyboard on a table are to the right. The recently used bed is in the southeast corner of the room and the closed bedroom door is to the south.[paragraph break]A circle has been drawn on the floor. ";
        -- 4:
            say "You are in a small, damp-smelling circular chamber flagged in an iridescent sea green. There's a hole in the ceiling leading into a sloped shaft, and a drainage grille in the floor. The plinking of distant water echoes up through the grille. Some weak bluish light bounces down into the chamber from the shaft. The light catches scratches on the floor.[paragraph break]You see a child's kaleidoscope tube set on a metal stand, like a telescope. ";
        -- 5:
            say "You're in a dark, smoke and sweat-smelling hallway. A concert of churning metal music is going on in a room nearby, a muted version of it reaching you through the walls. Here, the floor and air vibrate in occasional sympathy. This place is barely lit by a procession of cool-looking but unhelpful metal-hooded hanging lightbulbs. The hallway becomes a T-junction at both its north and south ends. ";
        -- 6:
            say "You're in a bleak playground in the late afternoon. The last sunlight scrapes at the shadows thrown by a wall of dense, dying trees about twenty feet north of here. Right in front of you is a weather-beaten [wadrick-seesaw], and there's a bank of swings to the south. A concrete path disappears amongst the trees to the west. You can see a suburban road far away, at the edge of the park, to the east. ";
        -- 7:
            say "You're in a brick basement bathed in the dismal glow of a single red-tinted lightbulb. A curved wooden writing desk sits directly beneath the bulb. The shelf-covered walls bulge with miscellaneous old hardware and junk, and a ten foot staircase leads up to the basement door. A freezer chest in the corner emits a low hum. The air down here smells metallic and unpleasant[wadrick-legend-of-the-desk]";
        -- 8:
            say "You're in a clearing in a forest and it is night. A freezing wind blows, the tree branches thrashing to form frightening silhouettes. Moonlight shines through a gap in a starless, clouded sky to illuminate the immediate area. ";
            if wadrick-corpse-rezzed of M1F5 is true:
                say "[paragraph break]There's an empty chalk circle on the ground. ";
 
To say wadrick-window-message:
    if wadrick-bedroom-window-open of M1F5 is false:
        say "a closed window";
    otherwise:
        say "the open window";
 
After printing the name of the location when wadrick-childhood-reinterrupted of M1F5 is true:
    if wadrick-childhood-reinterrupted of M1F5 is true:
        say "[roman type][paragraph break]* You can tell you've returned to this room at the exact moment you left it.[line break]";
        now wadrick-childhood-reinterrupted of M1F5 is false;
 
a wadrick-podium is a fixed in place, privately-named supporter in M1F5.
Printed name is "mahogany podium".
Understand "mahogany", "wood", "wooden", "podium" as wadrick-podium.
Description of wadrick-podium is "The wood is strong, perfectly fitted and sealed. You find it can't be moved, though it doesn't look heavy. On top of the podium are four buttons. No cables or power sources are visible, but [if wadrick-crimson-button is not handled]this is obviously a device you can operate[otherwise]you know that the buttons work[end if].";
 
Instead of examining wadrick-podium when wadrick-roomstate of M1F5 is not 1: [when you're not in the main room, I figure you'd rather see the state of the buttons]
    try examining wadrick-button-suite;
 
Instead of putting something on wadrick-podium:
    try dropping the noun; [to the general drop fob-off]
 
Instead of listening to wadrick-podium when wadrick-toggle of wadrick-crimson-button is true:
    say "It hums softly.";
 
Rule for writing a paragraph about wadrick-podium:
    if wadrick-roomstate of M1F5 is 1:
        say "Standing against the center of the eastern wall, facing you, is a mahogany podium with four push-buttons on it";
    otherwise:
        say "[one of]The mahogany podium is here. Somehow it didn't seem to move at all during... whatever just happened[or]You see the mahogany podium with the buttons on it[stopping]";
    if wadrick-francinestate of M1F5 is 0:
        say ". [paragraph break]A woman's voice suddenly makes you jump: [italic type]'Are you interested in the future? I am. It's where I'm going.'[roman type][paragraph break]You look around, see no-one, but the voice fills the air. Where is it coming from?[paragraph break][italic type]'Welcome. I am Francine Cragne, and you are privileged to be able to learn something about me and my work here in the music room. A room that I built, I might add, and a room where only people welcomed by me are allowed. This rules out almost everyone in the old Vermont family from which I spurted and crawled. You got over the threshold, so I know you're not one of them.'[roman type][paragraph break]Glancing back towards the entry, you now perceive a faint symbol on the floor.";
        now wadrick-francinestate of M1F5 is 1;
    otherwise:
        say ".";
 
 
 
Section - Room 1 specific
 
[CONVERSE AND UTTER COMPLETE]
 
a wadrick-spiral is a privately-named scenery in M1F5.
Printed name is "spiral symbol".
Understand "symbol", "spiral", "oval", "floor" as wadrick-spiral when wadrick-roomstate of M1F5 is 1. [only accessible in room 1]
Description of wadrick-spiral is "A distorted, oval-shaped spiral symbol is just visible all around the base of the doorway into this room, as if an oily drink had been spilled. Its lines have an indistinct quality that frustrates the eye. You can't tell what it's made of, if anything. Your initial passage across it into the room didn't disturb it.";
 
Instead of taking wadrick-spiral:
    say "It has no form, and seems to be part of the floor in any case.";
 
 
 
the wadrick-music-room-furnishings are a privately-named, plural-named scenery in M1F5.
Printed name is "music room furnishings". Indefinite article is "the".
Understand "modern", "studio", "space", "panel", "paneling", "panelling", "floors", "wall", "walls", "furnishing", "furnishings", "wood", "wooden" as wadrick-music-room-furnishings when wadrick-roomstate of M1F5 is 1. [only accessible in room 1]
Description of wadrick-music-room-furnishings is "The music room is definitely well appointed. Unlike some other parts of Cragne Manor.".
 
Instead of doing anything other than examining to wadrick-music-room-furnishings:
    say "You don't need to interfere with any of the furnishings.";
 
 
 
the wadrick-chandeliers are a privately-named, plural-named scenery in M1F5.
Printed name is "chandeliers". Indefinite article is "the".
Understand "electric", "bulb", "bulbed", "faux", "chandelier", "chandeliers", "lightbulb", "light", "bulb", "bulbs" as wadrick-chandeliers when wadrick-roomstate of M1F5 is 1. [only accessible in room 1]
Description of wadrick-chandeliers is "The chandeliers are attractive, their light comforting.".
 
Instead of doing anything other than examining to wadrick-chandeliers:
    say "You can't reach the chandeliers, but you don't need to anyway.".
 
 
 
Instead of wadrick-conversing when wadrick-roomstate of M1F5 is 1: [no need to check the room - wadrick-conversing only exists in M1F5]
    if wadrick-room1-timecount of M1F5 is less than 2:
        do nothing; [she's talking - player can just hear what she says]
    otherwise:
        say "If Francine or whoever controls this room is listening, they aren't replying.";
 
Check wadrick-uttering when wadrick-roomstate of M1F5 is 1: [no need to check the room - wadrick-uttering only exists in M1F5]
    instead try wadrick-conversing;
 
[room 1 exits complete - nothing special to attend to in room 1]
 
 
 
Section - Room 2 specific
 
[CONVERSE AND UTTER COMPLETE - IN ROOM 2, CONVERSE AND UTTER NEED TO BE SEPARATED. UTTERING DOES NOT LEAD TO CONVERSING.]
 
a wadrick-red-phone is a fixed in place, privately-named thing. [pak]
Printed name is "red telephone".
Understand "red", "phone", "vintage", "telephone", "receiver", "hook", "body" as wadrick-red-phone when wadrick-roomstate of M1F5 is 2. [only accessible in room 2]
Initial appearance of wadrick-red-phone is "A red telephone is mounted on the wall.".
Description of wadrick-red-phone is "It looks pretty vintage. The receiver sits on a hook beside the phone body between calls.".
 
 
 
Instead of wadrick-conversing when wadrick-roomstate of M1F5 is 2: [no need to check the room - wadrick-conversing only exists in M1F5]
    try taking wadrick-red-phone;
 
Instead of listening to wadrick-red-phone:
    try taking wadrick-red-phone;
 
Check taking wadrick-red-phone:
    let T be wadrick-room2-timecount of M1F5;
    if T is greater than 1 and T is less than 5:
        say "You pick up the phone and offer a tentative, 'Hello?'[paragraph break]'I knew you'd be there,' says a male voice. 'We know you've been conjuring up shit even your family doesn't know about. You'll need to share that power with us. The first thing that will happen if you don't is we'll tell your old man what you've been doing. The second thing that will happen is that we will completely fuck you up. Even worse than what you did to David. So pack your shit and come into Burlington tomorrow. Meet me at The Carfax at ten PM. I won't ask twice.'";
        say "[line break]The line goes dead.";
        now wadrick-room2-timecount of M1F5 is 6; [flags the threat phonecall as 'done']
        rule succeeds;
    otherwise if T is 6:
        say "You try the phone again. It's just the dial tone now.";
        rule succeeds;
    otherwise:
        if T is 7: [7 means player's in the night-time version]
            if wadrick-dead-drop-primed of M1F5 is greater than 0 and wadrick-dead-drop-primed of M1F5 is not 5:
                increment wadrick-dead-drop-primed of M1F5;
                if wadrick-dead-drop-primed of M1F5 is 4:
                    say "You pick up the phone. This time there's a sound like television static coming down the line. After a few moments the line goes dead and you hear a soft thud nearby. Looking around, you see a small black box at your feet. You have an impression it fell out the bottom of the telephone.";
                    now wadrick-black-box is in location;
                    now wadrick-black-box-is-sitting-on-the-floor of M1F5 is true;
                    now wadrick-dead-drop-primed of M1F5 is 5;
                    rule succeeds;
        say "You pick up the phone. There's no-one on the line, just a dial tone, so you put it down.";
        rule succeeds;
 
 
 
some wadrick-living-doors are a privately-named scenery in M1F5.
Printed name is "doors".
Understand "door", "doors", "north", "east" as wadrick-living-doors when wadrick-roomstate of M1F5 is 2. [only accessible in room 2]
Description of wadrick-living-doors is "The doors are plain and sturdy.".
 
Instead of opening wadrick-living-doors:
    try going north; [this will force the music-block routine]
 
 
 
the wadrick-black-box is a privately-named, portable, closed, openable container. [starts nowhere]
The printed name is "black box".
Understand "black", "box", "lid" as wadrick-black-box.
Initial appearance of wadrick-black-box is "The black box lies on the floor.".
Description of wadrick-black-box is "The box is rectangular with rounded corners and a lid, though no hinges are visible.".
 
Check inserting anything into wadrick-black-box:
    if noun is not wadrick-earplugs:
        instead say "This box can only be used to store the earplugs that originally came with it.";
 
Carry out taking wadrick-black-box:[for the first time... but overkill doesn't hurt]
    now wadrick-black-box-is-sitting-on-the-floor of M1F5 is false;
 
Before opening wadrick-black-box: [I make you pick it up before you can open it]
    if wadrick-black-box is not enclosed by the player:
        say "(first picking up the black box)[paragraph break]";
        silently try taking wadrick-black-box;
 
Carry out opening wadrick-black-box for the first time:
    set pronouns from wadrick-earplugs;
 
Report opening wadrick-black-box for the first time:
    instead say "Opening the box reveals a pair of green stone earrings.";
 
 
 
the wadrick-earplugs are a privately-named, plural-named wearable in wadrick-black-box.
Printed name is "stone earplugs". Indefinite article is "a pair of".
Understand "ear", "ears", "earplug", "earplugs", "plug", "plugs", "stone", "jade", "green", "pair" as wadrick-earplugs.
Understand "earring", "earrings" as wadrick-earplugs when wadrick-earplugs-progress of M1F5 is false.
Description of wadrick-earplugs is "The earplugs appear to be made out of jade or some other ornate green mineral, but to the touch they don't have the coldness of stone you'd expect. One earplug is specifically shaped to fit in the left ear canal, the other the right.".
 
Before examining wadrick-earplugs:
    if wadrick-earplugs is inside wadrick-black-box:
        say "(first taking the earrings out of the box)[paragraph break]";
        try taking wadrick-earplugs;
 
After taking wadrick-earplugs:
    if wadrick-earplugs-progress of M1F5 is false:
        say the wadrick earring learning message;
        now wadrick-earplugs-progress of M1F5 is true;
    otherwise:
        say "Taken."; [Turned out to be too hard and annoying trying to program a specific 'You get them out of the box' message in the circumstances of this box and this game.]
 
Before wearing wadrick-earplugs: [have to use a Before rule here to complete the whole 'wear' process (not instead) otherwise a bunch of implicit wearing stuff goes off that I don't want]
    if wadrick-earplugs is inside wadrick-black-box:
        if wadrick-earplugs-progress of M1F5 is false:
            say "(first taking the earrings out of the box)[line break]";
            say the wadrick earring learning message;
            say line break;
            now wadrick-earplugs-progress of M1F5 is true;
        otherwise:
            say "(first taking the earplugs out of the box)[line break]";
    now player wears wadrick-earplugs;
    say "[one of]You put the earplugs in your ears. Strangely – very strangely – they have no effect on the quality of your hearing. You expected everything to become muffled, at least as much as if you'd put your fingers in your ears and probably more, but that hasn't happened[or]You put the earplugs in your ears. Your regular hearing remains unaffected[stopping].";
    rule succeeds;
 
To say the wadrick earring learning message:
    say "You remove the first earring from the box and take a closer look at it. Actually, there are no pins or clips on this ovaloid object. Its curved, organic contours remind you of something else. An ear. Could it be something that goes in the ear canal? An earplug?[paragraph break]Your idea gains credence when you take the second stone out of the box and find it to be a physical mirror image of the first.";
 
Rule for printing the name of wadrick-earplugs while taking inventory:
    if wadrick-earplugs-progress of M1F5 is false:
        say "a pair of green stone earrings";
    otherwise:
        say "stone earplugs";
 
Instead of listening to wadrick-earplugs when wadrick-earplugs-progress of M1F5 is true:
    say "You don't listen to the earplugs. You wear them so you can listen through them.";
 
 
 
a wadrick-living-window is a privately-named scenery in M1F5.
Printed name is "window".
Understand "window", "pane", "panes", "multi", "western", "wide", "dirty", "glass" as wadrick-living-window when wadrick-roomstate of M1F5 is 2. [only accessible in room 2]
Understand "afternoon", "sky", "clouds", "light", "ground", "grounds" as wadrick-living-window when (wadrick-roomstate of M1F5 is 2 and wadrick-room2-timecount of M1F5 is not 7).
Description of wadrick-living-window is "[wadrick-living-window prosaicness]".
 
To say wadrick-living-window prosaicness:
    if wadrick-room2-timecount of M1F5 is not 7:
        say "Bobbing your head about until you find an angle from which you're able to see through the bleary old panes, you realize why only the sky was visible at first. The room you're in is high up, so you have to be close to the glass before you can see all the way down to the ground. You recognize the grounds of Cragne Manor out there. ";
    otherwise: [it is 7!]
        say "This window was pretty non-communicative in the day. It turns out you can't see anything through it at night. ";
 
Instead of opening wadrick-living-window:
    say "The window is permanently set in the wall[first time]. Looks like it was never made to be opened[only].";
 
Instead of searching wadrick-living-window: [covers 'look through]
    try examining wadrick-living-window;
 
Check examining outside: [a rule for room 2]
    if location is M1F5 and wadrick-roomstate of M1F5 is 2:
        instead try examining wadrick-living-window;
 
 
 
the wadrick-living-chair are a privately-named, plural-named scenery in M1F5.
Printed name is "chairs". Indefinite article is "the".
Understand "chair", "chairs" as wadrick-living-chair when wadrick-roomstate of M1F5 is 2. [only accessible in room 2]
Description of wadrick-living-chair is "All sharp corners and no cushioning, plus they seem to devour light. Meals in this room must be pretty joyless.".
 
a wadrick-living-table is a privately-named scenery in M1F5.
Printed name is "dining table".
Understand "dining", "table", "varnish", "black" as wadrick-living-table when wadrick-roomstate of M1F5 is 2. [only accessible in room 2]
Description of wadrick-living-table is "The dining table has been varnished to a near-black sheen. It's an oppressive object.".
 
 
 
Check wadrick-uttering when wadrick-roomstate of M1F5 is 2:
    if wadrick-dead-drop-primed of M1F5 is not 5: [5 means this whole bit's already over]
        if the topic understood matches "francine" and wadrick-demon-secrets-told of M1F5 is true: [if player said 'Francine' - and player has learned secrets from demon –]
            now wadrick-dead-drop-primed of M1F5 is 1;
        otherwise: [player said something else]
            now wadrick-dead-drop-primed of M1F5 is 0;
 
 
 
the wadrick-green-carpet is a privately-named scenery in M1F5.
Printed name is "green carpet".
Understand "old", "green", "carpet" as wadrick-green-carpet when wadrick-roomstate of M1F5 is 2.
Description of wadrick-green-carpet is "Dark. Old.".
 
Instead of doing anything other than examining to wadrick-green-carpet:
    say "You don't need to do anything to the carpet.";
 
 
 
the wadrick-floral-wallpaper is a privately-named scenery in M1F5.
Printed name is "wallpaper".
Understand "wall", "wallpaper", "vertical", "stripes", "complex", "red", "floral" as wadrick-floral-wallpaper when wadrick-roomstate of M1F5 is 2.
 
Instead of doing anything to wadrick-floral-wallpaper:
    say "The wallpaper isn't important.";
 
 
 
[room 2 exits complete]
Instead of going west in M1F5 when wadrick-roomstate of M1F5 is 2:
    say "You can't go out the window.";
 
Instead of going south in M1F5 when wadrick-roomstate of M1F5 is 2:
    say "You can't go that way.";
 
 
 
Section - Room 3 specific
 
[CONVERSE AND UTTER COMPLETE]
 
[IMPROVE - Could implement more specific objects in this room]
 
 
 
[FRANCINE CHILD BEDROOM]
 
Instead of listening to M1F5 when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0):
    do nothing; [in childhood, you can just listen to the girl]
 
 
 
some wadrick-bedroom-shelves are privately-named, plural-named scenery in M1F5.
Printed name is "shelves". Indefinite article is "the".
Understand "stack", "shelves", "shelf", "book", "books", "novel", "novels" as wadrick-bedroom-shelves when wadrick-roomstate of M1F5 is 3. [accessible in room 3 in childhood and teenhood]
Understand "toy", "toys", "dust" as wadrick-bedroom-shelves when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0). [these words only work in childhood version]
Understand "service", "manual", "manuals", "dragonlance", "shakespeare", "occult", "psychology", "guitar", "chords", "criminal", "history", "arp", "arp-2600", "2600", "science", "electronics" as wadrick-bedroom-shelves when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1). [these words only work in teenhood version]
 
 
Instead of examining wadrick-bedroom-shelves:
    if wadrick-room3-mode of M1F5 is 0:
        say "The vintage metal toys on the shelves are thick with dust, and the light's too dim in here and the books too far away from you for you to be able to read any of their titles.";
    otherwise:
        say "The subjects in young Francine's library include the occult, the psychology of murder, guitar chords, the criminal history of mankind, service manuals for things that you don't even know what they are (an Arp-2600?) and science and electronics. There's also some Shakespeare and some Dragonlance novels.[paragraph break]You try to recall what sort of stuff you were reading at this age. You can't.";
 
Instead of doing anything other than examining to wadrick-bedroom-shelves:
    if wadrick-room3-mode of M1F5 is 0:
        say "The stack of bookshelves is down the northern end of the room. You can't reach it from here.";
    otherwise:
        say "You don't need to involve yourself with any of Francine's books.";
 
 
 
wadrick-playing is an action applying to one thing. [really just making this action for the sake of the instruments in the bedroom]
Understand "play [something]" as wadrick-playing when the location is M1F5.
 
Check wadrick-playing:
    if the the noun is a person:
        instead say "That doesn't make sense.";
    otherwise:
        instead say "You don't know how to play any instruments.";
 
 
 
a wadrick-bedroom-furniture is privately-named scenery in M1F5.
Printed name is "small chair and messy table".
Understand "small", "chair", "messy", "table", "instrument", "instruments", "busted", "electronic", "gadget", "gadgets", "exposed", "wires", "musical", "broken", "piano" as wadrick-bedroom-furniture when wadrick-roomstate of M1F5 is 3. [useable in childhood or teenhood]
 
Understand "writing", "brush", "brushes", "tool", "tools", "scrap", "scraps", "string", "strings", "flute", "violin", "hand", "drum", "drums" as wadrick-bedroom-furniture when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0). [only useable in room 3, childhood - NB left out PAPER as I want that to go the piece of paper]
 
Understand "keyboard", "ensoniq", "mirage", "synthesizer", "synthesiser", "guts", "case" as wadrick-bedroom-furniture when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1). [only useable in room 3, teenhood]
 
 
 
Instead of examining wadrick-bedroom-furniture:
    if wadrick-room3-mode of M1F5 is 0:
        say "The table is covered in musical instruments: a flute, a little violin with broken strings, a toy piano and a couple of hand drums. The reel-to-reel recorder is at the back of the table.";
    otherwise:
        say "Sitting on the table by the chair is some sort of electronic musical instrument with a piano keyboard attached to it. The case says [']Ensoniq MIRAGE DSK[']. Its electronic guts are visible. Francine must be tinkering with it.";
 
 
 
Instead of doing anything other than examining to wadrick-bedroom-furniture:
    if wadrick-room3-mode of M1F5 is 0:
        say "The messy table is down the northern end of the room. You can't reach it from here.";
    otherwise:
        say "You don't know anything about electronics or this particular keyboard thing. You won't interfere with it.";
 
 
 
a wadrick-childhood-recorder is a privately-named scenery in M1F5.
Printed name is "reel-to-reel tape recorder".
Understand "reel", "tape", "recorder", "wire", "recording", "head", "triangle", "reel-to-reel", "reel to reel", "tone" as wadrick-childhood-recorder when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0). [only accessible in room 3, childhood]
Description of wadrick-childhood-recorder is "As the tape threads its way through the recorder, it slides over a wire tied around the recording head. The wire is connected to a barely visible triangle (the musical instrument) suspended from the ceiling. The wire seems to vibrate the triangle, a sound which in turn is amplified by the recorder and played back as a constant, high, almost inaudible but still unpleasant tone into the room.".
 
Carry out examining wadrick-childhood-recorder:
    now wadrick-childhood-recorder-eyeballed of M1F5 is true;
 
Instead of doing anything other than examining or listening to wadrick-childhood-recorder:
    say "The reel-to-reel recorder and triangle are down the northern end of the room. You can't reach them from here.";
 
Instead of listening to wadrick-childhood-recorder:
    say "Though low in volume, the sound from the recorder on the table makes you feel unwell.";
 
 
 
a wadrick-plane is a privately-named wadrick-readable. [starts nowhere]
Printed name is "paper plane".
Understand "paper", "plane", "brown", "stained" as wadrick-plane.
Initial appearance of wadrick-plane is "The paper plane lies on the floor.".
Description of wadrick-plane is "The paper from which this plane is made is brown and stained. Is this the same plane you saw the child Francine throw out the window? You never did see what was written on it.". [you can OPEN, READ or UNFOLD the plane to get the picture]
 
Does the player mean doing anything to wadrick-plane when the location is M1F5:
    it is likely;
 
 
a wadrick-corpse-drawing is a privately-named thing. [starts nowhere]
Printed name is "drawing of a corpse".
Understand "child's", "drawing", "drawing of", "picture", "picture of", "primitive", "stick", "figure" as wadrick-corpse-drawing.
Understand "corpse" as wadrick-corpse-drawing when wadrick-roomstate of M1F5 is not 8. [don't want it clashing with the actual corpse]
Description of wadrick-corpse-drawing is "This primitive, colored marker drawing is of a female corpse. The body lies straight out in repose, the eyes are crosses and the tongue lolls over an upside down U of an unhappy mouth. A circle has been drawn around the whole body, and two rings have been drawn with more than stick figure care on the stick figure fingers.";
 
Does the player mean putting anything on wadrick-corpse-drawing:
    it is unlikely;
 
 
 
the wadrick-two-rings are a privately-named, plural-named part of wadrick-corpse-drawing.
Printed name is "two rings". Indefinite article is "the".
Understand "two", "rings", "fingers", "width" as wadrick-two-rings.
Description of wadrick-two-rings is "The rings have been drawn with some width and dimensionality. That makes them stand out in this drawing.".
 
 
 
wadrick-unfolding is an action applying to one thing. [only used for the two paper planes]
Understand "unfold [thing]" as wadrick-unfolding when the location is M1F5.
 
Instead of wadrick-unfolding anything:
    if noun is wadrick-plane or noun is wadrick-police-plane:
        instead try opening the noun;
    otherwise:
        say "You don't need to do that.";
 
 
Carry out taking wadrick-plane:
    now wadrick-plane-is-sitting-on-the-floor of M1F5 is false;
 
Before examining or wadrick-unfolding or opening wadrick-plane:
    if wadrick-plane is not enclosed by the player:
        say "(first picking up the paper plane)[paragraph break]";
        silently try taking wadrick-plane;
 
Instead of wadrick-reading wadrick-plane:
    try opening the wadrick-plane;
 
Instead of opening wadrick-plane:
    say "You carefully unfold the paper plane to reveal a child's drawing.";
    now wadrick-plane is nowhere; [out of the game for good]
    now player carries wadrick-corpse-drawing;
    set pronouns from wadrick-corpse-drawing;
 
 
 
a wadrick-bedroom-window is a privately-named scenery in M1F5.
Printed name is "window".
Understand "window", "sky" as wadrick-bedroom-window when wadrick-roomstate of M1F5 is 3. [useable any time in room 3]
Understand "blind", "blinds", "stars" as wadrick-bedroom-window when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0). [only useable in room 3, childhood]
Understand "view" as wadrick-bedroom-window when wadrick-bedroom-window-open of M1F5 is true.
 
Instead of examining wadrick-bedroom-window:
    if wadrick-room3-mode of M1F5 is 0:
        say "The window's blinds are raised and it's open to the warm evening.";
    otherwise:
        if wadrick-bedroom-window-open of M1F5 is false:
            say "Opening this window might help get rid of the funk in this room.";
        otherwise:
            say "The view out the window is so pleasant that it threatens to falsely sooth your anxiety over your missing husband.";
 
Instead of doing anything other than examining or opening or closing or searching to wadrick-bedroom-window when (wadrick-room3-mode of M1F5 is 0):
    say "The window is down the northern end of the room. You can't reach it from here.";
 
Instead of opening wadrick-bedroom-window:
    if wadrick-room3-mode of M1F5 is 0:
        instead try turning wadrick-bedroom-window; [to trigger fob-off message]
    otherwise:
        if wadrick-bedroom-window-open of M1F5 is false:
            say "You slide the window up and are grateful for the fresh breeze that starts to billow into the room. From this vantage point, you find that you have a splendid second floor view of the grounds of Cragne Manor.[paragraph break]In this light, at this time, the place could pass for normal.[paragraph break]As you step back, you are startled by a paper plane. It flies in through the window, brushes past your head and lands on the bedroom floor.";
            now wadrick-bedroom-window-open of M1F5 is true; [I won't let it close again]
            now wadrick-plane-is-sitting-on-the-floor of M1F5 is true;
            now wadrick-plane is in location;
            set pronouns from wadrick-plane;
        otherwise:
            say "The window's already open.";
 
Instead of closing wadrick-bedroom-window:
    if wadrick-room3-mode of M1F5 is 0:
        instead try turning wadrick-bedroom-window; [to trigger fob-off message]
    otherwise:
        if wadrick-bedroom-window-open of M1F5 is false:
            say "The window's already closed.";
        otherwise:
            say "You'd rather leave it open for the fresh air.";
 
Instead of searching wadrick-bedroom-window:
    try examining wadrick-bedroom-window;
 
Check examining outside: [a rule for room 3]
    if location is M1F5 and wadrick-roomstate of M1F5 is 3:
        instead try examining wadrick-bedroom-window;
 
 
 
the wadrick-shrubbery is a privately-named scenery in M1F5.
Printed name is "shrubbery".
Understand "shrubbery" as wadrick-shrubbery when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0). [childhood only]
 
Instead of doing anything to wadrick-shrubbery:
    say "The shrubbery touches the window. That's all you can see of it from back here.";
 
 
 
a wadrick-girl-bed is a privately-named scenery in M1F5.
Printed name is "bed".
Understand "bed", "black", "iron", "cast", "bedhead", "sheet", "sheets", "pink", "flannel" as wadrick-girl-bed when wadrick-roomstate of M1F5 is 3. [accessible in room 3 in both childhood AND teenhood]
Understand "damp" as wadrick-girl-bed when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1). [teenhood only]
 
Instead of examining wadrick-girl-bed:
    if wadrick-room3-mode of M1F5 is 0:
        say "Like much of this room, the bed looks very old, with a decrepit black bedhead of flaking cast iron. The sheets are threadbare pink flannel.";
    otherwise:
        say "It's tousled, damp and smells. The teens just walked out and left it this way[first time]. 'Kids these days,' says a voice in your head. Then you smile at your idea, since you aren't even sure what these days are[only].";
 
Instead of doing anything other than examining to wadrick-girl-bed:
    if wadrick-room3-mode of M1F5 is 0:
        say "You don't need to do anything with the bed.";
    otherwise:
        say "You'd rather avoid the bed for the moment.";
 
Instead of putting something on wadrick-girl-bed:
    try dropping the noun; [to general drop fob-off]
 
 
 
a wadrick-bedroom-switch is a privately-named scenery in M1F5.
Printed name is "light switch".
Understand "light", "switch" as wadrick-bedroom-switch when wadrick-roomstate of M1F5 is 3. [accessible in room 3 in childhood AND teenhood]
 
Instead of doing anything to wadrick-bedroom-switch:
    say "You flip the switch but nothing happens. Maybe it's broken.";
 
 
 
the wadrick-bedroom-door is a privately-named scenery in M1F5.
Printed name is "wooden door".
Understand "door", "wooden" as wadrick-bedroom-door when wadrick-roomstate of M1F5 is 3. [accessible in room 3 in childhood AND teenhood]
Description of wadrick-bedroom-door is "An old but extremely solid wooden door.".
 
Does the player mean opening wadrick-bedroom-door: [once you're out of the closet, 'door' is more helpful referring to the bedroom door than to the closet door. Player can type 'closet'/'closet door' if they want the closet again.]
    if the player is not inside wadrick-teen-closet:
        it is likely;
 
Does the player mean examining wadrick-bedroom-door: [see previous note.]
    if the player is not inside wadrick-teen-closet:
        it is likely;
 
Instead of doing anything other than examining to wadrick-bedroom-door:
    instead try going south;
 
 
 
Instead of going north in M1F5 when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0):
    say "[one of]You take two steps forward.[paragraph break]Across that tiny span of space and time, the volume of the high-pitched tone in this room jumps from near inaudibility to an incapacitating scream in your head. You instinctively recoil as if from a blast of flame, and find the tone diminishes correspondingly with your retreat. The girl is unmoved, as if she heard nothing.[paragraph break]Does the tone amount to some kind of sonic barrier? If so, you're stuck in the southern half of this room[or]You carefully test forward movement again. The tone scream rises in your head. You retreat[or]The high-pitched tone prevents you from moving north as effectively as any real wall[stopping].";
 
 
 
[FRANCINE AS A CHILD]
 
wadrick-child-francine is an improper-named, privately-named woman. [starts nowhere]
The printed name is "girl". The indefinite article is "the".
Understand "girl", "francine" as wadrick-child-francine.
Description of wadrick-child-francine is "She's a sickly little thing. Her hair is a knotted dark red tangle that evolves into a bunch of corkscrews and rat tails where it falls over her shoulders."
 
wadrick-child-francine wears wadrick-child-pajamas.
wadrick-child-pajamas are privately-named.
wadrick-child-pajamas are plural-named.
The indefinite article is "the".
The printed name of wadrick-child-pajamas is "black satin pajamas".
Understand "black", "satin", "pajamas", "pjs" as wadrick-child-pajamas.
Description of wadrick-child-pajamas is "The satin's shine catches some of the evening light from the window.".
 
Does the player mean examining wadrick-child-pajamas:
    it is likely; [makes them beat the bed - both are black]
 
the wadrick-child-francine-hair is a part of wadrick-child-francine.
wadrick-child-francine-hair is privately-named.
The printed name is "girl's hair".
Understand "hair", "red", "tangle", "dark" as wadrick-child-francine-hair.
Description of wadrick-child-francine-hair is "The color of the girl's hair is a marvel, but it looks like she hasn't learned anything about caring for it yet. Or just doesn't care.".
 
the wadrick-child-francine-blood is a part of wadrick-child-francine.
wadrick-child-francine-blood is privately-named.
The printed name is "blood". The indefinite article is "some".
Understand "blood", "drip", "drips", "dripping" as wadrick-child-francine-blood.
Description of wadrick-child-francine-blood is "It looks like the girl cut her hand to get the blood dripping.".
 
Does the player mean doing anything to wadrick-child-francine when the location is M1F5:
    it is likely; [rank her over all Francine-named paraphenalia]
 
 
 
a wadrick-childhood-paper is a privately-named, undescribed thing. [starts nowhere]
The printed name is "piece of paper".
Understand "piece", "paper" as wadrick-childhood-paper.
Understand "drawing", "picture" as wadrick-childhood-paper when wadrick-child-francine carries wadrick-childhood-paper.
Description of wadrick-childhood-paper is "[if wadrick-child-francine carries wadrick-childhood-paper]All you can make out from here is that there's a drawing on it[otherwise]You can't see what's on the piece of paper from back here. You're too far away[end if].".
 
Does the player mean doing anything to wadrick-childhood-paper when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0):
    it is likely;
 
To say wadrick-paper-blocked-msg:
    say "You can't reach the piece of paper from the southern end of the room. You're too far away.";
 
Instead of doing anything other than examining or taking or smelling to wadrick-childhood-paper:
    say wadrick-paper-blocked-msg; [smelling will go on to be parsed by a general CHECK SMELLING, which will pick up the vomit smell if the vomit's present]
 
Check taking wadrick-childhood-paper:
    if wadrick-child-francine carries wadrick-childhood-paper:
        instead say "You're too far away from the girl to do that.";
    otherwise:
        instead say wadrick-paper-blocked-msg;
 
 
 
a wadrick-child-francine-vomit is a privately-named, fixed in place thing. [starts nowhere]
The printed name is "pool of vomit on the floor".
Understand "vomit", "puke", "spew", "mess", "pool", "pool of" as wadrick-child-francine-vomit when (the location is M1F5 and wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0 and wadrick-room3-child-timecount of M1F5 is greater than 3). [ridiculously stringent 'when' clause is to try to make the game really reticent to think about the vomit at the wrong time]
 
Instead of doing anything to wadrick-child-francine-vomit:
    say "You'd rather not.";
 
 
 
Rule for writing a paragraph about wadrick-child-francine:
    if wadrick-room3-child-timecount of M1F5 is less than 4:
        say "A pale girl dressed in black satin pajamas hunches cross-legged on the floor by the window. You'd guess she's around ten years old.";
    if wadrick-room3-child-timecount of M1F5 is 4:
        say "The girl sits on the floor staring at the piece of paper she just threw up on.";
    if wadrick-room3-child-timecount of M1F5 is 5:
        say "The girl is standing and looking in your direction.";
 
Every turn when (the location is M1F5 and wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0): [this timer doesn't progress when you leave the room, so you can pause and unpause the progression by going to other rooms in the meantime]
    now wadrick-ever-visited-childroom of M1F5 is true; [stops reprint of 'you've a feeling you're still in Cragne Manor']
    increment wadrick-room3-child-timecount of M1F5;
    if wadrick-room3-child-timecount of M1F5 is:
        -- 1:
            say "The girl is chanting with her eyes closed, a pained tension playing at the corners of her wide mouth, her right arm upraised to extend two fingers toward the ceiling, her left arm downturned to point two fingers at a piece of paper on the floor in front of her. You notice something dripping from her fingers onto the paper, and though there's not much light in here, the dark streamers visible against her skin suggest blood.[paragraph break]The girl chants: 'Francine, rancine, ancine, en-seen, seen, een, enn, ee, Francine, rancine, ancine, en-seen, seen, een, enn, ee.'";
        -- 2:
            say "The girl continues to chant over the paper, the intensity in her young voice increasing:[paragraph break]'Francine, rancine, ancine, en-seen, seen, een, enn, ee, Francine, rancine, ancine, en-seen, seen, een, enn, ee.'";
        -- 3:
            say "The girl's voice is growing hoarse from the repetition of the chant —[paragraph break]'Francine, rancine, ancine, en-seen, seen, een, enn, ee, Francine, rancine, ancine, en-seen, seen, een, enn, ee.'[paragraph break]As the voice circles itself, the room starts to blur. The music that followed you here from the music room begins to sink away. You feel an intense nausea and headache coming on, and you fall to your knees, trembling.";
            say "[line break]Just as you're on the verge of passing out, you realise the girl has stopped chanting. The unbearable sensations recede.";
        -- 4:
            say "Gathering yourself up, you look to the girl. Her eyes are open, and though she's flushed from her exertions, she appears calm, even tranquil. She looks down at the paper on the floor. Then she considers her left hand, the bloodied one.[paragraph break]With a single forceful movement she shoves the hand in her mouth and down her throat. She gags and chokes, her face turns red and her body quakes. Then, as if pulling a cork from a bottle, she yanks her hand free and vomits pointedly all over the picture in front of her.";
            say "[line break]Looking as devastated as a far older woman who's just given birth, the girl crawls forward through the steaming mess and lifts her paper out of it. Though dripping, it's still in one piece.";
            move wadrick-child-francine-vomit to M1F5;
            now wadrick-child-francine carries wadrick-childhood-paper;
        -- 5:
            say "Suddenly the girl stands and turns to you. You'd swear she was looking straight at you, except that those widely set eyes of hers are unfocused.[paragraph break]'Are you still there?' she asks in a harsh whisper. 'I feel you. I must have called you. I don't know how, but I trust myself.' The girl's eyes roll around with a beseeching madness that is upsetting to see in her young face.";
        -- 6:
            say "The girl darts her head about like a little bird, searching but not finding. It makes you wonder if you're really here.";
            say "[line break]She turns away abruptly and begins a new chant: 'Thine nine, I am thine, thine nine, return in time.' Muttering a nonsensical stream of similar phrases, she takes her picture over to the window, sits on the floor, folds the picture into a paper plane, stands again and throws the plane out the window. Then she sniffs and rubs her nose on her pajama sleeves.";
            say "[line break]She turns to face approximately in your direction again. The door to the room is thrown open behind you and the girl cowers. Someone enters the room in a thunderous way. The room floods with light from the doorway as this person seems to tramp into the very space you occupy. Your body jolts and so does the background music.";
            now wadrick-music-report-blocker of M1F5 is true; [otherwise a music report occurs after the upcoming keypress]
            say "[paragraph break](press SPACE to continue)[paragraph break]";
            wait for the SPACE key;
            wadrick-wipe-the-buttons; [reset all buttons]
            now wadrick-old-roomstate of M1F5 is 3; [we're leaving room3 -]
            now wadrick-roomstate of M1F5 is 1; [-and going back to room 1]
            wadrick-unpack-the-old-room; [clear out room 3 - no more francine child, no more paper, timer resets to 0]
            now wadrick-room3-child-timecount of M1F5 is 0; [resets time loop for teen cycle.]
            now wadrick-room3-mode of M1F5 is 1; [next visit to room will be in the teen years.]
            now entry 3 of wadrick-room-titles is "Teen girl's bedroom";
            say "You find yourself back in[paragraph break]";
            try looking;
 
 
 
[TALKING TO CHILD FRANCINE]
 
Instead of doing anything other than examining or listening to wadrick-child-francine:
    say "She's out of your reach.";
 
Instead of listening to wadrick-child-francine:
    do nothing;
 
Check wadrick-conversing when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 0): [no need to check the room - wadrick-conversing only exists in M1F5]
    if wadrick-room3-child-timecount of M1F5 is less than 3: [PLAYER DIES]
        say "The girl's eyes flick open and she leaps to her feet, clawing at the air and shrieking, 'Who's there? Who's there?' Her gaze is questing but she looks right through you.[paragraph break]She jumps over to the table and cranks a dial on the reel-to-reel. The volume of the high tone emitted by the device immediately multiplies a hundred-fold. The sensory overload is shredding every nerve in your head. You fall to the floor, covering your ears in vain and screaming.[paragraph break]The background music from the music room is obliterated, the air tears like a sheet of paper and";
        instead end the story;
    if wadrick-room3-child-timecount of M1F5 is:
        -- 3:
            instead say "You're momentarily too stunned to do anything."; [this line should never go off because ALL actions are intercepted with this fob for the one turn when this timer is 3]
        -- 4:
            instead say "The girl doesn't react. You wonder if she heard you. Can she hear you?";
        -- 5:
            instead say "She's straining to hear, but you don't think she can.";
 
Instead of doing anything other than waiting when wadrick-room3-child-timecount of M1F5 is 3:
    say "You're momentarily too stunned to do anything.";
 
 
 
[FRANCINE AS A TEEN]
 
wadrick-teen-francine is a privately-named, proper-named woman. [starts nowhere]
Printed name is "Francine". She is undescribed.
Understand "francine", "teen", "girl", "teenage", "teenaged" as wadrick-teen-francine.
Description of wadrick-teen-francine is "All you can catch through the gap between the closet doors is her blood-coloured hair whipping about as she searches the floor of the room in a mad panic."
 
Instead of doing anything other than examining or listening[ or giving] to wadrick-teen-francine:
    say "You can't reach her from in here.";
 
Instead of listening to wadrick-teen-francine:
    do nothing;
 
Does the player mean doing anything to wadrick-teen-francine when wadrick-teen-francine is in the location: [the when clause is to try to deal with stupid epistemology problems forced by that extension]
    it is likely; [rank her over all Francine-named paraphenalia]
 
 
 
the wadrick-teen-boy is a privately-named man. [starts nowhere]
Printed name is "boy". He is undescribed.
Understand "boy", "teen", "teenage", "teenaged" as wadrick-teen-boy.
Description of wadrick-teen-boy is "He just moved out of the narrow field of view that you have.".
 
Instead of doing anything other than examining or listening to wadrick-teen-boy:
    say "You can't reach him from in here.";
 
Instead of listening to wadrick-teen-boy:
    do nothing;
 
 
 
a wadrick-teen-closet is an enterable, openable container. It is fixed in place. It is open. [pak]
Printed name is "closet".
Understand "closet", "door", "doors" as wadrick-teen-closet.
 
a wadrick-closet-pentagram is a privately-named scenery. It is inside wadrick-teen-closet.
Printed name is "pentagram".
Understand "pentagram", "paint", "painted" as wadrick-closet-pentagram.
Description of wadrick-closet-pentagram is "Whenever you've seen a pentagram in a movie or come across one in a novel, it's been to do with the occult or devil worship. This one looks like one of those.";
 
Instead of searching wadrick-teen-closet:
    try examining wadrick-teen-closet;
 
Instead of examining wadrick-teen-closet:
    if player is inside wadrick-teen-closet:
        say "From the cramped inside of the closet, all you can tell is that it's made of wood, that there are no clothes in it, and that it's dusty. You'll need to get out in order to be able to take a proper look.";
    otherwise:
        if wadrick-teen-closet is closed:
            say "It's closed.";
        otherwise:
            say "Looking into the closet from the outside, you can see that it's empty, but there is a pentagram painted on its rear wall.";
 
Check closing wadrick-teen-closet: [you can open and close it all you like after the danger has passed. But once you're out of the closet, I won't let you back in.]
    if player is inside wadrick-teen-closet:
        if wadrick-room3-teen-timecount of M1F5 is 1: [PLAYER DIES]
            say "In a panic, you yank the closet doors inwards, accidentally mashing your fingers in the process. You cry out. The doors spring back to their half-open position.[paragraph break]The earthquake intensifies. There's nothing to reality now except incredibly violent motion. You hear the screams of Francine and the boy meld with the bestial roar of a third party. Something black erupts through the floor of the bedroom. It takes everything.";
            instead end the story;
 
Check opening wadrick-teen-closet: [you can open and close it from outside]
    if player is inside wadrick-teen-closet:
        if wadrick-room3-teen-timecount of M1F5 is 1: [PLAYER DIES]
            say "You throw the closet doors open. Both Francine and the boy scream at your sudden appearance before sharing a look of paralyzed non-comprehension.[paragraph break]";
            instead perform the wadrick closet kill;
        otherwise:
            if wadrick-teen-closet is closed:
                now wadrick-teen-closet is open; [make sure it's open]
                say "You open the closet doors and stumble out into the room.";
                now wadrick-music-report-blocker of M1F5 is true; [needed to suppress a funny-arriving music report]
                instead silently try exiting;
            otherwise:
                say "You open the closet doors the rest of the way and stumble out into the room.";
                silently try exiting;
                instead try looking; [because in reality the doors were already open, Inform won't reprint a room desc. here unless we force it]
 
After opening wadrick-teen-closet:
    say "You open the closet, revealing a pengtagram.";
 
First check exiting when experiencing-wadrick-closet-peril:
    instead try opening wadrick-teen-closet;
 
Carry out exiting when the player is inside wadrick-teen-closet:
    now wadrick-room3-teen-timecount of M1F5 is 4;
    now entry 3 of wadrick-room-titles is "Francine's bedroom";
    now wadrick-podium is described; [make it visible again]
    now wadrick-chalk is in M1F5;
 
To decide whether wadrick-podium-is-hidden:
    if wadrick-roomstate of M1F5 is 3
    and wadrick-room3-mode of M1F5 is 1
    and wadrick-room3-teen-timecount of M1F5 is less than 4:
        decide yes;
    decide no;
 
Instead of doing anything to wadrick-podium when wadrick-podium-is-hidden:
    say "The podium isn't here.";
 
Instead of doing anything to wadrick-button-suite when wadrick-podium-is-hidden:
    say "The podium isn't here.";
 
Instead of doing anything to a wadrick-button when wadrick-podium-is-hidden:
    say "The podium isn't here.";
 
 
 
Check entering wadrick-teen-closet when player is not inside wadrick-teen-closet:
    instead say "You really don't want to get back in there.";
 
Instead of inserting anything into wadrick-teen-closet:
    instead try dropping noun; [go to general drop fob-off]
 
 
 
Instead of looking when the location is M1F5 and (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1 and wadrick-room3-teen-timecount of M1F5 is 1):
    say "You see a blur of motion through the gap in the closet doors as Francine and the boy scramble about.";
 
Check wadrick-uttering:
    if (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1 and wadrick-room3-teen-timecount of M1F5 is 0): [PLAYER DIES]
        instead try wadrick-conversing;
 
Instead of wadrick-conversing when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1 and wadrick-room3-teen-timecount of M1F5 is 0): [PLAYER DIES]
    say "The boy cries, 'There's someone in the closet!'[paragraph break]Francine's head jerks into your limited field of view. Your eyes meet through the gap between the doors. Her look is unreadable.[paragraph break]";
    instead perform the wadrick closet kill;
 
To perform the wadrick closet kill:
    say "The earthquake intensifies so that there's nothing more to reality than incredibly violent motion. Everyone screams, the sound merging with the bestial roar of some third party whose black form erupts through the floor of the bedroom. It takes all of you.";
    end the story;
 
 
a wadrick-teen-circle is a privately-named scenery in M1F5.
Printed name is "circle on the floor".
Understand "circle", "floor", "scuff", "scuffed", "spot" as wadrick-teen-circle when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1).
Understand "chalk" as wadrick-teen-circle when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1 and wadrick-room3-teen-timecount of M1F5 is greater than 2). [greater than 2 means the threat of death has passed - stops it being confused with 'chalk' at moment of danger]
 
Instead of examining wadrick-teen-circle:
    if wadrick-room3-teen-timecount of M1F5 is less than 3:
        say "You can't see it from where you are.";
    otherwise:
        say "The circle, drawn in chalk, is at the foot of the bed. You can see a scuffed spot which Francine must have redrawn using the piece of chalk you supplied.";
 
Instead of doing anything other than taking or examining to wadrick-teen-circle:
    say "You're pretty sure you don't need to do anything more with the circle.";
 
Instead of taking wadrick-teen-circle when player is inside wadrick-teen-closet: [player may reach for piece of chalk from inside, but chalk won't be in room yet. Inform will reach for circle. Player won't know that, so we can use this trick message.]
    say "You can't reach anything out there from in here.";
 
 
 
Check dropping wadrick-chalk when experiencing-wadrick-closet-peril: [at the only time you can - in the closet at danger time]
    say "You toss the chalk out into the room through the gap between the doors.[paragraph break]'There!' yells the boy. You glimpse Francine's hand snatching up the chalk, then she bends over to draw something on the floor. The earthquake immediately stops.[paragraph break]'How'd you do that?' shouts the boy. 'How the hell'd you do that?'[paragraph break]'Shut up,' says Francine, panting, milling around in front of the closet. She looks flushed and excited. A single drop of sweat falls from her wet brow onto the front of her singlet. You see her face alter subtly into a relaxed mask before she turns back to the boy. 'We were never going to die. I just wanted to scare you properly.'[paragraph break]";
    say "'Well, it worked,' says the boy, sounding exhausted. 'I've never seen levitation shit like that at the Maximas dojo. Come on, you have to show them you can make this stuff happen.'[paragraph break]'I'm still waiting for them to show me something,' says Francine. You hear the chalk clink to the floor. A door opens and someone walks out.[paragraph break]'Don't talk [']round me, France. I hate that.' The boy's voice trails out of the room. The door shuts and a lock rattles.";
    now entry 3 of wadrick-room-titles is "Francine's bedroom";
    now wadrick-chalk is nowhere; [temporarily take it from you - we put it on the floor when you exit the closet]
    now wadrick-chalk-is-sitting-on-the-floor of M1F5 is true;
    now wadrick-teen-francine is nowhere; [gone from the game now]
    now wadrick-teen-boy is nowhere; [gone from the game now]
    now wadrick-room3-teen-timecount of M1F5 is 3;
    rule succeeds;
 
 
 
[CONVERT ALL CHALK-GIVING ACTIONS TO DROP SO THEY REDIRECT TO DROP]
 
[Understand "drop [other things] in/into/down [something]" as inserting it into.
Understand "drop [other things] on/onto [something]" as putting it on.
Understand "drop [something preferably held] at/against [something]" as throwing it at.
Understand the commands "throw" and "discard" as "drop".]
 
Before giving wadrick-chalk to wadrick-teen-francine when (the location is M1F5 and wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1): [Without the extra (redundant) 'when' clauses, this rule does not go off before another 'before' rule from epistemology that would reroute the whole action to 'saying hello']
    instead try dropping wadrick-chalk;
 
Before giving wadrick-chalk to wadrick-teen-boy when (the location is M1F5 and wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1): [Same comment as rule above...]
    instead try dropping wadrick-chalk;
 
 
 
Instead of inserting wadrick-chalk into wadrick-teen-closet:
    try dropping wadrick-chalk;
 
Instead of putting wadrick-chalk on wadrick-teen-closet:
    try dropping wadrick-chalk;
 
Check throwing wadrick-chalk at wadrick-teen-closet:
    instead try dropping wadrick-chalk;
 
 
 
Instead of inserting wadrick-chalk into wadrick-girl-bed when experiencing-wadrick-closet-peril:
    try dropping wadrick-chalk;
 
Instead of putting wadrick-chalk on wadrick-girl-bed when experiencing-wadrick-closet-peril:
    try dropping wadrick-chalk;
 
Check throwing wadrick-chalk at wadrick-girl-bed when experiencing-wadrick-closet-peril:
    instead try dropping wadrick-chalk;
 
 
 
Instead of inserting wadrick-chalk into wadrick-teen-circle when experiencing-wadrick-closet-peril:
    try dropping wadrick-chalk;
 
Instead of putting wadrick-chalk on wadrick-teen-circle when experiencing-wadrick-closet-peril:
    try dropping wadrick-chalk;
 
Check throwing wadrick-chalk at wadrick-teen-circle when experiencing-wadrick-closet-peril:
    instead try dropping wadrick-chalk;
 
 
Check throwing wadrick-chalk at wadrick-teen-francine when experiencing-wadrick-closet-peril:
    instead try dropping wadrick-chalk;
 
Check throwing wadrick-chalk at wadrick-teen-boy when experiencing-wadrick-closet-peril:
    instead try dropping wadrick-chalk;
 
 
 
Every turn when the location is M1F5 and (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1): [teenhood phase in the bedroom]
    if wadrick-room3-teen-timecount of M1F5 is less than 2:
        increment wadrick-room3-teen-timecount of M1F5;
        if wadrick-room3-teen-timecount of M1F5 is 2:
            instead perform the wadrick closet kill; [PLAYER DIES due to futzing around]
    if wadrick-room3-teen-timecount of M1F5 is 4: [4 means you're out of the closet]
        if wadrick-bedroom-window-open of M1F5 is false:
            say "The room smells [if a random number between 1 and 2 is 1]pretty [end if][one of]nasty[or]bad[purely at random]. It could [first time]really [only]use an airing.";
 
 
 
Check listening to M1F5 when (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1):
    if wadrick-room3-teen-timecount of M1F5 is less than 3: [at 3, kids have left the room]
        instead do nothing;
 
 
 
Check smelling wadrick-teen-closet:
    if player is inside wadrick-teen-closet:
        instead say "The sex odor reaches into the closet.";
    otherwise:
        instead try smelling; [convert to a general SMELL, which will adjust depending on whether window is open or not]
 
 
 
[room 3 exits complete]
Instead of going west in M1F5 when wadrick-roomstate of M1F5 is 3:
    say "You can't go that way.";
 
Instead of going east in M1F5 when wadrick-roomstate of M1F5 is 3:
    say "You can't go that way.";
 
Instead of going south in M1F5 when wadrick-roomstate of M1F5 is 3:
    say "You try the south door but it won't open.";
 
Instead of going north in M1F5 when wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1: [window there in teenhood. In childhood, the music will block you]
    say "You can't go out the window.";
 
 
 
Section - Room 4 specific
 
[CONVERSE AND UTTER COMPLETE - NONE OF EITHER IN THIS ROOM]
 
a wadrick-grille is a privately-named scenery in M1F5.
Printed name is "drainage grille".
Understand "drain", "drainage", "grill", "grille", "grate" as wadrick-grille when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
Description of wadrick-grille is "The grille is concreted into the floor. You can't see what's beyond it.".
 
Instead of opening or taking wadrick-grille:
    say "It's immovable.";
 
Instead of listening to wadrick-grille:
    say "The quality of the sound makes you think there's a very large body of water under the grille."
 
the wadrick-plinking is a privately-named scenery in M1F5.
Printed name is "plinking".
Understand "plink", "plinks", "plinking", "water" as wadrick-plinking when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
 
Instead of listening to wadrick-plinking:
    try listening to wadrick-grille;
 
Instead of doing anything other than listening to wadrick-plinking:
    say "That doesn't make sense.";
 
 
 
a wadrick-ceiling-hole is a privately-named scenery in M1F5.
Printed name is "hole in the ceiling".
Understand "hole", "ceiling", "sloped", "shaft", "weak", "blue", "bluish", "light" as wadrick-ceiling-hole when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
Description of wadrick-ceiling-hole is "You can barely reach the hole, and find you can't get any kind of grip on it. All you can see when you look up there is that it immediately becomes a diagonally-sloping shaft that leads out of sight.".
 
Instead of climbing wadrick-ceiling-hole:
    try going up;
 
 
 
a wadrick-kaleidoscope is a privately-named scenery in M1F5.
Printed name is "kaleidoscope tube".
Understand "kaleidoscope", "telescope", "scope", "tube", "child", "child's", "toy" as wadrick-kaleidoscope when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
Description of wadrick-kaleidoscope is "The kaleidoscope is made up of three rotating metal cylinders attached end to end. The cylinders are decorated with embossed stars and rainbows. There's an eyehole at one end of the tube.".
 
some wadrick-kaleidoscope-decorations are a privately-named, plural-named part of wadrick-kaleidoscope.
Printed name is "star and rainbow decorations".
Understand "star", "stars", "rainbow", "rainbows", "etching", "etchings", "decoration", "decorations", "line", "lines", "work", "rotating", "cylinder", "cylinders" as wadrick-kaleidoscope-decorations when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
Description of wadrick-kaleidoscope-decorations is "The fine line work of the etchings and the overall quality of the kaleidoscope give you the impression that it a very old, and perhaps very special, toy.".
 
a wadrick-kaleidoscope-stand is a privately-named part of wadrick-kaleidoscope.
Printed name is "metal stand".
Understand "metal", "stand" as wadrick-kaleidoscope-stand when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
Description of wadrick-kaleidoscope-stand is "This short but thick-legged stand holds the kaleidoscope in place. You notice lines of tiny symbols carved into the legs.";
 
some wadrick-kaleidoscope-legs are a privately-named, plural-named part of wadrick-kaleidoscope-stand.
The indefinite article is "the".
Printed name is "kaleidoscope stand's legs".
Understand "leg", "legs", "symbol", "symbols", "tiny" as wadrick-kaleidoscope-legs when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
Description of wadrick-kaleidoscope-legs is "Are these symbols on the legs runes? Whatever they are, you don't understand them.".
 
Instead of taking wadrick-kaleidoscope:
    say wadrick-no-kaleidoscope-move;
 
Instead of taking wadrick-kaleidoscope-stand:
    say wadrick-no-kaleidoscope-move;
 
To say wadrick-no-kaleidoscope-move:
    say "You find that neither the kaleidoscope nor its stand will budge, even though they look portable.";
 
 
a wadrick-kaleidoscope-eyehole is a privately-named part of wadrick-kaleidoscope.
Printed name is "eyehole".
Understand "eye", "hole", "eyehole", "lens" as wadrick-kaleidoscope-eyehole when wadrick-roomstate of M1F5 is 4. [only accessible in room 4]
Description of wadrick-kaleidoscope-eyehole is "Peering into the eyehole of the kaleidoscope, you see the expected pretty, glassy patterns in a circular frame – but only for a second. The effect wavers away, leaving you staring through a plain lens at a particular spot on the wall.";
 
 
Carry out examining wadrick-kaleidoscope-eyehole: [x eyehole]
    now wadrick-seen-spot of M1F5 is true; [this will let you interact with the spot]
 
Instead of searching wadrick-kaleidoscope-eyehole: [look into eyehole]
    try examining wadrick-kaleidoscope-eyehole; [x eyehole]
 
Instead of searching wadrick-kaleidoscope: [look into kaleidoscope]
    try examining wadrick-kaleidoscope-eyehole; [x eyehole]
 
 
the wadrick-spot-wall is a privately-named scenery in M1F5.
The printed name is "spot on the wall".
Understand "wall", "walls" as wadrick-spot-wall when wadrick-roomstate of M1F5 is 4.[only accessible in room 4]
 
Understand "spot" as wadrick-spot-wall when wadrick-roomstate of M1F5 is 4 and wadrick-seen-spot of M1F5 is true. ['spot' only useable in room 4 AND after looking in eyehole]
 
Understand "sound", "sounds", "listening" as wadrick-spot-wall when wadrick-roomstate of M1F5 is 4 and wadrick-court-eavesdrop of M1F5 is greater than 0. [greater than 0 means you've seen the spot AND found the sound.]
 
 
 
Instead of examining wadrick-spot-wall:
    if wadrick-seen-spot of M1F5 is false:
        say "You find nothing unusual about the walls.";
    otherwise if wadrick-seen-spot of M1F5 is true:
        if wadrick-spot-investigated of M1F5 is false:[i.e. you haven't examined it before]
            say "You walk over to the wall and squint at the area singled out by the kaleidoscope. It seems to be as green and featureless as any other part of the wall.[paragraph break]Wait. While turning your head, you heard a sliver of someone's voice, as if you'd just dialed past a station on your car radio.[paragraph break]";
            now wadrick-spot-investigated of M1F5 is true;
        otherwise:
            say "You return to the part of the wall singled out by the kaleidoscope. ";
        say "Carefully, you move your head around the surface – up, down, back and forth – ";
        if player is not wearing wadrick-earplugs:
            say "but, frustratingly, you are unable to rediscover the sound.";
        otherwise:
            say "and manage to [one of]isolate the source of the sound to a spot on the wall only a quarter of an inch in diameter[or]relocate the listening spot[stopping].";
            now wadrick-court-eavesdrop of M1F5 is 1; [primes conversation]
 
Does the player mean listening to wadrick-spot-wall: [player typed nought more than 'LISTEN TO'... Bloody unlikely.]
    if wadrick-spot-investigated of M1F5 is true:
        it is likely;
 
Check listening to M1F5 when wadrick-roomstate of M1F5 is 4: [i.e. player just typed LISTEN]
    if wadrick-spot-investigated of M1F5 is true:
        say "(to the spot on the wall)[paragraph break]";
        instead try listening to wadrick-spot-wall;
 
Instead of listening to wadrick-spot-wall:
    if wadrick-court-eavesdrop of M1F5 is 0 or player does not wear wadrick-earplugs: [you haven't yet examined the spot while using the earplugs OR you aren't wearing your earplugs now]
        instead try examining wadrick-spot-wall; [examine it now, or again]
    otherwise:
        if wadrick-court-eavesdrop of M1F5 is 1: [first listen on this pass]
            now wadrick-court-eavesdrop of M1F5 is 2;
        otherwise:
            if wadrick-OLD-court-eavesdrop of M1F5 is less than 7[if the last thing you heard was 7, that was the last bit of conversation] and wadrick-OLD-court-eavesdrop of M1F5 is less than (wadrick-court-eavesdrop of M1F5 minus 1):[a difference of more than 1 indicates conversation was missed]
                say "You put your ear back to the spot. You can tell from the way the sound jumps back in that you missed some of the conversation.[paragraph break]";
        if wadrick-court-eavesdrop of M1F5 is:
            -- 2:
                say "You hear a hubbub, like a roomful of people waiting for a meeting to begin. The sound is as real to your ears as if you were actually there. Some banging noises are followed by a gravelly female voice announcing: 'Finally, she's here.' The hubbub dwindles to silence as a set of even, booted footsteps cross a wooden floor. Each step echoes in what must be a large space. You hear the grinding of a chair as the newcomer sits down.[paragraph break]'I think I know why I'm here,' says the voice of Francine Cragne. 'Look where I'm sitting.'";
            -- 3:
                say "'Francine,' intones a deep, old male voice, 'today we admit you to the station of [italic type]Xanthic Alderman of the Variegated Court.'[roman type][paragraph break]A long pause.[paragraph break]'Xanthic,' says Francine. 'That's yellow, right? Have you ever seen me wear yellow? The color of cowardice and liver disease?'";
                now wadrick-ears-secret-known of M1F5 is true; [you learn this secret at this moment]
            -- 4:
                say "The man raises his voice, though his tone is placating. 'Your blood and your presence are essential to the continued power of this court. Don't make light of this station. With your strain of the blood, your gifts, you may be the last of your kind. That's why we are bestowing this honor upon you, quite in spite of everything that you do. You cannot be wasted.'[paragraph break]'No,' Francine says quickly, 'I'm not the last of my kind. You're the last of your kind. All of you in this above-ground crypt passing for a home. I'm the first of my kind. I've only just realised it.'";
            -- 5:
                say "'Girl,' growls the man, 'we have just granted you all of the privileges of the Variegated Court.'[paragraph break]'Yeah,' replies Francine. 'I'm invoking those privileges to make my first announcement. I quit The Court. I quit the role of Xanthic Alderman.'[paragraph break]There are gasps and cries, and you hear the chair scrape again as Francine stands, presumably.";
            -- 6:
                say "The man: 'Sit down, you promiscuous cunt!'[paragraph break]'Did you charm your wife with that talk, Calvin? No wonder she killed herself, you daughter-fucking piece of shit.'[paragraph break]A strangled cry comes from the man, numerous chairs scrape the floor and everyone starts yelling.";
            -- 7:
                say "Francine projects her voice over the top of the din: 'You can't move against me while you need me in that chair. So I'm going to leave it empty. And I'm going to kill you by outliving you, Calvin. Because you're old.'[paragraph break]You hear Francine's booted feet thump out of the room as the situation disintegrates into a cacophony.";
            -- 8:
                say "The noise diminishes as people storm out of the meeting. Eventually you hear a door close. Then silence.";
            -- 9:
                say "You hear the ambience of a large, empty room, as if you were in it yourself.";
            -- 10:
                say "The silence of an empty room.";
        now wadrick-OLD-court-eavesdrop of M1F5 is wadrick-court-eavesdrop of M1F5;
        now wadrick-music-report-blocker of M1F5 is true; [stops background music reports occurring on same turn as an eavesdrop]
 
 
some wadrick-floor-scratches are a privately-named, plural-named scenery in M1F5.
Printed name is "scratches".
Understand "scratch", "scratches", "floor", "tiny", "writing", "word", "words", "vaadignephod" as wadrick-floor-scratches when wadrick-roomstate of M1F5 is 4.
Description of wadrick-floor-scratches is "Scratched into the floor in tiny letters is:[paragraph break]VAADIGNEPHOD WAS HERE [']82";
 
 
 
[room 4 exits complete]
Instead of going up in M1F5 when wadrick-roomstate of M1F5 is 4:
    say "There's no way for you to get out via the shaft. There's nothing to hold onto.";
 
Instead of going down in M1F5 when wadrick-roomstate of M1F5 is 4:
    say "The grille is immovable.";
 
Instead of going in M1F5 when wadrick-roomstate of M1F5 is 4: [all other directions in room 4]
    say "The only exit is the hole above you.";
 
 
 
Section - Room 5 specific
 
[CONVERSE AND UTTER COMPLETE - NONE OF EITHER IN THIS ROOM]
 
the wadrick-club-wall is a privately-named supporter. [pak]
Printed name is "wall".
Understand "wall" as wadrick-club-wall.
 
Rule for writing a paragraph about wadrick-club-wall:
    say "Displayed on the wall here [is-are a list of things which are on the wadrick-club-wall].";
 
Check putting something on wadrick-club-wall:
    instead try dropping the noun; [to the general drop fob-off]
 
 
 
a wadrick-gig-poster is a privately-named thing on wadrick-club-wall. [starts on club wall]
Printed name is "gig poster".
Understand "gig", "carfax", "poster", "blindly", "mist", "gravespittal", "pyramidial", "tension", "xavier", "cosmos" as wadrick-gig-poster.
 
Instead of examining wadrick-gig-poster:
    say "Printed on the gig poster in hectic green and black writing that you can barely read is:[paragraph break][bold type]Coming up at The Carfax![roman type][paragraph break]Blindly In The Mist[line break]Gravespittal[line break]Bread Loaf Mountaineers[line break]Pyramidial Tension[line break]Xavier feat. The Cosmos[line break]Francine C[line break]";
    now printed name of wadrick-gig-poster is "Carfax gig poster";
 
After taking wadrick-gig-poster for the first time:
    say "The gig poster's barely attached to the wall by a single piece of rotten tape. As you dither about whether it would be okay for you to tamper with the venue's display, the poster falls off the wall on its own. You pick it up, still finding yourself glancing around to see if there's any Scotch tape handy you could use to put it back. There isn't. It seems the poster is now yours, in spite of your hang-ups about this sort of thing.";
 
Does the player mean doing anything to wadrick-gig-poster when the location is not M1F5:
    it is unlikely. [help the parent game]
 
 
 
the wadrick-rotten-tape is a privately-named part of wadrick-gig-poster.
Printed name is "rotten tape".
Understand "rotten", "tape" as wadrick-rotten-tape.
Description is "There's a completely useless bit of rotten tape affixed to the gig poster from where it came off the wall.".
Does the player mean doing anything to wadrick-rotten-tape when the location is not M1F5:
    it is very unlikely. [help the parent game]
 
 
 
the wadrick-far-ring is a privately-named, wearable thing. [starts nowhere]
Printed name is "far place ring".
Understand "ring", "far", "place", "copper", "coppery" as wadrick-far-ring.
Description of wadrick-far-ring is "A simple ring with a coppery hue.".
 
 
 
the wadrick-mountaineers is a privately-named part of wadrick-gig-poster.
Printed name is "Bread Loaf Mountaineers logo".
Understand "bread", "loaf", "mountaineers" as wadrick-mountaineers.
Understand "logo" as wadrick-mountaineers when wadrick-poster-ring-discovered of M1F5 is true.
 
Does the player mean doing anything to wadrick-mountaineers when the location is not M1F5:
    it is very unlikely; [help other authors/rooms/the player/the whole game]
 
Instead of searching wadrick-mountaineers:
    try examining wadrick-mountaineers;
 
Instead of examining wadrick-mountaineers:
    if wadrick-demon-secrets-told of M1F5 is false:
        instead try examining wadrick-gig-poster; [redirect to poster itself if you haven't got the demon's secrets yet]
    otherwise:
        if wadrick-poster-ring-discovered of M1F5 is false:
            say "You scrutinize the Bread Loaf Mountaineers logo on the gig poster. The letter O in 'Loaf' flickers once, almost impercetibly, and you feel something touch the inside of your right hand. You open that hand to discover a ring.";
            now wadrick-poster-ring-discovered of M1F5 is true;
            now player holds wadrick-far-ring;
            set pronouns from wadrick-far-ring;
        otherwise:
            say "You re-examine the Bread Loaf Mountaineers logo. Nothing remarkable happens[first time] this time[only].";
 
 
 
a wadrick-blood-clipping is a privately-named wadrick-readable on wadrick-club-wall. [starts on club wall]
Printed name is "newspaper clipping".
Understand "newspaper", "news", "clipping", "bloody", "assault" as wadrick-blood-clipping.
Description of wadrick-blood-clipping is "A handwritten note on the newspaper clipping on the wall indicates it's from the Backwater Banner's August 26, 1994 edition.".
 
Instead of wadrick-reading wadrick-blood-clipping:
    now wadrick-music-report-blocker of M1F5 is true; [stops music being reported after reading - I found it distracting]
    now printed name of wadrick-blood-clipping is "newspaper clipping ('Bloody Assault')";
    say "The article reads:[paragraph break][bold type]BACKWATER MUSICIAN CHARGED OVER BLOODY ASSAULT[roman type][paragraph break](Cassandra Campbell. Backwater Banner, August 26, 1994.)[paragraph break]Local Backwater musician Francine Cragne has been charged with misdemeanor assault after audience members alleged she threw real blood on them at the end of a musical performance.[paragraph break]";
    say "Miss Cragne, twenty-three years of age and who goes by the stage name Francine C, ended her encore at The Carfax Club on August 19 by emptying the red liquid contents of a vial over front row patrons. Cragne is known for her morbid on-stage theatrics, and the wet patrons assumed they had been sprayed with stage blood. It was only after leaving the club that audience members had the opportunity to properly smell and inspect the fluid. Some claimed it was real blood and returned to the venue to complain. Miss Cragne had already left The Carfax for the night.[paragraph break]";
    say "'I thought Francine was the bomb before this,' said Burlington resident Robert Aspin, who attended Miss Cragne's August 19 show. 'She does a lot of wild stuff, but I'm grossed out by this. Plus I don't want AIDS or nothing. I don't know where that blood came from.'[paragraph break]";
    say "Backwater Police picked up Miss Cragne the next day at Cragne Manor, her family home in Backwater. When asked by this reporter if she had any comment to make regarding the accusation that she had thrown her own blood on Carfax Club patrons, Cragne replied, 'You think I'd throw someone else's blood on them?'[paragraph break]";
    say "Miss Cragne was charged on August 20 and released on bail. The Carfax Club's management have declined to comment on the incident.";
    rule succeeds;
 
Instead of taking wadrick-blood-clipping:
    say wadrick-club-foboff;
 
To say wadrick-club-foboff:
    say "If you did that, you'd feel a bit too much like one of those characters in a film who tears pages out of a public phonebook for their own convenience.";
 
Does the player mean examining wadrick-blood-clipping when wadrick-roomstate of M1F5 is 5:
    it is likely; [rank it over rumor clipping for X purposes, at least while you're in the club]
 
 
 
a wadrick-wanted-poster is a kind of thing. It is usually privately-named. [NEW KIND]
 
a wadrick-francine-poster is a wadrick-wanted-poster on wadrick-club-wall.
Printed name is "wanted poster of a woman".
Understand "wanted", "poster", "woman", "of woman", "of a woman", "xerox" as wadrick-francine-poster.
Understand "francine" as wadrick-francine-poster when wadrick-francine-poster-eyeballed of M1F5 is true.
[No description needed. We use an instead rule.]
 
Instead of taking a wadrick-wanted-poster: [covers both wanted posters]
    say wadrick-club-foboff;
 
 
 
Instead of examining wadrick-francine-poster:
    say "The grainy, xeroxed black and white poster says 'WANTED: FRANCINE C'. A big-mouthed woman in a ratty dress scowls into the camera, her hair feral, her attitude rock star. Francine Cragne.";
    if wadrick-first-francine-pic of M1F5 is wadrick-francine-club-photo: [gate 1 - if you've already examined the club photo -]
        if wadrick-francine-club-photo is enclosed by the location: [gate 2 - and you have it or can see it now, it's time to add the comparative description]
            if wadrick-francine-poster-eyeballed of M1F5 is false: [split - if this is your first time looking at the francine poster:]
                say "[line break]Comparing this poster to the [if wadrick-francine-club-photo is on wadrick-club-wall and wadrick-francine-poster is on wadrick-club-wall]adjacent photo[otherwise]photo of the smiling woman[end if], it's now obvious the woman in the photo is also Francine. In fact the images come from the same time and place. It looks like she posed for a photo to be used on the wanted poster then broke her pose, started to laugh, stepped off her spot, and was snapped again as she did so.";
            otherwise: [if you've looked at the francine poster before]
                say "[line break]This poster is a companion to Francine's photograph. It looks like she posed for a picture to be used on the wanted poster, then broke her pose, started to laugh, stepped off her spot, and was snapped again as she did so.";
    otherwise: [gate 1 alt]
        now wadrick-first-francine-pic of M1F5 is wadrick-francine-poster;
    now wadrick-francine-poster-eyeballed of M1F5 is true;
    now printed name of wadrick-francine-poster is "Francine C wanted poster";
 
 
 
a wadrick-francine-club-photo is a privately-named thing on wadrick-club-wall.
Printed name is "large photograph".
Understand "large", "photo", "photograph", "picture" as wadrick-francine-club-photo.
Understand "francine" as wadrick-francine-club-photo when wadrick-francine-club-photo-eyeballed of M1F5 is true.
[No description needed. We use an instead rule.]
 
Instead of examining wadrick-francine-club-photo:
    say "The foot-long photo shows a laughing woman stepping at an angle towards the camera, as if to go past the photographer. Tight on her stocky body is a dark, satiny but scummy-looking floral dress, artfully torn in a few places or perhaps just worn out. Shoving a great mass of grungy red hair back behind one ear as she leaves, she has an obvious rock star fierceness about her. Her eyes are far apart and narrow, though you can't see into them in this photo, but her squishy-lipped mouth is flung open in laughter, revealing somewhat wonky and frightening teeth. Her skin is an oily white, her face scarred and with spots.[paragraph break]The photo's background of a plain, cream-colored wall certainly throws this hectic-looking individual into relief.";
    if wadrick-first-francine-pic of M1F5 is wadrick-francine-poster: [gate 1 - if you've already examined the francine wanted poster -]
        if wadrick-francine-poster is enclosed by the location: [gate 2 - and you have it or can see it now, it's time to add the comparative description]
            if wadrick-francine-club-photo-eyeballed of M1F5 is false: [split - if this is your first time looking at the francine photo:]
                say "[line break]Comparing this photo to the [if wadrick-francine-club-photo is on wadrick-club-wall and wadrick-francine-poster is on wadrick-club-wall]adjacent [end if]wanted poster of the scowling woman, it's apparent that the woman in the photo is also Francine. In fact the images come from the same time and place. It looks like she posed for a photo to be used on the wanted poster, then broke the pose, started to laugh, stepped off her spot, and was snapped again as she did so.";
            otherwise: [if you've looked at the francine photo before]
                say "[line break]This photo is a companion to Francine's 'wanted' poster. It looks like she posed for a photo to be used on the wanted poster then broke the pose, started to laugh, stepped off her spot, and was snapped again as she did so.";
    otherwise: [gate 1 alt]
        now wadrick-first-francine-pic of M1F5 is wadrick-francine-club-photo;
    now wadrick-francine-club-photo-eyeballed of M1F5 is true;
    now printed name of wadrick-francine-club-photo is "photograph of Francine";
 
Instead of taking wadrick-francine-club-photo:
    say wadrick-club-foboff;
 
 
 
a wadrick-bundy-poster is a wadrick-wanted-poster on wadrick-club-wall.
Printed name is "wanted poster of a man".
Understand "wanted", "poster", "man", "xerox", "of man", "of a man" as wadrick-bundy-poster.
Understand "ted", "bundy", "fbi" as wadrick-bundy-poster when wadrick-bundy-poster-eyeballed of M1F5 is true.
Description of wadrick-bundy-poster is "This crumpled xerox is an FBI wanted poster for the serial killer Ted Bundy. He went to the chair years ago, as you recall.";
 
Carry out examining wadrick-bundy-poster:
    now wadrick-bundy-poster-eyeballed of M1F5 is true;
    now printed name of wadrick-bundy-poster is "Ted Bundy wanted poster";
 
 
 
some wadrick-hanging-bulbs are a privately-named, plural-named scenery in M1F5.
Printed name is "lightbulbs".
Understand "unhelpful", "metal", "hooded", "hanging", "light", "lightbulb", "lightbulbs", "bulb", "bulbs" as wadrick-hanging-bulbs when wadrick-roomstate of M1F5 is 5. [only accessible in room 5]
Description of wadrick-hanging-bulbs is "The bulbs must have been chosen to keep this hallway moodily lit instead of properly lit.".
 
Instead of taking wadrick-hanging-bulbs:
    say "You can barely reach the bulbs. You don't need them anyway.";
 
Does the player mean listening to wadrick-hanging-bulbs:
    it is very unlikely; [rank them below METAL music]
 
 
 
the wadrick-metal-music is a privately-named scenery in M1F5.
Printed name is "metal music".
Understand "churning", "concert", "heavy", "metal", "music" as wadrick-metal-music when wadrick-roomstate of M1F5 is 5.
 
Instead of doing anything other than listening to wadrick-metal-music:
    say "That doesn't make sense.";
 
After listening to wadrick-metal-music:
    say "The metal music does not float your boat. Not at all.";
 
Does the player mean doing anything other than listening to wadrick-metal-music:
    it is unlikely;
 
 
 
[room 5 exits complete]
Instead of going west in M1F5 when wadrick-roomstate of M1F5 is 5:
    say "You can't go that way. The hallway extends north and south.";
 
Instead of going east in M1F5 when wadrick-roomstate of M1F5 is 5:
    say "You can't go that way. The hallway extends north and south.";
 
 
 
Section - Room 6 specific
 
[CONVERSE AND UTTER COMPLETE - THE BOY]
 
a wadrick-seesaw is a privately-named, fixed in place thing. [pak]
Printed name is "wooden seesaw".
Understand "seesaw", "see", "saw", "see-saw", "teeter", "totter", "weather", "beaten", "weather-beaten", "wooden" as wadrick-seesaw.
Description of wadrick-seesaw is "It's of a kind you almost never see today, just a wooden plank on a hinge with a cold metal T-bar at each end. There are no springs or pads or anything else attached to the structure to cushion anyone or mediate the plank's motion.";
 
Instead of taking wadrick-seesaw:
    say "The seesaw weighs a ton.";
 
Check entering when (the location is M1F5 and wadrick-roomstate of M1F5 is 6):
    if the noun is wadrick-seesaw or the noun is part of wadrick-seesaw:
        instead say "You're really too big (physically) for this seesaw.";
 
Instead of doing anything other than examining or taking or searching or entering to wadrick-seesaw:
    say "You give the seesaw a little push. It groans.";
    try searching wadrick-seesaw;
 
Instead of searching wadrick-seesaw:
    let A be 0;
    let B be 0;
    if wadrick-seesaw-note-taken of M1F5 is false:
        now A is 1;
    if wadrick-chalk is nowhere:
        now B is 1;
    if A is 1 or B is 1:
        try examining wadrick-seesaw;
    if A is 1 and B is 1:
        say "Hm, both the hinge and t-bars seem to warrant further examination.";
        rule succeeds;
    if A is 1:
        instead try examining wadrick-seesaw-tbar;
    if B is 1:
        instead try examining wadrick-seesaw-hinge;
    try examining wadrick-seesaw;
 
 
 
the wadrick-seesaw-plank is a privately-named part of wadrick-seesaw.
Printed name is "plank".
Understand "plank", "wood" as wadrick-seesaw-plank.
Description of wadrick-seesaw-plank is "Weather and use have worn the plank smooth.".
 
 
a wadrick-chalk is a privately-named thing. [starts nowhere]
Printed name is "piece of chalk".
Understand "piece", "chalk", "white" as wadrick-chalk.
Description of wadrick-chalk is "A piece of plain white chalk.".
 
 
 
the wadrick-seesaw-hinge is a privately-named part of wadrick-seesaw.
Printed name is "hinge".
Understand "hinge", "rust" as wadrick-seesaw-hinge.
Description of wadrick-seesaw-hinge is "The hinge is rusting but remains functional. You notice a piece of chalk sitting on it.".
 
Instead of searching wadrick-seesaw-hinge:
    try examining wadrick-seesaw-hinge;
 
Carry out examining wadrick-seesaw-hinge for the first time:
    now wadrick-chalk is in location;
    now wadrick-chalk-is-sitting-on-the-hinge of M1F5 is true;
    set pronouns from wadrick-chalk;
 
Carry out taking wadrick-chalk:
    now wadrick-chalk-is-sitting-on-the-floor of M1F5 is false;
 
Carry out taking wadrick-chalk when wadrick-roomstate of M1F5 is 6:
    now wadrick-chalk-is-sitting-on-the-hinge of M1F5 is false;
    now description of wadrick-seesaw-hinge is "The hinge is rusting but remains functional.";
 
 
 
a wadrick-seesaw-tbar is a plural-named, privately-named part of wadrick-seesaw.
Printed name is "T-bars". Indefinite article is "the".
Understand "t", "tee", "tbar", "tbars", "t-bar", "t-bars", "teebar", "teebars", "tee-bar", "tee-bars", "bar", "bars", "cold" as wadrick-seesaw-tbar.
Description of wadrick-seesaw-tbar is "Frankly, they look uncomfortable.".
 
 
 
[You can reveal the note by TAKE T-BAR or by EXAMINE T-BAR]
 
Instead of taking wadrick-seesaw-tbar:
    if wadrick-seesaw-note-taken of M1F5 is false:
        say "The bars are fixed tightly to the seesaw, but you can see something poking out of one of the handles.";
        now wadrick-seesaw-something-active of M1F5 is true; [you can refer to the handle as SOMETHING as long as this flag is true]
    otherwise:
        say "The bars are fixed tightly to the seesaw.";
 
Instead of searching wadrick-seesaw-tbar:
    try examining wadrick-seesaw-tbar;
 
Check examining wadrick-seesaw-tbar:
    if wadrick-seesaw-note-taken of M1F5 is false:
        say "There's something poking out of one of the handles.";
        now wadrick-seesaw-something-active of M1F5 is true; [you can refer to the handle as SOMETHING as long as this flag is true]
        stop the action;
 
 
 
the wadrick-seesaw-handles are a plural-named, privately-named part of wadrick-seesaw-tbar.
Printed name is "handles". Indefinite article is "the".
Understand "handle", "handles" as wadrick-seesaw-handles.
Understand "something", "thing" as wadrick-seesaw-handles when wadrick-seesaw-something-active of M1F5 is true.
 
Instead of searching wadrick-seesaw-handles:
    try examining wadrick-seesaw-handles;
 
Instead of examining wadrick-seesaw-handles:
    if wadrick-seesaw-note-taken of M1F5 is false:
        now player carries wadrick-seesaw-note;
        now wadrick-seesaw-something-active of M1F5 is false;
        now wadrick-seesaw-note-taken of M1F5 is true;
        say "You find a note stuck in the end of one of the handles. You pull it out.";
        set pronouns from wadrick-seesaw-note;
    otherwise:
        say "The handles are unremarkable.";
 
Instead of taking wadrick-seesaw-handles when wadrick-seesaw-something-active of M1F5 is true:
    try examining wadrick-seesaw-handles; [player might type GET SOMETHING]
 
 
 
a wadrick-seesaw-note is a privately-named thing. [starts nowhere]
Printed name is "playground note".
Understand "note", "paper", "playground", "playground note", "playground paper" as wadrick-seesaw-note.
Description of wadrick-seesaw-note is "The note says: THE TREES";
 
Carry out examining wadrick-seesaw-note for the first time:
    now wadrick-tree-secret-known of M1F5 is true;
    if location is M1F5 and wadrick-roomstate of M1F5 is 6:
        set pronouns from wadrick-playground-trees;
 
[Note - Cragne Suite automatically redirects READ to EXAMINE for non-book objects.]
 
 
 
the wadrick-playground-trees are a privately-named, plural-named scenery in M1F5.
Printed name is "trees". Indefinite article is "the".
Understand "tree", "trees", "dense", "dying", "gray" as wadrick-playground-trees when wadrick-roomstate of M1F5 is 6.
 
Instead of examining wadrick-playground-trees:
    if wadrick-tree-secret-known of M1F5 is true:
        if wadrick-room6-timecount of M1F5 is 9:
            say "You look to the trees. No-one comes.";
        otherwise if wadrick-room6-timecount of M1F5 is 0:
            now wadrick-demon is in location;
            say "You look to the trees. A non-descript boy in drab clothing steps out from amongst them. He comes no closer.[paragraph break]The boy's mouth starts to move, but you don't hear any sound from it crossing the space between you. You are instead startled by a toneless whispering right in your ear:[paragraph break][italic type]Francine[paragraph break]Francine, we[paragraph break]Francine, we're here[roman type][line break]";
            now wadrick-room6-timecount of M1F5 is 1; [kick off boy timer. The every turn rule moves it to 2 immediately, so no need to check for values of 2 below.]
        otherwise:
            say wadrick-dead-trees-story;
    otherwise: [the secret of the trees isn't known yet]
        say wadrick-dead-trees-story;
 
To say wadrick-dead-trees-story:
    say "The gray trees grow so densely that you can't see more than a few feet into them.";
 
Instead of doing anything other than examining or listening to wadrick-playground-trees:
    say "The trees are too far away.";
 
 
 
the wadrick-swings are a privately-named, plural-named scenery in M1F5.
Printed name is "swings".
Understand "bank", "swing", "swings", "metal", "chain", "chains" as wadrick-swings when wadrick-roomstate of M1F5 is 6.
Description of wadrick-swings is "The swings hang on metal chains.".
 
Instead of doing anything other than examining to wadrick-swings:
    say "You can't reach the swings from here.";
 
 
 
the wadrick-demon is a privately-named, improper-named man. [starts nowhere]
Printed name is "boy".
Understand "boy", "mouth" as wadrick-demon.
Initial appearance is "The boy stands by the trees. His mouth is moving.".
Description of wadrick-demon is "His face has nothing remarkable or unremarkable about it, nor does his hair. His clothing speaks of no particular time.".
 
To wadrick-reveal-the-demon-secrets:
    say "[italic type]We are carrying the circle you asked for from the far place. It will take 5113 days to carry it. On that day you will see mountain-climbers. They have the circle.[paragraph break]We are carrying the ears you asked for from the far place. It will take 381 days to carry them. Whenever you need them, say your name, then pick up three times. Do it at night[roman type]."; [this message is the only one considered essential by the author. If you leave this location at any point after having seen this message, the boy will not be seen again in this location]
    now wadrick-demon-secrets-told of M1F5 is true;
 
Every turn when the location is M1F5 and wadrick-roomstate of M1F5 is 6:
    if wadrick-room6-timecount of M1F5 is greater than 0 and wadrick-room6-timecount of M1F5 is less than 9: [any value above 0 means the boy is present and speaking. a value of 9 means the boy has gone.]
        increment wadrick-room6-timecount of M1F5;
        if wadrick-room6-timecount of M1F5 is:
            -- 3:
                wadrick-reveal-the-demon-secrets;
            -- 4:
                say "[italic type]We come to your window every night[paragraph break]Why don't you let us in when you speak with us?[roman type][line break]";
            -- 5:
                say "[italic type]We serve you only, no other child[paragraph break]We follow the music[roman type][line break]";
            -- 6:
                say "[italic type]Let us come in your window[roman type][line break]";
            -- 7:
                say "[italic type]It is not safe to talk at the sundown[paragraph break]We'll come for you in the night[roman type][line break]";
            -- 8:
                say "[italic type]Goodbye[paragraph break]Goodbye[paragraph break]We'll come for you in the dark[roman type][line break]";
            -- 9:
                if wadrick-demon is in location: [doing anything to him when the count was 8 would have made him leave]
                    say "The boy steps back into the trees and is gone.";
                    now wadrick-demon is nowhere;
 
Instead of doing anything other than examining or listening to wadrick-demon when wadrick-room6-timecount of M1F5 is NOT 8:
    say "The boy is out of reach.";
 
Instead of doing anything to wadrick-demon when wadrick-room6-timecount of M1F5 is 8:
    say "The boy has gone, though you didn't see him leave.";
    now wadrick-demon is nowhere;
    now wadrick-room6-timecount of M1F5 is 9;
 
Check wadrick-conversing when wadrick-roomstate of M1F5 is 6: [no need to check the room - wadrick-conversing only exists in M1F5]
    if (wadrick-room6-timecount of M1F5 is greater than 0 and wadrick-room6-timecount of M1F5 is less than 9): [at 8, an instead rule blocks. At 9, he's gone, but this action doesn't check for that by default]
        say "Without interrupting the silent movements of his mouth, the boy raises a finger to that mouth in a quieting gesture, then lowers it again.";
        stop the action;
 
Check wadrick-uttering:
    if the wadrick-roomstate of M1F5 is 6 and (wadrick-room6-timecount of M1F5 is greater than 0 and wadrick-room6-timecount of M1F5 is less than 9):
        instead try wadrick-conversing; [after your words are said, we go to wadrick-conversing for when the boy can be spoken to]
 
Check listening when wadrick-roomstate of M1F5 is 6:
    if noun is wadrick-demon or noun is M1F5:
        if (wadrick-room6-timecount of M1F5 is greater than 0 and wadrick-room6-timecount of M1F5 is less than 9): [at 8, an instead rule blocks. At 9, he's gone]
            instead do nothing; [let the boy 'talk']
 
 
 
[room6 exits complete]
Instead of going north in M1F5 when wadrick-roomstate of M1F5 is 6:
    say "The trees block the way.";
 
 
 
Section - Room 7 specific
 
[CONVERSE AND UTTER COMPLETE - NONE OF EITHER IN THIS ROOM]
 
a wadrick-basement-staircase is a privately-named scenery in M1F5.
Printed name is "staircase".
Understand "stair", "stairs", "case", "step", "steps", "staircase", "concrete" as wadrick-basement-staircase when wadrick-roomstate of M1F5 is 7.
Description of wadrick-basement-staircase is "The steps are made of concrete.";
 
Instead of climbing wadrick-basement-staircase:
    try going up;
 
 
 
a wadrick-basement-door is a privately-named scenery in M1F5.
Printed name is "door".
Understand "basement", "door" as wadrick-basement-door when wadrick-roomstate of M1F5 is 7.
Description of wadrick-basement-door is "You can't see the door very well from down here in this poorly lit room.".
 
Instead of doing anything other than examining to wadrick-basement-door:
    say "The door is up the staircase, out of reach.";
 
 
 
a wadrick-basement-bulb is a privately-named scenery in M1F5.
Printed name is "red-tinted bulb".
Understand "light", "bulb", "lightbulb", "bulbs", "red", "red-tinted", "tinted", "dim", "glow" as wadrick-basement-bulb when wadrick-roomstate of M1F5 is 7.
Description of wadrick-basement-bulb is "The red tint makes for poor illumination.".
 
Instead of doing anything other than examining to wadrick-basement-bulb:
    say "You better leave it alone. It's the only light you've got down here.";
 
 
 
the wadrick-basement-shelves are a privately-named, plural-named scenery in M1F5.
Printed name is "shelves". Indefinite article is "the".
Understand "shelf", "shelves", "wall", "walls", "hardware", "junk" as wadrick-basement-shelves when wadrick-roomstate of M1F5 is 7.
Description of wadrick-basement-shelves is "The junk on the shelves has probably been hoarded over many years in readiness for that one day when a single object buried amongst it could come in handy.".
 
Instead of doing anything other than examining to wadrick-basement-shelves:
    say "There's nothing you need amongst all that precariously balanced junk. You'll leave it alone.";
 
 
 
the wadrick-freezer is a privately-named, fixed in place, openable, closed container. [pak]
It is undescribed.
Printed name is "freezer chest".
Understand "freezer", "chest", "lid", "finish" as wadrick-freezer.
Description is "It looks like it's from the 1970s. Something about that brown faux-wood vinyl finish on the lid.";
 
Instead of inserting anything into wadrick-freezer:
    instead try dropping noun; [to general drop fob-off]
 
After opening wadrick-freezer for the first time:
    say "You lift the freezer lid and rest it against the basement wall. A cloud of ice vapor plumes from the chest. When it clears, you see there's just one thing inside. An object wrapped in black plastic trash bags.";
 
 
 
To wadrick-abrilize-the-head:
    now printed name of wadrick-abril-head is "head of Abril Navarro";
    now the indefinite article of wadrick-abril-head is "the";
 
an wadrick-abril-head is a privately-named thing in wadrick-freezer.
Printed name is "object wrapped in black plastic".
Understand "object", "black", "plastic", "trash", "bag", "bags", "head", "wrap", "wrapping", "woman", "woman's" as wadrick-abril-head.
Understand "thing" as wadrick-abril-head when wadrick-severed-head-progress of M1F5 is less than 2.
Understand "abril", "abril's" as wadrick-abril-head when wadrick-diary-secret-two of M1F5 is true.
Description of wadrick-abril-head is "The more you stare at the bagged head, the less it seems like a part of any person who was ever alive.".
 
Instead of examining or taking or searching or opening wadrick-abril-head when wadrick-severed-head-progress of M1F5 is 0:
    say "You pull carefully at the wrappings. The weight of the thing inside resists. After some fiddling, the first layer comes off, revealing another bag. You unwind it from around the object, disturbed to feel something alternately organic and hard passing beneath your fingers through the plastic.[paragraph break]The second layer eventually comes off, revealing a third bag. You can tell the thing is inside it.[paragraph break]You ease the mouth of the bag downwards. Something like a twinkling jewel appears in the opening. You lean closer to try to understand. Then you understand. A frost-dusted eye, the blank gaze of death. A woman's plump but slack, cyanotic-hued lips.[paragraph break]";
    say "Your heart and stomach both start at once and you wheel away, belching violently. Stomach acid comes scalding into your mouth. Gradually, the physical shock passes.";
    if wadrick-diary-secret-two of M1F5 is false:
        now printed name of wadrick-abril-head is "woman's severed head in a black plastic bag";
        now the indefinite article of wadrick-abril-head is "a";
    otherwise:
        wadrick-abrilize-the-head;
    increment wadrick-severed-head-progress of M1F5; [now 1]
 
Instead of examining or taking or searching or opening wadrick-abril-head when wadrick-severed-head-progress of M1F5 is 1:
    say "Tensing yourself, you return to the bag and open the mouth a little wider. You were afraid it might smell, but it doesn't.[paragraph break]";
    if wadrick-diary-secret-two of M1F5 is false:
        say "The woman has a lot of black hair that's been crammed carelessly into the bag. Death, freezing, and the isolation of her head in this absurd context destroy all your other attempts at understanding, making interpreting her looks or ethnicity or anything else about her impossible. Perhaps if you took the head out of the bag... No, you could never do that.";
    otherwise:
        say "Abril's lush black hair has been crammed carelessly into the bag. Death, freezing, and the isolation of her head in this absurd context destroy all your other attempts at understanding. Interpreting her looks is impossible. Acknowledging her ethnicity or anything else about her is impossible. Perhaps if you took the head out of the bag... No, you could never do that.";
    say line break;
    say "As you release the bag, the weight inside it causes it to tilt slightly. Something stuck against the plastic catches the light.";
    increment wadrick-severed-head-progress of M1F5; [now 2]
    move wadrick-abril-ring to wadrick-freezer;
    set pronouns from wadrick-abril-ring;
    wadrick-perform-the-heart-ring-id-check;
 
Instead of taking wadrick-abril-head:
    say "You'd never do that.";
 
Instead of examining or searching or opening wadrick-abril-head when wadrick-severed-head-progress of M1F5 is 2:
    say "There's something stuck to the bag.";
 
 
 
To wadrick-perform-the-heart-ring-id-check:
    if wadrick-diary-secret-one of M1F5 is true and wadrick-diary-secret-two of M1F5 is true:
        now printed name of wadrick-abril-ring is "Abril's ring";
        now wadrick-abril-ring is proper-named;
 
a wadrick-abril-ring is a privately-named wearable thing. It is undescribed. [starts nowhere]
Printed name is "ring".
Understand "heart", "ring" as wadrick-abril-ring.
Understand "thin" as wadrick-abril-ring when the location is M1F5. [help parent game]
Understand "abril", "abril's" as wadrick-abril-ring when (wadrick-diary-secret-one of M1F5 is true and wadrick-diary-secret-two of M1F5 is true).
Understand "something", "stuck", "thing" as wadrick-abril-ring when (the location is M1F5 and wadrick-severed-head-progress of M1F5 is 2). [just during the time when you've seen it stuck to the bag but have yet to take it]
Description of wadrick-abril-ring is "It's a thin ring with a heart engraved on it.";
 
Before examining wadrick-abril-ring:
    if wadrick-abril-ring is inside wadrick-freezer:
        try taking wadrick-abril-ring; [I tried a 'first taking it' message here, but it read poorly]
 
Carry out taking wadrick-abril-ring:
    now wadrick-severed-head-progress of M1F5 is 3; [the end state]
 
After taking wadrick-abril-ring for the first time:
    say "You reach for the glint in the freezer and pull out a ring.";
 
 
 
a wadrick-basement-desk is a privately-named scenery. It is a supporter. [pak - because it has things on it]
Printed name is "writing desk".
Understand "writing", "desk", "curved", "wooden", "table" as wadrick-basement-desk when wadrick-roomstate of M1F5 is 7.
[Supplying no description lets Inform go straigh to telling us what's on the desk when it is examined.]
 
Instead of putting something on wadrick-basement-desk:
    try dropping noun; [to the general drop fob-off]
 
To say wadrick-legend-of-the-desk:
    if there is nothing on wadrick-basement-desk:
        say ". ";
    otherwise:
        say ".[paragraph break]";
        if the number of things on wadrick-basement-desk is 3:
            say "On the desk you see a newspaper clipping and two torn sheets of paper. ";
        otherwise if the number of things on wadrick-basement-desk is 1:
            say "You see [a list of things on wadrick-basement-desk] on the desk. ";
        otherwise:
            say "On the desk you see ";
            if (wadrick-diary-one is on wadrick-basement-desk) and (wadrick-diary-two is on wadrick-basement-desk):
                say "two torn sheets of paper. ";
            otherwise:
                say "[a list of things on wadrick-basement-desk]. ";
        now everything on wadrick-basement-desk is mentioned;
 
 
 
 
 
a wadrick-rumors-clipping is a privately-named wadrick-readable on wadrick-basement-desk. [starts on basement table]
Printed name is "newspaper clipping".
Understand "newspaper", "news", "clipping", "rumors", "rumours", "rumors of", "decapitation", "decapitations" as wadrick-rumors-clipping.
Description of wadrick-rumors-clipping is "It's been snipped out of an issue of the Backwater Banner.".
 
Instead of wadrick-reading wadrick-rumors-clipping:
    now wadrick-music-report-blocker of M1F5 is true; [stops music being reported after reading - I found it distracting]
    say "The article reads:[paragraph break][bold type]RUMORS OF DECAPITATIONS IN THE NORTHEAST TURN OUT TO BE TRUE![roman type][paragraph break](Edna Johnson. Backwater Banner, October 27, 1995.)[paragraph break]Sources close to several ongoing murder investigations in The Kingdom have revealed to the Backwater Banner that the investigators believe they may be dealing with a serial killer. One whose modus operandi includes chopping off heads.[paragraph break]";
    say "When the headless corpse of a man was found on farmland outside of Hardwick in September last year, the sensational story was widely reported in local news. The man remains unidentified and the murder remains unsolved. What authorities haven't made public, but which the Banner can now confirm, is that two more headless corpses have been found in similar circumstances along the banks of the Lamoille River over the past year. The first corpse was that of a woman, the second that of another man.[paragraph break]";
    say "Vermont State Police Commander Keith Browne, Jr. has refused to offer any comment to the Banner on what he described as 'this highly sensitive murder investigation.'[paragraph break]";
    say "'I urge the press not to re-publish irresponsible rumors that could interfere with police work,' the commander said on Tuesday.[paragraph break]";
    say "The Banner advocates a free press and believes citizens have a right to know about highly unusual dangers in their state.";
    rule succeeds;
 
Carry out taking wadrick-rumors-clipping:
    now printed name of wadrick-rumors-clipping is "newspaper clipping ('Rumors of Decapitations')";
 
Does the player mean wadrick-reading wadrick-rumors-clipping:
    if the location is M1F5 and wadrick-roomstate of M1F5 is 5: [in the club]
        it is unlikely;
 
 
 
the wadrick-diary-one is a privately-named wadrick-readable on wadrick-basement-desk. [starts on basement table]
Printed name is "first diary page". The indefinite article is "the".
Understand "first", "diary", "lined", "page", "torn", "sheet", "sheets", "writing", "cursive", "handwriting" as wadrick-diary-one.
Description of wadrick-diary-one is "This lined page has been torn out of a large diary to use as writing paper. It's covered in meandering cursive handwriting.".
 
Instead of wadrick-reading wadrick-diary-one:
    now wadrick-music-report-blocker of M1F5 is true; [stops music being reported after reading - I found it distracting]
    say "The first diary page reads:[paragraph break]In order for the magic to work I am Syrach-bound to write truthfully about my relationship with the subject and how I acquired the object.[paragraph break]";
    say "I first met Abril Navarro at the Maximas dojo on the evening of the thirteenth of January in 1995. She'd just broken up with a boyfriend who'd then shoved her out of his car in Vermont. She was looking around for new friends and new meaning. David definitely had his eye on Abril that night, but I had a feeling she might turn out to be useful, so I got her out of there before he could talk to her.[paragraph break]";
    say "(David later died when I conjured something on him. The summon was just meant to spy on him, but I hear it painted the room with his brains. That's why the Maximas are after me. It's also why my relationship with Abril has become so important.)[paragraph break]";
    say "Me and Abril got to drinking our way around Church Street. She told me she was from Miami originally. Her heavy Roman Catholic upbringing had turned her off the big religions. She loved her mom, so she wore the ring her mom gave her everywhere, but her mom was deep into religion and that was a bad scene for Abril. I suppose that's how people like Abril end up at a temple for the occult in Burlington.[paragraph break]";
    say "I told her I was a musician and that I was into the occult. I told her a lot of the Maximas people I'd met were full of shit, but also that I thought the temple was onto something. I didn't tell her that whenever their somethings came to anything, I liked to know about it. That was the main reason I kept visiting the temple.[paragraph break]";
    say "That night I took Abril to crash with me at Cragne Manor, just because it wasn't too far a drive. She thought the house was loco and that I must be a millionaire. I said I grew up there then got out of there, but I still had rooms there I could use. Talk about a long story short.[paragraph break]";
    say "If particular Cragnes noticed a strange Latino woman walking around the manor grounds, they'd go apeshit, but Abril wears her Florida Marlins baseball cap and big glasses everywhere during the day. I love Abril's black hair. It almost touches her waist.";
    now wadrick-diary-secret-one of M1F5 is true;
    wadrick-perform-the-heart-ring-id-check; [if you've now read both diaries, make Abril's ring identifiable to you]
    rule succeeds;
 
 
 
the wadrick-diary-two is a privately-named wadrick-readable on wadrick-basement-desk. [starts on basement table]
Printed name is "second diary page". The indefinite article is "the".
Understand "second", "diary", "lined", "page", "torn", "sheet", "sheets", "writing", "cursive", "handwriting" as wadrick-diary-two.
Description of wadrick-diary-two is "This lined page has been torn out of a large diary to use as writing paper. It's covered in meandering cursive handwriting.".
 
Instead of wadrick-reading wadrick-diary-two:
    now wadrick-music-report-blocker of M1F5 is true; [stops music being reported after reading - I found it distracting]
    say "The second diary page reads:[paragraph break]I saw Abril on and off. I helped her get an apartment. She came to some of my shows and we went out. She liked that if she flirted with guys, they'd always be scared away by me. She didn't want another boyfriend already. She didn't want to try my bed, either. I just kept her close. I had perceived something about her, that her auras and her life forces and her cosmic keys were perfectly aligned with mine. I now knew what she would be useful for at the right time.[paragraph break]";
    say "On the second of November in 1995, I invited Abril to visit me at the remote property of a Maximas temple member in Essex. I'd acquired this property for the purpose. I drugged Abril's wine, waited for her to fall asleep and then sawed her head off. I played the music to open the way. I performed the incantation. I tasted the blood dripping from her head. I took the ring from her finger.[paragraph break]";
    say "Abril's the only one where I wished I didn't have to kill her. I liked her, but my existence is the important thing.[paragraph break]";
    say "These pages need to survive for the spell to work. I think I'll laminate them. Not at Kinko's, though. Then I'll hide them.[paragraph break]I'm also bound not to destroy the head. The rest of the body, okay. Tonight I'll have to risk driving it over to the pit to get it started.[paragraph break]";
    say "I don't know who is decapitating people in the northeast.[paragraph break]";
    say "Francine Devon Cragne[line break]2 November, 1995[line break]";
    now wadrick-diary-secret-two of M1F5 is true;
    if wadrick-severed-head-progress of M1F5 is not 0: [if you've already revealed the head -]
        wadrick-abrilize-the-head; [- it's time to identify it]
    wadrick-perform-the-heart-ring-id-check; [if you've now read both diaries, make Abril's ring identifiable to you]
    rule succeeds;
 
 
[room 7 exits complete]
Instead of going west in M1F5 when wadrick-roomstate of M1F5 is 7:
    say "The only way out of the basement is up.";
 
Instead of going east in M1F5 when wadrick-roomstate of M1F5 is 7:
    say "The only way out of the basement is up.";
 
Instead of going south in M1F5 when wadrick-roomstate of M1F5 is 7:
    say "The only way out of the basement is up.";
 
Instead of going north in M1F5 when wadrick-roomstate of M1F5 is 7:
    say "The only way out of the basement is up.";
 
['up' is let through amongst the general prohibitions]
 
 
 
Section - Room 8
 
[CONVERSE AND UTTER COMPLETE - NONE OF EITHER IN THIS ROOM]
 
the wadrick-woman-corpse is a privately-named thing. [starts nowhere]
Printed name is "woman's corpse".
Understand "woman", "woman's", "corpse", "body", "dead", "scene", "her" as wadrick-woman-corpse.
Description of wadrick-woman-corpse is "You want to understand more about what's happened here, or why, or who this is, but it's dark and you're numb and afraid. Your mind feels like it's retreated under a rock.";
 
Rule for writing a paragraph about wadrick-woman-corpse:
    if wadrick-seen-corpse-first-time of M1F5 is false:
        say "Dingy shapes on the ground begin to resolve themselves as your eyes adjust. The shapes are actually a someone. A white-skinned woman dressed all in black, spreadeagled on her back. Where is her head? Squinting into the darkness, you begin to apprehend a great rambling stain where the head should be. This bloodstain rolls outwards, as if someone had upended a can of paint, and suddenly you can smell the sting of all that blood in the air, though it's tossed about by the wind.[paragraph break]";
    otherwise:
        say "A dead woman dressed in black lies spreadeagled on her back here. There's a massive bloodstain on the ground where her head should be. ";
    say "The woman's sweater has been lifted up to the level of her chest. There are marks on her exposed stomach.";
    if wadrick-seen-corpse-first-time of M1F5 is false:
        say "[line break]An awful scene of freezing cold misery.";
        now wadrick-seen-corpse-first-time of M1F5 is true;
    if wadrick-win-circle-drawn of M1F5 is true:
        say "[line break]You've drawn a chalk circle around the corpse.";
 
the wadrick-corpse-stomach is a privately-named part of wadrick-woman-corpse.
Printed name is "woman's stomach".
Understand "marks", "exposed", "stomach", "midriff" as wadrick-corpse-stomach.
Description of wadrick-corpse-stomach is "Written in blood on her stomach is 'FUCK YOU'.";
 
the wadrick-corpse-neck is a privately-named part of wadrick-woman-corpse.
Printed name is "massive bloodstain".
Understand "neck", "head", "dark", "blood", "massive", "stain", "bloodstain" as wadrick-corpse-neck.
Description of wadrick-corpse-neck is "There's no sign of the woman's head. Just blood everywhere that looks black in this moonlight.".
 
the wadrick-corpse-sweater is a privately-named part of wadrick-woman-corpse.
Printed name is "woman's sweater".
Understand "sweater", "woman's sweater", "level", "chest", "black" as wadrick-corpse-sweater.
Description of wadrick-corpse-sweater is "Her sweater is black, like everything else she's wearing, and has been shoved up above her midriff. You can't tell by the night's glow if the sweater is bloody or not, but you're not keen enough to want to find out by touching it.".
 
To say wadrick-corpse-fob:
    say "[one of]In this wind, in the dark, alone in an unknown place with this corpse, y[or]Y[stopping]ou don't have the fortitude.";
 
Instead of doing anything other than examining or searching to wadrick-woman-corpse:
    say wadrick-corpse-fob;
 
Instead of searching wadrick-woman-corpse:
    try examining wadrick-woman-corpse;
 
Instead of doing anything other than examining or searching to wadrick-corpse-stomach:
    say wadrick-corpse-fob;
 
Instead of searching wadrick-corpse-stomach:
    try examining wadrick-corpse-stomach;
 
Instead of doing anything other than examining or searching to wadrick-corpse-neck:
    say wadrick-corpse-fob;
 
Instead of searching wadrick-corpse-neck:
    try examining wadrick-corpse-neck;
 
Instead of doing anything other than examining or searching to wadrick-corpse-sweater:
    say wadrick-corpse-fob;
 
Instead of searching wadrick-corpse-sweater:
    try examining wadrick-corpse-sweater;
 
 
 
the wadrick-forest-trees are a plural-named, privately-named scenery in M1F5.
Printed name is "trees". Indefinite article is "the".
Understand "tree", "trees", "whip", "branch", "branches", "forest", "forestland", "thrashing", "silhouette", "fern", "leaves", "silhouettes" as wadrick-forest-trees when wadrick-roomstate of M1F5 is 8.
Description of wadrick-forest-trees is "The trees are tall and thin with whip branches and fern-like leaves. You have no sense of where this forest might be.".
 
Instead of climbing wadrick-forest-trees:
    say "These tall, thin trees are unclimbable.";
 
 
 
the wadrick-corpse-sky is a privately-named scenery in M1F5.
Printed name is "sky".
Understand "moon", "moonlight", "light", "cloud", "clouded", "clouds", "gap", "sky", "patch", "patch of" as wadrick-corpse-sky when wadrick-roomstate of M1F5 is 8.
Description of wadrick-corpse-sky is "The sky is ominous.".
 
Instead of doing anything other than examining to wadrick-corpse-sky:
    say "The sky has only its patch of moonlight to offer.".
 
 
 
a wadrick-created-circle is a privately-named scenery in M1F5.
Printed name is "chalk circle around the corpse".
Understand "circle", "chalk" as wadrick-created-circle when (wadrick-roomstate of M1F5 is 8 and wadrick-win-circle-drawn of M1F5 is true).
 
Instead of examining wadrick-created-circle:
    if wadrick-corpse-rezzed of M1F5 is true:
        say "The corpse has gone but the circle remains.";
    otherwise:
        say "It's a little rough, but it's still a circle.".
 
 
 
wadrick-drawing is an action applying to one topic.
Understand "draw [text]" as wadrick-drawing when the location is M1F5.
 
Check wadrick-drawing:
    if player does not hold wadrick-chalk:
        instead say "You don't have anything to draw with.";
 
Check wadrick-drawing:
    if (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1 and player is not inside wadrick-teen-closet):
        instead say "Francine apparently stopped an earthquake by drawing with the chalk you're holding. You don't want to risk restarting it, so you're not going to draw anything else here.";
    if wadrick-roomstate of M1F5 is not 8:
        instead say "You don't need to draw anything now."
 
Check wadrick-drawing:
    if word number 1 in the topic understood is "circle" or word number 2 in the topic understood is "circle":
        if wadrick-win-circle-drawn of M1F5 is false:
            say "You maneuver your way around the corpse, scrawling a series of chalk arcs on the ground until you find yourself back where you started. The woman's body is now enclosed within a circle.";
            now wadrick-win-circle-drawn of M1F5 is true;
            rule succeeds;
        otherwise:
            instead say "You've already drawn a circle.";
    instead say "That won't help.";
 
 
 
the wadrick-corpse-hands are a privately-named, plural-named part of wadrick-woman-corpse. They are a supporter.
Printed name is "corpse's hands". The indefinite article is "the".
Understand "corpse's", "finger", "fingers", "hand", "hands" as wadrick-corpse-hands.
Description of wadrick-corpse-hands is "The woman's hands are white as ice.";
 
 
 
Before putting something on wadrick-corpse-hands:
    if noun is not wadrick-far-ring and noun is not wadrick-abril-ring:
        instead say "You can't put [those] on the corpse's hands.";
 
 
 
wadrick-corpse-giving it to is an action applying to one carried thing and one thing. [normal giving is totally blocked when the target is an inanimate object. This new action will allow me to cover 'give ring to corpse' situations.]
Understand "give [something preferably held] to [something]" as wadrick-corpse-giving it to when (the location is M1F5 and wadrick-roomstate of M1F5 is 8).
Understand "give [something] [something preferably held]" as wadrick-corpse-giving it to (with nouns reversed) when (the location is M1F5 and wadrick-roomstate of M1F5 is 8).
 
Instead of wadrick-corpse-giving wadrick-far-ring to wadrick-woman-corpse:
    instead try putting wadrick-far-ring on wadrick-corpse-hands;
 
Instead of wadrick-corpse-giving wadrick-abril-ring to wadrick-woman-corpse:
    instead try putting wadrick-abril-ring on wadrick-corpse-hands;
 
Check wadrick-corpse-giving it to: [this crappy fall-through will only go off in room 8 because of the way wadrick-corpse-giving it to was defined]
    if the second noun is wadrick-woman-corpse:
        instead try putting noun on wadrick-woman-corpse;
    instead say "That doesn't make sense."; [I hope it didn't make sense! This is a fob-off.]
 
 
 
Check putting something on wadrick-woman-corpse: [put far/abril/something else on corpse]
    if noun is wadrick-far-ring or noun is wadrick-abril-ring:
        instead try putting the noun on wadrick-corpse-hands;
    otherwise:
        instead say "You don't think putting [those] on the dead woman will help.";
 
 
 
After putting wadrick-far-ring on wadrick-corpse-hands:
    say "You slip the far place ring onto one of the corpse's fingers.";
    now wadrick-music-report-blocker of M1F5 is true;
 
After putting wadrick-abril-ring on wadrick-corpse-hands:
    say "You ease Abril's ring onto one of the corpse's fingers.";
    now wadrick-music-report-blocker of M1F5 is true;
 
 
 
[Don't let player take a ring back off corpse]
Instead of taking wadrick-far-ring when wadrick-far-ring is on wadrick-corpse-hands:
    say "The ring won't come off the corpse's finger.";
 
Instead of taking wadrick-abril-ring when wadrick-abril-ring is on wadrick-corpse-hands:
    say "The ring won't come off the corpse's finger.";
 
 
Every turn when (the location is M1F5 and wadrick-roomstate of M1F5 is 8):
    if wadrick-win-circle-drawn of M1F5 is true
    and wadrick-far-ring is on wadrick-corpse-hands
    and wadrick-abril-ring is on wadrick-corpse-hands
    and wadrick-corpse-drawing is enclosed by the player: [YOU WIN]
        say "The wind begins to rise. The trees whip about even more violently. Clouds slide over the moon, plunging the clearing into a gritty darkness. The ground stirs. You find yourself instinctively stepping away from the corpse.[paragraph break]";
        say "Two points of light appear in the dark: the two rings on the corpse's fingers. They glow for a moment and then wink out.[paragraph break]";
        say "Now the clearing fills with a new, cold and sourceless light, rendering it a frozen landscape. The background music devolves into a quiet roar. There's no detail or tone in the sound. It's just a presence.[paragraph break]";
        say "You are shocked by a blast of heat about your person, and find yourself hurling Francine's drawing of the corpse to the ground, where it bursts into a fireball. Then it's not there anymore.[paragraph break]";
        say "A woman stands up at the edge of the clearing. She leans one hand on a tree, the hand with two rings on it. Dressed all in black, her red hair licked by the wind, she looks somehow magnificent in the frozen light. You glance down to Francine, destroyed and headless on the ground, then back to magnificent Francine leaning on the tree. She looks into your eyes and her wide mouth shows the slightest smile. Then she turns and hurries away into the forest. You are alone with the corpse again.[paragraph break]";
        say "The strange light fades. The clouds part for the moon. The natural state of things returns.[paragraph break]";
        now wadrick-music-report-blocker of M1F5 is true; [otherwise a music report occurs after the upcoming keypress]
        say "(press SPACE to continue)[paragraph break]";
        wait for the SPACE key;
        wadrick-wipe-the-buttons; [reset all buttons]
        now wadrick-old-roomstate of M1F5 is 8; [we're leaving room 8 -]
        now wadrick-roomstate of M1F5 is 1; [-and going back to room 1]
        now wadrick-corpse-rezzed of M1F5 is true; [THE 'YOU WIN' FLAG!]
        wadrick-unpack-the-old-room; [clear out room 8. This will also get rid of the corpse.]
        now wadrick-corpse-drawing is nowhere; [drawing went up in flames. gone for good]
        now wadrick-room1-timecount of M1F5 is 3; [primes francine's congratulatory talk back in the music room]
        say "The background starts to fade away. You find yourself back in[paragraph break]";
        try looking;
 
 
[room 8 exits complete - it just uses the defaults]
 
 
 
Section - Plane 2 aka Police Report
 
a wadrick-police-plane is a privately-named wadrick-readable. [starts nowhere]
Printed name is "paper plane".
Understand "paper", "plane" as wadrick-police-plane.
Initial appearance of wadrick-police-plane is "The paper plane lies on the floor.".
Description of wadrick-police-plane is "This paper plane is a little heavier than the last one you held.". [you can OPEN, READ or UNFOLD the plane to get the report]
 
Does the player mean doing anything to wadrick-police-plane when the location is M1F5:
    it is likely;
 
Carry out taking wadrick-police-plane:
    now wadrick-police-plane-is-sitting-on-the-floor of M1F5 is false;
 
Before examining or wadrick-unfolding or opening wadrick-police-plane:
    if wadrick-police-plane is not enclosed by the player:
        say "(first picking up the paper plane)[paragraph break]";
        silently try taking wadrick-police-plane;
 
Instead of wadrick-reading wadrick-police-plane:
    try opening the wadrick-police-plane;
 
Instead of opening wadrick-police-plane:
    say "You unfold the paper plane. It's a police report.";
    now wadrick-police-plane is nowhere; [out of the game for good]
    now player carries wadrick-police-report;
    set pronouns from wadrick-police-report;
 
 
 
a wadrick-police-report is a privately-named wadrick-readable. [starts nowhere]
Printed name is "police report ('Francine Cragne')".
Understand "police", "report", "francine", "francine cragne", "page", "pages" as wadrick-police-report. [left out plain 'Cragne' - there'll be enough of those in the parent game]
Description of wadrick-police-report is "The police report has several pages.".
 
Instead of wadrick-reading wadrick-police-report:
    now wadrick-music-report-blocker of M1F5 is true; [stops music being reported after reading - I found it distracting]
    say "The report is three and a half pages long. It reads:[paragraph break][bold type]Commander's interim report to the Public Safety Commissioner on the investigation into the murder of Francine Cragne[paragraph break]Keith Browne, Jr.[paragraph break]January 18, 1999[roman type][paragraph break]The bulk of this report comprises a summary of the five month investigation into the murder of twenty-seven-year-old Francine Cragne in the town of Waterville, Lamoille County, Vermont in late 1998. The report concludes with a description of the investigation's recently broadened scope. The FBI are assisting Vermont State Police with the investigation as of the date of this report.[paragraph break]";
    say "In the early morning of August 5, 1998, two Vermont fishermen called police after finding the body of a woman in forestland in Waterville. They had been walking along a nature trail when a bird flew across their path and startled them. (They say the bird turned out to be a peregrine.) Searching for the bird, they found it in a tree overlooking a clearing. A woman was lying on her back in the clearing. The location was approximately 300 feet northwest of the Montgomery Covered Bridge. The woman's clothes had been lifted to reveal her stomach. The words 'FUCK YOU' were written on her stomach in blood. The fishermen said they could not see the woman's head.[paragraph break]";
    say "First responding troopers located four shotgun shells near the corpse. From the amount of blood present and its concentration around the neck of the corpse, our initial take on the crime scene was that the woman was killed where she lay by several shotgun blasts to the head. Based on its condition, we estimated the body had only been in situ for ten hours at the most. We believed there was probably more than one perpetrator involved because the woman was not bound, and had not been bound. Only an exceptionally powerful individual would be able to subdue and control an uncooperative victim while manipulating a shotgun all by themselves. That scenario seemed far-fetched for the crime scene.[paragraph break]";
    say "(press SPACE to continue)[paragraph break]";
    wait for the SPACE key;
    say "The partial disrobement, profanity written in blood and some spreading of the woman's legs suggested a sexual motive. However, we discovered that all of the woman's undergarments were intact. We saw no outward signs of sexual violence, and the complete absence of sexual violence was later confirmed by forensics. They put time of death somewhere between 10 PM the previous night and 1 AM. The woman had bruises all over her body and had obviously resisted her attackers before she was killed. Forensics also verified that the blood used to write the message was the victim's.[paragraph break]";
    say "We quickly came to regard the profanity and disrobement as poor false staging of the crime scene – unconvincing attempts by the killers to lead us into thinking the motive for the crime was sexual or sadistic in nature. The overkill used on the victim suggested the killers were inexperienced, and simply wanted to be sure the victim was dead. While destruction of the head can imply a personal motivation, it can also be carried out in order to make identification of the victim more difficult. In this case, fingerprinting the corpse led to a quick identification, and in retrospect we believe that the killers must have known the victim would be readily identified.[paragraph break]";
    say "As you now know, the murdered woman was twenty-seven-year-old Francine Cragne. She was a Vermont native with a criminal record, major involvement in underground occult culture and a colorful history.[paragraph break]";
    say "Miss Cragne was a member of the wealthy Cragne family of Backwater. Cragnes have been in trouble with the law ever since law existed in this state. Members of the family have been implicated in a dozen murders and disappearances during this century alone (see supplementary report A) and the Cragnes continue to be regarded as outsiders by the Backwater community. Various Cragne family members have been placed under surveillance by Vermont State Police over time in relation to criminal activity in Vermont's occult communities. In spite of decades of thorough police work, no Cragne has ever been charged with more than a misdemeanor. As a result of this historical anomaly, I believe a cultural problem has developed within Vermont law enforcement such that the lower ranks consider it a waste of time to work crimes involving the Cragne family.[paragraph break]";
    say "(press SPACE to continue)[paragraph break]";
    wait for the SPACE key;
    say "I have to admit we now find ourselves caught short in the case of the deceased Miss Cragne. She was never in the frame for any serious crimes while she was alive. She even had a moderate public profile in Vermont and surrounding states as a musician, in which capacity she several times caused a public nuisance that drew police involvement. Our involvement never turned up anything on her beyond what she was being charged with at the time. However, once we began questioning the Cragne family and members of the Maximas occult temple in Burlington (that Miss Cragne was known to frequent) about Miss Cragne's murder, we acquired information that prompted us to recalibrate the investigation on several fronts. It turns out that Francine Cragne had multiple enemies both inside and outside these occult communities. Many of her reputed enemies have gone missing indefinitely, though most of them were never reported missing. We attribute the lack of missing person reports to a couple of factors. First, there is the closed nature of these occult communities, something we're just now starting to learn more about. Second, we've found a commonality amongst the missing individuals['] backgrounds in that most of them have severed ties with their families.[paragraph break]";
    say "Regarding Miss Cragne's murder, we've been working our long list of suspects and we currently have seven members of the Maximas temple under surveillance. (See supplementary Maximas Surveillance Report for details of our progress.)[paragraph break]";
    say "Regarding Miss Cragne's activities while she was alive, we now have reason to believe she may have been involved in some or all of the following unexplained disappearances and deaths:[paragraph break]";
    say "David Corey - Missing (Vermont)[line break]Brace Cragne - Missing (Vermont)[line break]Arthur Griswold - Deceased (Maine)[line break]Olive Hobart - Missing (New Hampshire)[line break]Victor Kesick - Missing (Ohio)[line break]Abril Navarro - Missing (Vermont)[line break]Ida Rodriguez - Deceased (Pennsylvania)[paragraph break]";
    say "(press SPACE to continue)[paragraph break]";
    wait for the SPACE key;
    say "Considering the amount of police work that lies ahead, as well as inevitable heartbreak for an expanding circle of families of the dead and missing, and the expected revelation of further related crimes and perpetrators, it is only a cold comfort that Francine Cragne is verifiably deceased. We won't have to pursue her, but whatever she could have told us about all this in person is gone.[paragraph break]";
    say "We are now pooling our investigative resources with the FBI.[paragraph break]Commander Keith Browne, Jr.[line break]Vermont State Police[line break]";
    rule succeeds;
 
 
 
Section - The Buttons
 
a wadrick-button is a kind of thing. [NEW KIND]
a wadrick-button is always privately-named.
a wadrick-button is always fixed in place.
a wadrick-button has a truth state called wadrick-toggle.
the wadrick-toggle of a wadrick-button is usually false.
 
the wadrick-button-suite is a privately-named, plural-named scenery in M1F5.
Printed name is "buttons".
Indefinite article is "the".
Understand "button", "buttons", "four", "device" as wadrick-button-suite.
Description of wadrick-button-suite is "Atop the podium you see the following four buttons arranged left to right: [wadrick-button statuses].";
 
Instead of pushing wadrick-button-suite:
    say "You need to specify a button.[paragraph break]";
    say wadrick-button-shortcuts;
 
 
 
a wadrick-crimson-button is a wadrick-button. [Crimson button is the power button for the whole panel.]
wadrick-crimson-button is a part of wadrick-button-suite.
Printed name of wadrick-crimson-button is "crimson button".
Understand "crimson", "crimson button", "c", "c button" as wadrick-crimson-button.
Description of wadrick-crimson-button is "This button has no markings and is crimson in color.".
 
a wadrick-plus-button is a wadrick-button.
a wadrick-plus-button is a part of wadrick-button-suite.
Printed name of wadrick-plus-button is "plus button".
Understand "plus", "plus button", "+", "+ button"  as wadrick-plus-button.
Description of wadrick-plus-button is "This button has a plus symbol on it.".
 
a wadrick-minus-button is a wadrick-button.
a wadrick-minus-button is a part of wadrick-button-suite.
Printed name of wadrick-minus-button is "minus button".
Understand "minus", "minus button", "-", "- button" as wadrick-minus-button.
Description of wadrick-minus-button is "This button has a minus symbol on it.".
 
an wadrick-lfo-button is a wadrick-button.
a wadrick-lfo-button is a part of wadrick-button-suite.
Printed name of wadrick-lfo-button is "LFO button".
Indefinite article is "an".
Understand "lfo", "lfo button" as wadrick-lfo-button.
Description of wadrick-lfo-button is "This button has [']LFO['] printed on it.".
 
 
Check examining a wadrick-button:
    if wadrick-ever-examined-a-wadrick-button of M1F5 is false:
        say "It's a durable plastic button of the kind you find on those noisy games in arcades.[paragraph break]";
        now wadrick-ever-examined-a-wadrick-button of M1F5 is true;
 
After examining a wadrick-button:
    if the wadrick-toggle of the noun is true:
        say "The button is illuminated.";
 
 
 
To say wadrick-button statuses:
    if the wadrick-toggle of wadrick-crimson-button is false:
        say "A crimson button, a button with a plus symbol on it, a button with a minus symbol on it, and a button labeled [']LFO[']";
    otherwise: [crimson must be on, which allows the other buttons to light up]
        say "A crimson button (illuminated), a button with a plus symbol on it";
        if the wadrick-toggle of wadrick-plus-button is true:
            say " (illuminated)";
        say ", a button with a minus symbol on it";
        if the wadrick-toggle of wadrick-minus-button is true:
            say " (illuminated)";
        say ", and a button labeled [']LFO[']";
        if the wadrick-toggle of wadrick-lfo-button is true:
            say " (illuminated)";
 
 
 
After reading a command when the location is M1F5 (this is the wadrick help redirection rule):
    if the player's command includes "say help":
        replace the player's command with "help"; [redirect from 'hailing' to the HELP command]
 
 
 
wadrick-button-binary is a list of truth states that varies.
wadrick-button-binary is {false, false, false}. [+, -, LFO]
 
wadrick-button-illuminati is a list of objects that varies. [holds the names of currently lit buttons]
wadrick-button-illuminati is {wadrick-crimson-button}. [I have to put one button in here initially, then remove it when play begins. Otherwise I get bugs when 'saying' this list.]
 
When play begins (this is the Wade's list-fixing rule):
    remove wadrick-crimson-button from wadrick-button-illuminati;
 
 
Section - Button-pushing shortcut verbs
 
wadrick-crimson-wanting is an action applying to nothing.
Understand "c", "crimson" as wadrick-crimson-wanting when the location is M1F5.
 
Instead of wadrick-crimson-wanting:
    try pushing wadrick-crimson-button;
 
 
wadrick-musicstarting is an action applying to nothing.
Understand "start", "start music" as wadrick-musicstarting when the location is M1F5.
 
Check wadrick-musicstarting:
    if wadrick-toggle of wadrick-crimson-button is true:
        instead say "The music's already playing.";
    otherwise:
        say "(by pushing the crimson button)[paragraph break]";
        instead try pushing wadrick-crimson-button;
 
 
 
wadrick-musicstopping is an action applying to nothing.
Understand "stop", "stop music" as wadrick-musicstopping when the location is M1F5.
 
Check wadrick-musicstopping:
    if wadrick-toggle of wadrick-crimson-button is false:
        instead say "The music's not playing.";
    otherwise:
        say "(by pushing the crimson button)[paragraph break]";
        instead try pushing wadrick-crimson-button;
 
 
 
wadrick-plus-wanting is an action applying to nothing.
Understand "+", "plus" as wadrick-plus-wanting when the location is M1F5.
 
Instead of wadrick-plus-wanting:
    try pushing wadrick-plus-button;
 
 
wadrick-minus-wanting is an action applying to nothing.
Understand "-", "minus" as wadrick-minus-wanting when the location is M1F5.
 
Instead of wadrick-minus-wanting:
    try pushing wadrick-minus-button;
 
 
wadrick-lfo-wanting is an action applying to nothing.
Understand "lfo" as wadrick-lfo-wanting when the location is M1F5.
 
Instead of wadrick-lfo-wanting:
    try pushing wadrick-lfo-button;
 
 
 
Section - Button-pushing logic
 
To wadrick-wipe-the-buttons:
    repeat with Z running through wadrick-buttons:
        now the wadrick-toggle of Z is false; [zero all buttons]
    now wadrick-button-binary is {false, false, false}; [zero button logic]
    now wadrick-button-illuminati is { }; [and zero lit buttons list]
 
Check pushing a wadrick-button:
    say "You press [the noun]";
    if wadrick-room1-timecount of M1F5 is less than 2:
        instead say ". Nothing happens."; [the buttons don't work until Francine has said her piece.]
    if noun is wadrick-crimson-button and wadrick-toggle of wadrick-crimson-button is true and wadrick-button-illuminati is not { }: [if switching crimson to OFF and any other buttons are currently illuminated -]
        let C be the number of entries in wadrick-button-illuminati; [C now = the number of lit buttons]
        if C is 1:
            say " and its light goes out. So does the light of the [wadrick-button-illuminati]. ";[note trailing space to allow paragraph extension]
        otherwise:
            if C is 2:
                sort wadrick-button-illuminati; [this gets the buttons listed in the order of Plus, Minus, LFO - which is their physical order L-R]
                say " and its light goes out. So do the lights inside the [wadrick-button-illuminati]. ";[note trailing space to allow paragraph extension]
            otherwise:
                say ". Its light goes out, and so do the lights of all the other buttons. ";[note trailing space to allow paragraph extension]
        wadrick-wipe-the-buttons;
        say "The music stops playing. ";
    otherwise:
        if noun is not wadrick-crimson-button and the wadrick-toggle of wadrick-crimson-button is false: [if you pressed something other than crimson, we gotta make sure the crimson button is ON for the buttons to pay attention]
            say ". Nothing happens.";
            rule succeeds;
        if the wadrick-toggle of the noun is false:
            now the wadrick-toggle of the noun is true;
            [say "DEBUG = NOUN = [noun]";[DEBUG]]
            say " and it lights up. ";
            if noun is not wadrick-crimson-button:
                add noun to wadrick-button-illuminati; [add pressed button to lit list]
            if noun is wadrick-crimson-button: [this is easier to follow than using 'otherwise'!]
                if wadrick-crimson-button is not handled: [pressing crimson for first time?]
                    now wadrick-crimson-button is handled; [HANDLE it]
                    say "[paragraph break]A slow, pulsing beat begins to play in the room. Each beat is like the thump of a drum and is followed by a thin, hissing sound. You picture a not-real ocean wave receding in the distance.[paragraph break]The podium hums with some kind of energy.";
                otherwise:
                    say "The slow beat begins to play into the room again.";
        otherwise:
            now the wadrick-toggle of the noun is false;
            say ". Its light goes out. ";
            if noun is wadrick-crimson-button:
                say "The music stops playing.";
            if noun is not wadrick-crimson-button:
                remove noun from wadrick-button-illuminati; [remove pressed button from lit list]
        if noun is wadrick-plus-button:
            now entry 1 of wadrick-button-binary is (the wadrick-toggle of wadrick-plus-button);
        otherwise if noun is wadrick-minus-button:
            now entry 2 of wadrick-button-binary is (the wadrick-toggle of wadrick-minus-button);
        otherwise if noun is wadrick-lfo-button:
            now entry 3 of wadrick-button-binary is (the wadrick-toggle of wadrick-lfo-button);[from the line below onwards, we are in the roomstate-setting routine, which is called after we press (a) the crimson button or (b) any other button when the crimson button is ON]
        say wadrick-relevant-music-change;
    now wadrick-old-roomstate of M1F5 is wadrick-roomstate of M1F5; [STORE CURRENT LOCATION BEFORE POTENTIALLY CHANGING LOCATION]
    if the wadrick-toggle of wadrick-crimson-button is false or wadrick-button-binary is {false, false, false}: [crimson is off, or it's on but no other buttons are depressed]
        now wadrick-roomstate of M1F5 is 1;
    otherwise: [crimson is on, and so is at least one other button]
        if wadrick-button-binary is {true, false, false}:
            now wadrick-roomstate of M1F5 is 2;
        otherwise if wadrick-button-binary is {false, true, false}:
            now wadrick-roomstate of M1F5 is 3;
        otherwise if wadrick-button-binary is {false, false, true}:
            now wadrick-roomstate of M1F5 is 4;
        otherwise if wadrick-button-binary is {true, true, false}:
            now wadrick-roomstate of M1F5 is 5;
        otherwise if wadrick-button-binary is {true, false, true}:
            now wadrick-roomstate of M1F5 is 6;
        otherwise if wadrick-button-binary is {false, true, true}:
            now wadrick-roomstate of M1F5 is 7;
        otherwise if wadrick-button-binary is {true, true, true}:
            now wadrick-roomstate of M1F5 is 8;
        wadrick-pack-the-new-room;
    if wadrick-old-roomstate of M1F5 is not wadrick-roomstate of M1F5: [we must have changed rooms]
        if wadrick-room3-mode of M1F5 is 1 and wadrick-room3-teen-timecount of M1F5 is 0: [if entering the teen sequence, this line break fix is required]
            say line break;
        otherwise:
            say paragraph break;
        say "The air trembles and your surroundings change.";
        now wadrick-ever-traveled of M1F5 is true;
        wadrick-unpack-the-old-room;
        try looking;
    rule succeeds;
 
 
 
To wadrick-pack-the-new-room: [put all needed objects in the current room and set any needed flags]
    if wadrick-roomstate of M1F5 is:
        -- 1:
            if wadrick-police-plane-is-sitting-on-the-floor of M1F5 is true:
                move wadrick-police-plane to M1F5;
        -- 2:
            move wadrick-red-phone to M1F5;
            if wadrick-black-box-is-sitting-on-the-floor of M1F5 is true: [i.e. the black box is on the floor and player has yet to pick it up]
                move wadrick-black-box to M1F5; [stick it back in place!]
        -- 3:
            if wadrick-room3-mode of M1F5 is 0: [childhood]
                move wadrick-child-francine to M1F5;
                move wadrick-childhood-paper to M1F5;
                if wadrick-room3-child-timecount of M1F5 is not 0: [if it's not your first visit to the room during childhood- ]
                    now wadrick-childhood-reinterrupted of M1F5 is true; [- this will display the 'the scene continues where you left it' message this turn]
                    if wadrick-room3-child-timecount of M1F5 is greater than 3:
                        move wadrick-child-francine-vomit to M1F5; [put the vomit back!]
            if wadrick-room3-mode of M1F5 is 1:    [teenhood]
                move wadrick-teen-closet to M1F5;
                now wadrick-teen-closet is open; [just in case it got closed somehow]
                if wadrick-room3-teen-timecount of M1F5 is 0: [room is fresh for the teen sequence -]
                    move wadrick-teen-francine to M1F5;
                    move wadrick-teen-boy to M1F5;
                    move the player to wadrick-teen-closet, without printing a room description;
                    now wadrick-podium is undescribed; [part of making it temporarily unavailable til you get out of the closet]
                if wadrick-plane-is-sitting-on-the-floor of M1F5 is true:
                    move wadrick-plane to M1F5;
                if wadrick-chalk-is-sitting-on-the-floor of M1F5 is true:
                    move wadrick-chalk to M1F5;
        -- 5:
            move wadrick-club-wall to M1F5;
        -- 6:
            move wadrick-seesaw to M1F5;
            if wadrick-chalk-is-sitting-on-the-hinge of M1F5 is true:
                move wadrick-chalk to M1F5;
        -- 7:
            move wadrick-basement-desk to M1F5;
            move wadrick-freezer to M1F5;
        -- 8:
            if wadrick-corpse-rezzed of M1F5 is false:
                move wadrick-woman-corpse to M1F5;
 
 
 
 
To wadrick-unpack-the-old-room: [hide all objects from the room just left and set any needed flags]
    if wadrick-old-roomstate of M1F5 is:
        -- 1:
            if wadrick-police-plane-is-sitting-on-the-floor of M1F5 is true:
                now wadrick-police-plane is nowhere;
        -- 2:
            now wadrick-red-phone is nowhere;
            if wadrick-room2-timecount of M1F5 is less than 6:
                now wadrick-room2-timecount of M1F5 is 0; [resets room 2 phonecall if you didn't get it]
            if wadrick-room2-timecount of M1F5 is 6:
                now wadrick-room2-timecount of M1F5 is 7; [the final value for this flag. Sets room to night.]
            if wadrick-dead-drop-primed of M1F5 is not 5:
                now wadrick-dead-drop-primed of M1F5 is 0; [if you leave this room and the sequence hasn't finished, remove your progress]
            if wadrick-black-box-is-sitting-on-the-floor of M1F5 is true: [i.e. the black box is on the floor and player has yet to pick it up]
                now wadrick-black-box is nowhere; [temporarily hide it]
        -- 3:
            if wadrick-room3-mode of M1F5 is 0:
                now wadrick-child-francine-vomit is nowhere;
                now wadrick-child-francine is nowhere;
                now wadrick-childhood-paper is nowhere;
            otherwise:
                now wadrick-teen-closet is nowhere;
                if wadrick-plane-is-sitting-on-the-floor of M1F5 is true:
                    now wadrick-plane is nowhere;
                if wadrick-chalk-is-sitting-on-the-floor of M1F5 is true:
                    now wadrick-chalk is nowhere;
        -- 4:
            if wadrick-court-eavesdrop of M1F5 is greater than 1:
                now wadrick-court-eavesdrop of M1F5 is 1; [reset conversation if it had started and/or finished]
        -- 5:
            now wadrick-club-wall is nowhere;
        -- 6:
            now wadrick-seesaw is nowhere;
            now wadrick-demon is nowhere;
            if wadrick-demon-secrets-told of M1F5 is true: [if you know the demon's secrets, prime you for a refresher next time you visit]
                now wadrick-demon-echo-trigger of M1F5 is true;
            if wadrick-chalk-is-sitting-on-the-hinge of M1F5 is true:
                now wadrick-chalk is nowhere;
            if wadrick-room6-timecount of M1F5 is greater than 2:
                now wadrick-room6-timecount of M1F5 is 9; [jump to end position - demon won't return now]
            otherwise: [must have been less than 3]
                now wadrick-room6-timecount of M1F5 is 0; [reset boy counter. You just have to look at the trees anew to bring him out again.]
        -- 7:
            now wadrick-basement-desk is nowhere;
            now wadrick-freezer is nowhere;
            if wadrick-diary-two is enclosed by the player:
                now wadrick-diary-two is on wadrick-basement-desk;
                increment wadrick-diary-theft of M1F5;
            if wadrick-diary-one is enclosed by the player:
                now wadrick-diary-one is on wadrick-basement-desk;
                increment wadrick-diary-theft of M1F5;
            if wadrick-diary-theft of M1F5 is not 0 and wadrick-rumors-clipping is on wadrick-basement-desk:
                now wadrick-rumors-clipping is on wadrick-basement-desk; [puts it back at the front]
        -- 8:
            now wadrick-woman-corpse is nowhere;
 
 
 
To say wadrick-relevant-music-change: [prints the relevant addition or subtraction of musical features messages]
    if noun is wadrick-crimson-button:
        now wadrick-music-report-blocker of M1F5 is true; [stops music being double-reported for this turn]
    otherwise:
        choose a row with a buttontitle of noun in the table of wadrick-musical-changes;
        if wadrick-toggle of noun is true:
            say turnon entry;
        otherwise:
            say turnoff entry;
 
Table of wadrick-musical-descriptions
wadrick-rondo
"A steady beat plays in the background."
"Slowly-pulsing beats and a high, elusive melody play in the background."
"A steady but dulled beat plays in the background."
"A weirdly undulating beat plays in the background."
"Underneath cold and muffled tones, a dull beat plays in the background."
"Music consisting of a beat and sparse, cold notes bends up and down unpleasantly in the background."
"Music consisting mostly of a muffled beat rolls around uncomfortably in the background."
"Strange music plays in the background. Beats, pulses and dissonant high notes move in and out of time. The whole piece ripples up and down in frequency."
 
 
Table of wadrick-musical-changes
buttontitle    turnon    turnoff
wadrick-plus-button    "Some colder, high frequency tones begin to wash over the beats."    "The high frequency tones fade out of the music."
wadrick-minus-button    "Some kind of dampening effect starts to happen in the music, as if you'd put your fingers in your ears."    "The dampening effect lifts from the music."
wadrick-lfo-button    "The music begins to undulate rhythmically."    "The undulations disappear from the music."
 
 
 
Section - Smell (general)
 
Check smelling when the location is M1F5: [this rule covers all attempts to just SMELL in this game]
    if noun is the player or noun is enclosed by the player:
        continue the action; [skip to 'nothing unexpected']
    if wadrick-child-francine-vomit is in the location: [room 3]
        instead say "You smell the puke. Your throat twitches.";
    if (wadrick-roomstate of M1F5 is 3 and wadrick-room3-mode of M1F5 is 1): [room 3, teenhood]
        if (wadrick-room3-teen-timecount of M1F5 is 0) or (wadrick-room3-teen-timecount of M1F5 is 3): [general smell while still in closet]
            instead say "The sex odor reaches into the closet.";
        if (wadrick-room3-teen-timecount of M1F5 is 4 and wadrick-bedroom-window-open of M1F5 is false): [you're out of the closet, but the window's closed]
            instead do nothing; [the every turn rule about the bad smell will reprint the bad smell message all on its own]
    if wadrick-roomstate of M1F5 is 4:
        instead say "The room smells like a drain. It's that mixture of air and water and being underground.";
    if wadrick-roomstate of M1F5 is 5:
        instead say "This hallway smells like a place where a lot of people come through and a place that never gets any fresh air.";
    if wadrick-roomstate of M1F5 is 7:
        instead say "The basement smells of old junk and mustiness.";
    if wadrick-roomstate of M1F5 is 8:
        instead say "Every now and then the wind loosens a coppery whiff of death from the body.";
 
 
 
Section - General movement prohibition
 
Instead of going up in M1F5 when (wadrick-roomstate of M1F5 is not 7 and wadrick-roomstate of M1F5 is not 4): [up and down generally blocked, except in particular circumstances]
    say "You can't go that way.";
 
Instead of going down in M1F5:
    say "You can't go that way.";
 
First check going when the location is M1F5:
    if wadrick-roomstate of M1F5 is not 1: [this rule only applies if you're not in the default room]
        if wadrick-first-movement-block-reported of M1F5 is:
            -- 0:[1st time ever]
                say "As you move in that direction, the background music becomes fainter and murkier, as does all sound in the room. You sense that you're stepping outside some area which is the focus of the music. The further you move away from the focus, the more the music dissolves and the less comfortable you feel. Your physical movements start to become restricted, as if you were wading into a narrowing corridor of thick mud.[paragraph break]Each step brings an alarming increase in nauseating sensations and disorientation until, almost sick, you rush back into the focal area. The music returns in full and you experience immediate relief.";
                now wadrick-first-movement-block-reported of M1F5 is 1;
            -- 1:
                say "As you're unable to leave the focal area of Francine's music, you can't work out any way to walk out of the immediate area.";
            -- 2:
                say "Testing your range of movement in this location, you once again discover that your body can't tolerate straying too far from the focal area of the music. Whatever all of this is or means – whether it's some view that Francine is offering you, or a crystal ball or a teleporter or some other strangeness – it seems that you can't just explore it at will.";
                now wadrick-first-movement-block-reported of M1F5 is 3;
            -- 3:
                say "You can't leave the focal area of the music, so you can't leave the immediate area.";
        stop the action;
 
 
 
Section - Wider world rules
 
wadrick-conversing is an action applying to nothing.
Understand "converse", "call" as wadrick-conversing when the location is M1F5.
 
Report wadrick-conversing: [fall-through]
    say "There's no-one to talk to here.";
 
wadrick-specific-calling is an action applying to one topic.
Understand "call [text]" as wadrick-specific-calling when the location is M1F5.
Instead of wadrick-specific-calling:
    try wadrick-conversing;
 
Instead of saying hello to when the location is M1F5:[need to keep. for instance, GREET BOY activates this]
    try wadrick-conversing;[DEBUG say "No saying hello!"]
 
Instead of hailing when the location is M1F5: [this one I don't think I need to keep - I believe it's caught. But I'm keeping it Just In Case, because it's not harmful]
    try wadrick-conversing;[DEBUG say "No hailing!"]
 
Understand "greet" as wadrick-conversing when the location is M1F5. [this verb will take a noun (e.g. greet me, answer boy) but in those cases, its use is intercepted by 'instead of saying hello']
 
Understand "hello", "hi", "bye", "yes", "y", "no", "sorry" as wadrick-conversing when the location is M1F5. [these verbs take no nouns, so adding a noun after them prompts a block message from Inform.]
 
 
 
wadrick-uttering is an action applying to one topic.
Understand "utter [text]" as wadrick-uttering when the location is M1F5.
 
After reading a command when the location is M1F5:
    if word number 1 in the player's command is "say":
        let T be "[the player's command]";
        replace word number 1 in T with "utter";
        change the text of the player's command to T;
 
First check wadrick-uttering:
    say "You say, '[the topic understood in sentence case].'";
 
 
 
After reading a command when the location is M1F5: [these are the actions where the conversation extension produces dumb or annoying bracketed missing nouns and second nouns that look ridiculous. e.g. (about the earplugs) or (about the vomit). No way! ]
    if word number 1 in the player's command is "a"
    or word number 1 in the player's command is "answer"
    or word number 1 in the player's command is "ask"
    or word number 1 in the player's command is "tell"
    or word number 1 in the player's command is "t"
    or word number 1 in the player's command is "talk"
    or word number 1 in the player's command is "shout"
    or word number 1 in the player's command is "speak"
    or word number 1 in the player's command is "show":
        replace the player's command with "converse";
 
 
 
Section - Tests
 
test a with "c/+/c".
test b with "c/-/lfo/c".
test c with "c/-/lfo/+/c".
test d with "z/z/c/c/c/+/z/+/+/c".
test e with "z/z/c/+/x window/get phone/n/s/w/e/open north/open west/+/+/x window/open window/-/-/say francine/get phone/g/g/-/-/open box/get ears/put ears in box/get ears".
test f with "z/z/c/+/-/x poster/c/c/+/-/get poster/c/c/+/-".
test g with "z/z/c/+/-/read clipping".
[test eave with "z/z/c/lfo/actions/x wall/x spot/x kaleidoscope/x spot/look into scope/x spot".]
test eave with "z/z/c/lfo/z/x spot/x kaleidoscope/x spot/look into scope/x spot".
 
test club1 with "z/z/c/+/-/x woman poster/x photo/get woman poster/x woman poster/x photo/get photo/x woman poster/x photo".
 
test club1a with "z/z/c/+/-/x woman poster/get photo/x photo/x woman poster".
 
test club2 with "z/z/c/+/-/x photo/x woman poster/get photo/x photo/x woman poster/get woman poster/x photo/x woman poster".
 
test club2a with "z/z/c/+/-/x photo/get woman poster/x woman poster/x photo".
 
test bed with "z/z/c/-".
 
test bed2 with "z/z/c/-/z/z/z/z/z".
test bed3 with "c/-/abstract piece chalk to me/drop chalk".
 
test 6 with "z/z/c/lfo/+".
 
test 6a with "z/z/c/lfo/+/x handle/read note/x trees".
 
test other1 with "z/z/c/lfo/+/x handle/read note/x trees/z/lfo/-/x bread/get something/x something/x ring".
 
test breadfail with "z/z/c/-/+/x bread/x gig/get gig/x mountain/x loaf/x gig".
 
test 7 with "z/z/c/-/lfo".
 
test 8 with "z/z/c/+/-/lfo".
 
test 8a with "z/z/c/+/-/lfo/abstract piece chalk to me/draw circle/l/abstract far place to me/abstract heart to me/put ring on corpse".
 
test 8win with "z/z/c/+/-/lfo/abstract child's picture to me/abstract piece chalk to me/abstract far place to me/abstract heart to me/draw circle/put far place ring on corpse/put ring on corpse".
 
test vom with "z/z/c/-/smell/x vomit/x messy/x mess/x vomit/-/smell/x vomit/-/x vomit".
 
test bedprep with "c/-/abstract piece chalk to me/give chalk to girl".
 
test cb with "c/-/out".
 
test hangon with "get plane/c/-/lfo/get diary/both/c/i/purloin earplugs/x earplugs/wear them/c/lfo/look through eyehole/x spot/listen to spot/g".