\<<set $bridgeLight = false>>
\<<set $displayedTip = false>>
\<<set $startTime = Date.now()>>
\<<set $randomRoom = 0>>
\<<set $ghostInRoom = "room">>
\<<set $theFeeling = false>>
\<<set $hungry = true>>
\<<set $tidyRoom = false>>
\<<set $endlessStairs = true>>
\<<set $stairsCounter = 0>>
\<<set $foundCargo = false>>
\<<set $foundCrane = false>>
\<<set $foundBow = false>>
\<<set $hasTools = false>>
\<<set $hasAxe = false>>
\<<set $foundGhost = false>>
\<<set $foundBridge = false>>
\<<set $foundFinal = false>>
\<<set $selectedAnswers = []>>
\<<set $ghostPassages = ["room","upper stairs","mid stairs","engine room","deck","port","bow","starboard","stern"]>>
\<<set $ghostMoveCounter = 0>>
\
\@@text-align:right;
\[[BEGIN->bathroom]]
\@@
\<<timed 300s t8n>>
are you there?
\<</timed>>
<span id="tips"></span>//bathroom//
<span id="tips"></span>
\<<if not $theFeeling>>
it's not the first time i've come to in a bathroom, but this time feels a little [[different->the feeling]].
\<<else>>
it's not the first time i've come to in a bathroom, but this time feels a little different.
\<<endif>>
\<br><br>
\@@text-align:right;
\[[THE MIRROR->the mirror]]<br>
\[[LEAVE->my room]]
\@@<<script>>Engine.restart();<</script>>
<span id="tips"></span><span id="tips"></span>//engine room//
<span id="tips"></span>
\<<if $secretsFound > 1 and $secretsFound <= 3>>
\the room is cramped, and piled high with scrap metal and papers.<br>
\<<elseif $secretsFound > 3>>
\the room is cramped, and piled high with scrap metal and papers. in the corner, it looks like there's a [[door->door]].<br>
\<<endif>>
\the heart of the ship beats in front of me, but it's quiet in this room. it's an old engine, rusted and worn and barely holding on. <<linkreplace "it won't give up.<br><br>" t8n>>it won't give up on its own.<br><br>
\<<if $hasAxe>>@@text-align:right;
\[[STOP THE ENGINE->transition]]
\@@<<endif>>
\<<if $hasTools>>@@text-align:right;
\[[MAINTAIN THE ENGINE->monolog]]
\@@<<endif>>
\<</linkreplace>>
\@@text-align:right;
\[[USE THE STAIRS->lower stairs]]
\@@//my room//
<span id="tips"></span>
\<<if $tidyRoom>>
the room is tidy now. i don't really feel any better.
\<<if $hungry>>
\i found some food while tidying the room.<br><br>
\@@text-align:right;
\[[EAT FOOD->my room][$hungry to false]]<br>
\@@<<else>><br><br><<endif>>
\<<elseif $tidyRoom == false>>
i almost trip as i walk out of the bathroom. the room is <<linkreplace"messy.<br><br>" t8n>>messy, but i could tidy it up a little.<br><br>
\@@text-align:right;
\[[CLEAN THE ROOM->my room][$tidyRoom to true]]<br>
\@@
\<</linkreplace>>
\<<endif>>
\@@text-align:right;
\[[THE BATHROOM->bathroom]]<br>
\@@
\@@text-align:right;
\[[LEAVE->hallways]]
\@@//mirror//
<span id="tips"></span>
two eyes set deep into a gaunt face look back at me. the creature in front of me drags its heavy hand through its short dirty hair, copies me as i do the same.<br>i can't help but feel like i'm always trying to run away and yet this thing is never any further away from me in the mirror.
<br>@@text-align:right;
[[BACK->bathroom]]
@@//feeling//
<span id="tips"></span>
<<if $hungry>>my stomach lurches as the room gently sways me in its arms. it's empty, but it hasn't given up on me yet. i know the sharp dullness of hunger too well but something else is keeping me alert now. <<endif>>i feel like i'm being watched.
\<<if not $hungry>><br>i can never just be left alone. not even when i am alone. not even when i sleep and i dream about it.<br>at least my stomach isn't so empty now. at least part of me isn't.<<endif>>
<br>@@text-align:right;
[[BACK->bathroom]]
@@
<<set $theFeeling = true>>//hallways//<<set $randomRoom = random(3)>>
<span id="tips"></span>
the hallways are mazelike here, but i don't see anyone i could ask for directions. the whole place looks abandoned, and not by a short margin.<br>a muddish, greenish material stretches across the floor. it's claimed anything less than a few feet off the ground and emblazoned it all with faint speckles and mottles. each step into its domain sinks a little into the damp <<linkreplace "carpet." t8n>>carpet. i can still make out a little of the garish design that used to cover the floor here, but i can't quite tell where the design ends and the mold begins.<</linkreplace>><br>i can see a small green sign down one corridor nearby indicating the stairway.<br><br>
\@@text-align:right;
\[[ENTER A ROOM->room]]<br>
\[[USE THE STAIRS->upper stairs]]
\@@//room//
<span id="tips"></span>
\<<switch $randomRoom>>
<<case 0>>it's silent in this room. the silence rushes its way in and all around me, until i can hear the beating of my heart and the soft rhythm of my breath filling the room like a gorging stomach. it's been quiet for so long, after all. i don't want to stay here.
<<case 1>>something feels wrong about this room. people don't make rooms like this, in this way, in this order. being in this room makes my head hurt.
<<case 2>>i don't think anyone ever lived in this room. the rot and the decay has set in, but it's not yet overtaken the calculated arrangement of the bed, the table, the chairs. it's been long enough since anyone could have lived here that i can't be sure.
<<case 3>>this room feels familiar. it's not mine, but it's taking to me, inviting me in as an old friend. i don't know if all of this is in my head, or maybe i'm just a figment of this dreaming room's imagination. i hate this feeling. it makes me sick.
<<case 4>>...
<</switch>><br>
\@@text-align:right;
\[[BACK->hallways]]
\@@//stairs//
<span id="tips"></span>
\a faint drumbeat reverberates up the stairway.<br><br>
\@@text-align:right;
\[[ACCOMMODATION->hallways]]<br>
\[[THE BRIDGE->bridge]]<br>
\[[GO DOWN->mid stairs]]
\@@//bridge//<<if not $bridgeLight>><span class="dark">
<span id="tips"></span>
the room is dark. i fumble around blindly for a minute until my hands feel the cold plastic smoothness of the [[lightswitch->bridge][$bridgeLight = true]].<br><br>
\@@text-align:right;
\[[USE THE STAIRS->upper stairs]]
\@@
</span>
<<else>>
<span id="tips"></span>the lights here are dim, and they buzz like a nasty hive.<br>i can see [[controls->controls]] for the ship and <<linkreplace "a few piles of old sodden paper." t8n>>a few piles of old sodden paper. i look through the piles and find <<if not $foundBridge>>[[an old guidebook->secret]]<<else>>[[an old guidebook->unsecret]]<<endif>>, barely held together by twine.
\<</linkreplace>><br><br>
\@@text-align:right;
\[[USE THE STAIRS->upper stairs]]
\@@
<<endif>>
\<<set $randomControls = random(7)>>//stairs//
<span id="tips"></span>
\the faint notions have become a steady thumping.<br><br>
\@@text-align:right;
\[[GO UP->upper stairs]]<br>
\[[THE DECK->deck]]<br>
\[[GO DOWN->lower stairs][$stairsCounter = 0]]
\@@//deck//
<span id="tips"></span>
\a cool wind whips around the ship, almost throwing me to the ground. a line of ants leads around a corner, towards the stern of the ship.<br><br>
\@@text-align:right;
\[[USE THE STAIRS->mid stairs]]<br>
\[[PORT->port]]<br>
\[[STARBOARD->starboard]]<br>
\[[STERN->stern]]
\@@//stairs//
<span id="tips"></span>
\<<if $endlessStairs>>
\<<switch ($stairsCounter % 5)>>
<<case 0>>this is a bad idea.
<<case 1>>i shouldn't be here.
<<case 2>>this feels wrong.
<<case 3>>i don't like it here.
<<case 4>>i should get out of here.<br>
\<</switch>><br>
\@@text-align:right;
\[[GO UP->mid stairs]]<br>
\[[GO DOWN->lower stairs][$stairsCounter += 1]]
\@@
\<<else>>
\<<switch $stairsCounter>>
<<case 0>>something is calling for me.
<<case 1>>it's getting darker.
<<case 2>>i feel for the next step in the darkness. it crunches under my foot.
<<case 3>>the walls are slick with some kind of mucus.
<<case 4>>i don't think it's air i'm breathing here. it's thick, and sour.
<<case 5>>the steady drumbeat has become a double cacophany. it's resonating my skull.
<<default>>pitch darkness has birthed a passageway.<br>
\<</switch>><br>
\@@text-align:right;
\[[GO UP->mid stairs]]
\@@
\<<endif>>
\<<if $stairsCounter < 6 and not $endlessStairs>>
\@@text-align:right;
\[[GO DOWN->lower stairs][$stairsCounter += 1]]
\@@
<<elseif not $endlessStairs>>
\@@text-align:right;
\[[THE ENGINE ROOM->engine room]]
\@@
\@@text-align:right;
\[[GO DOWN->murk]]
\@@
<<endif>>//stairs//
<span id="tips"></span>
\the stairway stretches into the dark open maw of a deep abyss. i won't go any further.<br>
@@text-align:right;
\[[BACK->lower stairs]]
\@@<<timed 10s>>
<<goto "dialog">>
<</timed>>
<span id="tips"></span>\<<set $metBefore = null>>
\
<<timed 5s t8n>>who are you? have we met before?<br><br><<timed 3s t8n>>
\@@text-align:right;
\[[YES->dialog 2][$metBefore = true]]<br>
\[[NO->dialog 2][$metBefore = false]]
\@@
<</timed>><</timed>>
<span id="tips"></span><<if $metBefore>>
\...<<timed 1s t8n>><br><<if $secretsFound >= 5>>i'm sorry. <<endif>>i don't remember.<</timed>>
\<<elseif $metBefore == false>>
\I didn't think so.
\<<endif>>
<<timed 5s t8n>>is this it then? is that all there is?<br><br><<timed 3s t8n>>
\@@text-align:right;
\[[YES->dialog 3]]<br>
\[[NO->dialog 3]]
\@@
<</timed>><</timed>>
<span id="tips"></span>//port side//
<span id="tips"></span>
\the cargo containers form an inpenetrable wall from this side, channeling the wind along the length of the ship. it's hard to keep my footing. a lone crane is looming over me.<br><br>
\@@text-align:right;
\[[TOWARDS THE BRIDGE->deck]]<br>
\[[THE CARGO CRANE->crane ladder]]<br>
\[[TOWARDS THE BOW->bow]]
\@@\<<set $mazeKey = [1,2,1,1,0,2,0]>>
\<<set $playerKey = []>>
\//starboard side//
<span id="tips"></span>
\this side of the ship provides shelter from the wind. i can't see the floor for a steady stream of ants underfoot.<br><br>
\@@text-align:right;
\[[TOWARDS THE BRIDGE->deck]]<br>
\[[THE CARGO CONTAINERS->containers]]<br>
\[[TOWARDS THE BOW->bow]]
\@@//stern//
<span id="tips"></span>
\the trail of ants leads <<linkreplace "here." t8n>>here, slipping under a [[door->tools]] to a maintenance area.
\<</linkreplace>><br><br>
\@@text-align:right;
\[[DECK->deck]]
\@@//crane cabin//
<span id="tips"></span>i can get a <<if not $foundCrane>>[[clear view->secret]]<<else>>[[clear view->unsecret]]<<endif>> from up here.
\@@text-align:right;
\[[BACK->port]]
\@@//bow//
<span id="tips"></span>
\desolation hangs in the air here. the ants are swarming, emerging from a <<linkreplace "box." t8n>>box for an emergency [[axe->axe]].
\<</linkreplace>><br>
\this ship is going nowhere. i try to make out anything on the horizon. <<linkreplace "nothing." t8n>>nothing. i'm not even sure which way is north. there's no <<if not $foundBow>>[[direction->secret]]<<else>>[[direction->unsecret]]<<endif>> here. i'm pretty sure which way is up at least. but not fully.<</linkreplace>><br><br>
\@@text-align:right;
\[[PORT->port]]<br>
\[[STARBOARD->starboard]]
\@@\<<set _check = true>>
\<<for _i to 0; _i lt $mazeKey.length; _i++>>
\<<if $mazeKey[_i] !== $playerKey[_i]>><<set _check = false>><<endif>>
\<</for>>
\//cargo containers//
\<<if not _check and $playerKey.length < $mazeKey.length>>
\<<if $playerKey.length < 1>>
<span id="tips"></span>stacks of containers tower over me.
\<<else>>
<span id="tips"></span><<switch random(3)>>
<<case 0>>there's a whispering somewhere near, over my shoulder. it disappears when i turn to look. i think it sounds like someone i used to know, but i'm not sure. i know it isn't him. i'm just not sure what he sounded like anymore.<br>
<<case 1>>something smells nice around here. it's like a perfume maybe, or a cologne. i don't think i ever got the name of the one i liked. the scent's fading now as an icy chill rushes in, high on saltwater.<br>
<<case 2>>i can't help but feel like if i just had the directions from the start, i wouldn't have ended up in this mess. it's nothing i can change now.<br>
<<case 3>>a container somewhere above has purged its contents, enshrouding the other containers in cheap salt-sodden fabric.<br>
\<</switch>><br>
\<<endif>>
\@@text-align:right;
\[[TURN LEFT->containers][$playerKey.push(0)]]<br>
\[[FORWARDS->containers][$playerKey.push(1)]]<br>
\[[TURN RIGHT->containers][$playerKey.push(2)]]<br>
\[[BACK->starboard]]
\@@
\<<elseif not _check>>
<span id="tips"></span>i feel like i'm lost.
\@@text-align:right;
\[[TURN LEFT->containers][$playerKey.push(0)]]<br>
\[[FORWARDS->containers][$playerKey.push(1)]]<br>
\[[TURN RIGHT->containers][$playerKey.push(2)]]<br>
\[[BACK->starboard]]
\@@
\<<else>>
<span id="tips"></span>this <<if not $foundCargo>>[[container->secret]]<<else>>[[container->unsecret]]<<endif>> is open.
\@@text-align:right;
\[[BACK->starboard]]
\@@
<<endif>>\<<switch previous()>>
<<case "containers">>//an open container//<br>
\<<if not $foundCargo>><<set $foundCargo = true>>
my heart lurches. i've been here before, but it still hurts. what am i even supposed to do?<br>
@@text-align:right;
\<<if not $selectedAnswers.includes(0)>>
\[[RLLW TVCPUN MVYDHYKZ->containers][$selectedAnswers.push(0)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(1)>>
\[[RUVD AOHA FVB'YL OHWWPLY->containers][$selectedAnswers.push(1)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(2)>>
\[[ALSS FVBYZLSM PA'Z HSYPNOA->containers][$selectedAnswers.push(2)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(3)>>
\[[KVU'A IL HZOHTLK AV IL OBYA->containers][$selectedAnswers.push(3)]]<br>
\<<endif>>
\@@
\<<endif>>
<<case "crane">>//a clear view//<br>
\<<if not $foundCrane>><<set $foundCrane = true>>
my heart lurches. i've been here before, but it still hurts. what am i even supposed to do?<br>
@@text-align:right;
\<<if not $selectedAnswers.includes(0)>>
\[[RLLW TVCPUN MVYDHYKZ->crane][$selectedAnswers.push(0)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(1)>>
\[[RUVD AOHA FVB'YL OHWWPLY->crane][$selectedAnswers.push(1)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(2)>>
\[[ALSS FVBYZLSM PA'Z HSYPNOA->crane][$selectedAnswers.push(2)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(3)>>
\[[KVU'A IL HZOHTLK AV IL OBYA->crane][$selectedAnswers.push(3)]]<br>
\<<endif>>
\@@
\<<endif>>
<<case "bow">>//a direction//<br>
\<<if not $foundBow>><<set $foundBow = true>>
my heart lurches. i've been here before, but it still hurts. what am i even supposed to do?<br>
@@text-align:right;
\<<if not $selectedAnswers.includes(0)>>
\[[RLLW TVCPUN MVYDHYKZ->bow][$selectedAnswers.push(0)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(1)>>
\[[RUVD AOHA FVB'YL OHWWPLY->bow][$selectedAnswers.push(1)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(2)>>
\[[ALSS FVBYZLSM PA'Z HSYPNOA->bow][$selectedAnswers.push(2)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(3)>>
\[[KVU'A IL HZOHTLK AV IL OBYA->bow][$selectedAnswers.push(3)]]<br>
\<<endif>>
\@@
\<<endif>>
<<case "bridge">>//an old guidebook//<br>
\<<if not $foundBridge>><<set $foundBridge = true>>
my heart lurches. i've been here before, but it still hurts. what am i even supposed to do?<br>
@@text-align:right;
\<<if not $selectedAnswers.includes(0)>>
\[[RLLW TVCPUN MVYDHYKZ->bridge][$selectedAnswers.push(0)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(1)>>
\[[RUVD AOHA FVB'YL OHWWPLY->bridge][$selectedAnswers.push(1)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(2)>>
\[[ALSS FVBYZLSM PA'Z HSYPNOA->bridge][$selectedAnswers.push(2)]]<br>
\<<endif>>
\<<if not $selectedAnswers.includes(3)>>
\[[KVU'A IL HZOHTLK AV IL OBYA->bridge][$selectedAnswers.push(3)]]<br>
\<<endif>>
\@@
\<<endif>>
\<</switch>>
<span id="tips"></span>//a tall ladder//
<span id="tips"></span>
each rung of the ladder feels less cooperative than the last.<br><br>
\@@text-align:right;
\[[ENTER THE CABIN->crane]]<br>
\[[BACK->port]]
\@@//a doorway//
the door is <<if $secretsFound > 5 and $secretsFound < 7>><<linkreplace "unlocked." t8n>>unlocked. i [[open->another secret]] it.<</linkreplace>><<else>>locked.<<endif>>
<br>@@text-align:right;
[[BACK->engine room]]
@@
<span id="tips"></span>\<<set _convo1 = ["who are you?","do i know you?","what do you want?","where am i?","where are you?","why won't you leave me alone?","why can't i be alone?","why am i alone with you?","what are you?","why can't i see you?","how long has it been?","where am i going?","what am i supposed to do?","why am i here?"]>>
\<<set _convoSpam = ["jethqtokourmkd","tjsgwredtwsnfo","twgugovovkimku","lcmfjdrnnidgwt","ttcarsbkiqrbgo","sqbqkecbqkpvnr","awggivnvkdzfqx","rxsiukieilatmn","qwqsnmrwpdcktx","symhiujvyxuufm","wtgifhxdcanfqy","nrhhikyktmlwvj","vzpeegcxjpxzgb","qbbmbtvcmqnrmi","lztlxhbjpwmkmu","aqbeexhucytmse","bqjuximahcumdf","bhdqgwqlohlmtk"]>>
\<<set _convos = ["#conversation1","#conversation2","#conversation3","#conversation4","#conversation5","#conversation6","#conversation7"]>>
\//the ghost//
<span class="dark">
@@text-align:center;
<span id="conversation1">...</span>
<span id="conversation2">...</span>
<span id="conversation3">...</span>
<span id="conversation4">...</span>
<span id="conversation5">...</span>
<span id="conversation6">...</span>
<span id="conversation7">...</span>
\@@
\<<timed 3s t8n>>
\<<set _i = 0>>
\<<repeat 0.4s t8n>>
\<<if _i>25>>
\<<goto `previous()`>>
\<<stop>>
\<<endif>>
\<<set _i++>>
\<<set _temp = either(_convos)>>
\<<replace "#conversation1">>...<</replace>>
\<<replace "#conversation2">>...<</replace>>
\<<replace "#conversation3">>...<</replace>>
\<<replace "#conversation4">>...<</replace>>
\<<replace "#conversation5">>...<</replace>>
\<<replace "#conversation6">>...<</replace>>
\<<replace "#conversation7">>...<</replace>>
\<<replace `either(_convos)` t8n>><<= either(_convoSpam)>><</replace>>
\<<replace `either(_convos)` t8n>><<= either(_convoSpam)>><</replace>>
\<<replace `either(_convos)` t8n>><<= either(_convoSpam)>><</replace>>
\<<replace `either(_convos)` t8n>><<= either(_convoSpam)>><</replace>>
\<<replace _temp t8n>><<= either(_convo1)>><</replace>>
\<</repeat>>
\<</timed>>
\</span>
\
\<<set _temp = $ghostPassages.slice()>>
\<<set _temp.splice(_temp.findIndex((element) => element == previous()),1)>>
\<<set $ghostInRoom = _temp[random(_temp.length - 1)]>>
\<<set $foundGhost = true>>
<span id="tips"></span>//controls//
<<switch $randomControls>>
<<case 0>>i build up the courage to press a button. it doesn't do anything.
<<case 1>>i keep thinking i see some of these lights flashing but when i look, nothing.
<<case 2>>i'm not sure what any of this does.
<<case 3>>there's nothing on the radar. at least i think it's the radar.
<<case 4>>i try using the radio. there's no response.
<<case 5>>there's a smudged <<linkreplace "note.">> note. it says <<= either(["12▒1░▓0", "1▓▒1░20","▒21▒░2░","12▒10▓0","1▓110▓░"])>>.<</linkreplace>>
<<case 6>>there's a smudged <<linkreplace "note.">> note. it says <<= either(["12▒1░▓0", "1▓▒1░20","▒21▒░2░","12▒10▓0","1▓110▓░"])>>.<</linkreplace>>
<<case 7>>there's a smudged <<linkreplace "note.">> note. it says <<= either(["12▒1░▓0", "1▓▒1░20","▒21▒░2░","12▒10▓0","1▓110▓░"])>>.<</linkreplace>>
<</switch>><br>
\@@text-align:right;
\[[BACK->bridge]]
\@@
<span id="tips"></span>
<<set $randomControls = ($randomControls+ 1 + random(6)) % 8>><<if not tags().includes("noghost") and $ghostInRoom == passage()>>
\<<timed 2s t8n>>
\@@text-align:right;
\[[USE SPIRIT BOX->ghost]]
\@@
\<</timed>>
\<<elseif not tags().includes("noghost") and $ghostInRoom != passage()>>
\<<timed 7s t8n>>
\@@text-align:right;
\[[USE SPIRIT BOX->no ghost]]
\@@
\<</timed>>
<<endif>>
\<<set $secretsFound = 0>>
\<<if $theFeeling>>
\<<set $secretsFound++>>
\<<endif>>
\<<if $foundCargo>>
\<<set $secretsFound++>>
\<<endif>>
\<<if $foundCrane>>
\<<set $secretsFound++>>
\<<endif>>
\<<if $foundBow>>
\<<set $secretsFound++>>
\<<endif>>
\<<if $foundGhost>>
\<<set $secretsFound++>>
\<<endif>>
\<<if $foundBridge>>
\<<set $secretsFound++>>
\<<endif>>
\<<if $foundFinal>>
\<<set $secretsFound++>>
\<<endif>>
\<<set $endlessStairs = $secretsFound < 4>>
\<<set $ghostMoveCounter = ($ghostMoveCounter + 1) % 4>>
\<<if $ghostMoveCounter == 3>>
\<<set _temp = $ghostPassages.slice()>>
\<<set _temp.splice(_temp.findIndex((element) => element == previous()),1)>>
\<<set $ghostInRoom = _temp[random(_temp.length - 1)]>>
\<<endif>>//the ghost//
@@text-align:center;
<span class="dark">...
...
...
...
...
...
...</span>
\@@
\<<timed 10s>><<goto `previous()`>><</timed>>
<span id="tips"></span><<timed 5s t8n>>//dead in the water//
this dawn is dusk. the sun rises as it sets; the ship remains.
<<timed 30s>><<goto end>><</timed>><</timed>>
<span id="tips"></span>//in case of emergency//
is this an emergency? this whole place is in slow motion anyway.<br>
\<<if $hasTools && $hasAxe>>
\more ants have appeared, emerging in a steady flow.
\<<elseif $hasTools && not $hasAxe>>
\i <<linkreplace "can open the box." t8n>>open the box, scraping out hundreds of ant heads and thousands of ant legs. the axe is mine.<</linkreplace>>
\<<set $hasAxe = true>>
\<<else>>
\the box is jammed.
\<<endif>><br><br>
\@@text-align:right;
\[[BACK->bow]]
\@@
<span id="tips"></span>//tool storage//
the gantry is quickly blocked off by a pustuled wall of rotting matter. the air is thick with sweet death. if i don't leave soon i'm going to be sick.
\<<if $hasTools>>
there's nothing here now except cobwebs and beetle husks.
\<<else>>
there's a toolbox here. i take it.
\<<set $hasTools = true>>
\<<endif>><br><br>
\@@text-align:right;
\[[BACK->stern]]
\@@
<span id="tips"></span><span class="dark"><<timed 2s t8n>>i can't.<<timed 2s t8n>><br><br>i can't.<<timed 3s t8n>><br><br>i'm not good enough on my own.
<br><<timed 4s t8n>>@@text-align:right;
[[YOU CAN->engine room]]
@@
<</timed>><</timed>><</timed>><</timed>>
<<set $foundFinal = true>></span>
<span id="tips"></span>\<<switch previous()>>
<<case "containers">>//an open container//<br>
there's nothing here now.<br>
@@text-align:right;
\[[BACK->containers]]
\@@
<<case "crane">>//a clear view//<br>
the ship looks even worse from up here. a dead beast floating on ocean scum.<br>
@@text-align:right;
\[[BACK->crane]]
\@@
<<case "bow">>//a direction//<br>
there's no use.<br>
@@text-align:right;
\[[BACK->bow]]
\@@
<<case "bridge">>//an old guidebook//<br>
the guidebook falls apart in my hands, its contents quickly taking to the wet floor, surrendering ink back to the emissary of the sea.<br>
@@text-align:right;
\[[BACK->bridge]]
\@@
\<</switch>>
<span id="tips"></span>\<<replace "#tips">>
\<<if not $endlessStairs and not $displayedTip and not tags().includes("notips")>>
\something shifts beneath my feet. a great mouth has opened.<<set $displayedTip = true>><br>
\<<endif>>
\<<if $ghostInRoom == passage()>>
\it's cold here. i don't think i'm alone.<br>
\<<else>>
\<<endif>>
\<</replace>><<timed 2s t8n>>it doesn't matter anyway. you can go. just leave me alone.
<<timed 5s t8n>><br>please just go.
<<timed 4s t8n>><br>why won't you just leave me alone?
<<timed 3s t8n>><br>you had your fun, but this is the end.
<<timed 2s t8n>><br>isn't it?
<<timed 2s t8n>><br>it might as well be over for me anyway, so you can just leave me here.
<<if $secretsFound > 3>><<timed 4s t8n>><br><br>@@text-align:right;
[[KEEP GOING->dialog 4]]
@@
\<</timed>><<endif>><</timed>><</timed>><</timed>><</timed>><</timed>>
\@@text-align:right;
[[EXIT GAME->end]]
@@<</timed>>
<span id="tips"></span><<timed 2s t8n>>how can i?
<<timed 2s t8n>><br>i'm stuck here.
<<timed 3s t8n>><br>on a boat, dead in the water.
<<timed 3s t8n>><br>living with a ghost. in the filth and rot and decay.
<<timed 3s t8n>><br>it's always the same rooms, the same passages.
<<timed 3s t8n>><br>this is all just a game.
<<timed 2s t8n>><br>isn't it?
<<timed 2s t8n>><br>so it's done. the game is done. you win.
<<timed 4s t8n>><br>so why won't you just go?
<<if $secretsFound > 4>><<timed 4s t8n>><br><br>@@text-align:right;
[[KEEP GOING->dialog 5]]
@@
\<</timed>><<endif>><</timed>><</timed>><</timed>><</timed>><</timed>><</timed>><</timed>><</timed>>
\@@text-align:right;
[[EXIT GAME->end]]
@@<</timed>>
<span id="tips"></span><<timed 2s t8n>>i don't understand.
<<timed 2s t8n>><br>i'm trying.
<<timed 3s t8n>><br>but i'm never going to make any progress.
<<timed 3s t8n>><br>i just don't know what to do.
<<if $secretsFound > 5>><<timed 4s t8n>><br><br>@@text-align:right;
[[KEEP GOING->dialog 6]]
@@
\<</timed>><<endif>><</timed>><</timed>><</timed>>
\@@text-align:right;
[[EXIT GAME->end]]
@@<</timed>>
<span id="tips"></span><<timed 2s t8n>>i don't think i can do it on my own.
<<if $secretsFound > 6>><<timed 4s t8n>><br><br>@@text-align:right;
[[KEEP GOING->dialog 7]]
@@
\<</timed>><<endif>>
\@@text-align:right;
[[EXIT GAME->end]]
@@<</timed>>
<span id="tips"></span><<timed 2s t8n>>would you stay? just for a little while longer.
<<timed 5s t8n>>you don't have to.
<<timed 60s t8n>>thank you.
<<timed 30s t8n>><br><br>@@text-align:right;
[[GOODBYE->end]]
@@
\<</timed>><</timed>><</timed>>
\@@text-align:right;
[[EXIT GAME->end]]
@@<</timed>>
<span id="tips"></span>