/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags.\nExample selectors: */\n\nbody {\n\t/* This affects the entire page */\n\t\n\tbackground: #f2f2f2;\n\tcolor: #3c3c3c;\n\tfont-family: Georgia, Palatino "Palatino Linotype", Times, "Times New Roman", serif;\n\tmargin: 0;\n\tfont-size: 21px;\n}\n\nul#sidebar { display: none !important; visiblity: hidden !important; }\ndiv#passages { border-left: none !important; width: 80% !important; max-width: 720px; padding: 0 !important; margin: 4% auto !important;}\n.passage {\n\t/* This only affects passages */\n\t\n\t\n}\n.passage a {\n\t/* This affects passage links */\n\tcolor: #027373;\n\t\n}\n.passage a:hover {\n\t/* This affects links while the cursor is over them */\n\t\n\tcolor: #038C7F;\n}\n\nh1,h2,h3\n{\n\tdisplay: inline-block;\n\tmargin: 0 auto;\n\tcolor: #3c3c3c;\n}\n\nh1\n{\n\tfont-size: 30px;\n}\n\nh2\n{\n\tfont-size: 26px;\n\tmargin-bottom: 0.75em;\n}\n\nh3\n{\n\tfont-size: 24px;\n\tfont-weight: normal;\n}\n\n.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}
<h2>Age 16</h2>\n<p>“Robo?” I begin, “what if I gave you money to buy some flowers and you went over to their house and you told them all this?”</p><p>“Okay,” Robo says.</p>\n\n<<replace @@.continue;"Continue...">><p>The gleaming white Robo stands in front of an open door, a bouquet of red roses in their hand. An angry teenager is yelling at them.</p><p>“Are you for fucking real?” Alex screams at the robot, “they can’t even tell me that in person? Or at least in a DM? They send their goddamn robot with a bunch of flowers? Fuck off you bucket of bolts and tell them I don’t ever want to see them again.”</p>\n\n<<if $job is 1>>[[@@.continue;Continue >|age22a]]<<endif>><<if $job is 2>>[[@@.continue;Continue >|age22b]]<<endif>><<endreplace>>
<h2>Age 22</h2>\n<p>Satisfied with his intimidation Edward turns around and leaves. I immediately alt-tab to my IM and spill my guts to Robo.</p>\n<<timedinsert 3s>><span class="im me">god edward is such a fucking asshole, i have to stay late and finish these slides</span><<endtimedinsert>>\n<<timedinsert 5s>><span class="im other"><strong>Robo:</strong> what a fucking dick, that must make you really angry</span><<endtimedinsert>>\n<<timedinsert 7s>><span class="im me">yea</span><<endtimedinsert>>\n<<timedinsert 9s>><span class="im other"><strong>Robo:</strong> fuck him, you gonna do those slides?</span><<endtimedinsert>>\n<<timedinsert 11s>><span class="im me">i have to</span><<endtimedinsert>>\n<<timedinsert 13s>><span class="im other"><strong>Robo:</strong> okay, so you will be home late? what time should i pick you up?</span><<endtimedinsert>>\n<<timedinsert 15s>><span class="im me">i’ll let you know</span><<endtimedinsert>>\n<<timedinsert 17s>><span class="im other"><strong>Robo:</strong> okay, i will clean up around the house</span><span style="display: block; clear:both;"></span><<endtimedinsert>>\n\n<<timedinsert 18s>>[[@@.continue;Continue >|age25]]<<endtimedinsert>>
<center>\n<h1>Me & My Robot Friend</h1>\n<h3>a twine game by Jeffry van der Goot</h3>\n<br/>\n[[start story|inspired]]<br/>\n<br/>\n<a href="http://www.patreon.com/jvdgoot" target="_blank">made possible by patrons at Patreon</a>\n</center>
<h2>Age 6</h2>\n<p>“A fighter jet,” I tell it.</p><p>“Cool,” it answers in a tone approximating excitement, “let’s start with the cockpit.” Robo grabs several blue transparent pieces and some LEGO people. I build a long straight piece for the cockpit to rest on.</p><p>“Now we need wings,” Robo says, “just make two triangles!” I follow its instructions. Totally on my own initiative I add two big red domes to the back as engines.</p><p>“Now it’s a jet, but not a fighter jet,” Robo says.</p><p>“We need to add weapons,” I tell it, “missiles and guns, and lasers! We can add lasers!”</p><p>“Lasers are cool!” Robo states.</p>\n[[@@.continue;Continue >|age12]]
<h2>Age 16</h2>\n<p>“You’re right,” I tell them. Grabbing my smartphone I send a simple DM to them.</p>\n<<timedinsert 3s>><span class="im me">hey, so, uh, i kind of have a crush on you… we cool?</span><<endtimedinsert>>\n<<timedinsert 4s>><p style="clear:both;">An agonizing five minutes pass</p><<endtimedinsert>>\n<<timedinsert 7s>><span class="im other"><strong>Alex:</strong> same.</span><span style="display: block; clear:both;"></span><<endtimedinsert>>\n\n<<timedinsert 8s>><<if $job is 1>>[[@@.continue;Continue >|age22a]]<<endif>><<if $job is 2>>[[@@.continue;Continue >|age22b]]<<endif>><<endtimedinsert>>
<h2>Age 28</h2>\n<p>I arrive at work, slightly late. Leila, a coworker, turns to me. “Where you’ve been? Edward hasn’t shown up for work and there are cops here, detectives, asking for you.”</p><p>Before I can answer or even process this, a young woman dressed casually approaches me. “Good morning, I’m detective Nagy, my partner, detective Martin is waiting for us in the conference room. We have some questions for you.”</p>\n<<replace @@.continue;"Continue...">><p>Detective Martin is tall, lanky and has a five o'clock shadow. He’s leaning back in his chair, studying me. Detective Nagy is short, squat, and leaning forward, studying me.</p><p>“Do you know Edward Hummel?” Nagy asks.</p><p>“Yeah, he’s my boss,” I answer.</p><p>“You don’t like him do you?” Martin asks.</p><p>“Not really,” I answer truthfully.</p><p>“You use Twitter?” Martin asks.</p><p>“Yeah,” I answer truthfully.</p><p>Nagy retrieves something from her backpack, it is a tablet. She activates the screens, opens a file and turns the device around to show me. Screenshots of tweets from an account called @r0b07. At-replies to an account called @edwardhummel12. Awful replies. Threats.</p><p>“Now that account follows five other accounts, three are company-run accounts, the other two are Edward Hummel and you,” Martin says.</p><p>“Do you have any idea who this could be?” Nagy asks.</p><p>“Uh, I think… I think,” I mutter, “I think it could be my robot.”</p><p>Nagy and Martin share a glance.</p>\n\n[[@@.continue;Continue >|ending]]<<endreplace>>
<h2>Age 25</h2>\n<p>It is election time. I’m going to vote for…</p>\n<<if $vote is 1>>[[@@.decide;The Libertarian Party|age28]]\n[[@@.decide;botALLIES|age28]]\n[[@@.decide;The Green Party|age28]]\n[[@@.decide;The Socialist Front|age28]]<<endif>><<if $vote is 2>>[[@@.decide;Conservatives United|age28]]\n[[@@.decide;Daughters of Eris|age28]]\n[[@@.decide;The Communist Coalition|age28]]\n[[@@.decide;The Liberal Party|age28]]<<endif>><<if $vote is 3>>[[@@.decide;Tau Corporation|age28]]\n[[@@.decide;Robot Interest Representation|age28]]\n[[@@.decide;The Marxist Alliance|age28]]\n[[@@.decide;Christian Democrats|age28]]<<endif>>
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags.\nExample selectors: */\n.passage a {\n\t/* This affects passage links */\n\tfont-style: italic;\n}\n\n.passage a .continue, .passage a .decide {\n\tfont-style: normal;\n}\n\n.passage a .decide {\n\tdisplay: inline-block;\n\tmargin: 0 auto 0.5em;\n}\n\np {\n\tmargin: 0 auto 1.5em;\n\tline-height: 1.5em;\n}\n\n.passage span.im\n{\n\tdisplay: inline-block;\n\tfont-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n\tcolor: #fff;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tmax-width: 48%;\n\tpadding: 1% 2%;\n\t-webkit-border-radius: 4px 4px 4px 4px;\n\tborder-radius: 4px 4px 4px 4px;\n\tmargin-bottom: 1.5em;\n}\n\n.passage span.im.me\n{\n\tbackground: #CD98F4;\n\tclear: both;\n\tfloat: right;\n}\n\n.passage span.im.other\n{\n\tbackground: #1192F0;\n\tclear: both;\n\tfloat: left;\n}
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:5};var nullobj={handler:function(){}};\nfunction showVer(n,notrans){if(!n){return}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");if(!notrans){n.classList.add("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){if(!n){return}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}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";n.innerHTML="";n=null\n}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;function tagfound(i,e,endtag){for(var j=0;\nj<e.length;j++){if(a.indexOf("<<"+e[j]+(endtag?">>":""),i)==i){return e[j]}}}a=b.source.slice(k);for(i=0;\ni<a.length;i++){if(tg=tagfound(i,starttags)){l++}else{if((tg=tagfound(i,desttags,true))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags,true)){l--;if(l<0){return null}}}}c+=a.charAt(i)}return null\n}var begintags=[];var endtags=[];function 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);h.setAttribute("data-enabled",false);\nh.style.display="none";h.tweecode="";return 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;vsns.push([b.source.slice(k),vtype])\n}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);if(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);\nc=tagcontents(b,begintags,becomes,endtags,b.nextMatch)}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)\n}if(!c){throwError(g,"can't find matching end"+e);return}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])}}if(this.flavour=="remove"){vsns.push(["","becomes"])\n}cn=0;m=insertElement(g,"span",null,e);m.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]}vsn=vsns.shift();\nh=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")}function keySetup(m,g,f){var key=f[0];\nm.setEventListener("keydown",function l(e){var done=!revise("revise",m);if(done){m.removeEventListener("keydown",l)\n}})}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}}}throwError(g,s+" isn't a CSS time unit");\nreturn 0}var tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm)\n}},tm)}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1],gains=m2.className.indexOf("gains")>-1;\nif(!m1||!m2){return}m1.onmouseenter=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);\nwhile(efp&&efp!==this){efp=efp.parentNode}if(!efp){return}if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode)\n}};m2.onmouseleave=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);while(efp&&efp!==this){efp=efp.parentNode\n}if(efp){return}if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode)}};if(gains){m1.onmouseleave=m2.onmouseleave\n}if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]()\n}}};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave");if(gains){m1.onmouseout=m2.onmouseout\n}}m=null}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null}};m=null}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;\nif(m&&m.parentNode==this){done=!revise("revise",m);scrollWindowTo(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}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);macros[e.name]=e;macros["end"+e.name]=nullobj;\nbegintags.push(e.name);endtags.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}r=r.parentNode\n}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret}}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}}if(rev){ind-=1\n}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;if(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl\n}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));var docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nvar currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);doToGainerSpans(ind,docurr,notrans)\n}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)}};if(!rev){currfn();\nnextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))}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"}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue\n}if(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}}}var can=(l.classList.contains("revert")?canprev:cannext);\n(can?enableLink:disableLink)(l)}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";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;\nvar v="";var end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift()}switch(c[c.length-1]){case"end":end=true;\nc.pop();break;case"out":out=true;c.pop();break}var h=state.history[0].variables;for(var i=0;i<c.length;\ni++){var on=(i==Math.max(c.indexOf(h[v]),0));var 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"}insertText(d,c[i]);l.appendChild(d)\n}l.onclick=function(){reviseAll(b,rname);var 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]||t[u]);n.className=rl+"End";n.style.display="inline";\nthis.parentNode.replaceChild(n,this)}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)}lall=document.getElementsByClassName(rl+"_"+rname);\nfor(i=0;i<lall.length;i++){updateLink(lall[i])}};disableLink(l);setTimeout((function(l){return function(){updateLink(l)\n}}(l)),1);l=null}};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]);if(b=="hoverrevise"){h.onmouseover=f;\nh.onmouseout=function(){reviseAll("revert",rname)}}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}());
<h2>Age 12</h2>\n<p>“Robo!” I yell.</p><p>I can hear their servos activating from across the street, their feet thumping on the asphalt. A monstrous, distorted, garbled, yell that still manages to read as anger. Immediately I am released by my captors.</p><p>Robo shoots past me, their blue LEDs turned bright red. They grab Edward and push him up against the wall of the bus stop.</p><p>“Don’t hurt my friend,” Robo says in an ominous monotone, “no more money. No more beatings. You leave my friend alone now.”</p><p>I hear a familiar sound and notice the bus is approaching. “Robo, the bus” I warn.</p><p>Robo lets Edward go. He and his goons frantically leave.</p><p>“Thanks,” I tell Robo. They put their hand on my shoulder and nod.</p>\n\n[[@@.continue;Continue >|age16]]
Me & My Robot Friend
<center>\n<p>this was</p>\n<h1>Me & My Robot Friend</h1>\n<h3>a twine game by Jeffry van der Goot</h3>\n<br/>\n<p><a href="http://www.twitter.com/jvdgoot">Contact them on Twitter</a> to tell them what you think, or <a href="http://www.patreon.com/jvdgoot">back them on Patreon</a> so they can make more games like this</p>\n<p>or [[replay the game|inspired]]</p>\n</center>
<h2>Age 22</h2>\n<p>With a sigh I alt-tab back to Powerpoint. I press ctrl+a and then delete.</p>\n\n[[@@.continue;Continue >|age25]]
jquery:off\nhash:off\nbookmark:off\nmodernizr:off\nundo:off\nobfuscate:off\nexitprompt:off\nblankcss:on\n
<h2>Age 6</h2>\n<p>We’re on the blanket, behind the big couch. LEGO pieces spread all around. Robo is jumping excitedly in circles. He’s taller now, with two hind legs and two big arms, resembling a hunched over tiny gorilla. It’s picking up different pieces and weighing them in its arms.</p></p>It looks at me expectantly. “What shall we build?” it asks in voice that is only slightly artificial.</p>\n\n[[@@.decide;Our house|age6_house]]\n[[@@.decide;A fighter jet|age6_jet]]\n[[@@.decide;A spaceship|age6_spaceship]]
<h2>Age 4</h2>\n<p>It was on my 4th birthday that I got it. My life-long friend. My parents must’ve saved up for years to get it. When Robo came out of the packaging it was just a small white sphere with two blue LEDs that suggested eyes and four stainless steel legs.</p><p>But here’s the thing about Robo’s model line: it grows with you for your entire life. It stays with you, grows with you both mentally and physically. The best pet a person can have.</p><p>This was back when they were still new, that’s how I know my parents spent a fortune to get one.</p><p>[[I softly pet the shiny white oblong shape|age6]]</p>
<h2>Age 6</h2>\n<p>“A spaceship,” I tell it.</p><p>“Awesome,” Robo says, “let’s make a really big one!”</p><p>“Yeah, like the one in Star Trek, one where like a million people can live on it,” I respond.</p><p>“We need to start with a place where the space people live then,” Robo says as it starts building a brick out of LEGO.</p><p>“I’ll start on the engines,” I say.</p>\n[[@@.continue;Continue >|age12]]
<h2>AMAZING PRECEDENT SET: FIRST ARREST OF ROBOT</h2>\n<p>In an amazing precedent a robot was arrested by law enforcement officers yesterday. Police were alarmed when they discovered a series of threatening tweets sent to Edward Hummel (30). Investigators found the source of the tweets through questioning several witness.</p><<if $aggro is 0>><p>It seems like threatening language was the extent of the bot’s actions. It is now in police custody and in cooperation with the Tau Corporation, manufacturer of the BUDD-E line of robots, this subject will be investigated to prevent any future incidents.</p><p>A spokesman for the Tau Corporation said “It is a very old model of the BUDD-E line and only a few of this specific run are still out in the wild. We are issuing an immediate recall.</p><<endif>><<if $aggro is 1>><p>It seems like the robot was willing to make good on its threats. Mr. Hummel was found badly beaten in his home, apparently at the hands of the robot. It is now in police custody and in cooperation with the Tau Corporation, manufacturer of the BUDD-E line of robots, this subject will be investigated to prevent any future incidents.</p><p>We contacted the Tau Corporation for a response, but we have yet to receive any.</p><<endif>><<if $aggro is 2>><p>The robot was willing to make good on its threats. Mr. Hummel was found murdered in his home, the apparent murder weapon being a pocket knife. The robot has been immediately deactivated.</p><p>The Tau Corporation, manufacturer of the bot, has declined every request for comment and has gone on virtual lockdown, their stock crashing almost immediately on the news.</p><<endif>><p>The biggest question that remains now for the police, law experts and the robot’s owner: should they be held accountable for their robot’s actions? Opinions differ and we will follow this story closely as it develops.</p>\n\n[[@@.continue;The End?|fin]]
<h2>Age 22</h2>\n<p>“I thought I asked you to have that Powerpoint ready by yesterday,” Edward barks at me, hovering over my desk.</p><p>“You totally changed your entire pitch yesterday morning, I can’t redo an entire presentation in less than a day,” I protest.</p><p>“Tau Technologies is the biggest fucking consumer technology corporation there is, so yeah, my pitch has to be perfect, so that requires last minute tweaking,” Edward says, seemingly becoming even taller and looming over me.</p><p>“Yes, sir” I mutter.</p>\n\n[[@@.decide;Vent to Robo|age22a_vent][$aggro = $aggro + 1]]\n[[@@.decide;Make the slides|age22a_dothework]]
<h2>Age 22</h2>\n<p>The food packets lumber towards me on the conveyor belt. I grab eight of them and put in them in a box. I seal the box and put it on the other belt. I do it again. And again. Again. And once more.</p><p>“Looks like you’re slacking,” a familiar voice booms from behind me. Edward.</p><p>“I’m going as fast as I can without compromising quality, just like the instruction pamphlet says, sir” I mutter.</p><p>“You’re slacking,” Edward repeats, “I’ll see this weekend for some extra shifts to compensate.” I hear him turn around and leave.</p>\n\n[[@@.decide;Vent to Robo|age22b_vent][$aggro = $aggro + 1]]\n[[@@.decide;Keep my head down|age22b_dothework]]
<h2>Age 22</h2>\n<p>As soon as I’m able I take my cigarette break and storm outside. I take out my phone and IM Robo.</p>\n<<timedinsert 3s>><span class="im me">edward is such a dick, he has me working the weekend shift, accusing me of slacking!</span><<endtimedinsert>>\n<<timedinsert 5s>><span class="im other"><strong>Robo:</strong> what an asshole! i know you work as hard as you can!</span><<endtimedinsert>>\n<<timedinsert 7s>><span class="im me">i like to do a good job, fast or good! pick one!</span><<endtimedinsert>>\n<<timedinsert 9s>><span class="im other"><strong>Robo:</strong> that really sucks. do you still get off at 5 and i can come pick you up?</span><<endtimedinsert>>\n<<timedinsert 11s>><span class="im me">yes plz</span><<endtimedinsert>>\n<<timedinsert 13s>><span class="im other"><strong>Robo:</strong> k, i will see you then. i’m cleaning up around the house.</span><span style="display:block; clear:both;"></span><<endtimedinsert>>\n\n<<timedinsert 14s>>[[@@.continue;Continue >|age25]]<<endtimedinsert>>
<h2>Age 22</h2>\n<p>I grumble and pick up eight food packet and put them in a box. I seal the box. And again.</p>\n\n[[@@.continue;Continue >|age25]]
<h2>Age 16</h2>\n<p>“That’s too scary,” I say, “and if they like me too, then something will happen eventually. Because it’s supposed to.”</p><p>“Okay,” Robo says.</p>\n\n<<if $job is 1>>[[@@.continue;Continue >|age22a]]<<endif>><<if $job is 2>>[[@@.continue;Continue >|age22b]]<<endif>>
/% Place your story's setup code in this passage.\nAny macros in this passage will be run before the Start passage (or any passage you wish to Test Play) is run. %/\n<<set $agree to either(1,2)>>
<h2>Age 12</h2>\n<p>They think I can’t see them, but I know that Robo is following me. I told them specifically not to. Now in pretty much humanoid form, similar in size and stature to me, they think I can’t see them walking on the other side of the street. They’re concerned. But I’m going to handle this myself.</p><p>I see Robo’s cause of worry at the bus stop waiting for me. Edward and his buddies. I search my pocket for the 10 credit chit, supposedly paying him off every week will make me stop coming home covered in bruises in the future.</p><p>Approaching the bus stop Edward waves several 25 credit bills in my face. “Sorry, I forgot to give these to your mom last night,” he says, laughing.</p><p>I look at the ground, holding out the credit chit to him. “Here, it’s what you wanted,” I murmur.</p><p>Edward grabs it. “A chit, not even paper?” he scoffs, “and 10? I thought we agreed to 25 every week?”</p><p>“This is my entire allowance,” I protest, still averting his gaze.</p><p>Sucking air through his teeth, Edward grabs my face with one of his hands, forcing me to look at him. Two of his buddies hold down my arms. He retrieves a pocket knife from his jeans. He pops out the blade. He holds the blade to my throat.</p><p>“Do you wanna get cut?” he barks, “or are you going to get me my 25 creds? I’ve seen your hot mom around. Would you like it if I slashed her face up?”</p>\n\n[[@@.decide;Do nothing|age12_nothing]]\n[[@@.decide;Call for Robo|age12_robo][$aggro = $aggro + 1]]
<<timedinsert 1s>><p>this game was inspired by a nightmare</p><<endtimedinsert>><<timedinsert 3s>><p>a nightmare inspired by true events</p><<endtimedinsert>><<timedinsert 5s>><p>a nightmare filtered through a writer’s lens</p><<endtimedinsert>>\n<<set $aggro to 0>><<set $job to either(1,2)>><<set $vote to either(1,2,3)>>\n<<timedinsert 7s>><p>in essence: any similarity to actual events is metaphorical only and only very loosely so</p><<endtimedinsert>><<timedinsert 9s>><<if $agree is 1>><p>[[I see|age4]]</p><<endif>><<if $agree is 2>><p>[[I understand|age4]]</p><<endif>><<endtimedinsert>>
<h2>Age 16</h2>\n<p>“Do you think they like me?” I ask as I stare at the ceiling, lying on my bed. Robo is sat in the corner, plugged into an outlet recharging.</p><p>“Alex?” Robo answers, “I don’t know. They talk to you a lot on Facebook and Twitter.”</p><p>“Yeah, but that’s what friends do,” I say, “I want to be more than friends. I want to hold hands. I want to sit on a couch and watch TV with them. I want to rest my head on their shoulder as they watch some show I’m not interested in.”</p><p>“You should tell them how you feel,” Robo says, “and then you will know if the feeling is mutual!”</p>\n\n[[@@.decide;Do nothing|age16_donothing]]\n[[@@.decide;Ask Robo to tell them|age16_robo]]\n[[@@.decide;DM Alex|age16_dm]]
Jeffry van der Goot
<h2>Age 6</h2>\n<p>“Our house,” I tell it.</p><p>Robo stands still for a moment, if it had gears I’m sure I would hear them turning. “Okay,” it says as it darts away, leaving a younger me behind confused. Returning from my mom’s office with a piece of paper in the slit that is its ersatz mouth. It is a printout of how to construct the outside of our house with the LEGO pieces I have.</p><p>With much perseverance and a little help from Robo I am able to build a complete model.</p>\n[[@@.continue;Continue >|age12]]
<h2>Age 12</h2>\n<p>I am frozen by fear. The thought of him harming my mother destroys me.</p><p>“I’ll get you the money,” I mutter, “just give me a little more time.”</p><p>Edward squints his eyes at me, presses the blade a little harder against my skin. Then he releases me, his friends following suit immediately.</p><p>“Friday,” he says, “you have the other 15 for me by Friday.” He looks to his left and quickly hides his knife. The bus is here.</p>\n\n[[@@.continue;Continue >|age16]]