You look down into the [[toilet|into]]. The basin in covered in rust. \n\nYou can hear running water through the [[cell]] wall.
<<silently>>\n<<set $time = 0>>\n<<set $eat = 1>>\n<<set $knife = "yes">>\n<<endsilently>><<timedreplace 3s>>You palm the sharp object.<<becomes>>A bell rings.<<becomes>>You follow the inmates and stand in file against the wall.<<becomes>>You make your way back to your [[cell]].<<endtimedreplace>>\n\n
version.extensions.cyclinglinkMacro={major:3,minor:3,revision:0};\nmacros.cyclinglink={handler:function(a,b,c){var rl="cyclingLink";\nfunction toggleText(w){w.classList.remove("cyclingLinkInit");\nw.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}switch(c[c.length-1]){case"end":var end=true;\nc.pop();break;case"out":var out=true;c.pop();break}var v="";if(c.length&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}var h=state.history[0].variables;if(out&&h[v]===""){return\n}var l=Wikifier.createInternalLink(a,null);l.className="internalLink cyclingLink";\nl.setAttribute("data-cycle",0);for(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,"cyclingLinkInit cyclingLink"+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);if(on&&end&&i==c.length-1){l.parentNode.replaceChild(d,l)\n}else{l.appendChild(d)}}l.onclick=function(){var t=this.childNodes;\nvar u=this.getAttribute("data-cycle")-0;var m=t.length;toggleText(t[u]);\nu=(u+1);if(!(out&&u==m)){u%=m;if(v){h[v]=c[u]}}else{h[v]=""}if((end||out)&&u==m-(end?1:0)){if(end){var n=this.removeChild(t[u]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}return}toggleText(t[u]);\nthis.setAttribute("data-cycle",u)}}};
[[I]]
<<if $knife = "no">><<display either("grab", "no grab")>><<else>><<if $knife = "yes">><<display ("no grab")>><<endif>><<endif>>\n\n\n
<<display either("go", "can't go", "whoa", "how")>>
<<once>>You arrive at the garage.<<becomes>>Back at the garage.<<becomes>>Third visit to the garage.<<endonce>>\n\n[[Back|Cellar]]\n\n<<hoverreplace>>You see here a clock.<<becomes>>It's 8:09PM.<<endhoverreplace>>\n\n<<mousereplace>>A [[bird]]!<<becomes>>It flew away.<<endmousereplace>>\n\n<<mouseremove>>Don't touch me!<<endmouseremove>>\n\n<<mousereplace>>You see a barrel. <<gains>>It is empty.<<endmousereplace>>
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>><<timedinsert 15s>>You wake [[up|cell]].<<endtimedinsert>>
<<silently>>\n<<set $time = 0>>\n<<set $knife = "no">>\n<<set $eat = 0>>\n<<endsilently>>Will the defendant please [[rise]].
.revision-span-in[class*=hover] {\n opacity: 0;\n}\n.revision-span[class*=hover] {\n transition: 1s;\n -webkit-transition: 1s;\n}\n.revision-span-out[class*=hover] {\n position:absolute;\n opacity: 0;\n}
<<display either("sleeping", "can't sleep")>>
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>><<timedinsert 3s>>You sit on the toilet and stare at the [[wall|cell]].<<endtimedinsert>>
version.extensions.displayMacro={major:2,minor:0,revision:0};macros.display={handler:function(place,macroName,params,parser){\ntry{var output=eval(parser.fullArgs()); new Wikifier(place,tale.get(output.toString()).text);}\ncatch(e){throwError(place,"bad expression: "+e.message);}}};window.either = function() { return arguments[~~(Math.random()*arguments.length)];}
<<if $time gte 3>>You can't sit on the chair [[any longer|cell]].<<else>>You sit on the chair.\n\n<<timedgoto "thought" 5s>><<endif>>
<<silently>>\n<<set $eat = 1>>\n<<set $time = 0>>\n<<set $knife = "no">>\n<<endsilently>><<timedreplace 3s>>You pass the sharp object back.<<becomes>>A bell rings.<<becomes>>You follow the inmates and stand in file against the wall.<<becomes>>You make your way back to your [[cell]].<<endtimedreplace>>
We're underwater.
<<display either("Cellar", "Garden", "Observatory")>>
[[Cellar|it]]
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:0};\nvar nullobj={handler:function(){}};function showVer(n,notrans){n.innerHTML="";\nnew Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){n.setAttribute("data-enabled","false");\nn.classList.remove("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";\nn.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]\n}}}a=b.source.slice(k);for(i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++\n}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null\n}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];\nfunction revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);\nh.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";\nreturn h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])\n}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];\nc=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)\n}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)}if(!c){throwError(g,"can't find matching end"+e);\nreturn}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])\n}}if(this.flavour=="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);\nm.setAttribute("data-flavour",this.flavour);h=mkspan("initial");\nvsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)\n}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")\n}function keySetup(m,g,f){var fl=this.flavour,key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0\n}}}throwError(g,s+" isn't a CSS time unit");return 0}var fl=this.flavour;\nvar tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);\nif(!done){setTimeout(timefn,tm)}},tm)}function hoverSetup(m){m.onmouseover=function(){revise("revise",this)\n};m.onmouseout=function(){revise("revert",this)};m=null}function mouseSetup(m){var fl=this.flavour,evt=(window.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null\n}};m=null}function linkSetup(m,g,f){var fl=this.flavour,l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);\nl.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);\nthis.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1\n}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);\nmacros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;\nwhile(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true\n}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage ."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret\n}}return ret}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)\n}else{break}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k\n}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;\nif(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));\nvar docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nvar currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);\nif(rnd){doToGainerSpans(ind2+1,donext,notrans)}};if(!rev){currfn();\nnextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))\n}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"\n}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage ."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");\nif(insideDepartingSpan(r)){continue}if(fl=="cycle"){cannext=canprev=true\n}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true\n}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)\n}function toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";\nif(c.length<2){throwError(a,b+" macro needs 2 parameters");return\n}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);\nl.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;var v="";\nvar end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}switch(c[c.length-1]){case"end":end=true;c.pop();break;\ncase"out":out=true;c.pop();break}var h=state.history[0].variables;\nfor(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);\nvar t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);\nu=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;\ni++){updateLink(lall[i])}};disableLink(l);setTimeout(function(){updateLink(l);\nl=null},1)}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);\nif(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))\n}};macros.endmouserevise=nullobj;macros.endhoverrevise=nullobj\n}());
Garden
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>>There's nothing for you to do but wait.\n\n<<timedinsert 6s>>You can feel the time [[passing|cell]].<<endtimedinsert>>
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>><<timedinsert 5s>>You [[can't|cell]] sleep.<<endtimedinsert>>
<<silently>>\n<<set $eat = "no">>\n<<set $time = 0>>\n<<endsilently>>Everything goes black.\n\n<<timedgoto "fucked" 5s>>
A guard grabs you around the [[neck]].
I\nsentence\n[[you]]
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>>Four grey walls.\n\n<<timedinsert 6s>>You wish you had [[something|cell]] to read.<<endtimedinsert>>
<<if $time eq 5 && $eat eq 0>>Your cell door slides open. It's time to [[eat]].<<else>><<if $time eq 5 && $eat eq 1>>The door to your cell slides open. It's time to [[exercise]].<<else>><<timedinsert 2s>>Grey [[walls]].<<endtimedinsert>>\n<<timedinsert 4s>>A bunk [[bed]].<<endtimedinsert>>\n<<timedinsert 6s>>A [[toilet]].<<endtimedinsert>>\n<<timedinsert 8s>>A [[table and chair]].<<endtimedinsert>>\n<<timedinsert 10s>>The flourescent lighting hums.<<endtimedinsert>><<endif>><<endif>>\n
I\nsentence\nyou\nto<<timedinsert 3s>> [[25 years]]<<endtimedinsert>><<timedgoto "25 years" 8s>>
Blood pours out around the [[wound]].
A bell rings. You line up and file back to your [[cell|rag]].
"Don't talk [[much]]?"
The [[chair]] is old and worn-down. The desk takes up most of the [[cell]].
25 Years
<<if $time gte 5>>You can't stare at the wall [[any more|cell]].<<else>>You stare at the wall.\n\n<<timedgoto "dirtywalls" 6s>><<endif>>
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>>I wonder if anyone will visit you.\n\n<<timedinsert 7s>>You feel lonely [[already|cell]].<<endtimedinsert>>
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>><<timedinsert 3s>>The seat is [[cold|cell]].<<endtimedinsert>>
<<timedreplace 5s>>You stand in line.<<becomes>>You file out into the exercise yard.<<becomes>>You walk over to a bench.<<becomes>>You [[sit]].<<endtimedreplace>>
<<set $time = 0>>\n<<set $eat = 0>>\n\n<<timedgoto "cell" 1s>>
Observatory
You'll never get out now.
I\n[[sentence|thesentence]]
<<silently>>\n<<set $time = 0>>\n<<set $eat = 1>>\n<<set $knife = "no">>\n<<endsilently>>You eat. \n\nThe food is [[ok|mmm]]. \n\n<<timedgoto "mmm" 7s>>\n
Having been found guilty, it's now up to me to [[sentence]] you.
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>>How long until you get out?\n\n<<timedinsert 6s>>Wait, wait, wait, wait, wait, [[wait|cell]].<<endtimedinsert>>
version.extensions.timedgotoMacro={major:1,minor:2,revision:0};\nmacros["goto"]=macros.timedgoto={timer:null,handler:function(a,b,c,d){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return +(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return +(s.slice(0,-1))*1000||0\n}}}throwError(a,s+" isn't a CSS time unit");return 0}var t,d,m,s;\nt=c[c.length-1];d=d.fullArgs();m=0;if(b!="goto"){d=d.slice(0,d.lastIndexOf(t));\nm=cssTimeUnit(t)}d=eval(Wikifier.parse(d));if(d+""&&state&&state.init){if(macros["goto"].timer){clearTimeout(macros["goto"].timer)\n}s=state.history[0].passage.title;macros["goto"].timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a)\n}},m)}}};
I\nsentence\nyou\n[[to]]
Dinner is over. You get into line and file back to your [[cell]].
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>><<timedinsert 3s>>It's hard to go when you're sitting out in the [[open|cell]].<<endtimedinsert>>
The walls are grey [[brick]]. They're marred by black streaks. The [[cell]] feels damp.
You stab him in the [[chest]].
<<timedreplace 3s>>Somebody sits next to you.<<becomes>>They slide closer.<<becomes>>An arm wraps around your shoulders.<<becomes>>"What's your [[name]]?"<<endtimedreplace>>\n
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>><<timedinsert 3s>>You don't need to [[go|cell]].<<endtimedinsert>>
<<timedreplace 5s>>You stand in line.<<becomes>>You file into the dining hall.<<becomes>>Plates of food are passed out.<<becomes>>You [[sit|under the table]].<<endtimedreplace>>\n\n\n\n
<<if $knife eq "yes">>You look at him. He has a thick scar running the length of his face.\n\n<<timedinsert 7s>>You [[stab]] him.<<endtimedinsert>>\n<<timedinsert 8s>>You [[stand|black]] up.<<endtimedinsert>>\n<<else>><<if $knife eq "no">>You look at him. He has a thick scar running the length of his face.\n\n<<timedinsert 5s>>He smiles.<<endtimedinsert>><<timedinsert 8s>> His teeth are [[black]] and jagged.<<endtimedinsert>>\n<<endif>><<endif>>\n\n\n
You're being led down a corridor lined by prison cells.\n<<timedinsert 5s>>Inmates stare at you between bars, some speak, some laugh.<<endtimedinsert>>\n<<timedinsert 10s>>The guard stops at an empty [[cell]].<<endtimedinsert>>
Not underwater.\n\n<<timedgoto "underwater" 2.5s >>
<<set $playerName = prompt("State your name for the record","")>>\n\n<<print $playerName>>?\n
<<if $eat = "yes" + $time gte 5>>The door to your cell slides open. It's time to [[exercise]].<<else>>A prison cell.\n<<timedinsert 2s>>Grey [[walls]].<<endtimedinsert>>\n<<timedinsert 4s>>A bunk [[bed]].<<endtimedinsert>>\n<<timedinsert 6s>>A dirty [[toilet]].<<endtimedinsert>>\n<<timedinsert 8s>>A [[table and chair]].<<endtimedinsert>>\n<<timedinsert 10s>>The flourescent lighting hums.<<endtimedinsert>><<endif>>
body {\n margin: 2%;\n}\n#passages{\n margin: 0;\n padding: 0;\n border: 0;\n width:96%;\n margin: auto;\n}\n.passage {\n font-size:6em; \n color: #888;\n text-shadow: #888 0 0 0.05em;\n}\n@media screen and (max-width: 960px) {\n .passage {\n font-size: 4em;\n }\n}\n@media screen and (max-width: 640px) {\n .passage {\n font-size: 3em;\n }\n}\na.internalLink, a.externalLink {\n color: #eee;\n text-shadow: #eee 0 0 0.07em;\n}\na.internalLink:hover, a.externalLink:hover {\n color: #fff;\n text-decoration: none;\n text-shadow: #fff 0 0 0.09em;\n}\n#sidebar {\n display:none;\n}
<<display either("why", "no", "can't", "stop")>>
Your bed is a hard blue plastic [[mattress|pillow]]. You can see your entire [[cell]] from up here.
.revision-span-in {\n opacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n transition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n position:absolute;\n opacity: 0;\n}
<<display either("clean", "dirty", "bored")>>
version.extensions.ifMacros={major:2,minor:0,revision:0};macros["if"]={handler:function(place,macroName,params,parser){\nvar conditions=[],clauses=[],srcOffset=parser.source.indexOf(">>",parser.matchStart)+2,src=parser.source.slice(srcOffset),endPos=-1,currentCond=parser.fullArgs(),currentClause="",t=0,nesting=0;\nfor(var i=0;i<src.length;i++){if(src.substr(i,9)=="<<endif>>"){nesting--;if(nesting<0){endPos=srcOffset+i+9;\nconditions.push(currentCond);clauses.push(currentClause);break;}}if((src.substr(i,6)=="<<else")&&nesting==0){conditions.push(currentCond);\nclauses.push(currentClause);currentClause="";t=src.indexOf(">>",i+6);if(src.substr(i+6,4)==" if "){currentCond=Wikifier.parse(src.slice(i+10,t));\n}else{currentCond="true";}i=t+2;}if(src.substr(i,5)=="<<if "){nesting++;}currentClause+=src.charAt(i);\n}try{if(endPos!=-1){parser.nextMatch=endPos;for(i=0;i<clauses.length;i++){if(eval(conditions.shift())){new Wikifier(place,clauses[i ].trim());\nbreak;}}}else{throwError(place,"can't find matching endif");}}catch(e){throwError(place,"bad condition: "+e.message);\n}}};
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>>What are you going to do once you get out?\n\n<<timedinsert 10s>>Stare at the [[wall|cell]]?<<endtimedinsert>>
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>>All you've got to do is keep out of trouble.\n\n<<timedinsert 5s>>[[Right|cell]]?<<endtimedinsert>>
Riley Gowan
<<timedreplace 3s>>A voice whispers into your ear.<<becomes>>"Take it."<<becomes>>"Here, take it."<<becomes>>A small, sharp edge is passed into your hand under the table.<<endtimedreplace>>\n\n<<timedinsert 15s>>[[Take it]].<<endtimedinsert>>\n<<timedinsert 16s>>[[Leave it]].<<endtimedinsert>>
Wikifier.formatters.push({name:"char",match:".",handler:function(a){insertElement(a.output,"span",null,"char "+(a.matchText===" " ? "space" : a.matchText),a.matchText);\n}});Wikifier.formatters.forEach(function(e){if(e.name=="emdash"){e.handler=function(a){var b=insertElement(a.output,"span",null,"char",String.fromCharCode(8212));\n};}else{if(e.name=="prettyLink"){e.handler=function(a){var b=new RegExp(e.lookahead,"mg");\nb.lastIndex=a.matchStart;var c=b.exec(a.source);if(c&&c.index==a.matchStart&&c[2]){var d=Wikifier.createInternalLink(a.output,c[1]);\nsetPageElement(d,null,c[1]);a.nextMatch+=c[1].length+2;}else{if(c&&c.index==a.matchStart&&c[3]){var f;\nif(tale.has(c[4])){f=Wikifier.createInternalLink(a.output,c[4]);}else{f=Wikifier.createExternalLink(a.output,c[4]);\n}setPageElement(f,null,c[1]);a.nextMatch=c.index+c[0].length;}}};}}});\n
<<if $time gte 7>>You've rested long [[enough|cell]].<<else>>You lay your head down on the mattress.\n\n<<timedgoto "sleep" 5s>><<endif>>
<<silently>>\n<<set $time = $time + 1>>\n<<endsilently>>Only 25 more years.\n\n<<timedinsert 6s>>I'm sure it'll feel like [[no time at all|cell]].<<endtimedinsert>>
You look around, but only see <<cyclinglink "grass" "a flower" "a cloud" "the road">>\n\nYou see a bowl containing <<cyclinglink "3 cookies" "2 cookies" "1 cookie" "a few crumbs" end>>\n\nYou see an air meter: <<cyclinglink $air "********" "******" "****" "**" out>>\n\n<<cyclinglink $heat "off" "low" "high" "fearsome">>