{ <script> Sound.play('ltc3AudioFiles/warm-ambient-drone-satellites.mp3'); </script> (live:1.5s)[(if: time > 1.5s)[ <script> var audio = new Audio('ltc3AudioFiles/book-close-the-matt-freeman.mp3'); audio.play(); </script> ](stop:)] } <==> You shut this book, which is the literal, ten-thousandth book you’ve read. Decades in this grand, dark library have dulled the zest of words. You’re worn out. You’re sick of the books, words, and letters but you know that to leave the books behind, you’re going to have to bear with reading a little more. You’re going to have to strain your eyes and sharpen your focus for the final sprint. The end is in sight and no matter what, you’re going to find a way out of this coffin. =><= (link: "Next")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.volume = 0.8; audio.play(); </script> <script>Sound.fade(0,500);</script> (set: $tmp2 to time) (live: 0.5s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "Character Select") ] ] ] <!--[[Next->Character Select]]-->{ <script> Sound.fade(0,500); Sound.play("ltc3AudioFiles/intro-music-dramatic-uprising.mp3"); </script> } =><= This game is best played on Google Chrome with sound on. Keep your anthology handy; have fun and explore, those who want to finish the game can expect to spend about 40 minutes. (link: "Start")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.volume = 0.3; audio.play(); </script> <script>Sound.fade(0,1200);</script> (set: $tmp2 to time) (live: 0.1s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1)[ (go-to: "Intro1") ] ] }] (link: "Credits")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.volume = 0.3; audio.play(); </script> <script>Sound.fade(0,1200); Sound2.play('ltc3AudioFiles/erokia_timelift-rhodes-piano.mp3'); </script> (set: $tmp2 to time) (live: 0.1s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1)[ (go-to: "Credits1") ] ] }] <!--[[Start->Intro1]]-->{ <script> Sound.play('ltc3AudioFiles/erokia__ambient-wave-12-stretched.mp3'); </script> } <==> No one cares about how they got here. Everyone cares about how they leave. What most overlook is the question of how they live. Tell me, how do //you// live? What do you seek most from life in the library? Hit confirm at the bottom once you've made your choice. |= (align:"=><=")[{ (link: "INSIGHT")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "cryptographerSelect") ] } |small>[The Wise]] |= (align:"=><=")[{ (link: "DIRECTION")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "explorerSelect") ] } |small>[The Daring]] |= (align:"=><=")[{ (link: "HARMONY")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "leaderSelect") ] } |small>[The Leader]] |==| <img src='ltc3Graphics/UnknownWebOptimized.png?raw=true'> <!--[[leaderSelect]]--> <!--[[cryptographerSelect]]--> <!--[[explorerSelect]]-->{ <script> Sound.play('ltc3AudioFiles/erokia__ambient-wave-14-stretched.mp3'); </script> (set:$playerCharacter to "cryptographer") (set:$inv to $inv+(a:"codex")) } |subtitle>[**Seeker of**] |title>[INSIGHT] (align:"<==>")[You hold a codex which helps you with puzzles. At places where you can insert text, you will have an option to use the codex.] {(link:"Tutorial")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to:"TutorialPage")] (highly recommended) } (link: "Start")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to:"StartingArea") }] <!--[[Tutorial->TutorialPage]]-->{ <script> Sound.play('ltc3AudioFiles/erokia__ambient-wave-14-stretched.mp3'); </script> (set:$playerCharacter to "explorer") (set:$inv to $inv + (a:"lantern")) } |subtitle>[**Seeker of**] |title>[DIRECTION] (align:"<==>")[With your lantern, rooms that are dark are immediately illuminated upon entering.] {(link:"Tutorial")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to:"TutorialPage")] (highly recommended) } (link: "Start")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to:"StartingArea") }] <!--[[Tutorial->TutorialPage]]-->{ <script> Sound.play('ltc3AudioFiles/erokia__ambient-wave-14-stretched.mp3'); </script> } (set:$playerCharacter to "leader") (set:$inv to $inv + (a:"map")) |subtitle>[**Seeker of**] |title>[HARMONY] (align:"<==>")[You have a map of this section of the library. Be sure to open it by clicking the inventory button at the bottom of any page when you start the game. Once in the inventory, press the map text to open the map.] {(link:"Tutorial")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to:"TutorialPage")] (highly recommended) } (link: "Start")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to:"StartingArea") }] <!--[[Tutorial->TutorialPage]]--> <==> No one cares about how they got here. Everyone cares about how they leave. But what most overlook is the question to how they live. Tell me, how do //you// live? what do you seek most in your life at the library? Hit confirm at the bottom once you've made your choice. |= (align:"=><=")[{ INSIGHT } |small>[The Wise]] =||= (align:"=><=")[{ (link: "DIRECTION")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "explorerSelect") ] } |small>[The Daring]] =| (align:"=><=")[{ (link: "HARMONY")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "leaderSelect") ] } |small>[The Leader]] |==| <img src='ltc3Graphics/CrytographyWebOptimized.png?raw=true'> =><= Codes and hints are much more visible and decipherable to you. You start with a mysterious book of knowledge. (link: "Confirm")[ {<script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> <script>Sound.fade(0,1000);</script> } (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1.0)[ (go-to: "cryptographer") ] ] ] <!--[[leaderSelect]]--> <!--[[explorerSelect]]--> <==> No one cares about how they got here. Everyone cares about how they leave. But what most overlook is the question to how they live. Tell me, how do //you// live? what do you seek most in your life at the library? Hit confirm at the bottom once you've made your choice. |= (align:"=><=")[{ (link: "INSIGHT")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "cryptographerSelect") ] } |small>[The Wise]] =||= (align:"=><=")[{ DIRECTION } |small>[The Daring]] =| (align:"=><=")[{ (link: "HARMONY")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "leaderSelect") ] } |small>[The Leader]] |==| <img src='ltc3Graphics/ExplorerWebOptimized.png?raw=true'> =><= Exploring is in your blood. You carry your lantern which you’ve always relied on to light the way. (link: "Confirm")[ { <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> <script>Sound.fade(0,1000);</script> } (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1.0)[ (go-to: "explorer") ] ] ] <!--[[cryptographerSelect]]--> <!--[[leaderSelect]]--> <==> No one cares about how they got here. Everyone cares about how they leave. But what most overlook is the question to how they live. Tell me, how do //you// live? what do you seek most in your life at the library? Hit confirm at the bottom once you've made your choice. |= (align:"=><=")[{ (link: "INSIGHT")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "cryptographerSelect") ] } |small>[The Wise]] =||= (align:"=><=")[{ (link: "DIRECTION")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (go-to: "explorerSelect") ] } |small>[The Daring]] =| (align:"=><=")[{ HARMONY } |small>[The Leader]] |==| <img src='ltc3Graphics/LeaderWebOptimized.png?raw=true'> =><= You have a silver tongue and an inherit understanding of what makes people tick. Among the many strangers you've interacted with, one has graciously given you a map of the area. (link: "Confirm")[ {<script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> <script>Sound.fade(0,1000);</script> } (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1.0)[ (go-to: "leader") ] ] ] <!--[[cryptographerSelect]]--> <!--[[explorerSelect]]-->{<style> p.small { font-family: merriweather; font-size: 0.95em; } </style> }{ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } (live: 1s)[(if: time > 0.5s)[(transition:"dissolve")[ <p class="small"> "Those who imagine it to be without limit forget that the possible number of books does have such a limit. I venture to suggest this solution to the ancient problem: The Library is unlimited and cyclical. My solitude is gladdened by this elegant hope."</p> |quote>[<center>Jorge Luis Borges</center>]](stop:)]] |==| =><= {(live: 0.3s)[ (if: time>2s)[ (transition:"dissolve")[(css: "color:black")[Next]<nextButton|] (click: ?nextButton)[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.volume = 0.8; audio.play(); </script> } <!--fade out?--> (go-to: "Intro2")] { <!--#F1654C--> <!--(css: "color:#ce5039")[Translate]<hookToClick| (click: ?hookToClick)[Blah]--> } (stop:) ]] } <!--[[Next->Intro2]]-->{ (set:$playerCharacter to "unknown") (set: $inv to (a:)) (set: $quests to (a:)) <!--Setting NPC Relations--> (set:$tellerRelation to "unvisited") (set:$mechanicRelation to "unvisited") (set:$fallenManRelation to "unvisited") (set:$playwrightRelation to "unvisited") (set:$basement to "closed") (set:$FortuneTellerLocation to "1main") (set:$tutorial to "stage1") <!--Random Values--> (set:$fortuneTellerBioAsked to false) (set:$fortuneReadingAsked to false) <!--Setting inventory values--> (set:$invPage to 0) (set:$invFruit to 0) <!--Setting value of library objects--> (set:$inputText to "") (set:$linkText1 to "") (set:$linkText2 to "") (set:$linkText3 to "") <!--Setting the lights and pages of the rooms--> (set:$tutorialFruit to true) (set:$1aFruit to true) (set:$1bFruit to true) (set:$1cFruit to false) (set:$1dFruit to true) (set:$1eFruit to true) (set:$1fFruit to false) (set:$1aPage to true) (set:$1ePage to true) (set:$1dPage to true) <!--Setting unvisited status--> (set:$1aVisited to false) (set:$1aVisited to false) (set:$1aVisited to false) (set:$1aVisited to false) (set:$1aVisited to false) (set:$1aVisited to false) (set:$1aVisited to false) <!--Debugging--> }{ <script> Sound2.play('ltc3AudioFiles/printing-press-room.mp3'); </script> |title>[THE PRINTING PRESS]} {(set:$inputText to "") (if:not($inv contains "blank book"))[ You push a blank sheet of paper into the machine ](else:)[ Your empty book is full of pages that fit into the machine. You tear one off and feed it in. ]} <textarea rows="15" cols="75" name="fname">Printing press input</textarea> (live:100ms)[{ <script> setHarloweVariable('inputText', $('textarea')[0].value); setHarloweVariable('hiddenText',$('textarea')[0].value.replace(/ /g, "").replace(/\n/g,"").toLowerCase()); </script>} **//Your page reads://** $inputText ] --- {(link: "Take printed paper and walk away")[ <script> var audio = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio.play(); </script> (go-to: "PrintingPressPage")] }(if:$inv contains "repeater")[ (link:"Use repeater on the printing press and take paper")[ { <script> var audio = new Audio('ltc3AudioFiles/gear-clink-nebyoolae.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio2.play(); </script> } (set:$repeaterInputText to $inputText) (for:each _i,...(range:1,9))[ (set: $repeaterInputText to $repeaterInputText + $inputText)] (set:$inputText to $repeaterInputText) (set:$repeaterInputText to $hiddenText) (for:each _i ,...(range:1,9))[ (set: $repeaterInputText to $repeaterInputText + $hiddenText)] (set:$hiddenText to $repeaterInputText) (go-to:"PrintingPressPage") ] ] { <script> var audio = new Audio('ltc3AudioFiles/open_inventory__j1987__backpack.mp3'); audio.play(); </script> } (set:$inventoryLook to "Click on the inventory items above to examine them.") |title>[**Inventory**] Pieces of fruit you have: $invFruit Number of pages you have: $invPage (if: $inv's length <= 0) [You don't have anything in your inventory] (elseif:$inv's length <= 2)[You don't have much, but everything you own is treasured. Your key items are: (print: $inv.join(", "))] (elseif:$inv's length <= 6)[You open your inventory which has recently grown larger. Your key items are: (print: $inv.join(", "))] (else:)[You have collected many useful items over your journey. Your key items are: (print:$inv.join(", "))] --- (live:0.5s)[$inventoryLook] --- (link: "Return")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> }(go-to: (history:)'s last) ] <!--ITEM INFO--> <!--Quest Items--> {(click:"fruit")[ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-gidion.mp3'); audio.play(); </script> (set: $inventoryLook to "The fruit glows with a faint light. It's really the only food in the library and it grows in every room. You're not that hungry right now and it doesn't taste like anything")] (click:"pages")[ (set:$inventoryLook to "Blank pages aren't common in this library. Perhaps they can be used for a machine of sorts")] (click:"blank book")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (set:$inventoryLook to "You flip through the book to find scores and scores of empty pages. They aren't hard to tear so it'll be easy to use on the printing press.") ] (click:"printed paper")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (if:$inputText's length < 1)[ (set: $inventoryLook to "The printed paper is blank") ] (else:)[ (set: $inventoryLook to "The paper reads: $inputText") ] ] (click:"repeater")[ <script> var audio = new Audio('ltc3AudioFiles/squeakyclick1-bmaczero.mp3'); audio.play(); </script> (set:$inventoryLook to " You look at the strange intricate gears that make up this device. You can use it for any machine around here.") ] <!--Useful Refrence--> (click:"Printing Press Manual: Styling")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (set: $inventoryLook to " **STYLING** On the printing press, **bolding** and //italicizing// text is quite straight forward, yet adds some ''//spice//'' to your dish. In the input of the machine, words are styled by surrounding them with special symbols. For instance any words between a pair of two quotes (`**`) becomes bolded. It would look like `**bolded word**` in the editor and **bolded word** on the rendered version. Here is a small table of all the style symbols: |== **Styling** Italics Bold Superscript |== **Twine code** `//text//` `**text**` `meters/second^^2^^` |== **Result** //text// **text** meters/second^^2^^ ===| |==| You can always mix and match to make **//zesty//** looking words by typing something like `**//zesty//**`.")] (click:"Printing Press Manual: Columns")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (set: $inventoryLook to " |minititle>[**COLUMNS:**] Creating columns doesn't look too different. To do so, you also need to create columns symbols that is then applied to all text after it until another column is created, however there are some special rules. The column symbols consist of: - A number of | marks, indicating the size of the column relative to the other columns - A number of = marks surrounding it, indicating the size of the column's margins |== `|==` This is in the leftmost column. =|= `=|=` This is any subsequent column. ==| `==|` This is in the rightmost column. |==| `|==|` This symbol ends the whole column business.")] (click:"The Guide to Writing Randomness")[{ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> }(set:$inventoryLook to " On any machine that allows for input, you can add randomness by typing: |code>[`(either: 'option 1', 'option 2', 'option 3')`] For instance, if you were to write: |code>[I like my eggs `(either: 'fried', 'scrambled', 'poached', 'boiled', 'baked', 'basted')`] You'll get the result: I like my eggs (either: 'fried', 'scrambled', 'poached', 'boiled', 'baked', 'basted')") ] <!--Special items--> (click:"codex")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (set:$inventoryLook to "For now it is blank. It will reveal hints at the printing press and clock if you have active quests which require those machines.")] (click:"lantern")[ <script> var audio = new Audio('ltc3AudioFiles/lantern.mp3'); audio.play(); </script> (set:$inventoryLook to "With your lantern, rooms that are dark are immediately illuminated upon entering.")] (click:"map")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (set:$inventoryLook to "<img src='ltc3Graphics/Map.png?raw=true'>")] <!--Extra Books--> } {(if: (passage:)'s name is "inventory")[<!--Do nothing-->] (else-if: (passage:)'s tags contains "donotshowinventory" or (passage:)'s tags contains "dialogue")[<!--Do nothing-->] (else-if: (passage:)'s tags contains "machine")[ (align:"=><=")[Warning: Opening your inventory or quests will remove the current input in the machine] (align:"=><=")[ [[Inventory]]||[[Quests]]] ] (else:)[(align:"=><=")[ [[Inventory]]||[[Quests]] ]]}As you walk closer, the woman looks up. You notice that around her feet are dozens of tools and fasteners like wrenches, screwdrivers, nails and washers. As she nods at you, the headlamp strapped on her head, lightly bounces. (if: $mechanicRelation is "unvisited")[\ (link:"“Hello, nice to meet you”")[\ (set:$mechanicRelation to "visited") //“Hello there. Sorry, about this mess, I haven’t had time to clean up. I’ve been too invested in these poems for quite a while now. Could you help me out with a small task? I’ll make it worth your time.”// [[“What do you need?”->MechanicQuest1]] [[“Sorry not now.”->1b]] ] ] (elseif: $mechanicRelation is "visited")[\ //Hey again, I still haven't really cleaned up. Do you have time to help me with a small task now?// [[“Sure, I can do it now”->MechanicQuest1]] [[“Tell me, who are you?” ->MechanicBio]] [[“Sorry, not right now”->1b]] ] (elseif: $mechanicRelation is "questStarted")[\ //Hi there, have you made any headway on printing that poem?// [[“So what's your story again?”->MechanicBio]] [[“What am I doing again?”->MechanicQuest2]] [[“I have a question about something”->MechanicHints]] [[“Going to get back to it.”->1b]] (if: $inv contains "blank book" or $inv contains "printed paper")[[["Here it is"->MechanicCompleted]]] ] (elseif: $mechanicRelation is "questCompleted")[\ //"Oh, it's so lovely to see you again"// [[“So what's your story again?”->MechanicBio]] [[“I have a question about something”->MechanicHints]] [[“Thanks again for everything! I'm going to head out”->1b]] ]{ <script> Sound2.play('ltc3AudioFiles/lightwaves-karma-ron.mp3'); Sound2.fade(0.4, 1); </script> }(if: $1bFruit is true)[A light prism in the center of the room dimly lights up the walls. The prism itself seems to be amplifying the light coming from a glowing fruit within the prism. There's an opening in the prism where you can (link:"take the fruit.")[{ <script> var audio = new Audio('ltc3AudioFiles/take-fruit-vacuum-and-packing-tape.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio2.play(); </script> }\ (set:$invFruit to $invFruit + 1) \ (set:$1bFruit to false) \ (go-to:"1bDark") \ ] \] <img src='ltc3Graphics/MechanicWebOptimized.png?raw=true'> Near one of the walls of the room, you see an elderly woman sitting on what looks like a bed consisting of sheets of paper. She’s reading a sheet of paper that’s half torn. {(link: "Approach the woman")[ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> (go-to: "Mechanic")]} There are bookshelves lining all the walls. You can {(link: "explore the bookshelves")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> } (go-to: "1b Bookshelves") ]}. =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1b_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1b_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1b_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1b_NoQuests.png?raw=true>] =||= =||= (link: "SW")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script>(go-to:"1main")}] =||= =||= =||= =| |==| |== **A su retrato (Sonnet 125) //Sor Juana Inés de la Cruz//** Este, que ves, engaño colorido, que del arte ostentando los primores, **//-----ILLEGIBLE-----//** es cauteloso engaño del sentido: éste, en quien la lisonja ha pretendido excusar de los años los horrores, y venciendo del tiempo los rigores, triunfar de la vejez y del olvido, es un vano artificio del cuidado, es una flor al viento delicada, es un resguardo inútil para el hado: es una necia diligencia errada, es un afán caduco y, bien mirado, es cadáver, es polvo, es sombra, es nada ==| **To Her Self-Portrait //Willis Barnstone, trans.//** What you see here is a colorful illusion, an art boasting of its beauty and skill, **//-----ILLEGIBLE-----//** pevert the mind in delicate delusion. Here where the flatteries of paint engage to vitiate the horrors of the years, where softening the rust of time appears to triumph over oblivion and age, all is in vain, careful disguise of clothing, it is a slender blossom in the gale, it is a futile port for doom reserved, it is a foolish labor that can only fail it is a wasted zeal and, well observed, is corpse, is dust, is shadow, and is nothing. |==| =><= (refer to p.101, L&T anthology) (link-goto: "Return", (history:)'s last) (set:$mechanicRelation to "questStarted")\ //"I’ve been collecting translations of the poem "A su retrato" by Sor Juana Inés de la Cruz. I need you to go to the southeast section of the floor and use the printing press to print the missing third line"//(refer to p.101, L&T anthology) Here are two manuals which tell you how to format on the printer. (set:$inv to $inv+(a:"Printing Press Manual: Styling, Printing Press Manual: Columns")) **You received Printing Press Manual: Columns** and **Printing Press Manual:Styling.** [[Next->TutorialPrintingPressManual]] \(set:$quests to $quests+(a:"Print the third line of 'A su retrato' and give it to the mechanic")) \(if:$quests contains "Find a repeater")[(set:$quests to $quests - (a:"Find a repeater"))]//"I’ve been in this library for a long, long time now. Before I came here, I was a mechanic, working to fix machines but I came here to itch my passion for poetry and I feel like I’ve found my home among these books. Currently I’m trying to piece together this series of poems I’ve found."// [[Back->Mechanic]] "Each time you use the printing press, you need to give it a piece of paper which you can find lying around the library floor. I'll need you to **put the Spanish on a left column and the English translation on a right column**. Don't worry about page numbers or titles. Remember, **I only need the missing third line.** [[This ->TornPoem]] is what I have:" [["I need help"->MechanicHints]] [["Great, I'll be back"->1b]] {(set:$quests to $quests +(a:"Find a blank book"))}[["What am I doing again?"->MechanicQuest2]] [["Could I see the part of the poem that you do have?"->TornPoem]] [["How am I going to get the pages for the printer"->PagesHint]] [["How do I format pages on the printer?"->PrinterHint]] [["Great, I'll be back"->1b]] (if: $fallenManRelation is "unvisited")[ Looking over, you notice three books flat open, partially beneath his long leather jacket. One is completely empty, another is "The Declaration of Independence" while the other is “The Universal Declaration of Human Rights”. When you get closer, you realize his leg is broken but a splint has already been applied. (link:"“Whoa, you okay?!?”")[ \(set:$fallenManRelation to "questStarted") //“..errgh!.. Don’t worry about my leg” The man murmurs, still clutching his stomach. “I fell over the other day, when trying to grab this book on the top shelf but I haven’t been able walk to get anything to eat. Could you get me something to eat?”// [[I know your leg is broken and all, but who are you?->FallenManBio]] [[“Yeah, sit tight”->1c]] \(set:$quests to $quests + (a:"Find food and give it to the man who fell")) (if:$invFruit>0)[ [[Give the man a piece of fruit->FallenManCompleted]] \] \] \] (if: $fallenManRelation is "questStarted")[ The man with his broken leg still looks really, really hungry. But at least he has cool looking books around him. One is completely empty, another is "The Declaration of Independence" while the other is “The Universal Declaration of Human Rights”. //“Did you get something I can eat?”// [[I know this is urgent and all, but I really want to know who you are->FallenManBio]] [[“Yeah, sit tight”->1c]] (if:$invFruit>0)[ [[Give the man a piece of fruit->FallenManCompleted]] ] ] (if:$fallenManRelation is "questCompleted")[ The man with his broken leg now looks satisfied from the fruit you gave him. Now he's resting reading his book, "The Declaration of Independence" Beside him is a copy of “The Universal Declaration of Human Rights”. //“Thanks for the food, I think my leg is going to recover just fine now”// [[Could I take a look at your copy of “The Universal Declaration of Human Rights?”->HumanRights]] [[So who are you again?->FallenManBio]] [[“Thanks again for the book, I'm off now”->1c]] ](set:$fallenManRelation to "questCompleted") (set:$invFruit to $invFruit - 1) //“Thanks for you help. Here have this book. It’s a book of all blank symbols meaning it's a completely empty book. Keep good care of it, it’s rare that you can write your own history in this library.”// \(set: $inv to $inv+(a:"blank book")) \(if: $inv contains "printed paper")[(set:$inv to $inv-(a:"printed paper"))] |subtitle>[**You received a blank book**] (set:$quests to $quests - (a:"Find food and give it to the man who fell")) {(link: "“Wow thanks, good luck with your leg”")[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); </script> (go-to: "1c")]}//“Before I came to the library I was a historian, now that I’m here, that still rings true. I love collecting documents that have such weighty impact on our history. Of course, years in this library have dulled the weight of history, but the words still remain as powerful to me as always. Actually the book that I was grabbing to cause me to fall is The Declaration of Independence.” It's peculiar reading a historical document of a place I'm probably never going to see again.// [[Back->FallenMan]](if: $1aFruit is true)[A light prism in the center of the room dimly lights up the walls. The prism itself seems to be amplifying the light coming from a glowing fruit within the prism. There's an opening in the prism where you can (link:"take the fruit.")[{ <script> var audio = new Audio('ltc3AudioFiles/take-fruit-vacuum-and-packing-tape.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio2.play(); </script>} (set:$invFruit to $invFruit + 1) \ (set:$1aFruit to false) \ (go-to:"1aDark") \ ] \] (if: $1aPage is true)[ |takeThePages>[{On the ground you see two scattered blank pages. Perhaps if you (link:"take them")[ <script> var audio = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio.play(); </script> (set:$invPage to $invPage + 2) (set:$1aPage to false) (replace: ?takeThePages)[] ], they could prove useful.} ]] There are also bookshelves lining all the walls. You can {(link: "explore the bookshelves")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> } (go-to: "1a Bookshelves") ]}. =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1a_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1a_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1a_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1a_NoQuests.png?raw=true>] =||= =||= (link: "NW")[{ <script> var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "Backwards")}] =||= =||= (link: "SE")[{ <script> Sound.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "1main") ] ] }] =||= =| |==| { <script> Sound2.play('ltc3AudioFiles/erokia__elementary-wave-11.mp3'); Sound2.fade(0.4, 1); </script> }(if: $1cFruit is true)[A light prism in the center of the room dimly lights up the walls. The prism itself seems to be amplifying the light coming from a glowing fruit within the prism. There's an opening in the prism where you can (link:"take the fruit.")[{ <script> var audio = new Audio('ltc3AudioFiles/take-fruit-vacuum-and-packing-tape.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio2.play(); </script> }\ (set:$invFruit to $invFruit + 1) \ (set:$1cFruit to false) \ (go-to:"1cDark") \ ] ] <img src='ltc3Graphics/HistorianWebOptimized.png?raw=true'> You notice a man slumped on the floor, holding his stomach. {(link: "Walk over")[ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> (go-to: "FallenMan")]} There are bookshelves lining all the walls. You can {(link: "explore the bookshelves")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> } (go-to: "1c Bookshelves") ]}. =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1c_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1c_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1c_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1c_NoQuests.png?raw=true>] =||= (link: "W")[{ <script> Sound2.fade(0, 500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =||= =||= =||= =| |==| { <script> Sound2.play('ltc3AudioFiles/erokia__ambient-wave-17.mp3'); Sound2.fade(0.4, 1); </script> }(if: $1dFruit is true)[A light prism in the center of the room dimly lights up the walls. The prism itself seems to be amplifying the light coming from a glowing fruit within the prism. There's an opening in the prism where you can (link:"take the fruit.")[{ <script> var audio = new Audio('ltc3AudioFiles/take-fruit-vacuum-and-packing-tape.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio2.play(); </script> }\ (set:$invFruit to $invFruit + 1) \ (set:$1dFruit to false) \ (go-to:"1dDark") \ ] ](if: $1dPage is true)[ |takeThePage>[{A few meters from the machine you see a blank page that looks like it used to be in the machine. You can (link:"take it.")[ <script> var audio = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio.play(); </script> (set:$invPage to $invPage + 1) (set:$1dPage to false) (replace: ?takeThePage)[] ]} ]]A decrepit machine lays inert in the center of the room, humbled by the piles of lettered and symboled inked blocks surrounding it. Most of the machine consists of cogs on gears on pulleys but the left section of the machine is made of slots to put the inked blocks in. {(link: "Walk to the machine")[ (if: not($inv contains "blank book") and $invPage<0)[ This machine will produce nothing of consequence without some paper ](else:)[ (if:$inputText's length >0)[ Are you sure you want to use the printing press? Using it will eliminate your previously printed page. {(link:"Confirm and use the machine")[ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> (go-to: "PrintingPressChoice") ]} ](else:)[ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> (go-to: "PrintingPressChoice") ] ] ]} Beside the machine there lies a stack of [[Formatting Manuals]]. There are also bookshelves lining all the walls. You can {(link: "explore the bookshelves")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> } (go-to: "1d Bookshelves") ]}. =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1d_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1d_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1d_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1d_NoQuests.png?raw=true>] =||= =||= (link: "NW")[{ <script> Sound2.fade(0, 500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =||= =||= =| |==| { <script> Sound2.play('ltc3AudioFiles/erokia__ambient-wave-5-streched.mp3'); Sound2.fade(0.4, 1); </script> }(if: $1eFruit is true)[A light prism in the center of the room dimly lights up the walls. The prism itself seems to be amplifying the light coming from a glowing fruit within the prism. There's an opening in the prism where you can (link:"take the fruit.")[{ <script> var audio = new Audio('ltc3AudioFiles/take-fruit-vacuum-and-packing-tape.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio2.play(); </script> }\ (set:$invFruit to $invFruit + 1) \ (set:$1eFruit to false) \ (go-to:"1eDark") \ ] ](if: $1ePage is true)[ |takeTheCrumpledPages>[{Near a trashbin next to a writing table, you see 5 crumpled blank pages. Perhaps if you uncrumple and (link:"take them")[ <script> var audio = new Audio('ltc3AudioFiles/paper-crumpled-razrox.mp3'); audio.play(); </script> (set:$invPage to $invPage + 5) (set:$1ePage to false) (replace: ?takeTheCrumpledPages)[] ], they could prove useful.}] ] <img src ="ltc3Graphics/PlayWrightWebOptimized.png?raw=true"> Near the center of the room stands a writing table with a man sitting on it, carefully studying a book. {(if:$playwrightStatus is "questUncompleted")[ (link: "Walk over")[ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> (go-to: "table")] ](else:)[(link: "Walk over")[ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> (go-to: "table")]]} There are also bookshelves lining all the walls of the room. You can {(link: "explore the bookshelves")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> } (go-to: "1e Bookshelves") ]}. =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1e_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1e_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1e_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1e_NoQuests.png?raw=true>] =||= =||= =||= =||= (link: "NE")[{ <script> Sound2.fade(0, 500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =| |==| { <script> Sound.play('ltc3AudioFiles/clock-ticking-daveincamas-SOFT.mp3'); </script> } (if: $1fFruit is true)[A light prism in the center of the room dimly lights up the walls. The prism itself seems to be amplifying the light coming from a glowing fruit within the prism. There's an opening in the prism where you can (link:"take the fruit.")[{ <script> var audio = new Audio('ltc3AudioFiles/take-fruit-vacuum-and-packing-tape.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio2.play(); </script> } (set:$invFruit to $invFruit + 1) (set:$1fFruit to false) (go-to:"1fDark") \ ] \] (set: $clockInput to "") At the far end of the wall you see a grandfather clock. There doesn't look like there ever was glass on top of the face of the clock, the hands of the clock also look like they can be turned. To the side, there is a lever that you can pull. (if:$basement is "closed")[ {(link: "Walk over")[ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> (go-to: "ClockChoice")]} ](else:)[ \(link:"Walk over")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }You've already opened the basement and you don't want to accidentally close it so you decide to not mess with the clock.] ] There are bookshelves lining all the walls. You can {(link: "explore the bookshelves")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> } (go-to: "1f Bookshelves") ]}. =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1f_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1f_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1f_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1f_NoQuests.png?raw=true>] =||= =||= =||= =||= =||= (link: "E")[{ <script> var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); Sound.fade(0, 1200); </script> (go-to: "1main")}] =| |==| <!--[[ClockChoice]] [[ClockCompleted]]-->//"You can find some pages lying around but to get an infinite amount of pages, find a historian who holds a completely blank book. The last time he came by here, he told me he was looking for a book in a hexagon east of the main stairwell."// [[Back->MechanicHints]] //"The printer has specific styling syntax, check the manuals I have placed next to the printer. Alternatively, I think if you take that fancy magic codex book of yours, it will show you exactly what to print."// [[Back->MechanicHints]] (if:$hiddenText is "|==confalsossilogismosdecolores==|whichinfalsereasoningofcolorwill" or $hiddenText is "|==confalsossilogismosdecolores==|whichinfalsereasoningofcolorwill|==|")[ (set: $hiddenText to "") (set: $inputText to "") (set: $MechanicRelation to "questCompleted") //"Thank you so much! I know this task wasn't easy. Take this repeater which had once belonged to the printing press. I feel kind of bad that I stopped the machine from being the busy body it used to be, but I figured I could use it better than how the machine was using it. The repeater works on any machine you see around here."// (set:$inv to $inv + (a:"repeater")) =><= |subtitle>[**You received a repeater**] <= [[Take repeater->tutorialRepeater]] ] (else:)[//"I'm really sorry about being so particular, but I really want the formatting to match the [[half that I have->TornPoem]] and it doesn't quite do that yet. All I really want are the correct words aligned to the alternating left and right like the full original. Also make sure there aren't any random spaces around."// [["Okay, I'll be back with the correct styling"->1b]] ] \(set:$quests to $quests-(a:"Print the third line of 'A su retrato' and give it to the mechanic"))(if:$FortuneTellerLocation is "1main")[{ <script> Sound2.play('ltc3AudioFiles/fortune-teller-ambience.mp3'); Sound2.fade(0.4, 1); </script> (if:$quests contains "Reach the central stairway of this section of the library")[(set:$quests to $quests - (a:"Reach the central stairway of this section of the library"))] }<img src='ltc3Graphics/FortuneTellerWebOptimized.png?raw=true'> In the center of the room where the stairs leading down should have been, you see a face heavily engrossed in a book. You notice this person is sitting with a book in one hand and a half eaten fruit in another. As you walk across the room, their kaleidoscopic, purple eyes shift up towards you and they lower their book revealing the beads braided across their long hair and their hardened expression. {(link: "Walk over")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to: "FortuneTeller")]} ](else:)[<img src='ltc3Graphics/FortuneTeller2WebOptimized.png?raw=true'>Where the person used to sit is just their stacks of books and candles which still light the room. You notice the open stairway leading down. They probably walked down.] {(if:$basement is "open")[(link: "Downstairs")[ <script> var audio = new Audio('ltc3AudioFiles/walking_up_stairs.mp3'); audio.play(); </script> (go-to: "0main")]]} =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/MapMain_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/MapMain_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/MapMain_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/MapMain_NoQuests.png?raw=true>] =||= (link: "W")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "1fDark") ] ] }] =||= (link: "NW")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "1aDark") ] ] }] (link: "SW")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "1eDark") ] ] }] =||= =||= (link: "NE")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "1bDark") ] ] }] (link: "SE")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "1dDark") ] ] }] =||= (link: "E")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "1cDark") ] ] }] =| |==| <!--[[North Western Hexagon]][[1b]][[1c]][[1d]][[1e]][[1f]]-->As you walk closer, you notice that on the table, among a plethora of scattered annotations and notes lies the book "365 Days / 365 Plays" By Suzan-Lori Parks. The man doesn't respond or even look up at you for a while and only says //"I'm busy. If you want to help me be less busy, help me print a styled version of this line from a play I need. You can look at this book for refrence that shows the line I need"// (refer to p.213, L&T anthology) [[Look at unstyled passage->365Days/Plays]] As you turn to leave he says,//"If you need help with styling on the printing press, talk to the old mechanic towards the north east."// (if:$playwrightRelation is "unvisited")[ (set:$quests to $quests + (a:"Print and give styled verison of specific line from a play to the playwright")) (set:$playwrightRelation to "questUncompleted") ] (if:$inv contains "printed paper" and $playwrightRelation is "questUncompleted")[ [[Leave printed paper on the table->tableCompleted]] ] (else:)[You look at the desk and the man on it. There's nothing more of interest here, you know he's not going to entertain you. You already have the guide to randomness in your inventory] [[Back->1e]]{(if:$hiddenText is "**mrs.lincoln**//(offstage)//:ishealiveorishedead?he'sdeadainthe?he'sdead!" or $hiddenText is "**mrs.lincoln**(//offstage//):ishealiveorishedead?he'sdeadainthe?he'sdead!"or $hiddenText is "**mrs.lincoln//(offstage)://**ishealiveorishedead?he'sdeadainthe?he'sdead!")[ (set:$hiddenText to "") You set the styled text down on the table, satisfied that you have placed a verbatim, yet styled version. You expect the man to respond but he somehow looks even more busy than usual. Perhaps you should come back later. The man at the table doesn't acknowledge you but you notice a book titled "The Guide to Writing Randomness" on the floor near the entrance. The post-it note on top of it reads "This is for your troubles. You can use this technique on any machine that allows input like the clock or the printing press." |subtitle>[**You've received the book "The Guide to Writing Randomness".**] \(set:$playwrightRelation to "questCompleted") \(set:$inv to $inv+(a:"The Guide to Writing Randomness")) (set:$inputText to "") (set:$quests to $quests - (a:"Print and give styled verison of specific line from a play to the playwright")) [[Next->tutorialRandom]] ] (elseif:$hiddenText is "mrs.lincoln(offstage):ishealiveorishedead?he'sdeadainthe?he'sdead!")[ You pass the printed line to the man. For a second, he looks at it before looking away responding //"I already have the line, I need a styled version of the line. That means bolding the character name and italicizing the stage direction"//.] (else:)[ You're about to set it down but you realize that the styling isn't quite correct. You take back your sheet of paper as you are determined to reprint this at the printing press. [[Back->1e]] ]} You open the book and are innundated with a myriad of plays. Upon glancing, you see a line circled in red. It reads: |subtitle>[**Mrs. Lincoln (Offstage):Is he alive or is he dead? He's dead aint he? He's dead!**] Below the passage, you see a post-it note that reads: //"Could you please bold the names of the character. The '(Offstage)' play direction should also be italicized. (look at page 213 in the anthology)// [[Back->table]] { <script> Sound.play('ltc3AudioFiles/clock-ticking-daveincamas.mp3'); </script> }|title>[THE CLOCK] Crack the clock by finding the specific time when it was locked. Random inputs for the hour hand value has already been completed. Using the same strategy for the minute hand could crack the time. (The correct time has a minute value divisible by 5 (e.g.,00,05,10,etc.) Perhaps a repeater to try many values would be helpful. { (click:"Pull the lever")[ <script> var audio = new Audio('ltc3AudioFiles/clock-pull-lever.mp3'); audio.play(); </script> (go-to:"ClockCompleted") ] (set: $answer to "At 4:55, the clock freezes. Pull the lever") (set: $d to (a:"0","1","2","3","4","5","6","7","8","9")) (set: $displayText to "") (set: $result1 to "") (set: $hourText to "(either:1,2,3,4,5,6,7,8,9,10,11,12):") <script> function checkTime(){ setHarloweVariable("input1", $("#displayInput1").text()); }</script>} {|code>[`(either:1,2,3,4,5,6,7,8,9,10,11,12):`]<textarea rows="1" cols="50" name="fname">00</textarea>} (live:300ms)[{<script>setHarloweVariable('clockText', $('textarea')[0].value.replace(/ /g, "").replace(/\n/g, "").replace(/[^; -~]+/g, ""));</script> (set:$firstInput to $hourText + $clockText)} |= |subtitle>[Inputs] Input 1 - |smalltitleyellow>[<div style="display: inline" id = "displayInput1">$firstInput</div>] \(set: $t to checkTime()) =|||| {(if:$input1 is "4:55")[(set:$correctTime1 to true)]}|subtitle>[Results] (if:$correctTime1 is true)[$answer (stop:)](else:)[$result1] |==| { (if:(substring:$input1,1,1) is in $d and (substring:$input1,2,2)is ":" and (substring:$input1,3,3) is in $d)[ (set:$hourHand1 to (num:(substring:$input1,1,1))) (set:$minuteHand1 to (num:(substring:$input1,3,-1))) (set:$inputFormat1 to "correct") ] (elseif:(substring:$input1,1,1) is in $d and (substring:$input1,2,2) is in $d and (substring:$input1,3,3)is ":" and (substring:$input1,4,4) is in $d)[ (set:$hourHand1 to (num:(substring:$input1,1,2))) (set:$minuteHand1 to (num:(substring:$input1,4,-1))) (set:$inputFormat1 to "correct") ] (else:)[ (set:$inputFormat1 to "incorrect") (set:$result1 to "the input currently isn't a correct time format.") ] (if:$inputFormat1 is "correct")[ (if:$hourHand1 < 1 or $hourHand1> 12)[ (set: $result1 to "You can only set the hour hand to be between 1 and 12.")] (elseif:$minuteHand1 < 0 or $minuteHand1 > 59)[ (set: $result1 to "You can only set the minute hand range to 0-59.")] (elseif:not($minuteHand1%5 is 0))[ (set: $result1 to "Only try 5 minute increments of a clock's markings.")] (else:)[ (set: $result1 to "The current time does nothing.")] ] }] {(link: "Back")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to: "1f")]}{ <script> var audio1 = new Audio('ltc3AudioFiles/clock-pull-lever.mp3'); audio1.play(); Sound.stop(); var audio2 = new Audio('ltc3AudioFiles/clock-chimes-daveincamas.mp3'); audio2.play(); </script> } {(live: 10s)[(if:time>10s)[<script> var audio = new Audio('ltc3AudioFiles/hidden-staircase-opening.mp3'); audio.play(); </script> ](stop:)]} |subtitle>[The moment you pull the lever at 4:55, The clock hands start moving on their own. Soon the bells rings 5 loud times before you hear a deep, roaring noise from behind you. **The stairway leading down has opened.**] \ (set:$quests to $quests - (a:"Open the stairway leading down")) \ (set:$quests to $quests + (a:"Link the rooms to the way out")) \ (set:$FortuneTellerLocation to "0main") \ (set:$basement to "open") {(link: "Back")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to: "1f")]}{ <script> Sound.play("ltc3AudioFiles/erokia__ambient-wave-2-stretched.mp3"); </script> }(if:$FortuneTellerLocation is "0main")[ You walk down the stairwell and see two closed doors. You try one of the doors and it doesn't budge. The fortune teller with the purple eyes is looking at the other door reading the illegible words scratched in. //"It needs to be linked"//, they say, //"link the door to the next room while I find the names of the subsequent rooms. I think the room we want to link from this door is <u>the name of Martha Nussbaum's **2nd chapter** in her book "Why Love Matters for Justice"</u> (don't add the chapter number when creating the door). Use this feather and inkwell to write on the wall.// (refer to p.200, L&T anthology). |subtitle>[**You've recieved a feather and an inkwell**] (link:"How do I create a link?")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> }How do I create a link? //Notice that the wall beside the door has a large writing area. On it, create a link specifically to the next room by typing `[[Name of Room]]`. The door should then lead to the next room.// **Be precise (be wary of extra spaces and capitalization)**] ] (else:)[The writing on the wall that you wrote glows white and orange. You can't seem to wipe it off, but the door is open so it doesn't seem like that much of a problem] (if:(substring:$linkText1,1,1) is "[" and (substring:$linkText1,2,2) is "["and (substring:$linkText1,-16,-1) is "Ideal and Real]]")[ $linkText1 ](else:)[ <textarea rows="4" cols="50" name="fname">Ideal and Real</textarea> (live:0.5s)[ <script> setHarloweVariable('linkText1', $('textarea')[0].value); </script> $linkText1 \ ] \] (link: "Upstairs")[{ <script> var audio = new Audio('ltc3AudioFiles/walking_up_stairs.mp3'); audio.play(); </script> }(go-to: "1main")] (if:$FortuneTellerLocation is "0main" or $FortuneTellerLocation is "Ideal and Real")[ (set:$FortuneTellerLocation to "Ideal and Real") You walk through the door that once didn't lead anywhere but now leads into another room. Again your friend with the purple eyes is looking at one of the doors reading the illegible words scratched in. //"Same deal. We need to link it to the next room. The name of the next room is <u>the name of the **3rd chapter** of Nussbaum's book</u>//(refer to p.200, L&T anthology) //but this time try naming the link something different than the name of the room. Try writing out something like `[[Name of link->Name of Room]]`.// **Be precise (be wary of extra spaces and capitalization)** ](else:)[The writing on the wall that you wrote glows white and orange. You can't seem to wipe it off, but the door is open so it doesn't seem like much of a problem] (if:(substring:$linkText2,1,1) is "[" and (substring:$linkText2,2,2) is "["and (substring:$linkText2,-24,-1) is "Particular and General]]")[ $linkText2 ](else:)[ <textarea rows="4" cols="50" name="fname">Wooden door-></textarea> (live:0.5s)[ <script> setHarloweVariable('linkText2', $('textarea')[0].value); </script> $linkText2 ] ] (link: "Back")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> }(go-to: "0main")] (if:$FortuneTellerLocation is "Ideal and Real" or $FortuneTellerLocation is "Particular and General")[ (set:$FortuneTellerLocation to "Particular and General") You walk down the stairwell and see two closed doors. The doors open only to a wall. The fortune teller is examining the words on one of the doors. //"Alright, last one. I think the last room is <u>the name of Nussbaum's **5th chapter** in her book 'Why Love Matters for Justice'</u>// (refer to p.200, L&T anthology) ](else:)[The writing on the wall that you wrote glows white and orange. You can't seem to wipe it off, but the door is open so that doesn't seem to be a problem] (link-reveal:"How do I create a link again?")[{ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> }//You need to know the name of the room you want to link to. Then you can type `[[Name of Room]]`. But you can also give the door a name by typing `[[Name of Door->Name of Room]]`. Either works, just link to the room with the name of Nussbaum's 5th chapter in her book 'Why Love Matters for Justice'.//] **Be precise (be wary of extra spaces and capitalization)** (if:(substring:$linkText2,1,1) is "[" and (substring:$linkText2,2,2) is "["and (substring:$linkText3,-21,-1) is "Content and Freedom]]")[ $linkText3 ](else:)[ <textarea rows="4" cols="50" name="fname"></textarea> (live:0.5s)[ <script> setHarloweVariable('linkText3', $('textarea')[0].value); </script> $linkText3 ] ] (link: "Back")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> }(go-to: "Ideal and Real")] {<script> Sound.fade(0,500); Sound2.play("ltc3AudioFiles/end-choice-erokia__ambient-wave-15.mp3"); Sound2.fade(0.4, 1); </script> } As you push the door open, you gaze in astonishment at the immense and endlessly vast room in front of you. Looking around, you notice the walls have a slight curve, rounding out the room as they stretch off into the distance. The fortune teller follows you in and gasps in awe. "This is the circular chamber. It contains infinite sides and infinite paths. That door over there leads out." You look at their facial expression and put it somewhere in between excitement and fear. Although their finger is pointing to an oak door to your left, they are really looking elsewhere. Following their eyes, you see an enormous book in the center of the room. It is an odd looking book, with a continuous spine that follows the complete circle of the walls. As you continue to gaze at it, you realize you feel drawn toward it in a way you can't explain. {(link: "Walk through the oak door")[ <script> Sound2.fade(0,1000); var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.5s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1.0)[ (go-to: "Leave") ] ] ]} {(link: "Open the circular book")[ <script> Sound2.fade(0,1000); var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.5s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1.0)[ (go-to: "Assimilate") ] ] ]} [[Back->Particular and General]] { <script> var audio = new Audio('ltc3AudioFiles/character-selection-zen-gong-djgriffin.mp3'); audio.play(); </script> }You walk to the far end of the room and walk through the door to explore a little farther. {(if:$playerCharacter is "cryptographer")[Looking at the shelves you see a myriad of books that pique your attention. Before long, you realize that you've wandered far from where you originally were. You eventually find your way back through the familiarity of the book. However, like putting down the pages after being lost in a good book, you don't quite feel like you ended in the same place as you started.] (elseif:$playerCharacter is "explorer")[You're curious about how the surrounding rooms are laid out. Without distinct landmarks, you find yourself in uncharted territory. You easily find your way back to the general area but even your cartography skills don't always hold up to the library. You open the door to a familiar room, but not quite where you thought you were.] (elseif:$playerCharacter is "leader")[You look at the hexagon and eye the details on the walls but when you turn around to return to your task at hand, the doorway doesn't lead to the room you came from. Without too great of a sense of direction nor a keen eye for arrangement of books, you get lost quite quickly. Neptune presses his body against you, signalling you to follow him. You soon make it back to familiar enough looking rooms.]} (link:"Continue")[(goto:(either:"1main","1aDark","1bDark","1cDark","1dDark","1eDark","1fDark"))]{ <script> Sound.play('ltc3AudioFiles/clock-ticking-daveincamas-SOFT.mp3'); </script> }(if:$1fFruit is true or ($inv contains "lantern"))[ (go-to:"1f") ](else:)[ The darkness of the room swallows your view. All you can see is the faint outline of the doors and a simmering light prism at the center of the room. Maybe one of the strange fruits could produce enough light for the prism to illuminate the place. (if:$invFruit > 0)[ (link:"Place fruit on prism")[{ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-light-sound.mp3'); audio.play(); </script> } (set:$invFruit to $invFruit - 1) (set:$1fFruit to true) (go-to:"1f") ] ] ] =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1f_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1f_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1f_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1f_NoQuests.png?raw=true>] =||= =||= =||= =||= =||= (link: "E")[{ <script> var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); Sound.fade(0, 1200); </script> (go-to: "1main")}] =| |==| (if:$1aFruit is true or ($inv contains "lantern"))[ (go-to:"North Western Hexagon") ](else:)[ The darkness of the room swallows your view. All you can see is the faint outline of the doors and a simmering light prism at the center of the room. //Maybe one of the strange fruits could produce enough light for the prism to illuminate the place.// (if:$invFruit > 0)[ (link:"Place fruit on prism")[{ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-light-sound.mp3'); audio.play(); </script> } (set:$invFruit to $invFruit - 1) (set:$1aFruit to true) (go-to:"North Western Hexagon") ] ] ] =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1a_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1a_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1a_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1a_NoQuests.png?raw=true>] =||= =||= (link: "NW")[{ <script> var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to:"Backwards")}] =||= =||= (link: "SE")[{ <script> Sound.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =| |==| (if:$1eFruit is true or ($inv contains "lantern"))[ (go-to:"1e") ](else:)[ The darkness of the room swallows your view. All you can see is the faint outline of the doors and a simmering light prism at the center of the room. Maybe one of the strange fruits could produce enough light for the prism to illuminate the place. (if:$invFruit > 0)[ (link:"Place fruit on prism")[{ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-light-sound.mp3'); audio.play(); </script> } (set:$invFruit to $invFruit - 1) (set:$1eFruit to true) (go-to:"1e") ] ] ] =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1e_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1e_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1e_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1e_NoQuests.png?raw=true>] =||= =||= =||= =||= (link: "NE")[{ <script> Sound2.fade(0, 500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =| |==| (if:$1bFruit is true or ($inv contains "lantern"))[ (go-to:"1b") ](else:)[The darkness of the room swallows your view. All you can see is the faint outline of the doors and a simmering light prism at the center of the room. Maybe one of the strange fruits could produce enough light for the prism to illuminate the place. (if:$invFruit > 0)[ (link:"Place fruit on prism")[{ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-light-sound.mp3'); audio.play(); </script> } (set:$invFruit to $invFruit - 1) (set:$1bFruit to true) (go-to:"1b") ] ] ] =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1b_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1b_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1b_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1b_NoQuests.png?raw=true>] =||= =||= (link: "SW")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =||= =||= =| |==| (if:$1dFruit is true or ($inv contains "lantern"))[ (go-to:"1d") ](else:)[ The darkness of the room swallows your view. All you can see is the faint outline of the doors and a simmering light prism at the center of the room. Maybe one of the strange fruits could produce enough light for the prism to illuminate the place. (if:$invFruit > 0)[ (link:"Place fruit on prism")[{ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-light-sound.mp3'); audio.play(); </script> } (set:$invFruit to $invFruit - 1) (set:$1dFruit to true) (go-to:"1d") ] ] ] =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1d_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1d_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1d_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1d_NoQuests.png?raw=true>] =||= =||= (link: "NW")[{ <script> Sound2.fade(0, 500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =||= =||= =| |==| (if:$1cFruit is true or ($inv contains "lantern"))[ (go-to:"1c") ](else:)[ The darkness of the room swallows your view. All you can see is the faint outline of the doors and a simmering light prism at the center of the room. Maybe one of the strange fruits could produce enough light for the prism to illuminate the place. (if:$invFruit > 0)[ (link:"Place fruit on prism")[{ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-light-sound.mp3'); audio.play(); </script> } (set:$invFruit to $invFruit - 1) (set:$1cFruit to true) (go-to:"1c") ] ] ] =><= |= (if:$inv contains "repeater")[<img src = ltc3Graphics/Map1c_SolveClock.png?raw=true>]\ (elseif:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[<img src = ltc3Graphics/Map1c_PrintTranslation.png?raw=true>]\ (elseif:$quests contains "Find a repeater")[<img src =ltc3Graphics/Map1c_TalkToMechanic.png?raw=true>]\ (else:)[<img src =ltc3Graphics/Map1c_NoQuests.png?raw=true>] =||= (link: "W")[{ <script> Sound2.fade(0, 500); var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "1main")}] =||= =||= =||= =||= =| |==| (if:$tellerRelation is "unvisited")[(go-to:"FortuneTeller0")] [["So who exactly are you?"->FortuneTellerBio]] [["I need some help on something"->FortuneTellerHelp]] (if:$fortuneReadingAsked is true)[[["Can you read my hand again?->FortuneReading]]"] [[Back->1main]] //“Greetings seeker. I know like all of us, you are seeking to leave this forsaken labyrinth. Help me help us all.”// (set:$tellerRelation to "visited") (link:"So how do we leave?")[//"Your intuition or knowledge was right to lead you here. Below me lies the exit. But as you can see, the stairway leading down has closed. We need to open it. The key to doing so is west from here at the grandfather clock. I have gathered that we need to set the clock to the positions that hands were in when it closed."// [["So what time was that?"->FortuneTeller1]] [["Seems simple enough, why don't we just do it?"->FortuneTeller1]] ] {(set:$quests to $quests+(a:"Open the stairway leading down"))} //“Unfortunately, I have no idea what the time we need to set the clock to open it. I do know that the correct time is at a **5 minute increment. That means the minute hand needs to be something like 30, 35, 40 or 45**. I propose we can crack this more unconventionally. Perhaps we can run a bunch of random times enough on the clock till it opens up. You should head northeast to talk to my friend who is good with machines. She might have something useful for us. If you need help with anything, please feel free to come by. "// [["Okay, I'll check it out"->1main]] {(set:$quests to $quests + (a:"Find a repeater"))}(if:not($inv contains "printed paper"))[(set:$inv to $inv+(a:"printed paper"))] You take the freshly printed page and glance at it to make sure everything is in order. The page reads: --- $inputText --- {(link: "Head out")[ <script> Sound2.fade(0,1200); </script> (go-to: "1d")]}{ <script> Sound.play('ltc3AudioFiles/clock-ticking-daveincamas.mp3'); </script> }|title>[THE CLOCK] (if:$inv contains "repeater")[ {(if:$inv contains "codex")[ |smalltitleblue>[ (link:"Plug in the repeater and use codex")[ <script> var audio = new Audio('ltc3AudioFiles/squeakyclick1-bmaczero.mp3'); audio.play(); </script> (go-to:"CodexClock") ] ] ]} {|smalltitleyellow>[ (link: "Plug in the repeater")[ <script> var audio = new Audio('ltc3AudioFiles/gear-clink-nebyoolae.mp3'); audio.play(); </script> (go-to: "ClockRepeater") ] ]} {(link: "Interact without the repeater")[ <script> var audio = new Audio('ltc3AudioFiles/repeater-plug-in-werra.mp3'); audio.play(); </script> (go-to: "Clock") ]} ] (else:)[(go-to:"Clock")] <!-- [[Clock]] [[CodexClock]] [[ClockRepeater]] -->{ <script> var seedStringTitle = SeedString + " Title"; var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); stringGen.generate(12, "randomTextTitle", seedStringTitle); stringGen.generate(2000, "randomTextDiv", SeedString); </script> } <div id="randomTextTitle" style="text-align:center"> </div> <div id="randomTextDiv"> </div> =><= <center>{(live: 0.3s)[ (if: time > 1.5s)[ (transition: "dissolve")[(css: "color:black")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center> { <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } (live: 0.5s)[(if: time > 0.5s)[(transition:"dissolve")[ |== //On Exactitude in Science// “... In that Empire, the Art of Cartography attained such Perfection that the map of a single Province occupied the entirety of a City, and the map of the Empire, the entirety of a Province. In time, those Unconscionable Maps no longer satisfied, and the Cartographers Guilds struck a Map of the Empire whose size was that of the Empire, and which coincided point for point with it. The following Generations, who were not so fond of the Study of Cartography as their Forebears had been, saw that that vast map was Useless, and not without some Pitilessness was it, that they delivered it up to the Inclemencies of Sun and Winters. In the Deserts of the West, still today, there are Tattered Ruins of that Map, inhabited by Animals and Beggars; in all the Land there is no other Relic of the Disciplines of Geography." //- Suárez Miranda, Travels of Prudent Men, Book Four, Ch. XLV, Lérida, 1658// ==| //Del Rigor en la Ciencia// “... En aquel Imperio, el Arte de la Cartografía logró tal Perfección que el mapa de una sola Provincia ocupaba toda una Ciudad, y el mapa del Imperio, toda una Provincia. Con el tiempo, estos Mapas Desmesurados no satisficieron y los Colegios de Cartógrafos levantaron un Mapa del Imperio, que tenía el tamaño del Imperio y coincidía puntualmente con él. Menos Adictas al Estudio de la Cartografía, las Generaciones Siguientes entendieron que ese dilatado Mapa era Inútil y no sin Impiedad lo entregaron a las Inclemencias del Sol y los Inviernos. En los desiertos del Oeste perduran despedazadas Ruinas del Mapa, habitadas por Animales y por Mendigos; en todo el País no hay otra reliquia de las Disciplinas Geográficas." //- Suárez Miranda, Viajes de Varones Prudentes, Libro Cuarto, Cap. XLV, Lérida, 1658// |==| ==|===== |quote>[<center>Jorge Luis Borges</center>] ](stop:)]] ==><=== <center>{(live: 1.5s)[ (if: time > 1.5s)[ (transition: "dissolve")[(css: "color:black")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center>{ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } (live: 0.5s)[ (if: time > 0.5s)[(transition:"dissolve")[ One describes a tale best by telling the tale. You see? The way one describes a story, to oneself or to the world, is by telling the story. It is a balancing act and it is a dream. The more accurate the map, the more it resembles the territory. The most accurate map possible would be the territory, and thus would be perfectly accurate and perfectly useless. The tale is the map which is the territory. You must remember this. ](stop:)]] {(live: 1.5s)[ (if: time > 1.5s)[(transition:"dissolve")[ |quote>[<center>Neil Gaiman</center>] ](stop:)]]} <center> {(live: 2.5s)[ (if: time > 2.5s)[ (transition: "dissolve")[(css: "color:#ce5039")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center>{<script> Sound.fade(0,500); Sound2.play('ltc3AudioFiles/erokia_timelift-rhodes-piano.mp3'); </script>} =><= |title>[End] (live:100ms)[(if: time>3s)[(go-to:"Credits1")]]{ (if:$inv contains "repeater" and $quests contains "Find a repeater") [(set:$quests to $quests - (a:"Find a repeater"))] (if:$mechanicRelation is "questStarted" and $quests contains "Find a repeater") [(set:$quests to $quests - (a:"Find a repeater"))] (if:$inv contains "blank book" and $quests contains "Find a blank book") [(set:$quests to $quests - (a:"Find a blank book"))] (if:$fallenManRelation is "questStarted" and $quests contains "Find a blank book") [(set:$quests to $quests - (a:"Find a blank book"))] }(if:$fortuneTellerBioAsked is false)[//"I am less concerned about who I am and more concerned about who you are."// (link:"Oh come on, could you be straightforward for once?")[ //"If you must know, the most prominent feature of me is that I wander off the beaten path and lift unturned stones. With that knowledge, I help others discover who they are. It's an occupation that’s become much more salient at the library. Its funny, after coming to the library you’d think I’ve learned to read books more keenly. Truth is, I’ve learned to read people much better."// (set:$fortuneTellerBioAsked to true) [[Then could you tell me about me?->FortuneReading]] ] ](else:)[ //"I thought I told you. The most prominent feature of me is that I wander off the beaten path and lift unturned stones. With that knowledge, I help others discover who they are. It's an occupation that’s become much more salient at the library. Its funny, after coming to the library you’d think I’ve learned to read books more keenly. Truth is, I’ve learned to read people much better."// [[could you tell me about me again?->FortuneReading]] ] (set:$fortuneReadingAsked to true) //"If you don’t mind."// They stretch out their hand, reaching for yours (link:"Give them your hand.")[They take your right hand and rest it on their left hand. With their right hand, they run their fingers around the palm of the hand you gave. You notice the candles around you turning from warm red to a mystic purple as they dance on their respective stack of books. You notice the astronomically dark, purple eyes staring at you. (link:"Stare into their eyes")[ (if:$playerCharacter is "explorer")[(go-to:"ExplorerFortuneReading")] (if:$playerCharacter is "cryptographer")[(go-to:"CryptographerFortuneReading")] (if:$playerCharacter is "leader")[(go-to:"LeaderFortuneReading")] ] (link:"Pull Back your hand")[(go-to:"CancelFortuneReading")] ]In a deep voice they read, //“Legend holds, the library rooms shift like dunes, leading denizens through doors they thought were familiar only to plop them in halls they had never expected. But you don’t believe in legends. You’ve spent too long mapping out where’s where and you have a drive to find what’s what. The only truth to the library you believe in is its rule: no two books are identical in text so all possible books are here. The answers are out there, you just need to find them.”// Suddenly the candles turn back to their warm ember glow, lighting up the room again. (link:"You figured all of that from reading my hand?")[ //"Of course."// (link:"Really?")[ //"No, I just noticed that you carry a bunch of navigation tools instead of books and then I said something vague enough that it could work for most adventurers."// (link:"Wow, that seems like cheating")[ //"I told you, reading people isn’t hard"// [[Back->FortuneTeller]] ] ] ] They hush their voice and start to whisper, //“You were once on the brink of insanity, driven with the same cause as those who vow to destroy all books that were pointless. But now, you know better. The library contains all possible texts including books that look unintelligible but are simply coded versions of worthwhile text. To the untrained mind, these shelves are junk. Now, you crave to decipher this junk into gold.”// The simmering candles roar back to their previous strength, giving the room the illumination it deserves (link:"Wow, that was really accurate, you can actually read hands")[ //"Did you doubt me?"// (link:"Kind of.")[ //"Well, you should have. Because you carry so many books, I just took a peek at one of them without you noticing. It happened to be your journal."// (link:"Wow, that seems like cheating")[ //"I told you, reading people isn’t hard"// [[Back->FortuneTeller]] \ ] \ ] \] They start to speak really quickly, almost like a chant. They say //“What most forget is that the library is full of books but also people. You were quick to realize that the most fascinating thing isn’t the books that humans read, but the humans that the books fooled. Unlike the majority of library denizens, you stopped uselessly scavenging for answers in the books but turned to building and fostered a community. You knew that being lost together didn’t mean you were completely lost. Now you want to find a way out not just for you but also for the great people you’ve met.”// Before you realize it, the purple swirls of the candles have become steady, warm flames giving light to the room. (link:"How did you know that?")[ //"I told you, I can read people"// (link:"Really?")[ //"No, someone who knew you came by a long time ago and described you."// (link:"Wow, that seems like cheating")[ //"I told you, reading people isn’t hard"// [[Back->FortuneTeller]] \ ] \ ] \] You quickly jerk your hand back. The candle flames roar and flash with a majesty of colors. For a moment you see a stunned look on the hand reader’s purple eyes but in an instant, they gain their composure and the flames quickly retreat, humbled into their usual red, warm and small form. //"Ahh, scared of knowing what I’m going to say I see. Don’t worry I can read your hand at any time. Come, let’s talk about something else"// [[Back->FortuneTeller]] //"Yes, I realize the clock is difficult. I've been at it for a long, long time. What are you not sure about?"// [[How do I use the clock?->HintClock2]] [[There are so many possible times for the clock, how do I find the correct one?->HintClock]] (if:$inv contains "repeater")[\ [[What is this repeater used for?->HintRepeater2]] [[Now that I have this repeater, how do I try different words each time on the clock->HintEither]] \](else:)[\ [[How can I get a repeater?->HintRepeater]] ] [[Back->FortuneTellerHelp]] To get the correct time for the clock, we need a repeater so that we can try dozens of times at once. (if:not($inv contains "repeater"))[[[How can I get a repeater?->HintRepeater]]](else:)[[[What is this repeater used for?->HintRepeater2]]] [[Back->FortuneTellerClockHelp]] If anyone has a repeater it should be my friend who appreciates both poetry and machines. She's towards the North East. [[Back->FortuneTellerClockHelp]] The repeater can be used on any machine and causes the machine to do what you want 10 times each time you use it. For instance, using the repeater on the printing press will print whatever you give it 10 times on the sheet of printed paper. I figure for the clock, it will try whatever time you give it 10 times. That means if we give an input that tries a random time, it will hopefully try 10 random times.//"What do you need help with?"// [[I'm not so sure how to crack this clock challenge you gave me->FortuneTellerClockHelp]] [[I need some help formatting with the printing press->FortuneTellerPrinterHelp]] [[I have questions about the library->FortuneTellerLibraryHelp]] [[Back->FortuneTeller]] (if:$inv contains "The Guide to Writing Randomness")[//"It seems like you have a book called 'The Guide to Writing Randomness'. That should help give a randomnized time to the clock, to which you could then do multiple times easily with a repeater."//] (else:)[//"Hmm... I really never thought that through. It seems like for now we can only insert the same exact input multiple times. So we need to figure out how to try random values many times. I've heard of an avid writer to the south west. He might know a technique to getting randomness in an input. He travels much, searching the library for pieces that intrigue him. They mostly happen to be plays."//] [[Back->FortuneTellerClockHelp]] On the clock, enter a time like '10:20' (without quotes) to try the time out. Remember, its a time where the hour is between 1-12 and the minute hand is between 0-59 and only in 5 minute intervals (5, 15, 20, 25) etc. [[Back->FortuneTellerClockHelp]] [[I need help aligning a text->HintPrinterManualAlignment]] [[I need help styling a text->HintPrinterManualStyling]] [[Back->FortuneTellerHelp]] You walk to the door from where you came from and you think about having spent months traveling to this section of the library. You're not prepared to quit so you turn back around and attempt to find the exit. (link: "Turn around")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to: (history:)'s last)]{ <script> Sound2.play('ltc3AudioFiles/printing-press-room.mp3'); Sound2.fade(0.6, 5); </script> (if:not($inv contains "blank book"))[ (set:$invPage to $invPage - 1) ] |title>[THE PRINTING PRESS] }(if:$inv contains "codex")[ \ (if:$quests contains "Print the third line of 'A su retrato' and give it to the mechanic")[ [[Use Codex to start half of the required poem piece->PoemPrintingPress]]] \ (if:$quests contains "Print and give styled verison of specific line from a play to the playwright")[ [[Use Codex to start half of the required play piece->365PlaysPrintingPress]] ] [[Continue without codex->PrintingPress]] \ (if:not($quests contains "Print and give styled verison of specific line from a play to the playwright") and not($quests contains "Print the third line of 'A su retrato' and give it to the mechanic"))[(go-to:"PrintingPress")] ](else:)[(go-to:"PrintingPress")]{ <script> Sound2.play('ltc3AudioFiles/printing-press-room.mp3'); </script> |title>[THE PRINTING PRESS]} {(set:$inputText to "") (if:not($inv contains "blank book"))[ You push a blank sheet of paper into the machine ](else:)[ Your empty book is full of pages that fit into the machine. You tear one off and feed it in. ]} **The Codex reveals the text you were seeking:** |smalltitleblue>[ `|==` con falsos silogismos de colores `==|` which in false reasoning of color will] <textarea rows="15" cols="75" name="fname">Printing press input</textarea> (live:100ms)[{ <script> setHarloweVariable('inputText', $('textarea')[0].value); setHarloweVariable('hiddenText',$('textarea')[0].value.replace(/ /g, "").replace(/\n/g,"").toLowerCase()); </script>} **//Your page reads://** $inputText ] --- {(link: "Take printed paper and walk away")[ <script> var audio = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio.play(); </script> (go-to: "PrintingPressPage")] }(if:$inv contains "repeater")[ (link:"Use repeater on the printing press and take paper")[ { <script> var audio = new Audio('ltc3AudioFiles/gear-clink-nebyoolae.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio2.play(); </script> } (set:$repeaterInputText to $inputText) (for:each _i,...(range:1,9))[ (set: $repeaterInputText to $repeaterInputText + $inputText)] (set:$inputText to $repeaterInputText) (set:$repeaterInputText to $hiddenText) (for:each _i ,...(range:1,9))[ (set: $repeaterInputText to $repeaterInputText + $hiddenText)] (set:$hiddenText to $repeaterInputText) (go-to:"PrintingPressPage") ] ] { <script> Sound2.play('ltc3AudioFiles/printing-press-room.mp3'); </script> |title>[THE PRINTING PRESS]} {(set:$inputText to "") (if:not($inv contains "blank book"))[ You push a blank sheet of paper into the machine ](else:)[ Your empty book is full of pages that fit into the machine. You tear one off and feed it in. ]} **The Codex reveals the text you were seeking:** |smalltitleblue>[`**Mrs.lincoln** //(offstage)//: is he alive or is he dead? he's dead aint he? he's dead!`] <textarea rows="15" cols="75" name="fname">Printing press input</textarea> (live:100ms)[{ <script> setHarloweVariable('inputText', $('textarea')[0].value); setHarloweVariable('hiddenText',$('textarea')[0].value.replace(/ /g, "").replace(/\n/g,"").toLowerCase()); </script>} **//Your page reads://** $inputText ] --- {(link: "Take printed paper and walk away")[ <script> var audio = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio.play(); </script> (go-to: "PrintingPressPage")] }(if:$inv contains "repeater")[ (link:"Use repeater on the printing press and take paper")[ { <script> var audio = new Audio('ltc3AudioFiles/gear-clink-nebyoolae.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio2.play(); </script> } (set:$repeaterInputText to $inputText) (for:each _i,...(range:1,9))[ (set: $repeaterInputText to $repeaterInputText + $inputText)] (set:$inputText to $repeaterInputText) (set:$repeaterInputText to $hiddenText) (for:each _i ,...(range:1,9))[ (set: $repeaterInputText to $repeaterInputText + $hiddenText)] (set:$hiddenText to $repeaterInputText) (go-to:"PrintingPressPage") ] ] { <script> Sound.play('ltc3AudioFiles/clock-ticking-daveincamas.mp3'); </script> }|title>[THE CLOCK] |smalltitleyellow>[AUGMENTED WITH A REPEATER] |smalltitleblue>[USING A CODEX] Crack the clock by finding the specific time when it was locked. Random inputs for the hour hand value has already been completed. Using the same strategy for the minute hand could crack the time. (The correct time has a minute value divisible by 5 (e.g.,00,05,10,etc.) { (click:"Pull the lever")[ <script> var audio = new Audio('ltc3AudioFiles/clock-pull-lever.mp3'); audio.play(); </script> (go-to:"ClockCompleted") ] (set: $answer to "At 4:55, the clock freezes. Pull the lever") (set: $d to (a:"0","1","2","3","4","5","6","7","8","9")) (set: $displayText to "") (set: $result1 to "") (set: $hourText to "(either:1,2,3,4,5,6,7,8,9,10,11,12):") <script> function checkTime(){ setHarloweVariable("input1", $("#displayInput1").text()); setHarloweVariable("input2", $("#displayInput2").text()); setHarloweVariable("input3", $("#displayInput3").text()); setHarloweVariable("input4", $("#displayInput4").text()); setHarloweVariable("input5", $("#displayInput5").text()); setHarloweVariable("input6", $("#displayInput6").text()); setHarloweVariable("input7", $("#displayInput7").text()); setHarloweVariable("input8", $("#displayInput8").text()); setHarloweVariable("input9", $("#displayInput9").text()); setHarloweVariable("input10", $("#displayInput10").text()); }</script>} {|code>[`(either:1,2,3,4,5,6,7,8,9,10,11,12):`]<textarea rows="1" cols="50" name="fname">00</textarea>} **The Codex reveals the text you were seeking:** |smalltitleblue>[`(either:00,05,10,15,20,25,30,35,40,45,50,55)`] (live:300ms)[{<script>setHarloweVariable('clockText', $('textarea')[0].value.replace(/ /g, "").replace(/\n/g, "").replace(/[^; -~]+/g, ""));</script> (set:$firstInput to $hourText + $clockText) (set:$secondInput to $hourText + $clockText) (set:$thirdInput to $hourText + $clockText) (set:$forthInput to $hourText + $clockText) (set:$fifthInput to $hourText + $clockText) (set:$sixthInput to $hourText + $clockText) (set:$seventhInput to $hourText + $clockText) (set:$eighthInput to $hourText + $clockText) (set:$ninthInput to $hourText + $clockText) (set:$tenthInput to $hourText + $clockText)} |= |subtitle>[Inputs] Input 1 - |smalltitleyellow>[<div style="display: inline" id = "displayInput1">$firstInput</div>] Input 2 - |smalltitleyellow>[<div style="display: inline" id = "displayInput2">$secondInput</div>] Input 3 - |smalltitleyellow>[<div style="display: inline" id = "displayInput3">$thirdInput</div>] Input 4 - |smalltitleyellow>[<div style="display: inline" id = "displayInput4">$forthInput</div>] Input 5 - |smalltitleyellow>[<div style="display: inline" id = "displayInput5">$fifthInput</div>] Input 6 - |smalltitleyellow>[<div style="display: inline" id = "displayInput6">$sixthInput</div>] Input 7 - |smalltitleyellow>[<div style="display: inline" id = "displayInput7">$seventhInput</div>] Input 8 - |smalltitleyellow>[<div style="display: inline" id = "displayInput8">$eighthInput</div>] Input 9 - |smalltitleyellow>[<div style="display: inline" id = "displayInput9">$ninthInput</div>] Input 10- |smalltitleyellow>[<div style="display: inline" id = "displayInput10">$tenthInput</div>] \(set: $t to checkTime()) =|||| {(if:$input1 is "4:55")[(set:$correctTime1 to true)] (if:$input2 is "4:55")[(set:$correctTime2 to true)] (if:$input3 is "4:55")[(set:$correctTime3 to true)] (if:$input4 is "4:55")[(set:$correctTime4 to true)] (if:$input5 is "4:55")[(set:$correctTime5 to true)] (if:$input6 is "4:55")[(set:$correctTime6 to true)] (if:$input7 is "4:55")[(set:$correctTime7 to true)] (if:$input8 is "4:55")[(set:$correctTime8 to true)] (if:$input9 is "4:55")[(set:$correctTime9 to true)] (if:$input10 is "4:55")[(set:$correctTime10 to true)]}|subtitle>[Results] (if:$correctTime1 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime2 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime3 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime4 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime5 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime6 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime7 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime8 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime9 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime10 is true)[$answer (stop:)](else:)[$result1] |==| { (if:(substring:$input1,1,1) is in $d and (substring:$input1,2,2)is ":" and (substring:$input1,3,3) is in $d)[ (set:$hourHand1 to (num:(substring:$input1,1,1))) (set:$minuteHand1 to (num:(substring:$input1,3,-1))) (set:$inputFormat1 to "correct") ] (elseif:(substring:$input1,1,1) is in $d and (substring:$input1,2,2) is in $d and (substring:$input1,3,3)is ":" and (substring:$input1,4,4) is in $d)[ (set:$hourHand1 to (num:(substring:$input1,1,2))) (set:$minuteHand1 to (num:(substring:$input1,4,-1))) (set:$inputFormat1 to "correct") ] (else:)[ (set:$inputFormat1 to "incorrect") (set:$result1 to "the input currently isn't a correct time format.") ] (if:$inputFormat1 is "correct")[ (if:$hourHand1 < 1 or $hourHand1> 12)[ (set: $result1 to "You can only set the hour hand to be between 1 and 12.")] (elseif:$minuteHand1 < 0 or $minuteHand1 > 59)[ (set: $result1 to "You can only set the minute hand range to 0-59.")] (elseif:not($minuteHand1%5 is 0))[ (set: $result1 to "Only try 5 minute increments of a clock's markings.")] (else:)[ (set: $result1 to "The current time does nothing.")] ] }] {(link: "Back")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to: "1f")]}{ <script> var audio = new Audio('ltc3AudioFiles/quest-log-abolla.mp3'); audio.play(); </script> } |title>[**Quest Log**] {(if:$quests's length <=0)[You currently have no quests.]} (elseif:$quests's length >0)[Your current quests are: (print:$quests.join("\n"))] (set:$questLook to "Click on the quest items above to examine them.") --- (live:0.5s)[$questLook] --- (link: "Return")[{ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to: (history:)'s last)}] { (click:"Reach the central stairway of this section of the library")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (set:$questLook to "I've finally made it to the section of the library that rumors say holds the exit. I just need to get to the central stairway towards the south east.") ] (click:"Open the stairway leading down")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (set:$questLook to "**Associated Character: Fortune Teller** The fortune teller claims the way out is down and the way down is unlocking the clock to the west. It seems like if we have a repeater, we can crack it open.") ] (click:"Link the rooms to the way out")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (set:$questLook to "We're at the final strech. I just need to follow instructions and link the broken door to the next room until we get to the end.") ] <!--Finding items--> (click:"Find a repeater")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (set:$questLook to "**Associated Character: Mechanic** I need a repeater so that I can continuously try clock times. I've heard the machinist in the north eastern hexagon might be able to give me one.") ] (click:"Find a blank book")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (set:$questLook to "**Associated Character: Historian** I can already use the printing press to print pages I find on the ground but a blank book would give me an almost limitless supply of pages to print with. I was told a wanderer with one is towards the east. //OPTIONAL QUEST//") ] <!--Helping People--> (click:"Find food and give it to the man who fell")[ <script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (set:$questLook to "**Associated Character: Historian** Poor guy just hunting for books. He can't walk and needs food. Maybe one of the strange fruits would suffice. //OPTIONAL QUEST// **Quest Reward: Blank Book") ] (click:"Print the third line of 'A su retrato' and give it to the mechanic") [<script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script>(set:$questLook to "**Associated Character: Mechanic** She wants me to help her finish her poem and translation by **printing the spanish and the english translation of the third line** side by side. In return, I can get the repeater to use on the clock. If I don't have any blank papers, I should try and find a wanderer who has a blank book on the east. **//Quest Reward: Repeater//**")] (click:"Print and give styled verison of specific line from a play to the playwright")[<script> var audio = new Audio('ltc3AudioFiles/button_click1.mp3'); audio.play(); </script> (set: $questLook to "**Associated Character: Playwright** The playwright needs help getting a styled version of a specific line in the play 'The Birth of Abraham Lincoln' from the collection of plays 365 Plays/365 Days. If I need help with styling, I can grab the printing press manual from the mechanic in the north east. //OPTIONAL QUEST// **//Quest Reward: The Guide to Writing Randomness//**")] }{ <center><div style="border:1px solid tan; background:#524656; border-style: ridge; border-width: 1.0em;"> |book1>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2b.png">] |book2>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1a.png">] |book3>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3d.png">] |book4>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4c.png">] |book5>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2a.png">] <br> |book6>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4d.png">] |book7>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3b.png">] |book8>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1a.png">] |book9>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2d.png">] |book10>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4b.png">] </div></center> } { (click: ?book1)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 1"; </script> (go-to: "Random Book Generator")] (click: ?book2)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 2"; </script> (go-to: "Exactitude in Science")] (click: ?book3)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 3"; </script> (go-to: "Random Book Generator")] (click: ?book4)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 4"; </script> (go-to: "Random Book Generator")] (click: ?book5)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 5"; </script> (go-to: "Random Book Generator")] (click: ?book6)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 6"; </script> (go-to: "Random Book Generator")] (click: ?book7)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 7"; </script> (go-to: "Random Book Generator")] (click: ?book8)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 8"; </script> (go-to: "Random Book Generator")] (click: ?book9)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 9"; </script> (go-to: "I Ching")] (click: ?book10)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1a Bookshelves Book 10"; </script> (go-to: "Random Book Generator")] } <center>(link: "Back")[ (go-to: "North Western Hexagon") ]</center>{ <center><div style="border:1px solid tan; background:#524656; border-style: ridge; border-width: 1.0em;"> |book1>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3a.png">] |book2>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4a.png">] |book3>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1b.png">] |book4>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2c.png">] |book5>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3b.png">] <br> |book6>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4c.png">] |book7>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2b.png">] |book8>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3c.png">] |book9>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1d.png">] |book10>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4b.png">] </div></center> } { (click: ?book1)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 1"; </script> (go-to: "Lemony Snicket")] (click: ?book2)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 2"; </script> (go-to: "Random Book Generator")] (click: ?book3)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 3"; </script> (go-to: "Random Book Generator")] (click: ?book4)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 4"; </script> (go-to: "Random Book Generator")] (click: ?book5)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 5"; </script> (go-to: "Random Book Generator")] (click: ?book6)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 6"; </script> (go-to: "Random Book Generator")] (click: ?book7)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 7"; </script> (go-to: "Random Book Generator")] (click: ?book8)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 8"; </script> (go-to: "Random Book Generator")] (click: ?book9)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 9"; </script> (go-to: "Random Book Generator")] (click: ?book10)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1f Bookshelves Book 10"; </script> (go-to: "Random Book Generator")] } <center>(link: "Back")[ (go-to: "1f") ]</center>{ <center><div style="border:1px solid tan; background:#524656; border-style: ridge; border-width: 1.0em;"> |book1>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1c.png">] |book2>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4b.png">] |book3>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3c.png">] |book4>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2d.png">] |book5>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1a.png">] <br> |book6>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3b.png">] |book7>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2a.png">] |book8>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1d.png">] |book9>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4c.png">] |book10>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2b.png">] </div></center> } { (click: ?book1)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 1"; </script> (go-to: "Random Book Generator")] (click: ?book2)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 2"; </script> (go-to: "Random Book Generator")] (click: ?book3)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 3"; </script> (go-to: "Random Book Generator")] (click: ?book4)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 4"; </script> (go-to: "Random Book Generator")] (click: ?book5)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 5"; </script> (go-to: "Random Book Generator")] (click: ?book6)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 6"; </script> (go-to: "Random Book Generator")] (click: ?book7)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 7"; </script> (go-to: "Random Book Generator")] (click: ?book8)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 8"; </script> (go-to: "Hannah Arendt")] (click: ?book9)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 9"; </script> (go-to: "Random Book Generator")] (click: ?book10)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1e Bookshelves Book 10"; </script> (go-to: "Random Book Generator")] } <center>(link: "Back")[ (go-to: "1e") ]</center>{ <center><div style="border:1px solid tan; background:#524656; border-style: ridge; border-width: 1.0em;"> |book1>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3c.png">] |book2>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4d.png">] |book3>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1b.png">] |book4>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2a.png">] |book5>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3b.png">] <br> |book6>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4a.png">] |book7>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3b.png">] |book8>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2c.png">] |book9>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1d.png">] |book10>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4d.png">] </div></center> } { (click: ?book1)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 1"; </script> (go-to: "Random Book Generator")] (click: ?book2)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 2"; </script> (go-to: "Random Book Generator")] (click: ?book3)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 3"; </script> (go-to: "Random Book Generator")] (click: ?book4)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 4"; </script> (go-to: "Random Book Generator")] (click: ?book5)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 5"; </script> (go-to: "Random Book Generator")] (click: ?book6)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 6"; </script> (go-to: "Random Book Generator")] (click: ?book7)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 7"; </script> (go-to: "Random Book Generator")] (click: ?book8)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 8"; </script> (go-to: "Random Book Generator")] (click: ?book9)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 9"; </script> (go-to: "Botstein Ascii")] (click: ?book10)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1d Bookshelves Book 10"; </script> (go-to: "Random Book Generator")] } <center>(link: "Back")[ (go-to: "1d") ]</center>{ <center><div style="border:1px solid tan; background:#524656; border-style: ridge; border-width: 1.0em;"> |book1>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3d.png">] |book2>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4c.png">] |book3>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1b.png">] |book4>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2a.png">] |book5>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4b.png">] <br> |book6>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3c.png">] |book7>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2b.png">] |book8>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2d.png">] |book9>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1d.png">] |book10>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4a.png">] </div></center> } { (click: ?book1)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 1"; </script> (go-to: "Random Book Generator")] (click: ?book2)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 2"; </script> (go-to: "Random Book Generator")] (click: ?book3)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 3"; </script> (go-to: "Random Book Generator")] (click: ?book4)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 4"; </script> (go-to: "Wittgenstein Latin")] (click: ?book5)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 5"; </script> (go-to: "Random Book Generator")] (click: ?book6)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 6"; </script> (go-to: "Random Book Generator")] (click: ?book7)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 7"; </script> (go-to: "Random Book Generator")] (click: ?book8)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 8"; </script> (go-to: "Random Book Generator")] (click: ?book9)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 9"; </script> (go-to: "Random Book Generator")] (click: ?book10)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1c Bookshelves Book 10"; </script> (go-to: "Random Book Generator")] } <center>(link: "Back")[ (go-to: "1c") ]</center>{ <center><div style="border:1px solid tan; background:#524656; border-style: ridge; border-width: 1.0em;"> |book1>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2b.png">] |book2>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1a.png">] |book3>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3d.png">] |book4>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4c.png">] |book5>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2a.png">] <br> |book6>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4c.png">] |book7>[<img class="book_img" src="ltc3Graphics/BookSpines/Book2d.png">] |book8>[<img class="book_img" src="ltc3Graphics/BookSpines/Book4b.png">] |book9>[<img class="book_img" src="ltc3Graphics/BookSpines/Book1a.png">] |book10>[<img class="book_img" src="ltc3Graphics/BookSpines/Book3b.png">] </div></center> } { (click: ?book1)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 1"; </script> (go-to: "Random Book Generator")] (click: ?book2)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 2"; </script> (go-to: "Random Book Generator")] (click: ?book3)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 3"; </script> (go-to: "Random Book Generator")] (click: ?book4)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 4"; </script> (go-to: "The Mapmaker")] (click: ?book5)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 5"; </script> (go-to: "Random Book Generator")] (click: ?book6)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 6"; </script> (go-to: "Random Book Generator")] (click: ?book7)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 7"; </script> (go-to: "Random Book Generator")] (click: ?book8)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 8"; </script> (go-to: "Random Book Generator")] (click: ?book9)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 9"; </script> (go-to: "Random Book Generator")] (click: ?book10)[ <script> var audio = new Audio('ltc3AudioFiles/button-click4-owlstorm.mp3'); audio.play(); SeedString = "1b Bookshelves Book 10"; </script> (go-to: "Octavio Paz")] } <center>(link: "Back")[ (go-to: "1b") ]</center><style> p.small { line-height: 1.2; font-family: courier new; font-size: 0.3em; } </style> <p class="small">` ++++++++++++++++++++++++++++++++++|+||||+||+|+||11frfrrrr rtccrcrcrrIIrrfcrfIuuufJuul|+|+||+|++|||||||||||||||||||||||||||||??|||| +++++++++++++++++++++++++++++++|++++++++++|++lcffcrIIJc 7t1l1717t77 cIrcrcIrfIrfu22oxo2j?+||||+||||||||||||||||||||||||||||||||||| ++++++++++++||||+++++++++++++++++++||||+|+?7IuIIfIc 77tt1ljj1l17lt77 trrcrIrcIrIuuuooGUmJj+|++||||||||||||||||||||||||||||||||||| +++++++++++++++++++++++++++++++|++++||+||Iufffrc7t7771ljjiljjllj17117tcc t crIIIJJx#GmKmUj+|+|||||||||||||||||||||||||||||||||| |||||+++++++++++++++++++|+++++++|+||++)1Gfffr tl777l1lijii?ji?l1iljltl77 tt c cccrIIrf2KK#mKRJi+||+||+?||||||||||||||||||||||||||| ++++++++++++++++++++++++++++++++|++|+?UU2r 7tl117111jji???|?i??iil?lljjl7177tcttccrrcrrfJ2m##mmr|||||||||||||||||||||||||||||||||| +++++++++||+++++++++++++++++++++++|)tm2It 7777ltljjli?|??)+|||||?ii?jljjll1177 crrrrIrcrIfJoKR##Jl+?)||||||||||||||||||||||||||||| +++++++|++++++++++++++++++++++++|++oRI tt11 lll1jji?+||++?|)|i?|??|?ijj1?ljjl77crcrIIIfcIcIJoGR##R2++||||||||||||||||||||||||||||| ++++++++++|++++++++++++|++++|||++iUx t 77 7llllj|??++)+++++-|+||??|??iiijjjj777 cIIfIrIrIf2UGRRUKx+|+?|||||||||||||||||||||||?|| +||||++++|||++++++++++++++|++|++rKr7 7 t7lll1iii||?|+++++?+||++i?+???iijil1 7 7 ccrIffffuIfJxxR###2)|||||||||||||||||||||||||||| ++|||++++++++++++++++++++++++++lRI7 c tctl7lljiiii???++|)))-++|)+|????i?iilj17 c ctccrIffffufux#R#WHt+||||||||||||||||||||||||||| ++++++||+++++++++++++++++|++++|Uu rcc 7 711j1j?||||++|-))-())-+++|???iijl1l111t c crcruuuuuufJmmUURH|+|||||||||||||||||||||||||| |++|+++++++++++++++||++++|+||)IU tc rt77111lli?i|?+)+))))((=-+-(()|-+||?iijll1ttt crrfu2JuJ2ufGUGmU#m)|||||||||||||||||||||||||| |||||++|||+++++++++++++||+++)tGI rcr 77tl1lli|?|||+()=((;;_==((;-=(|+++?ijll1t c cIcIu222u2JJu2G#RKR?+|||?||||||||||||||||||||| |||||+++|++++++|++||||||+|||)rucrrrrcccc7tljj?i??+))-)+)(-()(=-;;-=(--(+|?iil177ttcrfrcrfoooxJJ2JxUx2WRG)||||||||||||||||||||||||| +||||||||||||||+++++|||||+|||uurfIIIrrtt7t7liiii|+|+)=-)_;;!--=-;_-=(-)||?ijl17 rrccfu2oG2oJJ2J2oKGo#R?+|||||||||||||||||||||||| ||||||||||||||||+++++||||+|) oIIIuIfcIc ttt1lj?|||?+-()=(-=-;;_;=-(-+|??ljl17t1t rrIrru2xxoo2oJ2uJfoGm#7+|||?|||||||||||||||||||| |||||||||||||||||||||||||+|-fIrffufIfcc t71lji||)-=(-=;:__~~-;=-;)(+))?i|jjlll7t1t rIfuoooo222JJoGuIGxmG+||||?||||||||||||||||||| ||||||||||||||||||||||||+||)JorfIufIIc1 7l7jiij|?|?)))|(((-(-_;---==)ij?ijjjjl17l17 rIIIJ2fo2JJofuxUGGoxW?|??||||||||||||||||||||| |||||||||||||||||||||||||?+jUofffIJIct771i?jii??i?|i?|)(;;-=;(+-()-)-(?+|+?iljl111lltrfuoJrJ2oJ2Ju2xmxfGmc+|?||?|||||||||||||||||| ||||||||||||||||||||||||||+jJfIffrIrfctljlj?|?||+|)+|-(-=|((-;;=((;)-+)?||+??iil1117 rIuuffJ2o2JooxGxmKJmJ+||||?|||||||||||||??||| ||||||||||||||||||||||||||+12JIffucurc 1liijj?||||)))(-(=(=;=;=;;;-(|()+|jiil1jl777tccffJJJJu22JoxUxJUmUWu|?|??||||||||||||||??||| ||||||||||||||||||||||||+|++JJffIIIIrcljjii?11ji|??(-(-+((=;;(=()-()-+i17fc7r1r2GGGxxJrIJuJf22oJooKGKxURR2+|||?||||||||||???|||??? ||||||||||||||||||||||||+||)IxJfIfrrrjrrJJx7jtjjjc1l?+|+(--)+(-)++)|j7jjJomWWM#WouGxJGx2rIJuoJxooUKUx2Kmm +?||?|||||||||??|||????? |||||||||||||||||||||||||+|+ 22uffrItr2GxGMWWmWGuu1i??|?||?|++-+||i?7t Kx#W#Uoc17l17ru2GGf22xox2oUK22fU#KU?j1 rj+||?|?|??||||???? ||||||||||||||||||||||||+|+|+Ux2frIcrJIu c iI2xK#KxJtl??jji???ijj1ttuu2GxuuuI rf txUJIIfxUooU2oJ2m###URm#u|jl7M@Wr+?|?|?||???????? ||||||||||||||||||||||||||+))lmJfrIcJuccc7lljjitfJoGJ2ct771717777truJ2JfGoUWKuuIu2G2rGR#RRHR#UmRmm#KfxKUfrIoM#Rm2r|??|???????????? |||||||||||||||||||||||||)jI@fjGfrIuxftIUHRGJoxGGu JuxUJrc 77llj7I#@m#mUm#u2#H@HHmKGGHoUHWWMWKxuJxKmxKUo2UHmJfKxI +??????????????? ||||||||||||||||||||+||+lt JJl ofrrumR2 loGcrIIur JK2uGU@@#Km#H@@HMm#m##x#I7#WU@WmroWWU##@Kx222xxGKmm##mK#Gr1 x2l1|?|?|??????????? |||||||||||||||||++|||+)J#KfJJi7f#@@2IJumommtfMroWKGUGmW@M#KuIcrmMMxKxuG1?l)tRWR#cIrfKUmoWUoxxoGUKKmmmm##UIctru2I1|??????????????? |||||||||||||||||||||||+jruorm@WHR@G rJUU#x7i2RHHUUi7juuH@@t?i+ioMWfccI trc1i+-ltcuxG22GoHuJxoUUKKKmmGK#@RufccIof?|?||???????????? |||||||||||||||||+||+|||+7tI tKKWHHurc7rKxJcc7jccijt 1ttu@#jllil7m@2lij1trufffuff2uJJffIoUcuu2GUGKKUKUKxxUxfct1oo|?|?????????????? ||||||||||||||||||||||||+?17 1ltGJWoufrcI2JJJJJJJfufI lj7MJ1lll7rfG@I(|l11ttcIffuuJfrr rHj Ifu2GUUUGUGUUc2crtljx2)??|????????????? ||||||||||||||||||||||||+|l7 tt xGxWfourccIrffffIfrcr7i|JUIrt1lijcJ2x2+i1l11tt cctt 7juoi rrffuoxxGxGGGmfGI7j+1Gj|?|??|??????????? ||||||||||||||||||||||||?++cc7 Jxx2@Irr71 rIrIIIc li?7@cIcclijjtcJ2cRW7ijllj7i???iIui7 c crfuo2oGoxUGKmKJf 1 U)??????|?????????? ||||||||||||||||||||||||||+lI?jtto2ocfW111llllt1171l?-x#cfctlijljlc x2cc2mWorc1?)1Jl ofI 7 rfu2J2GoxGGK#G 7Jm@+|??|?|???????????? |||||||||||||||||||||||||||+c ?lr2JJI cm2ij1lji1j)1RRJccI jijiil117JKfu1|+|j IuuuuIr 717t7ccIufJ2ooGxUm#JfG##t|????||?????|???|?? |||||||||||||||||||||||||||||Il| JJfft crIffJI7rI2xfj+1crr7ll|?++?1rJG22Ji)|i))+i||ijjil1tccrffuuoxGxxGK#GxKmu)?|????????????????? |||||||||||||||||||||||||+?||?71t2ofI tt177t 7j|||+??jIccc1l~,~(i1rox22Gcj?++iii|?ijll7tccrIfuJJoooGGUm#xx2o+?|?????????????????? ||||||||||||||||||||||||?+|+?|?rj2JfI 7tl1lj??i||?jj?lJIfur71ll7tI2GKGJGr1ji|?jiiijjl1 crIrIIuJJxxoxUK##2oGI||??????????????????? |||||||||||||||||||||||||||||||l2JufIc 771lii????||l71u2UurIIIIf2GW@#Km iljiijjjj1jl77trrIfuf22xoxGKK#WUGW?||??????????????????? |||||||||||||||||||||||||||||||)7IJIIrcrttt1ljjijij??jiir#W@#ommGxU@HWMRJt l1jijijl77l77crIrruIuJxGxUUK#WI-|?|???????????????????? ||||||||||||||||||||||||||+||||+7fuuf crrt1lllj1j?|???i foxGUmHMM@MH#xuIrr7717ljj11tt7 crcIIrfIJxGGUm#HR@@|??i??????????????????? ||||||||||||||||||||||||||||+|||?xJJfctrccc711l1l1jiiil7t ltruff2JJG2fI rcctc 7ll cccfccuIuf2GGGKRRHR@@@c+i|?????????????????? |||||||||||||||||||||||||||||||||+?oufcrrrct7t77l1177t17tt17ct J2ufrIIr tc7Irrr cc ccIIIIIc fJ2xUK#WMWRM@@@Hj+?|?|??|i?????????? ||||||||||||||||||||||||?||||||||?+t2fccrrr rcc 1t rtr 7 ttIrffr trrcIcIfcfrccuIcccfIIrIfIfuJoGK#HMMW#W@@@@M@r)??i????????????? ||||||||||||||||||||||||||||||||?|+)uuIcrIIrrcrcrc7c7rcIr t7ji)|?)?i71l17 crfJrrrruIrffruIffffuoxmRHMMHHHrH@@@@@@@r|?|i??????????? |||||||||||||||||||||||||||||||||++|1xfIfIIrrIrccc trffIcccJoxfrl1fxUm#m#KGUUGxJuJIcrcrfffIIuJJoURH@MHWWMf @@@@M@@@@j+???????????? ||||||||||||||||||?|?||||?|||)i2H@@@H@JJrfccrrrrcfIffGWHHWKoGUK#RWWGIr II2xoJo2GmU2It cfuuuJJuxKWM@MMHWWWujJ@@@@@@@@@@l)||???????? |||||||||||||||||?||||?|||- M@MMM@MM@@@2fufIIrrrcIomfcfIcIuc 1j1li7l ccJIrfG2uIc IuI crIu2o2x2#HM@@MHHWWHJ| R@@@@@@@@@@@@@@@MHWWHH |||||||||||||||||?||||?+)#@@MMMMMMM@M@M@xfuffrr frc 7tuouc t7t77tt c cJxKxfc rIfIr rcrIJoxGGW@@@@MMHWRRHf)c2@@@@@@@@@@@@@MM@MMMMM |||||||||||||||||+|||)jM@MMM@M@M@MM@MM@@@m2oJfffIrrc rrIxmK##RRHRHHWmG2uIrrJuJJufffuu2xGmR@@@@@MMMHWRR@l+cr@@@@@@@@@@@@@@@MMMMM@ ?||?|?|||?||??||+-)cW@HMMMMMMMMMMMMMM@@@@@HGx22ffIIrIIrIrcIIffr t1l71l7rIr IuIfrIffJ2oxxURM@@@@@MMHWHWWWW_lcc@@@@@@@@@@@@M@@MMM@@@ |||??+?|?||+-?2H@@MMMHHMHHHHMMMMMMMM@@@@@@@W#UU2o2JfIrIrc t77ljjji|??l77ll r crcfffooURM@@@@@@@MHHHRWRH?-r r@@@@@@@@@@@@@@@MHHHMM ?|||?+-jJW@@MMM@MMHHMMHHMMMMMMMMMMMM@@@@@M@HGHWUU2fr rI 1t 1tlji?ji|1jl7tt7t trrIuuxKHM@@@@@@@MMHWHWWRHt:7 tJ@M@@@@@@@@@@@@@@HMHMM |))fM@MHHHMMHM@HHMMMHHHHMMMMMMM@MMMM@@@@@@@@cmmHMRK2rrcrt 1t77ll1lj1 1j7 t IrcuJomMHH@MMM@@@@MMMHWRRWt,? t1K@@@@@@@@@@@@@@@@@MMMM @MMHHHHMMHHMM@@MMMMMHHHHHHMMMM@MMMMM@@@@@M@@IlW#RHHMofuIrc ccrcctIc c IcrIIffuxRHMM@MHMM@@@M@HHWR#mR;,-l71r@@@@@@@@@@@@@@@@@@MMMM HHHHMMHHMMMMMM@MMMMHHHMMMMMMMMMMMMMMM@@@@@@@R?!xWmWHHMGxoJuruJ2J2JfufJJ22ox2G#HMM@@MMMMMM@@MMHWWm#R ,,=i1ccR@@@@@@@@@@@@@M@MM@@MMM MMMMMMMMMMM@@@MMMMMHHHMMMMMMM@M@MMMMMM@@@@MM@I+_,2RRWHHMWR#R#R#RHWRRHWWWRRWWHHM@@MM@M@@MM@HHMW##Kx~,:=?l c2@@@@@@@@@@@@@@M@@M@@MMM MMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMM@@@MMM@@i)!^(KmRWWHHHM@MMM@M@M@@@@@MMM@MMM@MM@@@MHHHWWRmmW-^,_-?l7 fH@@@@@@@@@@@@@@@@@MM@@MM MMMMMMMM@@MM@MMMMMHHHMMMMMMMMMMMMMMMMM@@@@MMM@U|-(:,|#m##WWHHHM@@@@@@@@@@MM@MM@@MMMMMMHHHRR##m-,!-=))?l1 m@M@@@@@@@@@@@@@MM@@M@@@M MMMMMMMM@@@MMMMMHHHHHMMM@MMMMMMMMMMMMM@@@@MMMM@r)-=-/,+mKm##WWWHHHMMM@M@@MMMMMMMHMMHMWRW##Hc::~!--()??j1I@MM@@@@@@@@@@@@@@@@@M@@@M MMMMMMMMMMMMMMHHHMMMMMMM@MMMMMMMMMMMMM@@@@@@M@M@l-=;_!/,(mmK#####RRRRWWHWHHHHHHWWHWWWR#RH-::!!_-;=-|?ll1@M@@M@@@@@@@@@MM@@@@@@MM@@ MMMMMMMMMMMMMMHHHHMMMMM@@MMMMMMMMMMMMMMM@@@M@MM@@|(_!!~!!,,iRmKmmmmmmm#####RRR#R#RR#RHt~~:~~~_!-;(?ijjlRMMM@@@@@@@@@@@@@@@@@@@MM@@ MMMMMMMMMMMMMMMHHHHMMM@@MMMMMMMMMMMMMMM@@@@@MMMHMH-_!~:::~!:,:1mKKGUUUUKUKmm#mmKmURu;:!:////~!_;(|jjjio@MMMM@@@@@@@@@@@@@@@M@MMMM@ `</p> =><= <center>{(live: 1.5s)[ (if: time > 1.5s)[ (transition: "dissolve")[(css: "color:#000000;")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center> {<style> p.small { font-family: merriweather; font-size: 0.9em; } </style> }{ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } (live: 0.5s)[ (if: time > 0.5s)[(transition:"dissolve")[ <p class="small"> //Cum ipsi (majores homines) appellabant rem aliquam, et cum secundum eam vocem corpus ad aliquid movebant, videbam, et tenebam hoc ab eis vocari rem illam, quod sonabant, cum eam vellent ostendere. Hoc autem eos velle ex motu corporis aperiebatur: tamquam verbis naturalibus omnium gentium, quae fiunt vultu et nutu oculorum, ceterorumque membrorum actu, et sonitu vocis indicante affectionem animi in petendis, habendis, rejiciendis, fugiendisve rebus. Ita verba in variis sententiis locis suis posita, et crebro audita, quarum rerum signa essent, paulatim colligebam, measque jam voluntates, edomito in eis signis ore, per haec enuntiabam.//</p> |quote>[<center>(Augustine, Confessions, I. 8.)</center>] ](stop:)]] =><= <center>{(live: 1.5s)[ (if: time > 1.5s)[ (transition: "dissolve")[(css: "color:black")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center> {<style> p.small { font-family: merriweather; font-size: 0.9em; } </style> }{ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } (live: 0.3s)[ (if: time > 0.3s)[(transition:"dissolve")[ <p class="small">"The //I Ching// is a game, a most demanding game. One does not just read it, one does not just translate it. One //plays// it, one plays //with// it, one interacts with it. It plays too, in deadly earnest. "No two games are alike. There are only infinite possibilities." The act of reading creates a new dynamic, triggering reflections and conversations, that might overwise never take place. To call this a game is not to be irreverent, it is not to trivialize it. On the contrary, it is to elevate it."</p> |quote>[<center>from the I Ching</center>] ](stop:)]] =><= {(live: 1.5s)[ (if: time > 1.5s)[ (transition: "dissolve")[(css: "color:black")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] } You see post-it notes marking certain pages. You decide not to read the entire thing, but you open each page with a post-it note, finding select articles. //**Article 1** All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and show act towards one another in a spirit of brotherhood. **Article 18** Everyone has the right to freedom of thought, conscience and religion; this right includes freedom to change his religion or belief, and freedom, either alone or in community with others and in public or private, to manifest his religion or belief in teaching, practice, worship or observance.// [[Back->FallenMan]] { <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } // A library is like the best person you know - politely quiet but endlessly informative, amazingly knowledgeable but charmingly discreet, open to everyone yet subject to your every whim, and, sadly, flammable if one isn't careful. Be careful with yours.// {(live: 1.5s)[ (if: time > 1.5s)[(transition:"dissolve")[ |quote>[<center>Lemony Snicket</center>] ](stop:)]]} =><= <center>{(live: 2.5s)[ (if: time > 2.5s)[ (transition: "dissolve")[(css: "color:#000000;")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center> {<style> p.small { font-family: merriweather; font-size: 0.8em; } </style> }{ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } (live: 0.5s)[ (if: time > 0.5s)[(transition:"dissolve")[ <p class="small">"Space and time were bound together and formed an inseparable whole. There was a particular “time” for each place, each of the cardinal points in the center in which they were immobilized. And this complex of space-time possessed its own virtues and powers, which profoundly influenced and determined human life. To be born on a certain day was to pertain to a place, a time, a color and a destiny. All was traced out in advance.</p><p class="small">Where we dissociate space and time, mere stage sets for the actions of our lives, there were as many “space-times” for the Aztecs as there were combinations in the priestly calendar, each one endowed with a particular qualitative significance, superior to human will."</p> |quote>[<center>//The Labyrinth of Solitude,// Octavio Paz</center>] ](stop:)]] =><= <center>{(live: 1.5s)[ (if: time > 1.5s)[ (transition: "dissolve")[(css: "color:#000000;")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center> {<style> p.small { font-family: merriweather; font-size: 0.8em; } </style> }{ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> } (live: 0.5s)[ (if: time > 0.5s)[(transition:"dissolve")[<p class="small"> "That every individual life between birth and death can eventually be told as a story with beginning and end is the prepolitical and prehistorical condition of history, the great story without beginning and end. But the reason why each human life tells its story and why history ultimately becomes the storybook of mankind, with many actors and speakers and yet without any tangible authors, is that both are the outcome of action.</p><p class="small">For the great unknown in history, that has baffled the philosophy of history in the modern age, arises not only when one considers history as a whole and finds that its subject, mankind, is an abstraction which never can become an active agent; the same unknown has baffled political philosophy from its beginning in antiquity and contributed to the general contempt in which philosophers since Plato have held the realm of human affairs."</p> |quote>[<center>Hannah Arendt</center>] ](stop:)]] =><= <center>{(live: 1.5s)[ (if: time > 1.5s)[ (transition: "dissolve")[(css: "color:#000000;")[Back]<backButton|] (click: ?backButton)[{ <script> var audio = new Audio('ltc3AudioFiles/button_click2.mp3'); audio.play(); </script> }(go-to: (history:)'s last)] (stop:)]] }</center> {<script> Sound.fade(0,1000); Sound2.play("ltc3AudioFiles/end-erokia__ambient-wave-16.mp3"); </script> (live:1.5s)[(if: time > 1.5s)[ <script> var audio = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio.play(); </script> ](stop:)] } Before you leave, you decide to open the mysterious circular book. The moment you touch it, there is a whoosh as the book opens. You find yourself surrounded by pages that line all the sides of the book and seem to have no beginning or end. Focusing on the writing, you make out some words that are names of people and realize that this is an archive of people's lives; those who once lived, those who are living now, and those who will live one day. Behind you, the fortune teller says, //"You chose well. You were never meant to leave, your destiny is to be a part of the library"//. As you start to turn around, you feel their hands on your back. They push you over the edge. You catch a glimpse of the door leading outside before you find yourself plunging into the abyss of pages of the circular book. You fall for eternity. The pages of the book fill with the endless details that make up your life, of the people you've met and the experiences you've had. Your body fills with warmth as you slowly become a new chapter of this infinite circular book, and everything goes white. The last thought you have is wondering what lay beyond the oak door. =><= (css: "color:#000000;")[End]<endButton| (click: ?endButton)[{ <script> Sound2.fade(0,1500); var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.5s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1.5)[ (go-to: "TheEndPassage") ] ] }]{<script> Sound.fade(0, 1000); Sound2.play("ltc3AudioFiles/end-erokia__ambient-wave-16.mp3"); </script> }Your senses are flooded with a blinding light and a deafening sound. A few moments later you realize you are recoiling from sensations you never thought you'd find again. The blinding light was the sun warmly greeting you, and the deafening sound was just the breeze. The world is just as you left it. The soil under your feet gives you a grounded feeling, like what you feel after waking up from a long dream. You turn around to see the door you came through and find that it is gone. This is it, you made it out. Although filled with relief, you realize you can't push away thoughts about what the circular book might have contained. =><= (css: "color:#000000;")[End]<endButton| (click: ?endButton)[{ <script> Sound2.fade(0,1000); var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 1.0)[ (go-to: "TheEndPassage") ] ] }]{ <script> Sound.play('ltc3AudioFiles/clock-ticking-daveincamas.mp3'); </script> }|title>[THE CLOCK] |smalltitleyellow>[AUGMENTED WITH A REPEATER] Crack the clock by finding the specific time when it was locked. Random inputs for the hour hand value has already been completed. Using the same strategy for the minute hand could crack the time. (The correct time has a minute value divisible by 5 (e.g.,00,05,10,etc.) { (click:"Pull the lever")[ <script> var audio = new Audio('ltc3AudioFiles/clock-pull-lever.mp3'); audio.play(); </script> (go-to:"ClockCompleted") ] (set: $answer to "At 4:55, the clock freezes. Pull the lever") (set: $d to (a:"0","1","2","3","4","5","6","7","8","9")) (set: $displayText to "") (set: $result1 to "") (set: $hourText to "(either:1,2,3,4,5,6,7,8,9,10,11,12):") <script> function checkTime(){ setHarloweVariable("input1", $("#displayInput1").text()); setHarloweVariable("input2", $("#displayInput2").text()); setHarloweVariable("input3", $("#displayInput3").text()); setHarloweVariable("input4", $("#displayInput4").text()); setHarloweVariable("input5", $("#displayInput5").text()); setHarloweVariable("input6", $("#displayInput6").text()); setHarloweVariable("input7", $("#displayInput7").text()); setHarloweVariable("input8", $("#displayInput8").text()); setHarloweVariable("input9", $("#displayInput9").text()); setHarloweVariable("input10", $("#displayInput10").text()); }</script>} {|code>[`(either:1,2,3,4,5,6,7,8,9,10,11,12):`]<textarea rows="1" cols="50" name="fname">00</textarea>} (live:300ms)[{<script>setHarloweVariable('clockText', $('textarea')[0].value.replace(/ /g, "").replace(/\n/g, "").replace(/[^; -~]+/g, ""));</script> (set:$firstInput to $hourText + $clockText) (set:$secondInput to $hourText + $clockText) (set:$thirdInput to $hourText + $clockText) (set:$forthInput to $hourText + $clockText) (set:$fifthInput to $hourText + $clockText) (set:$sixthInput to $hourText + $clockText) (set:$seventhInput to $hourText + $clockText) (set:$eighthInput to $hourText + $clockText) (set:$ninthInput to $hourText + $clockText) (set:$tenthInput to $hourText + $clockText)} |= |subtitle>[Inputs] Input 1 - |smalltitleyellow>[<div style="display: inline" id = "displayInput1">$firstInput</div>] Input 2 - |smalltitleyellow>[<div style="display: inline" id = "displayInput2">$secondInput</div>] Input 3 - |smalltitleyellow>[<div style="display: inline" id = "displayInput3">$thirdInput</div>] Input 4 - |smalltitleyellow>[<div style="display: inline" id = "displayInput4">$forthInput</div>] Input 5 - |smalltitleyellow>[<div style="display: inline" id = "displayInput5">$fifthInput</div>] Input 6 - |smalltitleyellow>[<div style="display: inline" id = "displayInput6">$sixthInput</div>] Input 7 - |smalltitleyellow>[<div style="display: inline" id = "displayInput7">$seventhInput</div>] Input 8 - |smalltitleyellow>[<div style="display: inline" id = "displayInput8">$eighthInput</div>] Input 9 - |smalltitleyellow>[<div style="display: inline" id = "displayInput9">$ninthInput</div>] Input 10- |smalltitleyellow>[<div style="display: inline" id = "displayInput10">$tenthInput</div>] \(set: $t to checkTime()) =|||| {(if:$input1 is "4:55")[(set:$correctTime1 to true)] (if:$input2 is "4:55")[(set:$correctTime2 to true)] (if:$input3 is "4:55")[(set:$correctTime3 to true)] (if:$input4 is "4:55")[(set:$correctTime4 to true)] (if:$input5 is "4:55")[(set:$correctTime5 to true)] (if:$input6 is "4:55")[(set:$correctTime6 to true)] (if:$input7 is "4:55")[(set:$correctTime7 to true)] (if:$input8 is "4:55")[(set:$correctTime8 to true)] (if:$input9 is "4:55")[(set:$correctTime9 to true)] (if:$input10 is "4:55")[(set:$correctTime10 to true)]}|subtitle>[Results] (if:$correctTime1 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime2 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime3 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime4 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime5 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime6 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime7 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime8 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime9 is true)[$answer (stop:)](else:)[$result1] (if:$correctTime10 is true)[$answer (stop:)](else:)[$result1] |==| { (if:(substring:$input1,1,1) is in $d and (substring:$input1,2,2)is ":" and (substring:$input1,3,3) is in $d)[ (set:$hourHand1 to (num:(substring:$input1,1,1))) (set:$minuteHand1 to (num:(substring:$input1,3,-1))) (set:$inputFormat1 to "correct") ] (elseif:(substring:$input1,1,1) is in $d and (substring:$input1,2,2) is in $d and (substring:$input1,3,3)is ":" and (substring:$input1,4,4) is in $d)[ (set:$hourHand1 to (num:(substring:$input1,1,2))) (set:$minuteHand1 to (num:(substring:$input1,4,-1))) (set:$inputFormat1 to "correct") ] (else:)[ (set:$inputFormat1 to "incorrect") (set:$result1 to "the input currently isn't a correct time format.") ] (if:$inputFormat1 is "correct")[ (if:$hourHand1 < 1 or $hourHand1> 12)[ (set: $result1 to "You can only set the hour hand to be between 1 and 12.")] (elseif:$minuteHand1 < 0 or $minuteHand1 > 59)[ (set: $result1 to "You can only set the minute hand range to 0-59.")] (elseif:not($minuteHand1%5 is 0))[ (set: $result1 to "Only try 5 minute increments of a clock's markings.")] (else:)[ (set: $result1 to "The current time does nothing.")] ] }] {(link: "Back")[ <script> var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (go-to: "1f")]}{ <script> Sound.fade(0.3, 1200); </script> (set:$linkText0 to "") (if:not($inv contains "compass"))[(set:$inv to $inv+(a:"compass"))] } You look ahead and notice that the door forward is broken. You need to fix it. You need to create your own way forward and link this room to the next. To create a link to a room type in |code>[`[[Name of room to create a link to]]`]. The name of the room you are looking for is **North Western Hexagon**. <textarea rows="10" cols="50" name="fname">North Western Hexagon</textarea> (live:400ms)[{ <script> setHarloweVariable('linkText0', $('textarea')[0].value); </script>} $linkText0 (if:$linkText0 is "[[North Western Hexagon]]")[Now you can click on the words you created above to proceed] ] (live: 10s)[{ (if: time > 30s)[ (transition:"dissolve")[ **//Help//**: To create a link to a room, you need to type in the name of the room between the symbols `[[ and ]]`. For instance, if you were trying to get to the **Southern Hexagon**, you would type |code>[`[[Southern Hexagon]]`]. In this case, you're trying to get to the **North Western Hexagon**. (stop:) ] ] }] (live: 0.9s)[(transition:"dissolve")[|title>[Darren Tirto]](stop:)] |smalltitleyellow>[(live: 1.0s)[(transition:"dissolve")[Game Programming](stop:)] (live: 1.1s)[(transition:"dissolve")[Game Design](stop:)] (live: 1.2s)[(transition:"dissolve")[Artwork](stop:)] (live: 1.3s)[(transition:"dissolve")[Writing](stop:)] ] (live:100ms)[(if: time>5s)[(go-to:"Credits2")]] (live: 0.9s)[(transition:"dissolve")[|title>[Alex Hamme]](stop:)] |smalltitleyellow>[(live: 1.0s)[(transition:"dissolve")[Game Programming](stop:)] (live: 1.1s)[(transition:"dissolve")[Game Design](stop:)] (live: 1.2s)[(transition:"dissolve")[Sound Engineering](stop:)] (live: 1.2s)[(transition:"dissolve")[In-Game Books](stop:)] ] (live:100ms)[(if: time>5s)[(go-to:"Credits3")]] (live: 0.9s)[(transition:"dissolve")[|smalltitleyellow>[Advice and Help from]](stop:)] (live: 1.0s)[(transition:"dissolve")[ |title>[Sven Anderson]](stop:)] (live: 1.5s)[(transition:"dissolve")[ |title>[Keith O'Hara] ](stop:)] (live:100ms)[(if: time>5s)[(go-to:"Credits4")]] (live: 0.9s)[(transition:"dissolve")[|subtitle>[Works Referenced]](stop:)] (live: 1.0s)[(transition:"dissolve")[ Borges, Jorge Luis. "The Library of Babel." //Collected Fictions.// Trans. Andrew Hurley. New York: Penguin, 1998. Print.](stop:)] (live: 1.1s)[(transition:"dissolve")[ Parks, Suzan-Lori. //365 Days/365 Plays: Week 14.// New York: Theater Communications Group, 2006. 120-29. Print.](stop:)] (live: 1.2s)[(transition:"dissolve")[ "To her self portrait." //Six Masters of the Spanish Sonnet: Essays and Translations.// Trans. Willis Barnstone. Ed Willis Barnstone. Carbondale: Southern Illinois UP, 1997. 87. Print.](stop:)] (live: 1.3s)[(transition:"dissolve")[ Nussbaum, Martha C. "How Love Matters for Justice." //Political Emotions: Why Love Matters for Justice.// Cambridge: Belknap, 2015. 378-97. Print.](stop:)] (live:100ms)[(if: time>5s)[(go-to:"Credits5")]] (live: 0.9s)[(transition:"dissolve")[|subtitle>[freesound.org samples used in game]](stop:)] (live: 1.0s)[(transition:"dissolve")[abolla](stop:)] (live: 1.1s)[(transition:"dissolve")[bmaczero](stop:)] (live: 1.2s)[(transition:"dissolve")[`Corsica_S`](stop:)] (live: 1.3s)[(transition:"dissolve")[daveincamas](stop:)] (live: 1.4s)[(transition:"dissolve")[djgriffin](stop:)] (live: 1.5s)[(transition:"dissolve")[ERH](stop:)] (live: 1.6s)[(transition:"dissolve")[Erokia](stop:)] (live: 1.7s)[(transition:"dissolve")[Gidion](stop:)] (live: 1.8s)[(transition:"dissolve")[j1987](stop:)] (live: 1.9s)[(transition:"dissolve")[Jagadamba](stop:)] (live: 2.0s)[(transition:"dissolve")[Karma-Ron](stop:)] (live: 2.1s)[(transition:"dissolve")[nebyoolae](stop:)] (live: 2.2s)[(transition:"dissolve")[owlstorm](stop:)] (live: 2.3s)[(transition:"dissolve")[`Psyche_Sound_Studios`](stop:)] (live: 2.4s)[(transition:"dissolve")[razrox](stop:)] (live: 2.5s)[(transition:"dissolve")[Satellites](stop:)] (live: 2.6s)[(transition:"dissolve")[skyumori](stop:)] (live: 2.7s)[(transition:"dissolve")[the-matt-freeman](stop:)] (live: 2.8s)[(transition:"dissolve")[tomoyo-ichijouji](stop:)] (live: 2.9s)[(transition:"dissolve")[werra](stop:)] (live:100ms)[(if: time>5s)[(go-to:"Credits6")]] (live: 0.9s)[(transition:"dissolve")[|subtitle>[Beta Testers]](stop:)] (live: 1.0s)[(transition:"dissolve")[Maria Cecire](stop:)] (live: 1.1s)[(transition:"dissolve")[Ben Coonley](stop:)] (live: 1.2s)[(transition:"dissolve")[Bill Dixon](stop:)] (live: 1.3s)[(transition:"dissolve")[Kara Kuhn](stop:)] (live: 1.4s)[(transition:"dissolve")[Cole Hollant](stop:)] (live: 1.5s)[(transition:"dissolve")[Sahal Hussein](stop:)] (live: 1.6s)[(transition:"dissolve")[Gigi Hsueh](stop:)] (live: 1.7s)[(transition:"dissolve")[Derek Low](stop:)] (live: 1.8s)[(transition:"dissolve")[Ryan Rusiecki](stop:)] (live: 1.9s)[(transition:"dissolve")[Arti Tripathi](stop:)] (live: 2.0s)[(transition:"dissolve")[Alexandra Zhao](stop:)] (live:100ms)[(if: time>7s)[(go-to:"Credits7")]]{ (if:$visitedPrintingPress is true)[(go-to:"MechanicQuest2")] (set:$visitedPrintingPress to true) } You've just received two manuals which show you how to use columns and style with the printing press. You can look at these manuals at any time by pressing the inventory button at the bottom of the page and then clicking on the manual once you're in the inventory. =><= [[Inventory]]||Quests(if: $inv contains "Printing Press Manual: Alignment")[ You've received both the alignment manual and the styling manual from the mechanic. Open your inventory to refrence them. I think the general gist is to right align on the printing press, you place the symbol `==>` and all lines afterwards will be right aligned. The same thing applies to left alignment with the symbol `<==` and center alignment with the symbol `=><=`. ](else:)[ If you need help with aligning, talk to the mechanic to the north east. She is most versed with the printing press. I think she can give you a manual of sorts.] [[Back->FortuneTellerPrinterHelp]](if: $inv contains "Printing Press Manual: Styling")[ You've received both the alignment manual and the styling manual from the mechanic. Open your inventory to refrence them. I think the general gist is to put symbols on both sides of any text you want to apply a style to. For instance, bolding the word 'hello' would be something like `**hello**`. Careful with making sure appropriate symbols and matched on both sides. If you wanted to bold and italicize the word 'hello', you would write `**//hello//**`, but you wouldn't write `**//hello**//`. ](else:)[If you need help with styling, talk to the mechanic to the north east. She is most versed with the printing press. I think she can give you a manual of sorts.] [[Back->FortuneTellerPrinterHelp]][[What is with the fruit?->FortuneTellerFruitHelp]] [[What can I do with the pages I find lying around?->FortuneTellerPageHelp]] [[Back->FortuneTellerHelp]] //"I'm suprised after this long in the library you aren't used to the fruit. They provide natural lighting in each room which you need without a lantern. You can take them out of the prism to use in other rooms that might need the light, but the room you took it out of will then be dark."// [[What happened to the fruit in this room?->FortuneTellerFruitHelp2]] [[Where can I find more fruit->FortuneTellerFruitHelp3]] [[Back->FortuneTellerLibraryHelp]] You can use the pages lying around in the printing press to print pages. There are only so many pages you can find, so if you run out, you'll need a blank book which should give you a sufficient amount of pages. With the blank book, the pages aren't really that useful. [[Back->FortuneTellerLibraryHelp]] //"The staircases don't usally have fruit growing in them, nor do they have prisms to light it up. However, you might notice I've lit these candles here, meaning you should have no trouble looking around here."// [[Where can I get more fruit?->FortuneTellerFruitHelp3]] [[Could you tell me about the fruit again?->FortuneTellerFruitHelp]] [[Back->FortuneTellerLibraryHelp]] //"You can find fruit in other rooms just by exploring. The fruit in each room take weeks to grow back, so I wouldn't recommend waiting, but going back to a room you don't really need to look around in much and taking the fruit shouldn't be too much of a hassle."// [[What happened to the fruit in this room?->FortuneTellerFruitHelp2]] [[Could you tell me about the fruit again?->FortuneTellerFruitHelp]] [[Back->FortuneTellerLibraryHelp]] =><= Thanks for playing! (transition:"dissolve")[(link: "Back to title")[{ <script> Sound2.fade(0,500); var audio = new Audio('ltc3AudioFiles/next_button.mp3'); audio.play(); </script> (set: $tmp2 to time) (live: 0.2s)[ (set: $tmp to (time - $tmp2) / 1000) (if: $tmp > 0.5)[ (go-to: "Title") ] ] }]] (if:$tutorial is "stage1")[(go-to:"TutorialPage1")] (if:$tutorial is "stage2")[(go-to:"TutorialPage2")] (if:$tutorial is "stage3")[(go-to:"TutorialPage3")] (if:$tutorial is "stage4")[(go-to:"TutorialPage4")]{(if:not($tutorial is "stage1"))[(go-to:"TutorialPage")] (set:$quests to $quests+(a:"Reach the central stairway of this section of the library")) (set:$tutorial to "stage2")} You breathe out in relief. (if:$playerCharacter is "cryptographer")[The books you've read all point to this section of the library](elseif:$playerCharacter is "explorer")[The library structure that've you've explored through your whole life funnels into this section of the library](else:)[You’ve heard rumors from many strangers about this section of the library]. They say this is where most adventurers come in from the outside. Too many stories have jaded your hope, but if there’s an answer about leaving, it's bound to be here. Now that you're here, your excitement heightens your focus. You take out your quest log and hold it in your hand anticipating to use it often. **//Use your quest log to keep track of your goals and if you're not sure what to do.//** Try opening your quest log now. **Press the quest log button** at the bottom of the page. =><= Inventory||[[Quests]]{(if:not($tutorial is "stage2"))[(go-to:"TutorialPage")]} After thoroughly examining your quest log, you lower it. When you look around the room, you notice a blank sheet of paper on the floor. Throughout the library you know that many items can be useful and you should experiment taking items so that you can use them. Try (link-reveal:"picking up the sheet of paper.")[ {<script> var audio = new Audio('ltc3AudioFiles/pagerustle-tomoyo-ichijouji.mp3'); audio.play(); </script> (set:$invPage to $invPages+1) (set:$tutorial to "stage3")} You take the sheet of paper and stuff it into your inventory. **//Use your inventory to examine items you've collected on the way.//** Try opening your inventory now. **Press the inventory button** at the bottom of the page. ] =><= [[Inventory]]||QuestsYou feel ready to move onwards so you (link:"dig for your compass")[{ <script> var audio = new Audio('ltc3AudioFiles/clock-clear-results-bmaczero.mp3'); audio.play(); </script> (go-to:"TutorialPage5") }] in your pocket. You feel ready to move onwards so you dig for your compass in your pocket. Your compass helps you navigate throughout rooms. It is displayed just above inventory and quests when you walk around the library. It doesn't show when you are engaged with something such as in conversation with someone or reading a book. Only available directions are bolded and clickable. In this room, there is only a door that faces northwest and one that faces southeast. You just came from the northwest so you don't want to go in that direction. **//Head Southeast//** =><= |= =||= W =||= (link: "NW")[{ <script> var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "Backwards")}] SW =||= <img src='ltc3Graphics/compass.png?raw=true' height="42" width="42"> =||= NE (link: "SE")[{ <script> var audio = new Audio('ltc3AudioFiles/door-open-skyumori.mp3'); audio.play(); </script> (go-to: "StartingArea") }] =||= E =| |==| {(if:not($tutorial is "stage3"))[(go-to:"TutorialPage")]} Often, having certain items can effect your surrounding. Many rooms in the library are dark. This one however, has a glowing piece of fruit inside a prism illuminating the room. You can take fruit and put it in other rooms. Try (link:"taking the fruit")[{ <script> var audio = new Audio('ltc3AudioFiles/take-fruit-vacuum-and-packing-tape.mp3'); audio.play(); var audio2 = new Audio('ltc3AudioFiles/darkness-sound-erh-wind.mp3'); audio2.play(); </script> (set:$invFruit to $invFruit + 1) (set:$tutorialFruit to false) (go-to:"TutorialPage3Dark")} ] before continuing forward. The room is dark without any fruit in the prism to light it up. You can (link:"place fruit back in")[{ <script> var audio = new Audio('ltc3AudioFiles/place-fruit-light-sound.mp3'); audio.play(); </script> (set: $invFruit to $invFruit - 1) (go-to:"TutorialPage3")}]. Once you have the fruit, you decide that you could [[continue onwards->TutorialPage4]]. You've just received the repeater. When using this on a machine, it will produce the result 10 times. For example on the printer, it would act like the following: <textarea rows="15" cols="75" name="fname">Printing press input</textarea> (live:100ms)[{ <script> setHarloweVariable('tutorialInputText', $('textarea')[0].value); </script>} **//Repeater Result://** $tutorialInputText $tutorialInputText $tutorialInputText $tutorialInputText $tutorialInputText $tutorialInputText $tutorialInputText $tutorialInputText $tutorialInputText $tutorialInputText ] [[Continue->1b]] { (if:$visitedTutorialRandom is true)[(go-to:"1e")] (set:$visitedTutorialRandom to true) } You've just received a guide to writing randomness. You can look at this manuals at any time by pressing the inventory button at the bottom of the page and then clicking on the manual once you're in the inventory. =><= [[Inventory]]||Quests(link:"Printing Press Manual: Styling")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (go-to:"Styling") ] (link:"Printing Press Manual: Columns")[ <script> var audio = new Audio('ltc3AudioFiles/book_opening.mp3'); audio.play(); </script> (go-to:"Columns") ] [[Back->1d]] **STYLING** On the printing press, **bolding** and //italicizing// text is quite straight forward, yet adds some ''//spice//'' to your dish. In the input of the machine, words are styled by surrounding them with special symbols. For instance any words between a pair of two quotes (`**`) becomes bolded. It would look like `**bolded word**` in the editor and **bolded word** on the rendered version. Here is a small table of all the style symbols: |== **Styling** Italics Bold Superscript |== **Twine code** `//text//` `**text**` `meters/second^^2^^` |== **Result** //text// **text** meters/second^^2^^ ===| |==| You can always mix and match to make **//zesty//** looking words by typing something like `**//zesty//**`. [[close book->Formatting Manuals]] |minititle>[**COLUMNS:**] Creating columns doesn't look too different. To do so, you also need to create column symbols that is then applied to all text after it until another column is created, however there are some special rules. The column symbols consist of: - A number of | marks, indicating the size of the column relative to the other columns - A number of = marks surrounding it, indicating the size of the column's margins |== `|==` This is in the leftmost column. =|= `=|=` This is any subsequent column. ==| `==|` This is in the rightmost column. |==| `|==|` This symbol ends the whole column business. [[close book ->Formatting Manuals]]