• Rewind
  • Restart
  • Bookmark
  • This story was created with Twine and is powered by TiddlyWiki
This thing will consume you. Your heart cannot hold it.\n[[What other things could your heart not hold?|hold]]
<<screenShake 0>> \s\nTHE RIVER OF THE WATER OF LIFE, BRIGHT AS [[CRYSTAL]]
[[Rewind.|begin]]\n<<set $ending +=1>>
The ashes are everywhere now. Look out the window.\nPeople walk through heat bundled in winter clothes.\nBuildings you could not describe tower above ever-burning [[fires.|fires]]
<html><b>servants of another object</b></html> by colin c.s.\n\nthis game contains discussion of fire and features all-caps text and brief text-shaking effects.\n\n[[begin?|begin]]
[[Put the box in.|in]]
The machine processes. Look. Quickly. Watch what it [[says.|says]]
Pull up in front of the machine. It hums for you. It opens for you.\n[[Hold the orb close to your heart.|heart2]]
// the screenShake macro. Created by dariusk. Edited by 20hz20khz for Twine 1.4.1. Adapted from Emmanuel Turner's article on creating Twine macros. http://eturnerx.blogspot.com/2012/12/how-to-create-custom-macros-in-twine.html\ntry {\n version.extensions['screenShakeMacro'] = {\n major: 1,\n minor: 0,\n revision: 0\n };\n macros['screenShake'] = {\n handler: function (place, macroName, params, parser) {\n var time = parseInt(params[0]);\n if (typeof time !== 'number') {\n time = 1000;\n }\n \n var el = document.body;\n baz = el;\n console.log(baz[0]);\n document.body.className = 'shake';\n if (time > 0){\n setTimeout(function(){document.body.className='';},time);\n };\n \n // we're overriding the fade function. It behaves as usual except it runs screenShake() if time >= 0.\n fade = function (el, options) {\n var current;\n var proxy = el.cloneNode(true);\n var direction = (options.fade == 'in') ? 1 : -1;\n \n el.parentNode.replaceChild(proxy, el);\n \n if (options.fade == 'in') {\n current = 0;\n proxy.style.visibility = 'visible';\n } else current = 1;\n \n setOpacity(proxy, current);\n var interval = window.setInterval(tick, 25);\n \n function tick() {\n current += 0.05 * direction;\n \n setOpacity(proxy, Math.easeInOut(current));\n \n if (((direction == 1) && (current >= 1)) || ((direction == -1) && (current <= 0))) {\n console.log('swapping fader proxy out');\n el.style.visibility = (options.fade == 'in') ? 'visible' : 'hidden';\n proxy.parentNode.replaceChild(el, proxy);\n delete proxy;\n window.clearInterval(interval);\n \n if (options.onComplete) options.onComplete();\n \n if (time >= 0) {\n time = -1;\n }\n \n }\n };\n \n function setOpacity(el, opacity) {\n var percent = Math.floor(opacity * 100);\n \n // IE\n el.style.zoom = 1;\n el.style.filter = 'alpha(opacity=' + percent + ')';\n \n // CSS 3\n el.style.opacity = opacity;\n };\n };\n },\n init: function () {},\n };\n} catch (e) {\n throwError(place, "screenShake Setup Error: " + e.message);\n}
version.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)}}};
Pull up in front of the machine. It hums for you. It opens for you.\n[[Hold the box close to your heart.|heart]]
html {\n width: 100%;\n\n /* Vertical colour gradient */\n background-image: linear-gradient(to bottom, #8E5B52, #E5E0DD);\n background-image: -webkit-linear-gradient(top, #8E5B52, #E5E0DD);\n background-attachment: fixed;\n\n /* Fallback colour */\n background-color: midnightblue;\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: 65%;\n /* Horizontal centering */\n margin: 0 auto;\n\n /* Text formatting */\n color: white;\n font-size: 100%;\n text-align:center;\n}\n\n/* No sidebar */\n#sidebar {\n display:none;\n}\n\n/* Links */\na.internalLink, a.externalLink {\n color: #8D554D;\n}\na.internalLink:hover, a.externalLink:hover {\n color: #85504A;\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}
They shake their heads.\nThey are servants of another [[object.|object2]]
The machine cuts off.\nYou may enter the [[park.|the park2]]
The snow is everywhere now. Look out the window.\nPeople lie half-naked in the cold whiteness of it.\nBuildings you could not describe tower \nabove unfrozen rivers that flow [[every which-way.|way]]
Feel the stormclouds gather above.\nFeel the ancient earth below.\nFeel this hand in [[yours.|yours]]
The car is driving away. You are in the river now.\nThe water is cold, cold, and it threatens to pull you under, under.\nYou cry out to a group of [[bystanders.|bystanders]]
<<screenShake 0>> \s\nWHOEVER FEARS HAS NOT BEEN PERFECTED IN [[LOVE|FIRE]]
This thing will consume you. Your heart cannot hold it.\n[[What other things could your heart not hold?|hold2]]
servants of another object
Take this in your hand. Quickly, quickly.\n[[A small black box.|box]]\n[[A burning orb.|orb]]\n<<if $ending is 2>> \s\n[[Have you chosen?|chosen]]\n<<endif>>
<<screenShake 1000>> \s\nAND FROM THE DUST OF THE GROUND [[IT|it2]]
[[Put the orb in.|in2]]
IT MAKES ITS MESSENGERS WINDS, ITS MINISTERS A FLAMING [[FIRE|LOVE]]
A hand reaches for you. [[Take it.|take]]
Watch the trees shed their leaves as you approach the gates.\nWatch the earth freeze. \nWatch the snow gather in great piles on the road. \nTell your friend to [[keep driving.|driving]]
The machine cuts off.\nYou may enter the [[park.|the park]]
The machine processes. Look. Quickly. Watch what it [[says.|says2]]
O, thing of storms and stars.\nO, thing of ancient earth.
ITS APPEARANCE WAS LIKE LIGHTNING, AND ITS CLOTHING WHITE AS [[SNOW]]
It could not hold <<cyclinglink $heart "them" "yourself" "that day" "that month" "that year">>.\n\n[[See?|see]]
Someone else is driving. Hold the orb in your hand and feel your skin begin to peel.\nFeel the stars burn above. Feel the ancient earth below.\nWatch the car pull onto the winding road that leads to the [[park.|park2]]
Someone else is driving. Hold the box in your hand and feel its insides writhe.\nFeel the stormclouds gather above. Feel the ancient earth below.\nWatch the car pull onto the winding road that leads to the [[park.|park]]
Feel the stars burn above.\nFeel the ancient earth below.\nFeel this hand in [[yours.|yours2]]
@keyframes shakeit {\n 0% { transform: translate(2px, 1px) rotate(0deg); }\n\t10% { transform: translate(-1px, -2px) rotate(0deg); }\n\t20% { transform: translate(-3px, 0px) rotate(0deg); }\n\t30% { transform: translate(0px, 2px) rotate(0deg); }\n\t40% { transform: translate(1px, -1px) rotate(0deg); }\n\t50% { transform: translate(-1px, 2px) rotate(0deg); }\n\t60% { transform: translate(-3px, 1px) rotate(0deg); }\n\t70% { transform: translate(2px, 1px) rotate(0deg); }\n\t80% { transform: translate(-1px, -1px) rotate(0deg); }\n\t90% { transform: translate(2px, 2px) rotate(0deg); }\n\t100% { transform: translate(1px, -2px) rotate(0deg); }\n}\n \n@-o-keyframes shakeit {\n\t0% { -o-transform: translate(2px, 1px) rotate(0deg); }\n\t10% { -o-transform: translate(-1px, -2px) rotate(0deg); }\n\t20% { -o-transform: translate(-3px, 0px) rotate(0deg); }\n\t30% { -o-transform: translate(0px, 2px) rotate(0deg); }\n\t40% { -o-transform: translate(1px, -1px) rotate(0deg); }\n\t50% { -o-transform: translate(-1px, 2px) rotate(0deg); }\n\t60% { -o-transform: translate(-3px, 1px) rotate(0deg); }\n\t70% { -o-transform: translate(2px, 1px) rotate(0deg); }\n\t80% { -o-transform: translate(-1px, -1px) rotate(0deg); }\n\t90% { -o-transform: translate(2px, 2px) rotate(0deg); }\n\t100% { -o-transform: translate(1px, -2px) rotate(0deg); }\n}\n \n@-webkit-keyframes shakeit {\n\t0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }\n\t10% { -webkit-transform: translate(-1px, -2px) rotate(0deg); }\n\t20% { -webkit-transform: translate(-3px, 0px) rotate(0deg); }\n\t30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }\n\t40% { -webkit-transform: translate(1px, -1px) rotate(0deg); }\n\t50% { -webkit-transform: translate(-1px, 2px) rotate(0deg); }\n\t60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }\n\t70% { -webkit-transform: translate(2px, 1px) rotate(0deg); }\n\t80% { -webkit-transform: translate(-1px, -1px) rotate(0deg); }\n\t90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }\n\t100% { -webkit-transform: translate(1px, -2px) rotate(0deg); }\n}\n \n@-moz-keyframes shakeit {\n\t0% { -moz-transform: translate(2px, 1px) rotate(0deg); }\n\t10% { -moz-transform: translate(-1px, -2px) rotate(0deg); }\n\t20% { -moz-transform: translate(-3px, 0px) rotate(0deg); }\n\t30% { -moz-transform: translate(0px, 2px) rotate(0deg); }\n\t40% { -moz-transform: translate(1px, -1px) rotate(0deg); }\n\t50% { -moz-transform: translate(-1px, 2px) rotate(0deg); }\n\t60% { -moz-transform: translate(-3px, 1px) rotate(0deg); }\n\t70% { -moz-transform: translate(2px, 1px) rotate(0deg); }\n\t80% { -moz-transform: translate(-1px, -1px) rotate(0deg); }\n\t90% { -moz-transform: translate(2px, 2px) rotate(0deg); }\n\t100% { -moz-transform: translate(1px, -2px) rotate(0deg); }\n}\n \n.shake {\n\t-webkit-animation-name: shakeit;\n\t-webkit-animation-duration: 0.8s;\n\t-webkit-transform-origin:50% 50%;\n\t-webkit-animation-iteration-count: infinite;\n\t-webkit-animation-timing-function: linear;\n -moz-animation-name: shakeit;\n\t-moz-animation-duration: 0.8s;\n\t-moz-transform-origin:50% 50%;\n\t-moz-animation-iteration-count: infinite;\n\t-moz-animation-timing-function: linear;\n -o-animation-name: shakeit;\n\t-o-animation-duration: 0.8s;\n\t-o-transform-origin:50% 50%;\n\t-o-animation-iteration-count: infinite;\n\t-o-animation-timing-function: linear;\n animation-name: shakeit;\n\tanimation-duration: 0.8s;\n\ttransform-origin:50% 50%;\n\tanimation-iteration-count: infinite;\n\tanimation-timing-function: linear;\n}
A hand reaches for you. [[Take it.|take2]]
They shake their heads.\nThey are servants of another [[object.|object]]
It could not hold <<cyclinglink $heart2 "us" "them" "the world" "the sky" "anything at all">>.\n\n[[See?|see2]]
<<screenShake 1000>> \s\nAND FROM THE DUST OF THE GROUND [[IT]]
Watch the bark blacken as you approach the gates.\nWatch the ripples in the air.\nWatch the ash gather in great piles on your windshield.\nTell your friend to [[keep driving.|keep]]
You could not hold <<$heart>>.\nYou could not hold <<$heart2>>.\n[[Can you hold this hand in yours?|hand]]
The car is driving away. You are in the fire now.\nThe flames are hot, hot, and they threaten to consume you, consume you.\nYou cry out to a group of [[bystanders.|bystanders2]]
colin c.s.
[[Rewind.|begin]]\n<<set $ending +=1>>