The sky overhead was roiling and dark. <<print $trickster>> could see other worlds much like the one he was on form and he saw others destroy. The entire cosmos was swirling into destruction and recreation. There was no true death from where he lay, only a momentary pause in being.\n\n<<print $trickster>> wondered what would happen when he died. Would his consciousness still be? Would he form himself a new body out of the chaos once again?\n\nHe reached to his side and grasped one of the bull's glowing gold horns in his hand tightly and held it up into the sky. The glowing aura of the horn spread out, growing and splitting and dividing the cosmos. <<print $trickster>> let go of the horn, letting it hang in the sky and cast its light throughout all of space.\n\n"I don't want to die," he said.\n\nHe took the other horn and stabbed it deep into the ground before him. He had seen how the other horn had added order to the roiling heavens. It had divided them, and even now shone order and light down onto the smooth ground.\n\nThe horn sent out tendrils of light through the ground. <<print $trickster>> jumped to the side to avoid one. The tendrils grew off into infinity at the horizon of the world.\n\n<<print $trickster>> stepped back.\n\n"The order and light should protect us," he said.\n\nThe world he stood on lasted long into the infinity of time and acted as a center of light and order among the reality of darkness and chaotic swirling.
(function () {\n version.extensions['revisionMacros'] = {\n major: 1,\n minor: 2,\n revision: 0\n };\n\n function tagcontents(b, starttags, desttags, endtags, k) {\n function tagfound(i, e) {\n for (var j = 0; j < e.length; j++) {\n if (a.indexOf(e[j], i) == i) {\n return e[j];\n }\n }\n }\n var a = b.source.slice(k);\n var l = 0;\n var c = "";\n var tg;\n for (var i = 0; i < a.length; i++) {\n if (tg = tagfound(i, starttags)) {\n l++;\n }\n else if ((tg = tagfound(i, desttags)) && l == 0) {\n b.nextMatch = k + i + tg.length;\n return [c, tg];\n }\n else if (tg = tagfound(i, endtags)) {\n l--;\n if (l < 0) {\n return null;\n }\n }\n c += a.charAt(i);\n }\n return null;\n }\n macros['cycle'] = macros['insertion'] = macros['removal'] = macros['revision'] = macros['span'] = {\n handler: function (g, e, f, b) {\n var begintags = ["<<revision", "<<cycle", "<<insertion", "<<removal", "<<span"];\n var becomes = ["<<becomes>>", "<<gains>>"];\n var endtags = ["<<endrevision>>", "<<endcycle>>", "<<endinsertion>>", "<<endremoval>>", "<<endspan>>"];\n var name = f[0].replace(" ", "_");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var c, vsns, vsn, i, cn, vtype;\n vsns = [];\n c = tagcontents(b, begintags, becomes.concat(endtags), endtags, k);\n if (c && endtags.indexOf(c[1]) == -1) {\n while (c) {\n vsns.push(c);\n c = tagcontents(b, begintags, becomes, endtags, b.nextMatch);\n }\n c = tagcontents(b, begintags, ["<<end" + e + ">>"], endtags, b.nextMatch);\n }\n if (!c) {\n throwError(g, "can't find matching end" + e);\n return;\n }\n vsns.push(c);\n i = 0;\n cn = 0;\n m = insertElement(g, "span", null, e + " " + name);\n if (vsns.length > 0) {\n h = insertElement(m, "span", null, "revision-span initial");\n }\n else {\n h = m;\n }\n if (e == "insertion") {\n h.style.display = "none";\n }\n h.setAttribute("data-enabled", (e != "insertion") + "");\n vsn = vsns.shift();\n h.tweecode = vsn[0];\n while (vsns.length > 0) {\n i += 1;\n vtype = vsn[1].slice(2, -2);\n vsn = vsns.shift();\n h = insertElement(m, "span", null, "revision-span " + vtype);\n h.tweecode = vsn[0];\n h.setAttribute("data-enabled", "false");\n h.style.display = "none";\n }\n h = m.firstChild;\n new Wikifier(h, h.tweecode);\n }\n }\n var de = "data-enabled";\n\n function revise(rt, rname) {\n var rall, r, rc, rcl, ind, ind2, curr, next, ins, rmv, cyc, rev, rnd;\n rev = (rt == "revert");\n rnd = (rt.indexOf("random") > -1);\n var rsp = "revision-span";\n\n function showVer(n) {\n n.innerHTML = "";\n new Wikifier(n, n.tweecode);\n n.setAttribute(de, "true");\n n.style.display = "inline";\n n.classList.remove(rsp + "-out");\n n.classList.add(rsp + "-in");\n if (n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n n.classList.remove(rsp + "-in");\n }, 1);\n }\n\n function hideVer(n) {\n n.setAttribute(de, "false");\n n.classList.remove(rsp + "-in");\n n.classList.add(rsp + "-out");\n if (n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n if (n.getAttribute(de) == "false") {\n n.classList.remove(rsp + "-out");\n n.style.display = "none";\n n.innerHTML = "";\n }\n }, 1000);\n }\n\n function doToGainerSpans(n, fn) {\n for (var k = n - 1; k >= 0; k--) {\n if (rc[k + 1].classList.contains("gains")) {\n fn(rc[k]);\n }\n else break;\n }\n }\n rall = document.getElementsByClassName(rname);\n for (var i = 0; i < rall.length; i++) {\n r = rall[i];\n rc = r.childNodes;\n ins = r.classList.contains("insertion");\n rmv = r.classList.contains("removal");\n cyc = r.classList.contains("cycle");\n rcl = rc.length - 1;\n ind = -1;\n for (var k = 0; k <= rcl; k++) {\n if (rc[k].getAttribute(de) == "true") {\n ind = k;\n }\n }\n if (ind == -1) {\n if (ins) {\n ind = -1;\n curr = null;\n }\n else if (rmv) {\n ind = rcl + 1;\n curr = null;\n }\n }\n else {\n if (rev) {\n ind -= 1;\n }\n curr = (ind >= 0 ? rc[ind] : (cyc ? rc[rcl] : null));\n }\n ind2 = ind;\n if (rnd) {\n ind2 = (ind + (Math.floor(Math.random() * rcl))) % rcl;\n }\n next = (ind2 < rcl ? rc[ind2 + 1] : (cyc ? rc[0] : null));\n var docurr = (rev ? showVer : hideVer);\n var donext = (rev ? hideVer : showVer);\n if (curr) {\n if (!(next && next.classList.contains("gains")) || rnd) {\n docurr(curr);\n doToGainerSpans(ind, docurr);\n }\n }\n if (next) {\n donext(next);\n if (rnd) {\n doToGainerSpans(ind2 + 1, donext);\n }\n }\n }\n }\n\n macros['revert'] = macros['revise'] = macros['randomise'] = macros['randomize'] = {\n handler: function (a, b, c) {\n var l, rev, rname;\n\n function disableLink(l) {\n l.style.display = "none";\n }\n\n function enableLink(l) {\n l.style.display = "inline";\n }\n\n function updateLink(l) {\n if (l.className.indexOf("random") > -1) {\n enableLink(l);\n return;\n }\n var rall = document.getElementsByClassName(rname);\n var cannext, canprev;\n for (var i = 0; i < rall.length; i++) {\n var r = rall[i];\n if (r.classList.contains("cycle")) {\n cannext = canprev = true;\n }\n else {\n var rc = r.childNodes;\n var rcl = rc.length;\n var ins = r.classList.contains("insertion");\n var rmv = r.classList.contains("removal");\n var rnd = rname.indexOf("random") > -1;\n var ind = -1;\n for (var k = 0; k < rc.length; k++) {\n if (rc[k].getAttribute(de) == "true") {\n ind = k;\n }\n }\n if (ind == -1 && (ins || rmv)) {\n (ins ? cannext = true : canprev = true);\n }\n if (ind > (ins ? -1 : 0)) {\n canprev = true;\n }\n if (ind > -1 && ind < (rmv ? rcl : rcl - 1)) {\n cannext = true;\n }\n }\n }\n var can = (l.classList.contains("revert") ? canprev : cannext);\n (can ? enableLink : disableLink)(l);\n }\n function toggleText(w) {\n w.classList.toggle(rl + "Enabled");\n w.classList.toggle(rl + "Disabled");\n w.style.display = ((w.style.display == "none") ? "inline" : "none");\n }\n var rl = "reviseLink";\n if (c.length < 2) {\n throwError(a, b + ' macro needs 2 parameters');\n return;\n }\n rname = c.shift().replace(" ", "_");\n l = Wikifier.createInternalLink(a, null);\n l.className = "internalLink " + rl + " " + rl + "_" + rname + " " + b;\n var v = "";\n var end = false;\n var out = false;\n if(c.length>1 && c[0][0] == "$") {\n v = c[0].slice(1);\n c.shift();\n }\n switch(c[c.length - 1]) {\n case "end":\n end = true;\n c.pop();\n break;\n case "out":\n out = true;\n c.pop();\n break;\n }\n var h = state.history[0].variables;\n for(var i = 0; i < c.length; i++) {\n var on = (i == Math.max(c.indexOf(h[v]), 0));\n var d = insertElement(null, "span", null, rl + ((on) ? "En" : "Dis") + "abled");\n if(on) {\n h[v] = c[i];\n l.setAttribute("data-cycle", i);\n } else {\n d.style.display="none";\n }\n insertText(d, c[i]);\n l.appendChild(d);\n }\n l.onclick = function () {\n revise(b, rname);\n var t = this.childNodes;\n var u = this.getAttribute("data-cycle") - 0;\n var m = t.length;\n if((end || out) && u == m - (end ? 2 : 1)) {\n if (end) {\n var n = this.removeChild(t[u + 1]);\n n.className = rl + "End";\n n.style.display = "inline";\n this.parentNode.replaceChild(n, this);\n } else {\n this.parentNode.removeChild(this);\n return;\n }\n } else {\n toggleText(t[u]);\n u = (u + 1) % m;\n if(v) {\n h[v] = c[u];\n }\n toggleText(t[u]);\n this.setAttribute("data-cycle", u);\n }\n var lall = document.getElementsByClassName(rl + "_" + rname);\n for (var i = 0; i < lall.length; i++) {\n updateLink(lall[i]);\n }\n };\n disableLink(l);\n setTimeout(function () {\n updateLink(l);\n }, 1);\n }\n }\n macros['hoverrevise'] = {\n handler: function (a, b, c, d) {\n var endtags = ["<<end" + b + ">>"];\n var t = tagcontents(d, ["<<" + b + ">>"], endtags, endtags, d.source.indexOf('>>', d.matchStart) + 2);\n if (t) {\n var rname = c[0].replace(" ", "_");\n h = insertElement(a, "span", null, "hoverrevise hoverrevise_" + rname);\n new Wikifier(h, t[0]);\n h.onmouseover = function () {\n revise("revise", rname);\n }\n h.onmouseout = function () {\n revise("revert", rname);\n }\n }\n }\n }\n macros['becomes'] = macros['gains'] = macros['endrevision'] = macros['endinsertion'] = macros['endremoval'] = macros[\n 'endcycle'] = macros['endhoverrevise'] = {\n handler: function () {}\n }\n\n}());\n\n(function () {\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 1\n };\n var p = macros['playsound'] = {\n soundtracks: {},\n handler: function (a, b, c, d) {\n var loop = function (m) {\n if (m.loop == undefined) {\n m.loopfn = function () {\n this.play();\n };\n m.addEventListener('ended', m.loopfn, 0);\n } else m.loop = true;\n m.play();\n };\n var s = eval(d.fullArgs());\n if (s) {\n s = s.toString();\n var m = this.soundtracks[s.slice(0, s.lastIndexOf("."))];\n if (m) {\n if (b == "playsound") {\n m.play();\n } else if (b == "loopsound") {\n loop(m);\n } else if (b == "pausesound") {\n m.pause();\n } else if (b == "unloopsound") {\n if (m.loop != undefined) {\n m.loop = false;\n } else if (m.loopfn) {\n m.removeEventListener('ended', m.loopfn);\n delete m.loopfn;\n }\n } else if (b == "stopsound") {\n m.pause();\n m.currentTime = 0;\n } else if (b == "fadeoutsound" || b == "fadeinsound") {\n if (m.interval) clearInterval(m.interval);\n if (b == "fadeinsound") {\n if (m.currentTime>0) return;\n m.volume = 0;\n loop(m);\n } else {\n if (!m.currentTime) return;\n m.play();\n }\n var v = m.volume;\n m.interval = setInterval(function () {\n v = Math.min(1, Math.max(0, v + 0.005 * (b == "fadeinsound" ? 1 : -1)));\n m.volume = Math.easeInOut(v);\n if (v == 0 || v == 1) clearInterval(m.interval);\n if (v == 0) {\n m.pause();\n m.currentTime = 0;\n m.volume = 1;\n }\n }, 10);\n }\n }\n }\n }\n }\n macros['fadeinsound'] = p;\n macros['fadeoutsound'] = p;\n macros['unloopsound'] = p;\n macros['loopsound'] = p;\n macros['pausesound'] = p;\n macros['stopsound'] = p;\n macros['stopallsound'] = {\n handler: function () {\n var s = macros.playsound.soundtracks;\n for (var j in s) {\n var i = s[j];\n i.pause();\n i.currentTime = 0;\n }\n }\n }\n var div = $("storeArea").firstChild;\n var fe = ["ogg", "mp3", "wav", "webm"];\n while (div) {\n var b = String.fromCharCode(92);\n var q = '"';\n var re = "['" + q + "]([^" + q + "']*?)" + b + ".(ogg|mp3|wav|webm)['" + q + "]";\n k(new RegExp(re, "gi"));\n div = div.nextSibling;\n }\n\n function k(c, e) {\n do {\n d = c.exec(div.innerHTML);\n if (d) {\n var a = new Audio();\n if (a.canPlayType) {\n for (var i = -1; i < fe.length; i += 1) {\n if (i >= 0) d[2] = fe[i];\n if (a.canPlayType("audio/" + d[2])) break;\n }\n if (i < fe.length) {\n a.setAttribute("src", d[1] + "." + d[2]);\n a.interval = null;\n macros.playsound.soundtracks[d[1]] = a;\n } else console.log("Browser can't play '" + d[1] + "'");\n }\n }\n } while (d);\n }\n}());\n\nmacros.dynamiclink = {handler: function(a,b,c){\nvar d;\ntry{d = eval(Wikifier.parse(c[0]));}catch(e){d=c[0];}\nif (c[1]){\nvar f;\ntry{f = eval(Wikifier.parse(c[1]));} catch(e){f=c[1];}\n}else{e=c[0]}\nel=document.createElement("a");\nel.className="internalLink";\nel.href="javascript: void(0)";\nel.onclick=function(){state.display(d,el)}\nel.innerHTML=d;\nif (f){el.innerHTML=f;}\na.appendChild(el)\n}};\n\nversion.extensions.timedgotoMacro={major:1,minor:1,revision:0};macros["goto"]=macros["timedgoto"]={timer:null,handler:function(a,b,c,d){\nfunction 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(a,s+" isn't a CSS time unit");\nreturn 0;}var t,d,m,s;t=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+""){if(this.timer){clearTimeout(this.timer);\n}s=state.history[0].passage.title;this.timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a);\n}},m);}}};\n\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\ntry {\n version.extensions['textinput'] = { \n major:1, minor:0, revision:0 \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 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
Out of the swirling mass of energy and matter, shapes began to form. \nProtons and electrons swam through the sky and began to combine.\nColors formed and faded through the newly roiling world, though there was not a soul around to see it.\n\nThere was a small spark at the center of the ungulating chaos.\nIt became <<cyclinglink $sky "light" "dark">>.\n\n[[The spark was covered by the boiling swirls of reality.|chaosChoice]]
<<set $first = "d">><<print $trickster>> walked towards where he had seen the rippling currents of the sea. Soon, he came to a coast. The water before him stretched into infinity. He stood at a boundary between the land and the sea.\n\nHe stooped at the banks of the sea and tried to scoop up the water. Before he could get the water up to his lips, it had already slipped out of his <<if $body eq "animal">>paws<<else>>hands<<endif>>.\n\nHe tried again, and once again the water slipped out before reaching his mouth. His throat cried out in pain seeing <<print $trickster>> waste the water.\n\n"What troubles you?" the sea asked <<print $trickster>>.\n\n"Oh, great waters of the world, ever since I made this body, I have been falling apart! My stomach cries for meat and my throat quests for a drink. I can sate neither," <<print $trickster>> said.\n\n"But, <<print $trickster>>, could you really think that your stomach and throat would not turn against you? It has been since the beginning of eternity that they have been fulfilled," the waters said.\n\n"They are such vile things, then! For I have made them, but they do not follow my lead?" <<print $trickster>> said.\n\n"They, and you as well, know nothing else," the water said.\n\n"<<cyclinglink $drinkwait "Perhaps I am not the real master of this form" "Then I must fight against them to show that I am the one in control">>," <<print $trickster>> said.\n\n"Perhaps you are right. Perhaps you are wrong," the seas said.\n\n[[Trickster stood from the banks.|Thirst2]]
<<if $drinkwait eq "Then I must fight against them to show that I am the one in control">><<display 'Wait'>><<else>><<display 'Drink'>><<endif>>
<<set $wait = 0>><<set $trickster = "Trickster">>\n\nIn the beginning there was nothing.\nThen from the emptyness of time and the eternity of space, something unfolded. What it was is not important, but what is important is that suddenly where there was once neverwhere and neverwhen there was now ''something''.\nOut of that void of black existance came utter and complete <<cyclinglink $start "order" "chaos">>.\n\n[[And then the World began|startChoice]]
<<silently>><<set $sky = "dark">><<endsilently>>\nIt was perfect. There was an ocean, black beneath a sky darker than the deepest of blacks. Mixed in the ocean were perfectly round spheres, rising into the sky and perfectly smooth.\n\n\n<<display 'Trickster'>>
<<print $trickster>> drank and drank and drank, creeping forward as the water level of the sea began to fall.\n\nHis stomach growled at his continued avoidance of its problems, but <<print $trickster>> paid it no heed.\n\n<<print $trickster>> drank the water until there was nothing left to drink, but still his throat was parched.\n\n"There is nothing left to drink! I should have saved some water for later," he said.\n\nHe sat down in the hollow basin where the sea once rested an began to weep.\n\n"You should have gone after the meat," his stomach said.\n\n<<print $trickster>>'s body began to fall inward. His stomach had gotten far too tired of waiting, and would tear apart the rest of <<print $trickster>>'s body to feed itself.\n\n<<print $trickster>>'s consciousness left his body and rose up as he watched the chaos of the world all fall inward to the black hole where his body once lay.\n
<<silently>><<set $sky = "light">><<endsilently>>\nThe spark grew, casting bright rays and flickers of lights across the universe.\n\n<<display 'Trickster'>>
<<print $trickster>>'s body was that of a <<cyclinglink $body "man" "shapeshifter" "animal">>.\n\n<<print $trickster>> looked at the form he had taken, and then looked at the cosmos around him. The world was <<print $sky>> and although it was not what he preferred, <<print $trickster>> did not care enough to try to change the ways of the world. Quite yet, anyway.\n\n<<print $trickster>> heard a rumbling coming from deep inside his new body. He clutched at his stomach. It seemed like there was a hole deep inside of him, consuming his life force.\n\n"Ah, silly me," <<print $trickster>> said. He coughed and his hands went to his neck. His throat, too, pained him as if he had never once taken a drink.\nSo then, just minutes after his own creation, <<print $trickster>> felt his body begin to collapse to his hunger and his throat begin to peel to his thirst.\n"Clearly, I have made an improper body," <<print $trickster>> said.\n\nHe looked out to the horizon. In one direction, he could make out the ripples of water hitting the coast against the <<print $sky>> sky. In the other, there was some kind of movement. He could only hope it was an animal, brought into existance by his hunger.\n\nHe headed towards the <<cyclinglink $dir "water" "movement">>.\n\n"Oh, failing body, [[we must solve one of these problems first|Trickster3]]. It would be a sign of a true idiot to let you rot away so soon after making you."
<<if $sky eq "light">><<display 'ChaosLight'>><<else>><<display 'ChaosDark'>><<endif>>
<<print $trickster>> leaned down into the water, letting the ripples roll into his mouth. He swallowed, and his throat sighed ast he waters rushed down.\n\n<<if $start eq "chaos">>\n <<if $sky eq "light">>\n <<display 'EndingCLT'>>\n <<else>>\n <<display 'EndingCDT'>>\n <<endif>>\n<<else>>\n <<if $sky eq "light">>\n <<display 'EndingOLT'>>\n <<else>>\n <<display 'EndingODT'>>\n <<endif>>\n<<endif>>
<<print $trickster>> stood, his throat no longer burning with desire for water.\n\nIn the light cast down from the heavens, he could see the sea stretch out into the infinite horizon. Behind him was land, and in front of him water.\n\nHis hunger was now his main problem, and he could see small bursts of movement far beneath the ripples of the surface.\n\n"Perhaps I shall catch myself some fish to eat," <<print $trickster>> said.\n\nHe dove into the water and swam into its depths. He created a plan to ensnare the fish from watching their movements and using their own bodies against them.\n\nHowever, by the time he had eaten his fill of seafood, his throat once again began to hunger for water.\n\n"My body, will you not ever settle down? Must I chase water and then food and then water for all eternity?" <<print $trickster>> said.\n\nIt was not for all eternity. It was merely until his body died and his consciousness returned to the swirling grid of thoughts.
The sky was a grid of bright points of light among the blackness of eternity. Although his stomach was beginning to feel empty once again, <<print $trickster>> decided to watch the lights. He tried to find patterns between them.\n\n"Oh, this is most boring! There are no beasts or heroes in the sky," he said. The best he could do was to imagine a small square fighting a larger rectangle. There was no fun in the order of the stars.\n\nHe reached down and took the black horn of the bull from the ground and swirled it through the sky, mixing the stars around each other and into new patterns. Instead of the grid, now it was a true spectacle of light.\n\n<<print $trickster>> lay back again and stared into the heavens, inventing the tales of the great heroes who fought the serpents and demons clawing their way through the heavens.
<<if $dir eq "water">><<display 'Thirst'>><<else>><<display 'Hunger'>><<endif>>
<<if $start eq "order">><<display 'Order'>><<else>><<display 'Chaos'>><<endif>>
Trickster
<<if $sky eq "light">><<display 'OrderLight'>><<else>><<display 'OrderDark'>><<endif>>
<<print $trickster>> bit into the meat. It was better than he had even imagined.\n\n"That was a meal fit for a king!" <<print $trickster>> said, lying back and staring up into the sky.\n\nBeside him were the bull's two horns. He had kept them aside from the preparation of the meat. He had never seen anything quite like them. Not that he had seen that much to begin with.\n\n<<if $start eq "chaos">>\n <<if $sky eq "light">>\n <<display 'EndingCLH'>>\n <<else>>\n <<display 'EndingCDH'>>\n <<endif>>\n<<else>>\n <<if $sky eq "light">>\n <<display 'EndingOLH'>>\n <<else>>\n <<display 'EndingODH'>>\n <<endif>>\n<<endif>>
<<set $wait = $wait + 1>><<if $wait gte 2>>\nHe was not hungry.\n\nHe was not thirsty.\n\n[[He was free|Creator]]\n<<else>><<print $trickster>> was still troubled.\n\n"You fool! Every moment we wait to eat, I will take more and more of this body to sustain us. I do not like the taste of <<print $body>>," <<print $trickster>>'s stomach said.\n\n"He is certainly a fool, but not for failing to eat! Every second he goes without water is another second our flesh peels and we grow weaker," <<print $trickster>>'s throat said.\n\n<<if $first eq "e">>"I have already tried to feed you, stomach, but throat's complaining made it impossible to eat!"<<else>>"I have already tried to drink from the sea, but your complaining, stomach, made it impossible to hold onto the water!"<<endif>> <<print $trickster>> said.\n\n"Then deal with the noisy one before me! Either way you must eat and drink for us to be whole," his body said.\n\n<<if $first eq "d">>[[Hunger overcame him|Hunger]]<<else>>[[Thirst overcame him|Thirst]]<<endif>>\n\n<<endif>>
Out of the cosmic <<print $start>>, a consciousness began to emerge.\nIt looked at the space around it, all of the matter in reality in perfect <<print $start>>. It--he--thought that it was good, or at least good enough.\nThe consciousness pulled himself together out of the arrayed matter, forming a body for himself to walk the world in.\nHe knew his name, and that name was <<textinput "$trickster">>\n\n[[He pulled himself from the still forming World|Trickster2]]
<<print $trickster>> took the two horns of the bull and crunched them together. He pressed as hard as he could until the horns were a ball of glowing golden light.\n\nHe reached back and threw the ball into the sky as hard as he could. As it flew farther and farther away, the world grew brighter and brighter as it could bathe in the light of the new form.\n\nIn the ball's wake, the glowing dust scattered, leaving billions of pinpoints of light across the black sky.\n\nIn the new light, <<print $trickster>> could see that he was not far from the shoreline. He had eaten enough meat for the timebeing, though he could already feel his belly emptying. He set off for the water to sate his parched throat, which had waited so patiently for him.
c
<<print $trickster>> drank until his throat finally stopped its complaining.\n\nHe stood, and for the time being he could tell that his throat would be quiet. He could focus on his stomach's hunger now.\n\nHe walked back towards where he had seen the movement, hoping to begin a hunt.
<<if $action eq "took off in pursuit">>He ran after the bull across the lands. The bull was too fast and eventually got too far from <<print $trickster>>. It was no use, he stopped and collapsed. His panting breaths rubbed against the parched skin of his throat. He would have to think of a way to capture the bull without running, that was for sure.\n<<else>><<print $trickster>> stopped and let the bull run away. The beast was a far faster creature than he, and <<print $trickster>> was already so low on energy. Trying to make chase would not succeed.\n<<endif>> \n\n<<if $body eq "shapeshifter">>He became a bull, hoping that in its own form he might come to some insight on how to best entrap and capture the beast.<<else>>He sat down and thought.<<endif>>\n\nThe idea came suddenly to him.\n\n"Oh foolish one! You do not need to capture the bull. He will capture himself!" <<print $trickster>> said.\n\nSo, <<print $trickster>> set off in the direction where he had last seen the bull run slowly. He approached the beast once again, and this time waited far away.\n\nSure enough, the beast lay down to sleep and <<print $trickster>> pounced, slaying the bull, and procurring the glorious meat. He salivated as he prepared his meal, cooking the meat over a fire.\n\n"Oh, but <<print $trickster>>! This meat will only make our parched throat so much worse!" <<print $trickster>>'s throat said.\n\n<<print $trickster>> pondered his throat's words. It was true, perhaps waiting until he had water would be the best course of action. On the other hand, he looked down at the meat. His hunger consumed him... He could hardly think straight with the meat already here.\n\nHe <<cyclinglink $eatwait "began to eat" "set the food aside">>.\nHis decision made, [[he stood|Hunger3]].
<<if $eatwait eq "began to eat">><<display 'Eat'>><<else>><<display 'Wait'>><<endif>>
c
A grid spread out from the epicenter of reality.\nProtons, electrons, neutrons all aligned themselves and spread along the lines that laced through space and time.\nAt the very center, where all the lines grew together, there was something that grew between the grid.\nIt became <<cyclinglink $sky "light" "dark">>.\n\nThen, just as quickly as it appeared out of the grid, [[the thing exploded|orderChoice]].
#storeArea {\n display:block;\n position:fixed;\n background-color: lightblue;\n background-image: -webkit-radial-gradient(center, ellipse cover, #c1e3ff 0%,#329fff 99%);\n background-image: radial-gradient(ellipse at center, #c1e3ff 0%,#329fff 99%);\n border-radius:35rem; border-radius:35vw;\n box-shadow: 0 0 3rem 0.5rem #329fff;\n width: 35rem; width: 35vw;\n height: 35rem; height: 35vw;\n top: 70%; top: 70vh;\n left: 70%; left: 70vw;\n z-index: -8;\n}\n#sidebar {\n font-family: inherit;\n font-size: 0.9rem;\n width: 100%;\n padding: 2em;\n top: 0;\n left: 0;\n background-color: rgba(22,22,44,0.9);\n}\n#sidebar #titleSeparator, #sidebar #share {\n display:none;\n}\n#sidebar li {\n color: inherit;\n text-align:inherit;\n display:inline;\n font-weight:normal;\n}\n#sidebar #storyTitle {\n position:relative;\n top:-0.1em;\n}\n#sidebar #snapback, #sidebar #restart, #sidebar a.externalLink, .menu {\n border-radius:0.5em;\n border: solid 1px #333;\n padding: 0.2em 0.8em;\n color:#bbb;\n}\n#sidebar #snapback, #sidebar #restart {\n margin-left: 1.5em;\n}\n#sidebar #snapback:hover, #sidebar #restart:hover, .menu {\n border: solid 1px white;\n}\n.menu {\n padding: 0;\n background-color: rgba(22,22,44,0.9);\n}\n.menu div {\n padding: 0.2em 0.8em;\n}\na.internalLink, a.externalLink {\n border-radius:0.5em;\n border: solid 1px #666;\n padding: 0.05em 0.3em;\n color: #fff;\n font-weight:normal;\n white-spaaaaaace:pre-line;\n}\na.internalLink:hover, a.externalLink:hover {\n text-decoration:none;\n border-color:#fff;\n color: #fff;\n}\n#sidebar #credits {\n display:none;\n}\n#storeArea * {\n display:none;\n}\n#passages {\n z-index:-5;\n border-left: 0;\n margin: 16em 0 4em 0;\n}\n.passage {\n font-size: 1.9em;\n}\nbody {\n font-family: "Century Gothic", CenturyGothic, sans-serif;\n background-image: -webkit-linear-gradient(-45deg, #002 0%,#000 100%);\n background-image: linear-gradient(135deg, #002 0%,#000 100%);\n letter-spacing:2px;\n}
Light spread out form the horns, turning the sky into a swirling mass of stars and making the water beside <<print $trickster>> glow at its depths.\n\n<<print $trickster>> removed himself from his body. It was a weakness, and the hunger for meat and drink was not where he needed to be.\n\n"Where are you going? You can't just leave us!" his stomach cried.\n\n"I do not need you anymore," <<print $trickster>> said as he rose up into the glowing heavens above.\n\nHe had a new hunger.
<<silently>><<set $sky = "dark">><<endsilently>>\nThe spark turned its surroundings darker than they had been before. Where photons had bounced meaninglessly against the pulsating chaos of matter in its infant stages, now it spiraled inward towards the center of the growing dark void.\n\n<<display 'Trickster'>>
<<set $first = "e">><<print $trickster>> set off towards where he had seen the movement. He moved slowly, picking his steps carefully to ensure his footfalls would not startle whatever had moved.\n\nIn the space ahead, <<print $trickster>> spied a beautiful bull. Its horns were <<if $sky eq "dark">>golden, glowing in the dark and<<else>>obsidian, the darkest thing around and<<endif>> protruding from its head. Its muscles moved under its skin and <<print $trickster>> liked his lips, thinking about biting into the cooked meat.\n\n"Ah, yes. You have made a good choice," <<print $trickster>>'s stomach growled.\n\n<<print $trickster>> crept forward towards the bull, planning to take it by surprise. To his dismay, the bull turned, and upon seeing his grotesque <<print $form>> features, bolted.\n \n<<print $trickster>> <<cyclinglink $action "took off in pursuit" "stayed behind to think">>.\n\n[[He decided how to get his needed meat.|Hunger2]]
<<print $trickster>> had turned away from his appetites and hungers.\n\n"Such things are the thoughts of mortals. They do not command their bodies, but their bodies command them," he said.\n\n"I do not wish to be a mortal. I can be so much more than the beasts of land and sea," he said.\n\nHe took the horns of the bull to the sea. He threw one of the <<if $sky eq "dark">>golden<<else>>obsidian<<endif>> horns into the bottomless depths.\n\n"I can slip the trap of appetite and ascend," he said.\n\nHe threw the other horn into the heavens above.\n\n<<if $start eq "chaos">>\n <<if $sky eq "light">>\n <<display 'EndingCL'>>\n <<else>>\n <<display 'EndingCD'>>\n <<endif>>\n<<else>>\n <<if $sky eq "light">>\n <<display 'EndingCL'>>\n <<else>>\n <<display 'EndingCD'>>\n <<endif>>\n<<endif>>
The waters beside him lost their glow and became dark with death. Overhead, the sky cracked into two. Light poured into one of the halves, leaving the other an abyss of the darkest being.\n\n<<print $trickster>> removed himself from his body. It was a weakness, and the hunger for meat and drink was not where he needed to be. He could shape the very nature of this world.\n\n<<print $trickster>> said as he rose up into the glowing heavens above.\n\nHe had a new hunger.\n\n
The heavens were bright. There was light beaming down at <<print $trickster>> from every direction. The lights popped out, but where for a brief instant there would be shadow, another explosion would light the sky and fill it.\n\n<<print $trickster>> was tired, his belly full for the timebeing. He wanted sleep, for his throat could wait. He had proven himself to be more powerful than his body. Now, he wanted to sleep.\n\nHe lay down on the rough ground, but could not sleep. Even under his eyelids, his eyes were bathed with light.\n\n"With such a cachophony of light, how am I supposed to rest?" <<print $trickster>> said.\n\nHe looked down and saw the dark horns of the bull, seeping darkness into the nearby ground. He picked the horns up, one in each hand, and stretched them up towards the heavens.\n\n"I shall divide the sky! I need to sleep, so with these horns I can hide this world from the light," <<print $trickster>> said.\n\nHe did so with two swings of his arms, throwing the horns into the cosmos and creating a blanket of darkness under which he could sleep.
<<silently>><<set $sky = "light">><<endsilently>>\nThe explosion scattered the array of matter, creating a fibrous web that slowly grew closer and closer together.\nMatter collided, growing denser and denser until in the cores of gigantic balls, the bones of reality itself ignited and began throwing off light into the cosmos.\n\n<<display 'Trickster'>>
<<print $trickster>> crawled forward as he drank. The water level began to fall as he took swallow after swallow of the sweet waters.\n\nBefore long, there was no water left in the basin, and he lay back. His throat still burned with desire, but for the time being it was a bearable throb.\n\nHe crawled back up from the basin to survey the world. Although his stomach still complained, his throat was able to keep it in check. THe extra strength from the water had put it into much more power.\n\nIn the light of the heavens overhead, <<print $trickster>> could see other basins full of fresh water spreading out into infinity.\n\nHe walked towards one and when he reached it began to drink it as well. He would drink all the water form the world if he had to.