shooflenet/source/articles/city_on_the_river.html

70 lines
41 KiB
HTML
Raw Normal View History

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Jonah 2.1 is based on:
TiddlyWiki 1.2.39 by Jeremy Ruston, (jeremy [at] osmosoft [dot] com)
Published under a BSD open source license
Copyright (c) Osmosoft Limited 2005
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
Neither the name of the Osmosoft Limited nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8">
<title>Jonah</title>
<script type="text/javascript">
function $(A){if(typeof A=="string"){return document.getElementById(A)}else{return A}}function clone(A){var B={};for(property in A){B[property]=A[property]}return B}function insertElement(A,D,F,C,E){var B=document.createElement(D);if(F){B.id=F}if(C){B.className=C}if(E){insertText(B,E)}if(A){A.appendChild(B)}return B}function insertText(A,B){return A.appendChild(document.createTextNode(B))}function removeChildren(A){while(A.hasChildNodes()){A.removeChild(A.firstChild)}}function setPageElement(C,B,A){if(place=$(C)){removeChildren(place);if(tale.has(B)){new Wikifier(place,tale.get(B).text)}else{new Wikifier(place,A)}}}function addStyle(B){if(document.createStyleSheet){document.getElementsByTagName("head")[0].insertAdjacentHTML("beforeEnd","&nbsp;<style>"+B+"</style>")}else{var A=document.createElement("style");A.type="text/css";A.appendChild(document.createTextNode(B));document.getElementsByTagName("head")[0].appendChild(A)}}function throwError(A,B){new Wikifier(A,"'' @@ "+B+" @@ ''")}Math.easeInOut=function(A){return(1-((Math.cos(A*Math.PI)+1)/2))};String.prototype.readMacroParams=function(){var C=new RegExp("(?:\\s*)(?:(?:\"([^\"]*)\")|(?:'([^']*)')|(?:\\[\\[([^\\]]*)\\]\\])|([^\"'\\s]\\S*))","mg");var B=[];do{var A=C.exec(this);if(A){if(A[1]){B.push(A[1])}else{if(A[2]){B.push(A[2])}else{if(A[3]){B.push(A[3])}else{if(A[4]){B.push(A[4])}}}}}}while(A);return B};String.prototype.readBracketedList=function(){var B="\\[\\[([^\\]]+)\\]\\]";var A="[^\\s$]+";var E="(?:"+B+")|("+A+")";var D=new RegExp(E,"mg");var F=[];do{var C=D.exec(this);if(C){if(C[1]){F.push(C[1])}else{if(C[2]){F.push(C[2])}}}}while(C);return(F)};String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};function fade(F,C){var H;var E=F.cloneNode(true);var G=(C.fade=="in")?1:-1;F.parentNode.replaceChild(E,F);if(C.fade=="in"){H=0;E.style.visibility="visible"}else{H=1}B(E,H);var A=window.setInterval(D,25);function D(){H+=0.05*G;B(E,Math.easeInOut(H));if(((G==1)&&(H>=1))||((G==-1)&&(H<=0))){F.style.visibility=(C.fade=="in")?"visible":"hidden";E.parentNode.replaceChild(F,E);delete E;window.clearInterval(A);if(C.onComplete){C.onComplete()}}}function B(J,I){var K=Math.floor(I*100);J.style.zoom=1;J.style.filter="alpha(opacity="+K+")";J.style.opacity=I}}function scrollWindowTo(E){var D=window.scrollY?window.scrollY:document.body.scrollTop;var G=J(E);var C=Math.abs(D-G);var B=0;var I=(D>G)?-1:1;var F=window.setInterval(H,25);function H(){B+=0.1;window.scrollTo(0,D+I*(C*Math.easeInOut(B)));if(B>=1){window.clearInterval(F)}}function J(N){var O=A(N);var P=O+N.offsetHeight;var K=window.scrollY?window.scrollY:document.body.scrollTop;var L=window.innerHeight?window.innerHeight:document.body.clientHeight;var M=K+L;if(O<K){return O}else{if(P>M){if(N.offsetHeight<L){return(O-(L-N.offsetHeight)+20)}else{return O}}else{return O}}}function A(K){var L=0;while(K.offsetParent){L+=K.offsetTop;K=K.offsetParent}return L}}function History(){this.history=[{passage:null,variables:{}}]}History.prototype.init=function(){if(!this.restore()){if(tale.has("StartPassages")){var B=tale.get("StartPassages").text.readBracketedList();for(var A=0;A<B.length;A++){this.display(B[A],null,"quietly")}}else{this.display("Start",null,"quietly")}}};History.prototype.close=function(B){var A=$("passage"+B.title);if(A){A.parentNode.removeChild(A)}};History.prototype.display=function(E,C,A){var B=C;while(B&&(B.className.indexOf("passage")==-1)){if(B.parentNode.className){B=B.parentNode}else{break}}if(el=$("passage"+E)){scrollWindowTo(el);return }var D=tale.get(E);this.history.unshift({passage:D,variables:clone(this.history[0].variables)});var F=D.render();if(A!="offscreen"){if(B){$("passages").insertBefore(F,B.nextSibling)}else{$("passages").appendChild(F)}if(A!="quietly"){scrollWindowTo(F);fade(F,{fade:"in"})}}if((A=="quietly")||(A=="offscreen")){F.style.visibility="visible"}return F};History.prototype.restart=function(){window.location.hash=""};History.prototype.save=function(C){var A="";for(var B=0;B<this.history.length;B++){if((this.history[B].passage)&&(this.history[B].passage.id
</script>
<style type="text/css">
body{background-color:#eee;color:#303030;font-family:Verdana,sans-serif;font-size:62.5%;margin:0;text-align:center;}h1,h2,h3{color:#000;font-weight:normal;text-align:center;}h1{font-size:4em;line-height:1.2em;margin-bottom:0;margin-top:1em;}h2{font-size:1.4em;font-style:italic;margin-top:1em;}h3{font-size:1.3em;margin-bottom:5em;margin-top:.8em;}.passage{background-color:#eee;font-size:1.3em;line-height:175%;margin-bottom:2em;}ul li{list-style-type:square;}.toolbar a{color:#999;text-decoration:none;}.toolbar a:hover{text-decoration:underline;color:#8ea6ff;}a.internalLink,a.externalLink{color:#4d6ad8;font-weight:bold;text-decoration:none;}a.internalLink:hover,a.externalLink:hover{text-decoration:underline;color:#8ea6ff;}a.brokenLink{background-color:red;color:black;}.title{color:#000;font:bold 1.4em Verdana,sans-serif;line-height:200%;}#footer{font-size:1.1em;font-style:italic;margin-top:5em;text-align:center;}#footer a.externalLink{border-bottom:1px solid #464646;color:#464646;font-weight:normal;}.marked{background-color:pink;margin-right:12px;}.disabled{color:#aaa;font-style:italic;}#floater{_position:absolute;_width:100px;background-color:#fff;border-left:1px solid #ddd;border-bottom:2px solid #aaa;font-size:1.1em;padding:0 20px;position:fixed;right:0;text-align:center;top:0;line-height:100%;}#floater a:link,#floater a:visited{color:#999;font-weight:bold;text-decoration:none;}#floater a:hover{color:#8ea6ff;text-decoration:underline;}#content1{margin:0 20em 1em 20em;text-align:left;}.toolbar{padding:0;visibility:hidden;font-size:.5em;}.toolbar a{margin-left:12px;}.selected .toolbar{visibility:visible;}.passage ul{margin-left:.5em;padding-left:1.5em;}.passage ol{margin-left:.5em;padding-left:1.5em;}.passage table{border-collapse:collapse;font-size:100%;margin:.8em 1.0em;}.passage th,.passage td,.passage tr,.passage caption{padding:3px;}.passage hr{height:1px;}#saveTest,.footer{display:none;}#messageArea{background-color:pink;display:none;font-weight:bold;text-align:center;}#storeArea,#copyright{display:none;}
</style>
</head>
<body onload="main()">
<div id="floater"><div class="container">
<div id="storyMenu"></div>
<p><a href="javascript:state.restart()">Restart Story</a></p>
</div></div>
<div id="content1"><div id="content2">
<div id="header"></div><div id="titleLine"></div>
<h1><span id="storyTitle"></span></h1>
<h2><span id="storySubtitle"></span></h2>
<h3><span id="storyAuthor"></span></h3>
<div id="passages"></div>
<p id="footer">
This story was created with <a class="externalLink" href="http://gimcrackd.com/etc/src/">Twee</a> and is powered by <a class="externalLink" href="http://www.tiddlywiki.com/">TiddlyWiki</a>.
</p>
</div></div>
<div id="storeArea">
<div tiddler="Start" tags="" modified="201306131427" created="201306131427" modifier="twee">[[Top of the Gazebo!|p#276]]</div><div tiddler="p#266" tags="" modified="201306131427" created="201306131427" modifier="twee">Marketplace [City On The River]\nWith glittery storefronts on either side, this is the epitome of a market street. Toy shops, restaurants, clothing stores, artisans' shops, everything is available here. To the east it melds into the surrounding residential area before the town abuts the wall, but to the north and south this street is dotted with alleys and sidestreets, each of which have their own shops.\nExits:\n* [[west|p#240]]</div><div tiddler="p#287" tags="" modified="201306131427" created="201306131427" modifier="twee">Under the Bridge [City On The River]\nAlgae cling to the underside of the stone bridge. Seaweed and detritus lap at the edge of the water, and the air is damp. A torch provides flickering light.\nExits:\n* [[east|p#282]]</div><div tiddler="p#282" tags="" modified="201306131427" created="201306131427" modifier="twee">River Road in the Park [City On The River]\nThick grimy smells from the river waft through the air along this smooth brick walkway by the river.\nExits:\n* [[east|p#279]]\n* [[south|p#270]]\n* [[west|p#287]]</div><div tiddler="p#248" tags="" modified="201306131427" created="201306131427" modifier="twee">South of the River [City On The River]\nA glittering marble palace sits on the west side of this road. The paving is smooth and the street wide, and on the east side abutted by a large green park which occupies a meander in the river.\nExits:\n* [[north|p#245]]\n* [[east|p#270]]\n* [[south|p#320]]</div><div tiddler="p#242" tags="" modified="201306131427" created="201306131427" modifier="twee">Outside the Ship Terminal [City On The River]\n\nExits:\n* [[east|p#236]]\n* [[west|p#251]]</div><div tiddler="p#240" tags="" modified="201306131427" created="201306131427" modifier="twee">Market on the River [City On The River]\nHere on the north side of the river, there's a bustling market. The wide street here is lined with carts and tents in bright reds and oranges and yellows, selling grilled foods and iced drinks. The road continues to the east into denser storefronts.\nThe leg of the striphant, tall, grey, and craggy, has roughly thrust down here through a cart vendor's shade. The owner is not happy. The leg is unperturbed. It reaches high into the sky, through the low clouds.\nExits:\n* [[west|p#236]]\n* [[east|p#266]]</div><div tiddler="p#245" tags="" modified="201306131427" created="201306131427" modifier="twee">Bridge over the River [City On The River]\nA bridge crosses the river. This wide edifice is made mostly of large stone, cemented together with some kind of dark mortar, and buttressed in places by thick, dark timbers. The view down the river to the west shows a number of ships docked along the northern side of the river. To the east there are no large ships, but a small boat is docked at a pier in the park on the southern side. On the northeast there is a bustling market, and on the southwest there are a number of marble buildings. Further to the southwest you see a large tower.\nThe sky overhead is overcast, but torches on either side of the bridge ensure the lighting remains ample and steady.\nExits:\n* [[north|p#236]]\n* [[south|p#248]]</div><div tiddler="p#293" tags="" modified="201306131427" created="201306131427" modifier="twee">Grove of Trees [City On The River]\nLamps hanging from trees provide a steady light here, which makes navigating these trees easy. Thick deciduous trunks are interspersed with spindly flowering trees. The grove passes up to the edge of the river on the east and abruptly stops. A rope swing hangs from a branch over the river.\nExits:\n* [[north|p#290]]\n* [[west|p#273]]\n* [[south|p#298]]</div><div tiddler="p#259" tags="" modified="201306131427" created="201306131427" modifier="twee">Dingy Market [City On The River]\nThis market is a mix between 'decidedly shady' and 'supply sales'. Everything is run-down, and a third of the storefronts ar
<div tiddler="__plugin__SingleView" tags="script" modified="200709202032" created="200709202032" modifier="twee">History.prototype.originalDisplay = History.prototype.display;\n\nHistory.prototype.display = function (title, link, render)\n{\n if ((render != 'quietly') && (render != 'offscreen'))\n removeChildren($('passages'));\n \n this.originalDisplay.apply(this, arguments);\n};</div>
</div></html>
</div></html>