It was all for nothing. No matter how fast you ran, no matter how far you got, it would have found you. It was so painfully slow, you thought you could outrun it easily but this was a mistake; you had to stop, had to rest, had to sleep. It didn't have to stop: it was always resting.\n\nAfter an eternity of slow dragging sounds, it comes into view. The horrible, soul-rending talons come first, attached to thick, furry limbs. Next comes the crown of its rounded head and all too soon it pierces you with a gaze from deep, black eyes.\n\nYour screams freeze in your throat as the arms begin extending towards you, murderous razor-talons outstreched. They reach and reach and reach some more; four, now five times the length of its body and still coming for you. It hasn't moved since it locked eyes with you but the arms continue their inevitable journey towards your unmoving body.\n\nAnd all the while, it just grins: a stupid, horrible grin full of smugness. Almost like it knew, it always knew it was all over back before the maintenance tunnels where it singled you out but it wanted you to know too. Wanted to see the horrifying realisation in your eyes.\n\nThe talons are almost upon you and all you can do is stare at its hideous face as it embraces your soul.\n\n[[The last thing you'll ever see...|The face of evil]]
It is 37,239 steps behind you.\n\nYour family was a little surprised by your sudden arrival, but still welcomed you to stay as long as you needed to. They can sense something is troubling you but it's clear you don't want to talk about it.\n\nYou're not sure if you can ever head back to your home town, knowing what may be back there. Then again, have you come far enough to get away? What if your family are at risk just by you being here?\n\n[[Everything will be fine|caught]]\n[[Actually, this country sucks. Let's leave forever!|airport]]
You lean against the wall, trying to get your panicked breaths under control and make some sense of what you just saw.\n\nYou couldn't see much in the deep shadows other than the souless black eyes peering at you from the gloom, a hideous rictus and the talons, oh god, the talons: constricting its victim with a macabre embrace and passing straight through him, rending out chunks of some pale, ethereal substance.\n\nIt never moved as its victim's eyes went cold and glassy, or when you bolted for the exit. And yet, seconds after slamming the door on the grim spectacle you heard the scything talons raking down the other side.\n\nYour thoughts are interrupted by a chilling sound from behind you: serrated claws biting into concrete and then a furred bulk being dragged along behind them.\n\n[[Run|XR1]]\n\n<<set $stamina = 10>>\n<<set $distance = 2>>\n<<set $speed = "running">>
<<display status>>\n<<display creature>>\n\nYou find yourself at another set of crossroads. Looking at each of the passages in front of you, you notice small chalk symbols drawn next to the doorways. Has someone been through this before? What does that say about your chances if the same thing is now after you?\n\nYou push those thoughts out of your head; after all, maybe someone who used to work here was just as confused by the maze of tunnels.\n\n[[Take the passage with a star|Star]]\n[[Take the passage with a cross|Cross]]\n[[Take the passage with a triangle|Triangle]]
The vent extends into the darkness and looks wide enough for you to crawl through. At least, it's wide enough for as far as you can see. \n\nProgress will be slow and you won't be able to turn around inside.\n\n[[Crawl into the vent|V3]]\n[[Head back to the passage|Square]]\n<<set $direction = "V">>
<<display status>>\n<<display creature>>\n\n<<display deadEnd>>\n\n[[S1]]\n<<set $deadEnd = true>>
<<silently>><<set $distance = $distance - 1>><<endsilently>>/%\n%/It is <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.\n\nYou control your breathing and try to calm your shaking limbs. \n\n<<set $stamina = $stamina + 5>>/%\n%/<<if $stamina gte 20>>/%\n%/You think you're ready to try the door.\n\n[[Try the door|D1]]/%\n%/<<else>>/%\n%/You aren't ready to force the lock yet.\n\n[[Rest some more|rest]]\n[[Give up for now|L3]]\n<<endif>>
You lean against the wall, trying to get your panicked breaths under control and make some sense of what you just saw.\n\nYou couldn't see much in the deep shadows other than the souless black eyes peering at you from the gloom, a hideous rictus and the talons, oh god, the talons: constricting its victim with a macabre embrace and passing straight through him, rending out chunks of some pale, ethereal substance.\n\nIt never moved as its victim's eyes went cold and glassy, or when you bolted for the exit. And yet, seconds after slamming the door on the grim spectacle you heard the scything talons raking down the other side.\n\nYour thoughts are interrupted by a chilling sound from behind you: serrated claws biting into concrete and then a furred bulk being dragged along behind them.\n\n[[Run|XR1]]\n\n<<set $stamina = 10>>\n<<set $distance = 2>>
<<display status>>\n<<display creature>>\n\nYou're finally out of that hell. What do you do now?\n\n[[Go home|home]]\n[[Go stay with your family a few cities away|family]]\n[[Go to the airport|airport]]
It is 1052 steps behind you.\n\nWhen you get home you do up every lock and dead bolt you have on your door. The events of the day have a hazy, dream like quality to them but the shaking in your arms is very much real.\n\nYou try to put it behind you as the days and sleepless nights go on but you can't shake the dread in the pit of your stomach.\n\n[[Everything will be fine|caught]]\n[[Maybe you should go visit your family|family]]
<<display status>>\n<<display creature>>\n\nFinally something breaks the monotony of these tunnels - a door to a room marked "supplies".\n\n[[Enter the supply room|C1]]\n[[Take the passage with a star|Star]]\n[[Take the passage with a triangle|Triangle]]\n
The warren of maintenance tunnels has gotten the better of you; you find yourself in a dead end, no doors or new turnings to take.\n\nYou will have to retrace your steps.
<<display status>>\n<<display creature>>\n\nThese tunnels seem to have been used as storage: rows of barrels line the walls. The myriad of chemical warning symbols discourage further investigation.\n\n[[Take the passage with a line|S1]]\n[[Take the passage with a circle|Circle]]
//Cycling link macro taken from http://www.glorioustrainwrecks.com/node/5020\nversion.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)}}};\n\n//Maybe overkill, just using the goto macro from http://www.glorioustrainwrecks.com/node/5108\nversion.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)}}};\n\n//Replace macros and the like from http://www.glorioustrainwrecks.com/node/5462\n(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}());
It is here.\n\n[[Turn around|The End]]\n
<<silently>><<set $distance = $distance - 1>><<if $distance lte 0>><<goto "caught">><<endif>><<endsilently>>/%\n%/It is <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.\n\nThe vent is pitch black by now. It's hard to keep going as you navigate the twists and turns of the vent by touch alone.\n\nThere is a rhythmic tapping and scraping sound reverberating along the walls of the vent.\n\n<<if $direction eq "L3">>\n[[Keep going|V3]]\n<<else>>\n[[Keep going|V1]]\n<<endif>>
<<silently>><<set $distance = $distance - 1>><<if $distance lte 0>><<goto "caught">><<endif>><<endsilently>>/%\n%/It is <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.\n\n<<if $direction eq "L3">>\nYou crawl into the darkness, metal walls closing around you. \n\n[[Keep going|V2]]\n<<else>>\nYou keep crawling forwards as light begins to return to the vent. The exit is just ahead.\n\n[[Hurry up|L3]]\n<<endif>>
.cyclingLink * {\n color: #FFCC66;\n }\n\n.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}\n\n.revision-span {\n color = #238716;\n}
<<silently>><<set $distance = $distance - 1>><<if $distance lte 0>><<goto "caught">><<endif>><<endsilently>>/%\n%/It is <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.\n<<if $direction eq "L3">>\nYou keep crawling forwards as light begins to return to the vent. The exit is just ahead.\n\n[[Hurry up|Square]]\n<<else>>\nYou crawl into the darkness, metal walls closing around you. \n\n[[Keep going|V2]]\n<<endif>>
The sound of a heavy, sodden object slapping onto plastic coated floor.\nThe bite of three grotesque claws into lino.\nA wet, shuffling, dragging sound. Like someone dragging an ominous mop oh so slowly just outside the door.\n\nIt is [[here.|The End]]
The Chase
<<display status>>\n<<display creature>>\n\nYou find yourself in a maintenance cupboard, bottles of cleaning supplies and tools are scattered along the shelves.\n\n<<replace "Look through the boxes on the floor">>You search through a couple of stacked boxes but only find some bleach and sponges.<<set $distance = $distance - 1>>\nIt is now <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.<<endreplace>>\n\n<<replace "Look through a metal toolbox on the shelf">>The rusted hinges take a moment to pry open. The only useful item inside, amongst the nails and drill bits, is a crowbar which you take with you.<<set $distance = $distance - 1>><<set $crowbar = true>>\nIt is now <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.<<endreplace>>\n\n<<replace "Look through the first aid cabinet on the wall">>Behind a mound of plasters you find something useful: an asthma inhaler. You take a couple of quick puffs to alleviate some of the tightness in your chest.<<set $distance = $distance - 1>><<set $stamina = $stamina + 5>>\nIt is now <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.<<endreplace>>\n\n[[Back to the corridor|Circle]]\n<<set $deadEnd = true>>
<html><img src="http://i.imgur.com/cyGc42k.jpg"></html>\n\n[[Try again|Start2]]
<<display status>>\n<<display creature>>\n\nYou run down the corridor, away from whatever it is that's chasing you. The echoes in the corridor must be messing with your sense of distance; the sounds of clicking claws and dragging fur seem to be just as close as they were a moment ago, but the tempo never increased and you're sure you managed to get further away from the creature.\n\nYou've come to a crossroads and suddenly realise you're not entirely sure where you are. You just picked the closest door you could find and ran into what appear to be maintenance corridors. Surely one of the paths will lead to another exit.\n\n[[Turn Left|L1]]\n[[Straight On|S1]]\n[[Turn Right|DE1]]\n
<<silently>>\n<<set $distance = $distance - 1>>\n<<if !$deadEnd>>\n <<if $speed eq "walking">>\n <<set $distance = $distance + 1>>\n <<endif>>\n <<if $speed eq "running">>\n <<set $distance = $distance + 2>>\n <<endif>>\n <<if $speed eq "sprinting">>\n <<set $distance = $distance + 3>>\n <<endif>>\n<<else>>\n <<set $deadEnd = false>>\n<<endif>>\n<<endsilently>>\n<<if $distance lte 0>>/%\n%/ <<goto "caught">>/%\n%/<<endif>>/%\n%/It is <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.
You are <<cyclinglink $speed "running" "sprinting" "walking">>\n\n<<silently>>\n<<if $speed eq "running">>\n <<set $stamina = $stamina - 1>>\n<<endif>>\n<<if $speed eq "sprinting">>\n <<set $stamina = $stamina - 3>>\n<<endif>>\n<<endsilently>>/%\n%/<<if $stamina lte 0>>/%\n%/ <<goto "Exhausted">>/%\n%/<<endif>>/%\n%/<<if $stamina gt 0 and $stamina lte 5>>\nYour breathing is laboured, your legs are shaking and you're finding it hard to concentrate. If you don't stop now, you may not be able to keep going./%\n%/<<endif>>/%\n%/<<if $stamina gt 5 and $stamina lte 15>>\nYour breathing is heavy and your heart is pounding. You can keep going for now./%\n%/<<endif>>/%\n%/<<if $stamina gt 15>>\nYour breathing is controlled; you're doing pretty well./%\n%/<<endif>>\n\n<<replace "Rest for a moment">>You pause for a moment, gulping down breaths in an attempt to alleviate the ache in your legs.<<set $distance = $distance - 1>><<set $stamina = $stamina + 5>>\nIt is now <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.<<endreplace>>
Uprooting your life was difficult and you didn't have the time to bring most of your posessions. Your family don't understand your sudden move and wonder why you won't come back to visit.\n\nYou slowly begin to rebuild a new life; you find somewhere to live, a job, new friends, maybe you'll start dating again.\n\nSometimes you miss you family or old home or friends you left behind. But then you hear a suffle of fur and it's just a dog and you remember that it's much, much better right here.\n\n[[Life is good|life2]]
<<display status>>\n<<display creature>>\n\nThe corridor stretches onwards into the gloom with no signs of stopping.\n\nAt least you can use the space to put some distance between you and whatever's on your heels.\n\n[[Keep going|L3]]
<<display status>>\n<<display creature>>\n\nThe corridor finally comes to an end.\nAhead of you is metal door which appears to be locked but has a green fire exit sign above it.\nNear the ground to your right is a medium sized air vent./%\n%/<<if !$direction eq "V">>\nFrom behind you, down the corridor, you can hear clicking and shuffling sounds. Turning around is not an option.<<endif>>\n[[Check the exit|D1]]\n[[Check the vent|Vx]]\n<<if $direction eq "V">>\n<<set $distance = $distance + 2>>\n<<endif>>
<<display status>>\n<<display creature>>\n\nYou frantically search for a hiding place as you head down the corridor but to no avail; the walls are smooth, the passage doesn't twist or turn and there are no doors or rooms to duck into.\n\nYou only hope that there is some way out at the end of this corridor.\n\n[[Keep going|L2]]
<<display status>>\n<<display creature>>\n\nAnother crossroads. Having four exits to the room is making you very aware that no matter which way you look, there is always a behind you. \n\nEchoes are messing with your sense of distance and direction now, it would not be wise to linger. \n\n[[Take the passage with the line|S1]]\n[[Take the passage with the circle|Circle]]\n[[Take the passage with the cross|Cross]]\n[[Take the passage with the square|Square]]
<<display status>>\n<<display creature>>\n\nAnother dead end. Unlike the others, however, there's a medium sized air vent near the floor in a corner.\n\n[[Investigate the vent|V]]\n[[Go back to the passage marked by a triangle|Triangle]]\n<<set $deadEnd = true>>\n<<if $direction eq "L3">>\n<<set $distance = $distance + 2>>\n<<endif>>
You lived a full life.\nYou lie in a hospital bed with machines beeping around you. This latest operation should have cleared everything up and once you can get out of here, it'll be like you were 20 years younger.\n\nYou begin to doze.\n\n<<continue "scrape">>Your eyes shoot open as you hear a sound straight out of your nightmares. You imagined it. You had to have imagined it, [[right?|caught2]]
It's no good, this is as far as you can go.\nYour breathing is ragged.\nYour heart is racing.\nYour vision blurs and your limbs won't move.\n\nYou sink to the ground, panicked gasps escaping your mouth, and wait.\n\n[[Wait...|The End]]
<<display status>>\n<<display creature>>\n\n<<display deadEnd>>\n\n[[Go back|XR1]]\n\n<<set $deadEnd = true>>
It is 634,598 steps behind you.\n\nYou get to the airport and book a one way ticket to somewhere far, far away. You're done with this continent, let alone this country.\n\nYou get on the plane, nervously checking up and down the aisles, straining your hearing for those dreadful scraping sounds. You keep trying to tell yourself that it's silly: you're miles from home and you'll be in the air soon.\n\nYou stare out the window until you can see the ocean beneath you and breathe a sigh of relief. Surely it is over now.\n\n[[Settle into your new life|life]]
The vent extends into the darkness and looks wide enough for you to crawl through. At least, it's wide enough for as far as you can see. \n\nProgress will be slow and you won't be able to turn around inside.\n\n[[Head into the vent|V1]]\n[[Go back to the door|L3]]\n<<set $direction = "L3">>
by Tim Skew\n@9W_vgculture
<<silently>><<set $distance = $distance - 1>><<if $distance lte 0>><<goto "caught">><<endif>><<endsilently>>/%\n%/It is <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.\n\n<<if $crowbar>>\nYou jam the crowbar into the door frame and heave. There is resistance at first, but the added leverage makes short work of the flimsy lock.\n\n[[Freedom!|Exit]]\n<<endif>>\n<<if !$crowbar>>\n<<once>>You kick at the lock. The door hardly budges. This would be easier if you had some kind of tool to help you.\n\n[[Kick again|D2]]\n[[Leave the door for now|L3]]<<becomes>>Another kick shows more signs of success: there's a visible gap in the frame around the lock.\n\n[[Kick again|D2]]\n[[Leave the door for now|L3]]<<becomes>>The kick is accompanied by splintering sounds from the other side of the door. One more kick should get it open.\n\n[[Kick again|D2]]\n[[Leave the door for now|L3]]<<becomes>>The lock splinters and the door swings open. Up ahead, you can see the outside.\n\n[[Freedom!|Exit]]\n<<set $stamina = 5>><<endonce>>\n<<endif>>
It is <<print $distance>> <<print ($distance eq 1 ? "step" : "steps")>> behind you.\n\nYou give the door a push and just as you thought, it's locked. A further shove makes it apparent that it isn't bolted, and only locked at one point in the centre. It may be possible, with enough effort, to break it open. Maybe.\n\n<<if $stamina gte 20 or $crowbar>>\n[[Attempt to break the lock|D2]]\n<<endif>>\nTake some time to [[catch your breath|rest]]\n\n[[Leave the door alone|L3]]