So anyway, they found a dead lamb in front of their delicatessen, with its throat cut open, and the hooves [[ripped from its legs|Blood]]. They tried to stash it away quietly, but some dawn-treading journalist had already gotten an eight by ten, and pretty soon the animal rights people were [[rallying|Rallying]] in front of a giant Teriyaki Chicken poster beneath the //Eat Fresh!// sign.
// Trigger browser fullscreen mode. See twinery.org/forum/discussion/comment/15038\n\nwindow.fullscreen = function(enter) {\n var d = document,\n i = -1, a;\n if (typeof enter != "boolean" && !enter) {\n enter = !(d.fullscreenElement || d.mozFullScreenElement || d.webkitFullscreenElement || d.msFullscreenElement);\n }\n console.log(enter);\n a = enter ? ["requestFullscreen","mozRequestFullScreen","webkitRequestFullscreen","msRequestFullscreen"]\n : ["exitFullscreen","mozCancelFullScreen","webkitExitFullscreen","msExitFullscreen"];\n enter && (d = d.documentElement);\n while(i++ < 3) {\n if (d[a[i]]) {\n d[a[i]]();\n break;\n }\n }\n}
So a guy in a pink button-down shirt and a Red Sox cap led the charge across the street. They were going to invade the tower, and presumably vanquish the unholy woman. Red Sox was carrying a [[bat|Bat]].
<<set $spirits = $spirits + 1>>\n<<if $spirits eq 1>>\n//Spirits fighting for our [[souls|Historical]].//\n<<endif>>\n<<if $spirits eq 2>>\n//Spirits fighting for our souls. Or are they all [[against us|Demon]]?//\n<<endif>>\n<<if $spirits gte 3>>\n//Spirits fighting for our souls. Or are they all against us? Are they in my [[mind|Made It]]?//\n<<endif>>\n\n\n
[[Brooklyn Bridge|Yankee Stadium]]
The peasants, naturally [[resenting|Spirits]] his lordship, tried everything from cyanide to drowning to knives to gunshots, but [[nothing worked|Demon]].
// The MIT License (MIT)\n\n// Typed.js | Copyright (c) 2014 Matt Boldt | www.mattboldt.com\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the "Software"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n\n! function($) {\n\n "use strict";\n\n var Typed = function(el, options) {\n\n // chosen element to manipulate text\n this.el = $(el);\n\n // options\n this.options = $.extend({}, $.fn.typed.defaults, options);\n\n // attribute to type into\n this.isInput = this.el.is('input');\n this.attr = this.options.attr;\n\n // show cursor\n this.showCursor = this.isInput ? false : this.options.showCursor;\n\n // text content of element\n this.elContent = this.attr ? this.el.attr(this.attr) : this.el.text()\n\n // html or plain text\n this.contentType = this.options.contentType;\n\n // typing speed\n this.typeSpeed = this.options.typeSpeed;\n\n // add a delay before typing starts\n this.startDelay = this.options.startDelay;\n\n // backspacing speed\n this.backSpeed = this.options.backSpeed;\n\n // amount of time to wait before backspacing\n this.backDelay = this.options.backDelay;\n\n // div containing strings\n this.stringsElement = this.options.stringsElement;\n\n // input strings of text\n this.strings = this.options.strings;\n\n // character number position of current string\n this.strPos = 0;\n\n // current array position\n this.arrayPos = 0;\n\n // number to stop backspacing on.\n // default 0, can change depending on how many chars\n // you want to remove at the time\n this.stopNum = 0;\n\n // Looping logic\n this.loop = this.options.loop;\n this.loopCount = this.options.loopCount;\n this.curLoop = 0;\n\n // for stopping\n this.stop = false;\n\n // custom cursor\n this.cursorChar = this.options.cursorChar;\n\n // shuffle the strings\n this.shuffle = this.options.shuffle;\n // the order of strings\n this.sequence = [];\n\n // All systems go!\n this.build();\n };\n\n Typed.prototype = {\n\n constructor: Typed\n\n ,\n init: function() {\n // begin the loop w/ first current string (global self.strings)\n // current string will be passed as an argument each time after this\n var self = this;\n self.timeout = setTimeout(function() {\n for (var i=0;i<self.strings.length;++i) self.sequence[i]=i;\n\n // shuffle the array if true\n if(self.shuffle) self.sequence = self.shuffleArray(self.sequence);\n\n // Start typing\n self.typewrite(self.strings[self.sequence[self.arrayPos]], self.strPos);\n }, self.startDelay);\n }\n\n ,\n build: function() {\n var self = this;\n // Insert cursor\n if (this.showCursor === true) {\n this.cursor = $("<span class=\s"typed-cursor\s">" + this.cursorChar + "</span>");\n this.el.after(this.cursor);\n }\n if (this.stringsElement) {\n self.strings = [];\n this.stringsElement.hide();\n var strings = this.stringsElement.find('p');\n $.each(strings, function(key, value){\n self.strings.push($(value).html());\n });\n }\n this.init();\n }\n\n // pass current string state to each function, types 1 char per call\n ,\n typewrite: function(curString, curStrPos) {\n // exit when stopped\n if (this.stop === true) {\n return;\n }\n\n // varying values for setTimeout during typing\n // can't be global since number changes each time loop is executed\n var humanize = Math.round(Math.random() * (100 - 30)) + this.typeSpeed;\n var self = this;\n\n // ------------- optional ------------- //\n // backpaces a certain string faster\n // ------------------------------------ //\n // if (self.arrayPos == 1){\n // self.backDelay = 50;\n // }\n // else{ self.backDelay = 500; }\n\n // contain typing function in a timeout humanize'd delay\n self.timeout = setTimeout(function() {\n // check for an escape character before a pause value\n // format: \s^\sd+ .. eg: ^1000 .. should be able to print the ^ too using ^^\n // single ^ are removed from string\n var charPause = 0;\n var substr = curString.substr(curStrPos);\n if (substr.charAt(0) === '^') {\n var skip = 1; // skip atleast 1\n if (/^\s^\sd+/.test(substr)) {\n substr = /\sd+/.exec(substr)[0];\n skip += substr.length;\n charPause = parseInt(substr);\n }\n\n // strip out the escape character and pause value so they're not printed\n curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip);\n }\n\n if (self.contentType === 'html') {\n // skip over html tags while typing\n var curChar = curString.substr(curStrPos).charAt(0)\n if (curChar === '<' || curChar === '&') {\n var tag = '';\n var endTag = '';\n if (curChar === '<') {\n endTag = '>'\n } else {\n endTag = ';'\n }\n while (curString.substr(curStrPos).charAt(0) !== endTag) {\n tag += curString.substr(curStrPos).charAt(0);\n curStrPos++;\n }\n curStrPos++;\n tag += endTag;\n }\n }\n\n // timeout for any pause after a character\n self.timeout = setTimeout(function() {\n if (curStrPos === curString.length) {\n // fires callback function\n self.options.onStringTyped(self.arrayPos);\n\n // is this the final string\n if (self.arrayPos === self.strings.length - 1) {\n // animation that occurs on the last typed string\n self.options.callback();\n\n self.curLoop++;\n\n // quit if we wont loop back\n if (self.loop === false || self.curLoop === self.loopCount)\n return;\n }\n\n self.timeout = setTimeout(function() {\n self.backspace(curString, curStrPos);\n }, self.backDelay);\n } else {\n\n /* call before functions if applicable */\n if (curStrPos === 0)\n self.options.preStringTyped(self.arrayPos);\n\n // start typing each new char into existing string\n // curString: arg, self.el.html: original text inside element\n var nextString = curString.substr(0, curStrPos + 1);\n if (self.attr) {\n self.el.attr(self.attr, nextString);\n } else {\n if (self.isInput) {\n self.el.val(nextString);\n } else if (self.contentType === 'html') {\n self.el.html(nextString);\n } else {\n self.el.text(nextString);\n }\n }\n\n // add characters one by one\n curStrPos++;\n // loop the function\n self.typewrite(curString, curStrPos);\n }\n // end of character pause\n }, charPause);\n\n // humanized value for typing\n }, humanize);\n\n }\n\n ,\n backspace: function(curString, curStrPos) {\n // exit when stopped\n if (this.stop === true) {\n return;\n }\n\n // varying values for setTimeout during typing\n // can't be global since number changes each time loop is executed\n var humanize = Math.round(Math.random() * (100 - 30)) + this.backSpeed;\n var self = this;\n\n self.timeout = setTimeout(function() {\n\n // ----- this part is optional ----- //\n // check string array position\n // on the first string, only delete one word\n // the stopNum actually represents the amount of chars to\n // keep in the current string. In my case it's 14.\n // if (self.arrayPos == 1){\n // self.stopNum = 14;\n // }\n //every other time, delete the whole typed string\n // else{\n // self.stopNum = 0;\n // }\n\n if (self.contentType === 'html') {\n // skip over html tags while backspacing\n if (curString.substr(curStrPos).charAt(0) === '>') {\n var tag = '';\n while (curString.substr(curStrPos).charAt(0) !== '<') {\n tag -= curString.substr(curStrPos).charAt(0);\n curStrPos--;\n }\n curStrPos--;\n tag += '<';\n }\n }\n\n // ----- continue important stuff ----- //\n // replace text with base text + typed characters\n var nextString = curString.substr(0, curStrPos);\n if (self.attr) {\n self.el.attr(self.attr, nextString);\n } else {\n if (self.isInput) {\n self.el.val(nextString);\n } else if (self.contentType === 'html') {\n self.el.html(nextString);\n } else {\n self.el.text(nextString);\n }\n }\n\n // if the number (id of character in current string) is\n // less than the stop number, keep going\n if (curStrPos > self.stopNum) {\n // subtract characters one by one\n curStrPos--;\n // loop the function\n self.backspace(curString, curStrPos);\n }\n // if the stop number has been reached, increase\n // array position to next string\n else if (curStrPos <= self.stopNum) {\n self.arrayPos++;\n\n if (self.arrayPos === self.strings.length) {\n self.arrayPos = 0;\n\n // Shuffle sequence again\n if(self.shuffle) self.sequence = self.shuffleArray(self.sequence);\n\n self.init();\n } else\n self.typewrite(self.strings[self.sequence[self.arrayPos]], curStrPos);\n }\n\n // humanized value for typing\n }, humanize);\n\n }\n /**\n * Shuffles the numbers in the given array.\n * @param {Array} array\n * @returns {Array}\n */\n ,shuffleArray: function(array) {\n var tmp, current, top = array.length;\n if(top) while(--top) {\n current = Math.floor(Math.random() * (top + 1));\n tmp = array[current];\n array[current] = array[top];\n array[top] = tmp;\n }\n return array;\n }\n\n // Start & Stop currently not working\n\n // , stop: function() {\n // var self = this;\n\n // self.stop = true;\n // clearInterval(self.timeout);\n // }\n\n // , start: function() {\n // var self = this;\n // if(self.stop === false)\n // return;\n\n // this.stop = false;\n // this.init();\n // }\n\n // Reset and rebuild the element\n ,\n reset: function() {\n var self = this;\n clearInterval(self.timeout);\n var id = this.el.attr('id');\n this.el.after('<span id="' + id + '"/>')\n this.el.remove();\n if (typeof this.cursor !== 'undefined') {\n this.cursor.remove();\n }\n // Send the callback\n self.options.resetCallback();\n }\n\n };\n\n $.fn.typed = function(option) {\n return this.each(function() {\n var $this = $(this),\n data = $this.data('typed'),\n options = typeof option == 'object' && option;\n if (!data) $this.data('typed', (data = new Typed(this, options)));\n if (typeof option == 'string') data[option]();\n });\n };\n\n $.fn.typed.defaults = {\n strings: ["These are the default values...", "You know what you should do?", "Use your own!", "Have a great day!"],\n stringsElement: null,\n // typing speed\n typeSpeed: 0,\n // time before typing starts\n startDelay: 0,\n // backspacing speed\n backSpeed: 0,\n // shuffle the strings\n shuffle: false,\n // time before backspacing\n backDelay: 500,\n // loop\n loop: false,\n // false = infinite\n loopCount: false,\n // show cursor\n showCursor: true,\n // character for cursor\n cursorChar: "|",\n // attribute to type (null == text)\n attr: null,\n // either html or text\n contentType: 'html',\n // call when done callback function\n callback: function() {},\n // starting callback function before each string\n preStringTyped: function() {},\n //callback for every typed string\n onStringTyped: function() {},\n // callback for reset\n resetCallback: function() {}\n };\n\n\n}(window.jQuery);\n
Have you ever heard of the [[Tower of Babel|Big]]?
<<click "Begin">><<script>>\n$.when( state.display("Lojka", this) ).done( fullscreen() );\n<</script>><</click>>
<<set $essence = 3>>\nLuckily, God destroyed it for him, so the king [[died in peace|Essence]].
It was my grandmother, actually, when I was [[eight years old|Ponies]]: a buck-toothed, red-headed, French-Kissing girl scout.
<<set $vision = 0>>\n<<set $blood = 0>>\n<<set $spirits = 0>>\n<<set $servant = 0>>\n<<set $smoke = 0>>\n<<set $essence = 0>>\n<<set $shadows = 0>>\n\n<<goto 'Title'>>
[[Times Square|The Bronx Zoo]]
[[The American Museum of Natural History|The Empire State Building]]
[[Babies|Chicks]]
[[Lojka]]\n[[Kills Things]]\n[[Rasputin]]\n[[Made It]]\n[[Scout]]\n[[Babel]]\n[[New York]]\n[[Favor]]\n\n/**This is a [[test passage|Lojka]] of some kind.**/
postrender.test = function(content) {\n $('body').fadeOut('3000', function() {\n $('body').css('background-image', 'url("rasputin.jpg")').fadeIn('10000');\n });\n\n}
He killed his fiancé, Sophie von Anhalt-Zerbst, because he feared that his [[love|Spirits]] for her would consume him and make him weak. Then he turned the [[entire population|Historical]] of Russia into peasants, forcing them to work in the rice fields [[day and night|Historical]].
I hope I'm around when it happens. I'd really like to get those [[photos|Photos]].
[[The Lincoln Center|Times Square]]
She said she'd kill more people if I didn't [[do as she said|Hung Up]].
I didn't know it was Ms. Lojka's voice; I thought I was simply talking to myself. I was rather [[proud of the idea|Worked]] in fact—proud that nobody else had thought to build such a [[marvelous medieval fortress|Worked]] across the street from Chase International.
I figure it'll creak a little, then sway to the left, then sway to the right, then just come [[crashing right down|Vision]] on Chase International, shattering windows, sending debris flying, and [[killing probably hundreds of people|Hope]].
[[The Empire State Building|The Lincoln Center]]
They say she [[kills|Blood]] things up there. Babies... chicks... everything that's [[innocent|Babies]] and [[pure|Babies]]. Two weeks ago one of the Subway employees found a dead lamb on the sidewalk in front of their--whatever you call Subways... they aren't shops, or restaurants... delicatessen maybe. Yeah: [[delicatessen|Lamb]].
The reason I want to get a photo of that tower falling is because [[I made it|Built It]].
It was a big freakin tower built by some [[African king|King]] thousands of years ago. He wanted to have a [[look at heaven|Essence]], so he thought he'd build himself a ten-thousand-foot [[ziggurat|Ziggurat]].
I took the advice [[to heart|Smoke]], and decided that when I died I would leave behind me the largest collection of [[My Little Ponies|Heaven]] the world had ever seen.
<<set $smoke = 2>>\nI was confident that this plan was [[foolproof|Smoke]].
[[Yankee Stadium|Soul]]
<<set $servant = 3>>\nI didn't, of course--try to interfere. Ms. Lojka scared me pretty bad. She reminded me of a woman who came to me in a [[dream|Servant]] once and sat on my chest and petrified my whole body: she was so cold and ugly and completely evil. Except that woman didn't have [[wings|Wings]], whereas Ms. Lojka did.
Anyway, when the ziggurat was finally finished, this king (whose name, by the way, was Og) realized that it was a [[bane to God|Peace]], because it was so high and so beautiful.
<<set $vision = 4>>\nI figure I have a pretty good chance, because hey, I work at Barnes & Noble, and I carry my camera with me everywhere I go. I figure I'll hear the creaking, turn around, and snap away. Of course, if the tower falls westwardly I'm screwed, but I've got [[the odds|Vision]] on my side.
[[Someone|Grandmother]] once told me that we are what we leave behind.
<<set $blood = $blood + 1>>\n<<if $blood eq 1>>\n//[[Blood|Lamb]].//\n<<endif>>\n<<if $blood eq 2>>\n//Blood. I am heir to the blood I have taken from [[others|Rallying]].//\n<<endif>>\n<<if $blood gte 3>>\n//Blood. I am heir to the blood I have taken from others. But that is [[not me|Rasputin]].//\n<<endif>>
/*! typed.js integration module for SugarCube */ ! function() {\n "use strict";\n var getInlineOptions = function(classNames) {\n var match, options = {},\n typedRe = /^typed(?:-(\sw+))+\sb$/,\n parseRe = /-(speed|delay)(\sd+)\sb/g;\n if ("typed" !== classNames) {\n classNames = classNames.toLowerCase().split(/\ss+/);\n for (var i = 0; i < classNames.length; i++)\n if (typedRe.test(classNames[i])) {\n for (; null !== (match = parseRe.exec(classNames[i]));) switch (match[1]) {\n case "speed":\n options.typeSpeed = +match[2];\n break;\n case "delay":\n options.startDelay = +match[2]\n }\n break\n }\n }\n return options\n },\n typedCallbackFactory = function(el, callback) {\n return function() {\n var $outer = jQuery(el),\n $inner = jQuery('<div class="typedjs-text-wrapper" style="display:block;position:absolute;left:0;top:0;"><span class="typed"></span></div>'),\n $source = $outer.children('[class|="typed"]'),\n options = jQuery.extend({\n typeSpeed: 40,\n startDelay: 400\n }, getInlineOptions($source.attr("class")), {\n strings: [$source.html()]\n });\n "function" == typeof callback && (options.callback = callback), $outer.append($inner), $inner.children().typed(options)\n }\n };\n postrender.typedSetupHandler = function(content) {\n\t\t//----------------------------------------------------------------------\n\t\t// CUSTOM HACK: Apply typed class to every passage.\n\t\t//jQuery(content).wrapInner('<div class="typed-speed1-delay1" />');\n\t\t//----------------------------------------------------------------------\n\t\tvar source = jQuery('[class|="typed"]', content);\n\t\tvar sourceHTML = source.html();\n\t\tvar sourceClasses = source.attr('class');\n source.attr('class', 'typed-original').css({'position': 'absolute', 'top': 0, 'left': 0}).before('<div class="typedjs-outer-wrapper" style="display:block;position:relative;"><div style="visibility:hidden;" class="' + sourceClasses + ' typed">' + sourceHTML + '</div></div>').prev().andSelf().wrapAll('<div class="typedjs-outer-outer-wrapper" />');\n }, postdisplay.typedAnimationHandler = function() {\n for (var $elements = jQuery("#passages .typedjs-outer-wrapper"), callback = null, i = $elements.length - 1; i >= 0; --i) callback = typedCallbackFactory($elements[i], callback);\n "function" == typeof callback && callback()\n }\n}();
Whenever it dates from, the thing should have been demolished years ago. Anyone can see it's about to topple, and [[when it does|Vision]], it'll come down with a [[crash|Crash]]. It must be two-hundred feet high, and it's just sitting there in the heart of New York, right across from Subway and Barnes & Noble.
Ms. Lojka
[[I worked hard|Stink]].
by Jordan Magnuson
<<set $servant = 3>>\nBig black wings, with claws sticking out here and there, just like the kind you see on Gothic gargoyle statues. She [[scared me|Servant]] pretty bad.
He chose a ziggurat because in [[those days|King]], before elevators, ziggurats were the easiest kinds of buildings to climb—and when you're talking ten-thousand feet, that kind of thing matters.
<<set $shadows = $shadows + 1>>\n<<if $shadows eq 1>>\n//A circle, a square, a string, a [[thought|Central Park]].\n<<endif>>\n<<if $shadows gte 2>>\n//A circle, a square, a string, a thought. To be real yet weightless and casting no [[shadows|Favor]].//\n<<endif>>\n\n\n
Well, this king was very [[powerful|Essence]], and so he got all the other kings in the area to help him out by sending laborers to work on the ziggurat. Even so, the project took [[three-hundred years|Bane]]. Fortunately, the ozone layer wasn't so thin back then, so people lived a lot longer than they do today.
I learned later, from the [[obituary|Bam]], that the bat was called "The Nowhere King" and was given to Matt (that was his name) by his grandfather for his ninth birthday. Strange name for a bat, if you ask me.
The king and queen of My Little Ponies would be [[so grateful|Foolproof]] to me that they would invite me to spend the rest of [[infinity|Foolproof]] in My Little Pony heaven with them.
"[[Down with the witch!|Down]]" they cried.
That's right: I built that tower [[stone by stone|View]], brick by scorching brick, till it was [[two-hundred feet high|View]], standing for all to see in the heart of New York.
<<set $servant = $servant + 1>>\n<<if $servant eq 1>>\n//I am servant to [[my shadow|Voice]].//\n<<endif>>\n<<if $servant eq 2>>\n//I am servant to my shadow. No. [[No|Interfere]].//\n<<endif>>\n<<if $servant gte 3>>\n//I am servant to my shadow. No. No. I will not [[accept that|Scout]].//\n<<endif>>\n\n\n
Then I heard a scream as I walked from the bus stop to my job, and a man fell out of the sky onto a mini cooper that was parked in front of Barnes & Noble. Shattered the windshield. Apparently a suicide. I'm not sure, because I [[didn't stop|Walking]] to look.
... These are the things that make up my soul's structure. And inside—the things that make up my soul's [[substance|Shadows]]—-are the people who walk the streets and tend the delis. I love them all; even people like Matt, protector of the lambs.
Just clutched my camera and kept on walking.
[[The Botanic Gardens|Brooklyn Bridge]]
That's just a historical side note, really. The point is that Rasputin was [[impossible to kill|Peasants]].
Ms. Lojka called me up today and asked me for a [[favor|Hell]].
<<set $spirits = 3>>\nPersonally, I think Rasputin was a [[demon|Spirits]].
As far as I know the tower's been there [[forever|Vision]]. Some say it was built by the Dutch in the [[late sixteen-twenties|Date]], when the city was still called New Amsterdam; others say it's more recent, but fail to give any dates; the craziest speculators maintain that it harkens back to a more ancient age: that the tower is New York City's own [[Stonehenge|Vision]].
<<set $blood = 3>>\nSee, here's the thing: Matt never made it across the street. He turned for a second to beckon his followers, and bam--he was down. A drunk cab driver, seemingly out of nowhere [[splattered him|Blood]] across the pavement. The rally lost momentum after that, and everybody left.
[[The Bronx Zoo|The Botanic Gardens]]
<<set $vision = $vision + 1>>\n<<if $vision eq 1>>\n//A vision of [[hope|Date]].//\n<<endif>>\n<<if $vision eq 2>>\n//A vision of hope. Or [[denial|Crash]].//\n<<endif>>\n<<if $vision eq 3>>\n//A vision of hope. Or denial. I don't [[know|Hope]] anymore.//\n<<endif>>\n<<if $vision gte 4>>\n//A vision of hope. Or denial. I don't know anymore. Only [[pray|Kills Things]].//\n<<endif>>
I built it for the view I guess: who wouldn't want to wake up and look out over Central Park every morning from two-hundred feet up? I heard a [[voice|Voice]] say "build," [[and I built|Servant]].
[[Chicks|Lamb]]
But when it was finished, and I was preparing to move in, a woman from the Bronx approached me and said that the tower was hers, and she was going to live up there and [[kill things|Servant]] in her spare time, and I had better not try and [[interfere|Interfere]]. She had big plans to stink up all of New York City.
// See http://www.motoslave.net/sugarcube/2/docs/config-object.html\n\nconfig.ui.stowBarInitially = true; // the UI bar will start stowed (shut)
I don't mean that I kind of like it, or something; I don't mean that, given a choice of where to live, hey, it might as well be New York. I mean that I //love// [[New York City|Central Park]]. It's part of my [[soul|Shadows]].
[[Central Park|The American Museum of Natural History]]
<<set $essence = $essence + 1>>\n<<if $essence eq 1>>\n//The [[taste|King]] of reality.//\n<<endif>>\n<<if $essence eq 2>>\n//The taste of reality. Why do so many of us [[want more|Bane]]?//\n<<endif>>\n<<if $essence gte 3>>\n//The taste of reality. Why do many of us want more? We will end up with [[less|New York]].//\n<<endif>>\n\n\n
They kept on that way for a while, until they got so excited that they had to really [[do something|Matt]].
I [[hung up|Clutch]] the phone.
"[[Down with the animal tormentor!|Down2]]"
/* Set fullscreen background to the same color as the body background. */\n:-webkit-full-screen { background-color: black; }\n:-moz-full-screen { background-color: black;; }\n:-ms-fullscreen { background-color: black; }\n:fullscreen { background-color: black; }\n\n/* Embedded typewriter font. */\n@font-face {\n font-family: 'aflfont';\n src: url('aflfont.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'MyTyped';\n src: url('SpecialElite.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'MyBloody';\n src: url('blackasylum.ttf') format('trutype');\n font-weight: normal;\n font-style: normal;\n}\n\n.red {\n\tcolor: red!important;\n}\n\nhtml {\n\theight: 100%;\n\tposition: relative;\n\ttransition: none;\n}\n\nbody { \n\tfont-family: MyTyped,Lucida Sans Typewriter,Lucida Console,monaco,Bitstream Vera Sans Mono,monospace; \n\tbackground-color: black;\n\tbackground-repeat: no-repeat;\n\tbackground-position: center center;\n\t/* Cover the whole screen. */\n -webkit-background-size: cover;\n -moz-background-size: cover;\n -o-background-size: cover;\n background-size: cover;\n}\n\nbody.fadein {\n\t/* Transition animation between background changes. */\n\t-webkit-transition-property: background-image 3s linear;\n\t-moz-transition-property: background-image 3s linear;\n\t-o-transition-property: background-image 3s linear;\n\ttransition: background-image 3s linear;\n}\n\nbody.black {\n\tbackground-image: url('black_background.png');\n}\n\nbody.tower {\n\tbackground-image: url('tower.jpg');\n}\n\nbody.lamb {\n\tbackground-image: url('lamb.jpg');\n}\n\nbody.rasputin {\n\tbackground-image: url('rasputin.jpg');\n}\n\nbody.lojka1 {\n\tbackground-image: url('lojka1.jpg');\n}\n\nbody.lojka2 {\n\tbackground-image: url('lojka2.jpg');\n}\n\nbody.babel {\n\tbackground-image: url('babel.jpg');\n}\n\nbody.ponies {\n\tbackground-image: url('ponies.jpg');\n}\n\nbody.heart {\n\tbackground-image: url('heart.jpg');\n}\n\n#story {\n\ttransition: none;\n\tmargin: 0!important;\n}\n\n#passages {\n\ttransition: none;\n}\n\n.passage {\n\ttransition: none!important;\n position: absolute;\n bottom: 10%;\n width: 60%;\n\tmin-height: 200px;\n\tbackground-color:rgba(0, 0, 0, 0.7);\n\tleft: 50%;\n\tmargin-left: -30%;\n\tpadding: 2em;\n}\n\n/* Title Page */\n\n.title .passage {\n\ttop: 10%;\n\tbottom: auto;\n}\n\n.title .passage .title {\n\tfont-size: 2em;\n}\n\n.title .passage .byline {\n\tfont-size: 1.5em;\n}\n\n.title .passage .illustratedbyline {\n\tfont-size: 1em;\n}\n\n/* Remove UI bar. */\n#ui-bar {\n\t/*display: none!important;*/\n}\n\n#ui-bar #menu-item-saves {\n\tdisplay: none!important;\n}\n\n.typed {\n}\n\n.typed a {\n color: white!important;\n\n\t-webkit-animation:colorChange ease-in 500ms; /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */\n\t-moz-animation:colorChange ease-in 500ms;\n\tanimation:colorChange ease-in 500ms;\n \n\t-webkit-animation-fill-mode:forwards; /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/\n\t-moz-animation-fill-mode:forwards;\n\tanimation-fill-mode:forwards;\n \n\t-webkit-animation-duration:3s;\n\t-moz-animation-duration:3s;\n\tanimation-duration:3s;\n\tborder-bottom: 1px dashed rgba(0, 0, 0, 0);\n}\n\n.between a {\n color: white!important;\n\n\t-webkit-animation:none;\n\t-moz-animation:none;\n\tanimation:none;\n \n\t-webkit-animation-duration:none;\n\t-moz-animation-duration:none;\n\tanimation-duration:none;\n\tborder-bottom: none!important;\n}\n\n.typed-original {\n\topacity: 0;\n}\n\n/* \n * Animation stuff. See https://fabriceleven.com/design/creating-fancy-css3-fade-in-animations-on-page-load/ \n */\n@-webkit-keyframes colorChange { from {border-color: rgba(0, 0, 0, 0);} to {border-color: white;} }\n@-moz-keyframes colorChange { from {border-color: rgba(0, 0, 0, 0);} to {border-color: white;} }\n@keyframes colorChange { from {border-color: rgba(0, 0, 0, 0);} to {border-color: white;} }\n\n@-webkit-keyframes linkFadeIn { from {color: rgba(240,70,60,0);} to {color: rgba(240,70,60,1);} }\n@-moz-keyframes linkFadeIn { from {color: rgba(240,70,60,0);} to {color: rgba(240,70,60,1);} }\n@keyframes linkFadeIn { from {color: rgba(240,70,60,0);} to {color: rgba(240,70,60,1);} }\n\n@-webkit-keyframes linkFadeOut { from {opacity: 1;} to {opacity: 0;} }\n@-moz-keyframes linkFadeOut { from {opacity: 1;} to {opacity: 0;} }\n@keyframes linkFadeOut { from {opacity: 1;} to {opacity: 0;} }\n\n@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }\n@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }\n@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }\n \n.fade-in {\n\topacity:0; /* make things invisible upon start */\n\t-webkit-animation:fadeIn ease-in 1; /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */\n\t-moz-animation:fadeIn ease-in 1;\n\tanimation:fadeIn ease-in 1;\n \n\t-webkit-animation-fill-mode:forwards; /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/\n\t-moz-animation-fill-mode:forwards;\n\tanimation-fill-mode:forwards;\n \n\t-webkit-animation-duration:1s;\n\t-moz-animation-duration:1s;\n\tanimation-duration:1s;\n}\n\n.fade-in.slow {\n\t-webkit-animation-delay: 10s;\n\t-moz-animation-delay: 10s;\n\tanimation-delay: 10s;\n\t-webkit-animation-duration:3s;\n\t-moz-animation-duration:3s;\n\tanimation-duration:3s;\n}\n\n/* Typed.js text (and cursor) styling. */\n.typed, .typed-cursor {\n}\n\n/* Typed.js animated cursor styling. */\n.typed-cursor {\n\topacity: 1;\n\t-webkit-animation: blink 1.5s infinite;\n\t-moz-animation: blink 1.5s infinite;\n\tanimation: blink 1.5s infinite;\n}\n@keyframes blink {\n\t0% { opacity: 1; }\n\t50% { opacity: 0; }\n\t100% { opacity: 1; }\n}\n@-webkit-keyframes blink {\n\t0% { opacity: 1; }\n\t50% { opacity: 0; }\n\t100% { opacity: 1; }\n}\n@-moz-keyframes blink {\n\t0% { opacity: 1; }\n\t50% { opacity: 0; }\n\t100% { opacity: 1; }\n}\n\n/* Duplicate text hack to get typed.js links to be clickable. \n * See https://twinery.org/forum/discussion/comment/15102/#Comment_15102\n */\n.typedjs-outer-outer-wrapper {\n\tpadding: 2em;\n}\n.typed-original {\n\tpadding: 2em;\t/* Note: this needs to be the same as the .typedjs-outer-outer-wrapper padding */\n}
I [[love|Love]] New York City.
<<set $smoke = $smoke + 1>>\n<<if $smoke eq 1>>\n//Like a puff of smoke, which appears for a moment and then disappears.//\n<<endif>>\n<<if $smoke gte 2>>\n//Like a puff of smoke, which appears for a moment and then disappears. I should have [[known better|Babel]].//\n<<endif>>\n\n
I told her she could [[go to hell|Kill More]].
Ms. Lojka lives at the top of a [[tall tower|Tower]] that stands like a broken-down, middle-aged sentry in the middle of New York City.
Have you ever heard of [[Rasputin|Sophie]]? He was a self-proclaimed prophet, and king of Russia until nineteen-sixteen; a really [[nasty character|Sophie]].