<h2>Choose your fate</h2>\n<<Init>> <<Starts>>
<a href="http://tilde.town/~endorphant">~endorphant</a><br /><a href="http://tilde.town/~jumblesale">~jumblesale</a><br /><a href="http://tilde.town/~karlen">~karlen</a><br /><a href="http://tilde.town/~krowbar">~krowbar</a><br /><a href="http://tilde.town/~papa">~papa</a><br /><a href="http://tilde.town/~nossidge">~nossidge</a><br /><a href="http://tilde.town/~joe">~joe</a><br /><a href="http://tilde.town/~audiodude">~audiodude</a><br />
Team Twine in Tilde Town Tale
papa.twee - Team Twine in Tilde Town Tale source by ~papa\nCopyright 2015 David Meyer <papa@sdf.org> +JMJ
/% Link from Hub ... %/\nA large black cat sits on the platform. It meows, stretches itself, \s\nand leaves the dilapidated station through a hole in the outside \s\nwall. The hole looks big enough for you to squeeze through, too.\n \nThere is a vandalized and graffitied telephone booth, the telephone \s\nroughly ripped out. Inside dangling on a chain is a tattered book. \s\nThe scuffed title reads, "Team Twine in Tilde Town Tutorial".\n\nYou can: \n* [[Follow the black cat|papa-bc000]] (UNDER CONSTRUCTION)\n* [[Open the Tutorial and read|papa-start]]\n/% Add links to other story entry points above this line. %/
Story 0: TTiTT Tutorial
You read the book ...\n----\n!Team Twine in Tilde Town Tutorial\n<<<\n//Eschewing the GUI contrivance is the first step to enlightenment, \s\nbut it is only the first.//\n<<<\n!!Welcome!\nThis tutorial combines information from several sources in order \s\nto aid new Team Twine members to understand the system and start \s\nproducing their own interactive fiction with minimal technical \s\ndistractions.\n\nTo use this tutorial, click on the link to the chapter you wish to \s\nview in the Table of Contents, or click the NEXT link to view the \s\nchapters in order.\n!!Table of Contents\n|!Basics|!Intermediate|!Advanced|\n|[[1. Joining Team Twine|papa-t5Join]]|[[4. Custom Hub Link|papa-t5StartDesc]]|[[7. Custom Styles|papa-t5Style]]|\n|[[2. Outlining Your Tale|papa-t5Passages]]|[[5. Objects and Inventory|papa-t5Objects]]|[[8. Creating Macros|papa-t5Macro]]|\n|[[3. Writing Style|papa-t5WrStyle]]|[[6. Text Formatting|papa-t5Markup]]||\n----\n|You can:|[[- Turn to the next page: 1. Joining Team Twine|papa-t5Join]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!1. Joining Team Twine\nTeam Twine in Tilde Town is open to all tilde.town members who are \s\ninterested in contributing to the team's Twine-based interactive \s\nfiction collaboration, the [[Team Twine Tale|http://tilde.town/~jumblesale/twine]].\n\nAll you have to do to join the team is to create a Twee file in \s\nyour tilde.town account with your contribution and merge it into \s\nthe Team Tale database, like this:\n\n1. Create your Team Twine subdirectory:\n<<<\n{{{$ mkdir $HOME/ttitt}}}\n<<<\n2. Create and edit your Twee file (substitute your tilde.town user ID in the place of //user//):\n<<<\n{{{$ ed $HOME/ttitt/}}}//user//{{{.twee}}}\n<<<\n3. Enter the following sample text, and save your Twee file:\n<<<\n:: //user//-start\nOnce upon a time, they lived happily ever after.\n<<<\n4. Merge your Twee file into the Team Tale (making an alias for \s\nthis will save typing):\n<<<\n{{{$ /home/jumblesale/twine/build.py}}}\n<<<\n5. Open the [[Team Tale web page|http://tilde.town/~jumblesale/twine]] \s\nin your browser. You should see a new link to your //user//-start \s\npassage.\n\nWelcome to the team! You are now a member in good standing of Team \s\nTwine!\n----\n|You can:|[[- Turn to the next page: 2. Outlining Your Tale|papa-t5Passages]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!2. Outlining Your Tale\nNow you can get that great story in your head written down and \s\nloaded up! This lesson explains the basics of recording and \s\npublishing your story as part of the Team Twine in Tilde Town Tale.\n\nBefore you start typing, it may be useful to spend some time \s\nthinking of your story's plot and visualizing multiple paths your \s\nreader/protagonist may take. In interactive fiction, the choices \s\nyou give the reader should have consequences for how the \s\nprotagonist's story develops, so there should be several alternate \s\npaths through the events of your story and several possible endings, any of which is entertaining for your reader, even if not the path or ending you conceive of as your main plot.\n \n----\n|You can:|[[- Turn to the next page: 3. Writing Style|papa-t5WrStyle]]|\n||[[- Turn back to: 1. Joining Team Twine|papa-t5Join]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!3. Writing Style\n----\n|You can:|[[- Turn to the next page: 4. Custom Hub Link|papa-t5StartDesc]]|\n||[[- Turn back to: 2. Outlining Your Tale|papa-t5Passages]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!4. Custom Hub Link\n----\n|You can:|[[- Turn to the next page: 5. Objects and Inventory|papa-t5Objects]]|\n||[[- Turn back to: 3. Writing Style|papa-t5WrStyle]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!5. Objects and Inventory\n----\n|You can:|[[- Turn to the next page: 6. Text Formatting|papa-t5Markup]]|\n||[[- Turn back to: 4. Custom Hub Link|papa-t5StartDesc]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!6. Text Formatting\n----\n|You can:|[[- Turn to the next page: 7. Custom Styles|papa-t5Style]]|\n||[[- Turn back to: 5. Objects and Inventory|papa-t5Objects]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!7. Custom Styles\n----\n|You can:|[[- Turn to the next page: 8. Creating Macros|papa-t5Macro]]|\n||[[- Turn back to: 6. Text Formatting|papa-t5Markup]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
You read the book ...\n----\n!8. Creating Macros\n----\n|You can:|[[- Turn back to: 7. Custom Styles|papa-t5Style]]|\n||[[- Turn back to the table of contents.|papa-start]]|\n||[[- Stop reading the book.|Start]]|
/% UNUSED. Is a glossary necessary? What about a discussion of the\nrelationship between Twee, Twine, and TiddlyWiki. %/\n!Glossary\n\n;Interactive Fiction (IF)\n:definition\n\n;Team Twine in Tilde Town (TTiTT/TTTT/TT) \n:is both a group of tilde.town members interested in creating, collaborating on, and sharing interactive fiction (IF)
/% UNUSED. Link from Hub to tutorial? %/\nYou stand in front of a small red school tucked in a row of houses in Tilde Town.\n\nYou can:\n\n* [[Enter the schoolhouse.|papa-ttttt]]\n\n* [[Look at other shadows.|papa-shadows]]
Story 1: The Black Cat by Edgar Allan Poe\n\nText source:\n Poe, Edgar Allan. "The Black Cat". The Works of Edgar Allan Poe\n Volume 2. Project Gutenberg. Updated Aug. 22, 2012.\n Accessed July 7, 2015.\n <http://www.gutenberg.org/cache/epub/2148/pg2148.txt>.
!THE BLACK CAT\n\n//(This interacive fiction is based on Edgar Allan Poe's short \s\nstory "The Black Cat", first published in 1843. The reader takes \s\nthe part of the unnamed protagonist. It is possible to traverse \s\nthe text in such a way as to experience the story in its original \s\nform, but other outcomes are also possible. It depends on your \s\nchoices.)//\n\nText sources: \n* "The Black Cat". The Works of Edgar Allan Poe\nVolume 2. Project Gutenberg. Updated Aug. 22, 2012. Accessed July 7,\n2015. <[[http://www.gutenberg.org/cache/epub/2148/pg2148.txt]]>.\n* "The Black Cat". Edgar Alan Poe. Penguin Books. 1945.\n\nYou can:\n# [[Enter "The Black Cat"|papa-bc001]]\n# [[Return to the TTiTT hub|Start]]
/% Can't start here since it assumes the original conclusion. %/\n''FOR'' the most wild, yet most homely narrative which I am about to pen, I neither expect nor solicit belief. Mad indeed would I be to expect it, in a case where my very senses reject their own evidence. Yet, mad am I not -- and very surely do I not dream. But to-morrow I die, and to-day I would unburthen my soul. My immediate purpose is to place before the world, plainly, succinctly, and without comment, a series of mere household events. In their consequences, these events have terrified -- have tortured -- have destroyed me. Yet I will not attempt to expound them. To me, they have presented little but Horror -- to many they will seem less terrible than //baroques//. Hereafter, perhaps, some intellect may be found which will reduce my phantasm to the common-place -- some intellect more calm, more logical, and far less excitable than my own, which will perceive, in the circumstances I detail with awe, nothing more than an ordinary succession of very natural causes and effects.\n\nFrom my infancy I was noted for the docility and humanity of my disposition. My tenderness of heart was even so conspicuous as to make me the jest of my companions. I was especially fond of animals, and was indulged by my parents with a great variety of pets. With these I spent most of my time, and never was so happy as when feeding and caressing them. This peculiarity of character grew with my growth, and in my manhood, I derived from it one of my principal sources of pleasure. To those who have cherished an affection for a faithful and sagacious dog, I need hardly be at the trouble of explaining the nature or the intensity of the gratification thus derivable. There is something in the unselfish and self-sacrificing love of a brute, which goes directly to the heart of him who has had frequent occasion to test the paltry friendship and gossamer fidelity of mere //Man//.\n\nI married early, and was happy to find in my wife a disposition not uncongenial with my own. Observing my partiality for domestic pets, she lost no opportunity of procuring those of the most agreeable kind. We had birds, gold-fish, a fine dog, rabbits, a small monkey, and //a cat//.\n\n[[(Continue)|papa-bc002]]
This latter was a remarkably large and beautiful animal, entirely\nblack, and sagacious to an astonishing degree. In speaking of his\nintelligence, my wife, who at heart was not a little tinctured with\nsuperstition, made frequent allusion to the ancient popular notion,\nwhich regarded all black cats as witches in disguise. Not that she\nwas ever //serious// upon this point -- and I mention the matter at\nall for no better reason than that it happens, just now, to be\nremembered.\n\nPluto -- this was the cat's name -- was my favorite pet and\nplaymate. I alone fed him, and he attended me wherever I went about\nthe house. It was even with difficulty that I could prevent him from\nfollowing me through the streets.\n\nOur friendship lasted, in this manner, for several years, during\nwhich my general temperament and character -- through the\ninstrumentality of the Fiend Intemperance -- had (I blush to confess\nit) experienced a radical alteration for the worse. I grew, day by\nday, more moody, more irritable, more regardless of the feelings of\nothers. I suffered myself to use intemperate language to my wife. At\nlength, I even offered her personal violence. My pets, of course,\nwere made to feel the change in my disposition. I not only neglected,\nbut ill-used them. For Pluto, however, I still retained sufficient\nregard to restrain me from maltreating him, as I made no scruple of\nmaltreating the rabbits, the monkey, or even the dog, when by\naccident, or through affection, they came in my way. But my disease\ngrew upon me -- for what disease is like Alcohol! -- and at length\neven Pluto, who was now becoming old, and consequently somewhat\npeevish -- even Pluto began to experience the effects of my ill\ntemper.\n\n[[(Continue)|papa-bc003]]
One night, returning home, much intoxicated, from one of my haunts\nabout town, I fancied that the cat avoided my presence. I seized him;\nwhen, in his fright at my violence, he inflicted a slight wound upon\nmy hand with his teeth. The fury of a demon instantly possessed me. I\nknew myself no longer. My original soul seemed, at once, to take its\nflight from my body and a more than fiendish malevolence,\ngin-nurtured, thrilled every fibre of my frame. I took from my\nwaistcoat-pocket a pen-knife, opened it, grasped the poor beast by\nthe throat, and deliberately cut one of its eyes from the socket! I\nblush, I burn, I shudder, while I pen the damnable atrocity.\n\nWhen reason returned with the morning -- when I had slept off the\nfumes of the night's debauch -- I experienced a sentiment half of\nhorror, half of remorse, for the crime of which I had been guilty;\nbut it was, at best, a feeble and equivocal feeling, and the soul\nremained untouched. I again plunged into excess, and soon drowned in\nwine all memory of the deed.\n\nIn the meantime the cat slowly recovered. The socket of the lost eye\npresented, it is true, a frightful appearance, but he no longer\nappeared to suffer any pain. He went about the house as usual, but,\nas might be expected, fled in extreme terror at my approach. I had so\nmuch of my old heart left, as to be at first grieved by this evident\ndislike on the part of a creature which had once so loved me. But\nthis feeling soon gave place to irritation. And then came, as if to\nmy final and irrevocable overthrow, the spirit of\n''PERVERSENESS''. Of this spirit philosophy takes no account. Yet I\nam not more sure that my soul lives, than I am that perverseness is\none of the primitive impulses of the human heart -- one of the\nindivisible primary faculties, or sentiments, which give direction to\nthe character of Man. Who has not, a hundred times, found himself\ncommitting a vile or a silly action, for no other reason than because\nhe knows he should not? Have we not a perpetual inclination, in the\nteeth of our best judgment, to violate that which is //Law//, merely\nbecause we understand it to be such? This spirit of perverseness, I\nsay, came to my final overthrow. It was this unfathomable longing of\nthe soul //to vex itself// -- to offer violence to its own nature --\nto do wrong for the wrong's sake only -- that urged me to continue\nand finally to consummate the injury I had inflicted upon the\nunoffending brute. \n\nOne morning, in cool blood, I slipped a noose about its neck and hung\nit to the limb of a tree; -- hung it with the tears streaming from my\neyes, and with the bitterest remorse at my heart; -- hung it\n//because// I knew that it had loved me, and //because// I felt it\nhad given me no reason of offence; -- hung it //because// I knew that\nin so doing I was committing a sin -- a deadly sin that would so\njeopardize my immortal soul as to place it -- if such a thing were\npossible -- even beyond the reach of the infinite mercy of the Most\nMerciful and Most Terrible God.\n\nOn the night of the day on which this cruel deed was done, I was\naroused from sleep by the cry of fire. The curtains of my bed were in\nflames. The whole house was blazing. It was with great difficulty\nthat my wife, a servant, and myself, made our escape from the\nconflagration. The destruction was complete. My entire worldly wealth\nwas swallowed up, and I resigned myself thenceforward to despair.\n\nI am above the weakness of seeking to establish a sequence of cause\nand effect, between the disaster and the atrocity. But I am detailing\na chain of facts -- and wish not to leave even a possible link\nimperfect. On the day succeeding the fire, I visited the ruins. The\nwalls, with one exception, had fallen in. This exception was found in\na compartment wall, not very thick, which stood about the middle of\nthe house, and against which had rested the head of my bed. The\nplastering had here, in great measure, resisted the action of the\nfire -- a fact which I attributed to its having been recently\nspread. About this wall a dense crowd were collected, and many\npersons seemed to be examining a particular portion of it with very\nminute and eager attention. The words "strange!" "singular!" and\nother similar expressions, excited my curiosity. I approached and\nsaw, as if graven in //bas relief// upon the white surface, the\nfigure of a gigantic //cat//. The impression was given with an\naccuracy truly marvellous. There was a rope about the animal's neck.\n\nWhen I first beheld this apparition -- for I could scarcely regard it\nas less -- my wonder and my terror were extreme. But at length\nreflection came to my aid. The cat, I remembered, had been hung in a\ngarden adjacent to the house. Upon the alarm of fire, this garden had\nbeen immediately filled by the crowd -- by some one of whom the\nanimal must have been cut from the tree and thrown, through an open\nwindow, into my chamber. This had probably been done with the view of\narousing me from sleep. The falling of other walls had compressed the\nvictim of my cruelty into the substance of the freshly-spread\nplaster; the lime of which, with the flames, and the //ammonia// from\nthe carcass, had then accomplished the portraiture as I saw it.\n\nAlthough I thus readily accounted to my reason, if not altogether to\nmy conscience, for the startling fact just detailed, it did not the\nless fail to make a deep impression upon my fancy. For months I could\nnot rid myself of the phantasm of the cat; and, during this period,\nthere came back into my spirit a half-sentiment that seemed, but was\nnot, remorse. I went so far as to regret the loss of the animal, and\nto look about me, among the vile haunts which I now habitually\nfrequented, for another pet of the same species, and of somewhat\nsimilar appearance, with which to supply its place.\n\nOne night as I sat, half stupified, in a den of more than infamy, my\nattention was suddenly drawn to some black object, reposing upon the\nhead of one of the immense hogsheads of Gin, or of Rum, which\nconstituted the chief furniture of the apartment. I had been looking\nsteadily at the top of this hogshead for some minutes, and what now\ncaused me surprise was the fact that I had not sooner perceived the\nobject thereupon. I approached it, and touched it with my hand. It\nwas a black cat -- a very large one -- fully as large as Pluto, and\nclosely resembling him in every respect but one. Pluto had not a\nwhite hair upon any portion of his body; but this cat had a large,\nalthough indefinite splotch of white, covering nearly the whole\nregion of the breast. Upon my touching him, he immediately arose,\npurred loudly, rubbed against my hand, and appeared delighted with my\nnotice. This, then, was the very creature of which I was in search. I\nat once offered to purchase it of the landlord; but this person made\nno claim to it -- knew nothing of it -- had never seen it before.\n\nI continued my caresses, and, when I prepared to go home, the animal\nevinced a disposition to accompany me. I permitted it to do so;\noccasionally stooping and patting it as I proceeded. When it reached\nthe house it domesticated itself at once, and became immediately a\ngreat favorite with my wife.\n\nFor my own part, I soon found a dislike to it arising within me. This\nwas just the reverse of what I had anticipated; but -- I know not how\nor why it was -- its evident fondness for myself rather disgusted and\nannoyed. By slow degrees, these feelings of disgust and annoyance\nrose into the bitterness of hatred. I avoided the creature; a certain\nsense of shame, and the remembrance of my former deed of cruelty,\npreventing me from physically abusing it. I did not, for some weeks,\nstrike, or otherwise violently ill use it; but gradually -- very\ngradually -- I came to look upon it with unutterable loathing, and to\nflee silently from its odious presence, as from the breath of a\npestilence.\n\nWhat added, no doubt, to my hatred of the beast, was the discovery,\non the morning after I brought it home, that, like Pluto, it also had\nbeen deprived of one of its eyes. This circumstance, however, only\nendeared it to my wife, who, as I have already said, possessed, in a\nhigh degree, that humanity of feeling which had once been my\ndistinguishing trait, and the source of many of my simplest and\npurest pleasures.\n\nWith my aversion to this cat, however, its partiality for myself\nseemed to increase. It followed my footsteps with a pertinacity which\nit would be difficult to make the reader comprehend. Whenever I sat,\nit would crouch beneath my chair, or spring upon my knees, covering\nme with its loathsome caresses. If I arose to walk it would get\nbetween my feet and thus nearly throw me down, or, fastening its long\nand sharp claws in my dress, clamber, in this manner, to my\nbreast. At such times, although I longed to destroy it with a blow, I\nwas yet withheld from so doing, partly by a memory of my former\ncrime, but chiefly -- let me confess it at once -- by absolute dread\nof the beast.\n\nThis dread was not exactly a dread of physical evil -- and yet I\nshould be at a loss how otherwise to define it. I am almost ashamed\nto own -- yes, even in this felon's cell, I am almost ashamed to\nown -- that the terror and horror with which the animal inspired me,\nhad been heightened by one of the merest chimaeras it would be\npossible to conceive. My wife had called my attention, more than\nonce, to the character of the mark of white hair, of which I have\nspoken, and which constituted the sole visible difference between the\nstrange beast and the one I had destroyed. The reader will remember\nthat this mark, although large, had been originally very indefinite;\nbut, by slow degrees -- degrees nearly imperceptible, and which for a\nlong time my Reason struggled to reject as fanciful -- it had, at\nlength, assumed a rigorous distinctness of outline. It was now the\nrepresentation of an object that I shudder to name--and for this,\nabove all, I loathed, and dreaded, and would have rid myself of the\nmonster _had I dared_--it was now, I say, the image of a hideous--of\na ghastly thing--of the GALLOWS!--oh, mournful and terrible engine of\nHorror and of Crime--of Agony and of Death!\n\nAnd now was I indeed wretched beyond the wretchedness of mere Humanity.\nAnd _a brute beast _--whose fellow I had contemptuously destroyed--_a\nbrute beast_ to work out for _me_--for me a man, fashioned in the image\nof the High God--so much of insufferable wo! Alas! neither by day nor\nby night knew I the blessing of Rest any more! During the former the\ncreature left me no moment alone; and, in the latter, I started, hourly,\nfrom dreams of unutterable fear, to find the hot breath of _the thing_\nupon my face, and its vast weight--an incarnate Night-Mare that I had no\npower to shake off--incumbent eternally upon my _heart!_\n\nBeneath the pressure of torments such as these, the feeble remnant\nof the good within me succumbed. Evil thoughts became my sole\nintimates--the darkest and most evil of thoughts. The moodiness of\nmy usual temper increased to hatred of all things and of all mankind;\nwhile, from the sudden, frequent, and ungovernable outbursts of a fury\nto which I now blindly abandoned myself, my uncomplaining wife, alas!\nwas the most usual and the most patient of sufferers.\n\nOne day she accompanied me, upon some household errand, into the cellar\nof the old building which our poverty compelled us to inhabit. The cat\nfollowed me down the steep stairs, and, nearly throwing me headlong,\nexasperated me to madness. Uplifting an axe, and forgetting, in my\nwrath, the childish dread which had hitherto stayed my hand, I aimed a\nblow at the animal which, of course, would have proved instantly fatal\nhad it descended as I wished. But this blow was arrested by the hand of\nmy wife. Goaded, by the interference, into a rage more than demoniacal,\nI withdrew my arm from her grasp and buried the axe in her brain. She\nfell dead upon the spot, without a groan.\n\nThis hideous murder accomplished, I set myself forthwith, and with\nentire deliberation, to the task of concealing the body. I knew that I\ncould not remove it from the house, either by day or by night, without\nthe risk of being observed by the neighbors. Many projects entered\nmy mind. At one period I thought of cutting the corpse into minute\nfragments, and destroying them by fire. At another, I resolved to dig\na grave for it in the floor of the cellar. Again, I deliberated about\ncasting it in the well in the yard--about packing it in a box, as if\nmerchandize, with the usual arrangements, and so getting a porter to\ntake it from the house. Finally I hit upon what I considered a far\nbetter expedient than either of these. I determined to wall it up in the\ncellar--as the monks of the middle ages are recorded to have walled up\ntheir victims.\n\nFor a purpose such as this the cellar was well adapted. Its walls were\nloosely constructed, and had lately been plastered throughout with a\nrough plaster, which the dampness of the atmosphere had prevented from\nhardening. Moreover, in one of the walls was a projection, caused by\na false chimney, or fireplace, that had been filled up, and made to\nresemble the red of the cellar. I made no doubt that I could readily\ndisplace the bricks at this point, insert the corpse, and wall the whole\nup as before, so that no eye could detect any thing suspicious. And in\nthis calculation I was not deceived. By means of a crow-bar I easily\ndislodged the bricks, and, having carefully deposited the body against\nthe inner wall, I propped it in that position, while, with little\ntrouble, I re-laid the whole structure as it originally stood. Having\nprocured mortar, sand, and hair, with every possible precaution, I\nprepared a plaster which could not be distinguished from the old, and\nwith this I very carefully went over the new brickwork. When I had\nfinished, I felt satisfied that all was right. The wall did not present\nthe slightest appearance of having been disturbed. The rubbish on\nthe floor was picked up with the minutest care. I looked around\ntriumphantly, and said to myself--"Here at least, then, my labor has not\nbeen in vain."\n\nMy next step was to look for the beast which had been the cause of so\nmuch wretchedness; for I had, at length, firmly resolved to put it to\ndeath. Had I been able to meet with it, at the moment, there could have\nbeen no doubt of its fate; but it appeared that the crafty animal had\nbeen alarmed at the violence of my previous anger, and forebore to\npresent itself in my present mood. It is impossible to describe, or to\nimagine, the deep, the blissful sense of relief which the absence of the\ndetested creature occasioned in my bosom. It did not make its\nappearance during the night--and thus for one night at least, since its\nintroduction into the house, I soundly and tranquilly slept; aye, slept\neven with the burden of murder upon my soul!\n\nThe second and the third day passed, and still my tormentor came not.\nOnce again I breathed as a freeman. The monster, in terror, had fled the\npremises forever! I should behold it no more! My happiness was supreme!\nThe guilt of my dark deed disturbed me but little. Some few inquiries\nhad been made, but these had been readily answered. Even a search had\nbeen instituted--but of course nothing was to be discovered. I looked\nupon my future felicity as secured.\n\nUpon the fourth day of the assassination, a party of the police came,\nvery unexpectedly, into the house, and proceeded again to make rigorous\ninvestigation of the premises. Secure, however, in the inscrutability of\nmy place of concealment, I felt no embarrassment whatever. The officers\nbade me accompany them in their search. They left no nook or corner\nunexplored. At length, for the third or fourth time, they descended into\nthe cellar. I quivered not in a muscle. My heart beat calmly as that of\none who slumbers in innocence. I walked the cellar from end to end. I\nfolded my arms upon my bosom, and roamed easily to and fro. The police\nwere thoroughly satisfied and prepared to depart. The glee at my heart\nwas too strong to be restrained. I burned to say if but one word, by\nway of triumph, and to render doubly sure their assurance of my\nguiltlessness.\n\n"Gentlemen," I said at last, as the party ascended the steps, "I delight\nto have allayed your suspicions. I wish you all health, and a little\nmore courtesy. By the bye, gentlemen, this--this is a very well\nconstructed house." [In the rabid desire to say something easily, I\nscarcely knew what I uttered at all.]--"I may say an _excellently_ well\nconstructed house. These walls--are you going, gentlemen?--these walls\nare solidly put together;" and here, through the mere phrenzy of\nbravado, I rapped heavily, with a cane which I held in my hand, upon\nthat very portion of the brick-work behind which stood the corpse of the\nwife of my bosom.\n\nBut may God shield and deliver me from the fangs of the Arch-Fiend! No\nsooner had the reverberation of my blows sunk into silence, than I was\nanswered by a voice from within the tomb!--by a cry, at first muffled\nand broken, like the sobbing of a child, and then quickly swelling into\none long, loud, and continuous scream, utterly anomalous and inhuman--a\nhowl--a wailing shriek, half of horror and half of triumph, such as\nmight have arisen only out of hell, conjointly from the throats of the\ndammed in their agony and of the demons that exult in the damnation.\n\nOf my own thoughts it is folly to speak. Swooning, I staggered to\nthe opposite wall. For one instant the party upon the stairs remained\nmotionless, through extremity of terror and of awe. In the next, a dozen\nstout arms were toiling at the wall. It fell bodily. The corpse, already\ngreatly decayed and clotted with gore, stood erect before the eyes of\nthe spectators. Upon its head, with red extended mouth and solitary eye\nof fire, sat the hideous beast whose craft had seduced me into murder,\nand whose informing voice had consigned me to the hangman. I had walled\nthe monster up within the tomb!\n\n\n\n/% Story X: Plato's Cave (unused)\n %/
You open your eyes to see shadows dancing on the wall of a [[cave|papa-start]].
<<papa-amber-style>>\nThe Cave\n\nBehold! human beings living in a underground den; here you have been\nfrom your childhood, and have your legs and necks chained so that\nyou cannot move, and can only see before you.\n\nBehind you a fire is blazing at a distance, and between the fire and\nyou prisoners there is a low wall, men passing along the wall\ncarrying all sorts of vessels, and statues and figures of animals\nmade of wood and stone and various materials, which appear over the\nwall.\n\nAnd of the objects which are being carried above the wall you only\nsee the shadows. To you, the truth is literally nothing but the\nshadows of the images.\n\nAt the back of the cave, a tunnel leads up into the light.\n\nYou can:\n\n* [[Look at the shadows.|papa-shadows]]\n* [[Unchain yourself and leave the cave.|papa-exit]]\n* [[View your profile.|PlayerProfile]]
<<papa-amber-style>>\nYou leave the cave of shadows and emerge blinking painfully into the\nlight.\n\nLeave your computer. \n\nGo outside. \n\nLive your adventure.\n\nSeek the light.\n\n{{{*** CONNECTION LOST ***}}}\n\n----\nIf you are still here, you can:\n\n* [[Return to the cave.|papa-start]]
You are chained immobile in the cave. Shadows move across the cave\nwall in front of you.\n\nYou can look at:\n\n* [[Shadow of a schoolhouse.|papa-school]]\n\n* [[Shadow of an ASCII art cow.|papa-tildeverse]]\n\n* [[Shadow of a spindle-shaped space vessel.|papa-spaceship]]\n\n* ...\n\nOr you can:\n\n* [[Unchain yourself and leave the cave.|papa-exit]]
[[nothing|audiodude-start]] to see here.
You're a real [[nowhere man|audiodude-nowhere-man]]. Actually you're a [[supernothing|audiodude-supernothing]]. You've never meant nothing to nobody.
You've been making all your nowhere plans for nobody, all these years. Unsurprisingly, it has amounted to nothing. You have nothing now, and nowhere to go.
You're super, you're nothing, you're no one and you're certainly going nowhere fast. In fact, you're not anywhere now and you have nowhere to go.
<<if $traveling>>the train is about to arrive at [[the platform|endorphant-platform][$traveling=false]]. please gather all your belongings and mind the gap.\n<<else>>it's been a long day. most days are long, though. the nights get shorter every time the moon passes overhead.\n\nfor now, you can [[tolerate the sky|endorphant-start]].\n\n((CHEATCODE: [[go straight to the platform|endorphant-platform][$items['transit card'] = true]]))<<endif>>
<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:white; }</style></html>\n\n<<if not visited('endorphant-bench')>>the sky is a slate grey, fading to white along the edges. when you lean your head way [[back|Start]], you feel the cooling effect from the rest of the universe pressing up against you.\n\nit's hard to tell your body from that which is not your body sometimes\n\n[[...|endorphant-bench]]\n<<else>><<endorphant-bench>><<endif>>
you are sitting on a [[bench|endorphant-xbench]] in a tiny parklet. it has not yet begun to snow.\n\n[[the subway station|endorphant-station]] might be a warmer place, but you are also not far from [[the river's edge|endorphant-river]].\n\n------ <<display Inventory>>
''the bench''\n\n//its bent iron lines are black and cold against the backs of your legs//\n<<if not $items['transit card'] is true>><br> on the dirty concrete under the bench, you find a [[transit card|transit card-itemDescription]].<<endif>>\n\n<div class="button">[[back|endorphant-bench]]</div>
<<nobr>>\n<<set $swiped = false>>\n<<endnobr>> it smells of underground air and trapped body heat. a [[turnstile|endorphant-xturnstile]] blocks your way further down.\n\nmaybe it's better if you go back to [[sitting on the bench|endorphant-bench]].\n\n------
''a turnstile''\n\n<<if $swiped == false>> <<endorphant-turnstilemsg>> <<else>> <html><font color="green"><b>CARD VALID</b></font></html> \n\n<div class="action">[[proceed|endorphant-platform]]</div><<endif>>\n\n<div class="button">[[back|endorphant-station]]</div>
metal prongs locked in place<<if $items['transit card'] is true>>, until you [[swipe your card|passage()][$swiped=true]]<<endif>>.
<<set $items['transit card'] = true>><<set $traveling = false>> the platform is empty, but not still. the air is warm, but smothering.\n\nthe train is [[arriving|endorphant-train][$traveling=true]]. <<endorphant-commuters>>\n\nyou can always go [[back towards the sky|endorphant-station]].\n\n------
<<Start>>
<<nobr>>\n<<if visited("papa-start") gte 1>>\n<br><br>a grizzled-looking old man stands at the other end of the platform, avoiding your gaze.\n<<endif>>\n<<if visited("audiodude-start") gte 1>>\n<br><br>a gash cuts across the platform, from the wall to the edge of the gap where you board the train. it's easy to step over it.\n<<endif>>\n<<if visited("jumblesale-start") gte 1>>\n<br><br>someone dumped a pile of trash in the middle of the floor.\n<<endif>>\n<<if visited("nossidge-start") gte 1>>\n<br><br>a cold breeze creeps down your neck.\n<<endif>>\n<<if visited("krowbar-start") gte 1>>\n<br><br>it might just be your imagination, but the lighting takes on a slight purple tint right now.\n<<endif>>\n<<if visited("karlen-start") gte 1>>\n<br><br>someone is playing distant music, but you can't make out what it is.\n<<endif>>\n<<endnobr>>
thick ice over the river stands witness to an endless winter. someone has punched [[a hole|endorphant-xhole]] through the surface.\n\nthe [[place where you like to sit|endorphant-bench]] is still visible.\n\n------
''the hole in the ice''\n\n//a jagged gash where the dark, cold river shows through.//\n\nthis would be a fine place to get rid of anything you don't want to keep.\n\n<<endorphant-drop>>\n\n<div class="button">[[back|endorphant-river]]</div>
<<IceDropText>>\n<<ChuckList>>
''a transit card''\n\n//scuffed hard plastic, with an embedded chip that will let you ride the trains.//\n<<if not $items['transit card'] is true>><br><div class="action">[[take it|previous()][$items['transit card'] = true]]</div><<endif>> <br>
<marquee style="color: pink;">~*welcome to tass times in tilde town!*~</marquee>\n\njoe-start\n\nTHE GOLDEN GIRLS IS ON TV.\nYOU CANNOT CHANGE THE CHANNEL.
In a cold, roughly-hewn corner of the cave is a seemingly uninviting portal. Its surface glitters with icy crystals, and a dusting of frost is visible on the rune-carved frame. It appears that the portal itself is the source of this area's wintry ambience, or at least what is passing through it from the other side. You steel yourself against the cold and prepare to [[enter the portal|nossidge-start]].
You awaken on the <<replace>>floor<<becomes>>dirty floor<<becomes>>dirty, muddy floor<<becomes>>dirty, muddy, sticky floor<<becomes>>dirty, muddy, sticky, smelly floor<<becomes>>dirty, muddy, sticky, smelly, yucky floor<<endreplace>> of what appears to be a primitive hut.\n\n[[Get up|nossidge-HutStand]]
Groggily, you get to your feet. That [[portal|nossidge-PortalDesc]] took all the fight out of you.\n\n[[Survey the scene|nossidge-HutExamine]]
You survey the scene. It looks very much like a brief test scenario designed to QA an interactive fiction system. Curious.\n\nEND OF TEST
It comes rushing back to you. The Portal!\n\nYou can't see any sign of a portal in the little [[hut|nossidge-HutStand]]. Did you materialise here? Or were you carried, and if so, by whom?\n\nThen, a more pressing concern strikes you.\n\nHow will you get back home?
/%<<set $items['crowbar'] to true>>%/\n<<set $items['tshirt'] to true>>\n<<set $skills['adventuring'] to 1>>\n<<set $skills['runecraft'] to 0>>
Rippling with a malevolent, purple glow, a ''large pool of water'', twice your height wide, sits in the stone floor. Writhing, languid tendrils breach the surface and embrace its border yet do not go beyond the narrow, steel band set around its edge. Pulsing with energy and gently bobbing up and down in the air, ''several runes''- orange, blue, and green- engraved on smooth elipsoid stones circle the pool. Whispers, gently, tenderly tugging at the mind, collude with adventurous impulses; they encourage drawing near, despite the ominous aura. Several stone slabs [[descend into the pool|krowbar-start]]
<<if previous() == "Start">>A blaze of flashing lights blur past, engulfing reality; all senses simultaneously stretched and melded in painful euphoria. A year or a second pass by while blinking becomes impossible.<<endif>>\n[[The pool|krowbar-ExaminePortal]] emerges into a ''forest'' of [[tropical trees|krowbar-ExamineTrees]].\nThe heat and humidity of the forest is exaggerated in contrast to the cool, dry environment of the Hub. The sounds of ''gunfire'' and muffled explosions can be heard in the distance.\nA wide, ''dirt road'' leads [[downward|krowbar-FollowPath1]].\n<<if $events["krowbar-PortalRestored"]>>[[Step into the pool|Start]]<<endif>>\n<<if $items["glowing rock"]>>[[Place glowing rock in pool crevice|krowbar-PlaceRock]]<<endif>>\n[[Player Profile|PlayerProfile]]
This ''pool'' looks similar to the one found in the Hub.\n<<if $events["krowbar-PortalRestored"]>>With ''restored energy'', it now has the same purple sheen.\n<<else>>However, there are several locations around the edge of the pool that appear to be ''missing runes''. The rest glow dully; the water looks mundane and slightly dirty.\n<<endif>>\n[[Return|previous()]]
These trees have strange orange bark and blue-tinted leaves. There are also small burned pock-marks on several of the trees.\nHow curious!\n<<if not visited("krowbar-getLeaves")>>[[Collect some leaves|krowbar-GetLeaves]]<<endif>>\n[[Return|previous()]]
The leaves break crisply at their stems.\n<<set $items['leaves'] to 3>>\n[[Return|krowbar-start]]
When placed in its crevice around the pool, the glowing rock floats; held by an invisible energy. The pool lights up and starts humming.\n[[Return|previous()]]\n<<set $events["krowbar-PortalRestored"] to true>>\n<<set $items["glowing rock"] to false>>
This dirt road rests on a hill that [[leads to the pool|krowbar-start]]. Several small footpaths lead off into the dense underbrush. It would be foolish to follow any of them.\nThe path [[continues downward|krowbar-FollowPath2]].\nA squat, [[dirty man|krowbar-ExamineMan]] stands beside the road, mubmling to himself.\n[[Talk to the man|krowbar-TalkToMan]]\n<<if $items["translator"]>>[[Use translator with man|krowbar-TalkToManTranslated]]<<endif>>\n<<if not visited("krowbar-GetGlowingRock")>>There is a [[softly glowing stone|krowbar-GetGlowingRock]] on the ground<<endif>>
The man has dirt-stained skin and a broad hat that partially covers his eyes. He mumble viscious nothings to himself.\n[[Return|previous()]]
''YAR thar!'' The man bellows, ''diyee comferm dontha hill? Noon comfra tha place ina time. Fley troh dee gaet doin?''\n''AECH, pthoo!'' The man spits.\nThe man's local dialect seems indesipherable.\n[[Return|previous()]]
''Ahoy! Did you come down that hill? Nobody has come from there in some time. Did you come from the gate?''\nThe man spits.\n[[Return|previous()]]
The stone glows orange and has a strange rune on the bottom.\n[[Return|previous()]]\n<<set $items["glowing rock"] to true>>
In the center of a small clearing, there is [[a small, thatched-roof cottage|krowbar-EnterCottage]].\nThree dirt roads intersect here; one [[leads upwards|krowbar-FollowPath1]], one leads [[toward a lake|krowbar-FollowPath3]], and one leads [[toward rubble|krowbar-FollowPath4]]\n[[Examine cottage|krowbar-ExamineCottage]]
This cottage appears to be made from the native trees.\n[[Enter cottage|krowbar-EnterCottage]]\n[[Return|previous()]]
There is a thick layer of dust on everything within the cottage. Very little light is able to make its way inward.\n<<if not $events["krowbar-cottageOpenWindows"]>>The window frames have been boarded up.\n<<if not $items["crowbar"]>> The boards could probably be removed witht the right tool.\n<<else>>[[Open windows with crowbar|krowbar-CottageOpenWindows]]<<endif>>\n<<else>>The windows are now letting in enough light to see [[some cupboards|krowbar-CottageSearchCupboards]].<<endif>>\n[[Leave cottage|krowbar-FollowPath2]]
After a few minutes of effort with the crowbar, the boards are removed from the windows.\n[[Return|previous()]]\n<<set $events["krowbar-cottageOpenWindows"] to true>>
<<if visited("krowbar-CottageSearchCupboards") lte 1>>\nRummaging around the cupboards reveals an old electronic device and <<$krowbar_temp1 to random(2,5)>> coins.\n[[Return|previous()]]\n<<set $items['device'] to true>>\n<<set $items['gold'] += $krowbar_temp1>>\n<<else>>There is nothing else of value in the cupboards.\n[[Return|previous()]]\n<<endif>>
''a cleaver''\n//This is a rusty old cleaver. It won't help in a fight, but it could be useful//
''a crowbar''\n//It feels like this crowbar has a history behind it...//
''a glowing, orange stone''\n//This stone glows with magical energies.//\n<<if $skills["runecraft"] gt 0>>//Runecraft: This is a rune of power<<else>>//What purpose could it serve?//<<endif>>
''a ratty t-shirt''\n//This shirt is worn and old. The image on it can no longer be made out.//
''blue-tinted leaves''\n//These leaves have a blue tint and a slightly oily feel//
''an old electronic device''\n//There are several switches and levers on this device and what looks like a speaker//
''vinyl''\n\nYou dig out that old 78. The label has been so scratched out its hard to tell who it's by. The only fragment you can read looks like "... a steady job" but it is hard to make out the first part.\n<<if not $items['vinyl'] is true>><br><div class="action">[[put it in your bag|previous()][$items['vinyl'] = true]]</div><<endif>> <br>
<<nobr>>\n<<if $karlenDream>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#696969; } .passage a { color:#D2D2D2; } </style></html>\nThe record skips again. Your eyes snap open, it's hard to tell how long they have been closed. Just another couple of minutes you told yourself. The lights are still out and it is no warmer than before. \n<<else>>\nThe record skips. Your eyes snap open, it's hard to tell how long they have been closed. Just a couple of minutes you told yourself. But now the lights are out and the temperature has definitely dropped.\n<<endif>>\n<<endnobr>>\nYou try and rub the sleep out of your eyes and [[stand up|karlen-start]].
<<nobr>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#696969; } .passage a { color:#D2D2D2; } </style></html>\n<<set $karlenDream=true>>\nThe corridor is ahead is long and tubular. The ceiling curves over you and meets the floor at each end. It is hard to tell what's in the room with you apart from a number of [[chairs|karlen-startDescription]] and that record player sat in one of the chair. <<if not $items['vinyl'] is true>>Do you want to take that record as a [[memento|vinyl-itemDescription]]?.<<endif>>\n<<endnobr>>\n\nA slight breeze buffets you from [[behind|karlen-Bye]]. It's a lot fresher than the dead air ahead of you.\n\nYou [[walk down the corridor|karlen-corridor]], stepping over the [[formless debris|karlen-debris]] that litters the room. In the dark, it is impossible to tell what anything is.
<<nobr>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:pink; } </style></html>\nGood luck out [[there|Start]].\n<<endnobr>>
<<nobr>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#FF0000; } .passage a { color:#D2D2D2; } </style></html>\n''FUCK!'' \nYou smash your foot against the debris and hit the floor. Swearing, you pull yourself [[back up|previous()]].\n<<endnobr>>
<<nobr>>\n<<if $karlenCorridor>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#424242; } .passage a { color:#D2D2D2; } </style></html>\nIf anything the corridor seems even longer and darker than last time.\n<<else>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#545454; } .passage a { color:#D2D2D2; } </style></html>\nIt takes a long time to navigate the corridor, longer than you think is possible. It is hard to tell who would build such a structure, and for what purpose.\n<<set $karlenCorridor=true>>\n<<endif>>\n<<endnobr>>\n\nIt's pretty tiring, you debate whether to sit down for a [[minute|karlen-startDescription]] or to keep making your way further down the [[corridor|karlen-refrain]], it looks just a little bit brighter ahead.
<<nobr>>\n<<if $karlenShape eq true and $karlenWhisper eq false>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#FFFFFF; } .passage a { color:#696969; } </style></html>\nPLEASE COME HOME! <br>\nThis time the phrase cuts through your thoughts like a blade of ice through a stream. You cannot comprehend anything except those three little words, but they still don't make sense. Like baby talk or a foreign language, it comes so close to be intelligble but you cannot determine the meaning, the potency. <br>\nEventually the words fade, the room comes back into focus. As does the [[shape|karlen-shape]].\n<<set $karlenShocked=true>>\n<<else if $karlenWhisper is true>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#545454; } .passage a { color:#D2D2D2; } </style></html>\nYou grimace but this time the words don't come. <br>\nThis makes you feel a little better, you probably imagined it last time. Probably just a line from that record stuck in your head. You decide whether to try and face that [[shape again|karlen-dome]] or whether to head back down the [[corridor|karlen-corridor]].<br>\n<set $karlenResolved>>\n<<else if $karlenRefrainVisited is true>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#545454; } .passage a { color:#D2D2D2; } </style></html>\nYou grimace but this time the words don't come. You [[step forwards|karlen-dome]].<br>\n<<else>>\n<<set $karlenRefrainVisited=true>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#545454; } .passage a { color:#D2D2D2; } </style></html>\n//Please come home..//<br>\nThe refrain from the song comes back to you. //Please come home//. That's when you woke up. <br>\n''//Please come home//''.<br>\nIt's a banal phrase, ubiquitous, so what is it about those three little words that causes you to pause, breath lodged in your throat? You can't remember anyone saying it to you. <br>\nYou close your eyes, trying to [[think|karlen-startDescription]]. But all you can feel is a calm dissociation. Nothing comes to you.<br>\n[[//I'll be OK, I'll be OK//|karlen-dome]]<br>\n<<endif>>\n<<endnobr>>
<<nobr>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#A4A4A4; } .passage a { color:#ededed; } </style></html>\nThis room is slightly lighter than the tunnel, and you can see just a little bit further. The room has opened up and the walls are no longer within touching distance, it appears to be some sort of dome but you can't quite tell.\n<<endnobr>>\nYou think about heading [[back|karlen-corridor]], at least it's familiar. It's a choice between that or finding out what that [[large shape|karlen-shape]] in the centre of the room is.
<<nobr>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#A4A4A4; } .passage a { color:#ededed; } </style></html>\n<<if $karlenShape>>\nThe shape is as ominous as before. Braving yourself, you decide whether to step [[forwards|karlen-shapeforward]], or to head back down the [[corridor|karlen-corridor]].\n<<set $karlenWhisper=true>>\n<<else if $karlenResolved is true>>\nWalking back in to the room, you see the shape standing there. Alert. Can a stone pillar be alert?\n<<else>>\nYou approach the obelisk, It is a large slender statue, around 7 feet tall and with three sides, each broader than any human, It is covered from top to bottom, not exactly with markings, but with regularly distributed indentations. You reach out and extend your index finger towards one of the [[larger depressions|karlen-refrain]].\n<<set $karlenShape=true>>\n<<endif>>\n<<endnobr>>
<<nobr>>\n<<if $karlenFlicker>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#545454; } .passage a { color:#D2D2D2; } </style></html>\nIt's hard to think about anything else.<br>\nIt's difficult to hold on to any thoughts.<br>\nIt's impossible to focus on anything except the light.<br>\n<br>\nFor now, there is nowhere else to go. Nothing else to do. You are stuck here beyond the stone. <br>\n<br>\nOn. Off.<br>\nOn. Off.<br>\nOn. Off.<br>\n<br>\nYou close your [[eyes|karlen-startDescription]].\n<<else>>\n<html><style type="text/css"> body, #sidebar, #sidebar #title { background-color:#FFFFFF; } .passage a { color:#545454; } </style></html>\nOn. Off.<br>\nOn. Off.<br>\nOn. Off.<br>\n<br>\nThe lights flicker on and [[off|karlen-shapeforward]].<br>\n<<set $karlenFlicker=true>>\n<<endif>>\n<<endnobr>>
macros['ChuckList'] = { handler: function(place, macroName, params, parser) {\n var msg = "";\n var items = state.history[0].variables.items;\n\n for (var name in items){\n if (items[name] == true ) {\n msg += "[[" + name + "|passage()][$items['" + name + "'] = false]]" + ", ";\n }\n };\n\n new Wikifier(place, msg.slice(0,-2));\n }\n}\n\nmacros['IceDropText'] = { handler: function(place, macroName, params, parser) {\n var msg = "";\n var items = state.history[0].variables.items;\n\n for (var name in items) {\n if (items[name] == true) {\n msg = "//click on an item to drop it through the ice.//";\n } \n }\n\n new Wikifier(place, msg);\n }\n}
var invStyle = "<html><style type=\s"text/css\s"> body, #sidebar, #sidebar #title { } #sidebar #title, #sidebar #storyElement, #sidebar li a, #sidebar, #sidebar #title a, #sidebar #credits { color: transparent; text-shadow: 0 0 5px rgba(0,0,0,0.5);} .passage { background-color: aliceblue; border: 1px solid black; padding: 8px; color:black;} </style></html>";\n\nvar placeStyle = "<html><style type=\s"text/css\s"> body, #sidebar, #sidebar #title { background-color:lightgray; }</style></html>";\n\nvar descStyle = "<html><style type=\s"text/css\s"> body, #sidebar, #sidebar #title { background-color:darkgray; }</style></html>";\n\npostrender.stylize = function(place) {\n\n if (~this.tags.indexOf("item")) {\n new Wikifier(place, invStyle);\n }\n\n if (~this.tags.indexOf("place")) {\n new Wikifier(place, placeStyle);\n }\n\n if (~this.tags.indexOf("desc")) {\n new Wikifier(place, descStyle);\n }\n}
body, #sidebar, #sidebar #title {\n background-color:pink;\n color: black;\n }\n\n .action a {\n border: 1px solid black;\n padding: 2px;\n background-color: white;\n color: black;\n }\n\n .button a {\n border: 1px solid black;\n padding: 2px;\n background-color: lightgray;\n color: black;\n }
postrender.detrain = function(place) {\n var traveling = state.history[0].variables.traveling;\n var msg = "<html><style type=\s"text/css\s"> body, #sidebar, #sidebar #title { background-color: black; color: white;} #sidebar #title, #sidebar #storyElement, #sidebar li a, #sidebar, #sidebar #title a, #sidebar #credits { color: transparent; text-shadow: 0 0 5px rgba(255,255,255,0.5);} </style></html> <div style=\s"position:fixed; float:left; top: -.5em; width: 60%; text-align: left; padding: 2px; border: 1px solid black; color: black; background: white;\s"> <i>you are riding the transdimensional endorphant subway.<br>images flash through the windows as if a distant memory.</i><div style=\s"text-align: right; float: right; top: -1em;\s" class=\s"action\s">[[disembark|endorphant-platform][$traveling=false]]</div></div>";\n\n if((traveling) && (this != "Start") && (this.tags.indexOf("notravel"))) {\n new Wikifier(place, msg);\n }\n}
.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}
// http://www.glorioustrainwrecks.com/node/5462\n\n(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:5};var nullobj={handler:function(){}};\nfunction showVer(n,notrans){if(!n){return}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");if(!notrans){n.classList.add("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){if(!n){return}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";n.innerHTML="";n=null\n}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;function tagfound(i,e,endtag){for(var j=0;\nj<e.length;j++){if(a.indexOf("<<"+e[j]+(endtag?">>":""),i)==i){return e[j]}}}a=b.source.slice(k);for(i=0;\ni<a.length;i++){if(tg=tagfound(i,starttags)){l++}else{if((tg=tagfound(i,desttags,true))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags,true)){l--;if(l<0){return null}}}}c+=a.charAt(i)}return null\n}var begintags=[];var endtags=[];function revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);h.setAttribute("data-enabled",false);\nh.style.display="none";h.tweecode="";return h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])\n}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),vtype])\n}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);if(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);\nc=tagcontents(b,begintags,becomes,endtags,b.nextMatch)}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)\n}if(!c){throwError(g,"can't find matching end"+e);return}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])}}if(this.flavour=="remove"){vsns.push(["","becomes"])\n}cn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);h=mkspan("initial");\nvsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]}vsn=vsns.shift();\nh=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")}function keySetup(m,g,f){var key=f[0];\nm.setEventListener("keydown",function l(e){var done=!revise("revise",m);if(done){m.removeEventListener("keydown",l)\n}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0}}}throwError(g,s+" isn't a CSS time unit");\nreturn 0}var tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm)\n}},tm)}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1],gains=m2.className.indexOf("gains")>-1;\nif(!m1||!m2){return}m1.onmouseenter=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);\nwhile(efp&&efp!==this){efp=efp.parentNode}if(!efp){return}if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode)\n}};m2.onmouseleave=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);while(efp&&efp!==this){efp=efp.parentNode\n}if(efp){return}if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode)}};if(gains){m1.onmouseleave=m2.onmouseleave\n}if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]()\n}}};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave");if(gains){m1.onmouseout=m2.onmouseout\n}}m=null}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null}};m=null}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;\nif(m&&m.parentNode==this){done=!revise("revise",m);scrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);\nthis.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);macros[e.name]=e;macros["end"+e.name]=nullobj;\nbegintags.push(e.name);endtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;\nwhile(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true}r=r.parentNode\n}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret}}return ret\n}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)\n}else{break}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k}}if(rev){ind-=1\n}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;if(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl\n}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));var docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nvar currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);doToGainerSpans(ind,docurr,notrans)\n}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)}};if(!rev){currfn();\nnextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue\n}if(fl=="cycle"){cannext=canprev=true}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true\n}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true}}}var can=(l.classList.contains("revert")?canprev:cannext);\n(can?enableLink:disableLink)(l)}function toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;\nvar v="";var end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift()}switch(c[c.length-1]){case"end":end=true;\nc.pop();break;case"out":out=true;c.pop();break}var h=state.history[0].variables;for(var i=0;i<c.length;\ni++){var on=(i==Math.max(c.indexOf(h[v]),0));var d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"}insertText(d,c[i]);l.appendChild(d)\n}l.onclick=function(){reviseAll(b,rname);var t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u>=m-(end?2:1)){if(end){n=this.removeChild(t[u+1]||t[u]);n.className=rl+"End";n.style.display="inline";\nthis.parentNode.replaceChild(n,this)}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);\nu=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)}lall=document.getElementsByClassName(rl+"_"+rname);\nfor(i=0;i<lall.length;i++){updateLink(lall[i])}};disableLink(l);setTimeout((function(l){return function(){updateLink(l)\n}}(l)),1);l=null}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);if(b=="hoverrevise"){h.onmouseover=f;\nh.onmouseout=function(){reviseAll("revert",rname)}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))\n}};macros.endmouserevise=nullobj;macros.endhoverrevise=nullobj}());
<br>\n<strong>Inventory:</strong>\n<<Inventory>>
try {\n version.extensions['Inventory'] = {\n major:0, minor:1, revision:0\n };\n macros['Inventory'] =\n {\n handler: function(place, macroName, params, parser)\n {\n var msg = "";\n var items = state.history[0].variables.items;\n if (items == undefined) {\n new Wikifier(place, "nothing");\n return;\n }\n for(var name in items) {\n if(!isNaN(parseFloat(items[name])) && isFinite(items[name])) {\n if(tale.passages[name+"-itemDescription"]) {\n msg += "[["+name+"|"+name+"-itemDescription]](" + items[name] + "), ";\n }\n else {\n msg += name + "(" + items[name] + "), ";\n }\n }\n else if(items[name] != false) {\n if(tale.passages[name+"-itemDescription"]) {\n msg += "[["+name+"|"+name+"-itemDescription]], ";\n }\n else {\n msg += name + ", ";\n }\n }\n };\n new Wikifier(place, msg.slice(0,-2));\n },\n init: function() { },\n };\n} catch(e) {\n throwError(place,"Inventory Setup Error: " + e.message);\n}
<br>\n<strong>Player Stats:</strong>\n<<PlayerStats>>
try {\n version.extensions['PlayerStats'] = {\n major:0, minor:1, revision:0\n };\n macros['PlayerStats'] =\n {\n handler: function(place, macroName, params, parser)\n {\n var msg = "";\n var stats = state.history[0].variables.stats;\n if (stats == undefined) {\n new Wikifier(place, "no stats");\n return;\n }\n for(var stat in stats) {\n if(stat.slice(-4) == "_max") {\n continue;\n }\n if(stats[stat+"_max"] != undefined && stats[stat+"_max"] == 0) {\n continue;\n }\n msg += stat + ": " + stats[stat];\n if(stats[stat+"_max"] != undefined) {\n msg += " / " + stats[stat+"_max"];\n }\n msg += "<br>";\n }\n new Wikifier(place, msg);\n },\n init: function() { },\n };\n} catch(e) {\n throwError(place,"PlayerStats Setup Error: " + e.message);\n}
<br>\n<strong>Player Skills:</strong>\n<<PlayerSkills>>
try {\n version.extensions['PlayerSkills'] = {\n major:0, minor:1, revision:0\n };\n macros['PlayerSkills'] =\n {\n handler: function(place, macroName, params, parser)\n {\n var msg = "";\n var skills = state.history[0].variables.skills;\n if (skills == undefined) {\n new Wikifier(place, "no skills");\n return;\n }\n for(var skill in skills) {\n if(skills[skill] > 0) {\n msg += skill + ": " + skills[skill]+"<br>";\n }\n }\n new Wikifier(place, msg);\n },\n init: function() { },\n };\n} catch(e) {\n throwError(place,"PlayerSkills Setup Error: " + e.message);\n}
try {\n version.extensions['PreviousNonItem'] = {\n major:0, minor:1, revision:0\n };\n macros['PreviousNonItem'] =\n {\n handler: function(place, macroName, params, parser)\n {\n var msg = "";\n for(var h in state.history) {\n if(state.history[h].passage.title == "PlayerProfile" ||\n state.history[h].passage.title.slice(-16) == "-itemDescription")\n continue; //skip all the inventory items\n\n msg += state.history[h].passage.title;\n break; //we only want the first instance of a non-item passage\n\n }\n new Wikifier(place, "[[Return|" + msg + "]]");\n },\n init: function() { },\n };\n} catch(e) {\n throwError(place,"PreviousNonItem Setup Error: " + e.message);\n}
<<PreviousNonItem>>\n-~-~-~-~-~-\n<<display PlayerStats>>\n<<display PlayerSkills>>\n<<display Inventory>>
postrender.tagInventory = function(place) {\n var inv = tale.get("Inventory");\n if (inv.id !== undefined && ~this.tags.indexOf("inv")) {\n new Wikifier(place, inv.processText());\n };\n var stats = tale.get("PlayerStats");\n if(stats.id !== undefined && ~this.tags.indexOf("stats")) {\n new Wikifier(place, stats.processText());\n };\n var skills = tale.get("PlayerSkills");\n if(skills.id !== undefined && ~this.tags.indexOf("skills")) {\n new Wikifier(place, skills.processText());\n };\n if(~this.tags.indexOf("item")) {\n new Wikifier(place, "\sn[[Return|previous()]]");\n };\n}
<<nobr>>\n<<set $items = {} >>\n<<set $events = {} >>\n<<set $stats = {} >>\n<<set $stats['health'] to 10 >>\n<<set $stats['health_max'] to 10 >>\n<<set $stats['mana'] to 0 >>\n<<set $stats['mana_max'] to 0 >>\n<<set $skills = {} >>\n<<set $items['gold'] to 0 >>\n<<endnobr>>
try {\n version.extensions['GetInit'] = {\n major:0, minor:1, revision:0\n };\n macros['Init'] =\n {\n handler: function(place, macroName, params, parser)\n {\n var msg = "<<nobr>><<if visited(passage()) eq 1>>";\n msg += "<<display \s"core-init\s">>"; //manually add core-init first\n console.log("Initializing core-init");\n for(var p in tale.passages) {\n /%if(~tale.passages[p].tags.indexOf("init")) {%/\n if(p.slice(-5) == "-init" && p != "core-init") {\n msg += "<<display \s"" + p + "\s">>";\n console.log("Initializing " + p);\n }\n }\n msg += "<<endif>><<endnobr>>";\n new Wikifier(place, msg);\n console.log("$items contains " + Object.keys(state.history[0].variables.items).length + " object(s)");\n console.log("$events contains " + Object.keys(state.history[0].variables.events).length + " object(s)");\n console.log("$stats contains " + Object.keys(state.history[0].variables.stats).length + " object(s)");\n console.log("$skills contains " + Object.keys(state.history[0].variables.skills).length + " object(s)");\n },\n init: function() { },\n };\n} catch(e) {\n throwError(place,"GetInit Setup Error: " + e.message);\n}
try {\n version.extensions['GetStarts'] = {\n major:0, minor:1, revision:0\n };\n macros['Starts'] =\n {\n handler: function(place, macroName, params, parser)\n {\n var msg = "";\n for(var p in tale.passages) {\n /%if(~tale.passages[p].tags.indexOf("init")) {%/\n if(p.slice(-6) == "-start") {\n if(tale.passages[p+"Description"]) {\n console.log("Found " + p + "Description");\n msg += "==== ~" + p.slice(0, -6) + " start~ ====\sn";\n msg += "<<display \s"" + p + "Description\s">>";\n }\n else {\n console.log("Found " + p);\n msg += "[[" + p + "]]"\n }\n msg += "\sn----\sn";\n }\n }\n new Wikifier(place, msg);\n },\n init: function() { },\n };\n} catch(e) {\n throwError(place,"GetInit Setup Error: " + e.message);\n}