Sometimes when you're frustrated you talk to yourself.\nThis time you pretend you're an old man, reminiscing about your glory days as a young lad.\n"one of the stickers didnt come off very wll, no matter what fatty fluids i used"\n\nYou pull your pocket knife out of the drawer beside your bed.\n"so i had to use a knife and now there a few scrapes. Im guna get some spray pain"\n\n[[grab the spray pain|bugs]]
[[You hear the sound of rain striking the hard pavement.|Start0]]\n<<set $bugs = false>>
<<if $bugs eq false>>\nThe floor is littered with clothes and empty wrappers.\n[[you'll pick it up later|Start1]]<<endif>><<if $bugs eq true>>\nThe floor is littered with bugs and bugs.\n[[you don't want to touch the icky bugs|Start1]]\n<<endif>>
<<if $bugs eq false>>\nYou look at your computer case. You've had this old boy for quite awhile. It may not be the strongest chassis, but it's been there for you when you needed it most.\n[[scrape off old stickers|stickers]]\n[[do something else|Start1]]<<endif>><<if $bugs eq true>>\nBUUGGGGSSSSSSSSSSSSSSSSSSSSSSSSSSS\nbuuugggssssbugsBUUUGSSSSbugs[[BUGGGGSSSSsss|endbugs]]\n<<endif>>
(function(){version.extensions.replaceMacrosCombined={major:1,minor:0,revision:1};\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"])}console.log(JSON.stringify(vsns));\ncn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);\nh=mkspan("initial");vsn=vsns.shift();console.log(e+" "+vsn[0]);\nh.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(" ","_");\nshowVer(m.firstChild,true)}function keySetup(m,g,f){var fl=this.flavour,key=f[0];\nm.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 reviseAll(rt,rname){var rall=document.querySelectorAll(".passage ."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){ret=ret||revise(rt,rall[i])}return ret\n}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);\nif(curr){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}}if(next){donext(next,notrans);\nif(rnd){doToGainerSpans(ind2+1,donext,notrans)}}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(fl=="cycle"){cannext=canprev=true}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.endmouserevise=nullobj;macros.endhoverrevise=nullobj\n}());1;
It's a stormy Saturday Afternoon. \n[[Time to do a little clean-up in your room.|Start1]]\n
You try to decide what to do first.\n<<if $bugs eq false>>\n[[pick up clothes|floor1]]\n[[empty the trash|trash1]]\n[[clean up your computer case|computer case]]<<endif>><<if $bugs eq true>>\n[[pick up bugs|floor1]]\n[[empty the bugs|trash1]]\n[[bugs up your bugs bugs|computer case]]\n<<endif>>
<<set $bugs = true>>\nYou reach for the spray pain, but it collapses under your fingers.\nThe spray pain turns into bugs.\n[[use bugs|usebugs]]
You try to use bugs, but something's not right.\n[[Your hand turns into bugs.|usebugs3]]
<<if $bugs eq false>>\nTissues and pencil shavings are precariously balanced on the waste bin.\nYou feel like a small breeze would topple them over.\n[[better to leave it be|Start1]]<<endif>><<if $bugs eq true>>\nBugs are precariously balanced on the waste bin.\n[[I hate bugs|Start1]]\n<<endif>>
Everything goes [[dark.|Start00]]
[[buuuuuggggggggggggsssss|endbugs2]]
.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}
[[You hear the sound of rain striking the hard pavement.|Start0]]
You look down at your body.\nYour torso is made of bugs.\n[[You try to scream, but your mouth has turned into bugs.|dark]]
2050.\nthe world is bugs\nyou are bugs\neverything is bugs\n\n\n\n\n\n\n<<timedinsert "6s">>\n[[credits]]\n<<endtimedinsert>>
pc case
pc case\nby [[Elliot Hatch|http://conchconnoisseur.wordpress.com/]]\n\nmade in 15 minutes for YaroComp34\n\n[[based on this chat with Post Master Yaroslav|yaro]]\n\n[[proof of consent|https://dl.dropboxusercontent.com/u/27694322/ConchConnoisseurFiles/pc%20case/consent.png]]\n\nthanks to [[leon arnott|https://twitter.com/webbedspace]] for macros
Use "bugs" on what?\n[[use bugs on computer case|usebugs2]]
Most of the stickers are easily peeled off. This last one is being difficult.\nYou pull some sticker remover off the shelf and rub it on the sticker. \n[[It doesn't help.|stickers2]]
12:12 AM - Post Master Yaroslav: i ordered edible worms and scorpions from thailand last week\n12:12 AM - Post Master Yaroslav: lol\n12:12 AM - Post Master Yaroslav: UN projects that there will be over 9 billions people on earth by 2050, and our cattle production will not cut it\n12:13 AM - Post Master Yaroslav: a good alternative, even to veggies, is insects\n12:13 AM - Post Master Yaroslav: so i figured, i should start eating them now\n12:13 AM - "The Original": that's smart, plan ahead\n12:13 AM - Post Master Yaroslav: high in protein, low in carbon emissions (if local)\n12:14 AM - "The Original": dude just eat them out of your bug catchers on your porch\n12:14 AM - "The Original": eat them out of the ceiling lamps\n12:14 AM - Post Master Yaroslav: haha i have to train myself up to those\n12:15 AM - Post Master Yaroslav: theres an awesome cook book that i found, it only has insect recipes\n12:15 AM - "The Original": nice\n12:16 AM - Post Master Yaroslav: i figured i wanna try precooked stuff before i go grab the nearest grasshopper road pizza and pan\n12:16 AM - Post Master Yaroslav: most likely, i will never come them myself. Unless some horrific thing happens in the future\n12:16 AM - Post Master Yaroslav: cook\n12:16 AM - "The Original": 2050\n12:16 AM - "The Original": the world is made of bugs\n12:16 AM - "The Original": you are made of bugs\n12:16 AM - "The Original": everything is bugs\n12:17 AM - Post Master Yaroslav: oh man\n12:17 AM - Post Master Yaroslav: the horror\n12:18 AM - Post Master Yaroslav: in other news, i took off all the stickers on my pc case\n12:18 AM - Post Master Yaroslav: i know i know..\n12:18 AM - Post Master Yaroslav: crazy\n12:18 AM - Post Master Yaroslav: one of the stickers didnt come off very wll, no matter what fatty fluids i used\n12:19 AM - Post Master Yaroslav: well*,\n12:19 AM - "The Original": did you apply bugs?\n12:19 AM - Post Master Yaroslav: so i had to use a knife and now there a few scrapes. Im guna get some spray pain\n12:19 AM - Post Master Yaroslav: wow\n12:19 AM - Post Master Yaroslav: i didnt even think of that\n12:19 AM - "The Original": "use bugs"\n12:20 AM - "The Original": "you try to use your bugs, but your hands turn into bugs"\n12:20 AM - Post Master Yaroslav: dude, this is the making of a great text adventure\n12:21 AM - "The Original": hold on a tick\n12:21 AM - Post Master Yaroslav: Bug adventure\n12:21 AM - Post Master Yaroslav: or\n12:21 AM - "The Original": you can keep talking\n12:21 AM - Post Master Yaroslav: Text bug\n12:22 AM - Post Master Yaroslav: ima play a quick game of dota 2\n\n[[credits]]