| <html> | |
| <body bgcolor="black"> | |
| <div style="width: 100%; height: 100%" id="wholepage" > | |
| <div> | |
| <BR> | |
| <img src="http://destinyland.org/cat-778315_640.bmp" height="70px" onclick="goBack(); "> | |
| <br><em></em> | |
| </div> | |
| <div id="textarea" style="background-color:white; width:40%; border-radius: 25px; padding:20px; | |
| margin: auto; | |
| position: absolute; | |
| left:0; | |
| right: 0; | |
| top: 0; | |
| bottom: 0; | |
| height:60%" onclick="" > | |
| <h1>Forever Meow</h1> | |
| <br> <em>(To move forward, press any key)<P> (To go backwards, click the cat)</em> | |
| </div> | |
| </div> | |
| <div> | |
| <div id="statusarea"> | |
| <em>(Status area)</em> | |
| </div> | |
| </div> | |
| <script language = "JavaScript"> | |
| var plots_for_debugging = ''; | |
| var meowfall = 0; | |
| var looked_up = 0; | |
| var jumped_down = 0; | |
| var lastplot = 0; | |
| var plotplusone=0; | |
| var plot = 1; | |
| var stroll = 0; | |
| var napped = 0; | |
| var strolling = 0; | |
| var just_ate = 0; | |
| var meowed = 0; | |
| var face_seen = 0; | |
| face_seen = 0; | |
| var chosenplots = [0]; | |
| // Any key will change the text in the div through testFunction | |
| document.addEventListener("keydown", anyKeyDown, false); | |
| function anyKeyDown(e) { | |
| var keyCode = e.keyCode; | |
| testFunction(); | |
| } | |
| function goBack() { | |
| plot = chosenplots.pop() ; | |
| // Pressing back after Case 10 means napped should be reset to 0 | |
| if (plot == 10) {napped = 0}; | |
| if (plot == 91) { document.body.style.backgroundColor = "#000000"; | |
| document.getElementById('statusarea').style.color = "#000000" | |
| } | |
| if (plot == 191) { document.body.style.backgroundColor = "000010"; | |
| document.getElementById('statusarea').style.color = "#000010" | |
| } | |
| if (plot == 147) {face_seen = 0}; | |
| if (plot == 180) {looked_up = 0}; | |
| if (plot == 302) { meowfall = 0;} | |
| if (plot != 0 ) { | |
| plot = chosenplots.pop() ; | |
| // When you go backwards to screen 79, meow should usually be 0, etc. | |
| // plot == the plot where the change takes place MINUS ONE. | |
| if (plot == 20) {meowed = 0}; | |
| if (plot == 79) {meowed = 0}; | |
| }; | |
| testFunction() ; | |
| } | |
| function changeText(display){ | |
| document.getElementById('textarea').innerHTML=display; | |
| } | |
| function testFunction() { | |
| chosenplots.push(plot); | |
| switch(plot){ | |
| case 0: | |
| show ="<h1>Forever Meow</h1><br> <em>(To move forward, press any key)<P> (To go backwards, click the cat)</em>"; | |
| changeText(show); | |
| break; | |
| case 1: | |
| show ="Silence. <p>And then a loud <em>THUNK!</em> \ | |
| <p> \ | |
| Your whiskers tingle..."; | |
| changeText(show); | |
| break; | |
| case 2: | |
| show ="The floor moves. <br><br>Your instincts scream \"threat\!\" and you rise from your corner.<br><br>The floor\'s been warmed by your furry body. Now your tail twitches in the vibrating air..."; | |
| changeText(show); | |
| break; | |
| case 3: | |
| show ="The floor stops shaking."; | |
| changeText(show); | |
| break; | |
| case 4: | |
| show ="Silence. <P>Glorious silence."; | |
| changeText(show); | |
| break; | |
| case 5: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 10; testFunction(); return false;\"\">Take a nap</A><br><a href=\"\#\" onclick=\"plot = 19; testFunction(); return false;\"\">Eat</A><br><a href=\"\#\" onclick=\"plot = 40; testFunction(); return false;\"\">Stroll Around</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 6: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 10: | |
| show ="You return to your warm blanket in the room's northwest corner. <p>The floor is still warm. <p>You curl up, lower your head to your paws, and close your eyes..."; | |
| changeText(show); | |
| break; | |
| case 11: | |
| show ="You sleep. <p>Sweet, restful sleep...<P> Your tiny stomach rises with your breath. Eyes closed. <p>And then your paws start to twitch."; | |
| changeText(show); | |
| break; | |
| case 12: | |
| show ="You're dreaming. Sensations come to you...<P>Lights. Sights. Half-true memories. And feelings..."; | |
| changeText(show); | |
| break; | |
| case 13: | |
| show ="Wild, uncontrolled, feelings. Or it is a memory? <p>You remember human hands -- warm fingers touching your furry cheeks, making soft, slow human sounds of affection. One of the humans is crying."; | |
| changeText(show); | |
| break; | |
| case 14: | |
| show ="You roll restlessly in your sleep.<P>You wake up, feeling uneasy. <P>You lie in bed, wondering what to do next..."; | |
| changeText(show); | |
| break; | |
| case 15: | |
| napped = 1; | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 19; testFunction(); return false;\"\">Eat</A><br><a href=\"\#\" onclick=\"plot = 40; testFunction(); return false;\"\">Stroll Around</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 16: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 19: | |
| show ="Gracefully lifting your paws, you stroll to the southwest corner of the room.<P>There is a food bowl here..."; | |
| changeText(show); | |
| break; | |
| case 20: | |
| show ="You eat the food. <P>Your bowl collects pellets of food that are dispensed by an automatic feeder.<br><br><br> Now you want more, but the bowl is empty."; | |
| changeText(show); | |
| break; | |
| case 21: | |
| show ="Your tongue instinctively licks the fur around your mouth, making light smacking sounds. <p>You stare fondly at the crumbs in the bowl. <p>You want more food...<P>What do you want to do now?<blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 79; testFunction(); return false;\"\"><em>Meow!</em></A><br><a href=\"\#\" onclick=\"plot = 30; testFunction(); return false;\"\">Lunge at your food dispenser... </A><br><a href=\"\#\" onclick=\"plot = 50; testFunction(); return false;\"\">Stroll Around</A><br></td></tr></table></blockquote>"; | |
| just_ate = 1; | |
| changeText(show); | |
| break; | |
| case 22: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 23: | |
| show ="x"; | |
| changeText(show); | |
| break; | |
| case 29: | |
| if (meowed == 0) { show ="Your plaintive yowl fills the room. <br><br><br> It reverberates in the silence..."; plot = 30;} else | |
| { show ="Again you yowl...<br><br>But the food dispenser <em>still</em> does nothing. It's ignoring you.<P>It's like it's <em>mocking</em> you..."; plot = 30; }; | |
| meowed = 1; | |
| changeText(show); | |
| break; | |
| case 30: | |
| show ="Your tail twitches instinctively. <em>Aggressively...</em><P>Because you're mad at the food dispenser...<P>Its chrome surface shines, reflecting light from the window. It feels alien -- with that human disdain to your will. Does no one care?"; | |
| changeText(show); | |
| break; | |
| case 31: | |
| show ="There's another loud <em>thunk!</em> <P>The floor shakes. A coincidence? <P>Or has the world turned against you?<P>You crouch instinctively..."; | |
| changeText(show); | |
| break; | |
| case 32: | |
| show ="What do you want to do now?<blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 29; testFunction(); return false;\"\"><em>Meow!</em></A><br><a href=\"\#\" onclick=\"plot = 50; testFunction(); return false;\"\">Stroll Around</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 33: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 40: | |
| stroll = 1; | |
| strolling = 1; | |
| if ( napped == 0) { | |
| show ="Gracefully lifting your paws, you stroll to the southwest corner of the room.<P>There is a food bowl here...<P><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 50; testFunction(); return false;\"\">Continue Strolling Around</A><br><a href=\"\#\" onclick=\"plot = 20; testFunction(); return false;\"\">Eat</A><br><a href=\"\#\" onclick=\"plot = 10; testFunction(); return false;\"\">Take a nap</A><br></td></tr></table></blockquote>"; | |
| } else | |
| { | |
| show ="Gracefully lifting your paws, you stroll to the southwest corner of the room.<P>There is a food bowl here...<P><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 50; testFunction(); return false;\"\">Continue Strolling Around</A><br><a href=\"\#\" onclick=\"plot = 20; testFunction(); return false;\"\">Eat</A><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 41: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 44: | |
| show ="Gracefully lifting your paws, you stroll to the southwest corner of the room.<P>There is a food bowl here...<P><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 40; testFunction(); return false;\"\">Continue Strolling Around</A><br><a href=\"\#\" onclick=\"plot = 20; testFunction(); return false;\"\">Eat</A><br><a href=\"\#\" onclick=\"plot = 10; testFunction(); return false;\"\">Take a nap</A><br></td></tr></table></blockquote>"; | |
| break; | |
| case 45: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 47: | |
| show ="Gracefully lifting your paws, you stroll to the southwest corner of the room.<P>There is a food bowl here...<P><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 40; testFunction(); return false;\"\">Continue Strolling Around</A><br><a href=\"\#\" onclick=\"plot = 20; testFunction(); return false;\"\">Eat</A><br><a href=\"\#\" onclick=\"plot = 10; testFunction(); return false;\"\">Take a nap</A><br></td></tr></table></blockquote>"; | |
| break; | |
| case 50: | |
| show ="You're in the south<em>east</em> corner of the room.<P>There's a mysterious box here..."; | |
| changeText(show); | |
| break; | |
| case 51: | |
| show ="It's a long box. <P>You stare intently.<P> It doesn't move. Just a dull shimmer glaring from its grey, metal surface.<br><blockquote><table><tr><td><br><a href=\"\#\" onclick=\"plot = 53; testFunction(); return false;\"\">Examine the Box</A><br><a href=\"\#\" onclick=\"plot = 55; testFunction(); return false;\"\">Approach the Box</A></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 52: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 53: | |
| show ="The box rests on a low raised platform. The surface of the box looks very hard.<P>It screams <em>mystery!</em>"; | |
| changeText(show); | |
| break; | |
| case 54: | |
| show ="The box is four feet long. But just 16 inches tall. And 16 inches wide..."; | |
| changeText(show); | |
| break; | |
| case 55: | |
| show ="You quietly creep towards the box. <P>You effortlessly slip up onto the platform where the box waits, silently."; | |
| changeText(show); | |
| break; | |
| case 56: | |
| show ="Your fur bristles. The box feels <em>very cold</em>. <P>And it's silent.<P>But what's inside?"; | |
| changeText(show); | |
| break; | |
| case 57: | |
| show ="Your senses seem transfixed by the mystery. You walk the length of the platform, but the box is perfectly smooth. <P>Looking up towards the top, your tail flicks..."; | |
| changeText(show); | |
| break; | |
| case 58: | |
| show ="What do you want to do now?<blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 60; testFunction(); return false;\"\">Leap Up onto the Box</em></A><br><a href=\"\#\" onclick=\"plot = 70; testFunction(); return false;\"\">Continue Strolling Around</A><br><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 59: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 60: | |
| show ="You leap onto the box. Its slippery surface gleams, insolently. <P>Your paws scramble against its smooth metal, but there's nothing to grab onto. <P>You fall to the floor...<P>You never reach the top of the box."; | |
| changeText(show); | |
| break; | |
| case 61: | |
| show ="What do you want to do now?<blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 63; testFunction(); return false;\"\">Get a Running Start</em></A><br><a href=\"\#\" onclick=\"plot = 70; testFunction(); return false;\"\">Continue Strolling Around</A><br><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 62: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 63: | |
| show ="Running across the room, you quickly bound onto the platform and then spring towards the top of the box.<P>You hook your paws over the top of the box, but there's nothing to grab onto..."; | |
| changeText(show); | |
| break; | |
| case 64: | |
| show ="You work your hind paws, furiously pushing off, but you're slipping down, down, back towards the ground..."; | |
| changeText(show); | |
| break; | |
| case 65: | |
| show ="You fall to the floor.<P>The box\'s slippery surface still gleams, insolently...<P>You never reach the top of the box."; | |
| changeText(show); | |
| break; | |
| case 66: | |
| show ="What do you want to do now?<blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 63; testFunction(); return false;\"\">Get a Running Start</em></A><br><a href=\"\#\" onclick=\"plot = 70; testFunction(); return false;\"\">Continue Strolling Around</A><br><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 67: | |
| plot--; | |
| chosenplots.pop(); | |
| changeText(show); | |
| break; | |
| case 68: | |
| show =""; | |
| changeText(show); | |
| break; | |
| case 69: | |
| show =""; | |
| changeText(show); | |
| break; | |
| case 70: | |
| show ="You're in the northeast corner of the room.<P>From the floor, you look up to see a large, metal desk."; | |
| changeText(show); | |
| break; | |
| case 71: | |
| show ="The desk is empty -- as though no one has ever used it.<P>Where is everybody?"; | |
| changeText(show); | |
| break; | |
| case 72: | |
| show ="The bottom drawer of the desk is open. <p>What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 74; testFunction(); return false;\"\">Look in the Drawer</A><br><a href=\"\#\" onclick=\"plot = 76; testFunction(); return false;\"\">Jump on the Desk</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 73: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 74: | |
| show ="You see gray metal.<P>The desk's bottom drawer is completely empty. <p>What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 76; testFunction(); return false;\"\">Jump on the Desk</A><br><a href=\"\#\" onclick=\"plot = 89; testFunction(); return false;\"\">Push Off from the Drawer</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 75: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 76: | |
| show ="You crouch with determination, then lunge for the top of the desk. <P>But it's just a few inches too high.<P><P><em>Again</em> you fall to the floor.<P>You never reach the top of the desk."; | |
| changeText(show); | |
| break; | |
| case 77: | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 89; testFunction(); return false;\"\">Push Off from the Drawer</A><br><a href=\"\#\" onclick=\"plot = 74; testFunction(); return false;\"\">Look in the Drawer</A><br><a href=\"\#\" onclick=\"plot = 76; testFunction(); return false;\"\">Jump on the Desk</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 78: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 79: | |
| if (meowed == 0) { show ="Your plaintive yowl fills the room. <br><br><br> It reverberates in the silence...";} else | |
| { show ="Again you yowl...<br><br>But the food dispenser <em>still</em> does nothing. It's ignoring you.<P>It's like it's <em>mocking</em> you..."; plot = 81 }; | |
| meowed = 1; | |
| changeText(show); | |
| break; | |
| case 80: | |
| show ="Your tail twitches instinctively. <em>Aggressively...</em><P>Because you're mad at the food dispenser...<P>Its chrome surface shines, reflecting light from the window. It feels alien -- with that human disdain to your will. Does no one care?"; | |
| changeText(show); | |
| break; | |
| case 81: | |
| show ="There's another loud <em>thunk!</em> <P>The floor shakes. A coincidence? <P>Or has the world turned against you?<P>You crouch instinctively..."; | |
| changeText(show); | |
| break; | |
| case 82: | |
| show ="What do you want to do now?<blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 79; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 50; testFunction(); return false;\"\">Stroll Around</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 83: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 84: | |
| show =""; | |
| changeText(show); | |
| break; | |
| case 85: | |
| show =""; | |
| changeText(show); | |
| break; | |
| case 86: | |
| show =""; | |
| changeText(show); | |
| break; | |
| case 87: | |
| show =""; | |
| changeText(show); | |
| break; | |
| case 88: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 89: | |
| show ="You rush toward the bottom drawer, targeting its rim for a mighty pounce from your furry hind paws.<P>You leap powerfully, <em>as though up into the sky...!</em>"; | |
| changeText(show); | |
| break; | |
| case 90: | |
| show ="You land gently on top of the desk!"; | |
| changeText(show); | |
| break; | |
| case 91: | |
| show = "You look around...<P>It's exhilarating to be up so high. "; | |
| document.body.style.backgroundColor = "#000010"; | |
| document.getElementById('statusarea').style.color = "#000010" | |
| changeText(show); | |
| break; | |
| case 92: | |
| show = "Grandly looking around, you survey the world below you...<P>You appreciate the new views."; | |
| changeText(show); | |
| break; | |
| case 93: | |
| show = "There is a window here. You see the night sky. <P>There's a yellow moon, and the sky is filled with peaceful stars.<P> The stars seem bright and clear."; | |
| changeText(show); | |
| break; | |
| case 94: | |
| show = "An air vent above you in the ceiling is making soft sounds, as drifts of dry, cool air float down into the room..."; | |
| changeText(show); | |
| break; | |
| case 95: | |
| show = "Below you, in the corner you just came from, is the long gray box."; | |
| changeText(show); | |
| break; | |
| case 96: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 98; testFunction(); return false;\"\">Leap Up for the Vent</A><br><a href=\"\#\" onclick=\"plot = 102; testFunction(); return false;\"\">Look Out the Window</A><br><a href=\"\#\" onclick=\"plot = 105; testFunction(); return false;\"\">Jump to the Mysterious Box</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 97: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 98: | |
| show = "The desk is so high, you jump straight up towards the ceiling.<P>Leaping up towards that cool stream of air..."; | |
| changeText(show); | |
| break; | |
| case 99: | |
| show = "Your soft paws touch the ceiling, but there's nowhere to go!<P> The vent is closed. <P>You gracefully push off from the ceiling, and land gently back on the desk."; | |
| changeText(show); | |
| break; | |
| case 100: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 98; testFunction(); return false;\"\">Leap Up for the Vent</A><br><a href=\"\#\" onclick=\"plot = 102; testFunction(); return false;\"\">Look Out the Window</A><br><a href=\"\#\" onclick=\"plot = 105; testFunction(); return false;\"\">Jump to the Mysterious Box</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 101: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 102: | |
| show = "There's nothing to see, but the vast night outside...<P>The yellow moon, and the peaceful stars, all seem so bright and clear..."; | |
| changeText(show); | |
| break; | |
| case 103: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 98; testFunction(); return false;\"\">Leap Up for the Vent</A><br><a href=\"\#\" onclick=\"plot = 102; testFunction(); return false;\"\">Look Out the Window</A><br><a href=\"\#\" onclick=\"plot = 105; testFunction(); return false;\"\">Jump to the Mysterious Box</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 104: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 105: | |
| show = " You crouch, position your hind legs, and then push off from the desk. "; | |
| changeText(show); | |
| break; | |
| case 106: | |
| show = "You leap through the air...<P>You extend your front paws for an abrupt landing on top of the box!"; | |
| changeText(show); | |
| break; | |
| case 107: | |
| show = "You land with a soft <em>whump</em> on top of the slippery metal box.<P><br>Its surface feels so chilly beneath your paws..."; | |
| changeText(show); | |
| break; | |
| case 108: | |
| show = "At one end of the box's top, there's a glass window. "; | |
| changeText(show); | |
| break; | |
| case 109: | |
| show = "Something feels wrong."; | |
| changeText(show); | |
| break; | |
| case 110: | |
| show = "Driven by curiosity, you cautiously approach the window.<P>Dread fills you as you peep through its glass..."; | |
| changeText(show); | |
| break; | |
| case 111: | |
| show = "On the other side of the glass, you see fingers."; | |
| changeText(show); | |
| break; | |
| case 112: | |
| show = "Tiny little fingers."; | |
| changeText(show); | |
| break; | |
| case 113: | |
| show = "And a gray face. <P> Frozen. And still..."; | |
| changeText(show); | |
| break; | |
| case 114: | |
| show = "A metal tag has been affixed below the window. <P>It reads: <P> <em>\"Cryogenic Preservation Unit</em>.\""; | |
| changeText(show); | |
| break; | |
| case 115: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 117; testFunction(); return false;\"\">Howl</A><br><a href=\"\#\" onclick=\"plot = 120; testFunction(); return false;\"\">Break the Glass</A><br><a href=\"\#\" onclick=\"plot = 124; testFunction(); return false;\"\">Jump Back to the Desk</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 116: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 117: | |
| show = " You howl.<P>A mournful meow. It echoes through the lonely room..."; | |
| changeText(show); | |
| break; | |
| case 118: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 117; testFunction(); return false;\"\">Howl</A><br><a href=\"\#\" onclick=\"plot = 120; testFunction(); return false;\"\">Break the Glass</A><br><a href=\"\#\" onclick=\"plot = 124; testFunction(); return false;\"\">Jump Back to the Desk</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 119: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 120: | |
| show = "You smack at the glass with your paws. "; | |
| changeText(show); | |
| break; | |
| case 121: | |
| show = "You scratch it and you thump it, but the window in the box resists all your attempts to open it."; | |
| changeText(show); | |
| break; | |
| case 122: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 117; testFunction(); return false;\"\">Howl</A><br><a href=\"\#\" onclick=\"plot = 120; testFunction(); return false;\"\">Break the Glass</A><br><a href=\"\#\" onclick=\"plot = 124; testFunction(); return false;\"\">Jump Back to the Desk</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 123: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 124: | |
| show = "You leap quickly, to the comfortable familarity of the desk.<P> You look out at the twinkling stars.<P>Somehow, the moon seems smaller now...."; | |
| changeText(show); | |
| break; | |
| case 125: | |
| show = "And you see an enormous rock floating through the sky."; | |
| changeText(show); | |
| break; | |
| case 126: | |
| show = "The enormous rock is hurtling towards you!"; | |
| changeText(show); | |
| break; | |
| case 127: | |
| show = "Before you can react, there's an enormous <em>thunk!</em><P>The rock smashes against the window, shattering into a thousand pebbles!"; | |
| changeText(show); | |
| break; | |
| case 128: | |
| show = "Everything shakes again...."; | |
| changeText(show); | |
| break; | |
| case 129: | |
| show = "Suddenly, it's silent.<P>Your ears twitch, pointing in different directions, scanning for sounds. All is well.<P>All is quiet."; | |
| changeText(show); | |
| break; | |
| case 130: | |
| show = "You hear a tiny clatter.<P>A screw falls onto the desk."; | |
| changeText(show); | |
| break; | |
| case 131: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 133; testFunction(); return false;\"\">Bat the Screw with your Paw</A><br><a href=\"\#\" onclick=\"plot = 144; testFunction(); return false;\"\">Check Outside the Window</A><br><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br></td></tr></table></blockquote>"; changeText(show); | |
| changeText(show); | |
| break; | |
| case 132: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 133: | |
| show = "Your tiny paw bats the screw. <P>It rolls noisily across the desk..."; | |
| changeText(show); | |
| break; | |
| case 134: | |
| show = "The sound fascinates you. You instinctively track it with your eyes.<P>You stalk the screw. You crouch, watching it intently -- and then <em>pounce!</em>"; | |
| changeText(show); | |
| break; | |
| case 135: | |
| show = "The screw sits still, until you bat it with your paw. Then it seems alive, and you instinctively bat it with your paw again! <P>But it's just sitting there. Not alive."; | |
| changeText(show); | |
| break; | |
| case 136: | |
| show = "You start getting tired of batting it the screw from one side of the desk to the other..."; | |
| changeText(show); | |
| break; | |
| case 137: | |
| if (looked_up == 0) { | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 139; testFunction(); return false;\"\">Continue Batting the Screw with your Paw</A><br><a href=\"\#\" onclick=\"plot = 144; testFunction(); return false;\"\">Look Out the Window</A><br><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br></td></tr></table></blockquote>"; | |
| } else | |
| { | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 139; testFunction(); return false;\"\">Continue Batting the Screw with your Paw</A><br><a href=\"\#\" onclick=\"plot = 144; testFunction(); return false;\"\">Look Out the Window</A><br><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Vent</A><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 138: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 139: | |
| show = "You smack the screw with your paw.<P>But this time, it skitters over the back of the desk!"; | |
| changeText(show); | |
| break; | |
| case 140: | |
| show = "The screw clatters as it drops down into the darkness between the desk and the wall. <P>It's fallen into a space that's clearly too tight for you to fit into..."; | |
| changeText(show); | |
| break; | |
| case 141: | |
| show = "You stare peevishly at the edge of the desk.<P>You flick your tail.<P> It's quiet again."; | |
| changeText(show); | |
| break; | |
| case 142: | |
| if (looked_up == 0) { | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br><a href=\"\#\" onclick=\"plot = 144; testFunction(); return false;\"\">Check Outside the Window</A><br></td></tr></table></blockquote>"; } | |
| else { | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Vent</A><br><a href=\"\#\" onclick=\"plot = 144; testFunction(); return false;\"\">Check Outside the Window</A><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 143: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 144: | |
| if (face_seen == 1 ) { | |
| show="The ghostly face still floats outside your window."; plot = 157 | |
| } else { | |
| show = "You stare out into the darkness.<P>The stars still burn so bright and clear..."; | |
| } | |
| changeText(show); | |
| break; | |
| case 145: | |
| show = "It's unusually quiet outside your window.<P>It's <em>hushed.</em><P>Dark -- and absolutely quiet."; | |
| changeText(show); | |
| break; | |
| case 146: | |
| show = "There's something peaceful about gazing out into the vastness of outer space."; | |
| changeText(show); | |
| break; | |
| case 147: | |
| show = "And then outside your window, you see a human face."; | |
| face_seen = 1; | |
| changeText(show); | |
| break; | |
| case 148: | |
| show = "It's <em>translucent.</em><P><em>Ghostly!</em>"; | |
| changeText(show); | |
| break; | |
| case 149: | |
| show = "It stares silently.<P>Staring directly into your eyes..."; | |
| changeText(show); | |
| break; | |
| case 150: | |
| show = "Imploringly..."; | |
| changeText(show); | |
| break; | |
| case 151: | |
| show = "It's terrifying and yet familiar -- like a face from an old nightmare."; | |
| changeText(show); | |
| break; | |
| case 152: | |
| if (looked_up == 0) { | |
| show = "What do you want to do?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 154; testFunction(); return false;\"\"><em>Meow!</em></A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 170; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br></td></tr></table></blockquote>"; | |
| } else { | |
| show = "What do you want to do?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 154; testFunction(); return false;\"\"><em>Meow!</em></A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 170; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Vent</A><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 153: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 154: | |
| show = " The lips part on the glowing face.<P>As if it's <em>surprised...</em>"; | |
| changeText(show); | |
| break; | |
| case 155: | |
| show = " It's as if it <em>heard</em> you.<P>And that it's <em>reacting</em>..."; | |
| changeText(show); | |
| break; | |
| case 156: | |
| show = "A new expression creeps across the face in the window. Like it's <em>moved.</em><P>Just by the sound of your meow.<P>It's almost as though it's recognized the sound of your meow..."; | |
| changeText(show); | |
| break; | |
| case 157: | |
| show = "Yet nothing changes. The face stares back silently.<P>It continues staring..."; | |
| changeText(show); | |
| break; | |
| case 158: | |
| if (looked_up == 0) { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 160; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 178; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br></td></tr></table></blockquote>"; | |
| } else { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 160; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 178; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Vent</A><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 159: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 160: | |
| show = "The face watches you. Sad. Even <em>distressed</em>.<p>As though it's horrified by a great wrong...<P>And in the midst of its pain, the silence was disturbed by the sound of your meow."; | |
| changeText(show); | |
| break; | |
| case 161: | |
| if (looked_up == 0) { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 160; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br></td></tr></table></blockquote>"; | |
| } | |
| else { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 160; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 164; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Vent</A><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 162: | |
| plot--; | |
| changeText(show); | |
| break; | |
| case 163: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 164: | |
| show = " The glowing face reacts.<P>It's <em>watching</em> you."; | |
| changeText(show); | |
| break; | |
| case 165: | |
| show = "But it does not flinch.<P>It just continues staring.<P>Silently...."; | |
| changeText(show); | |
| break; | |
| case 166: | |
| show = "Staring imploringly into your eyes..."; | |
| changeText(show); | |
| break; | |
| case 167: | |
| if (looked_up == 0) { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 154; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 170; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br></td></tr></table></blockquote>"; | |
| } else { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 154; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 170; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Vent</A><br><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 168: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 169: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 170: | |
| show = "The sad eyes follow your tiny paw pressing softly against the window."; | |
| changeText(show); | |
| break; | |
| case 171: | |
| show = "It can't respond. It has no hands."; | |
| changeText(show); | |
| break; | |
| case 172: | |
| show = "It watches, helplessly."; | |
| changeText(show); | |
| break; | |
| case 173: | |
| show = "It looks back into your eyes.<P> Sad..."; | |
| changeText(show); | |
| break; | |
| case 174: | |
| if (looked_up == 0) { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 154; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 160; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 170; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 180; testFunction(); return false;\"\">Look Up</A><br></td></tr></table></blockquote>"; | |
| } else { | |
| show = "What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 154; testFunction(); return false;\"\">Meow <em>more!</em></A><br><a href=\"\#\" onclick=\"plot = 160; testFunction(); return false;\"\">Hiss</A><br><a href=\"\#\" onclick=\"plot = 170; testFunction(); return false;\"\">Touch the Window With Your Paw</A><br><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Vent</A><br></td></tr></table></blockquote>"; | |
| }; | |
| changeText(show); | |
| break; | |
| case 175: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 176: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 177: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 178: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 179: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 180: | |
| show = " There's a ceiling, but something's different. <P> A dark rectangle of metal now dangles from the ceiling's northeast corner.<P>All that shaking loosened a screw from the grill over the air vent, revealing a very dark hole that leads into the ceiling."; | |
| looked_up = 1; | |
| changeText(show); | |
| break; | |
| case 181: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 183; testFunction(); return false;\"\">Study the Hole</A><br><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Hole</A><br><a href=\"\#\" onclick=\"plot = 144; testFunction(); return false;\"\">Look Out the Window</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 182: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 183: | |
| show = "Your paws pace carefully around the desk. You gracefully position yourself for a good look at the hole.<P>You hold your head steady and still, your tail twitching with interest. "; | |
| changeText(show); | |
| break; | |
| case 184: | |
| show = "There's a dark, rectangular hole that's open in the ceiling. <P>There's a low hum coming from the mysterious hole, and a steady stream of dry, cool air..."; | |
| changeText(show); | |
| break; | |
| case 185: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 187; testFunction(); return false;\"\">Jump Into the Hole</A><br><a href=\"\#\" onclick=\"plot = 144; testFunction(); return false;\"\">Look Out the Window</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 186: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 187: | |
| show = "You push off from the desk, leaping up. <P><em>Up!</em><P> Straight towards that mysterious dark hole up above..."; | |
| changeText(show); | |
| break; | |
| case 188: | |
| show = "Your upper paws touch the inside of the vent, but its metal surface is slippery..."; | |
| changeText(show); | |
| break; | |
| case 189: | |
| show = "You press the pads of your paws flat against the bottom of the air vent, trying to slow your fall as your legs kick desperately at the air underneath...<P>You twist your body, trying to stop yourself from falling..."; | |
| changeText(show); | |
| break; | |
| case 190: | |
| show = "You slip your back paw up into the vent, and furiously try to pull yourself forward. <P> With a desperate burst of energy, you're finally able to hoist your entire body up into that dark, dark vent."; | |
| changeText(show); | |
| break; | |
| case 191: | |
| show = "It's dark."; | |
| document.body.style.backgroundColor = "black"; | |
| document.getElementById('statusarea').style.color = "black" | |
| changeText(show); | |
| break; | |
| case 192: | |
| show = "So very dark..."; | |
| changeText(show); | |
| break; | |
| case 193: | |
| show = "And the <em>air</em> is louder somehow. <p>You <em>feel</em> the strong rush of that cool, artificial breeze over your fur..."; | |
| changeText(show); | |
| break; | |
| case 194: | |
| show = "Your fur touches the cold, narrow walls around you. <P>You press your cold nose against the unnatural metal sides of the vent, and quickly realize that it travels in two directions -- north, and south."; | |
| changeText(show); | |
| break; | |
| case 195: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 216; testFunction(); return false;\"\">Go <em>north</em></A><br><a href=\"\#\" onclick=\"plot = 197; testFunction(); return false;\"\">Go <em>south</em></A><br><a href=\"\#\" onclick=\"plot = 258; testFunction(); return false;\"\">Jump Back Down</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 196: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 197: | |
| show = "You cautiously place your paws on the metal to the south of the vent's opening.<P>It's dark. So dark... "; | |
| changeText(show); | |
| break; | |
| case 198: | |
| show = "The darkness continues. An empty darkness.<P>That mechanical hum recedes into the darkness behind you.<P>It's getting quieter..."; | |
| changeText(show); | |
| break; | |
| case 199: | |
| show = "Your face touches a cold, metal grate." | |
| changeText(show); | |
| break; | |
| case 200: | |
| show = "The cold, metal grate blocks your way forward.<P>You stand, thwarted, in the silent and isolated darkness."; | |
| changeText(show); | |
| break; | |
| case 201: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 207; testFunction(); return false;\"\">Throw Your Body Against the Grill</A><br><a href=\"\#\" onclick=\"plot = 203; testFunction(); return false;\"\">Meow</A><br><a href=\"\#\" onclick=\"plot = 212; testFunction(); return false;\"\">Turn Around and Go <em>North</em></A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 202: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 203: | |
| show = "The cold metal grate remains, impassively ignoring your cries.<P>You're alone in the dark, empty vent."; | |
| changeText(show); | |
| break; | |
| case 204: | |
| show = "You can't go forward. You can only go back."; | |
| changeText(show); | |
| break; | |
| case 205: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 207; testFunction(); return false;\"\">Throw Your Body Against the Grill</A><br><a href=\"\#\" onclick=\"plot = 212; testFunction(); return false;\"\">Turn Around and Go <em>North</em></A><br><a href=\"\#\" onclick=\"plot = 203; testFunction(); return false;\"\">Meow</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 206: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 207: | |
| show = "You crouch on your hind legs, then fiercely hurl your body at the metal grate blocking your way!"; | |
| changeText(show); | |
| break; | |
| case 208: | |
| show = "It hurts."; | |
| changeText(show); | |
| break; | |
| case 209: | |
| show = "The grate makes a dull clattering sound, but you feel the impact in your body. <P>The grate isn't going to move no matter how often you throw your body against it."; | |
| changeText(show); | |
| break; | |
| case 210: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 207; testFunction(); return false;\"\">Throw Your Body Against the Grill</A><br><a href=\"\#\" onclick=\"plot = 212; testFunction(); return false;\"\">Turn Around and Go <em>North</em></A><br><a href=\"\#\" onclick=\"plot = 203; testFunction(); return false;\"\">Meow</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 211: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 212: | |
| show = "In the unnaturally cold darkness, you twist your body around.<P>You're travelling back again through the darkness."; | |
| changeText(show); | |
| break; | |
| case 213: | |
| show = "You see a light up ahead! There's a faint glow shining up through that hole in the ceiling where you'd entered the air vent.<P>That mechanical hum is growing louder."; | |
| changeText(show); | |
| break; | |
| case 214: | |
| if (jumped_down == 0) { | |
| show = "You've reached the air vent. What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 216; testFunction(); return false;\"\">Go <em>north</em></A><br><a href=\"\#\" onclick=\"plot = 197; testFunction(); return false;\"\">Go <em>south</em></A><br><a href=\"\#\" onclick=\"plot = 258; testFunction(); return false;\"\">Jump Back Down</A><br></td></tr></table></blockquote>";} else { show = "You've reached the air vent. What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 216; testFunction(); return false;\"\">Go <em>north</em></A><br><a href=\"\#\" onclick=\"plot = 197; testFunction(); return false;\"\">Go <em>south</em></A><br></td></tr></table></blockquote>";}; | |
| changeText(show); | |
| break; | |
| case 215: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 216: | |
| show = "There's something dangerous. Is it waiting in the darkness? Or about to happen... <P>You <em>sense</em> it. Something's wrong. Alone. Artificial. Wrong.<P><br>The hum of those distant machines grows louder... "; | |
| changeText(show); | |
| break; | |
| case 217: | |
| show = "And that artificial breeze blows colder..."; | |
| changeText(show); | |
| break; | |
| case 218: | |
| show = "You step even further north, further into that strange, deep darkness..."; | |
| changeText(show); | |
| break; | |
| case 219: | |
| show = "Your fur stands up. Your whiskers feel that unnaturally cold air..."; | |
| changeText(show); | |
| break; | |
| case 220: | |
| show = "Is that a dim light up ahead?"; | |
| changeText(show); | |
| break; | |
| case 221: | |
| show = "You focus on the light. <P>You take a step forward, and the light appears brighter. <P>It's coming from up ahead."; | |
| changeText(show); | |
| break; | |
| case 222: | |
| show = "It's another air vent!<P>But the glow from the other side is a strange color..."; | |
| changeText(show); | |
| break; | |
| case 223: | |
| show = "You approach the light, and peer down through the air vent.<P>Below you is a dimly-lit room.<P>You've never seen it before..."; | |
| changeText(show); | |
| break; | |
| case 224: | |
| show = "And the air seems <em>red</em>..."; | |
| changeText(show); | |
| break; | |
| case 225: | |
| show = "You hold your breath as your eyes adjust to this strange light...<P>The red glow is coming from directly below you. <P>A vast piece of technical equipment fills the entire north side of the room, from wall to wall."; | |
| changeText(show); | |
| break; | |
| case 226: | |
| show = "Above the equipment is a window, looking out at the stars ahead.<P>You seem to be moving <em>toward</em> the stars.<P>There's also windows in the east and west walls, where the stars drift quickly out of view..."; | |
| changeText(show); | |
| break; | |
| case 227: | |
| show = "To the south there's just an empty gray wall, which separates you from the room you just came from."; | |
| changeText(show); | |
| break; | |
| case 228: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 234; testFunction(); return false;\"\">Look Through the Windows</A><br><a href=\"\#\" onclick=\"plot = 237; testFunction(); return false;\"\">Study the Technical Equipment</A><br><a href=\"\#\" onclick=\"plot = 230; testFunction(); return false;\"\">Jump Through the Grate</A><br></td></tr></table></blockquote>"; changeText(show); | |
| break; | |
| case 229: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 230: | |
| show = "Your press your small body agaist the grate, but the metal doesn't budge."; | |
| changeText(show); | |
| break; | |
| case 231: | |
| show = "Everything remains as it was.<P>The dry cool air, the strange red light...<P>And the hum of that machinery below."; | |
| changeText(show); | |
| break; | |
| case 232: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 234; testFunction(); return false;\"\">Look Through the Windows</A><br><a href=\"\#\" onclick=\"plot = 237; testFunction(); return false;\"\">Study the Technical Equipment</A><br><a href=\"\#\" onclick=\"plot = 230; testFunction(); return false;\"\">Jump Through the Grate</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 233: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 234: | |
| show = "You see stars drifting by.<P>And you hear the low drone of engines. Like a demon wailing in the night...<P>As the stars float slowly out of view, you sense that you're moving. That you're traveling <em>through</em> the vast night sky, in some kind of spacecraft! <P>You feel a strange <em>closeness</em> to the stars, and their mysterious glowing light..."; | |
| changeText(show); | |
| break; | |
| case 235: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 234; testFunction(); return false;\"\">Look Through the Windows</A><br><a href=\"\#\" onclick=\"plot = 237; testFunction(); return false;\"\">Study the Technical Equipment</A><br><a href=\"\#\" onclick=\"plot = 230; testFunction(); return false;\"\">Jump Through the Grate</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 236: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 237: | |
| show = "The first thing you see is a camera -- unmoving and unblinking. <P>It hangs from the ceiling, silently watching, though the whole room feels abandoned.<P>And yet it's the least significant piece of equipment in the room..."; | |
| changeText(show); | |
| break; | |
| case 238: | |
| show = "A long metal panel fills the entire width of the room. It's an enormous piece of electronic machinery, filled with dozens of switches, levers, instrument panels, and navigation screens.<P>It looks like some sort of control console..."; | |
| changeText(show); | |
| break; | |
| case 239: | |
| show = "Gyroscopes, oscillators, and an incredibly complex array of instruments.<P>Its pristine metal panel seems to shine with an unnatural pride in the dim starlight glowing through the windows.<P>But there's one strange piece of the panel that's very disturbing..."; | |
| changeText(show); | |
| break; | |
| case 240: | |
| show = "A red, flashing light."; | |
| changeText(show); | |
| break; | |
| case 241: | |
| show = "It blinks on, casting a bright, angry red over all of the other instrument panels.<P>It's impossible to ignore."; | |
| changeText(show); | |
| break; | |
| case 242: | |
| show = "It's over a large switch.<P>The switch can be pulled towards the bottom of the console using an enormous rubber handle. <P>Engraved there is the word <em>On</em>."; | |
| changeText(show); | |
| break; | |
| case 243: | |
| show = "But the switch is pointing towards the top of the panel. Engraved there is the word <em>Off</em>.<p>Above the switch are the words <em>Navigation Control System.</em>"; | |
| changeText(show); | |
| break; | |
| case 244: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 271; testFunction(); return false;\"\">Continue North</A><br><a href=\"\#\" onclick=\"plot = 271; testFunction(); return false;\"\">Go Back South</A><br><a href=\"\#\" onclick=\"plot = 246; testFunction(); return false;\"\">Press Harder Against the Grate</A><br></td></tr></table></blockquote>"; changeText(show); | |
| break; | |
| case 245: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 246: | |
| show = "Desperately, you hurl your body against the grate. <p>As though <em>willing</em> your body to pass through to the other side"; | |
| changeText(show); | |
| break; | |
| case 247: | |
| show = "The grate gives slightly, but remains in place.<P>Your body feels sore where it pressed against the cold metal."; | |
| changeText(show); | |
| break; | |
| case 248: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 271; testFunction(); return false;\"\">Continue North</A><br><a href=\"\#\" onclick=\"plot = 271; testFunction(); return false;\"\">Go Back South</A><br><a href=\"\#\" onclick=\"plot = 250; testFunction(); return false;\"\"><em>Jump</em> Against the Grate!</A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 249: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 250: | |
| show = "In fury and frustration, you jump violently up and down on the grate.<p>You feel it giving, but a little more this time."; | |
| changeText(show); | |
| break; | |
| case 251: | |
| show = "And suddenly, the grate starts loosening from the ceiling."; | |
| changeText(show); | |
| break; | |
| case 252: | |
| show = "The grate swings open!"; | |
| changeText(show); | |
| break; | |
| case 253: | |
| show = "You're <em>falling!</em>"; | |
| changeText(show); | |
| break; | |
| case 254: | |
| show = "And what you see while you're falling is terrifying..."; | |
| changeText(show); | |
| break; | |
| case 255: | |
| show = "There's an enormous meteor, heading straight for the window!<P><em>It's bigger than any \"floating rock\" you've ever seen before!</em>"; | |
| changeText(show); | |
| break; | |
| case 256: | |
| show = "As you fall, you flinch and cringe with desperation...<P>Not just because you're falling. <p><em>That giant rock will smash everything in its path!</em>"; | |
| changeText(show); | |
| break; | |
| case 257: | |
| show = "Doom..."; | |
| changeText(show); | |
| plot = 299; | |
| break; | |
| case 258: | |
| show = "It's a long way down. You hesitate.<P>Frightened of the drop back to the desk..."; | |
| changeText(show); | |
| break; | |
| case 259: | |
| show = "You're reminded that there's no one here to help you.<P>You feel alone and scared."; | |
| changeText(show); | |
| break; | |
| case 260: | |
| show = "You position yourself at the edge of the hole, preparing to leap to the desk."; | |
| changeText(show); | |
| break; | |
| case 261: | |
| show = "Suddenly, there's a tremendous glow.<P>A blinding light appears before you!"; | |
| changeText(show); | |
| break; | |
| case 262: | |
| show = "An eye!"; | |
| changeText(show); | |
| break; | |
| case 263: | |
| show = "An <em>enormous eye!</em>"; | |
| changeText(show); | |
| break; | |
| case 264: | |
| show = "A ghostly face has appeared before you. <P>It's materialized right in front of you!"; | |
| changeText(show); | |
| break; | |
| case 265: | |
| show = "It's burning bright. Eyes angry. Or agonized...<P>Its face is twisted in pain. Or emotion..."; | |
| changeText(show); | |
| break; | |
| case 266: | |
| show = "Tortured by the past. Or the future.<P>It burns with emotion."; | |
| changeText(show); | |
| break; | |
| case 267: | |
| show = "You hear it groan...<P>You're instinctively frightened."; | |
| changeText(show); | |
| break; | |
| case 268: | |
| show = "And now you're too terrified to leave the vent."; | |
| changeText(show); | |
| jumped_down = 1; | |
| break; | |
| case 269: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 216; testFunction(); return false;\"\">Go <em>north</em></A><br><a href=\"\#\" onclick=\"plot = 197; testFunction(); return false;\"\">Go <em>south</em></A><br></td></tr></table></blockquote>"; | |
| changeText(show); | |
| break; | |
| case 270: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 271: | |
| show = "The glow from below starts to dim. You're moving through the dark, dark vent."; | |
| changeText(show); | |
| break; | |
| case 272: | |
| show = "It's quiet. <em>Too</em> quiet. <P>You sense that something's wrong."; | |
| changeText(show); | |
| break; | |
| case 273: | |
| show = "That you're not alone."; | |
| changeText(show); | |
| break; | |
| case 274: | |
| show = "You sense it before you see it.<P>The sides of the vent start to shimmer, reflecting an unnatural light..."; | |
| changeText(show); | |
| break; | |
| case 275: | |
| show = "You hear a howl.<P>Anguish! Agony!"; | |
| changeText(show); | |
| break; | |
| case 276: | |
| show = "You see a glowing ghostly face rising up through the bottom of the vent!<p>It's coming straight <em>towards</em> you..."; | |
| changeText(show); | |
| break; | |
| case 277: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 279; testFunction(); return false;\"\"><em>Meow!</em></A><br><a href=\"\#\" onclick=\"plot = 279; testFunction(); return false;\"\">Run North</A><br><a href=\"\#\" onclick=\"plot = 279; testFunction(); return false;\"\">Run South</A><br></td></tr></table></blockquote>"; changeText(show); | |
| break; | |
| case 278: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 279: | |
| show = "The second you start, the face reacts.<P>It's furious. <em>Desperate!</em> <P>Or is it frightened. Even <em>terrified</em>..."; | |
| changeText(show); | |
| break; | |
| case 280: | |
| show = "And suddenly, your world starts to spin."; | |
| changeText(show); | |
| break; | |
| case 281: | |
| show = "An enormous <em>thunk!</em> <P>The vent seems to twist away from your feet..."; | |
| changeText(show); | |
| break; | |
| case 282: | |
| show = "You're falling -- sideways, up...<P>You bounce off the wall, scrambling for a foothold on the slick shiny metal."; | |
| changeText(show); | |
| break; | |
| case 283: | |
| show = "But everything's <em>moving!</em><P>Everything is spinning, all around you."; | |
| changeText(show); | |
| break; | |
| case 284: | |
| show = "Shockwaves reverberate through the metal walls of the vent.<P>You hear another loud <em>thunk!</em> You hear metal crumpling, and more metal twisting against metal. "; | |
| changeText(show); | |
| break; | |
| case 285: | |
| show = "And you hear a sharp <em>creak...</em> <P>It's the air vent, swinging open!"; | |
| changeText(show); | |
| break; | |
| case 286: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 288; testFunction(); return false;\"\">Run Away from the Ghost</A><br><a href=\"\#\" onclick=\"plot = 288; testFunction(); return false;\"\">Escape Through the Air Vent</A><br><a href=\"\#\" onclick=\"plot = 288; testFunction(); return false;\"\">Meow at the Ghost</A><br></td></tr></table></blockquote>"; changeText(show); | |
| break; | |
| case 287: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 288: | |
| show = "Something horrible has happened. <P>The world is twisting, topsy-turvy.<P>Did you cause this? Is the ghostly face seeking revenge?"; | |
| changeText(show); | |
| break; | |
| case 289: | |
| show = "Up is down, and down is up. <P>The vent slants dangerously up, and then wildly down.<P>You scramble with your paws against the slick metal vent."; | |
| changeText(show); | |
| break; | |
| case 290: | |
| show = "As the spaceship twists and tilts, it feels like you're falling and falling."; | |
| changeText(show); | |
| break; | |
| case 291: | |
| show = "And you're heading straight for that hole in the vent..."; | |
| changeText(show); | |
| plot = 252; | |
| break; | |
| case 292: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 293: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 294: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 295: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 296: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 297: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 298: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 299: | |
| show = ""; | |
| changeText(show); | |
| break; | |
| case 300: | |
| show ="What do you want to do now?<br><blockquote><table><tr><td><a href=\"\#\" onclick=\"plot = 302; testFunction(); return false;\"\"><em>Meow!</em></A><br><a href=\"\#\" onclick=\"plot = 310; testFunction(); return false;\"\">Flail Wildly</A><br><a href=\"\#\" onclick=\"plot = 310; testFunction(); return false;\"\">Grab for the Large Switch</A><br></td></tr></table></blockquote>"; changeText(show); | |
| break; | |
| case 301: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| case 302: | |
| show = "As you fall, you start <em>howling</em>, with all the rage of this day!"; | |
| meowfall = 1; | |
| changeText(show); | |
| break; | |
| case 303: | |
| show = "For every wish that went unfulfilled.<P><em>Every warm impulse that was met with isolation...</em>"; | |
| changeText(show); | |
| break; | |
| case 304: | |
| show = "For the hopes ignored, and all the nasty surprises.<P>Ghosts and fingers and lurking threats in the darkness.<P>And most of all, you howl at the rocks."; | |
| changeText(show); | |
| break; | |
| case 305: | |
| show = "You want them to stop <em>thunking!</em><P>Stop making the floor shake!"; | |
| changeText(show); | |
| break; | |
| case 306: | |
| show = "As you screech at that giant rock outside the window...<p>You smash into the control panel."; | |
| changeText(show); | |
| break; | |
| case 307: | |
| show = "The panel jiggles..."; | |
| changeText(show); | |
| break; | |
| case 308: | |
| show = "And the switch drops down."; | |
| changeText(show); | |
| break; | |
| case 309: | |
| show = "The <em>Navigation Control</em> switch..."; | |
| changeText(show); | |
| plot = 315; | |
| break; | |
| case 310: | |
| show = "Twisting and howling with fury, you fall into the control room.<P>You watch, terrified, as that enormous rock hurtles straight towards your window."; | |
| changeText(show); | |
| break; | |
| case 311: | |
| show = "In blind, wild terror, you instinctively reach out your paws.<P>Your claws are spreading in every direction -- searching desperately for something to grab onto."; | |
| changeText(show); | |
| break; | |
| case 312: | |
| show = "And your little paw touches the switch!"; | |
| changeText(show); | |
| break; | |
| case 313: | |
| show = "Your claws dig into its rubber handle.<P>To slow yourself down, so you can scramble onto the surface of that strange technical machine..."; | |
| changeText(show); | |
| break; | |
| case 314: | |
| show = "And as you fall, you pull."; | |
| changeText(show); | |
| break; | |
| case 315: | |
| show = "And your paw slides the <em>Navigation Control</em> switch down into its 'On' position..."; | |
| changeText(show); | |
| break; | |
| case 316: | |
| show = "The machine seems to come alive! <p>Every instrument panel lights up -- radar, sonar -- with industrious noises and a revving sound... <P>And instantly there's new sounds near the window too -- the whirr of engines and the hiss of thrusters."; | |
| changeText(show); | |
| break; | |
| case 317: | |
| show = "Lights blink furiously all over the panel, but your eyes are focused on that enormous rock.<p>And suddenly, it seems to curve! As though it's magically avoiding your window!"; | |
| changeText(show); | |
| break; | |
| case 318: | |
| show = "Or maybe your spacecraft is now avoiding the rocks...<p><br>The soft sound of engines feels oddly comforting."; | |
| changeText(show); | |
| break; | |
| case 319: | |
| show = "And the glowing face appears outside your window."; | |
| changeText(show); | |
| break; | |
| case 320: | |
| show = "It's smiling.<P>Its eyes seem bright, like stars. <P>With gratitude..."; | |
| changeText(show); | |
| break; | |
| case 321: | |
| show = "A mother of the child? Or the daughter of the sun?<P>A warm joy infuses her face.<P>An ecstatic shine..."; | |
| changeText(show); | |
| break; | |
| case 322: | |
| if (meowfall == 1 ) { | |
| show = "She nods her eyes to the camera.<P>It's recorded everything.<P>Your fall from the ceiling, how your tiny body caused the <em>Navigation Control</em> system to activate..."; | |
| } else { | |
| show = "She nods her eyes to the camera.<P>It's recorded everything.<P>Your fall from the ceiling, how your tiny paws pulled the <em>Navigation Control</em> switch..."; | |
| }; | |
| changeText(show); | |
| break; | |
| case 323: | |
| show = "They'll know.<P>The people will know..."; | |
| changeText(show); | |
| break; | |
| case 324: | |
| show = "Your spaceship roars through the night.<P>Further from the moon, out to the starlight, and the warm glow of home..."; | |
| changeText(show); | |
| break; | |
| case 325: | |
| show = "And when it lands on your new home planet, all the happy people will be waiting for you.<P>Thousands and thousands of happy faces, all cheering your arrival...<P><br> And cheering for you!"; | |
| changeText(show); | |
| break; | |
| case 326: | |
| show = "They've been waiting for the hero cat who saved the child in the <em>Cryogenic Transportation Unit</em>.<P>And when you walk down the ramp of your spacecraft, there'll be fond, friendly petting and gentle, grateful hugs.<P><br>And dozens and dozens of warm human hands..."; | |
| changeText(show); | |
| break; | |
| case 327: | |
| show = "Especially the child's mother.<P>Her face looks familiar..."; | |
| changeText(show); | |
| break; | |
| case 328: | |
| show = "You'll never know how her spirit somehow appeared outside your window.<p>But every person you'll meet on this planet smiles with appreciation and gratitude."; | |
| changeText(show); | |
| break; | |
| case 329: | |
| show = "You're famous and celebrated, and you're taken away to your cozy new home.<P><br>Where the corner is always quiet, and the floor never shakes..."; | |
| changeText(show); | |
| break; | |
| case 330: | |
| show = "Where your blanket is always warm.<p>And the food bowl is always overflowing with food."; | |
| changeText(show); | |
| break; | |
| case 331: | |
| show = "And where everyone's heart is filled with gratitude and love."; | |
| document.body.style.backgroundColor = "white"; | |
| document.getElementById('statusarea').style.color = "white" | |
| changeText(show); | |
| break; | |
| case 332: | |
| document.getElementById('textarea').innerHTML="<center>THE END</center>"; | |
| break; | |
| case 333: | |
| plot--; | |
| chosenplots.pop(); | |
| break; | |
| } | |
| // You want the back button to show the plot that was displayed *before* this one -- usually plot -1 | |
| plot++; | |
| plotminusone = plot - 1; | |
| plots_for_debugging = chosenplots.toString(); | |
| // Useful for debugging | |
| // document.getElementById('statusarea').innerHTML='plots: ' + | |
| // plots_for_debugging ; | |
| } | |
| </script> |
Xet Storage Details
- Size:
- 73.6 kB
- Xet hash:
- 8408690bfcc3415e39ec8f6c2d226455e99f70148d771ff304340f4e69a8ee57
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.