<<set $location = 3>>\nA large glass dome on the top of the library allows the sun to beam down on the top floor of the building. Various patrons are set at desks studying the books they took from the shelves.<<if $attempts gte 10>> You finally notice your sister in the crowd.<<endif>>\n\n<<display "actionsmenu">>\n\n<<if $attempts lt 6>>\n[[Go downstairs to the ground floor|library1]]\n<<endif>>
<<set $location = 1>>\nYou are on the ground floor of the large library. You are surrounded by shelves with books and patrons milling about.<<if $attempts gte 10>> You finally notice your sister in the crowd.<<endif>>\n\n<<display "actionsmenu">>\n\n<<if $attempts lt 6>>\n[[Go to the basement|library2]]\n[[Go upstairs|library3]]\n<<endif>>
<<set $attempts = $attempts + 1>>\n"Rollo," you say to a random patron. They look at you expectantly. After several moments of silence on your part, they say "rollo" and leave.\n\n<<display "locationsmenu">>
<<set $attempts = $attempts + 1>>\nYou grab a random book off the shelf. You marvel at the ability of being able to write a book in language with an alphabet of only three letters.\n\n<<display "locationsmenu">>
<<set $location = 2>>\nThe basement of the large library is noticeably cooler than the rest of the building. The books on the shelves look older than the rest of the library's collection. The patrons browsing the tomes are of all ages, however.<<if $attempts gte 10>> You finally notice your sister in the crowd.<<endif>>\n\n<<display "actionsmenu">>\n\n<<if $attempts lt 6>>\n[[Go upstairs to the ground floor|library1]]\n<<endif>>\n
(function () {\n version.extensions['replaceMacro'] = {\n major: 1,\n minor: 3,\n revision: 0\n };\n macros['continue'] = macros['insert'] = macros['replace'] = {\n handler: function (g, e, f, b) {\n var h = insertElement(null, "span", null, "replacement");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var a = b.source.slice(k);\n var d = -1;\n var c = '';\n var l = 0;\n var el = e.length\n if (e=="continue") {\n d=k+a.length;\n c=a;\n } else for(var i = 0; i < a.length; i++) {\n if(a.substr(i, 7 + el) == '<<end' + e + '>>') {\n if(l == 0) {\n d = k + i + 7 + el;\n break;\n }\n else {\n l--;\n c += a.charAt(i);\n }\n }\n else {\n if(a.substr(i, 2 + el) == '<<' + e) {\n l++;\n }\n c += a.charAt(i);\n }\n }\n if(d != -1) {\n var m = Wikifier.createInternalLink(g, null);\n m.className = "internalLink replaceLink";\n insertText(m, f[0]);\n insertText(h, c);\n g.appendChild(h);\n h.style.display = "none";\n m.onclick = function () {\n var n = this.nextSibling;\n if(n) {\n var t = n.firstChild ? n.firstChild.nodeValue : "";\n removeChildren(n);\n new Wikifier(n, t);\n n.style.display = "inline";\n n.classList.add("replacement-in");\n setTimeout(function () {\n n.classList.remove("replacement-in");\n }, 1);\n scrollWindowTo(n);\n }\n if(e == "insert") {\n var p = document.createElement("span");\n p.innerHTML = this.innerHTML;\n p.className = this.className + " disabled";\n this.parentNode.insertBefore(p, this.nextSibling);\n }\n this.parentNode.removeChild(this);\n }\n b.nextMatch = d;\n }\n else {\n throwError(g, "can't find matching end" + e);\n return;\n }\n }\n }\n macros['endinsert'] = macros['endreplace'] = {\n handler: function () {}\n }\n scrollWindowTo=function(E){var D=window.scrollY?window.scrollY:document.body.scrollTop;\n var G=J(E);if(!G){return;}var C=Math.abs(D-G);var B=0;var I=(D>G)?-1:1;var F=window.setInterval(H,25);\n function H(){B+=0.1;window.scrollTo(0,D+I*(C*Math.easeInOut(B)));if(B>=1){window.clearInterval(F);\n }}function J(N){var O=A(N);var P=O+N.offsetHeight;var K=window.scrollY?window.scrollY:document.body.scrollTop;\n var L=window.innerHeight?window.innerHeight:document.body.clientHeight;var M=K+L;\n if(O>=K){if(P>M){if(N.offsetHeight<L){return(O-(L-N.offsetHeight)+20);}else{return O;\n }}}}function A(K){var L=0;while(K.offsetParent){L+=K.offsetTop;K=K.offsetParent;}return L;\n }};\n}());\n
<<if $location eq 1>>[[Go back to ground floor|library1]]<<endif>>\n<<if $location eq 2>>[[Go back to basement|library2]]<<endif>>\n<<if $location eq 3>>[[Go back to top floor|library3]]<<endif>>
You have just entered a library in a foreign country where you do not speak the language. The only word you know is "rollo," which means "sorry." The language only has three letters.\n\nYour sister is somewhere in this library. You want to find her.\n\n<<if $spoke_to_receptionist neq "yes">>[[Talk to receptionist|receptionist]]<<endif>>\n[[Go further in the library|library1]]
End of Episode 3.\n\n<a href="http://www.twitter.com/jvdgoot">Follow Jeffry on Twitter</a> or <a href="http://jeffrymakesstuff.tumblr.com/tagged/game">check out more Twines by me.</a>\n\n<a href="http://jeffrymakesstuff.tumblr.com/ask">Any feedback</a> would also be appreciated.
<<if $attempts lt 6>>[[Approach a patron|talkattempt]]\n[[Grab a book off the shelf|readattempt]]<<endif>>\n<<if $attempts gte 6>>[[Talk to your sister|sisterfound]]<<endif>>
<<silently>>\n<<set $attempts = 0>>\n<<endsilently>>\nIt is recommended that you play the Wayward episodes in sequential order. You can play <a href="http://philome.la/jvdgoot/wayward-1-the-island-interview/play">Episode 1 here</a> and <a href="http://philome.la/jvdgoot/wayward-2-the-presentation/play">Episode 2 here.</a>\n\n[[I know|entrance]]
"Sis?" you say.\n\nNot a flicker of recognition, but she does turn her eyes to look at you. "Rollo?" she asks.\n\n"Sis?" you try again.\n\n"Rollo?" she says in a monotone, "Rollo? Rollo? Rollo? Rollo? Rollo?"\n\n<<if $spoke_to_receptionist eq "yes">>You feel a hand on your shoulder, it is the receptionist.\n\n"Rollo," the red-haired mermaid says.\n<<endif>>\n[[The End|theend]]
Wayward 3: "The Library"
Jeffry van der Goot
You approach your sister, but become alarmed as she does not respond to you. She stares back blankly.\n\n<<replace "Call out to her.">>\n<<display "endingtext">>\n<<endreplace>>
body { background: #F2F2F2 !important; color: #3C3C3C !important; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif !important; margin: 0 !important; }\n\nul#sidebar { display: none !important; visiblity: hidden !important; }\n\ndiv#passages { border-left: none !important; width: 640px !important; padding: 0 !important; margin: 50px auto 0 !important;}\n\ndiv.passage { font-size: 16px !important; line-height: 1.625em !important;}
<<set $spoke_to_receptionist = "yes">>\nYou walk up to a large wooden desk with a plaque that reads "RECEPTIONIST". Behind it is a woman about your age with red hair. You approach her. You notice that while she appears human from the waist up, she is a fish.\n\n<<replace "Excuse yourself.">>\n"Rollo," you offer apologetically. The receptionist looks up from her desk.\n\n"Lor?" she responds.\n\nYou gesticulate wildly but fail to communicate anything.\n\n"Rollo," the receptionist answers as she shrugs her shoulders.\n\n[[Go further in the library|library1]]\n<<endreplace>>