| | |
| <!--[if lte IE 8]><html class="lt-ie9"><![endif]--> | |
| <!--[if gt IE 8]><!--><html><!--<![endif]--> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>drea =m</title> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <!-- | |
| Made in Twine 1.4.2 (running on Windows 8) | |
| Built on 01 Sep 2016 at 06:21:13, -0500 | |
| Sugarcane is based on: | |
| TiddlyWiki 1.2.39 by Jeremy Ruston, (jeremy [at] osmosoft [dot] com) | |
| Published under a BSD open source license | |
| Copyright (c) Osmosoft Limited 2005 | |
| Redistribution and use in source and binary forms, with or without modification, | |
| are permitted provided that the following conditions are met: | |
| Redistributions of source code must retain the above copyright notice, this | |
| list of conditions and the following disclaimer. | |
| Redistributions in binary form must reproduce the above copyright notice, this | |
| list of conditions and the following disclaimer in the documentation and/or other | |
| materials provided with the distribution. | |
| Neither the name of the Osmosoft Limited nor the names of its contributors may be | |
| used to endorse or promote products derived from this software without specific | |
| prior written permission. | |
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY | |
| EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |
| OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT | |
| SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | |
| INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED | |
| TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | |
| BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | |
| ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | |
| DAMAGE. | |
| --> | |
| <script title="engine"> | |
| (function(){ | |
| function clone(a){var constructor,b,proto;if(!a||typeof a!="object"){return a | |
| }constructor=a.constructor;if(constructor==Date||constructor==RegExp){b=new constructor(a)}else{if(constructor==Array){b=[]}else{if(a.nodeType&&typeof a.cloneNode=="function"){b=a.cloneNode(true)}else{proto=(typeof Object.getPrototypeOf=="function"?Object.getPrototypeOf(a):a.__proto__);b=proto?Object.create(proto):{}}}}for(var property in a){if(Object.prototype.hasOwnProperty.call(a,property)&&!isCyclic(a[property])){if(typeof a[property]=="object"){try{b[property]=clone(a[property]);continue}catch(e){}}b[property]=a[property]}}return b}function isCyclic(obj){var properties=[];return(function recurse(obj){var key,i,ownProps=[];if(obj&&typeof obj=="object"){if(properties.indexOf(obj)>-1){return true | |
| }properties.push(obj);for(key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)&&recurse(obj[key])){return true | |
| }}}return false}(obj))}function insertElement(a,d,f,c,e){var b=document.createElement(d);if(f){b.id=f}if(c){b.className=c}if(e){insertText(b,e)}if(a){a.appendChild(b)}return b}function addClickHandler(el,fn){if(el.addEventListener){el.addEventListener("click",fn)}else{if(el.attachEvent){el.attachEvent("onclick",fn)}}}function insertText(a,b){return a.appendChild(document.createTextNode(b))}function removeChildren(a){while(a.hasChildNodes()){a.removeChild(a.firstChild)}}function findPassageParent(el){while(el&&el!=document.body&&!~el.className.indexOf("passage")){el=el.parentNode}return el==document.body?null:el}function setPageElement(c,b,a){var place;if(place=(typeof c=="string"?document.getElementById(c):c)){removeChildren(place);if(tale.has(b)){new Wikifier(place,tale.get(b).processText())}else{new Wikifier(place,a)}}}var scrollWindowInterval;function scrollWindowTo(e,margin){var d=window.scrollY?window.scrollY:document.documentElement.scrollTop,m=window.innerHeight?window.innerHeight:document.documentElement.clientHeight,g=k(e),j=(d>g)?-1:1,b=0,c=Math.abs(d-g);scrollWindowInterval&&window.clearInterval(scrollWindowInterval);if(c){scrollWindowInterval=window.setInterval(h,25)}function h(){b+=0.1;window.scrollTo(0,d+j*(c*Math.easeInOut(b)));if(b>=1){window.clearInterval(scrollWindowInterval)}}function k(o){var p=a(o),h=o.offsetHeight,n=d+m;p=Math.min(Math.max(p+(margin||0)*(p<d?-1:1),0),n);if(p<d){return p | |
| }else{if(p+h>n){if(h<m){return(p-(m-h)+20)}else{return p | |
| }}else{return p | |
| }}}function a(l){var m=0;while(l.offsetParent){m+=l.offsetTop;l=l.offsetParent}return m}}function delta(old,neu){var vars,ret={};if(old&&neu){for(vars in neu){if(neu[vars]!==old[vars]){ret[vars]=neu[vars]}}}return ret}function decompile(val){var i,ret;if((typeof val!="object"&&typeof val!="function")||!val){return val | |
| }else{if(val instanceof Passage){return{"[[Passage]]":val.id}}else{if(Array.isArray(val)){ret=[]}else{ret={}}}}for(i in val){if(Object.prototype.hasOwnProperty.call(val,i)&&!isCyclic(val[i])){ret[i]=decompile(val[i])}}if(typeof val=="function"||val instanceof RegExp){try{internalEval(val+"");ret["[[Call]]"]=val+""}catch(e){ret["[[Call]]"]="function(){}"}}return ret}function recompile(val){var i,ret=val;if(val&&typeof val=="object"){if(typeof val["[[Passage]]"]=="number"){return tale.get(val["[[Passage]]"])}if(typeof val["[[Call]]"]=="string"){try{ret=internalEval(val["[[Call]]"])}catch(e){}}for(i in val){if(Object.prototype.hasOwnProperty.call(val,i)){ret[i]=recompile(val[i])}}}return ret}function addStyle(b){if(document.createStyleSheet){document.getElementsByTagName("head")[0].insertAdjacentHTML("beforeEnd"," <style>"+b+"</style>")}else{var a=document.createElement("style");a.appendChild(document.createTextNode(b));document.getElementsByTagName("head")[0].appendChild(a)}}function alterCSS(text){var temp="",imgPassages=tale.lookup("tags","Twine.image");text=text.replace(/\/\*(?:[^\*]|\*(?!\/))*\*\//g,"");text=text.replace(/:link/g,"[class*=Link]");text=text.replace(/:visited/g,".visitedLink");text=text.replace(/@import\s+(?:url\s*\(\s*['"]?|['"])[^"'\s]+(?:['"]?\s*\)|['"])\s*([\w\s\(\)\d\:,\-]*);/g,function(e){temp+=e;return""});text=temp+text;return text.replace(new RegExp(Wikifier.imageFormatter.lookahead,"gim"),function(m,p1,p2,p3,src){for(var i=0;i<imgPassages.length;i++){if(imgPassages[i].title==src){src=imgPassages[i].text;break}}return"url("+src+")"})}function setTransitionCSS(styleText){styleText=alterCSS(styleText);var style=document.getElementById("transitionCSS");style.styleSheet?(style.styleSheet.cssText=styleText):(style.innerHTML=styleText)}function throwError(a,b,tooltip){if(a){var elem=insertElement(a,"span",null,"marked",b);tooltip&&elem.setAttribute("title",tooltip)}else{alert("Regrettably, this "+tale.identity()+"'s code just ran into a problem:\n"+b+".\n"+softErrorMessage)}}Math.easeInOut=function(a){return(1-((Math.cos(a*Math.PI)+1)/2))};String.prototype.readMacroParams=function(keepquotes){var exec,re=/(?:\s*)(?:(?:"([^"]*)")|(?:'([^']*)')|(?:\[\[((?:[^\]]|\](?!\]))*)\]\])|([^"'\s]\S*))/mg,params=[];do{var val;exec=re.exec(this);if(exec){if(exec[1]){val=exec[1];keepquotes&&(val='"'+val+'"')}else{if(exec[2]){val=exec[2];keepquotes&&(val="'"+val+"'")}else{if(exec[3]){val=exec[3];keepquotes&&(val='"'+val.replace('"','\\"')+'"')}else{if(exec[4]){val=exec[4]}}}}val&¶ms.push(val)}}while(exec);return params};String.prototype.readBracketedList=function(){var c,b="\\[\\[([^\\]]+)\\]\\]",a="[^\\s$]+",e="(?:"+b+")|("+a+")",d=new RegExp(e,"mg"),f=[];do{c=d.exec(this);if(c){if(c[1]){f.push(c[1])}else{if(c[2]){f.push(c[2])}}}}while(c);return(f)};function rot13(s){return s.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt()+13)?c:c-26)})}Object.create||(function(){var F=function(){};Object.create=function(o){if(typeof o!="object"){throw TypeError()}F.prototype=o;return new F()}})();String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")});Array.isArray||(Array.isArray=function(arg){return Object.prototype.toString.call(arg)==="[object Array]"});Array.prototype.indexOf||(Array.prototype.indexOf=function(b,d){d=(d==null)?0:d;var a=this.length;for(var c=d;c<a;c++){if(this[c]==b){return c | |
| }}return -1});Array.prototype.forEach||(Array.prototype.forEach=function(fun){if(this==null){throw TypeError()}var t=Object(this);var len=+t.length;if(typeof fun!="function"){throw TypeError()}var thisArg=arguments.length>=2?arguments[1]:void 0;for(var i=0;i<len;i++){if(i in t){fun.call(thisArg,t[i],i,t)}}});(function(){function t(t){this.message=t}var e=window,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.prototype=Error(),t.prototype.name="InvalidCharacterError",e.btoa||(e.btoa=function(e){for(var o,n,a=0,i=r,c="";e.charAt(0|a)||(i="=",a%1);c+=i.charAt(63&o>>8-8*(a%1))){if(n=e.charCodeAt(a+=0.75),n>255){throw new t()}o=o<<8|n}return c}),e.atob||(e.atob=function(e){if(e=e.replace(/=+$/,""),1==e.length%4){throw new t()}for(var o,n,a=0,i=0,c="";n=e.charAt(i++);~n&&(o=a%4?64*o+n:n,a++%4)?c+=String.fromCharCode(255&o>>(6&-2*a)):0){n=r.indexOf(n)}return c})})();var hasTransition="transition" in document.documentElement.style||"-webkit-transition" in document.documentElement.style;function fade(f,c){var h;var e=f.cloneNode(true);var g=(c.fade=="in")?1:-1;f.parentNode.replaceChild(e,f);if(c.fade=="in"){h=0;e.style.visibility="visible"}else{h=1 | |
| }b(e,h);var a=window.setInterval(d,25);function d(){h+=0.05*g;b(e,Math.easeInOut(h));if(((g==1)&&(h>=1))||((g==-1)&&(h<=0))){f.style.visibility=(c.fade=="in")?"visible":"hidden";if(e.parentNode){e.parentNode.replaceChild(f,e)}window.clearInterval(a);if(c.onComplete){c.onComplete.call(f)}}}function b(k,j){var l=Math.floor(j*100);k.style.zoom=1;k.style.filter="alpha(opacity="+l+")";k.style.opacity=j}}function History(){this.history=[{passage:null,variables:{}}];this.id=new Date().getTime()+"";this.hash=""}History.prototype.encodeHistory=function(b,noVars){var ret=".",vars,type,hist=this.history[b],d=this.history[b+1]?delta(this.history[b+1].variables,hist.variables):hist.variables;function vtob(val){try{return window.btoa(unescape(encodeURIComponent(JSON.stringify(decompile(val)))))}catch(e){return"0" | |
| }}if(!hist.passage||hist.passage.id==null){return"" | |
| }ret+=hist.passage.id.toString(36);if(noVars){return ret | |
| }for(vars in d){type=typeof d[vars];if(type!="undefined"){ret+="$"+vtob(vars)+","+vtob(d[vars])}}for(vars in hist.linkVars){type=typeof hist.linkVars[vars];if(type!="function"&&type!="undefined"){ret+="["+vtob(vars)+","+vtob(hist.linkVars[vars])}}return ret};History.decodeHistory=function(str,prev){var name,splits,variable,c,d,ret={variables:clone(prev.variables)||{}},match=/([a-z0-9]+)((?:\$[A-Za-z0-9\+\/=]+,[A-Za-z0-9\+\/=]+)*)((?:\[[A-Za-z0-9\+\/=]+,[A-Za-z0-9\+\/=]+)*)/g.exec(str);function btov(str){try{return recompile(JSON.parse(decodeURIComponent(escape(window.atob(str)))))}catch(e){return 0 | |
| }}if(match){name=parseInt(match[1],36);if(!tale.has(name)){return false | |
| }if(match[2]){ret.variables||(ret.variables={});splits=match[2].split("$");for(c=0;c<splits.length;c++){variable=splits[c].split(",");d=btov(variable[0]);if(d){ret.variables[d]=btov(variable[1])}}}if(match[3]){ret.linkVars||(ret.linkVars={});splits=match[3].split("[");for(c=0;c<splits.length;c++){variable=splits[c].split(",");d=btov(variable[0]);if(d){ret.linkVars[d]=btov(variable[1])}}}ret.passage=tale.get(name);return ret}};History.prototype.save=function(){var hist,b,a="";for(b=this.history.length-1;b>=0;b--){hist=this.history[b];if(!hist){break | |
| }a+=this.encodeHistory(b)}return"#"+a};History.prototype.restore=function(){var a,b,c,vars;try{if(!window.location.hash||(window.location.hash=="#")){if(testplay){if(tale.has("StoryInit")){new Wikifier(insertElement(null,"span"),tale.get("StoryInit").text)}this.display(testplay,null,"quietly");return true}return false}if(window.location.hash.substr(0,2)=="#!"){c=window.location.hash.substr(2).split("_").join(" ");this.display(c,null,"quietly");return true}a=window.location.hash.replace("#","").split(".");for(b=0;b<a.length;b++){vars=History.decodeHistory(a[b],vars||{});if(vars){if(b==a.length-1){vars.variables=clone(this.history[0].variables);for(c in this.history[0].linkVars){vars.variables[c]=clone(this.history[0].linkVars[c])}this.history.unshift(vars);this.display(vars.passage.title,null,"back")}else{this.history.unshift(vars)}}}return true}catch(d){return false | |
| }};History.prototype.saveVariables=function(c,el,callback){if(typeof callback=="function"){callback.call(el)}this.history.unshift({passage:c,variables:clone(this.history[0].variables)})};var restart=History.prototype.restart=function(){if(typeof window.history.replaceState=="function"){(typeof this.pushState=="function")&&this.pushState(true,window.location.href.replace(/#.*$/,""));window.location.reload()}else{window.location.hash=""}};var version={major:4,minor:2,revision:0,date:new Date("2014"),extensions:{}};var testplay,tale,state,prerender={},postrender={},macros=window.macros={};version.extensions.displayMacro={major:2,minor:0,revision:0};macros.display={parameters:[],handler:function(place,macroName,params,parser){var t,j,output,oldDisplayParams,name=parser.fullArgs();if(macroName!="display"){output=macroName;params=parser.fullMatch().replace(/^\S*|>>$/g,"").readMacroParams(true);try{for(j=0;j<params.length;j++){params[j]=internalEval(Wikifier.parse(params[j]))}}catch(e){throwError(place,parser.fullMatch()+" bad argument: "+params[j],parser.fullMatch());return}}else{try{output=internalEval(name)}catch(e){}if(output==null){if(tale.has(name)){output=name | |
| }}}if(!output){throwError(place,"<<"+macroName+'>>: "'+name+'" did not evaluate to a passage name',parser.fullMatch())}else{if(!tale.has(output+"")){throwError(place,"<<"+macroName+'>>: The "'+output+'" passage does not exist',parser.fullMatch())}else{oldDisplayParams=this.parameters;this.parameters=params;t=tale.get(output+"");if(t.tags.indexOf("script")>-1){scriptEval(t)}else{new Wikifier(place,t.processText())}this.parameters=oldDisplayParams | |
| }}}};version.extensions.actionsMacro={major:1,minor:2,revision:0};macros.actions={handler:function(a,f,g){var v=state.history[0].variables,e=insertElement(a,"ul");if(!v["actions clicked"]){v["actions clicked"]={}}for(var b=0;b<g.length;b++){if(v["actions clicked"][g[b]]){continue | |
| }var d=insertElement(e,"li");var c=Wikifier.createInternalLink(d,g[b],(function(link){return function(){state.history[0].variables["actions clicked"][link]=true}}(g[b])));insertText(c,g[b])}}};version.extensions.printMacro={major:1,minor:1,revision:1};macros.print={handler:function(place,macroName,params,parser){var args=parser.fullArgs(macroName!="print"),output;try{output=internalEval(args);if(output!=null&&(typeof output!="number"||!isNaN(output))){new Wikifier(place,""+output)}}catch(e){throwError(place,"<<print>> bad expression: "+params.join(" "),parser.fullMatch())}}};version.extensions.setMacro={major:1,minor:1,revision:0};macros.set={handler:function(a,b,c,parser){macros.set.run(a,parser.fullArgs(),parser,c.join(" "))},run:function(a,expression,parser,original){try{return internalEval(expression)}catch(e){throwError(a,"bad expression: "+(original||expression),parser?parser.fullMatch():expression)}}};version.extensions.ifMacros={major:2,minor:0,revision:0};macros["if"]={handler:function(place,macroName,params,parser){var conditions=[],clauses=[],rawConds=[],srcOffset=parser.source.indexOf(">>",parser.matchStart)+2,src=parser.source.slice(srcOffset),endPos=-1,rawCond=params.join(" "),currentCond=parser.fullArgs(),currentClause="",t=0,nesting=0,i=0;for(;i<src.length;i++){if((src.substr(i,6)=="<<else")&&!nesting){rawConds.push(rawCond);conditions.push(currentCond.trim());clauses.push(currentClause);currentClause="";t=src.indexOf(">>",i+6);if(src.substr(i+6,4)==" if "||src.substr(i+6,3)=="if "){rawCond=src.slice(i+9,t);currentCond=Wikifier.parse(rawCond)}else{rawCond="";currentCond="true"}i=t+2}if(src.substr(i,5)=="<<if "){nesting++ | |
| }if(src.substr(i,9)=="<<endif>>"){nesting--;if(nesting<0){endPos=srcOffset+i+9;rawConds.push(rawCond);conditions.push(currentCond.trim());clauses.push(currentClause);break}}currentClause+=src.charAt(i)}if(endPos!=-1){parser.nextMatch=endPos;try{for(i=0;i<clauses.length;i++){if(internalEval(conditions[i])){new Wikifier(place,clauses[i]);break}}}catch(e){throwError(place,"<<"+(i?"else ":"")+"if>> bad condition: "+rawConds[i],!i?parser.fullMatch():"<<else if "+rawConds[i]+">>")}}else{throwError(place,"I can't find a matching <<endif>>",parser.fullMatch())}}};macros["else"]=macros.elseif=macros.endif={handler:function(){}};version.extensions.rememberMacro={major:2,minor:0,revision:0};macros.remember={handler:function(place,macroName,params,parser){var variable,value,re,match,statement=params.join(" ");macros.set.run(place,parser.fullArgs(),null,params.join(" "));if(!window.localStorage){throwError(place,"<<remember>> can't be used "+(window.location.protocol=="file:"?" by local HTML files ":"")+" in this browser.",parser.fullMatch());return}re=new RegExp(Wikifier.textPrimitives.variable,"g");while(match=re.exec(statement)){variable=match[1];value=state.history[0].variables[variable];try{value=JSON.stringify(value)}catch(e){throwError(place,"can't <<remember>> the variable $"+variable+" ("+(typeof value)+")",parser.fullMatch());return}window.localStorage[this.prefix+variable]=value}},init:function(){var i,variable,value;if(tale.has("StoryTitle")){this.prefix="Twine."+tale.title+"."}else{this.prefix="Twine.Untitled Story."}for(i in window.localStorage){if(i.indexOf(this.prefix)==0){variable=i.substr(this.prefix.length);value=window.localStorage[i];try{value=JSON.parse(value);state.history[0].variables[variable]=value}catch(e){}}}},expire:null,prefix:null};version.extensions.forgetMacro={major:1,minor:0,revision:0};macros.forget={handler:function(place,macroName,params){var re,match,variable,statement=params.join(" ");re=new RegExp(Wikifier.textPrimitives.variable,"g");while(match=re.exec(statement)){variable=match[1]+"";delete state.history[0].variables[variable];delete window.localStorage[macros.remember.prefix+variable]}}};version.extensions.SilentlyMacro={major:1,minor:1,revision:0};macros.nobr=macros.silently={handler:function(place,macroName,f,parser){var i,h=insertElement(null,"div"),k=parser.source.indexOf(">>",parser.matchStart)+2,a=parser.source.slice(k),d=-1,c="",l=0;for(i=0;i<a.length;i++){if(a.substr(i,macroName.length+7)=="<<end"+macroName+">>"){if(l==0){d=k+i+macroName.length+7;break}else{l-- | |
| }}else{if(a.substr(i,macroName.length+4)=="<<"+macroName+">>"){l++ | |
| }}if(macroName=="nobr"&&a.charAt(i)=="\n"){c+="\u200c"}else{c+=a.charAt(i)}}if(d!=-1){new Wikifier(macroName=="nobr"?place:h,c);parser.nextMatch=d}else{throwError(place,"can't find matching <<end"+macroName+">>",parser.fullMatch())}}};macros.endsilently={handler:function(){}};version.extensions.choiceMacro={major:2,minor:0,revision:0};macros.choice={callback:function(){var i,other,passage=findPassageParent(this);if(passage){other=passage.querySelectorAll(".choice");for(i=0;i<other.length;i++){other[i].outerHTML="<span class=disabled>"+other[i].innerHTML+"</span>"}state.history[0].variables["choice clicked"][passage.id.replace(/\|[^\]]*$/,"")]=true}},handler:function(A,C,D,parser){var link,id,match,text=D[1]||D[0].split("|")[0],passage=findPassageParent(A);if(!passage){throwError(A,"<<"+C+">> can't be used here.",parser.fullMatch());return}id=(passage&&passage.id.replace(/\|[^\]]*$/,""));if(id&&(state.history[0].variables["choice clicked"]||(state.history[0].variables["choice clicked"]={}))[id]){insertElement(A,"span",null,"disabled",text)}else{match=new RegExp(Wikifier.linkFormatter.lookahead).exec(parser.fullMatch());if(match){link=Wikifier.linkFormatter.makeLink(A,match,this.callback)}else{link=Wikifier.linkFormatter.makeLink(A,[0,text,D[0]],this.callback)}link.className+=" "+C}}};version.extensions.backMacro={major:2,minor:0,revision:0};macros.back={labeltext:"« back",handler:function(a,b,e,parser){var labelParam,c,el,labeltouse=this.labeltext,steps=1,stepsParam=e.indexOf("steps"),stepsParam2="";if(stepsParam>0){stepsParam2=e[stepsParam-1];if(stepsParam2[0]=="$"){try{stepsParam2=internalEval(Wikifier.parse(stepsParam2))}catch(r){throwError(a,parser.fullMatch()+" bad expression: "+r.message,parser.fullMatch());return}}steps=+stepsParam2;if(steps>=state.history.length-1){steps=state.history.length-2}e.splice(stepsParam-1,2)}labelParam=e.indexOf("label");if(labelParam>-1){if(!e[labelParam+1]){throwError(a,parser.fullMatch()+": "+e[labelParam]+" keyword needs an additional label parameter",parser.fullMatch());return}labeltouse=e[labelParam+1];e.splice(labelParam,2)}if(stepsParam<=0){if(e[0]){if(e[0].charAt(0)=="$"){try{e=internalEval(Wikifier.parse(e[0]))}catch(r){throwError(a,parser.fullMatch()+" bad expression: "+r.message,parser.fullMatch());return}}else{e=e[0]}if(!tale.has(e)){throwError(a,'The "'+e+'" passage does not exist',parser.fullMatch());return}for(c=0;c<state.history.length;c++){if(state.history[c].passage.title==e){steps=c;break}}}}el=document.createElement("a");el.className=b;addClickHandler(el,(function(b){return function(){return macros.back.onclick(b=="back",steps,el)}}(b)));el.innerHTML=labeltouse;a.appendChild(el)}};version.extensions.returnMacro={major:2,minor:0,revision:0};macros["return"]={labeltext:"« return",handler:function(a,b,e){macros.back.handler.call(this,a,b,e)}};version.extensions.textInputMacro={major:2,minor:0,revision:0};macros.checkbox=macros.radio=macros.textinput={handler:function(A,C,D,parser){var match,class_=C.replace("input","Input"),q=A.querySelectorAll("input"),id=class_+"|"+((q&&q.length)||0);input=insertElement(null,"input",id,class_);input.name=D[0];input.type=C.replace("input","");A.appendChild(input);if(C=="textinput"&&D[1]){match=new RegExp(Wikifier.linkFormatter.lookahead).exec(parser.fullMatch());if(match){Wikifier.linkFormatter.makeLink(A,match,macros.button.callback,"button")}else{Wikifier.linkFormatter.makeLink(A,[0,(D[2]||D[1]),D[1]],macros.button.callback,"button")}}else{if((C=="radio"||C=="checkbox")&&D[1]){input.value=D[1];insertElement(A,"label","","",D[1]).setAttribute("for",id);if(D[2]){insertElement(A,"br");D.splice(1,1);macros[C].handler(A,C,D)}}}}};version.extensions.buttonMacro={major:1,minor:0,revision:0};macros.button={callback:function(){var el=findPassageParent(this);if(el){var inputs=el.querySelectorAll("input");for(i=0;i<inputs.length;i++){if(inputs[i].type!="checkbox"&&(inputs[i].type!="radio"||inputs[i].checked)){macros.set.run(null,Wikifier.parse(inputs[i].name+' = "'+inputs[i].value.replace(/"/g,'\\"')+'"'))}else{if(inputs[i].type=="checkbox"&&inputs[i].checked){macros.set.run(null,Wikifier.parse(inputs[i].name+" = [].concat("+inputs[i].name+" || []);"));macros.set.run(null,Wikifier.parse(inputs[i].name+'.push("'+inputs[i].value.replace(/"/g,'\\"')+'")'))}}}}},handler:function(A,C,D,parser){var link,match=new RegExp(Wikifier.linkFormatter.lookahead).exec(parser.fullMatch());if(match){Wikifier.linkFormatter.makeLink(A,match,this.callback,"button")}else{Wikifier.linkFormatter.makeLink(A,[0,D[1]||D[0],D[0]],this.callback,"button")}}};function Passage(c,b,a,ofunc){var t;if(!this||this.constructor!=Passage){throw new ReferenceError("passage() must be in lowercase")}this.title=c;ofunc=typeof ofunc=="function"&&ofunc;if(b){this.id=a;this.tags=b.getAttribute("tags");if(typeof this.tags=="string"){if(ofunc){this.tags=ofunc(this.tags)}this.tags=this.tags.readBracketedList()}else{this.tags=[]}t=b.firstChild?b.firstChild.nodeValue:"";if(ofunc&&!this.isImage()){this.text=ofunc(Passage.unescapeLineBreaks(t))}else{this.text=Passage.unescapeLineBreaks(t)}if(!this.isImage()){this.preloadImages()}if(/\.char\b|\[data\-char\b/.exec(this.text)&&Wikifier.charSpanFormatter){Wikifier.formatters.push(Wikifier.charSpanFormatter);delete Wikifier.charSpanFormatter}}else{this.text="@@This passage does not exist: "+c+"@@";this.tags=[]}}Passage.prototype.isImage=function(){return !!~(this.tags.indexOf("Twine.image"))};Passage.prototype.preloadImages=function(){var u="\\s*['\"]?([^\"'$]+\\.(jpe?g|a?png|gif|bmp|webp|svg))['\"]?\\s*",k=function(c,e){var i,d;do{d=c.exec(this.text);if(d){i=new Image();i.src=d[e]}}while(d);return k};k.call(this,new RegExp(Wikifier.imageFormatter.lookahead.replace("[^\\[\\]\\|]+",u),"mg"),4).call(this,new RegExp("url\\s*\\("+u+"\\)","mig"),1).call(this,new RegExp("src\\s*="+u,"mig"),1)};Passage.unescapeLineBreaks=function(a){if(a&&typeof a=="string"){return a.replace(/\\n/mg,"\n").replace(/\\t/mg,"\t").replace(/\\s/mg,"\\").replace(/\\/mg,"\\").replace(/\r/mg,"")}else{return"" | |
| }};Passage.prototype.setTags=function(b){var t=this.tags!=null&&this.tags.length?this.tags.join(" "):"";if(t){b.setAttribute("data-tags",this.tags.join(" "))}document.body.setAttribute("data-tags",t)};Passage.prototype.processText=function(){var ret=this.text;if(~this.tags.indexOf("nobr")){ret=ret.replace(/\n/g,"\u200c")}if(this.isImage()){ret="[img["+ret+"]]"}return ret};function Tale(){var a,b,c,lines,i,kv,nsc,isImage,settings=this.storysettings={lookup:function(a,dfault){if(!(a in this)){return dfault | |
| }return(this[a]+"")!="off"}},tiddlerTitle="";window.tale=this;this.passages={};if(document.normalize){document.normalize()}a=document.getElementById("storeArea").children;for(b=0;b<a.length;b++){c=a[b];if(c.getAttribute&&c.getAttribute("tiddler")=="StorySettings"){lines=new Passage("StorySettings",c,0,null,null).text.split("\n");for(i in lines){if(typeof lines[i]=="string"&&lines[i].indexOf(":")>-1){kv=lines[i].toLowerCase().split(":");kv[0]=kv[0].replace(/^\s+|\s+$/g,"");kv[1]=kv[1].replace(/^\s+|\s+$/g,"");if(kv[0]!="lookup"){settings[kv[0]]=kv[1]}}}}}if(settings.obfuscate=="rot13"){for(b=0;b<a.length;b++){c=a[b];if(c.getAttribute&&(tiddlerTitle=c.getAttribute("tiddler"))){isImage=(c.getAttribute("tags")+"").indexOf("Twine.image")>-1;if(tiddlerTitle!="StorySettings"&&!isImage){tiddlerTitle=rot13(tiddlerTitle)}this.passages[tiddlerTitle]=new Passage(tiddlerTitle,c,b+1,!isImage&&rot13) | |
| }}}else{for(b=0;b<a.length;b++){c=a[b];if(c.getAttribute&&(tiddlerTitle=c.getAttribute("tiddler"))){this.passages[tiddlerTitle]=new Passage(tiddlerTitle,c,b,null,null)}}}}Tale.prototype.has=function(a){if(typeof a=="string"){return(this.passages[a]!=null)}else{for(var i in this.passages){if(this.passages[i].id==a){return true | |
| }}return false}};Tale.prototype.get=function(a){if(typeof a=="string"){return this.passages[a]||new Passage(a)}else{for(var i in this.passages){if(this.passages[i].id==a){return this.passages[i]}}}};Tale.prototype.lookup=function(h,g,a){var d=[];for(var c in this.passages){var f=this.passages[c];for(var b=0;b<f[h].length;b++){if(f[h][b]==g){d.push(f)}}}if(!a){a="title" | |
| }d.sort(function(k,j){if(k[a]==j[a]){return(0)}else{return(k[a]<j[a])?-1:+1}});return d};Tale.prototype.canUndo=function(){return this.storysettings.lookup("undo",true)};Tale.prototype.identity=function(){var meta=document.querySelector("meta[name='identity']"),identity=meta?meta.getAttribute("content"):"story";return(Tale.prototype.identity=function(){return identity | |
| })()};Tale.prototype.forEachStylesheet=function(tags,callback){var passage,i;tags=tags||[];if(typeof callback!="function"){return | |
| }for(passage in this.passages){passage=tale.passages[passage];if(passage&&~passage.tags.indexOf("stylesheet")){for(i=0;i<tags.length;i++){if(~passage.tags.indexOf(tags[i])){callback(passage);break}}}}};Tale.prototype.setPageElements=function(){var storyTitle,defaultTitle="drea =m";setPageElement("storyTitle","StoryTitle",defaultTitle);storyTitle=document.getElementById("storyTitle");document.title=this.title=(storyTitle&&(storyTitle.textContent||storyTitle.innerText))||defaultTitle;setPageElement("storySubtitle","StorySubtitle","");if(tale.has("StoryAuthor")){setPageElement("titleSeparator",null,"\n");setPageElement("storyAuthor","StoryAuthor","")}if(tale.has("StoryMenu")){document.getElementById("storyMenu").setAttribute("style","");setPageElement("storyMenu","StoryMenu","")}};function Wikifier(place,source){this.source=source;this.output=place;this.nextMatch=0;this.assembleFormatterMatches(Wikifier.formatters);this.subWikify(this.output)}Wikifier.textPrimitives={upperLetter:"[A-Z\u00c0-\u00de\u0150\u0170]",lowerLetter:"[a-z\u00df-\u00ff_0-9\\-\u0151\u0171]",anyLetter:"[A-Za-z\u00c0-\u00de\u00df-\u00ff_0-9\\-\u0150\u0170\u0151\u0171]"};Wikifier.textPrimitives.variable="\\$((?:"+Wikifier.textPrimitives.anyLetter.replace("\\-","")+"*"+Wikifier.textPrimitives.anyLetter.replace("0-9\\-","")+"+"+Wikifier.textPrimitives.anyLetter.replace("\\-","")+"*)+)";Wikifier.textPrimitives.unquoted="(?=(?:[^\"'\\\\]*(?:\\\\.|'(?:[^'\\\\]*\\\\.)*[^'\\\\]*'|\"(?:[^\"\\\\]*\\\\.)*[^\"\\\\]*\"))*[^'\"]*$)";Wikifier.prototype.assembleFormatterMatches=function(formatters){this.formatters=[];var pattern=[];for(var n=0;n<formatters.length;n++){pattern.push("("+formatters[n].match+")");this.formatters.push(formatters[n])}this.formatterRegExp=new RegExp(pattern.join("|"),"mg")};Wikifier.prototype.subWikify=function(output,terminator){var terminatorMatch,formatterMatch,oldOutput=this.output;this.output=output;var terminatorRegExp=terminator?new RegExp("("+terminator+")","mg"):null;do{this.formatterRegExp.lastIndex=this.nextMatch;if(terminatorRegExp){terminatorRegExp.lastIndex=this.nextMatch}formatterMatch=this.formatterRegExp.exec(this.source);terminatorMatch=terminatorRegExp?terminatorRegExp.exec(this.source):null;if(terminatorMatch&&(!formatterMatch||terminatorMatch.index<=formatterMatch.index)){if(terminatorMatch.index>this.nextMatch){this.outputText(this.output,this.nextMatch,terminatorMatch.index)}this.matchStart=terminatorMatch.index;this.matchLength=terminatorMatch[1].length;this.matchText=terminatorMatch[1];this.nextMatch=terminatorMatch.index+terminatorMatch[1].length;this.output=oldOutput;return}else{if(formatterMatch){if(formatterMatch.index>this.nextMatch){this.outputText(this.output,this.nextMatch,formatterMatch.index)}this.matchStart=formatterMatch.index;this.matchLength=formatterMatch[0].length;this.matchText=formatterMatch[0];this.nextMatch=this.formatterRegExp.lastIndex;var matchingFormatter=-1;for(var t=1;t<formatterMatch.length;t++){if(formatterMatch[t]){matchingFormatter=t-1;break}}if(matchingFormatter!=-1){this.formatters[matchingFormatter].handler(this)}}}}while(terminatorMatch||formatterMatch);if(this.nextMatch<this.source.length){this.outputText(this.output,this.nextMatch,this.source.length);this.nextMatch=this.source.length}this.output=oldOutput};Wikifier.prototype.outputText=function(place,startPos,endPos){if(place){insertText(place,this.source.substring(startPos,endPos))}};Wikifier.prototype.fullMatch=function(){return this.source.slice(this.matchStart,this.source.indexOf(">>",this.matchStart)+2)};Wikifier.prototype.fullArgs=function(includeName){var source=this.source.replace(/\u200c/g," "),endPos=this.nextMatch-2,startPos=source.indexOf(includeName?"<<":" ",this.matchStart);if(!~startPos||!~endPos||endPos<=startPos){return"" | |
| }return Wikifier.parse(source.slice(startPos+(includeName?2:1),endPos).trim())};Wikifier.parse=function(input){var m,re,b=input,found=[],g=Wikifier.textPrimitives.unquoted;function alter(from,to){b=b.replace(new RegExp(from+g,"gim"),to);return alter}re=new RegExp(Wikifier.textPrimitives.variable+g,"gi");while(m=re.exec(input)){if(!~found.indexOf(m[0])){b=m[0]+" == null && ("+m[0]+" = 0);"+b;found.push(m[0])}}alter(Wikifier.textPrimitives.variable,"state.history[0].variables.$1")("\\beq\\b"," == ")("\\bneq\\b"," != ")("\\bgt\\b"," > ")("\\bgte\\b"," >= ")("\\blt\\b"," < ")("\\blte\\b"," <= ")("\\band\\b"," && ")("\\bor\\b"," || ")("\\bnot\\b"," ! ")("\\bis\\b"," == ")("\\bto\\b"," = ");return b};Wikifier.formatHelpers={charFormatHelper:function(a){var b=insertElement(a.output,this.element);a.subWikify(b,this.terminator)},inlineCssHelper:function(w){var s,v,lookaheadMatch,gotMatch,styles=[],lookahead=Wikifier.styleByCharFormatter.lookahead,lookaheadRegExp=new RegExp(lookahead,"mg"),hadStyle=false,unDash=function(str){var s=str.split("-");if(s.length>1){for(var t=1;t<s.length;t++){s[t]=s[t].substr(0,1).toUpperCase()+s[t].substr(1)}}return s.join("")};styles.className="";do{lookaheadRegExp.lastIndex=w.nextMatch;lookaheadMatch=lookaheadRegExp.exec(w.source);gotMatch=lookaheadMatch&&lookaheadMatch.index==w.nextMatch;if(gotMatch){hadStyle=true;if(lookaheadMatch[5]){styles.className+=lookaheadMatch[5].replace(/\./g," ")+" "}else{if(lookaheadMatch[1]){s=unDash(lookaheadMatch[1]);v=lookaheadMatch[2]}else{s=unDash(lookaheadMatch[3]);v=lookaheadMatch[4]}}switch(s){case"bgcolor":s="backgroundColor";break;case"float":s="cssFloat";break}styles.push({style:s,value:v});w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}}while(gotMatch);return styles},monospacedByLineHelper:function(w){var lookaheadRegExp=new RegExp(this.lookahead,"mg");lookaheadRegExp.lastIndex=w.matchStart;var lookaheadMatch=lookaheadRegExp.exec(w.source);if(lookaheadMatch&&lookaheadMatch.index==w.matchStart){insertElement(w.output,"pre",null,null,lookaheadMatch[1]);w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}}};Wikifier.formatters=[{name:"table",match:"^\\|(?:[^\\n]*)\\|(?:[fhc]?)$",lookahead:"^\\|([^\\n]*)\\|([fhc]?)$",rowTerminator:"\\|(?:[fhc]?)$\\n?",cellPattern:"(?:\\|([^\\n\\|]*)\\|)|(\\|[fhc]?$\\n?)",cellTerminator:"(?:\\x20*)\\|",rowTypes:{"c":"caption","h":"thead","":"tbody","f":"tfoot"},handler:function(w){var rowContainer,rowElement,lookaheadMatch,matched,table=insertElement(w.output,"table"),lookaheadRegExp=new RegExp(this.lookahead,"mg"),currRowType=null,nextRowType,prevColumns=[],rowCount=0;w.nextMatch=w.matchStart;do{lookaheadRegExp.lastIndex=w.nextMatch;lookaheadMatch=lookaheadRegExp.exec(w.source),matched=lookaheadMatch&&lookaheadMatch.index==w.nextMatch;if(matched){nextRowType=lookaheadMatch[2];if(nextRowType!=currRowType){rowContainer=insertElement(table,this.rowTypes[nextRowType])}currRowType=nextRowType;if(currRowType=="c"){if(rowCount==0){rowContainer.setAttribute("align","top")}else{rowContainer.setAttribute("align","bottom")}w.nextMatch=w.nextMatch+1;w.subWikify(rowContainer,this.rowTerminator)}else{rowElement=insertElement(rowContainer,"tr");this.rowHandler(w,rowElement,prevColumns)}rowCount++}}while(matched)},rowHandler:function(w,e,prevColumns){var cellMatch,matched,col=0,currColCount=1,cellRegExp=new RegExp(this.cellPattern,"mg");do{cellRegExp.lastIndex=w.nextMatch;cellMatch=cellRegExp.exec(w.source);matched=cellMatch&&cellMatch.index==w.nextMatch;if(matched){if(cellMatch[1]=="~"){var last=prevColumns[col];if(last){last.rowCount++;last.element.setAttribute("rowSpan",last.rowCount);last.element.setAttribute("rowspan",last.rowCount);last.element.valign="center"}w.nextMatch=cellMatch.index+cellMatch[0].length-1}else{if(cellMatch[1]==">"){currColCount++;w.nextMatch=cellMatch.index+cellMatch[0].length-1}else{if(cellMatch[2]){w.nextMatch=cellMatch.index+cellMatch[0].length;break}else{var spaceLeft=false,spaceRight=false,lastColCount,lastColElement,styles,cell,t;w.nextMatch++;styles=Wikifier.formatHelpers.inlineCssHelper(w);while(w.source.substr(w.nextMatch,1)==" "){spaceLeft=true;w.nextMatch++}if(w.source.substr(w.nextMatch,1)=="!"){cell=insertElement(e,"th");w.nextMatch++}else{cell=insertElement(e,"td")}prevColumns[col]={rowCount:1,element:cell};lastColCount=1;lastColElement=cell;if(currColCount>1){cell.setAttribute("colSpan",currColCount);cell.setAttribute("colspan",currColCount);currColCount=1}for(t=0;t<styles.length;t++){cell.style[styles[t].style]=styles[t].value}w.subWikify(cell,this.cellTerminator);if(w.matchText.substr(w.matchText.length-2,1)==" "){spaceRight=true | |
| }if(spaceLeft&&spaceRight){cell.align="center"}else{if(spaceLeft){cell.align="right"}else{if(spaceRight){cell.align="left"}}}w.nextMatch=w.nextMatch-1}}}col++}}while(matched)}},{name:"rule",match:"^----$\\n?",handler:function(w){insertElement(w.output,"hr")}},{name:"emdash",match:"--",becomes:String.fromCharCode(8212),handler:function(a){insertElement(a.output,"span",null,"char",this.becomes).setAttribute("data-char","emdash")}},{name:"heading",match:"^!{1,5}",terminator:"\\n",handler:function(w){var e=insertElement(w.output,"h"+w.matchLength);w.subWikify(e,this.terminator)}},{name:"monospacedByLine",match:"^\\{\\{\\{\\n",lookahead:"^\\{\\{\\{\\n((?:^[^\\n]*\\n)+?)(^\\}\\}\\}$\\n?)",handler:Wikifier.formatHelpers.monospacedByLineHelper},{name:"quoteByBlock",match:"^<<<\\n",terminator:"^<<<\\n",handler:function(w){var e=insertElement(w.output,"blockquote");w.subWikify(e,this.terminator)}},{name:"list",match:"^(?:(?:\\*+)|(?:#+))",lookahead:"^(?:(\\*+)|(#+))",terminator:"\\n",handler:function(w){var newType,newLevel,t,len,bulletType,lookaheadMatch,matched,lookaheadRegExp=new RegExp(this.lookahead,"mg"),placeStack=[w.output],currType=null,currLevel=0;w.nextMatch=w.matchStart;do{lookaheadRegExp.lastIndex=w.nextMatch;lookaheadMatch=lookaheadRegExp.exec(w.source);matched=lookaheadMatch&&lookaheadMatch.index==w.nextMatch;if(matched){newLevel=lookaheadMatch[0].length;if(lookaheadMatch[1]){bulletType=lookaheadMatch[1].slice(-1);newType="ul"}else{if(lookaheadMatch[2]){newType="ol" | |
| }}w.nextMatch+=newLevel;if(newLevel>currLevel){for(t=currLevel;t<newLevel;t++){placeStack.push(insertElement(placeStack[placeStack.length-1],newType))}}else{if(newLevel<currLevel){for(t=currLevel;t>newLevel;t--){placeStack.pop()}}else{if(newLevel==currLevel&&newType!=currType){placeStack.pop();placeStack.push(insertElement(placeStack[placeStack.length-1],newType))}}}currLevel=newLevel;currType=newType;t=insertElement(placeStack[placeStack.length-1],"li");if(bulletType&&bulletType!="*"){t.setAttribute("data-bullet",bulletType)}w.subWikify(t,this.terminator)}}while(matched)}},(Wikifier.urlFormatter={name:"urlLink",match:"(?:https?|mailto|javascript|ftp|data):[^\\s'\"]+(?:/|\\b)",handler:function(w){var e=Wikifier.createExternalLink(w.output,w.matchText);w.outputText(e,w.matchStart,w.nextMatch)}}),(Wikifier.linkFormatter={name:"prettyLink",match:"\\[\\[",lookahead:"\\[\\[([^\\|]*?)(?:\\|(.*?))?\\](?:\\[(.*?)])?\\]",makeInternalOrExternal:function(out,title,callback,type){if(title&&!tale.has(title)&&(title.match(Wikifier.urlFormatter.match,"g")||~title.search(/[\.\\\/#]/))){return Wikifier.createExternalLink(out,title,callback,type) | |
| }else{return Wikifier.createInternalLink(out,title,callback,type)}},makeCallback:function(code,callback){return function(){macros.set.run(null,Wikifier.parse(code),null,code);typeof callback=="function"&&callback.call(this)}},makeLink:function(out,match,callback2,type){var link,title,callback;if(match[3]){callback=this.makeCallback(match[3],callback2)}else{typeof callback2=="function"&&(callback=callback2)}title=Wikifier.parsePassageTitle(match[2]||match[1]);link=this.makeInternalOrExternal(out,title,callback,type);setPageElement(link,null,match[2]?match[1]:title);return link},handler:function(w){var lookaheadRegExp=new RegExp(this.lookahead,"mg");lookaheadRegExp.lastIndex=w.matchStart;var lookaheadMatch=lookaheadRegExp.exec(w.source);if(lookaheadMatch&&lookaheadMatch.index==w.matchStart){this.makeLink(w.output,lookaheadMatch);w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}}}),(Wikifier.imageFormatter={name:"image",match:"\\[(?:[<]{0,1})(?:[>]{0,1})[Ii][Mm][Gg]\\[",lookahead:"\\[([<]?)(>?)img\\[(?:([^\\|\\]]+)\\|)?([^\\[\\]\\|]+)\\](?:\\[([^\\]]*)\\]?)?(\\])",importedImage:function(img,passageName){var imgPassages,imgname;try{imgname=internalEval(Wikifier.parse(passageName))}catch(e){}if(!imgname){imgname=passageName | |
| }imgPassages=tale.lookup("tags","Twine.image");for(j=0;j<imgPassages.length;j++){if(imgPassages[j].title==imgname){img.src=imgPassages[j].text;break}}},handler:function(w){var e,img,j,lookaheadMatch,lookaheadRegExp=new RegExp(this.lookahead,"mig");lookaheadRegExp.lastIndex=w.matchStart;lookaheadMatch=lookaheadRegExp.exec(w.source);if(lookaheadMatch&&lookaheadMatch.index==w.matchStart){e=w.output,title=Wikifier.parsePassageTitle(lookaheadMatch[5]);if(title){e=Wikifier.linkFormatter.makeInternalOrExternal(w.output,title)}img=insertElement(e,"img");if(lookaheadMatch[1]){img.align="left"}else{if(lookaheadMatch[2]){img.align="right"}}if(lookaheadMatch[3]){img.title=lookaheadMatch[3]}this.importedImage(img,lookaheadMatch[4]);w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}}}),{name:"macro",match:"<<",lookahead:/<<([^>\s]+)(?:\s*)((?:\\.|'(?:[^'\\]*\\.)*[^'\\]*'|"(?:[^"\\]*\\.)*[^"\\]*"|[^'"\\>]|>(?!>))*)>>/mg,handler:function(w){var lookaheadRegExp=new RegExp(this.lookahead);lookaheadRegExp.lastIndex=w.matchStart;var lookaheadMatch=lookaheadRegExp.exec(w.source.replace(/\u200c/g,"\n"));if(lookaheadMatch&&lookaheadMatch.index==w.matchStart&&lookaheadMatch[1]){var params=lookaheadMatch[2].readMacroParams();w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length;var name=lookaheadMatch[1];try{var macro=macros[name];if(macro&&typeof macro=="object"&¯o.handler){macro.handler(w.output,name,params,w)}else{if(name[0]=="$"){macros.print.handler(w.output,name,[name].concat(params),w)}else{if(tale.has(name)){macros.display.handler(w.output,name,[name].concat(params),w)}else{throwError(w.output,'No macro or passage called "'+name+'"',w.fullMatch())}}}}catch(e){throwError(w.output,"Error executing macro "+name+": "+e.toString(),w.fullMatch())}}}},{name:"html",match:"<html>",lookahead:"<html>((?:.|\\n)*?)</html>",handler:function(w){var lookaheadRegExp=new RegExp(this.lookahead,"mg");lookaheadRegExp.lastIndex=w.matchStart;var lookaheadMatch=lookaheadRegExp.exec(w.source);if(lookaheadMatch&&lookaheadMatch.index==w.matchStart){var e=insertElement(w.output,"span");e.innerHTML=lookaheadMatch[1];w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}}},{name:"commentByBlock",match:"/%",lookahead:"/%((?:.|\\n)*?)%/",handler:function(w){var lookaheadRegExp=new RegExp(this.lookahead,"mg");lookaheadRegExp.lastIndex=w.matchStart;var lookaheadMatch=lookaheadRegExp.exec(w.source);if(lookaheadMatch&&lookaheadMatch.index==w.matchStart){w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}}},{name:"boldByChar",match:"''",terminator:"''",element:"strong",handler:Wikifier.formatHelpers.charFormatHelper},{name:"strikeByChar",match:"==",terminator:"==",element:"strike",handler:Wikifier.formatHelpers.charFormatHelper},{name:"underlineByChar",match:"__",terminator:"__",element:"u",handler:Wikifier.formatHelpers.charFormatHelper},{name:"italicByChar",match:"//",terminator:"//",element:"em",handler:Wikifier.formatHelpers.charFormatHelper},{name:"subscriptByChar",match:"~~",terminator:"~~",element:"sub",handler:Wikifier.formatHelpers.charFormatHelper},{name:"superscriptByChar",match:"\\^\\^",terminator:"\\^\\^",element:"sup",handler:Wikifier.formatHelpers.charFormatHelper},{name:"monospacedByChar",match:"\\{\\{\\{",lookahead:"\\{\\{\\{((?:.|\\n)*?)\\}\\}\\}",handler:function(w){var lookaheadRegExp=new RegExp(this.lookahead,"mg");lookaheadRegExp.lastIndex=w.matchStart;var lookaheadMatch=lookaheadRegExp.exec(w.source);if(lookaheadMatch&&lookaheadMatch.index==w.matchStart){var e=insertElement(w.output,"code",null,null,lookaheadMatch[1]);w.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}}},(Wikifier.styleByCharFormatter={name:"styleByChar",match:"@@",terminator:"@@",lookahead:"(?:([^\\(@]+)\\(([^\\)\\|\\n]+)(?:\\):))|(?:([^\\.:@]+):([^;\\|\\n]+);)|(?:\\.([^;\\|\\n]+);)",handler:function(w){var e=insertElement(w.output,"span",null,null,null);var styles=Wikifier.formatHelpers.inlineCssHelper(w);if(styles.length==0){e.className="marked"}else{for(var t=0;t<styles.length;t++){e.style[styles[t].style]=styles[t].value}if(typeof styles.className=="string"){e.className=styles.className}}w.subWikify(e,this.terminator)}}),{name:"lineBreak",match:"\\n",handler:function(w){insertElement(w.output,"br")}},{name:"continuedLine",match:"\\\\\\s*?\\n",handler:function(a){a.nextMatch=a.matchStart+2}},{name:"htmlCharacterReference",match:"(?:(?:&#?[a-zA-Z0-9]{2,8};|.)(?:&#?(?:x0*(?:3[0-6][0-9a-fA-F]|1D[c-fC-F][0-9a-fA-F]|20[d-fD-F][0-9a-fA-F]|FE2[0-9a-fA-F])|0*(?:76[89]|7[7-9][0-9]|8[0-7][0-9]|761[6-9]|76[2-7][0-9]|84[0-3][0-9]|844[0-7]|6505[6-9]|6506[0-9]|6507[0-1]));)+|&#?[a-zA-Z0-9]{2,8};)",handler:function(w){var el=document.createElement("div");el.innerHTML=w.matchText;insertText(w.output,el.textContent)}},{name:"htmltag",match:"<(?:\\/?[\\w\\-]+|[\\w\\-]+(?:(?:\\s+[\\w\\-]+(?:\\s*=\\s*(?:\\\".*?\\\"|'.*?'|[^'\\\">\\s]+))?)+\\s*|\\s*)\\/?)>",tagname:"<(\\w+)",voids:["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"],tableElems:["table","thead","tbody","tfoot","th","tr","td","colgroup","col","caption","figcaption"],cleanupTables:function(e){var i,name,elems=[].slice.call(e.children);for(i=0;i<elems.length;i++){if(elems[i].tagName){name=elems[i].tagName.toLowerCase();if(this.tableElems.indexOf(name)==-1){elems[i].outerHTML=""}else{if(["col","caption","figcaption","td","th"].indexOf(name)==-1){this.cleanupTables.call(this,elems[i])}}}}},handler:function(a){var tmp,passage,setter,e,isvoid,isstyle,lookaheadRegExp,lookaheadMatch,lookahead,re=new RegExp(this.tagname).exec(a.matchText),tn=re&&re[1]&&re[1].toLowerCase();if(tn&&tn!="html"){lookahead="<\\/\\s*"+tn+"\\s*>";isvoid=(this.voids.indexOf(tn)!=-1);isstyle=tn=="style"||tn=="script";lookaheadRegExp=new RegExp(lookahead,"mg");lookaheadRegExp.lastIndex=a.matchStart;lookaheadMatch=lookaheadRegExp.exec(a.source);if(lookaheadMatch||isvoid){if(isstyle){e=document.createElement(tn);e.type="text/css";tmp=a.source.slice(a.nextMatch,lookaheadMatch.index);e.styleSheet?(e.styleSheet.cssText=tmp):(e.innerHTML=tmp);a.nextMatch=lookaheadMatch.index+lookaheadMatch[0].length}else{e=document.createElement(a.output.tagName);e.innerHTML=a.matchText;while(e.firstChild){e=e.firstChild}if(!isvoid){a.subWikify(e,lookahead)}}if(e.tagName.toLowerCase()=="table"){this.cleanupTables.call(this,e)}if(setter=e.getAttribute("data-setter")){setter=Wikifier.linkFormatter.makeCallback(setter)}if(passage=e.getAttribute("data-passage")){if(tn!="img"){addClickHandler(e,Wikifier.linkFunction(Wikifier.parsePassageTitle(passage),e,setter));if(tn=="area"||tn=="a"){e.setAttribute("href","javascript:;")}}else{Wikifier.imageFormatter.importedImage(e,passage)}}a.output.appendChild(e)}else{throwError(a.output,"HTML tag '"+tn+"' wasn't closed.",a.matchText)}}}}];Wikifier.charSpanFormatter={name:"char",match:"[^\n]",handler:function(a){insertElement(a.output,"span",null,"char",a.matchText).setAttribute("data-char",a.matchText==" "?"space":a.matchText=="\t"?"tab":a.matchText)}};Wikifier.parsePassageTitle=function(title){if(title&&!tale.has(title)){try{title=(internalEval(this.parse(title))||title)+""}catch(e){}}return title};Wikifier.linkFunction=function(title,el,callback){return function(){if(state.rewindTo){var passage=findPassageParent(el);if(passage&&passage.parentNode.lastChild!=passage){state.rewindTo(passage,true)}}state.display(title,el,null,callback)}};Wikifier.createInternalLink=function(place,title,callback,type){var tag=(type=="button"?"button":"a"),suffix=(type=="button"?"Button":"Link"),el=insertElement(place,tag);if(tale.has(title)){el.className="internal"+suffix;if(visited(title)){el.className+=" visited"+suffix}}else{el.className="broken"+suffix}addClickHandler(el,Wikifier.linkFunction(title,el,callback));if(place){place.appendChild(el)}return el};Wikifier.createExternalLink=function(place,url,callback,type){var tag=(type=="button"?"button":"a"),el=insertElement(place,tag);el.href=url;el.className="external"+(type=="button"?"Button":"Link");el.target="_blank";if(typeof callback=="function"){addClickHandler(el,callback)}if(place){place.appendChild(el)}return el};function visited(e){var ret=0,i=0;if(!state){return 0 | |
| }e=e||state.history[0].passage.title;if(arguments.length>1){for(ret=state.history.length;i<arguments.length;i++){ret=Math.min(ret,visited(arguments[i]))}}else{for(;i<state.history.length&&state.history[i].passage;i++){if(e==state.history[i].passage.title){ret++ | |
| }}}return ret}function visitedTag(){var i,j,sh,ret=0,tags=Array.prototype.slice.call(arguments);if(tags.length==1&&typeof tags[0]=="string"){tags=tags.split(" ")}if(!state){return 0 | |
| }sh=state.history;for(i=0;i<sh.length&&sh[i].passage;i++){for(j=0;j<tags.length||void ret++;j++){if(sh[i].passage.tags.indexOf(tags[j])==-1){break | |
| }}}return ret}var visitedTags=visitedTag;function turns(){return state.history.length-1}function passage(){return state.history[0].passage.title}function tags(e){var ret=[],i=0;if(!state){return 0 | |
| }e=e||state.history[0].passage.title;if(arguments.length>1){for(i=arguments.length-1;i>=1;i--){ret=ret.concat(tags(arguments[i]))}}ret=ret.concat(tale.get(e).tags);return ret}function previous(){if(state&&state.history[1]){for(var d=1;d<state.history.length&&state.history[d].passage;d++){if(state.history[d].passage.title!=state.history[0].passage.title){return state.history[d].passage.title}}}return""}function random(a,b){var from,to;if(!b){from=0;to=a}else{from=Math.min(a,b);to=Math.max(a,b)}to+=1;return ~~((Math.random()*(to-from)))+from}function either(){if(Array.isArray(arguments[0])&&arguments.length==1){return either.apply(this,arguments[0])}return arguments[~~(Math.random()*arguments.length)]}function parameter(n){n=n||0;if(macros.display.parameters[n]){return macros.display.parameters[n]}return 0}function bookmark(){return state.hash||"#"}function internalEval(s){return eval("0,"+s)}function scriptEval(s){try{eval(s.text)}catch(e){alert("There is a technical problem with this "+tale.identity()+" ("+s.title+": "+e.message+")."+softErrorMessage)}}window.onbeforeunload=function(){if(tale&&tale.storysettings.lookup("exitprompt",false)&&state&&state.history.length>1){return"You are about to end this "+tale.identity()+"."}};var oldOnError=window.onerror||null,softErrorMessage="You may be able to continue playing, but some parts may not work properly.";window.onerror=function(msg,a,b,c,error){var s=(error&&(".\n\n"+error.stack.replace(/\([^\)]+\)/g,"")+"\n\n"))||(" ("+msg+").\n");alert("Sorry to interrupt, but this "+((tale&&tale.identity&&tale.identity())||"page")+"'s code has got itself in a mess"+s+softErrorMessage.slice(1));window.onerror=oldOnError;if(typeof window.onerror=="function"){window.onerror(msg,a,b,c,error)}};var $;function main(){$=window.$||function(a){return(typeof a=="string"?document.getElementById(a):a) | |
| };var imgs,scripts,macro,style,i,styleText="",passages=document.getElementById("passages");function sanityCheck(thing){var i,j,s="NOTE: The "+thing,checks={prerender:prerender,postrender:postrender,macros:macros};for(i in checks){if(Object.prototype.hasOwnProperty.call(checks,i)&&!sanityCheck[i]){if(!checks[i]||typeof checks[i]!="object"){alert(s+" seems to have corrupted the "+i+" object."+softErrorMessage);sanityCheck[i]=true;continue}if(i!="macros"){for(j in checks[i]){if(Object.prototype.hasOwnProperty.call(checks[i],j)&&typeof checks[i][j]!="function"){alert(s+" added a property '"+j+"' to "+i+", "+"which is a "+typeof checks[i][j]+", not a function."+softErrorMessage);sanityCheck[i]=true;break}}}}}if(!sanityCheck.display){if(History.prototype.display.length<4&&!~History.prototype.display.toString().indexOf("arguments")){alert(s+" contains a function that patches History.prototype.display, but takes the wrong number of arguments."+softErrorMessage)}sanityCheck.display=true}}if(!window.JSON||!document.querySelector){return(passages.innerHTML="This "+tale.identity()+" requires a newer web browser. Sorry.")}else{passages.innerHTML=""}tale=window.tale=new Tale();if(~document.documentElement.className.indexOf("lt-ie9")){imgs=tale.lookup("tags","Twine.image");for(i=0;i<imgs.length;i++){if(imgs[i].text.length>=32768){alert("NOTE: This "+tale.identity()+"'s HTML file contains embedded images that may be too large for this browser to display."+softErrorMessage);break}}}scripts=tale.lookup("tags","script");for(i=0;i<scripts.length;i++){scriptEval(scripts[i]);sanityCheck('script passage "'+scripts[i].title+'"')}state=window.state=new History();for(i in macros){macro=macros[i];if(typeof macro.init=="function"){macro.init();sanityCheck('init() of the custom macro "'+i+'"')}}style=document.getElementById("storyCSS");for(i in tale.passages){i=tale.passages[i];if(i.tags.indexOf("stylesheet")==-1){continue | |
| }if(i.tags+""=="stylesheet"){styleText+=i.text}else{if(i.tags.length==2&&i.tags.indexOf("transition")>-1){setTransitionCSS(i.text)}}}styleText=alterCSS(styleText);style.styleSheet?(style.styleSheet.cssText=styleText):(style.innerHTML=styleText);state.init()}setTimeout(function f(){var size,bar=document.getElementById("loadingbar"),store=document.getElementById("storeArea");if(!bar){return | |
| }if(store){size=store.getAttribute("data-size");if(store.children.length<=size&&!tale){bar.style.width=~~((store.children.length+1)/size*100)+"%"}else{bar.outerHTML="";return}}setTimeout(f,5)},5); | |
| var hasPushState=!!window.history&&(typeof window.history.pushState=="function")&&(function(a){try{a.setItem("test","1");a.removeItem("test");return true}catch(e){return false | |
| }}(window.sessionStorage));Tale.prototype.canBookmark=function(){return this.canUndo()&&!this.storysettings.lookup("hash")&&(this.storysettings.lookup("bookmark",true)||!hasPushState)};History.prototype.init=function(){var a=this;if(!this.restore()){if(tale.has("StoryInit")){new Wikifier(insertElement(null,"span"),tale.get("StoryInit").text)}this.display("Start",null)}if(!hasPushState){this.hash=window.location.hash;this.interval=window.setInterval(function(){a.watchHash()},250)}};hasPushState&&(History.prototype.pushState=function(replace,uri){window.history[replace?"replaceState":"pushState"]({id:this.id,length:this.history.length},document.title,uri)});History.prototype.display=function(title,source,type,callback){var i,e,q,bookmark,hash,c=tale.get(title),p=document.getElementById("passages");if(c==null){return | |
| }if(type!="back"){this.saveVariables(c,source,callback);hash=(tale.storysettings.lookup("hash")&&this.save())||"";if(hasPushState&&tale.canUndo()){try{sessionStorage.setItem("Twine.History"+this.id,JSON.stringify(decompile(this.history)));this.pushState(this.history.length<=2&&window.history.state=="",hash)}catch(e){alert("Your browser couldn't save the state of the "+tale.identity()+".\n"+"You may continue playing, but it will no longer be possible to undo moves from here on in.");tale.storysettings.undo="off"}}}this.hash=hash||this.save();e=c.render();if(type!="quietly"){if(hasTransition){for(i=0;i<p.childNodes.length;i+=1){q=p.childNodes[i];q.classList.add("transition-out");setTimeout((function(a){return function(){if(a.parentNode){a.parentNode.removeChild(a)}}}(q)),1000)}e.classList.add("transition-in");setTimeout(function(){e.classList.remove("transition-in")},1);e.style.visibility="visible";p.appendChild(e)}else{removeChildren(p);p.appendChild(e);fade(e,{fade:"in" | |
| })}}else{p.appendChild(e);e.style.visibility="visible"}tale.setPageElements();if(tale.canUndo()){if(!hasPushState&&type!="back"){window.location.hash=this.hash}else{if(tale.canBookmark()){bookmark=document.getElementById("bookmark");bookmark&&(bookmark.href=this.hash)}}}window.scroll(0,0);return e};History.prototype.watchHash=function(){if(window.location.hash!=this.hash){if(window.location.hash&&(window.location.hash!="#")){this.history=[{passage:null,variables:{}}];removeChildren(document.getElementById("passages"));if(!this.restore()){alert("The passage you had previously visited could not be found.")}}else{window.location.reload()}this.hash=window.location.hash}};History.prototype.loadLinkVars=function(){for(var c in this.history[0].linkVars){this.history[0].variables[c]=clone(this.history[0].linkVars[c])}};Passage.prototype.render=function(){var b=insertElement(null,"div","passage"+this.title,"passage");b.style.visibility="hidden";this.setTags(b);this.setCSS();insertElement(b,"div","","header");var a=insertElement(b,"div","","body content");for(var i in prerender){(typeof prerender[i]=="function")&&prerender[i].call(this,a)}new Wikifier(a,this.processText());insertElement(b,"div","","footer");for(i in postrender){(typeof postrender[i]=="function")&&postrender[i].call(this,a)}return b};Passage.prototype.excerpt=function(){var b=this.text.replace(/<<.*?>>/g,"");b=b.replace(/!.*?\n/g,"");b=b.replace(/[\[\]\/]/g,"");var a=b.split("\n");while(a.length&&a[0].length==0){a.shift()}var c="";if(a.length==0||a[0].length==0){c=this.title}else{c=a[0].substr(0,30)+"..."}return c};Passage.transitionCache="";Passage.prototype.setCSS=function(){var trans=false,text="",tags=this.tags||[],c=document.getElementById("tagCSS"),c2=document.getElementById("transitionCSS");if(c&&c.getAttribute("data-tags")!=tags.join(" ")){tale.forEachStylesheet(tags,function(passage){if(~passage.tags.indexOf("transition")){if(!Passage.transitionCache&&c2){Passage.transitionCache=c2.innerHTML}setTransitionCSS(passage.text);trans=true}else{text+=alterCSS(passage.text)}});if(!trans&&Passage.transitionCache&&c2){setTransitionCSS(Passage.transitionCache);trans=false;Passage.transitionCache=""}c.styleSheet?(c.styleSheet.cssText=text):(c.innerHTML=text);c.setAttribute("data-tags",tags.join(" "))}};var Interface={init:function(){var snapback=document.getElementById("snapback"),restart=document.getElementById("restart"),bookmark=document.getElementById("bookmark");main();if(!tale){return | |
| }if(snapback){if(!tale.lookup("tags","bookmark").length){snapback.parentNode.removeChild(snapback)}else{addClickHandler(snapback,Interface.showSnapback)}}if(bookmark&&(!tale.canBookmark()||!hasPushState)){bookmark.parentNode.removeChild(bookmark)}restart&&addClickHandler(restart,Interface.restart)},restart:function(){if(confirm("Are you sure you want to restart this "+tale.identity()+"?")){state.restart()}},showSnapback:function(a){Interface.hideAllMenus();Interface.buildSnapback();Interface.showMenu(a,document.getElementById("snapbackMenu"))},buildSnapback:function(){var b,c=false,menuelem=document.getElementById("snapbackMenu");while(menuelem.hasChildNodes()){menuelem.removeChild(menuelem.firstChild)}for(var a=state.history.length-1;a>=0;a--){if(state.history[a].passage&&state.history[a].passage.tags.indexOf("bookmark")!=-1){b=document.createElement("div");b.pos=a;addClickHandler(b,function(){return macros.back.onclick(true,this.pos)});b.innerHTML=state.history[a].passage.excerpt();menuelem.appendChild(b);c=true}}b=null;if(!c){b=document.createElement("div");b.innerHTML="<i>No passages available</i>";document.getElementById("snapbackMenu").appendChild(b)}},hideAllMenus:function(){document.getElementById("snapbackMenu").style.display="none"},showMenu:function(b,a){if(!b){b=window.event}var c={x:0,y:0};if(b.pageX||b.pageY){c.x=b.pageX;c.y=b.pageY}else{if(b.clientX||b.clientY){c.x=b.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;c.y=b.clientY+document.body.scrollTop+document.documentElement.scrollTop}}a.style.top=c.y+"px";a.style.left=c.x+"px";a.style.display="block";addClickHandler(document,Interface.hideAllMenus);b.cancelBubble=true;if(b.stopPropagation){b.stopPropagation()}}};window.onload=Interface.init;macros.back.onclick=function(back,steps){var title;if(back){if(tale.canUndo()){window.history.go(-steps);return}while(steps-->=0&&state.history.length>1){title=state.history[0].passage.title;state.history.shift()}state.loadLinkVars();state.saveVariables(tale.get(title));state.display(title,null,"back")}else{state.display(state.history[steps].passage.title)}};window.onpopstate=function(e){var title,hist,steps,i,s=e&&e.state;if(s&&s.id&&s.length!=null){hist=recompile(JSON.parse(sessionStorage.getItem("Twine.History"+s.id)));if(hist){steps=hist.length-s.length}}if(steps!=null){state.history=hist;while(steps-->=0&&state.history.length>1){title=state.history[0].passage.title;state.history.shift()}state.loadLinkVars();state.saveVariables(tale.get(title));state.display(title,null,"back")}}; | |
| testplay = ""; | |
| }()); | |
| </script> | |
| <script title="modules"> | |
| </script> | |
| <style id="baseCSS"> | |
| /* Sidebar */ | |
| #sidebar { | |
| position: fixed; | |
| list-style: none; | |
| width: 12em; | |
| } | |
| #sidebar #title, #sidebar #credits { | |
| cursor: auto; | |
| } | |
| #sidebar #storySubtitle, #sidebar #storyMenu { | |
| display: block; | |
| } | |
| .menu { | |
| position: absolute; | |
| display: none; | |
| z-index: 5; | |
| } | |
| /* Passages container */ | |
| #passages { | |
| margin-left: 18.2em; | |
| position:relative; | |
| } | |
| /* Links */ | |
| .passage a { | |
| color: #4d6ad8; | |
| } | |
| a.internalLink, a.externalLink, a.back, a.return, [data-passage], .menu div { | |
| cursor: pointer; | |
| } | |
| a.brokenLink { | |
| background-color: red; | |
| color: #000; | |
| } | |
| .marked { | |
| background-color: #f66; | |
| color: #000; | |
| } | |
| .marked[title] { | |
| cursor: help; | |
| } | |
| .passage li[data-bullet] { | |
| list-style-type: none; | |
| } | |
| .passage li[data-bullet]:before { | |
| content: attr(data-bullet); | |
| position: relative; | |
| left: -1em; | |
| } | |
| #storeArea { | |
| display: none; | |
| } | |
| #noscript { | |
| margin-left: 18.2em; | |
| font-size: 1.2em; | |
| font-weight: bold; | |
| } | |
| /* HTML4 compatibility */ | |
| img { | |
| vertical-align:bottom; | |
| } | |
| @media screen and (max-width: 640px) { | |
| #sidebar { | |
| position: static; | |
| margin: 0 auto; | |
| padding: 0; | |
| } | |
| body #sidebar li { | |
| text-align: center; | |
| } | |
| #passages { | |
| min-height: 100vh; | |
| margin-left: 0em; | |
| } | |
| } | |
| #loadingbar { | |
| position:fixed; | |
| top:0; | |
| left:0; | |
| border-top: solid #4d6ad8 6px; | |
| transition: width 0.5s; | |
| } | |
| </style> | |
| <style id="defaultCSS"> | |
| body { | |
| background-color: #000; | |
| color: #fff; | |
| font-family: Verdana,sans-serif; | |
| font-size: 62.5%; | |
| margin: 4em 15% 5% 5em; | |
| } | |
| #sidebar { | |
| left: 7.5em; | |
| margin: 0; | |
| padding: 0 1em 0 0; | |
| font: bold 1.1em Verdana,sans-serif; | |
| } | |
| #sidebar ul { | |
| padding: 0; | |
| } | |
| #sidebar li { | |
| color: #333; | |
| text-align: right; | |
| background-repeat: no-repeat; | |
| margin-bottom: 1em; | |
| line-height: 1.4em; | |
| list-style: none; | |
| } | |
| #sidebar li a { | |
| color: #333; | |
| text-decoration: none; | |
| } | |
| #sidebar li a:hover, #sidebar #title a:hover, #snapback:hover, #restart:hover { | |
| color: #fff; | |
| cursor: pointer; | |
| text-decoration: none; | |
| } | |
| #sidebar #title { | |
| font-size: 150%; | |
| } | |
| #sidebar #title, #sidebar #title:hover, #sidebar #title a { | |
| color: #999; | |
| } | |
| #sidebar #storySubtitle { | |
| font-size: 75%; | |
| } | |
| #storyAuthor { | |
| font-size: 50%; | |
| } | |
| #sidebar #storyMenu { | |
| line-height: 2.5em; | |
| margin-bottom: .5em; | |
| color: #999; | |
| cursor: auto; | |
| } | |
| #sidebar #credits { | |
| padding-top: 2em; | |
| font-weight: normal; | |
| font-size: 80%; | |
| } | |
| #sidebar #credits:hover { | |
| color: #333; | |
| } | |
| #sidebar #credits a { | |
| text-decoration: none; | |
| } | |
| #passages { | |
| border-left: 1px solid #333; | |
| padding-left: 1.5em; | |
| } | |
| .menu { | |
| background-color: #343434; | |
| color: #fff; | |
| opacity: .9; | |
| border: 1px solid #fff; | |
| text-align: left; | |
| font: 1.1em Verdana; | |
| line-height: 2em; | |
| } | |
| .menu div { | |
| padding: 0 .4em; | |
| } | |
| .menu div:hover { | |
| cursor: pointer; | |
| background-color: #fff; | |
| color: #343434; | |
| } | |
| .passage { | |
| font-size: 1.2em; | |
| line-height: 175%; | |
| margin-bottom: 2em; | |
| text-align: left; | |
| } | |
| .passage a { | |
| font-weight: bold; | |
| text-decoration: none; | |
| } | |
| .passage a:hover { | |
| color: #8ea6ff; | |
| text-decoration: underline; | |
| } | |
| .content > ul { | |
| padding-top: 1.3em; | |
| } | |
| .passage ul, .passage ol { | |
| margin-left: .5em; | |
| padding-left: 1.5em; | |
| } | |
| .passage li { | |
| margin-right: 6em; | |
| } | |
| .passage table { | |
| border-collapse: collapse; | |
| font-size: 100%; | |
| margin: .8em 1.0em; | |
| } | |
| .passage th,.passage td,.passage tr,.passage caption { | |
| padding: 3px; | |
| } | |
| .passage hr { | |
| height: 1px; | |
| } | |
| .passage center { | |
| max-width:50%; | |
| margin:auto; | |
| } | |
| .marked { | |
| margin-right: 12px; | |
| padding: 3px; | |
| } | |
| .disabled { | |
| font-weight: bold; | |
| color: #333; | |
| } | |
| @media screen and (max-width: 640px) { | |
| body { | |
| margin: 5%; | |
| } | |
| #sidebar { | |
| width:100%; | |
| margin: 0; | |
| border-bottom: 1px solid #333; | |
| } | |
| #passages { | |
| padding-top: 2em; | |
| border-left: 0; | |
| } | |
| } | |
| </style> | |
| <style id="transitionCSS"> | |
| .transition-in { | |
| opacity:0; | |
| position:absolute; | |
| } | |
| .passage:not(.transition-out) { | |
| transition: 1s; | |
| -webkit-transition: 1s; | |
| } | |
| .transition-out { | |
| opacity:0 ; | |
| position:absolute; | |
| } | |
| </style> | |
| <style id="storyCSS"></style> | |
| <style id="tagCSS"></style> | |
| </head> | |
| <body> | |
| <div id="loadingbar"></div> | |
| <ul id="sidebar"> | |
| <li id="title" class="storyElement"><span id="storyTitle" class="storyElement"></span><span id="storySubtitle" class="storyElement"></span><span id="titleSeparator"></span><span id="storyAuthor" class="storyElement"></span></li> | |
| <li id="storyMenu" class="storyElement" style="display:none"></li> | |
| <li><a href="javascript:;" id="snapback">Rewind</a></li> | |
| <li><a href="javascript:;" id="restart">Restart</a></li> | |
| <li><a id="bookmark" title="Permanent link to this passage">Bookmark</a></li> | |
| <li id="credits"> | |
| This story was created with <a href="http://twinery.org/">Twine</a> and is powered by <a href="http://tiddlywiki.com/">TiddlyWiki</a> | |
| </li> | |
| </ul> | |
| <div id="snapbackMenu" class="menu"></div> | |
| <div id="passages"> | |
| <noscript><div id="noscript">Please enable Javascript to play this story!</div></noscript> | |
| <style> | |
| #sidebar{display:none;} | |
| </style> | |
| </div> | |
| <div id="storeArea" data-size="22" hidden><div tiddler="Start" tags="" created="201608110001" modifier="twee" twine-position="10,10">\nYou swirl your cup of cinnamon tea in your hands, the brown sugar you put in it clumping slightly at the bottom of the mug.\n\nYou'd heard rumors in your community this would work, that some kinds of tea would open up the past, and even possibly the future, to human eyes in the realm of sleep.\n\nIt was hard for you to believe in past lives, and even more difficult to believe in future lives, but you had to give it a shot - even just once. Maybe you were a warrior, once, or a beautiful genderless monarch reigning over a supreme kingdom.\n\nYou shake your head, dispelling the thoughts from the inside of your head. The rumors said clear mind, right?\n\nYou tilt the cup back against your lips, taking a small sip. It's strong tea, one you've never had before. \n\n[[It burns.|pass1]]\n\n[[It numbs your lips.|pass2]]\n\n[[It feels good against your dry, scratchy throat.|pass3]]</div><div tiddler="1" tags="Twine.image" created="201609010543" modifier="twee" twine-position="402,430">data:image/png;base64,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</div><div tiddler="3" tags="Twine.image" created="201609010544" modifier="twee" twine-position="122,430">data:image/png;base64,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</div><div tiddler="2" tags="Twine.image" created="201609010544" modifier="twee" twine-position="262,430">data:image/png;base64,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</div><div tiddler="StoryTitle" tags="" created="201608110001" modifier="twee" twine-position="10,150">Cinnamon Tea</div><div tiddler="pass1" tags="" created="201608110010" modifier="twee" twine-position="262,10">It burns.\n\nYou wince, set the mug far away from yourself. Even though you sweetened it, tried to mellow the strong taste of cinnamon, orange peel, and clove, it still singes your lips and tongue like fire.\n\nYou didn't expect it to be like that. Maybe you should have gone the other route, with the lavender tea. Maybe it would be less gross and painful.\n\nSighing, you comb your hands through your hair, and set yourself to focus on draining the cup of tea in front of you.\n\nYou only get about half of it down before you stick your tongue out, getting up and heading to the kitchen. The sugar still clumps to the bottom of the mug as you pour the tea out, and you gie the mug a small shake to loosen the clumps of brown sugar.\n\nYou place the mug in the dishwasher and walk back through your home, bare feet making small noises against the wooden floor.\n\n[[You lay in bed on your computer until your head nods slowly, your cheek coming to rest on the blanket you lay on.|pass1.1]]</div><div tiddler="pass2" tags="" created="201608110010" modifier="twee" twine-position="262,150">It numbs your lips.\n\nYou shake your head and stick out your tongue a bit, running it over your stinging lips. The warmth is nice, but the taste is unexpected. Cloves, cinnamon, orange. Things you've had separately but never together. It was strange, but not entirely unpleasant.\n\nYou take another sip, plodding over to your small, cramped living room and cuddling up against the couch cushions. You brush a lock of hair from your face as you lean forward, grabbing the remote and turning on your tv.\n\nIt's some history channel, and for a moment, you chuckle. How fitting, to watch something about history when trying to discover your own.\n\n[[You snuggle up into the couch as you finish your tea, setting the mug down on your cluttered coffee table just before you drift off to sleep.|pass2.1]]</div><div tiddler="pass3" tags="" created="201608110010" modifier="twee" twine-position="262,290">It feels good against your dry, scratchy throat.\n\nThe soothing warmth is something out of this world, and even though you're not entirely a fan of the taste, that's not what matters. You pause for a moment, wondering if you'd like the lavender tea that was given as an alternative to the cinnamon, clove, and orange peel tea, but you shrug the thought off.\n\nRelaxation and a clear mind were key, apparently. You sigh, your breath blowing the steam from rising from the opening of the mug away from your face.\n\nYou sit on the kitchen floor and steadily drain the mug of tea over the next hour or so. You scratch a spot behind your ear and smile a little - wouldn't this be so cool if it worked?\n\nYou lay back against the cool linoleoum and close your eyes, crossing your arms behind your head as a sort of makeshift pillow. \n\n[[You set the empty mug next to you, and barely even notice te hard floor against your back as you drift off.|pass3.1]]</div><div tiddler="pass1.4" tags="" created="201608211806" modifier="twee" twine-position="915,15">You awaken with a start in your bed, a small dribble of drool running down over your bottom lip and dropping onto the pillow, where it joins several other pools on the red cotton pillowcase.\n\nYou comb your fingers through your hair groggily, glancing into your mirror across the room. You can only make out your eyes, red and bloodshot. You shake your head. What a dream ... who was Ivory? Why had you been captured? Why was he being so ... so ... nice?\n\nYou sigh through gritted teeth, pushing your blankets off of your body and onto the rest of the bed. Your knuckles sting, and you chance a glance at them, red-lined eyes growing wide at the sight.\n\nBlood.\n\nWith a yelp, you scramble out of your bed and into your bathroom, blindly groping for the lightswitch in spite of your pained knuckles.\n\nThe light flickers on and you look over your hands: red, bloody, with splinters and cuts littering your flesh.\n\n[img[1]]</div><div tiddler="pass1.1" tags="" created="201608110020" modifier="twee" twine-position="514,10">You wake up, groggy, and a scowl instantly fixes itself onto your pale face.\n\nEverything around you is shades of white, gold, and blue, and it's <i>disgusting</i>. You run an arm across your face, staining the white sleeve of your nightgown with varying shades of red, your make-up from the night before you refused to wash off out of spite.\n\nA gentle knock at the door - <i>of course he's a gentle knocker.</i> "What." you spit, crimson eyes fixing themselves on the seamless white wall across the room from the bed you lay in.\n\nPart of the wall becomes a door, and you see Ivory, your enemy, the one that makes pure, roiling hatred boil in the pit of your stomach. "Good morning, Carmine. I was wondering if you would join me for breakfast?"\n\n"I don't eat the young of my people, I'm afraid," You quip, grinning a perfect gap-toothed grin as Ivory's peaceful face collapses in on itself. \n\n"We don't-- the war is over, Carmine. Your people have allowed us to eat fruits, vegetables, and other meats again."\n\nYou make a face, raising the corner of your lips in a sneer.\n\n[["I should have killed you when I had the chance."|pass1.2]]</div><div tiddler="pass1.3" tags="" created="201608110054" modifier="twee" twine-position="785,10">You sit up on the floor, speckled with blood and the ruins of a chair, a table - most of the furniture in the room - and look down at yourself. You've torn your dress, one of your own that Ivory offered to let you keep. You had hissed that just this one would be fine, but you had lied in anger.\n\nYou suppose it was well enough, though. No point in a queenly wardrobe for a dethroned monarch.\n\nYou wipe your eyes, scratchy and burning with shed tears, and you wince as your bloodied knuckles brush against your remaining tears.\n\nWhat was the point of living now?\n\nIvory wanted to spare you, instead of gutting you like the black-blood had wanted to do, and you're still ... not quite sure why. You were this awful, toxic bundle of matches, waiting to be struck so you could burn everything around you down.\n\nWhy would someone as nice and good as Ivory want to spare <i>you?</i>\n\n"Because you're weak." Your brain whispers, matter-of-fact, and it makes your breath hitch. \n\n[[You close your eyes, grimacing, and lay down on a bare spot on the floor, curling up into a ball.|pass1.4]]\n</div><div tiddler="pass1.2" tags="" created="201608110046" modifier="twee" twine-position="652,13">"But you didn't." Ivory says, just loud enough for you to hear.\n\nThat's when your shoulders shake, your teeth grind, and tears prickle and burn in the corners of your eyes.\n\nYou scream, wordless, bloodcurdling noises as you lunge towards the door, towards Ivory, your hands formed into claws.\n\nThe door slams on you and you slam into it, pounding against the seamless white wall, cursing, shrieking shrilly at your foe through the border separating you two.\n\n"I didn't kill you because I knew you would die on your own! You are <i>weak</i>, Ivory! You took my world away from me because of what others told you, and you believed them! You are a <i>weakling</i>, Ivory!" Your knuckles smear rusty red on the white walls as you slam your fists into it, clear red tears running rivulets down your cheeks.\n\n"Strong enough to win against the Red Queen," Ivory's voice quips, and you immediately see red.\n\nYou black out some time later, after throughly destroying your living quarters your enemy had provided to you under the guise of being kind. He stripped you of your power, your crown, and he had the nerve to <i>pity</i> you.\n\n[[You would rather die than be pitied.|pass1.3]]</div><div tiddler="pass2.2" tags="" created="201609010317" modifier="twee" twine-position="642,146">The guard's greedy gut jiggles as he smacks you so hard you swear you can taste colors for half a heartbeat.\n\nYou both fall to the ground, but you immediately shield Rolf with your own body, barely bigger than his but with less sickness invading your bones. You growl like a feral animal, almost ashamed at what they'd made you into. You'd gone from a tailor's apprentice to a snarling, starving animal locked in a camp, made to work like a dog and given just enough to live.\n\nYou'd found Rolf, and he made your heart happy, he made the taste of mold and blood bearable. You're already damned, but they would have to drag you away from the boy who made your heart sing kicking and screaming.\n\n[[And that's exactly what they try to do.|pass2.3]]</div><div tiddler="pass2.3" tags="" created="201609010323" modifier="twee" twine-position="773,161">They'd ripped out a couple of your teeth, coated with gold caps, but you still have the bite of the feral animal you feel inside of you. The guard yelps as he lets go of your face, shoving you back onto Rolf. You stumble but stand, holding your ground with your fists readied.\n\nYou hear the crack of the gun before you feel blood and brain at your back.\n\nYou spin on your heel just in time to see Rolf fall back, one of his eyes blown out of its socket and replaced with a bullet instead. You scream, hoarse, shrill, before you black out, covered in gore and cracked over the head with the butt of the guard's gun.\n\n[[When you come to, you're struggling for breath with a noose around your neck.|pass2.4]]</div><div tiddler="pass2.1" tags="" created="201608110027" modifier="twee" twine-position="514,150">You jump awake as the sharp blare of a whistle screeches into your mind.\n\nYou scramble out of bed immediately, half-dressed, pale, disgustingly thin. You hear a soft groan behind you and your face morphs into one of terror.\n\nHe slept in your bed, cuddled close to you last night, both of you trying to seek warmth and affection in the bitter cold of the night. The guard looks behind you, scoffing. He mutters something in German under his breath as he pushes past you, grabbing your love, your reason for life by the scruff of his neck.\n\nHe throws him to the ground and he lets out a cry of pain over the cracking of weak bones. Your hands ball into fists, and before you can stop yourself you're throwing a punch at the guard. You catch him off-guard by chance and clock him directly in the face.\n\nIt's not a very strong punch but it does enough for you to knock him back, so you can hoist your light up onto his feet, into your arms for what might very be for the last time. \n\n[[You hold him close as the guard angrily shrieks at you, threatening you with a pistol.|pass2.2]]</div><div tiddler="pass2.4" tags="" created="201609010326" modifier="twee" twine-position="909,162">Your hands are tied behind you, and your neck didn't snap.\n\nThe guards laugh as they watch you struggle, your pink triangle falling gently to the ground in your fight for air, kept on by only a weak safety pink.\n\nYou stop struggling and watch with bulging, dimming eyes as the triangle spirals like a snowflake, softly landing on the ground as you gasp for your last breath of air.\n\nThoughts race through your mind. Alistair's lips on yours, biting, nervous as his watery blue eyes look into your own. His promises he never kept. Rolf's fluttering lashes, his ribs against pale flesh outlined like a roadmap for your hands. His gorgeous brown eyes swirling red with blood before bursting out of his shapely skull. \n\n[[Your heart gives one last pitiful surge before you sag and convulse, arms bound, face blue, eyes open and bulging.|pass2.5]]</div><div tiddler="pass2.5" tags="" created="201609010334" modifier="twee" twine-position="1032,170">You sit up on the couch, your nose dribbling blood freely onto your blue throw pillow. You curse, plug your nose and tilt your head back, grimacing as you swallow your own blood. Maybe the air was just dry, and your nose decided to start bleeding. It, of course, had nothing to do with the dream you just had. Nope. Not a thing.\n\nYour staunch the flow of blood and tilt your head back down, eyebrows furrowing as your flex your numb, bloody hands. Your wrists ache, almost as if they'd been bound, and your head is throbbing ... \n\nYou shake your head and stand on wobbly legs as you make your way to your shower, pausing as you hear the front door unlock and open. You smile, gently, and bound out to greet your sweetheart. You kiss him bloodily, and rest your forehead against his. \n\nHis brown eyes meet yours with questions, but he ultimately melts into your embrace without a word.\n\n[img[2]]</div><div tiddler="pass3.4" tags="" created="201609010359" modifier="twee" twine-position="915,315">The smoky smell of cinnamon and orange, tobacco and pot, makes your eyes slowly open.\n\nYour lips tingle with kisses never shared, and for a moment, you smile.\n\nYou pull yourself up off of the floor and deposit your cup in the sink. You wipe your mouth and your lips stop tingling. You chew on your lip ring as you go to sit on your couch and think about this ... past? future? life.\n\nYou'd panicked, had an anxiety attack about being naked in front of a girl who was exactly like you. Transgender, but beautiful, with smooth walnut skin and dreads twisted up in her head in a bun. Her eyes were the most beautiful shade of brown, and imagining her in your head makes your heart flutter.\n\nYou blink as you hear the doorbell ring, and you bustle out to the front door to catch whoever was at the door. It was early in the morning, who the heck would be at the door?\n\nA girl, taller than you, with smooth walnut skin, beautiful brown eyes, and blond and pink dreads framing her face grins at you, hands in her pockets.\n\n"Wanna buy some perfume?"\n\n[img[3]]</div><div tiddler="pass3.3" tags="" created="201609010353" modifier="twee" twine-position="785,310">Alice sighs and you can feel the warmth of her breath, the smell of tobacco on her lips. "I'll wait for you. We can be slow with this ... or we could not do it at all. I don't blame you, either way."\n\nShe's so nice, so understanding ... you don't deserve it! You want to scream, and you clutch your head, rocking back and forth. "Uglyuglyugly!" You repeat under your breath, and she backs off, hurrying to get you something to tether you to this world before you completely disappear.\n\nAlice rubs her palms together before placing her hands on your sobbing face. The smell of her perfume drags you back down to earth, into the moment, and you blink, sniffling and wheezing.\n\n"Welcome back to the realm of the living, lovely."\n\nYour heart cracks a little, and you rub your eyes with balled-up fists. She nods, wipes her perfumed hands off on her skirt, and smiles. It's such a soft, wonderful smile. She doesn't smile at you like you're stupid, even though you are. She smiles genuinely at you, like her heart beats for only you.\n\n[[You know it doesn't, but for a while, it's nice to just think so.|pass3.4]]</div><div tiddler="pass3.2" tags="" created="201609010346" modifier="twee" twine-position="645,296">Before you can utter a word, you burst into tears, covering your face. She hums softly before enveloping you in an embrace, holding you loosely to give you an opportunity to push away if this isn't what you need right now.\n\nYou don't and she squeezes you close, kissing the top of your head, running her fake nails down your spine. You sniffle and lean back, pulling on your tight chest binder, your cheap shirt, and your shorts. She hadn't even gotten your boxers off, and you were already blubbering.\n\nYou curse out loud and you see her face crumple. She holds your face, streaked with tears, in her hands. "Baby baby, don't cry. Was it something I did? Talk to me." You snuffle and snort and shake your head, pressing your head against her flat chest.\n\n"You- it wasn't- ... you've never seen me naked before." Alice nods, combing fingers through your hair. \n\n"Yeah, I know."\n\n"You're going to think I'm disgusting. I'm fat, and covered in stretch marks, and I haven't had surgery yet and!"\n\nShe places a finger over your lips, shakes her head quickly. \n\n"Neither have I, and do you think I worry about it? I may be as skinny as a rail, but babe, you're beautiful."\n\n"You're just saying that because you have to."\n\nAlice drapes herself across your lap, leaning against your chest, your stomach. "I'm saying it because it's true." You sniffle, tears dripping off your long, feminine lashes, the one you've spent hours trying to pull out.\n\n[["No, it's not." You stubbornly mutter.|pass3.3]]</div><div tiddler="pass3.1" tags="" created="201608110033" modifier="twee" twine-position="519,296">She presses her body against yours, running thin, nimble fingers through your cropped-short, dark hair. "Talk to me, Ches." She murmurs into your jaw, and you shiver, golden-brown eyes swiveling to look at the woman in your lap.\n\nHer chest is flush against your breasts, and you feel the bulge in her shorts. Your breath quickens and your eyes widen, your chest tightening up. She's never seen you like before, when you've seen her naked plenty of times.\n\nYou freeze up, and she can tell you're starting to shut down. She backs up immediately, giving you your space, as she offers you your binder, your shirt, your shorts. She hurries into her own clothes, putting her bra and breastforms into her pocket.\n\nShe sits next to you, cross-legged, and instantly goes from vixen to concerned best friend. \n\n[[You start to wheeze, and she twiddles her thumbs in her lap, looking at you with sharp yellow eyes.\n\n"Talk to me, Chester."|pass3.2]]</div><div tiddler="StoryAuthor" tags="" created="201608110001" modifier="twee" twine-position="10,290">Daffs o'Dill</div></div></body></html> | |
Xet Storage Details
- Size:
- 101 kB
- Xet hash:
- 69ae002425676ab69af8213ce7ae1e3c10ca458b29bda147da5b313509c6787f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.