(function () {\n "use strict";\n version.extensions['youtubeAudioMacros'] = {\n major: 2,\n minor: 0,\n revision: 0\n };\n var ytplayers = {},\n videocount = 0,\n s = document.createElement("script");\n s.src = "http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject_src.js";\n s.onreadystatechange = s.onload = function () {\n var re = new RegExp('(?:playbgm|loopbgm) ([^"&?/ ]{11})', "gi"),\n div = document.getElementById("storeArea").firstChild,\n done = [],\n d;\n function newplayer(hash) {\n var id = "YouTube-" + hash;\n insertElement(document.body, "div", id);\n swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=" + id, id, "0", "0", "8",\n null, {}, {\n allowScriptAccess: "always",\n wmode: "transparent",\n modestbranding: "1",\n version: "3"\n }, {\n id: "ytplayer-" + hash,\n });\n };\n while(div) {\n do {\n d = re.exec(div.innerHTML);\n if(d && done.indexOf(d[1]) == -1) {\n newplayer(d[1]);\n done.push(d[1]);\n }\n } while (d);\n div = div.nextSibling;\n };\n };\n document.head.appendChild(s);\n window.onYTAudioError = function (e) {\n alert("There is a problem with the YouTube background music (" + e + ")" +\n (e == 2 ? ": The video ID (" + hash + ") is probably invalid." :\n e == 100 ? ": The requested video (" + hash + ") was not found." :\n e == 101 || e == 150 ? ": Embedding has been disabled for the video (" + hash + ")." : ""));\n };\n window.onYouTubePlayerReady = function (e) {\n var hash = e.slice(8),\n yt = (ytplayers[hash] = document.getElementById("ytplayer-" + hash));\n yt.style.visiblity="hidden";\n yt.addEventListener("onError", "onYTAudioError");\n yt.mute();\n yt.loadVideoById(hash, 0);\n yt.LOAD = true;\n videocount += 1;\n window["onYTAudioStateChange_" + videocount] = function (newState) {\n if(newState == 1 && yt.LOAD) {\n yt.pauseVideo();\n yt.unMute();\n yt.LOAD = false;\n }\n if(newState == 0 && yt.LOOP) {\n yt.playVideo();\n }\n };\n yt.addEventListener("onStateChange", "onYTAudioStateChange_" + videocount);\n\n };\n ["playbgm","loopbgm","stopbgm","pausebgm","unloopbgm"].forEach(function(e) {\n macros[e] = {\n handler: function (e, t, n, r) {\n var yt;\n if(n[0]) {\n yt = ytplayers[n[0]];\n if(yt) {\n switch(t) {\n case "playbgm":\n case "loopbgm":\n yt.LOOP = (t == "loopbgm");\n if (n[1]) yt.seekTo(n[1]);\n yt.playVideo();\n break;\n case "stopbgm":\n yt.stopVideo();\n break;\n case "pausebgm":\n yt.stopVideo();\n break;\n case "unloopbgm":\n yt.LOOP = false;\n break;\n }\n }\n }\n }\n }\n });\n}());
<<set $p2A = "attackLegs">>\n\n[[End]]
<<if $p1A eq "attackHead">>\nPlayer 1 slices for the head!\n\n <<if $p2A eq "dodge">> Player 2 dodges the attack.<<endif>>\n\n <<if $p2A eq "grapple">> Player 2 tries to grab them, but is stabbed in the head.<<set $p2Head = ($p2Head - 2)>><<endif>>\n\n <<if $p2A eq "parryHigh">>Player 2 parries! They sweep player 1's knife aside and sink their knife into his head.<<set $p1Head = ($p2Head - 2)>><<endif>>\n <<if $p2A eq "parryMiddle">> Player 2 tries to parry, but is too low.<<set $p2Head = ($p2Head - 2)>><<endif>>\n <<if $p2A eq "parryLow">> Player 2 tries to parry, but is too low.<<set $p2Head = ($p2Head - 2)>><<endif>>\n\n <<if $p2A eq "attackHead">> Player 2 stabs for the head too! Their blades clang in mid-air.<<endif>>\n <<if $p2A eq "attackChest">> Player 2 attacks the chest! Both blades sink in.<<set $p2Head = ($p2Head - 2)>><<set $p1Chest = ($p1Chest - 2)>><<endif>>\n <<if $p2A eq "attackArms">> Player 2 attacks his arms! Both hit.<<set $p2Head = ($p2Head - 2)>><<set $p1Arms = ($p1Arms - 2)>><<endif>>\n <<if $p2A eq "attackLegs">> Player 2 swipes the legs! Both hit.<<set $p1Legs = ($p1Legs - 2)>><<set $p2Head = ($p2Head - 2)>><<endif>>\n\n<<endif>>\n\n<<if $p1A eq "attackChest">>\nPlayer 1 attacks the chest!\n\n <<if $p2A eq "dodge">> Player 2 dodges the attack.<<endif>>\n\n <<if $p2A eq "grapple">> Player 2 tries to grab them, but is stabbed in the chest.<<set $p2Chest = ($p2Chest - 2)>><<endif>>\n\n <<if $p2A eq "parryHigh">>Player 2 tries to parry, but is too high.<<set $p2Chest = ($p2Chest - 2)>><<endif>>\n <<if $p2A eq "parryMiddle">> Player 2 sweeps aside player 1's knife and stabs him in the chest.<<set $p1Chest = ($p1Chest - 2)>><<endif>>\n <<if $p2A eq "parryLow">> Player 2 tries to parry, but is too low.<<set $p2Chest = ($p2Chest - 2)>><<endif>>\n\n <<if $p2A eq "attackHead">> Player 2 stabs for the head! Both hit.<<set $p1Head = ($p1Head - 2)>><<set $p2Chest = ($p2Chest - 2)>><<endif>>\n <<if $p2A eq "attackChest">> Player 2 attacks the chest too! Their blades clang in midair.<<endif>>\n <<if $p2A eq "attackArms">> Player 2 attacks his arms! Both hit.<<set $p2Chest = ($p2Chest - 2)>><<set $p1Arms = ($p1Arms - 2)>><<endif>>\n <<if $p2A eq "attackLegs">> Player 2 swipes the legs! Both hit.<<set $p1Legs = ($p1Legs - 2)>><<set $p2Chest = ($p2Chest - 2)>><<endif>>\n\n<<endif>>\n\n<<if $p1A eq "attackArms">>\nPlayer 1 stabs for the arms\n\n\n <<if $p2A eq "dodge">> Player 2 dodges the attack.<<endif>>\n\n <<if $p2A eq "grapple">> Player 2 tries to grab them, but is stabbed in the arms.<<set $p2Arms = ($p2Arms - 2)>><<endif>>\n\n <<if $p2A eq "parryHigh">>Player 2 tries to parry, but is too high.<<set $p2Arms = ($p2Arms - 2)>><<endif>>\n <<if $p2A eq "parryMiddle">> Player 2 sweeps aside player 1's knife and stabs him in the Arms.<<set $p1Arms = ($p1Arms - 2)>><<endif>>\n <<if $p2A eq "parryLow">> Player 2 tries to parry, but is too low.<<set $p2Arms = ($p2Arms - 2)>><<endif>>\n\n <<if $p2A eq "attackHead">> Player 2 stabs for the head! Both hit.<<$p1Head - 2>><<$p2Arms>><<endif>>\n <<if $p2A eq "attackChest">> Player 2 attacks the chest! Both hit. <<$p1Chest - 2>><<$p2Arms - 2>><<endif>>\n <<if $p2A eq "attackArms">> Player 2 attacks for the arms too! The blades clang in midair.<<endif>>\n <<if $p2A eq "attackLegs">> Player 2 swipes the legs! Both hit.<<$p1Legs - 2>><<$p2Arms - 2>><<endif>>\n<<endif>>\n\n<<if $p1A eq "attackLegs" >>\nPlayer 1 stabs for the legs\n\n <<if $p2A eq "dodge">> Player 2 dodges the attack.<<endif>>\n\n <<if $p2A eq "grapple">> Player 2 tries to grab them, but is stabbed in the legs.<<$p2Legs - 2>><<endif>>\n\n <<if $p2A eq "parryHigh">>Player 2 tries to parry high, fails.<<$p2Legs - 2>><<endif>>\n <<if $p2A eq "parryMiddle">> Player 2 tries to parry middle, fails.<<$p2Legs - 2>><<endif>>\n <<if $p2A eq "parryLow">> Player 2 parries and hits p1 in the legs.<<$p1Legs - 2>><<endif>>\n\n <<if $p2A eq "attackHead">> Player 2 stabs for the head! Both hit.<<$p1Head - 2>><<$p2Legs-2>><<endif>>\n <<if $p2A eq "attackChest">> Player 2 attacks the chest! Both hit. <<$p1Chest - 2>><<$p2Legs - 2>><<endif>>\n <<if $p2A eq "attackArms">> Player 2 attacks the Arms! Both hit. <<$p1Legs - 2>><<$p2Arms - 2>><<endif>>\n <<if $p2A eq "attackLegs">> Player 2 swipes the legs! Both hit.<<$p1Legs - 2>><<$p2Arms - 2>><<endif>>\n<<endif>>\n\n<<if $p1A eq "grapple">>\nPlayer 1 tries to grab Player 2\n\n <<if $p2A eq "dodge">> Player 2 tries to dodge! Player 2 is grappled.<<endif>>\n\n <<if $p2A eq "grapple">> Player 2 tries to grab them, but is stabbed in the legs.<<$p2Legs - 2>><<endif>>\n\n <<if $p2A eq "parryHigh">>Player 2 tries to parry high, fails.<<$p2Legs - 2>><<endif>>\n <<if $p2A eq "parryMiddle">> Player 2 tries to parry middle, fails.<<$p2Legs - 2>><<endif>>\n <<if $p2A eq "parryLow">> Player 2 parries and hits p1 in the legs.<<$p1Legs - 2>><<endif>>\n\n <<if $p2A eq "attackHead">> Player 2 stabs for the head! Both hit.<<$p1Head - 2>><<$p2Legs-2>><<endif>>\n <<if $p2A eq "attackChest">> Player 2 attacks the chest! Both hit. <<$p1Chest - 2>><<$p2Legs - 2>><<endif>>\n <<if $p2A eq "attackArms">> Player 2 attacks the Arms! Both hit. <<$p1Legs - 2>><<$p2Arms - 2>><<endif>>\n <<if $p2A eq "attackLegs">> Player 2 swipes the legs! Both hit.<<$p1Legs - 2>><<$p2Arms - 2>><<endif>>\n\n<<endif>>\n\n<<if $p1A eq "dodge">>\nPlayer 1 tries to dodge out of the way of player 2\n<<endif>>\n\n<<if $p1A eq "parryHigh">>\nPlayer 1 sets his knife high, trying to parry player 2\n<<endif>>\n\n<<if $p1A eq "parryMiddle">>\nPlayer 1 parries middle\n<<endif>>\n\n<<if $p1A eq "parryLow">>\nPlayer 1 parries low\n<<endif>>\n\nAll the results of the round\n\nset $winner = $player2Name\n\n<<Print $Grapplewin>>\n\n\n[[Player 1]]\n\np1Head <<print $p1Head>>\np1 Chest <<print $p1Chest>>\np1Arms<<print $p1Arms>>\np1 Legs<<print $p1Legs>>\n\np2 head<<print $p2Head>>\np2 chest<<print $p2Chest>>\np2 arms<<print $p2Arms>>\np2 legs<<print $p2Legs>>
You see Persia, Gaul, Byzantium; \n\n[[Look further|Even further out]]
<<set $girlPose = "ground">>\n\n<<if $rope eq "bound">>You shove her. She falls onto the ground. The rope jerks and pulls you over with her. You're writhing in the mud together.\n\n<<set $boyPose eq "ground">>\n<<endif>>\n\n<<if $rope eq "cut">>You shove her. She falls onto the ground before you.\n<<endif>>\n\n\n[[Girl]]\n
He flies through the window, smashing glass all over his body and the parking lot. You leap out after him.\n\n[[Look around |Outside Burger Head]]
<<set $p1A = "attackLegs">>\n\n[[Player 2]]
[[Start|Title Screen]]\n\n<<loopbgm zZW3e_FlT7Y>>
(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}());
<html><img src="title.png"></html>\n<html><img src="under.png"></html>\n\n[[Coldswine fight]]\n\n<<revision music>><<loopbgm zZW3e_FlT7Y>><<becomes>><<pausebgm zZW3e_FlT7Y>><<set $button=true>><<endrevision>>\n\n<<revise music "Music on">><<revert music "Music off">> \n\n\n\n\n<<playbgm zZW3e_FlT7Y>>
Where do you want to attack?\n\n[[High|p2 Parry High]]\n[[Middle|p2 Parry Middle]]\n[[Low|p2 Parry Low]]\n
<<set $p2A = "parryMiddle">>\n\n[[End]]\n
Structure\n\nPlayer 1 puts in their actions\n\nPlayer 2 puts in their actions\n\nScreen combines the two into a single, coherent story about a round, which fades in piece by piece to give tension and anticipation.\n\nRepeat until heart is eaten.
<<set $p1A = "parryHigh">>\n\n[[Player 2]]\n
<<set $p2A = "dodge">>\n\n[[End]]
Where do you want to attack?\n\n[[Head|p1 Attack Head]]\n[[Chest|p1 Attack Chest]]\n[[Right arm|p1 Attack arms]]\n[[Right leg|p1 Attack legs]]\n
Poison! Your current HP is halved.\n\nYou stand in the muck. The girl is lying in the mud before you. You can see the glint of her knife near her hand. \n\nYour status:\n On the ground, standing, etc\n If knife has been knocked out of your hand, you can grab for it\n If bindings have been cut\n Drug effect\n\nOpponent's status.\n\n
You look around at the inside of Burger Head. You're fighting in a cleared out section of the restaurant floor, barricaded by upended tables. A [[wage slave]] flings out burgers to the hungry crowd that seethes behind them, <<if $fightStarted eq "false">>watching in hushed silence.<<else>>cheering wildly.<<endif>>\n\n[[Throw him out the window]]
Your palms are slick with sweat. If you miss an attack you’ll drop your knife.
Save or be paralyzed this round.
You throw up all over your partner. You are slowed this round.
<<set $p2A = "parryLow">>\n\n[[End]]\n
Where do you want to attack?\n\n[[High|p1 Parry High]]\n[[Middle|p1 Parry Middle]]\n[[Low|p1 Parry Low]]\n
<<set $p2A = "attackArms">>\n\n[[End]]
Initiation
You see clusters of children, milling aimlessly in a wasteland. \n\n[[Look further|Further still]]
try \n{\n version.extensions['textinput'] = {\n major:1, minor:0, revision:0\n };\n \n macros['textinput'] = {\n handler: function(place, macroName, params, parser) {\n v = params[0].replace("$","");\n var input= document.createElement('input');\n input.type = "text";\n d = v+"TextInput";\n input.id = d;\n\n input.defaultValue = params[1];\n\n input.addEventListener('keyup', function()\n {\n state.history[0].variables[v] = document.getElementById(d).value;\n });\n place.appendChild(input);\n }, \n init: function() { var v; var d;},\n };\n} catch(e) {\n throwError(place,"textinput Setup Error: "+e.message);\n}\n
<<set $p1A = "parryMiddle">>\n\n[[Player 2]]\n
She takes orders and makes meals with robotic precision, her conciousness temporarily over-ridden by Burger Head corporate. Her name is Gloria. Her badge says "Hello! My name is: JENNY." She never stops smiling, even when some kids in the corner start trying to flick cigarette butts into her mouth when she talks.\n\nShe walks through the crowd serving plates and shifting customers with terrifying politeness. \n\n"Excuse me, ma'am, you'll have to breastfeed outside. This is a family restaraunt."
These things are everywhere. Someone who lived here before us had nothing better to do but throw up giant stone heads all over America. Sinking alien eyes look out at parking lots and corn fields, railyards and rivers, the bottom of landfills and walled-off office courtyards. \n\nSomeone had the bright idea of buying up a bunch of them, hollowing out the insides, and making it into a franchise.
The whole joint is inside a gigantic stone sculpture, long sunk into the muck. Crooked chunks of granite are carved into a [[giant lopsided head]], which looks out on the empty landscape with an unreadable expression. \n\nThe top of his head has been caved in and filled with giant neon fries, and double-doors are shoved into his drooping mouth. His vacant eyes blaze with light from the restaurant inside. "It's a "HEAD" of a time!" he shrieks, through a speech bubble billboard.
<<set $p2A = "parryHigh">>\n\n[[End]]\n
<<set $p1A = "attackChest">>\n\n[[Player 2]]
<<set $p1A = "dodge">>\n\n[[Player 2]]
<<set $p1A = "parryLow">>\n\n[[Player 2]]\n
When we lit that first flame in the dark, they saw us, and started walking. They're almost here now. In their left hand is a terrible sound, and in their right hand is a terrible light.\n\nYou tear your gaze away. The ghost image of them is burned into your vision.
.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\nhtml {\n width: 100%;\n\n /* Vertical centering */\n height: 100%;\n display: table;\n}\nbody {\n /* Remove default styles */\n font-size: 100%;\n background-color: transparent;\n margin: 0;\n\n /* Vertical centering */\n height:100%;\n display:table-cell;\n vertical-align: middle;\n}\n#passages {\n border-left: 0px;\n margin: 0;\n /* Keep a gap at the top and bottom of the page,\n when the text is longer than the window's height. */\n padding: 5% 0;\n}\n\n.passage {\n /* Passage width */\n width: 60%;\n /* Horizontal centering */\n margin: 0 auto;\n\n /* Text formatting */\n color: white;\n font-size: 100%;\n text-align:center;\nfont color: black;\n}\n\n\n#sidebar {\n\n display:none;\n}\n\n/* Links */\na.internalLink, a.externalLink {\n color: cornflowerblue;\n}\na.internalLink:hover, a.externalLink:hover {\n color: lightskyblue;\n text-decoration: none;\n}\n\n/* Shrink the page when viewed on devices with a low screen width */\n@media screen and (max-width: 960px) {\n .passage { font-size: 90%; width: 70%; }\n}\n@media screen and (max-width: 840px) {\n .passage { font-size: 87.5%; width: 80%; }\n}\n@media screen and (max-width: 720px) {\n .passage { font-size: 75%; width: 90%; }\n}\n
<<set $p2A = "attackHead">>\n\n[[End]]
Where do you want to attack?\n\n[[Head|p2 Attack Head]]\n[[Chest|p2 Attack Chest]]\n[[Right arm|p2 Attack arms]]\n[[Right leg|p2 Attack legs]]\n
<<set $p2A = "grapple">>\n\n[[End]]
Crooked and vague shapes are gathered outside the circle of onlookers. You see a deer, but its neck extends into a red hand with an eye in the middle. You see a giant mother boar with six human faces dripping from its teats.\n\n[[Examine the deer]]\n\n[[Examine the boar]]\n\n[[Look further]]
<<silently>>\n\n<<set $boyHP = 8>>\n\n<<set $girlHP = 8>>\n\n<<set $initiative = (Math.floor(Math.random()*(2))+1)>>\n\n<<set $boyKnife = "boyHand">>\n<<set $girlKnife = "girlHand">>\n<<set $rope = "bound">>\n<<set $boyPose = "standing">>\n<<set $girlPose = "standing">>\n<<set $rock = 0>>\n\n//Which action they've chosen each round\n<<set $p1 = "nothing">>\n<<set $p2 = "nothing">>\n\n<<endsilently>>\n\n<<loopbgm zZW3e_FlT7Y>>\n\n<<print $rock>>\n\n[[Player 1]]\n\n<<textinput $variable Default>>
This has always been happening. You have always been sitting here, about to look up, with a silent crowd around you. You have always tasted the metallic tang of blood in your mouth and felt the last lump of flesh sliding down your throat. The corners of your mouth have always been moving upwards. For centuries, now, you've been dreaming about what kind of life you're going to live when you finally finish this slow, bloody smile.
<<set $p1A = "attackHead">>\n\n[[Player 2]]
<<set $p1A = "attackArms">>\n\n[[Player 2]]
Title screen art: http://www.kaisercarart.com/50s-cars-art.html\n\nMusic: http://www.youtube.com/watch?v=zZW3e_FlT7Y
You see the Ash Giants.\n\n[[Examine the Ash Giants]]
<<set $p1A = "grapple">>\n\n[[Player 2]]
[[Dodge|p2 Dodge]]\n[[Parry|p2 Parry]]\n[[Grapple|p2 Grapple]]\n[[Attack|p2 Attack]]
<<silently>>\n\n//=========Health\n<<set $p1Head = 4>>\n<<set $p1Chest = 4>>\n<<set $p1Arms = 4>>\n<<set $p1Legs = 4>>\n\n<<set $p2Head = 4>>\n<<set $p2Chest = 4>>\n<<set $p2Arms = 4>>\n<<set $p2Legs = 4>>\n\n<<if $girlPose eq "standing">>\n <<set $d1 = either("She bobs and or sways before you.", "She kneels.", "She leaps.")>>\n<<endif>>\n\n<<if $girlPose eq "ground">>\n <<set $d1 = either ("She's in the mud before you.", "She's struggling to get up.")>>\n <<set $hitBonus = 2>>\n<<endif>>\n\n<<if $girlKnife eq "girlHand">>\n <<set $d2 = either("Her knife glints in her hand.", "She whips her knife back and forth.", "Her knife is shaking in her hand.")>>\n<<endif>>\n\n<<if $girlKnife eq "boy">>\n <<set $d2 = either("Your side is like ice. The knife is sticking out of it.", "The knife is sticking from your shoulder. Your whole right arm is dead.")>>\n<<endif>>\n\n<<endsilently>><<print $d1 + " ">><<print $d2>>\n\n[[Dodge|p1 Dodge]]\n[[Parry|p1 Parry]]\n[[Grapple|p1 Grapple]]\n[[Attack|p1 Attack]]\n\n<<if $boyKnife eq "boyHand">>[[Attack|p1 Attack]]<<endif>><<if $girlPose eq "ground" && $boyPose eq "standing">>\n[[Help her up]]\n[[Pin her to the ground]]<<endif>><<if $rope eq "cut">>\n[[Strangle her with the rope]]<<endif>><<if $rope eq "cut" && $boyKnife eq "boyHand">>\n[Tie the knife to your hand]]\n[[Throw your knife at her]]<<endif>><<if $rock gte 1>>\n[[Grab a rock]]<<endif>><<if $boyWeapon eq "rock">>\n[[Throw the rock at her]]<<endif>>\n\n<<revision tome>>Say<<set $boyWord = "say">><<becomes>>Whisper<<set $boyWord = "whisper">><<becomes>>Yell<<set $boyWord = "yell">><<endrevision>> something to her: <<textinput $boySays>>\n\n\n\n<<print $girlPose>>
<<set $p2A = "attackChest">>\n\n[[End]]
Jack McNamee
You see a lady made of crows. \n\n[[Look further|Further out]]
<<silently>>\n\n//Massive d30 table: What is happening to me?\n\n<<set $x = 2>>//(Math.floor(Math.random()*(30))+1)>>\n<<set $text = "Nothing">>\n\n<<if $x eq 1>>\n <<set $text = "Poison! Your current HP is halved">>\n <<set $boyHP = ($boyHP/2)>>\n<<endif>>\n\n<<if $x eq 2>>\n <<set $text = "Save or be Paralyzed this round">>\n <<if (Math.floor(Math.random()*(20))+1) lte 16>>\n <<set $paralyzed = "true">>\n <<endif>>\n<<endif>>\n\n<<if $x eq 3>>\n <<set $text = "Your palms are slick with sweat. If you miss an attack you’ll drop your knife.">>\n<<endif>>\n\n\n<<if $x eq 4>>\n <<set $text = "You throw up all over your partner. You are slowed this round.">>\n<<endif>>\n\n\n<<if $x eq 5>>\n <<set $text = "You’ve got the shakes. +4 critical fail chance.">>\n<<endif>>\n\n\n<<if $x eq 6>>\n <<set $text = "Shit! Shit! One of these sick fucks put a snake in the handle of your knife!">>\n<<endif>>\n\n\n<<if $x eq 7>>\n <<set $text = "Save or be overwhelmed by Fear. ">>\n<<endif>>\n\n\n<<if $x eq 8>>\n <<set $text = "Whoever was holding the torch just dropped it. You’re both blind.">>\n<<endif>>\n\n\n<<if $x eq 9>>\n <<set $text = "Someone just threw something at the back of your head. d4 damage if it hits.">>\n<<endif>>\n\n\n<<if $x eq 10>>\n <<set $text = "You can’t stop crying.">>\n<<endif>>\n\n\n<<if $x eq 11>>\n <<set $text = "The other outcasts are pissing all over you two. If you stand in it, save or slip over. ">>\n<<endif>>\n\n\n<<if $x eq 12>>\n <<set $text = "The crowd around you has dissolved into an orgy and/or bloodbath. You have to fight through piles of writhing, slippery bodies. ">>\n<<endif>>\n\n\n<<if $x eq 13>>\n <<set $text = "You look into your partners eyes. Both of you are caught up in a frozen moment of intense, sick arousal. The crowd sees it, knows, and roars approval. ">>\n<<endif>>\n\n<<if $x eq 14>>\n <<set $text = "The crowd pulses and pushes you towards your partner, cheering. They get a free extra attack at -2.">>\n<<endif>>\n\n\n<<if $x eq 15>>\n <<set $text = "Shadowy figures cluster around inside the circle, giving you advice: Everyone you’ve ever let down">>\n<<endif>>\n\n\n<<if $x eq 16>>\n <<set $text = "Shadowy figures cluster around inside the circle, giving you advice: Every dead thing you’ve ever known.">>\n<<endif>>\n\n<<if $x eq 17>>\n <<set $text = "Shadowy figures cluster around inside the circle, giving you advice: Crooked and vague shapes. You see a deer, but its neck extends into a red hand with an eye in the middle. You see a giant mother boar with six human faces dripping from its teats.">>\n<<endif>>\n\n<<if $x eq 18>>\n <<set $text = "Shadowy figures cluster around inside the circle, giving you advice: Lovers and friends - but their eyes are wrong, and their advice is horrifying. ">>\n<<endif>>\n\n<<if $x eq 19>>\n <<set $text = "The stars are pulsating and ripping into something giant and multicoloured that’s turning to look down at the fight. Whenever you see the sky, save or be hypnotized by it.">>\n<<endif>>\n\n<<if $x eq 20>>\n <<set $text = "A vision of the future unfolds around you. It’s incredibly important - pity you’re distracted. ">>\n<<endif>>\n\n<<if $x eq 21>>\n <<set $text = "You suddenly feel like your head is whirling a thousand miles above your feet. Intense disorientation and vertigo gives -2 to hit this turn.">>\n<<endif>>\n\n<<if $x eq 22>>\n <<set $text = "All the blood and mud you’re standing in is swirling together into churning red waves, first waist-deep, then neck-deep. If this keeps going you’ll drown.">>\n<<endif>>\n\n<<if $x eq 23>>\n <<set $text = "The world spins. You swap bodies with the other outcast.">>\n<<endif>>\n\n<<if $x eq 24>>\n <<set $text = "The ground lurches, and both of you are suddenly in freefall through a vast chasm. The crowd’s cries grow faint. Something enormous and terrible slithers at the bottom. ">>\n<<endif>>\n\n<<if $x eq 25>>\n <<set $text = "You feel a horrifying joy. You can’t stop laughing. Your opponent must make a morale check or spend their turn trying to flee.">>\n<<endif>>\n\n<<if $x eq 26>>\n <<set $text = "Bezerk: You attack twice this round at random.">>\n<<endif>>\n\n<<if $x eq 27>>\n <<set $text = "Desperation. +4 to critical hit chance.">>\n<<endif>>\n\n<<if $x eq 28>>\n <<set $text = "Sudden clarity. +2 to all rolls this turn.">>\n<<endif>>\n\n<<if $x eq 29>>\n <<set $text = "Hyperactive speed. +2 AC. ">>\n<<endif>>\n\n<<if $x eq 30>>\n <<set $text = "Crazed, frothing strength. Double damage.">>\n<<endif>>\n\n<<endsilently>><html><img src="Boy.png"></html>\n\n<<print $text>>\n\n<<print $X>>\n\n<<if $paralyzed eq "true">>You suddenly falter and stand, stock-still, paralyzed. You struggle to move your limbs.\n\n