<br> set vaginahair to -1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $vaginahair to $vaginahair -1>>
<</button>>
<br> set vaginahair to +1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $vaginahair to $vaginahair +1>>
<</button>>
<br> set suit to true <<button [[Buy it->Untitled Passage]]>><br>
<<set $suit to true>>
<</button>>
<br> set suit to false <<button [[Buy it->Untitled Passage]]>><br>
<<set $suit to false>>
<</button>>
<br> set breast to +1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $breast to $breast +1>>
<</button>>
<br> set breast to -1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $breast to $breast -1>>
<</button>>
<br> set ass to +1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $ass to $ass +1>>
<</button>>
<br> set ass to -1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $ass to $ass -1>>
<</button>>
<br> set freckles to +1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $freckles to $freckles +1>>
<</button>>
<br> set freckles to -1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $freckles to $freckles -1>>
<</button>>
<br> set hair to +1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $hair to $hair +1>>
<</button>>
<br> set hair to -1 <<button [[Buy it->Untitled Passage]]>><br>
<<set $hair to $hair -1>>
<</button>>
[[hub]] <<nobr>>
<div class="image-overlay">
<<if $show is true>>
<<if $start is true>>
<img src="./images/base.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true>>
<img src="./images/suit.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $weight is 1>>
<img src="./images/weight1.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $alien_plug_wear is true>>
<img src="./images/bulge.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $weight is 2>>
<img src="./images/weight2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $weight >=3>>
<img src="./images/weight3.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $clit is 1>>
<img src="./images/clit1.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $clit is 2>>
<img src="./images/clit2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $clit is 3>>
<img src="./images/clit3.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $clit is 4>>
<img src="./images/clit4.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $clit >= 5>>
<img src="./images/clit5.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 1>>
<img src="./images/hairy1.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 2>>
<img src="./images/hairy2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 3>>
<img src="./images/hairy3.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 4>>
<img src="./images/hairy4.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 5 && $weight <=1>>
<img src="./images/hairy5.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 5 && $weight is 2>>
<img src="./images/hairy5_weight2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 6 && $weight <=1>>
<img src="./images/hairy6.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $vaginahair is 6 && $weight is 2>>
<img src="./images/hairy6_weight2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $breast is 1>>
<img src="./images/AAbreast.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $breast is 2>>
<img src="./images/Abreast.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $breast is 3>>
<img src="./images/Bbreast.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $breast is 4>>
<img src="./images/Cbreast.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $breast is 5>>
<img src="./images/Dbreast.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $breast is 6>>
<img src="./images/Fbreast.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $breast >= 7>>
<img src="./images/Gbreast.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $ass is 1>>
<img src="./images/assmedium.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $ass is 2>>
<img src="./images/assbig.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $nipple_puffy is true && $breast is 0>>
<img src="./images/nipples.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $nipple_puffy is true && $breast is 1>>
<img src="./images/puffy1.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $nipple_puffy is true && $breast is 2>>
<img src="./images/puffy2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $nipple_puffy is true && $breast is 3>>
<img src="./images/puffy3.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $nipple_puffy is true && $breast is 4>>
<img src="./images/puffy4.png" alt="Overlay Image" class="overlay-image">
<</if>>
</div>
<<if $weight is 1 && $suit is true>>
<img src="./images/weight1_suit.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $weight is 3 && $suit is true>>
<img src="./images/weight3_suit.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $ass is 1 && $suit is true>>
<img src="./images/suitassmedium.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $ass is 0 && $suit is true>>
<img src="./images/suitass.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $ass is 2 && $suit is true>>
<img src="./images/suitassbig.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast is 0>>
<img src="./images/suit.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast is 1>>
<img src="./images/suit.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast is 2>>
<img src="./images/suit.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast is 3>>
<img src="./images/suitb.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast is 4>>
<img src="./images/suitC.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast is 5>>
<img src="./images/suitD.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast >= 6>>
<img src="./images/suitF.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $suit is true && $breast is 7>>
<img src="./images/suitG.png" alt="Overlay Image" class="overlay-image">
<</if>> $freckles
<<if $freckles is 1>>
<img src="./images/freckles1.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $freckles is 2>>
<img src="./images/freckles2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $freckles is 3>>
<img src="./images/freckles3.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $freckles is 4>>
<img src="./images/freckles4.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $hair is 1>>
<img src="./images/hair1.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $hair is 2>>
<img src="./images/hair2.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $hair is 3>>
<img src="./images/hair3.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $hair >=4>>
<img src="./images/hair4.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $alien_plug_wear is true && $suit is true>>
<img src="./images/bulge_suit.png" alt="Overlay Image" class="overlay-image">
<</if>>
<<if $leech_attached is true && $suit is false>>
<<if $leech_stage >= 3>>
<img src="./images/leech2.png" alt="Overlay Image" class="overlay-image leech-overlay">
<<elseif $leech_stage is 2>>
<img src="./images/leech2.png" alt="Overlay Image" class="overlay-image leech-overlay">
<<elseif $leech_stage is 1>>
<img src="./images/leech1.png" alt="Overlay Image" class="overlay-image leech-overlay">
<<else>>
<img src="./images/leech.png" alt="Overlay Image" class="overlay-image leech-overlay">
<</if>>
<</if>>
/* leech attached, suit on */
<<if $leech_attached is true && $suit is true>>
<<if $leech_stage >= 2>>
<img src="./images/leech_suit3.png" alt="Overlay Image" class="overlay-image leech-overlay">
<<elseif $leech_stage is 1>>
<img src="./images/leech_suit2.png" alt="Overlay Image" class="overlay-image leech-overlay">
<<else>>
<img src="./images/leech_suit.png" alt="Overlay Image" class="overlay-image leech-overlay">
<</if>>
<</if>>
<</if>>
<</nobr>><<set $show to false>>
<<set $suit to true>>
<<set $vaginahair to 0>>
<<set $breast to 0>>
<<set $ass to 0>>
<<set $freckles to 0>>
<<set $hair to 0>>
<<set $start to true>>
<<set $weight to 0>>
<<set $anal_stretch to 0>>
<<set $anal_training to 0>>
<<set $alien_plug_wear to false >>
<<set $nipple_puffy to false>>
<<set $clit to 0>>
<<set $timeofday to 2>>
<<set $tutorial to 1>>
<<set $airlockexplain to false>>
<<set $timeto to 90>>
<<set $breastadd to false>>
<<set $wood_found to false>>
<<set $food to 7>>
<<set $water to 7>>
<<set $mine to false>>
<<set $watersource to false>>
<<set $frogcatch to false>>
<<set $waterinhale to false>>
<<set $lakepure to false>>
<<set $catch_a_frog to false>>
<<set $goals to false>>
<<set $frogtrapbuild to false>>
<<set $frogtrapcountdown to 0>>
<<set $frogtrap to false>>
<<set $puttingtrapdown_frogs to false>>
<<set $waiting_for_frog to 2>>
<<set $frogtraptaken to false>>
<<set $frog to 0>>
<<set $frogreseach to 0>>
<<set $weightchange_plus to false>>
<<set $systemweight to false>>
<<set $cause_contamination to false>>
<<set $frog_goal to false>>
<<set $access_water to false>>
<<set $waterprogramm to false>>
<<set $minerals to 0>>
<<set $frogtrap_active to false>>
<<set $mushroom_first to false>>
<<set $mushroom to 0>>
<<set $hair_grow to false>>
<<set $hair_grow_shroom to false>>
<<set $shroom_research to false>>
<<set $shroom_done to false>>
<<set $shroom_food to false>>
<<set $first_rock to false>>
<<set $research_rock to false>>
<<set $drink to false>>
<<set $lake_transformation to false>>
<<set $lake_counter to 0>>
<<set $emergencykit to true>>
<<set $hairtimer to 0>>
<<set $hair_message to false>>
/* solar panels */
<<set $solar_started to false>>
<<set $solar_required to false>>
<<set $solar_building to false>>
<<set $solar_build to false>>
<<set $electricity to false>>
/* 3D printer items */
<<set $water_bottle to false>>
<<set $bottle_printed to false>>
<<set $backpack to false>>
<<set $backpack_printed to false>>
<<set $massage_printed to false>>
<<set $dildo_request to false>>
<<set $toy to "">>
<<set $dildo to false>>
<<set $massage_stick to false>>
/* water pump (timer starts at 0 and is set to 4 when printing begins) */
<<set $pump_timer to 0>>
<<set $pump_asked to false>>
<<set $pump_done to 0>>
<<set $water_pump to false>>
<<set $stone_quest to false>>
<<set $alien_plug_found to false>>
<<set $communications_build to false>>
<<set $alien_plug_research to -1>>
<<set $alien_plug_done to false>>
<<set $communications_timer to 0>>
<<set $communications_done to false>>
<<set $beacon_taken to false>>
<<set $alien_use to false>>
<<set $anal_training to 0>>
<<set $plug_levelup to false>>
<<set $anal_trained_today to false>>
<<set $reactive_matter to false>>
<<set $nipple_puffy_change to false>>
<<set $pump_reacitve_matter to false>>
<<set $nipple_puffy_dis to false>>
<<set $pump_installed to false>>
<<set $beacon_active to false>>
<<set $ship_response_done to false>>
<<set $altarclose to false>>
<<set $landing_announced to false>>
<<set $ls_meadow to false>>
<<set $ls_forest to false>>
<<set $ls_plateau to false>>
<<set $landing_chosen to false>>
<<set $landing_site to "">>
<<set $landing_marked to false>>
<<set $tomato_stage to 0>>
<<set $tomato_planted to false>>
<<set $tomato_intro_seen to false>>
<<set $tomato_violet to false>>
<<set $tomato_scan_asked to false>>
<<set $tomato_scanning to false>>
<<set $tomato_scan_done to false>>
<<set $tomato_safe to false>>
<<set $tomato_transformation to false>>
<<set $rained to false>>
<<set $food_stored to 0>>
<<set $food_goal to 200>>
<<set $depot_stage to 0>>
<<set $depot_wait to 0>>
<<set $depot_built to false>>
/* big lake */
<<set $biglake_stage to 0>>
<<set $rod to false>>
<<set $fish_today to false>>
<<set $fish_total to 0>>
<<set $net_idea to false>>
<<set $net_stage to 0>>
<<set $net to false>>
<<set $net_set to false>>
<<set $net_timer to 0>>
<<set $net_ready to false>>
<<set $boat_idea to false>>
<<set $boat_stage to 0>>
<<set $boat to false>>
<<set $cross to "">>
<<set $cross_dest to "ruin_entry">>
<<set $leech_chance to 100>>
<<set $leech_attached to false>>
<<set $leech_choice_done to false>>
<<set $leech_item to false>>
<<set $leech_shown to false>>
<<set $clit to 0>>
<<set $ruin_visited to false>>
<<set $ruin_skull to false>>
<<set $ruin_skull_shown to false>>
<<set $ruin_pool_reason to false>>
<<set $chinese_base_found to false>>
<<set $ruin_lever_pulled to false>>
<<set $ruin_lever_pulled to false>>
<<set $pool_sens to 0>>
<<set $pool_dives to 0>>
<<set $china_main_seen to false>>
<<set $china_console_used to false>>
<<set $cc_where to false>>
<<set $cc_msgs to false>>
<<set $cc_how to false>>
<<set $china_paint_peeled to false>>
<<set $china_capsule_view to "">>
<<set $china_cap_panel to false>>
<<set $cs_why to false>>
<<set $cs_wake to false>>
<<set $cs_ill to false>>
<<set $china_keycard to false>>
<<set $china_capsule_view to "">>
<<set $china_cap_panel to false>>
<<set $cs_why to false>>
<<set $cs_wake to false>>
<<set $cs_ill to false>>
<<set $china_cure to false>>
<<set $girl_revived to false>>
<<set $girl_trust to 0>>
<<set $girl_attraction to 0>>
<<set $girl_zip to "up">>
<<set $girl_peek_img to 0>>
/* chinese capsule: data + cure */
<<set $cap_med_done to false>>
<<set $cc_eng to false>>
<<set $stick_printed to false>>
<<set $data_stick to false>>
<<set $capsule_data to false>>
<<set $data_given to false>>
<<set $data_research to -1>>
<<set $data_done to false>>
<<set $cure_build to false>>
<<set $cure_timer to 0>>
<<set $cure_done to false>>
<<set $girl_q_name to false>>
<<set $girl_q_where to false>>
<<set $girl_q_flag to false>>
<<set $china_stage to 0>>
<<set $china_timer to 0>>
<<set $china_base_known to false>>
<<set $leech_known to false>>
<<set $leech_keep to false>>
<<set $leech_night to false>>
<<set $leech_grew to false>>
<<set $leech_stage to 0>>
<<set $leech_dropped to false>>
<<run setup.demoBuild = true>>
<<run setup.patreonUrl = "https://www.patreon.com/codegremlin/membership">>
<<if $show is true>>
<<link "Patreon">>
<<run window.open("https://www.patreon.com/codegremlin/membership", "_blank", "noopener")>>
<</link>>
<<link "Give Feedback">>
<<run window.open("https://forms.office.com/r/F3kWfjFfKu", "_blank", "noopener")>>
<</link>>
<<if $goals is true>>
[[Goals->Goals]]
<</if>>
<<link `""`>><</link>>
<<link `"You have " + $water + " water"`>><</link>>
<<link `"You have " + $food + " food"`>><</link>>
<</if>>WARNING: MATURE CONTENT ADVISORY
This game is intended for adult audiences only and contains explicit content that is not suitable for individuals under the age of 18 (or the legal age of majority in your jurisdiction). By proceeding, you confirm that you are of legal age to access this material and that you are not violating any local laws or regulations.
User Discretion Advised:
[[I am not over 18->Untitled Passage 1]] [[I am over 18->start]]
<center>
<span id="centered-text" style="font-size: 50px; color: white; padding: 10px;">
Earth, 2187
</span>
</center>
<<timed 3s>>
<<goto "start2">>
<</timed>>After centuries of neglect, greed, and ignorance,
Earth stands on the brink of collapse.
Its lands are dead, its rivers poisoned,
and its skies choked with the ashes of industry.
Humanity's cradle has become its tomb.
<img src="./images/earth.png">
But instead of saving Earth,
the elites and rulers of humanity have made a different choice.
They have turned their eyes to the stars,
seeking a new home among the cosmos.
Nations and corporations alike have launched colossal colonization ships into the void,
each carrying the hopes of a desperate species.
[[somewhere in a corporate office->start3]]
<img src="./images/office.jpg">
a crucial decision is being made.
The colonization ships are ready,
But the planing is not completed.
To increase the chances of survival,
a scout must be sent ahead.
A single individual, equipped with cutting-edge technology,
will brave the unknown to prepare the planet for the colonists.
The fate of humanity rests on this one decision:
Who will be the scout?
<<linkreplace "In front of the person two files are on his desk.">>
<img src="./images/files.jpg">
The man chooses.
[[Miria Enock->start5]]
<<linkreplace "Jason Stuward">>
Sry currently not implemented
<</linkreplace>>
<</linkreplace>>
<center>
<span id="centered-text" style="font-size: 50px; color: white; padding: 10px;">
Earth, 2188 1 Year later
</span>
</center>
<<timed 3s>>
<<goto "start6">>
<</timed>><img src="./images/start1.jpg">
After a year of preparation,
the colonizing ship is ready.
Eden's Promise stands tall,
its hull gleaming, engines humming,
Ready to take humanity to the stars.
[[start the journey->start7]]The rocket accelerates,
its tip glowing faintly blue as it pierces the atmosphere.
This is the only time it will burn fuel
a brief, fiery burst to escape Earth's grasp.
Soon, the engines will fall silent,
and the ship will unfold its massive solar sails,
catching the light of distant stars.
From here, the journey is one of quiet momentum,
a slow but steady push toward your destiny:
<img src="./images/rocket.jpg">
[[your long yourney starts->start8]]
<center>
<span id="centered-text" style="font-size: 50px; color: white; padding: 10px;">
Space, 2202 180 days till arrival
</span>
</center>
<<timed 3s>>
<<goto "start9">>
<</timed>><img src="./images/voyage.gif" width="900" height="600">
After a long time of travel, your journey's destination is getting closer and closer.
Now it is time to deploy the scout, so it can prepare the planet for the arrival of the main ship.
<<linkreplace"deploy the scout">>
The scout gets deployed
<img src="./images/scout.jpg">
[[the scout makes it way to the planet->start10]]
<</linkreplace>>
<center>
<span id="centered-text" style="font-size: 50px; color: white; padding: 10px;">
Earth, 2202 90 days till the Colonists will arrive
</span>
</center>
<<timed 3s>>
<<goto "start11">>
<</timed>><img src="./images/scoutlanding.jpg">
The scout pod plunges toward the planet,
its hull glowing red-hot as it slices through the atmosphere.
Outside, the friction of entry creates a fiery halo,
while inside, the pod shudders and groans under the strain.
[[the scout lands->intro1]]<<nobr>>
<img src="./images/airlock.jpg">
<div class="terminal">
<div id="landing-system1"></div>
</div>
<div id="landing-system2"></div>
<div id="landing-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText(
"#landing-system1",
"System: scout successfully landed. Atmosphere breathable.",
40
);
<</script>>
<</timed>>
<<timed 3.5s>>
<<replace "#landing-system2">>
<div class="terminal">
<div id="landing-system2-text"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText(
"#landing-system2-text",
"System: scout revived from stasis.",
40
);
<</script>>
<</timed>>
<</timed>>
<<timed 6s>>
<<replace "#landing-choice">>
<br>
[[go outside->hub]]
<</replace>>
<</timed>>
<<set $show to true>>
<</nobr>>
<<nobr>>
<<if $timeofday is 1>>
<img src="./images/scout1_morning.png">
<<elseif $timeofday is 2>>
<img src="./images/scout1.png">
<<elseif $timeofday is 3>>
<img src="./images/scout1_evening.png">
<<elseif $timeofday >= 4>>
<img src="./images/scout1_night.png">
<</if>>
<br><br>
You step out of your unit.<br>
<<if $tutorial is 1>>
The handbook mentions that you should find a source of water and food first.<br>
The Scout only has food for a couple of days.<br><br>
[[Explore the surrounding->waterintro]]<br>
<<elseif $tutorial is 2>>
The sun is setting. You should head inside.<br><br>
[[Go inside->transfer]]
<<else>>
[[Go visit the lake->lake]]<br>
[[Go to the forest->forrest]]<br>
<<if not $mine>>
[[Explore->mine]]<br>
<<else>>
[[Go to the cave->mine]]<br>
<</if>>
<<if $tutorial >=3>>
[[Go inside->transfer]]
<</if>>
<</if>>
/* ---------- LANDING SITE QUEST ---------- */
<<if $landing_announced is true and $tutorial >= 3>>
<<if $landing_chosen is true>>
<br> [[Go to your chosen landing site->landing_site]]<br>
<<else>>
<br>[[Check the possible landing sites->landing_hub]]<br>
<</if>>
<</if>>
/* ---------- INSTALL SOLAR PANELS ---------- */
<<if $solar_build is true>>
<br>
<<linkreplace "Install solar panels">>
<<set $solar_build to false>>
<<set $electricity to true>>
You install the solar panels.
<</linkreplace>>
<</if>>
<<if $beacon_taken is true>>
<br>
[[Go towards the hill to install the beacon->hill]]
<</if>>
<br>
<br>
<<if $mushroom_first is true>>
Your hand is a little bit red and itchy
<</if>>
<<if $china_base_known is true>>
[[Follow the marker to the Chinese base->china_approach]]<br>
<</if>>
<<if $biglake_stage >= 2>>
[[Go to the large lake->biglake]]<br>
<</if>>
<<print setup.leechFlavor()>>
<</nobr>><img src="./images/water.jpg">
You come across a small lake.
<<linkreplace"drink from the lake">>
You drink from the lake. Beeing in stasis for so long, has dried you out.
<<timed 1s>>
.
<<timed 1s>>
..
<<timed 1s>>
...
It tastes stale.....
<<set $breastadd to true>>
<<linkreplace" you should maybe collect a sample to find out why it tastes stale">>
You collect some samples to study
[[explore more->forrestintro]]
<</linkreplace>>
<</timed>>
<</timed>>
<</timed>>
<</linkreplace>>
<img src="./images/forrest.jpg">
You continue to walk a bit further and find a small forrest.
You notice the sun is setting. You should head back.
[[go back->hub]]
<<set $timeofday to 3>>
<<set $tutorial to 2>><<nobr>>
<img src="./images/airlock.jpg">
You enter the airlock.<br><br>
<<if $airlockexplain is false>>
<div class="terminal">
<div id="airlock-system1"></div>
</div>
<div id="airlock-choice1"></div>
<<timed 0.1s>>
<<script>>
setup.typeText(
"#airlock-system1",
"System: please remove suit for disinfection and repair.",
40
);
<</script>>
<</timed>>
<<timed 3s>>
<<replace "#airlock-choice1">>
<br>
[[Remove your suit->insidebedroom][$suit to false]]
<</replace>>
<</timed>>
<<elseif $suit is false>>
<div class="terminal">
<div id="airlock-system2"></div>
</div>
<div id="airlock-choice2"></div>
<<timed 0.1s>>
<<script>>
setup.typeText(
"#airlock-system2",
"System: please put on suit before exiting.",
40
);
<</script>>
<</timed>>
<<timed 2.5s>>
<<replace "#airlock-choice2">>
<br>
<<if $breast >= 7>>
<<link "Put on your suit and go outside">>
<<replace "#airlock-choice2">>
<br>You try to put on your suit, but you can't get it to close, as your breasts are too big.<br><br>
[[Go out anyway->hub][$suit to true]]
<</replace>>
<</link>>
<<else>>
[[Put on your suit and go outside->hub][$suit to true]]
<</if>>
<</replace>>
<</timed>>
<<else>>
<div class="terminal">
<div id="airlock-system3"></div>
</div>
<div id="airlock-choice3"></div>
<<timed 0.1s>>
<<script>>
setup.typeText(
"#airlock-system3",
"System: please remove suit for disinfection and repair.",
40
);
<</script>>
<</timed>>
<<timed 2.5s>>
<<replace "#airlock-choice3">>
<br>
<<if $leech_attached is true and not $leech_keep>>
<<link "Remove your suit" "leech_removal">>
<<set $suit to false>>
<</link>>
<<else>>
[[Remove your suit->common][$suit to false]]
<</if>>
<</replace>>
<</timed>>
<</if>>
<</nobr>><img src="./images/bedroom.jpg ">
You enter your bedroom. Even tho it has no real window a video of a planet is playing.
It says it helps people sleep.
[[go to sleep->sleeping]]<img src="./images/bedroomsleeping.png">
<<set $timeto to $timeto -1>>
<<set $timeofday to 1>>
<center>
<span id="centered-text" style="font-size: 50px; color: white; padding: 10px;">
$timeto days left until the colonyship arrives
</span>
</center>
<<timed 4s>>
<<goto "wakeup">>
<</timed>>
<<if $breastadd is true>>
<<set $breast to $breast +1>>
<</if>>
<<if $frogtrapbuild is true>>
<<set $frogtrapcountdown to 0>>
<</if>>
<<set $water to $water -1>>
<<set $food to $food -1>>You wake up.
[[go to the bathroom->bathroom]]<img src="./images/shower_showering.jpg">
You take a nice hot shower.
System: $water units of water remaining
Bathwater will be recycled
[[look at the mirror->mirror]]<img src="./images/mirror_breast+1.png">
To your surprise, your completly flat breast have grown into a small pair.
You never cared so much about them, but you must admit they look nice.
You need to find out what caused this change. Maybe the water?
[[leave the bathroom->research]]
<<set $breastadd to false>><<nobr>>
<img src="./images/inside.jpg">
You enter the common area.<br><br>
<div id="computer-box1"></div>
<div id="computer-choice1"></div>
<div id="computer-box2"></div>
<div id="computer-choice2"></div>
<div id="computer-box3"></div>
<div id="computer-choice3"></div>
<div id="computer-start">
<<link "Ask the computer what is wrong with you">>
<<replace "#computer-start">><</replace>>
/* BOX 1 */
<<replace "#computer-box1">>
<div class="terminal">
<div id="b1-l1"></div>
<div id="b1-l2"></div>
<div id="b1-l3"></div>
<div id="b1-l4"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#b1-l1", "System: scanning...", 40);
<</script>>
<</timed>>
<<timed 1.4s>>
<<script>>
setup.typeText("#b1-l2", "Enlarged mammary tissue detected.", 40);
<</script>>
<</timed>>
<<timed 3.2s>>
<<script>>
setup.typeText("#b1-l3", "Mutagen detected. Currently inactive.", 40);
<</script>>
<</timed>>
<<timed 5.2s>>
<<script>>
setup.typeText("#b1-l4", "Was anything ingested on the planet?", 40);
<</script>>
<</timed>>
<<timed 7.2s>>
<<replace "#computer-choice1">>
<br>
<<link "Tell it that you drank the water">>
<<replace "#computer-choice1">><</replace>>
/* BOX 2 */
<<replace "#computer-box2">>
<br>
<div class="terminal">
<div id="b2-l1"></div>
<div id="b2-l2"></div>
<div id="b2-l3"></div>
<div id="b2-l4"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#b2-l1", "System: scanning...", 40);
<</script>>
<</timed>>
<<timed 1.4s>>
<<script>>
setup.typeText("#b2-l2", "Contaminated water detected.", 40);
<</script>>
<</timed>>
<<timed 3.1s>>
<<script>>
setup.typeText("#b2-l3", "Water contains mutagen. Ingesting it is not recommended.", 40);
<</script>>
<</timed>>
<<timed 5.9s>>
<<script>>
setup.typeText("#b2-l4", "Possible side effects if ingested: Nausea. Liver failure. Mutation resulting in an 80% chance of developing cancer or developing the mutagen", 40);
<</script>>
<</timed>>
<<timed 10.6s>>
<<replace "#computer-choice2">>
<br>
<<link "Seems you were extremely lucky to survive">>
<<replace "#computer-choice2">><</replace>>
/* BOX 3 */
<<replace "#computer-box3">>
<br>
<div class="terminal">
<div id="b3-l1"></div>
<div id="b3-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#b3-l1", "System: trying to purify water...", 40);
<</script>>
<</timed>>
<<timed 2s>>
<<script>>
setup.typeText("#b3-l2", "Purification failed.", 40);
<</script>>
<</timed>>
<<timed 3.4s>>
<<replace "#computer-choice3">>
<br>
[[Seems you can't use this water. You should find out what it is contaminated with.->goals]]
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</nobr>>
<<set $airlockexplain to true>>
<<set $tutorial to 3>><div class="objectives">
<h3>Objectives</h3>
<div>☑ <s>Find a source of water</s></div>
<div>☐ Find a way to use the water</div>
<div>☐ Secure food supply</div>
<div>☐ Secure landing site</div>
<div>☐ Secure resource: Wood</div>
<div>☐ Secure resource: Electricity</div>
<div>☐ Secure resource: Minerals</div>
<br>
<div><b>Optional</b></div>
<div>☐ Find source of lake contamination</div>
</div>
The computer says it cant purify the water. You should try to find the source of the water.
[[go to the airlock->transfer]]
<<set $goals to true>><<nobr>>
<img src="./images/water.jpg">
<br><br>
You arrive at the lake.<br><br>
<<if $timeofday lt 4>><<flavor "walk">><</if>>
<<if setup.demoBuild>>
<<patreonTease "You see a ruin in the distance.">>
<<else>>
<<if not $lakepure>>
<<if $water <= 1>>
<<if $drink is false>>
<<linkreplace "Drink some water from the lake">>
<<set $water to $water + 1>>
<<set $drink to true>>
<<set $lake_transformation to true>>
<<set $lake_counter to $lake_counter + 1>>
<br>You are too thirsty to care and drink the contaminated water. You now have $water units of water.<br><<flavor "lakedrink">>
<</linkreplace>><br><br>
<<else>>
You already drank today.<br><br>
<</if>>
<<else>>
<<linkreplace "Drink some water from the lake">>
<br>You won't drink from that contaminated water, if you dont have to.
<</linkreplace>><br><br>
<</if>>
[[Try figuring out what is contaminating the lake->lakepurify]]<br>
<<else>>
<<if $water <= 1>>
<<if $drink is false>>
<<linkreplace "Drink some water from the lake">>
<<set $water to $water + 1>>
<<set $drink to true>>
<<set $lake_transformation to true>>
<<set $lake_counter to $lake_counter + 1>>
<br>You are too thirsty to care and drink the contaminated water. You now have $water units of water.<br><<flavor "lakedrink">>
<</linkreplace>><br><br>
<<else>>
You already drank today.<br><br>
<</if>>
<<else>>
<<linkreplace "Drink some water from the lake">>
<br>You won't drink from that contaminated water, if you dont have to.
<</linkreplace>><br><br>
<</if>>
[[Go visit the frogs->frogs]]<br>
<</if>>
<<if not $watersource>>
[[Try finding the source of the water->watersource]]<br>
<</if>>
<</if>>
[[Leave the lake->hub]]
<</nobr>><<nobr>>
<img src="./images/forrest.jpg">
<br><br>
<<if $timeofday >= 4>>
It is already dark outside. You can't see anything in the forrest.<br>
You should go back and get some rest.<br><br>
<<else>>
You go into the forrest.<br><br>
<<flavor "walk">>
<<if not $wood_found>>
<<set $wood_found to true>>
Many of the trees here are tall and straight, with hard, dry timber. This is exactly the wood the colony will need for buildings and tools.<br><br>
<div class="terminal">System: wood resource located. Objective updated.</div>
<br>
<</if>>
You see a handful of mushrooms on the ground.<br><br>
<<if $shroom_done is true>>
[[Go and search for some mushrooms->forrestlook]]<br>
<<elseif $mushroom_first or $hair_grow or $shroom_research>>
You already took a mushroom with you. You should wait for the system to finish its research.<br>
<<else>>
<<linkreplace "Take one with you to study">>
<br>You took one mushroom with you.<br><<flavor "mushroom">>
<<set $mushroom_first to true>>
<</linkreplace>><br>
<<set $timeofday to $timeofday + 1>>
<</if>>
<</if>>
<br>
[[Leave->hub]]
<</nobr>><<nobr>>
<img src="./images/mine.jpg">
<br><br>
<<if $timeofday >= 4>>
It is already dark outside. You can't see anything in the cave.<br>
You should go back and get some rest.<br><br>
<<else>>
<<set $mine to true>>
You arrive at some sort of cave.<br>
There are a couple of strange looking rocks around.<br><br>
<<flavor "walk">>
<<if not $first_rock and not $research_rock>>
<<linkreplace "You take one of the rocks with you. Maybe the system can analyse it.">>
<br>You took one rock with you.<br><<flavor "mineral">>
<<set $first_rock to true>>
<</linkreplace>><br><br>
<<elseif $first_rock>>
You already have a rock. You should show it to the system first.<br><br>
<<else>>
<<linkreplace "Collect minerals">>
<br>You collect a few minerals.<br>
<<flavor "mineral">>
<<set $timeofday to $timeofday + 1>>
<<if $backpack is true>>
Thanks to your backpack you were able to collect 5.
<<set $minerals to $minerals + 5>>
<<else>>
You were able to collect 3.
<<set $minerals to $minerals + 3>>
<</if>>
<</linkreplace>><br><br>
<</if>>
<</if>>
<<if $stone_quest is true or $alien_use is true>>
<br>[[enter the cave->temple1]]
<</if>>
[[Leave->hub]]
<</nobr>><img src="./images/water2.jpg">
You walk around for a bit, but cant find any obvious contamination.
What you notice, is that there are alot of frogs in the lake.
[[take a close look at one of the frogs->frogs]]<img src="./images/stream0.jpg">
You start to follow the stream.
[[continue->watersource2]]<<nobr>>
<<if not $puttingtrapdown_frogs>>
<img src="./images/frog.jpg">
<<else>>
<img src="./images/frog_trap_down.jpg">
<</if>>
<br><br>
<<if not $lakepure>>
You take a look at the frog. For you it seems like a normal frog, except it has blue eyes and blue markings.<br><br>
Maybe you should take one to study. Maybe they are edible.<br><br>
<<if not $frogtrap>>
[[Try to catch it with your hand->froghand]]<br>
<</if>>
<<if not $frogcatch and not $frogtraptaken>>
<<linkreplace "You should go back to the ship to maybe get some sort of trap">>
<<set $frogcatch to true>>
<br>Maybe the computer can make you one.
<</linkreplace>><br><br>
<<elseif $frogcatch and not $frogtraptaken>>
Maybe the computer can make you a trap.<br><br>
<</if>>
<<if $frogtrap is true>>
[[Put down the trap->frogs][$puttingtrapdown_frogs to true; $frogtrap to false; $waiting_for_frog to 1; $timeofday to $timeofday + 1]]<br><br>
<</if>>
<<if $waiting_for_frog is 1>>
You should probably come back tomorrow and see if you caught anything.<br><br>
<<elseif $waiting_for_frog is 0>>
<<linkreplace "See if you caught a frog">>
<<set $frog to 1>>
<<set $frog_goal to true>>
<<set $waiting_for_frog to 2>>
<<set $puttingtrapdown_frogs to false>>
<br>You caught a frog. You should take it to your ship to analyse.
<</linkreplace>><br><br>
<</if>>
<<if not $catch_a_frog>>
System: Goal updated: Catch a frog<br><br>
<<set $catch_a_frog to true>>
<<set $timeofday to $timeofday + 1>>
<</if>>
<<else>>
You see the frogs sitting in the lake.<br><br>
<<if $waiting_for_frog is 1>>
You should probably come back tomorrow and see if you caught anything.<br><br>
<<elseif $waiting_for_frog is 0>>
<<linkreplace "See if you caught a frog">>
<<set $frog to 1>>
<<set $waiting_for_frog to 2>>
<<set $puttingtrapdown_frogs to false>>
<br>You caught a frog. You should take it to your ship to analyse.
<</linkreplace>><br><br>
<<elseif $frog is 1>>
You are already carrying a frog. You should take it to your ship first.<br><br>
<<else>>
[[Try to catch more frogs->frogs][$puttingtrapdown_frogs to true; $waiting_for_frog to 1; $timeofday to $timeofday + 1]]<br><br>
<</if>>
<</if>>
[[Leave->lake]]
<</nobr>><img src="./images/frog_catch1.jpg">
You try to catch one of the frogs, but right when you nearly had it, it jumps away and sits on you back. Taunting you.....
You think that you got no water in your mouth, but you should let the computer scan you when you are back at base.
Also, you should probably bring a trap.
<<set $waterinhale to true>>
<<set $frogcatch to true>>
[[stand up->lake]]<<nobr>>
<div class="objectives">
<h3>Objectives</h3>
<div>☑ <s>Find a source of water</s></div>
<div>☐ Find a way to use the water</div>
<<if $shroom_done is true>>
<div>☑ <s>Secure food supply</s></div>
<<else>>
<div>☐ Secure food supply</div>
<</if>>
<<if $landing_chosen is true>>
<div>☑ <s>Secure landing site</s></div>
<<else>>
<div>☐ Secure landing site</div>
<</if>>
<<if $wood_found is true>>
<div>☑ <s>Secure resource: Wood</s></div>
<<else>>
<div>☐ Secure resource: Wood</div>
<</if>>
<<if $electricity is true>>
<div>☑ <s>Secure resource: Electricity</s></div>
<<else>>
<div>☐ Secure resource: Electricity</div>
<</if>>
<<if $research_rock is true>>
<div>☑ <s>Secure resource: Minerals</s></div>
<<else>>
<div>☐ Secure resource: Minerals</div>
<</if>>
<br>
<div><b>Optional</b></div>
<<if $cause_contamination is false>>
<div>☐ Find source of lake contamination</div>
<<else>>
<div>☑ <s>Find source of lake contamination</s></div>
<</if>>
<<if $frog_goal is false>>
<div>☐ Catch a frog</div>
<<else>>
<div>☑ <s>Catch a frog</s></div>
<</if>>
<<if $depot_stage >= 1>>
<<if $food_stored >= $food_goal>>
<div>☑ <s>Store food for the colonists ($food_stored / $food_goal)</s></div>
<<else>>
<div>☐ Store food for the colonists ($food_stored / $food_goal)</div>
<</if>>
<</if>>
</div>
<br>
<<return "leave">>
<</nobr>><<nobr>>
<div style="position:relative; display:inline-block;">
<img src="./images/inside.jpg" style="display:block;">
<span id="tomato-layer"><<print setup.tomatoLayer()>></span>
</div>
<<flavor "room">>
/* ---------- RESOURCE WARNINGS ---------- */
<<if $water <= 1 or $food <= 1>>
<br>
<div class="terminal">
<div id="rw-w1"></div>
<div id="rw-w2"></div>
<div id="rw-f1"></div>
<div id="rw-f2"></div>
</div>
<<if $water <= 1>>
<<timed 0.1s>>
<<if $water <= 0>>
<<script>>
setup.typeText("#rw-w1", "System: we are out of water.", 40);
<</script>>
<<else>>
<<script>>
setup.typeText("#rw-w1", "System: water reserves low.", 40);
<</script>>
<</if>>
<<timed 1.4s>>
<<if $water <= 0>>
<<script>>
setup.typeText("#rw-w2", "Scout must ingest water immediately or risk death.", 40);
<</script>>
<<else>>
<<script>>
setup.typeText("#rw-w2", "It is recommended to find water.", 40);
<</script>>
<</if>>
<</timed>>
<</timed>>
<</if>>
<<if $food <= 1>>
<<if $water <= 1>>
<<set _fo to "4.1s">>
<<else>>
<<set _fo to "0.1s">>
<</if>>
<<timed _fo>>
<<if $food <= 0>>
<<script>>
setup.typeText("#rw-f1", "System: we are out of food.", 40);
<</script>>
<<else>>
<<script>>
setup.typeText("#rw-f1", "System: food reserves low.", 40);
<</script>>
<</if>>
<<timed 1.4s>>
<<if $food <= 0>>
<<script>>
setup.typeText("#rw-f2", "Scout must ingest food immediately or risk death.", 40);
<</script>>
<<else>>
<<script>>
setup.typeText("#rw-f2", "It is recommended to find food.", 40);
<</script>>
<</if>>
<</timed>>
<</timed>>
<</if>>
<</if>>
/* ---------- CHINESE RADIO: starts on day 11 ---------- */
<<if $timeto <= 80 and not $china_stage>>
<<set $china_stage to 1>>
<</if>>
/* ---------- CHINESE RADIO MESSAGE 1 ---------- */
<<if $china_stage is 1>>
<br>
<div id="m1-box1"></div>
<div id="m1-choice1"></div>
<div id="m1-box2"></div>
<div id="m1-choice2"></div>
<div id="m1-box3"></div>
<div id="m1-choice3"></div>
<div id="m1-start">
<<link "The console is blinking. A message just came in.">>
<<replace "#m1-start">><</replace>>
/* BOX 1 */
<<replace "#m1-box1">>
<div class="terminal">
<div id="m1-b1l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m1-b1l1", "Incoming message: 願中國永遠統治", 30)>>
<</timed>>
<<timed 1.7s>>
<<replace "#m1-choice1">>
<br>
<<link "I don't speak that. What does it mean?">>
<<replace "#m1-choice1">><br><i>"I don't speak that. What does it mean?"</i><br><</replace>>
/* BOX 2 */
<<replace "#m1-box2">>
<br>
<div class="terminal">
<div id="m1-b2l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m1-b2l1", "It means: May China rule eternally.", 30)>>
<</timed>>
<<timed 1.8s>>
<<replace "#m1-choice2">>
<br>
<<link "Wait, China? Shouldn't we be out here alone?">>
<<replace "#m1-choice2">><br><i>"Wait, China? Shouldn't we be out here alone?"</i><br><</replace>>
/* BOX 3 */
<<replace "#m1-box3">>
<br>
<div class="terminal">
<div id="m1-b3l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m1-b3l1", "There are no recordings of missions going to this quadrant.", 30)>>
<</timed>>
<<timed 2.5s>>
<<replace "#m1-choice3">>
<br>
<<link "Hmm. Okay.">>
<<set $china_stage to 2>>
<<set $china_timer to 0>>
<<replace "#m1-choice3">><br><i>"Hmm. Okay."</i><br><</replace>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- CHINESE RADIO MESSAGE 2 ---------- */
<<if $china_stage is 3>>
<br>
<div id="m2-box1"></div>
<div id="m2-choice1"></div>
<div id="m2-box2"></div>
<div id="m2-choice2"></div>
<div id="m2-box3"></div>
<div id="m2-choice3"></div>
<div id="m2-box4"></div>
<div id="m2-choice4"></div>
<div id="m2-box5"></div>
<div id="m2-choice5"></div>
<div id="m2-box6"></div>
<div id="m2-choice6"></div>
<div id="m2-box7"></div>
<div id="m2-choice7"></div>
<div id="m2-box8"></div>
<div id="m2-start">
<<link "The console is blinking again. Another message came in.">>
<<replace "#m2-start">><</replace>>
/* BOX 1 */
<<replace "#m2-box1">>
<div class="terminal">
<div id="m2-b1l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b1l1", "趕快離開. We received a new message.", 30)>>
<</timed>>
<<timed 1.7s>>
<<replace "#m2-choice1">>
<br>
<<link "What does it say?">>
<<replace "#m2-choice1">><br><i>"What does it say?"</i><br><</replace>>
/* BOX 2 */
<<replace "#m2-box2">>
<br>
<div class="terminal">
<div id="m2-b2l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b2l1", "It says: Leave before it is", 30)>>
<</timed>>
<<timed 1.5s>>
<<replace "#m2-choice2">>
<br>
<<link "Before what?">>
<<replace "#m2-choice2">><br><i>"Before what?"</i><br><</replace>>
/* BOX 3 */
<<replace "#m2-box3">>
<br>
<div class="terminal">
<div id="m2-b3l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b3l1", "That was the whole message.", 30)>>
<</timed>>
<<timed 1.5s>>
<<replace "#m2-choice3">>
<br>
<<link "Where did the message come from?">>
<<replace "#m2-choice3">><br><i>"Where did the message come from?"</i><br><</replace>>
/* BOX 4 */
<<replace "#m2-box4">>
<br>
<div class="terminal">
<div id="m2-b4l1"></div>
<div id="m2-b4l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b4l1", ". . . . .", 30)>>
<</timed>>
<<timed 1.2s>>
<<run setup.typeText("#m2-b4l2", "The transmission was sent from around 15 km from here.", 30)>>
<</timed>>
<<timed 3.4s>>
<<replace "#m2-choice4">>
<br>
<<link "You said there were no missions here.">>
<<replace "#m2-choice4">><br><i>"You said there were no missions here."</i><br><</replace>>
/* BOX 5 */
<<replace "#m2-box5">>
<br>
<div class="terminal">
<div id="m2-b5l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b5l1", "That is correct. No spacefaring nation has started a mission in this quadrant. A Chinese mission is very unlikely.", 30)>>
<</timed>>
<<timed 4.2s>>
<<replace "#m2-choice5">>
<br>
<<link "How do you know that?">>
<<replace "#m2-choice5">><br><i>"How do you know that?"</i><br><</replace>>
/* BOX 6 */
<<replace "#m2-box6">>
<br>
<div class="terminal">
<div id="m2-b6l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b6l1", "The only nations with the capability to start such missions are: NASA, the European ESA and the Oceanic League.", 30)>>
<</timed>>
<<timed 4.1s>>
<<replace "#m2-choice6">>
<br>
<<link "So no China?">>
<<replace "#m2-choice6">><br><i>"So no China?"</i><br><</replace>>
/* BOX 7 */
<<replace "#m2-box7">>
<br>
<div class="terminal">
<div id="m2-b7l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b7l1", "After the collapse of the CCP 150 years ago, China and its breakaway states did not have a space program.", 30)>>
<</timed>>
<<timed 4.0s>>
<<replace "#m2-choice7">>
<br>
<<link "And yet we have Chinese messages.">>
<<replace "#m2-choice7">><br><i>"And yet we have Chinese messages."</i><br><</replace>>
/* BOX 8 */
<<set $china_stage to 4>>
<<set $china_base_known to true>>
<<replace "#m2-box8">>
<br>
<div class="terminal">
<div id="m2-b8l1"></div>
<div id="m2-b8l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#m2-b8l1", "This is correct. In the case of shared planets, protocol dictates that we introduce ourselves.", 30)>>
<</timed>>
<<timed 3.6s>>
<<run setup.typeText("#m2-b8l2", "The origin of the transmission has been marked.", 30)>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- WATER SCAN ---------- */
<<if $waterinhale>>
<br>
<div id="water-box"></div>
<div id="water-choice"></div>
<div id="water-start">
<<link "Ask the computer to scan you, because you came in contact with the lake">>
<<set $waterinhale to false>>
<<replace "#water-start">><</replace>>
<<replace "#water-box">>
<div class="terminal">
<div id="w-l1"></div>
<div id="w-l2"></div>
<div id="w-l3"></div>
<div id="w-l4"></div>
<div id="w-l5"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#w-l1", "System: scanning. . . .", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#w-l2", "No contamination detected.", 40);
<</script>>
<</timed>>
<<timed 2.9s>>
<<script>>
setup.typeText("#w-l3", "Possible reason: Already infected with mutagen.", 40);
<</script>>
<</timed>>
<<timed 5.3s>>
<<script>>
setup.typeText("#w-l4", "System: scanning. . . .", 40);
<</script>>
<</timed>>
<<timed 6.7s>>
<<script>>
setup.typeText("#w-l5", "Mutagen currently inactive.", 40);
<</script>>
<</timed>>
<<timed 8.4s>>
<<replace "#water-choice">>
<br>
<<link "Seems that you are safe for now. You probably still should not drink it.">>
<<replace "#water-choice">>
<br>Seems that you are safe for now. You probably still should not drink it.
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- ASK FOR FROG TRAP ---------- */
<<if $frogcatch is true and not $frogtraptaken and not $frogtrapbuild and not $frogtrap>>
<br>
<div id="frog-box"></div>
<div id="frog-start">
<<link "Ask the system if it can create a trap for a frog">>
<<set $frogtrapbuild to true>>
<<set $frogtrapcountdown to 1>>
<<replace "#frog-start">><</replace>>
<<replace "#frog-box">>
<div class="terminal">
<div id="f-l1"></div>
<div id="f-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#f-l1", "System: calculating...", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#f-l2", "Printing frog trap. This process will take until tomorrow.", 40);
<</script>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- FROG TRAP DONE ---------- */
<<if $frogtrapcountdown is 0 and $frogtrapbuild is true>>
<br>
<div class="terminal">
<div id="trap-l1"></div>
</div>
<div id="trap-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#trap-l1", "System: Frog trap is done.", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<replace "#trap-choice">>
<br>
<<link "Take the frog trap">>
<<set $frogtrapbuild to false>>
<<set $frogtrap to true>>
<<set $frogtraptaken to true>>
<<replace "#trap-choice">>
<br>You take the frog trap.
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- ANALYSE THE FROG (first frog only) ---------- */
<<if $frog is 1 and $weight is 0>>
<br>
<div id="analyse-box"></div>
<div id="analyse-start">
<<link "Ask the computer if it can analyse the frog">>
<<set $frog to 0>>
<<set $frogreseach to 2>>
<<replace "#analyse-start">><</replace>>
<<replace "#analyse-box">>
<div class="terminal">
<div id="a-l1"></div>
<div id="a-l2"></div>
<div id="a-l3"></div>
<div id="a-l4"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#a-l1", "System: analysing.....", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#a-l2", "Species unknown.", 40);
<</script>>
<</timed>>
<<timed 2.7s>>
<<script>>
setup.typeText("#a-l3", "Most related species: frog", 40);
<</script>>
<</timed>>
<<timed 4.3s>>
<<script>>
setup.typeText("#a-l4", "Further analyses needed. This will take a day to complete.", 40);
<</script>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- RESEARCH DONE ---------- */
<<if $frogreseach is 1>>
<br>
<div class="terminal">
<div id="rd-l1"></div>
</div>
<div id="rd-choice"></div>
<div id="res-box"></div>
<div id="res-choice"></div>
<div id="prep-box"></div>
<div id="prep-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#rd-l1", "System: research on specimen completed.", 40);
<</script>>
<</timed>>
<<timed 2.2s>>
<<replace "#rd-choice">>
<br>
<<link "Ask what the computer found">>
<<set $cause_contamination to true>>
<<replace "#rd-choice">><</replace>>
/* RESULT BOX */
<<replace "#res-box">>
<br>
<div class="terminal">
<div id="r-l1"></div>
<div id="r-l2"></div>
<div id="r-l3"></div>
<div id="r-l4"></div>
<div id="r-l5"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#r-l1", "System: Species: frog", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#r-l2", "System: Species secretes fluid during mating that contaminated the water.", 40);
<</script>>
<</timed>>
<<timed 4.9s>>
<<script>>
setup.typeText("#r-l3", "System: If the fluid sac is removed, the species can be cooked.", 40);
<</script>>
<</timed>>
<<timed 7.9s>>
<<script>>
setup.typeText("#r-l4", "System: If the organism has inactive mutagen, there is a 20% chance it will be activated.", 40);
<</script>>
<</timed>>
<<timed 11.9s>>
<<script>>
setup.typeText("#r-l5", "System: Should the species be prepared for consumption?", 40);
<</script>>
<</timed>>
<<timed 14.7s>>
<<replace "#res-choice">>
<br>
<<link "Yes">>
<<replace "#res-choice">><</replace>>
/* PREPARATION BOX */
<<replace "#prep-box">>
<br>
<div class="terminal">
<div id="p-l1"></div>
<div id="p-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#p-l1", "System: preparing...", 40);
<</script>>
<</timed>>
<<timed 1.4s>>
<<script>>
setup.typeText("#p-l2", "System: species prepared.", 40);
<</script>>
<</timed>>
<<timed 3s>>
<<replace "#prep-choice">>
<br>
<<link "Eat the frog">>
<<set $frogreseach to 0>>
<<set $weightchange_plus to true>>
<<replace "#prep-choice">>
<br>..... It tastes terrible.<br>
You mark it as a possible food source, but you are sure that you will not eat it in the future.
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- WEIGHT GAIN ---------- */
<<if $weight >= 1 and $systemweight is true>>
<br>
<div class="terminal">
<div id="x-l1"></div>
<div id="x-l2"></div>
<div id="x-l3"></div>
<div id="x-l4"></div>
</div>
<div id="x-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#x-l1", "System: Mutagen activation detected.", 40);
<</script>>
<</timed>>
<<timed 2.1s>>
<<script>>
setup.typeText("#x-l2", "System: scanning for changes.....", 40);
<</script>>
<</timed>>
<<timed 3.9s>>
<<script>>
setup.typeText("#x-l3", "System: additional fat reserves detected...", 40);
<</script>>
<</timed>>
<<timed 6.1s>>
<<script>>
setup.typeText("#x-l4", "System: scout has gained 5 KG.", 40);
<</script>>
<</timed>>
<<timed 7.9s>>
<<replace "#x-choice">>
<br>
<<link "Wonderful.... You gained weight from eating frogs....">>
<<set $systemweight to false>>
<<set $lakepure to true>>
<<replace "#x-choice">>
<br>Wonderful.... You gained weight from eating frogs....
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- PREPARE ANOTHER FROG ---------- */
<<if $frog is 1 and $weight >= 1>>
<br>
<div class="terminal">
<div id="fp-l1"></div>
</div>
<div id="fp-choice1"></div>
<div id="fp-box2"></div>
<div id="fp-choice2"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#fp-l1", "System: frog detected. Do you want it to be prepared?", 40);
<</script>>
<</timed>>
<<timed 2.8s>>
<<replace "#fp-choice1">>
<br>
<<link "Yes">>
<<replace "#fp-choice1">><</replace>>
<<replace "#fp-box2">>
<br>
<div class="terminal">
<div id="fp-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#fp-l2", "System: frog prepared for consumption.", 40);
<</script>>
<</timed>>
<<timed 2.2s>>
<<replace "#fp-choice2">>
<br>
<<link "Eat the frog">>
<<set $frog to -1>>
<<set $weightchange_plus to true>>
<<replace "#fp-choice2">>
<br>You eat the frog.<br><<flavor "eat">>
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- WATER PUMP PROGRAM ---------- */
<<if $cause_contamination is true and $access_water is true and not $pump_asked and not $waterprogramm>>
<br>
<div id="pump-box"></div>
<div id="pump-start">
<<link "Tell the system that you found access to clean water">>
<<set $pump_asked to true>>
<<replace "#pump-start">><</replace>>
<<replace "#pump-box">>
<div class="terminal">
<div id="pump-l1"></div>
<div id="pump-l2"></div>
<div id="pump-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pump-l1", "System: initializing water pump program.....", 40);
<</script>>
<</timed>>
<<timed 2.4s>>
<<script>>
setup.typeText("#pump-l2", "Missing resources to build water pump...", 40);
<</script>>
<</timed>>
<<timed 4.5s>>
<<script>>
setup.typeText("#pump-l3", "Currently missing 15 minerals to create pump and pipeline.", 40);
<</script>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- WATER PUMP: ENOUGH RESOURCES ---------- */
<<if $pump_asked is true and not $waterprogramm and $minerals >= 15>>
<br>
<div id="pump-print-start">
<<linkreplace "You have enough resources for the water pump">>
<<set $waterprogramm to true>>
<<set $pump_timer to 4>>
<<set $minerals -= 15>>
<br>
<div class="terminal">
<div id="pp-l1"></div>
<div id="pp-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#pp-l1", "System: starting to print water pump...", 40);
<</script>>
<</timed>>
<<timed 2.2s>>
<<script>>
setup.typeText("#pp-l2", "Expected completion: 3 days.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- WATER PUMP DONE ---------- */
<<if $pump_done is 1>>
<br>
<div class="terminal">
<div id="pd-l1"></div>
<div id="pd-l2"></div>
<div id="pd-l3"></div>
<div id="pd-l4"></div>
<div id="pd-l5"></div>
<div id="pd-l6"></div>
<div id="pd-l7"></div>
</div>
<div id="pd-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#pd-l1", "System: the printing of the pump is done.", 40);
<</script>>
<</timed>>
<<timed 2.5s>>
<<script>>
setup.typeText("#pd-l2", "Pump can be installed, but won't be functional without external power.", 40);
<</script>>
<</timed>>
<<timed 6.3s>>
<<script>>
setup.typeText("#pd-l3", "Current power is not sufficient, but the pump has an external reactor.", 40);
<</script>>
<</timed>>
<<timed 10.1s>>
<<script>>
setup.typeText("#pd-l4", "In order to power the reactor, reactive matter needs to be acquired.", 40);
<</script>>
<</timed>>
<<timed 13.9s>>
<<script>>
setup.typeText("#pd-l5", "Scanning.......", 40);
<</script>>
<</timed>>
<<timed 15.1s>>
<<script>>
setup.typeText("#pd-l6", "Scans show a deposit of reactive matter in a nearby cave.", 40);
<</script>>
<</timed>>
<<timed 18.2s>>
<<script>>
setup.typeText("#pd-l7", "Power is not enough to power any large structures, but it is sufficient for a water pump.", 40);
<</script>>
<</timed>>
<<timed 23s>>
<<replace "#pd-choice">>
<br>
<<link "A cave with reactive matter... Good to know.">>
<<set $water_pump to true>>
<<set $pump_done to 0>>
<<replace "#pd-choice">>
<br>A cave with reactive matter... Good to know.
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- REACTIVE MATTER: TELL THE SYSTEM ---------- */
<<if $reactive_matter is true>>
<br>
<div id="rm-start">
<<linkreplace "Say that you got the stone.">>
<<set $reactive_matter to false>>
<<set $nipple_puffy_dis to true>>
<<set $pump_reactive_matter to true>>
<br>
<div class="terminal">
<div id="rm-l1"></div>
<div id="rm-l2"></div>
<div id="rm-l3"></div>
<div id="rm-l4"></div>
<div id="rm-l5"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#rm-l1", "System: scanning......", 40);
<</script>>
<</timed>>
<<timed 1.6s>>
<<script>>
setup.typeText("#rm-l2", "Reactive matter sufficient.", 40);
<</script>>
<</timed>>
<<timed 3.2s>>
<<script>>
setup.typeText("#rm-l3", "It can be inserted into the pump, in order to power it for the", 40);
<</script>>
<</timed>>
<<timed 6.2s>>
<<script>>
setup.typeText("#rm-l4", "Calculating.......", 40);
<</script>>
<</timed>>
<<timed 7.8s>>
<<script>>
setup.typeText("#rm-l5", "next 12 years.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- PUFFY AREOLA SCAN ---------- */
<<if $nipple_puffy_dis is true>>
<br>
<div class="terminal">
<div id="np-l1"></div>
<div id="np-l2"></div>
<div id="np-l3"></div>
<div id="np-l4"></div>
<div id="np-l5"></div>
<div id="np-l6"></div>
</div>
<div id="np-choice1"></div>
<div id="np-box2"></div>
<div id="np-choice2"></div>
<div id="np-box3"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#np-l1", "System: scanning......", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#np-l2", "Change in areola detected.", 40);
<</script>>
<</timed>>
<<timed 3.1s>>
<<script>>
setup.typeText("#np-l3", "Scout now has what humans describe as 'puffy' areolae.", 40);
<</script>>
<</timed>>
<<timed 6.6s>>
<<script>>
setup.typeText("#np-l4", "Scanning.......", 40);
<</script>>
<</timed>>
<<timed 8.1s>>
<<script>>
setup.typeText("#np-l5", "No unusual data detected.", 40);
<</script>>
<</timed>>
<<timed 9.8s>>
<<script>>
setup.typeText("#np-l6", "Did anything happen?", 40);
<</script>>
<</timed>>
<<timed 11.6s>>
<<replace "#np-choice1">>
<br>
<<link "Tell it that the stone for the pump zapped you">>
<<replace "#np-choice1">>
<br>Tell it that the stone for the pump zapped you
<</replace>>
<<replace "#np-box2">>
<br>
<div class="terminal">
<div id="np2-l1"></div>
<div id="np2-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#np2-l1", "System: reactive matter should not activate the mutagen......", 40);
<</script>>
<</timed>>
<<timed 2.8s>>
<<script>>
setup.typeText("#np2-l2", "Scanning..... mutagen was not activated.", 40);
<</script>>
<</timed>>
<<timed 5.6s>>
<<replace "#np-choice2">>
<br>
<<link "It's probably an alien thing?">>
<<set $nipple_puffy_dis to false>>
<<replace "#np-choice2">>
<br>It's probably an alien thing?
<</replace>>
<<replace "#np-box3">>
<br>
<div class="terminal">
<div id="np3-l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#np3-l1", "System: noted. Must research further.", 40);
<</script>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- MUSHROOM ANALYSIS ---------- */
<<if $mushroom_first is true>>
<br>
<div id="mush-box"></div>
<div id="mush-start">
<<link "Tell the system you found a mushroom">>
<<set $mushroom_first to false>>
<<set $hair_grow to true>>
<<replace "#mush-start">><</replace>>
<<replace "#mush-box">>
<div class="terminal">
<div id="m-l1"></div>
<div id="m-l2"></div>
<div id="m-l3"></div>
<div id="m-l4"></div>
<div id="m-l5"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#m-l1", "System: analysing mushroom...", 40);
<</script>>
<</timed>>
<<timed 1.8s>>
<<script>>
setup.typeText("#m-l2", "Shows similarities to fly agaric.", 40);
<</script>>
<</timed>>
<<timed 3.6s>>
<<script>>
setup.typeText("#m-l3", "Probability of toxicity very high.", 40);
<</script>>
<</timed>>
<<timed 5.5s>>
<<script>>
setup.typeText("#m-l4", "Further research required.", 40);
<</script>>
<</timed>>
<<timed 7s>>
<<script>>
setup.typeText("#m-l5", "Expected finish date: tomorrow.", 40);
<</script>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- MUSHROOM RESEARCH DONE ---------- */
<<if $shroom_research is true>>
<br>
<div class="terminal">
<div id="sr-l1"></div>
<div id="sr-l2"></div>
<div id="sr-l3"></div>
<div id="sr-l4"></div>
<div id="sr-l5"></div>
<div id="sr-l6"></div>
<div id="sr-l7"></div>
</div>
<div id="sr-choice"></div>
<div id="sr-box2"></div>
<div id="sr-yes"></div>
<div id="sr-box3"></div>
<div id="sr-eat"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#sr-l1", "System: research on the mushrooms completed.", 40);
<</script>>
<</timed>>
<<timed 2.4s>>
<<script>>
setup.typeText("#sr-l2", "......", 40);
<</script>>
<</timed>>
<<timed 3s>>
<<script>>
setup.typeText("#sr-l3", "Anomaly detected. Scout has increased hair growth.", 40);
<</script>>
<</timed>>
<<timed 5.5s>>
<<script>>
setup.typeText("#sr-l4", "Possible reason: Contamination with mushroom toxin.", 40);
<</script>>
<</timed>>
<<timed 8s>>
<<script>>
setup.typeText("#sr-l5", "Scanning.....", 40);
<</script>>
<</timed>>
<<timed 9.1s>>
<<script>>
setup.typeText("#sr-l6", "Toxin activated mutagen.....", 40);
<</script>>
<</timed>>
<<timed 10.8s>>
<<script>>
setup.typeText("#sr-l7", "Mutagen now inactive. Toxin should now only agitate skin.", 40);
<</script>>
<</timed>>
<<timed 13.7s>>
<<replace "#sr-choice">>
<br>
<<link "Longer hair..... So tell me, can we use the mushroom, if the person has no mutagen?">>
<<set $shroom_research to false>>
<<set $shroom_done to true>>
<<replace "#sr-choice">><</replace>>
<<replace "#sr-box2">>
<br>
<div class="terminal">
<div id="sr2-l1"></div>
<div id="sr2-l2"></div>
<div id="sr2-l3"></div>
<div id="sr2-l4"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#sr2-l1", "System: research completed.", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<script>>
setup.typeText("#sr2-l2", "Mushroom can be eaten if boiled for long enough, as it will remove the toxins", 40);
<</script>>
<</timed>>
<<timed 4.1s>>
<<script>>
setup.typeText("#sr2-l3", "Mushroom is also suitable as substitute for biological matter used in 3D printing.", 40);
<</script>>
<</timed>>
<<timed 7.9s>>
<<script>>
setup.typeText("#sr2-l4", "System: Should the mushroom be prepared for consumption?", 40);
<</script>>
<</timed>>
<<timed 10.7s>>
<<replace "#sr-yes">>
<br>
<<link "Yes">>
<<replace "#sr-yes">><</replace>>
<<replace "#sr-box3">>
<br>
<div class="terminal">
<div id="sr3-l1"></div>
<div id="sr3-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#sr3-l1", "System: preparing...", 40);
<</script>>
<</timed>>
<<timed 1.4s>>
<<script>>
setup.typeText("#sr3-l2", "System: mushroom prepared.", 40);
<</script>>
<</timed>>
<<timed 3s>>
<<replace "#sr-eat">>
<br>
<<linkreplace "Eat the mushroom">>
<<set $shroom_food to true>>
<br>..... They taste like cardboard.<br>
But they are a source of food.<br><<flavor "eat">>
<</linkreplace>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- STRANGE ROCK ---------- */
<<if $first_rock is true>>
<br>
<div id="rock-box"></div>
<div id="rock-choice"></div>
<div id="rock-start">
<<link "Tell the system you found a strange rock">>
<<replace "#rock-start">><</replace>>
<<replace "#rock-box">>
<div class="terminal">
<div id="rk-l1"></div>
<div id="rk-l2"></div>
<div id="rk-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#rk-l1", "System: scanning......", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#rk-l2", "Rock seems to be high in mineral concentration.", 40);
<</script>>
<</timed>>
<<timed 3.9s>>
<<script>>
setup.typeText("#rk-l3", "Useful for 3D printing.", 40);
<</script>>
<</timed>>
<<timed 5.4s>>
<<replace "#rock-choice">>
<br>
<<link "You should collect more, so you can print things">>
<<set $first_rock to false>>
<<set $research_rock to true>>
<<replace "#rock-choice">>
<br>You should collect more, so you can print things.
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- POWER WARNING / SOLAR PANELS (day 84) ---------- */
<<if $timeto <= 84 and not $solar_started>>
<br>
<div class="terminal">
<div id="pw-l1"></div>
<div id="pw-l2"></div>
</div>
<div id="pw-choice1"></div>
<div id="pw-box2"></div>
<div id="pw-choice2"></div>
<div id="pw-box3"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#pw-l1", "System: power on medium.", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#pw-l2", "It is recommended to connect external energy source.", 40);
<</script>>
<</timed>>
<<timed 4.2s>>
<<replace "#pw-choice1">>
<br>
<<linkreplace "Ask if it has any ideas">>
<<replace "#pw-box2">>
<br>
<div class="terminal">
<div id="pw2-l1"></div>
<div id="pw2-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pw2-l1", "System: suggestion: installing solar panels.", 40);
<</script>>
<</timed>>
<<timed 2.1s>>
<<script>>
setup.typeText("#pw2-l2", "Solar panels would produce enough electricity to maintain Capsule energy needs.", 40);
<</script>>
<</timed>>
<<timed 5.8s>>
<<replace "#pw-choice2">>
<br>
<<linkreplace "Ask it what it needs">>
<<set $solar_required to true>>
<<set $solar_started to true>>
<<replace "#pw-box3">>
<br>
<div class="terminal">
<div id="pw3-l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pw3-l1", "System: in order to produce enough solar panels, 9 minerals and 11 biological compounds are needed.", 40);
<</script>>
<</timed>>
<</linkreplace>>
<</replace>>
<</timed>>
<</linkreplace>>
<</replace>>
<</timed>>
<</if>>
/* ---------- LANDING SITES FOUND (day 6) ---------- */
<<if $timeto <= 84 and not $landing_announced>>
<<set $landing_announced to true>>
<<if $solar_started>>
<<set _l1 to "0.1s">>
<<set _l2 to "1.7s">>
<<set _l3 to "3.4s">>
<<set _l4 to "5.4s">>
<<else>>
<<set _l1 to "8s">>
<<set _l2 to "9.7s">>
<<set _l3 to "11.4s">>
<<set _l4 to "13.4s">>
<</if>>
<br>
<div class="terminal">
<div id="ls-l1"></div>
<div id="ls-l2"></div>
<div id="ls-l3"></div>
<div id="ls-l4"></div>
</div>
<<timed _l1>>
<<script>>
setup.typeText("#ls-l1", "System: orbital scan data processed.", 40);
<</script>>
<</timed>>
<<timed _l2>>
<<script>>
setup.typeText("#ls-l2", "System: three possible landing locations identified.", 40);
<</script>>
<</timed>>
<<timed _l3>>
<<script>>
setup.typeText("#ls-l3", "Locations have been marked on the suit display.", 40);
<</script>>
<</timed>>
<<timed _l4>>
<<script>>
setup.typeText("#ls-l4", "It is recommended to inspect each site on foot before choosing one.", 40);
<</script>>
<</timed>>
<</if>>
/* ---------- BUILD SOLAR PANELS ---------- */
<<if $solar_required is true and $minerals >= 9 and $mushroom >= 11>>
<br>
<div id="solar-start">
<<linkreplace "I got enough minerals and biological matter to create the solar panels">>
<<set $solar_required to false>>
<<set $solar_building to true>>
<<set $minerals -= 9>>
<<set $mushroom -= 11>>
<<set $food -= 11>>
<br>
<div class="terminal">
<div id="sb-l1"></div>
<div id="sb-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#sb-l1", "System: starting to create solar panels.", 40);
<</script>>
<</timed>>
<<timed 1.9s>>
<<script>>
setup.typeText("#sb-l2", "This should take until tomorrow.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- SOLAR PANELS DONE ---------- */
<<if $solar_build is true>>
<br>
<div class="terminal">
<div id="sd-l1"></div>
<div id="sd-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#sd-l1", "System: solar panels are done.", 40);
<</script>>
<</timed>>
<<timed 1.6s>>
<<script>>
setup.typeText("#sd-l2", "Please install them outside.", 40);
<</script>>
<</timed>>
<</if>>
/* ---------- SPECIAL PRINT REQUEST ---------- */
<<if $dildo_request is true and not $dildo>>
<br>
<div id="sp-box1"></div>
<div id="sp-choice1"></div>
<div id="sp-box2"></div>
<div id="sp-choice2"></div>
<div id="sp-box3"></div>
<div id="sp-start">
<<link "Ask the system if it can print a smooth, slightly curved object, a bit longer than your hand, with a wide base">>
<<set $dildo_request to false>>
<<replace "#sp-start">><</replace>>
<<replace "#sp-box1">>
<br>
<div class="terminal">
<div id="sp1-l1"></div>
<div id="sp1-l2"></div>
<div id="sp1-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#sp1-l1", "System: analysing request.....", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<script>>
setup.typeText("#sp1-l2", "System: object shape does not match any known tool.", 40);
<</script>>
<</timed>>
<<timed 4.5s>>
<<script>>
setup.typeText("#sp1-l3", "System: please state the purpose of the object.", 40);
<</script>>
<</timed>>
<<timed 7s>>
<<replace "#sp-choice1">>
<br>
<<link "Tell it that it's for stress relief">>
<<replace "#sp-choice1">><</replace>>
<<replace "#sp-box2">>
<br>
<div class="terminal">
<div id="sp2-l1"></div>
<div id="sp2-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#sp2-l1", "System: .....", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#sp2-l2", "System: understood. Printing now.", 40);
<</script>>
<</timed>>
<<timed 3.8s>>
<<replace "#sp-choice2">>
<br>
<<linkreplace "Thank the system">>
<<set $dildo to true>>
<br>You can't tell if the system is judging you or not. Either way, it's done.
<</linkreplace>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- ALIEN PLUG ---------- */
<<if $alien_plug_found is true>>
<br>
<div id="ap-box1"></div>
<div id="ap-choice1"></div>
<div id="ap-box2"></div>
<div id="ap-start">
<<link "Tell him that you investigated the cave, but there was a huge door, and that you found this.">>
<<replace "#ap-start">>
<br>You present him the huge plug.
<</replace>>
<<replace "#ap-box1">>
<br>
<div class="terminal">
<div id="ap1-l1"></div>
<div id="ap1-l2"></div>
<div id="ap1-l3"></div>
<div id="ap1-l4"></div>
<div id="ap1-l5"></div>
<div id="ap1-l6"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#ap1-l1", "System: scanning....", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#ap1-l2", "Non-human technology detected.", 40);
<</script>>
<</timed>>
<<timed 3.1s>>
<<script>>
setup.typeText("#ap1-l3", "No response programmed..........", 40);
<</script>>
<</timed>>
<<timed 5.2s>>
<<script>>
setup.typeText("#ap1-l4", "System: trying to reach ship........", 40);
<</script>>
<</timed>>
<<timed 7.4s>>
<<script>>
setup.typeText("#ap1-l5", "Communication failed....", 40);
<</script>>
<</timed>>
<<timed 9.2s>>
<<script>>
setup.typeText("#ap1-l6", "System: we need to install a communications beacon in order to reach the main computer on the colony ship.", 40);
<</script>>
<</timed>>
<<timed 14s>>
<<replace "#ap-choice1">>
<br>
<<link "Wait, we had the option to call them the whole time?">>
<<set $alien_plug_found to false>>
<<set $alien_plug_research to 2>>
<<set $communications_build to true>>
<<replace "#ap-choice1">><</replace>>
<<replace "#ap-box2">>
<br>
<div class="terminal">
<div id="ap2-l1"></div>
<div id="ap2-l2"></div>
<div id="ap2-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#ap2-l1", "System: the ship computer can be hailed, but currently no human is awake.", 40);
<</script>>
<</timed>>
<<timed 3.4s>>
<<script>>
setup.typeText("#ap2-l2", "System: will try to scan the object. This will take 2 days.", 40);
<</script>>
<</timed>>
<<timed 6.5s>>
<<script>>
setup.typeText("#ap2-l3", "System: in order to print a communications beacon, 20 minerals and 5 biological compounds are needed.", 40);
<</script>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- ALIEN PLUG RESEARCH DONE ---------- */
<<if $alien_plug_done is true>>
<br>
<div class="terminal">
<div id="ar-l1"></div>
</div>
<div id="ar-choice1"></div>
<div id="ar-box2"></div>
<div id="ar-choice2"></div>
<div id="ar-box3"></div>
<div id="ar-choice3"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#ar-l1", "System: alien artifact research is completed...", 40);
<</script>>
<</timed>>
<<timed 3.0s>>
<<replace "#ar-choice1">>
<br>
<<link "And what is it?">>
<<replace "#ar-choice1">>
<br>And what is it?<br>
Even though you are sure that you already know it.
<</replace>>
<<replace "#ar-box2">>
<br>
<div class="terminal">
<div id="ar2-l1"></div>
<div id="ar2-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#ar2-l1", "System: apparatus extrudes a small electromagnetic field if the object is squeezed on all sides at the same time.", 40);
<</script>>
<</timed>>
<<timed 5.2s>>
<<script>>
setup.typeText("#ar2-l2", "Most likely use: key.", 40);
<</script>>
<</timed>>
<<timed 7.4s>>
<<replace "#ar-choice2">>
<br>
<<link "So it's likely a key to the door I found.">>
<<replace "#ar-choice2">>
<br>So it's likely a key to the door I found.
<</replace>>
<<replace "#ar-box3">>
<br>
<div class="terminal">
<div id="ar3-l1"></div>
<div id="ar3-l2"></div>
<div id="ar3-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#ar3-l1", "System: very likely.", 40);
<</script>>
<</timed>>
<<timed 1.6s>>
<<script>>
setup.typeText("#ar3-l2", "Problem: humans cannot squeeze the object at the required places with their hands.", 40);
<</script>>
<</timed>>
<<timed 5.4s>>
<<script>>
setup.typeText("#ar3-l3", "Do you want me to find an optional way of squeezing the object?", 40);
<</script>>
<</timed>>
<<timed 8.4s>>
<<replace "#ar-choice3">>
<br>
<<link "No thank you. You already know how.">>
<<set $alien_plug_done to false>>
<<set $alien_plug_wear to false>>
<<set $alien_use to true>>
<<replace "#ar-choice3">>
<br>No thank you. You already know how.
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- COMMUNICATIONS BEACON: ENOUGH RESOURCES ---------- */
<<if $communications_build is true and $minerals >= 20 and $mushroom >= 5>>
<br>
<div id="comm-start">
<<linkreplace "Tell the system you have enough for the communications beacon">>
<<set $communications_build to false>>
<<set $communications_timer to 2>>
<<set $minerals -= 20>>
<<set $mushroom -= 5>>
<<set $food -= 5>>
<br>
<div class="terminal">
<div id="cb-l1"></div>
<div id="cb-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#cb-l1", "System: starting to print beacon...", 40);
<</script>>
<</timed>>
<<timed 2.0s>>
<<script>>
setup.typeText("#cb-l2", "This will take 2 days.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- COMMUNICATIONS BEACON DONE ---------- */
<<if $communications_done is true>>
<br>
<div class="terminal">
<div id="cd-l1"></div>
<div id="cd-l2"></div>
<div id="cd-l3"></div>
<div id="cd-l4"></div>
</div>
<div id="cd-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#cd-l1", "System: communications beacon done printing.", 40);
<</script>>
<</timed>>
<<timed 2.3s>>
<<script>>
setup.typeText("#cd-l2", "It is best to install it at a high altitude.", 40);
<</script>>
<</timed>>
<<timed 4.8s>>
<<script>>
setup.typeText("#cd-l3", "Scanning.....", 40);
<</script>>
<</timed>>
<<timed 6.0s>>
<<script>>
setup.typeText("#cd-l4", "There is a hill close by which is high enough for the beacon.", 40);
<</script>>
<</timed>>
<<timed 9.2s>>
<<replace "#cd-choice">>
<br>
<<linkreplace "Take the beacon">>
<<set $communications_done to false>>
<<set $communications_timer to 0>>
<<set $beacon_taken to true>>
<br>You take the beacon.
<</linkreplace>>
<</replace>>
<</timed>>
<</if>>
/* ---------- BEACON INSTALLED: TELL THE SYSTEM ---------- */
<<if $beacon_active is true>>
<br>
<div id="ba-start">
<<linkreplace "Tell the system you installed the beacon">>
<<set $beacon_active to false>>
<<set $ship_response_alien to 3>>
<br>
<div class="terminal">
<div id="ba-l1"></div>
<div id="ba-l2"></div>
<div id="ba-l3"></div>
<div id="ba-l4"></div>
<div id="ba-l5"></div>
</div>
<div id="ba-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#ba-l1", "System: checking......", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#ba-l2", "Connection successful.", 40);
<</script>>
<</timed>>
<<timed 3.1s>>
<<script>>
setup.typeText("#ba-l3", "Sending request to colony ship.....", 40);
<</script>>
<</timed>>
<<timed 5.2s>>
<<script>>
setup.typeText("#ba-l4", "Successful.....", 40);
<</script>>
<</timed>>
<<timed 6.7s>>
<<script>>
setup.typeText("#ba-l5", "We should get a response in about 3 days.", 40);
<</script>>
<</timed>>
<<timed 9.6s>>
<<replace "#ba-choice">>
<br>
<<linkreplace "Damn, that's long">>
<br>Damn, that's long.
<</linkreplace>>
<</replace>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- COLONY SHIP RESPONSE ---------- */
<<if $ship_response_done is true>>
<br>
<div class="terminal">
<div id="sh-l1"></div>
</div>
<div id="sh-choice1"></div>
<div id="sh-box2"></div>
<div id="sh-choice2"></div>
<div id="sh-box3"></div>
<div id="sh-choice3"></div>
<div id="sh-box4"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#sh-l1", "System: received transmission from colony computer.", 40);
<</script>>
<</timed>>
<<timed 2.8s>>
<<replace "#sh-choice1">>
<br>
<<link "What does it say?">>
<<replace "#sh-choice1">>
<br>What does it say?
<</replace>>
<<replace "#sh-box2">>
<br>
<div class="terminal">
<div id="sh2-l1"></div>
<div id="sh2-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#sh2-l1", "System: the main computer is not pleased about this finding, as it fears the natural resources of the planet could have already been depleted.", 40);
<</script>>
<</timed>>
<<timed 6.2s>>
<<script>>
setup.typeText("#sh2-l2", "It says that we should survey the aliens.", 40);
<</script>>
<</timed>>
<<timed 8.9s>>
<<replace "#sh-choice2">>
<br>
<<link "So far we only found a ruin.">>
<<replace "#sh-choice2">>
<br>So far we only found a ruin.
<</replace>>
<<replace "#sh-box3">>
<br>
<div class="terminal">
<div id="sh3-l1"></div>
<div id="sh3-l2"></div>
<div id="sh3-l3"></div>
<div id="sh3-l4"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#sh3-l1", "System: that does not matter.", 40);
<</script>>
<</timed>>
<<timed 1.6s>>
<<script>>
setup.typeText("#sh3-l2", "The main computer also said:", 40);
<</script>>
<</timed>>
<<timed 3.2s>>
<<script>>
setup.typeText("#sh3-l3", "If peaceful talks are possible, we should talk to them.", 40);
<</script>>
<</timed>>
<<timed 6.4s>>
<<script>>
setup.typeText("#sh3-l4", "If the aliens are hostile, we should let the main computer know, so it can start producing weapons.", 40);
<</script>>
<</timed>>
<<timed 11.6s>>
<<replace "#sh-choice3">>
<br>
<<link "That sounds scary.">>
<<set $ship_response_done to false>>
<<replace "#sh-choice3">>
<br>That sounds scary.
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- TOMATO: DAY 8 HINT ---------- */
<<if $timeto <= 82 and not $tomato_intro_seen>>
<<set $tomato_intro_seen to true>>
<br>
<div class="terminal">
<div id="tm-l1"></div>
<div id="tm-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#tm-l1", "System: long-term food supply is a concern.", 40);
<</script>>
<</timed>>
<<timed 1.9s>>
<<script>>
setup.typeText("#tm-l2", "It is recommended to plant some seeds, to see if plants can be grown here.", 40);
<</script>>
<</timed>>
<</if>>
/* ---------- TOMATO: PLANT SEEDS ---------- */
<<if $timeto <= 82 and not $tomato_planted>>
<br>
<div id="tomato-plant-start">
<<link "Plant some seeds in the pot">>
<<set $tomato_planted to true>>
<<set $tomato_stage to 1>>
<<replace "#tomato-layer">><<print setup.tomatoLayer()>><</replace>>
<<replace "#tomato-plant-start">>
<br>You plant the seeds and water them. Now you wait.
<</replace>>
<</link>>
</div>
<</if>>
/* ---------- TOMATO: SCAN RESULT ---------- */
<<if $tomato_scan_done is true>>
<<set $tomato_scan_done to false>>
<br>
<div class="terminal">
<div id="ts-l1"></div>
<div id="ts-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#ts-l1", "System: scan of the tomatoes completed.", 40);
<</script>>
<</timed>>
<<timed 2.1s>>
<<script>>
setup.typeText("#ts-l2", "The fruit is safe to eat.", 40);
<</script>>
<</timed>>
<</if>>
/* ---------- TOMATO: RIPE ---------- */
<<if $tomato_stage is 6>>
<br>
<div id="tomato-box"></div>
<div id="tomato-action">
<<if not $tomato_safe>>
<<if not $tomato_scan_asked>>
<<link "Ask the computer to scan the tomatoes to see if they are fine to eat">>
<<set $tomato_scan_asked to true>>
<<set $tomato_scanning to true>>
<<replace "#tomato-action">><</replace>>
<<replace "#tomato-box">>
<div class="terminal">
<div id="tc-l1"></div>
<div id="tc-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#tc-l1", "System: scanning.....", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#tc-l2", "Analysis will take until tomorrow.", 40);
<</script>>
<</timed>>
<</link>>
<<else>>
The computer is still scanning the tomatoes.
<</if>>
<<else>>
<<link "Harvest the ripe tomatoes">>
<<set _violet to $tomato_violet>>
<<set $food += 2>>
<<set $tomato_stage to 3>>
<<set $tomato_violet to false>>
<<replace "#tomato-layer">><<print setup.tomatoLayer()>><</replace>>
<<if _violet>>
<<replace "#tomato-action">>
<br>You collect the red tomatoes (+2 food).<br>
While picking them, you notice that one of them is violet.<br>
<<linkreplace "Eat the violet tomato">>
<<set $tomato_transformation to true>>
<br>It tastes sweet, but somehow strange. You wonder if that was a good idea.<br><<flavor "eat">>
<</linkreplace>>
<</replace>>
<<else>>
<<replace "#tomato-action">>
<br>You collect the ripe tomatoes (+2 food)
<</replace>>
<</if>>
<</link>>
<</if>>
</div>
<</if>>
/* ---------- RAIN MESSAGE ---------- */
<<if $rained is true>>
<<set $rained to false>>
<br>
<div class="terminal">
<div id="rn-l1"></div>
<div id="rn-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#rn-l1", "System: it rained during the night.", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<script>>
setup.typeText("#rn-l2", "Some rainwater was collected. Water +1.", 40);
<</script>>
<</timed>>
<<timed 3.5s>>
<<set $water to $water + 1>>
<</timed>>
<</if>>
/* ---------- DEPOT: THE COMPUTER RAISES THE PROBLEM ---------- */
<<if $depot_stage is 1>>
<br>
<div class="terminal">
<div id="dp-l1"></div>
<div id="dp-l2"></div>
<div id="dp-l3"></div>
</div>
<div id="dp-choice"></div>
<div id="dp-box2"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#dp-l1", "System: the colonists will need food when they arrive.", 40);
<</script>>
<</timed>>
<<timed 2.3s>>
<<script>>
setup.typeText("#dp-l2", "Fresh food would spoil long before they land.", 40);
<</script>>
<</timed>>
<<timed 4.2s>>
<<script>>
setup.typeText("#dp-l3", "A depot that dehydrates food could store it for years.", 40);
<</script>>
<</timed>>
<<timed 7s>>
<<replace "#dp-choice">>
<br>
<<link "Ask what the depot needs">>
<<set $depot_stage to 2>>
<<replace "#dp-choice">><</replace>>
<<replace "#dp-box2">>
<br>
<div class="terminal">
<div id="dp2-l1"></div>
<div id="dp2-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#dp2-l1", "System: in order to print a food depot, 12 minerals are needed.", 40);
<</script>>
<</timed>>
<<timed 3s>>
<<script>>
setup.typeText("#dp2-l2", "Printing takes 1 day. The depot must be placed at the landing site.", 40);
<</script>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- DEPOT: ENOUGH MINERALS ---------- */
<<if $depot_stage is 2 and $minerals >= 12>>
<br>
<div id="depot-start">
<<linkreplace "Tell the system you have enough minerals for the food depot">>
<<set $depot_stage to 3>>
<<set $minerals -= 12>>
<br>
<div class="terminal">
<div id="db-l1"></div>
<div id="db-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#db-l1", "System: starting to print the food depot...", 40);
<</script>>
<</timed>>
<<timed 2.2s>>
<<script>>
setup.typeText("#db-l2", "This will take 1 day.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- DEPOT: DONE PRINTING ---------- */
<<if $depot_stage is 4>>
<br>
<div class="terminal">
<div id="dd-l1"></div>
<div id="dd-l2"></div>
<div id="dd-l3"></div>
</div>
<div id="dd-choice"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#dd-l1", "System: the food depot is done printing.", 40);
<</script>>
<</timed>>
<<timed 2.2s>>
<<script>>
setup.typeText("#dd-l2", "It needs to be taken to the landing site and placed there.", 40);
<</script>>
<</timed>>
<<timed 4.8s>>
<<script>>
setup.typeText("#dd-l3", "Once it is running, dehydrated food can be stored for the colonists.", 40);
<</script>>
<</timed>>
<<timed 8s>>
<<replace "#dd-choice">>
<br>
<<linkreplace "Take the depot">>
<<set $depot_stage to 5>>
<br>You take the depot. It is heavier than it looks.
<</linkreplace>>
<</replace>>
<</timed>>
<</if>>
/* ---------- BIG LAKE: THE COMPUTER FOUND IT ---------- */
<<if $biglake_stage is 1>>
<br>
<div class="terminal">
<div id="bk-l1"></div>
<div id="bk-l2"></div>
<div id="bk-l3"></div>
<div id="bk-l4"></div>
</div>
<div id="bk-choice"></div>
<div id="bk-box2"></div>
<div id="bk-choice2"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#bk-l1", "System: Area Scan completed.", 40);
<</script>>
<</timed>>
<<timed 2.8s>>
<<script>>
setup.typeText("#bk-l2", "System: a large lake was detected nearby.", 40);
<</script>>
<</timed>>
<<timed 4.6s>>
<<script>>
setup.typeText("#bk-l3", "Animals probably live in it.", 40);
<</script>>
<</timed>>
<<timed 6.2s>>
<<script>>
setup.typeText("#bk-l4", "It is recommended to check it out.", 40);
<</script>>
<</timed>>
<<timed 8.8s>>
<<replace "#bk-choice">>
<br>
<<link "Having access to fish would be nice">>
<<replace "#bk-choice">>
<br>Having access to fish would be nice.
<</replace>>
<<replace "#bk-box2">>
<br>
<div class="terminal">
<div id="bk2-l1"></div>
<div id="bk2-l2"></div>
<div id="bk2-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#bk2-l1", "System: understood.", 40);
<</script>>
<</timed>>
<<timed 2.9s>>
<<script>>
setup.typeText("#bk2-l2", "System: printing fishing rod...", 40);
<</script>>
<</timed>>
<<timed 4.5s>>
<<script>>
setup.typeText("#bk2-l3", "System: fishing rod printed.", 40);
<</script>>
<</timed>>
<<timed 6.5s>>
<<replace "#bk-choice2">>
<br>
<<linkreplace "Take the fishing rod">>
<<set $rod to true>>
<<set $biglake_stage to 2>>
<br>You take the fishing rod..
<</linkreplace>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- FISHING NET: ASK ---------- */
<<if $net_idea is true and $net_stage is 0>>
<br>
<div id="net-box"></div>
<div id="net-start">
<<link "Ask the computer to print a net for fishing">>
<<set $net_stage to 1>>
<<replace "#net-start">><</replace>>
<<replace "#net-box">>
<div class="terminal">
<div id="nt-l1"></div>
<div id="nt-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#nt-l1", "System: a fishing net can be printed from biological matter.", 40);
<</script>>
<</timed>>
<<timed 2.8s>>
<<script>>
setup.typeText("#nt-l2", "System: in order to print a net, 6 biological compounds are needed.", 40);
<</script>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- FISHING NET: PRINT ---------- */
<<if $net_stage is 1 and $mushroom >= 6>>
<br>
<div id="net-print">
<<linkreplace "Tell the system you have enough biological matter for the net">>
<<set $net_stage to 2>>
<<set $mushroom -= 6>>
<<set $food -= 6>>
<<set $net to true>>
<br>
<div class="terminal">
<div id="np4-l1"></div>
<div id="np4-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#np4-l1", "System: printing fishing net...", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<script>>
setup.typeText("#np4-l2", "System: net printed. You take it with you.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- BOAT: ASK ---------- */
<<if $boat_idea is true and $boat_stage is 0>>
<br>
<div id="boat-box"></div>
<div id="boat-start">
<<link "Tell the system that the bridge at the large lake has collapsed">>
<<set $boat_stage to 1>>
<<replace "#boat-start">><</replace>>
<<replace "#boat-box">>
<div class="terminal">
<div id="bo-l1"></div>
<div id="bo-l2"></div>
<div id="bo-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#bo-l1", "System: analysing.....", 40);
<</script>>
<</timed>>
<<timed 1.6s>>
<<script>>
setup.typeText("#bo-l2", "System: a small inflatable boat could get you across the water.", 40);
<</script>>
<</timed>>
<<timed 4.5s>>
<<script>>
setup.typeText("#bo-l3", "System: in order to print a boat, 10 minerals are needed.", 40);
<</script>>
<</timed>>
<</link>>
</div>
<</if>>
/* ---------- BOAT: PRINT ---------- */
<<if $boat_stage is 1 and $minerals >= 10>>
<br>
<div id="boat-print">
<<linkreplace "Tell the system you have enough minerals for the boat">>
<<set $boat_stage to 2>>
<<set $minerals -= 10>>
<<set $boat to true>>
<br>
<div class="terminal">
<div id="bp-l1"></div>
<div id="bp-l2"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#bp-l1", "System: printing boat...", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#bp-l2", "System: boat printed. You take it with you.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- SHOW THE ANIMAL TO THE COMPUTER ---------- */
<<if $leech_item is true and not $leech_shown>>
<br>
<div id="lw-start">
<<linkreplace "Show the computer the animal you removed">>
<<set $leech_shown to true>>
<br>
<div class="terminal">
<div id="lw-l1"></div>
<div id="lw-l2"></div>
<div id="lw-l3"></div>
<div id="lw-l4"></div>
</div>
<<timed 0.1s>>
<<script>>
setup.typeText("#lw-l1", "System: scanning specimen.....", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<script>>
setup.typeText("#lw-l2", "Species unknown. Resembles a parasitic, leech-like organism.", 40);
<</script>>
<</timed>>
<<timed 4.5s>>
<<script>>
setup.typeText("#lw-l3", "An unknown secretion was detected.", 40);
<</script>>
<</timed>>
<<timed 6.4s>>
<<script>>
setup.typeText("#lw-l4", "System: further research is not possible at the moment.", 40);
<</script>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- SHOW THE COMPUTER THE SKULL FRAGMENT ---------- */
<<if $ruin_skull is true and not $ruin_skull_shown>>
<br>
<div id="sk-start">
<<linkreplace "Show the computer the piece of the skull">>
<<set $ruin_skull_shown to true>>
<br>
<div class="terminal">
<div id="sk-l1"></div>
<div id="sk-l2"></div>
<div id="sk-l3"></div>
</div>
<div id="sk-choice"></div>
<div id="sk-box2"></div>
<div id="sk-end"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#sk-l1", "System: scanning specimen.....", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<script>>
setup.typeText("#sk-l2", "Bone tissue detected. Analysing structure.....", 40);
<</script>>
<</timed>>
<<timed 4.5s>>
<<script>>
setup.typeText("#sk-l3", "System: the skull resembles a human skull. Resemblance: 98%", 40);
<</script>>
<</timed>>
/* player asks about the missing 2% */
<<timed 7.8s>>
<<replace "#sk-choice">>
<br>
<<link "Why only 98%?">>
<<replace "#sk-choice">><br><i>"Why only 98%?"</i><br><</replace>>
<<replace "#sk-box2">>
<br>
<div class="terminal">
<div id="sk-b2l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#sk-b2l1", "The skull has a larger brain area than a human skull.", 40);
<</script>>
<</timed>>
<<if $chinese_base_found is true>>
<<timed 3.2s>>
<<replace "#sk-end">>
<br>It seems you found one of the missing people from the Chinese base.
<</replace>>
<</timed>>
<</if>>
<</link>>
<</replace>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- CAPSULE DATA: GIVE THE STICK TO THE COMPUTER ---------- */
<<if $capsule_data is true and not $data_given>>
<br>
<div id="dg-start">
<<linkreplace "Give the computer the data stick">>
<<set $data_given to true>>
<<set $data_research to 2>>
<br>
<div class="terminal">
<div id="dg-l1"></div>
<div id="dg-l2"></div>
<div id="dg-l3"></div>
</div>
<<timed 0.1s>><<run setup.typeText("#dg-l1", "System: reading data stick.....", 30)>><</timed>>
<<timed 1.8s>><<run setup.typeText("#dg-l2", "Medical file of stasis unit 07 detected.", 30)>><</timed>>
<<timed 3.8s>><<run setup.typeText("#dg-l3", "System: analysing the file. This will take 2 days.", 30)>><</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- CAPSULE DATA: RESEARCH DONE ---------- */
<<if $data_done is true>>
<br>
<div class="terminal">
<div id="cr-l1"></div>
</div>
<div id="cr-choice1"></div>
<div id="cr-box2"></div>
<div id="cr-note"></div>
<div id="cr-choice2"></div>
<div id="cr-box3"></div>
<<timed 0.1s>>
<<run setup.typeText("#cr-l1", "System: analysis of the medical file is complete.", 30)>>
<</timed>>
<<timed 3.0s>>
<<replace "#cr-choice1">>
<br>
<<link "What is wrong with her?">>
<<replace "#cr-choice1">>
<br><i>"What is wrong with her?"</i><br>
<</replace>>
<<replace "#cr-box2">>
<br>
<div class="terminal">
<div id="cr2-l1"></div>
<div id="cr2-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#cr2-l1", "The subject suffers from a rare immune disease.", 30)>>
<</timed>>
<<timed 2.4s>>
<<run setup.typeText("#cr2-l2", "A cure for this illness was discovered around 70 Earth years ago.", 30)>>
<</timed>>
<<timed 5.4s>>
<<replace "#cr-note">>
<br>You wonder why they never just cured her.<br>
<</replace>>
<</timed>>
<<timed 7.0s>>
<<replace "#cr-choice2">>
<br>
<<link "Ask if it could make the cure">>
<<set $data_done to false>>
<<set $cure_build to true>>
<<replace "#cr-choice2">>
<br><i>"Could you make the cure?"</i><br>
<</replace>>
<<replace "#cr-box3">>
<br>
<div class="terminal">
<div id="cr3-l1"></div>
<div id="cr3-l2"></div>
<div id="cr3-l3"></div>
<div id="cr3-l4"></div>
</div>
<</replace>>
<<timed 0.1s>><<run setup.typeText("#cr3-l1", "System: analysing request.....", 30)>><</timed>>
<<timed 1.7s>><<run setup.typeText("#cr3-l2", "Yes.", 30)>><</timed>>
<<timed 2.7s>><<run setup.typeText("#cr3-l3", "System: in order to make the cure, 14 biological compounds are needed.", 30)>><</timed>>
<<timed 6.0s>><<run setup.typeText("#cr3-l4", "Production will take 1 day.", 30)>><</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</if>>
/* ---------- CURE: ENOUGH RESOURCES ---------- */
<<if $cure_build is true and $mushroom >= 14>>
<br>
<div id="cure-start">
<<linkreplace "Tell the system you have enough biological matter for the cure">>
<<set $cure_build to false>>
<<set $cure_timer to 1>>
<<set $mushroom -= 14>>
<<set $food -= 14>>
<br>
<div class="terminal">
<div id="cp-l1"></div>
<div id="cp-l2"></div>
</div>
<<timed 0.1s>><<run setup.typeText("#cp-l1", "System: starting to produce the cure...", 30)>><</timed>>
<<timed 2.0s>><<run setup.typeText("#cp-l2", "This will take 1 day.", 30)>><</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- CURE: DONE ---------- */
<<if $cure_done is true>>
<br>
<div class="terminal">
<div id="cu-l1"></div>
<div id="cu-l2"></div>
</div>
<div id="cu-choice"></div>
<<timed 0.1s>><<run setup.typeText("#cu-l1", "System: the cure is done.", 30)>><</timed>>
<<timed 1.8s>><<run setup.typeText("#cu-l2", "It is stored in a sealed cartridge.", 30)>><</timed>>
<<timed 4.0s>>
<<replace "#cu-choice">>
<br>
<<linkreplace "Take the cure">>
<<set $cure_done to false>>
<<set $china_cure to true>>
<br>You take the cartridge. It is cold in your hand. It looks about the size of the port beneath the capsule's control panel.
<</linkreplace>>
<</replace>>
<</timed>>
<</if>>
/* ---------- CHINESE CAPSULE: ASK YOUR OWN COMPUTER ---------- */
<<if $cs_ill is true and not $cap_med_done>>
<br>
<div id="cm-box1"></div>
<div id="cm-choice1"></div>
<div id="cm-box2"></div>
<div id="cm-choice2"></div>
<div id="cm-start">
<<link "Ask the computer if it could read out the medical files of the capsule in the Chinese base">>
<<replace "#cm-start">><</replace>>
<<replace "#cm-box1">>
<br><i>"Could you read out the medical files of the capsule in the Chinese base?"</i><br>
<div class="terminal">
<div id="cm1-l1"></div>
<div id="cm1-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#cm1-l1", "System: analysing request.....", 30)>>
<</timed>>
<<timed 1.7s>>
<<run setup.typeText("#cm1-l2", "It could be done, if I am connected directly to the capsule.", 30)>>
<</timed>>
<<timed 4.8s>>
<<replace "#cm-choice1">>
<br>
<<link "Ask if it could connect to a capsule in the Chinese base">>
<<set $cap_med_done to true>>
<<replace "#cm-choice1">>
<br><i>"Could you connect to the capsule in the Chinese base?"</i><br>
<</replace>>
<<replace "#cm-box2">>
<br>
<div class="terminal">
<div id="cm2-l1"></div>
<div id="cm2-l2"></div>
<div id="cm2-l3"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<run setup.typeText("#cm2-l1", "System: checking connection options.....", 30)>>
<</timed>>
<<timed 1.9s>>
<<run setup.typeText("#cm2-l2", "Connection failed.", 30)>>
<</timed>>
<<timed 2.9s>>
<<run setup.typeText("#cm2-l3", "I cannot create a direct connection to the capsule.", 30)>>
<</timed>>
/* ask for a data stick (first visit) */
<<timed 5.2s>>
<<replace "#cm-choice2">>
<br>
<div id="sa-start">
<<linkreplace "Ask if it could print something you can copy the data onto">>
<<set $stick_printed to true>>
<<set $data_stick to true>>
<br><i>"Could you print something I can copy the data onto?"</i><br>
<div class="terminal">
<div id="sa-l1"></div>
<div id="sa-l2"></div>
<div id="sa-l3"></div>
</div>
<<timed 0.1s>><<run setup.typeText("#sa-l1", "System: analysing request.....", 30)>><</timed>>
<<timed 1.7s>><<run setup.typeText("#sa-l2", "Yes. A data stick can be printed.", 30)>><</timed>>
<<timed 3.4s>><<run setup.typeText("#sa-l3", "System: data stick printed. You take it with you.", 30)>><</timed>>
<</linkreplace>>
</div>
<</replace>>
<</timed>>
<</link>>
<</replace>>
<</timed>>
<</link>>
</div>
<</if>>
/* ask for a data stick (came back later without asking) */
<<if $cap_med_done is true and not $stick_printed>>
<br>
<div id="sa-start">
<<linkreplace "Ask if it could print something you can copy the data onto">>
<<set $stick_printed to true>>
<<set $data_stick to true>>
<br><i>"Could you print something I can copy the data onto?"</i><br>
<div class="terminal">
<div id="sa-l1"></div>
<div id="sa-l2"></div>
<div id="sa-l3"></div>
</div>
<<timed 0.1s>><<run setup.typeText("#sa-l1", "System: analysing request.....", 30)>><</timed>>
<<timed 1.7s>><<run setup.typeText("#sa-l2", "Yes. A data stick can be printed.", 30)>><</timed>>
<<timed 3.4s>><<run setup.typeText("#sa-l3", "System: data stick printed. You take it with you.", 30)>><</timed>>
<</linkreplace>>
</div>
<</if>>
/* ---------- 3D PRINTER MENU ---------- */
<<if $electricity is true>>
<br>
<div id="print-start">
<<linkreplace "Ask what it can print for you">>
<br>
<div class="terminal">
<div id="pm-l1"></div>
</div>
<div id="po-bottle"></div>
<div id="po-backpack"></div>
<div id="po-massage"></div>
<div id="print-result"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#pm-l1", "System: currently able to print:", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
/* WATER BOTTLE: 5 minerals */
<<if not $bottle_printed>>
<<replace "#po-bottle">>
<br>
<<link "Water bottle (5 minerals)">>
<<if $minerals >= 5>>
<<set $minerals -= 5>>
<<set $bottle_printed to true>>
<<set $water_bottle to true>>
<<replace "#po-bottle">><</replace>>
<<replace "#print-result">>
<br>
<div class="terminal">
<div id="pr-l1"></div>
<div id="pr-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pr-l1", "System: printing water bottle...", 40);
<</script>>
<</timed>>
<<timed 1.7s>>
<<script>>
setup.typeText("#pr-l2", "System: water bottle printed.", 40);
<</script>>
<</timed>>
<<else>>
<<replace "#print-result">>
<br>
<div class="terminal">
<div id="pr-l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pr-l1", "System: not enough resources. Water bottle needs 5 minerals.", 40);
<</script>>
<</timed>>
<</if>>
<</link>>
<</replace>>
<</if>>
/* BACKPACK: 8 biological */
<<if not $backpack_printed>>
<<replace "#po-backpack">>
<br>
<<link "Backpack (8 biological compounds)">>
<<if $mushroom >= 8>>
<<set $mushroom -= 8>>
<<set $food -= 8>>
<<set $backpack_printed to true>>
<<set $backpack to true>>
<<replace "#po-backpack">><</replace>>
<<replace "#print-result">>
<br>
<div class="terminal">
<div id="pr-l1"></div>
<div id="pr-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pr-l1", "System: printing backpack...", 40);
<</script>>
<</timed>>
<<timed 1.5s>>
<<script>>
setup.typeText("#pr-l2", "System: backpack printed.", 40);
<</script>>
<</timed>>
<<else>>
<<replace "#print-result">>
<br>
<div class="terminal">
<div id="pr-l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pr-l1", "System: not enough resources. Backpack needs 8 biological compounds.", 40);
<</script>>
<</timed>>
<</if>>
<</link>>
<</replace>>
<</if>>
/* MASSAGE STICK: 3 biological + 4 minerals */
<<if not $massage_printed>>
<<replace "#po-massage">>
<br>
<<link "Massage stick (3 biological compounds, 4 minerals)">>
<<if $mushroom >= 3 and $minerals >= 4>>
<<set $mushroom -= 3>>
<<set $food -= 3>>
<<set $minerals -= 4>>
<<set $massage_printed to true>>
<<set $massage_stick to true>>
<<replace "#po-massage">><</replace>>
<<replace "#print-result">>
<br>
<div class="terminal">
<div id="pr-l1"></div>
<div id="pr-l2"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pr-l1", "System: printing massage stick...", 40);
<</script>>
<</timed>>
<<timed 1.8s>>
<<script>>
setup.typeText("#pr-l2", "System: massage stick printed.", 40);
<</script>>
<</timed>>
<<else>>
<<replace "#print-result">>
<br>
<div class="terminal">
<div id="pr-l1"></div>
</div>
<</replace>>
<<timed 0.1s>>
<<script>>
setup.typeText("#pr-l1", "System: not enough resources. Massage stick needs 3 biological compounds and 4 minerals.", 40);
<</script>>
<</timed>>
<</if>>
<</link>>
<</replace>>
<</if>>
<</timed>>
<</linkreplace>>
</div>
<</if>>
<<if $leech_keep and $leech_attached>>
<br>
<<linkreplace "Ask the computer to remove the leech">>
<<set $leech_attached to false>>
<<set $leech_keep to false>>
<<set $leech_item to true>>
<<run jQuery(".leech-overlay").remove()>>
<br><i>"System: removing organism."</i> The leech lets go with a wet pop, and your clit throbs, empty and sensitive. The computer seals it in a sample pouch.<br>
<</linkreplace>>
<</if>>
<br><br>
[[Go to your room->yourroom]]<br>
[[Go to the airlock->transfer]]
<</nobr>><<nobr>>
<img src="./images/bedroom.jpg">
<br><br>
It is your bedroom.<br>
<<flavor "room">>
<<if $pool_sens is 1>>
Your skin is still tingling. The air in the room feels like fingertips caressing you.<br>
<</if>>
<<if $hair_message is true>>
Your pubic hair grew.<br>
<<set $hair_message to false>>
<</if>>
<br>
<div id="fun-start">
<<linkreplace "Masturbate">>
<br>You dim the lights.<br>
<<if $massage_stick is true>>
[[Use the vibrator->masturbate][$toy to "stick"]]<br>
<</if>>
<<if $dildo is true>>
[[Use the dildo->masturbate][$toy to "dildo"]]<br>
<</if>>
[[Without any toys->masturbate][$toy to "none"]]<br>
<</linkreplace>>
</div>
/* ---------- ALIEN PLUG: label depends on the stretch level ---------- */
<<if $alien_use is true>>
<br>
<<if $alien_plug_wear is true>>
<<set _plugLabel to "Take the alien plug out">>
<<elseif $anal_stretch is 0>>
<<set _plugLabel to "Try to insert the alien plug">>
<<elseif $anal_stretch is 1>>
<<set _plugLabel to "Stretch yourself with a finger">>
<<elseif $anal_stretch is 2>>
<<set _plugLabel to "Stretch yourself with multiple fingers">>
<<elseif $anal_stretch is 3>>
<<if $dildo is true>>
<<set _plugLabel to "Stretch yourself with the dildo">>
<<else>>
<<set _plugLabel to "Try to stretch yourself further">>
<</if>>
<<elseif $anal_stretch is 4>>
<<set _plugLabel to "Stretch yourself with your hand">>
<<else>>
<<set _plugLabel to "Insert the alien plug">>
<</if>>
<<link _plugLabel "alienplug">><</link>>
<</if>>
<br><br>
[[go to sleep->sleep]]<br>
[[go to the bathroom->bathroom1]]<br>
[[go to the commonroom->common]]
<</nobr>><img src="./images/bedroomsleeping.png">
<<set $timeto to $timeto - 1>>
<<set $timeofday to 1>>
<<set $water to $water - 1>>
<<set $food to $food - 1>>
<<if random(1, 100) <= 10>>
<<set $rained to true>>
<</if>>
<<set $drink to false>>
<center>
<span id="centered-text" style="font-size: 50px; color: white; padding: 10px;">
<<if $timeto > 0>>$timeto days left until the colonyship arrives<<else>>The colonyship has arrived.<</if>>
</span>
</center>
<<flavor "sleep">>
<<if $timeto <= 0>>
<<timed 4s>>
<<goto "ending">>
<</timed>>
<<elseif $water <= 0 or $food <= 0>>
<<timed 4s>>
<<goto "death">>
<</timed>>
<<else>>
<<timed 4s>>
<<goto "wakeup1">>
<</timed>>
<</if>>
<<if $breastadd is true>>
<<set $breast to $breast + 1>>
<</if>>
<<if $frogtrapbuild is true>>
<<set $frogtrapcountdown to 0>>
<</if>>
<<if $waiting_for_frog is 1>>
<<set $waiting_for_frog to 0>>
<</if>>
<<if $frogreseach is 2 and $frog is 0>>
<<set $frogreseach to 1>>
<</if>>
<<if $weightchange_plus is true>>
<<set $weight to $weight + 1>>
<<set $systemweight to true>>
<<set $weightchange_plus to false>>
<</if>>
/* mushroom trigger: itchy hand -> hair growth -> research result */
<<if $hair_grow is true>>
<<set $hair to $hair + 1>>
<<set $hair_grow to false>>
<<set $shroom_research to true>>
<<set $vaginahair to $vaginahair + 1>>
<</if>>
<<set $hairtimer to $hairtimer + 1>>
<<if $hairtimer >= 5 and $vaginahair <= 3>>
<<set $hairtimer to 0>>
<<set $vaginahair to $vaginahair + 1>>
<<set $hair_message to true>>
<</if>>
<<if $lake_transformation is true>>
<<set _traits to ["breast", "ass", "hair", "vaginahair"]>>
<<set _pick to _traits.random()>>
<<if State.variables[_pick] <= 0 or random(1, 100) <= 70>>
<<set State.variables[_pick] to State.variables[_pick] + 1>>
<<else>>
<<set State.variables[_pick] to State.variables[_pick] - 1>>
<</if>>
<<set $lake_transformation to false>>
<</if>>
/* solar panels are finished after one night */
<<if $solar_building is true>>
<<set $solar_building to false>>
<<set $solar_build to true>>
<</if>>
/* water pump: counts down each night, done when the timer reaches 1 */
<<if $pump_timer > 1>>
<<set $pump_timer to $pump_timer - 1>>
<<if $pump_timer is 1>>
<<set $pump_done to 1>>
<</if>>
<</if>>
/* alien plug: scan takes 2 nights, done when the timer reaches 0 */
<<if $alien_plug_research > 0>>
<<set $alien_plug_research to $alien_plug_research - 1>>
<<if $alien_plug_research is 0>>
<<set $alien_plug_done to true>>
<</if>>
<</if>>
/* communications beacon: printing takes 2 nights, done when the timer reaches 0 */
<<if $communications_timer > 0>>
<<set $communications_timer to $communications_timer - 1>>
<<if $communications_timer is 0>>
<<set $communications_done to true>>
<</if>>
<</if>>
/* new day: training is possible again */
<<set $anal_trained_today to false>>
/* tomato plant: one stage per night */
<<if $tomato_stage >= 1 and $tomato_stage < 6>>
<<set $tomato_stage to $tomato_stage + 1>>
<<if $tomato_stage is 6>>
<<set $tomato_violet to (random(1, 100) <= 20)>>
<</if>>
<</if>>
/* tomato scan takes one night */
<<if $tomato_scanning is true>>
<<set $tomato_scanning to false>>
<<set $tomato_scan_done to true>>
<<set $tomato_safe to true>>
<</if>>
/* violet tomato: breast growth after one night */
<<if $tomato_transformation is true>>
<<set $breast to $breast + 1>>
<<set $tomato_transformation to false>>
<</if>>
<<if $nipple_puffy_change is true>>
<<set $nipple_puffy to true>>
<<set $nipple_puffy_change to false>>
<<set $nipple_puffy_dis to true>>
<</if>>
/* colony ship response: takes 3 nights, done when the timer reaches 0 */
<<if $ship_response_alien > 0>>
<<set $ship_response_alien to $ship_response_alien - 1>>
<<if $ship_response_alien is 0>>
<<set $ship_response_done to true>>
<</if>>
<</if>>
/* food depot: message 2 nights after the landing site is chosen, printing takes 1 night */
<<if $landing_chosen is true and $depot_stage is 0>>
<<set $depot_wait to $depot_wait + 1>>
<<if $depot_wait >= 2>>
<<set $depot_stage to 1>>
<</if>>
<</if>>
<<if $depot_stage is 3>>
<<set $depot_stage to 4>>
<</if>>
/* big lake: the computer finds it the night after the plug was shown to the system */
<<if $alien_plug_research >= 0 and $biglake_stage is 0>>
<<set $biglake_stage to 1>>
<</if>>
/* fishing: one fish per day */
<<set $fish_today to false>>
/* fishing net: recoverable after 2 nights */
<<if $net_set is true and $net_timer > 0>>
<<set $net_timer to $net_timer - 1>>
<<if $net_timer is 0>>
<<set $net_ready to true>>
<</if>>
<</if>>
/* capsule data: reading takes 2 nights, done when the timer reaches 0 */
<<if $data_research > 0>>
<<set $data_research to $data_research - 1>>
<<if $data_research is 0>>
<<set $data_done to true>>
<</if>>
<</if>>
/* cure: printing takes 1 night */
<<if $cure_timer > 0>>
<<set $cure_timer to $cure_timer - 1>>
<<if $cure_timer is 0>>
<<set $cure_done to true>>
<</if>>
<</if>>
/* chinese radio: message 2 comes 3 nights after message 1 */
<<if $china_stage is 2>>
<<set $china_timer to ($china_timer || 0) + 1>>
<<if $china_timer >= 3>>
<<set $china_stage to 3>>
<</if>>
<</if>>
/* kept leech: grows each night, falls off on the 3rd night and the clit grows (max 5) */
<<set $leech_night to false>>
<<set $leech_grew to false>>
<<set $leech_dropped to false>>
<<if $leech_keep and $leech_attached>>
<<set $leech_night to true>>
<<set $leech_stage to ($leech_stage || 0) + 1>>
<<if $leech_stage >= 3>>
<<set $leech_attached to false>>
<<set $leech_keep to false>>
<<set $leech_stage to 0>>
<<set $leech_dropped to true>>
<<if $clit < 5>>
<<set $clit to $clit + 1>>
<<set $leech_grew to true>>
<</if>>
<</if>>
<</if>><<nobr>>
<img src="./images/shower.jpg">
<br><br>
It's your small bathroom.<br><br>
<<if $vaginahair >= 1>>
<<link "Trim your pussyhair">>
<<set $vaginahair to $vaginahair - 1>>
<<goto "bathroom1">>
<</link>><br>
<<link "Shave everything">>
<<set $vaginahair to 0>>
<<goto "bathroom1">>
<</link>><br><br>
<</if>>
<<if $hair >= 1>>
<<link "Cut your hair">>
<<set $hair to $hair - 1>>
<<goto "bathroom1">>
<</link>><br><br>
<</if>>
[[Shower->showering]]<br>
[[Leave->yourroom]]
<</nobr>><<nobr>>
<<if $pool_sens is 1>>
<<set $pool_sens to 2>>
<<goto "pool_wake">>
<<else>>
<br>You wake up.
<br>
<<if $pool_sens is 2>>
<<set $pool_sens to 3>>
<br> You are afraid to move at first.<br>
<br>
The sheet is still there. You can feel every fold of it, and your nipples are hard before you have even opened your eyes. But it is a feeling now, not a storm. The hot, helpless edge has worn off, and when you carefully stretch, nothing happens. You let out a long breath.<br>
<br>
<br> Still, you are not back to normal. Your skin feels thin, as if someone had peeled a layer off it overnight, and you can tell it is going to be a long day.<br><br>
<<elseif $pool_sens is 3>>
<<set $pool_sens to 0>>
<br> The last of the tingling has finally faded. Your skin feels like your own again.<br><br>
<</if>>
<<set $timeofday = "morning">>
<<if $leech_night>>
<<if $leech_dropped>>
<<if $leech_grew>>
<<if $clit >= 4>>
You wake up and nothing is pulling at you anymore. You throw back the sheet and the leech is gone. It must have let go sometime in the night, leaving only a soaked spot on the mattress. And your clit has swollen massivly. It is enormous now, thick and rigid and throbbing, and a soft fold of hood has stretched up and around it, swallowing the base and part of the shaft so that only the flushed, glistening tip peeks out. When you shift your hips, the hood slides over it, and the wet drag almost makes you cry out.<br><br>
<<elseif $clit is 3>>
You wake up and nothing is pulling at you anymore. You throw back the sheet and the leech is gone, leaving only a wet spot behind. Your clit is huge now, a thick, stiff nub that juts out from its hood and refuses to hide. It is flushed dark pink and so swollen that it aches, and even the cool air makes it twitch.<br><br>
<<elseif $clit is 2>>
You wake up and nothing is pulling at you anymore. The leech is gone, and all it left behind is a wet spot on the mattress. Your clit is big now, heavy and swollen, standing out firmly between your folds. It pulses with your heartbeat, and when you press your thighs together it rubs against them and you bite back a moan.<br><br>
<<elseif $clit is 1>>
You wake up and nothing is pulling at you anymore. The leech has let go in the night and left a wet spot on the mattress. Your clit has swollen into a plump, round bud that stays out even when you close your legs. It glistens, and it twitches every time you breathe.<br><br>
<<else>>
You wake up and nothing is pulling at you anymore. The leech has let go in the night, leaving only a wet spot behind. Your clit is bigger. It is a little pearl now, pink and swollen, peeking out from its hood and throbbing in the cool air.<br><br>
<</if>>
<<linkreplace "Touch your new clit">>
<<if $clit >= 4>>
You slide two fingers under the edge of the hood and gently pull it back. The bare tip is so sensitive that the first touch makes your whole body jerk. You let the hood slide forward again and the slick fold drags over it, and that is all it takes. Your hips lock up, you cry out, and you squirt in a hot, shuddering rush, soaking your hand and the sheet beneath you. When it finally stops, you are shaking, and you realise this is what it will feel like from now on.<br><br>
<<elseif $clit is 3>>
You barely brush it with a fingertip and a wave of pleasure floods through you. It is so swollen and so sensitive that you cannot even rub it. Light little circles are enough, and within seconds your thighs are trembling and you come with a long, broken moan.<br><br>
<<elseif $clit is 2>>
You close your fingers around it and give a slow, careful stroke. It is heavy and slick and so sensitive that your breath catches in your throat. A few more strokes and your whole body tightens, and you come hard, gasping into the pillow with your legs shaking.<br><br>
<<elseif $clit is 1>>
You brush a fingertip over it and a bolt of pleasure shoots through you so hard that your legs snap shut around your hand. It is far more sensitive than before. You circle it slowly, once, twice, and then your whole body locks up and you come with a shuddering cry.<br><br>
<<else>>
You touch it with a fingertip, very lightly, and gasp. It is much more sensitive than before, and a warm, delicious tingle spreads through you. You rub it in tiny circles until a small, sweet orgasm rolls through you, and you lie there smiling, still touching it.<br><br>
<</if>>
<</linkreplace>>
<<else>>
You wake up and the leech is simply gone. It has vanished without a trace, as if it was never there. Your clit is as big as it can possibly be, with its hood stretched around part of it, and it throbs, empty and sensitive, begging to be touched.<br><br>
<</if>>
<<set $leech_night = false>>
<<set $leech_dropped = false>>
<<set $leech_grew = false>>
<<set $leech_stage = 0>>
<<elseif $leech_stage is 1>>
<<set _wet1 to [
"You wake up with your thighs pressed together and the sheet damp beneath you. The leech is still on your clit, and it feels bigger than yesterday, fuller, and its slow suck is a little harder.",
"You wake up wet. The leech has swollen overnight, and it pulls at your clit with a slow, greedy rhythm that already has you squirming."
]>>
<<= _wet1.random()>><br><br>
<<set $arousal += 10>>
<<else>>
<<set _wet2 to [
"You jolt awake already drowning in pleasure, your thighs slick and trembling, hips rutting desperately against the air. The leech is a massive, bloated weight latched onto your swollen clit, suckling with brutal, unrelenting force. It pulls a broken, guttural moan from your throat as your toes curl so tight they cramp. The pressure snaps, and you squirt in a violent, shuddering gush, soaking the sheets as the creature greedily drinks down every drop. White stars burst behind your eyes.",
"You come to consciousness trembling uncontrollably, lying in a puddle of your own slick heat. Between your legs, the leech has grown into a fat, pulsing monstrosity, its greedy mouth sealed over your clit. Every wet, dragging pull sends a lightning bolt of molten pleasure straight to your core. Your thighs clamp together instinctively, shaking violently, as a heavy flood of clear liquid sprays from your spasming cunt. The leech gulps it down greedily, and you see a blinding flash of stars as your climax rips through you.",
"You snap awake right on the crest of a devastating orgasm, your back bowing off the bed as your hips buck wildly against the mattress. Your empty, aching pussy clenches rhythmically around nothing, gushing a hot, endless waterfall of slick that ruins the sheets entirely. The massive leech is still attached, suckling with a savage, unrelenting rhythm that forces wave after wave of agonizing ecstasy through your shuddering frame. Your thighs quiver helplessly, your breath catches in your throat, and you see stars as you squirt your soul out into the creature's waiting maw."
]>>
<<= _wet2.random()>><br><br>
<<set $arousal += 30>>
<<set $energy -= 15>>
<</if>>
<</if>>
[[Get out of bed and start your day.|yourroom]]
<<flavor "wake">>
[[stand up->yourroom]]
<</if>>
<</nobr>><div style="position:relative; display:inline-block;"><img src="./images/shower_showering.jpg" style="display:block;"><<print setup.showerOverlay()>></div>
You take a nice hot shower.
<<flavor "shower">>
System: water was recycled
[[you feel a bit horny->bathrrommasturbate]]
[[stop showering->bathroom1]]
<<nobr>>
<img src="./images/stream2.jpg">
<br><br>
After some time you arrive at what seems to be the source of the stream.<br>
With that you now have access to clean water.<br><br>
<<if $cause_contamination>>
<<if not $drink>>
<<linkreplace "Drink from the water">>
<br>You drink from the water.<br><<flavor "drink">>
<<if $water_bottle is true>>
You also fill your water bottle.<br>
<<set $water to $water + 2>>
<<else>>
<<set $water to $water + 1>>
<</if>>
<<set $drink to true>>
You now have $water units of water.
<</linkreplace>><br><br>
<<else>>
You already drank today.<br><br>
<</if>>
<<else>>
You don't want to drink the water if you don't know whether it is contaminated or not.<br><br>
<<if $drink>>
You already drank today.<br><br>
<<elseif $water <= 1>>
<<linkreplace "You are way too thirsty to care about that">>
<br>You drink the water.<br><<flavor "drink">>
<<if $water_bottle is true>>
You also fill your water bottle.<br>
<<set $water to $water + 2>>
<<else>>
<<set $water to $water + 1>>
<</if>>
<<set $drink to true>>
You now have $water units of water.
<</linkreplace>><br><br>
<</if>>
<</if>>
<<if not $cause_contamination>>
<<linkreplace "The water looks nice. You could go for a swim.">>
<br>But without knowing how the other lake got contaminated, you don't want to risk it.
<</linkreplace>><br><br>
<<else>>
<<linkreplace "The water looks nice. You could go for a swim.">>
<br>You quickly take off your suit.<br><br>
[[Jump into the water->watersource3]]
<</linkreplace>><br><br>
<</if>>
<<if $water_pump is true>>
You should probably install the waterpump here, once you have the stone, the system talked about.<br><br>
<<set $stone_quest to true>>
<</if>>
<<if $water_pump is true and $pump_reactive_matter is true and not $pump_installed>>
<<linkreplace "insert the stone into its reactor">>
<<set $pump_installed to true>>
<<set $pump_reactive_matter to false>>
<br>You set up the pump at the source and push the stone into its reactor. A low hum starts up, and clean water begins to flow through the pipeline.<br>
The colonist have with that fresh water when they arrive.<br>
<</linkreplace>><br><br>
<</if>>
[[Go back->lake]]
<<set $access_water to true>>
<<set $timeofday to $timeofday + 1>>
<</nobr>><img src="./images/stream2_swimming.jpg">
You swim around for a while.
<<flavor "swim">>
<<flavor "swim">>
<<set $suit to false>>
[[get out of the water->watersource4]]<div style="position:relative; display:inline-block;"><img src="./images/stream2_swimming2.jpg" style="display:block;"><<print setup.swimOverlay()>></div>
You sit on some rocks until you are dried off.
<<flavor "sit">>
<<linkreplace"put your suit back on">>
<<set $suit to true>>
<<goto"watersource2">>
<</linkreplace>><<nobr>>
<<set _forest to random(1, 5)>>
<<switch _forest>>
<<case 1>>
<img src="./images/forrest1.jpg">
<<case 2>>
<img src="./images/forrest2.jpg">
<<case 3>>
<img src="./images/forrest3.jpg">
<<case 4>>
<img src="./images/forrest4.jpg">
<<case 5>>
<img src="./images/forrest5.jpg">
<</switch>>
<br>
<br>
<<if $backpack is true>>
You find a lot of mushrooms. Thanks to your backpack you can carry more of them.
<<set $mushroom to $mushroom + 4>>
<<set $food to $food + 4>>
<<else>>
You find a handful of mushrooms.
<<set $mushroom to $mushroom + 2>>
<<set $food to $food + 2>>
<</if>>
<br><<flavor "mushroom">>
<<set $timeofday to $timeofday + 1>>
<br>
[[leave->hub]]
<</nobr>>fixed softlock
added flavor text
added the lake
added the other station
added changin bathroom shower to adjust to you
you can now have fun in the shower
you can now grow tomatos
you now can get a random event where it rains
added 1 more transformation class
you now can go up to 3 weight
You can now store food
and probably something which i forgot<<nobr>>
<<if $emergencykit is true>>
/* ---------- FIRST TIME: EMERGENCY KIT ---------- */
<br>
<div class="terminal">
<div id="d-l1"></div>
<div id="d-l2"></div>
<div id="d-l3"></div>
</div>
<div id="d-choice"></div>
<div id="d-result"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#d-l1", "System: vital signs critical.", 40);
<</script>>
<</timed>>
<<timed 1.6s>>
<<script>>
setup.typeText("#d-l2", "System: scanning for emergency supplies.....", 40);
<</script>>
<</timed>>
<<timed 3.9s>>
<<script>>
setup.typeText("#d-l3", "System: emergency kit located in storage compartment.", 40);
<</script>>
<</timed>>
<<timed 6.6s>>
<<replace "#d-choice">>
<br>
<<link "Open the emergency kit">>
<<set $emergencykit to true>>
<<set $water to Math.max($water, 0) + 3>>
<<set $food to Math.max($food, 0) + 3>>
<<replace "#d-choice">><</replace>>
<<replace "#d-result">>
<br>Your hands shake as you tear the kit open. Inside are sealed water pouches and a few ration bars. You find 3 units of water and 3 pieces of food.<br><br>
You wouldn't have survived another day without it.<br><br>
[[Go on->wakeup1]]
<<set $emergencykit to false>>
<</replace>>
<</link>>
<</replace>>
<</timed>>
<<else>>
/* ---------- AFTER THE KIT: DEATH ---------- */
<br>
<div class="terminal">
<div id="d-l1"></div>
<div id="d-l2"></div>
</div>
<div id="d-result"></div>
<<timed 0.1s>>
<<script>>
setup.typeText("#d-l1", "System: vital signs failing.....", 40);
<</script>>
<</timed>>
<<timed 2.2s>>
<<script>>
setup.typeText("#d-l2", "System: scout deceased.", 40);
<</script>>
<</timed>>
<<timed 3.8s>>
<<replace "#d-result">>
<br>
<<if $water <= -1>>
Your throat is dry and cracked. Every swallow burns. You try to stand, but your legs give way, and you collapse on the floor of your unit.<br><br>
You died of thirst.
<<else>>
Your stomach cramps and your hands won't stop shaking. You try to stand, but your legs give way, and you collapse on the floor of your unit.<br><br>
You starved to death.
<</if>>
<br><br>
The colonyship will arrive to find an empty unit.<br><br>
<<link "Start over">>
<<run Engine.restart()>>
<</link>>
<</replace>>
<</timed>>
<</if>>
<</nobr>><<nobr>>
/* ---------- ROLL THE HANDS SESSION ---------- */
/* pool: stroke (cock) and nipples are always possible.
anal only appears once you have started training (or wear the plug).
tiny (clit-like rubbing) appears once the penis has shrunk enough, and counts double. */
<<set $bm_modes to ["stroke", "nipples"]>>
<<if $anal_stretch gte 1 or $alien_plug_wear is true>>
<<run $bm_modes.push("anal")>>
<</if>>
<<if $penisSize lte 2>>
<<run $bm_modes.push("tiny", "tiny")>>
<</if>>
<<set $bm_mode to $bm_modes.random()>>
<<if $bm_mode is "tiny">>
<<set $bm_squirt to (random(1, 100) lte 55)>>
<<else>>
<<set $bm_squirt to (random(1, 100) lte 35)>>
<</if>>
/* ---------- ROLL THE BODY FLAVOR ---------- */
/* only 1 or 2 random flavor blocks are shown per session. */
<<set $bm_flav to ["breast", "belly", "cock"]>>
<<if $nipple_puffy gte 2>>
<<run $bm_flav.push("puffy")>>
<</if>>
<<if $ass gte 2>>
<<run $bm_flav.push("ass")>>
<</if>>
<<set $bm_flav to $bm_flav.shuffle().slice(0, random(1, 2))>>
<br><br>
You sit down on your bed, the sheets cool beneath you.<br><br>
<<linkreplace "Close your eyes">>
<br><br>
<<if $toy is "stick">>
/* ---------- VIBRATOR: 5 beats ---------- */
You reach for the vibrator and switch it on. Its steady hum trembles against your palm. You slide it down, pressing it flat against the base of your shaft and the sensitive tip.<br>
A sharp gasp escapes you as the vibration hits—you're already sensitive, and the first touch sends a jolt straight up your spine.<br><br>
<<linkreplace "start slow">>
<br>
You start slow, grinding it in lazy circles, your hips twitching up to meet it.<br>
Every pass makes your thighs tense, makes your breath come shorter, makes that tight, hot ache deep inside you clench around nothing.<br><br>
<<linkreplace "keep going">>
<br>
You start to feel a deep, pulsing heat that spreads low through your belly and down your thighs. You're close—every muscle winding tighter, your breathing ragged, a thin sheen of sweat on your skin.<br>
Your hips buck against the vibrator, buzzing harder now, pressed exactly where you need it.<br><br>
<<linkreplace "cum">>
<br>
Pleasure coils hot and tight at your core, climbing, climbing, until it snaps. Your back arches off the mattress, a broken moan tearing out of your throat as the orgasm rips through you in long, clenching waves. Your thighs clamp shut around your hand, your whole body trembling, pulsing, soaked.<br>
For a few moments, nothing exists outside this room.<br><br>
<<linkreplace "Lie still">>
<br>
Slowly, your body comes back to you. The aftershocks fade into a warm, heavy glow, your muscles loose and liquid against the sheets.<br>
You lie there for a while, listening to the quiet hum of the room, feeling more relaxed than you have in days.<br>
You switch off the vibrator, slick and warm in your hand, and put it away.<br>
<br>
<<set $arousal to 0>>
[[Go back->yourroom]]
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<elseif $toy is "dildo">>
/* ---------- DILDO: 8 beats ---------- */
You reach for the dildo and close your hand around it. You feel the size of it. The anticipation of feeling it inside you is making your body throb.<br><br>
<<linkreplace "give it a little lick">>
<br>
You bring the dildo towards your mouth and give it a small lick, coating it in your saliva.<br>
You don't rush. You drag the tip down the line of your stomach, over your hipbone, along the inside of your thigh, leaving a faint wet trail behind it.<br>
You hover over your entrance for a second.<br><br>
<<linkreplace "tease yourself">>
<br>
You keep teasing yourself with it, back and forth, until the ache turns impatient.<br>
Then you tilt your hips and set the head against your entrance—just resting there, just pressure, feeling yourself begin to open.<br><br>
<<linkreplace "push it in">>
<br>
You push in slowly. The stretch is deep and deliberate, a full, heavy pressure that keeps unfolding as you sink it further, inch by inch, until your body has to stop and simply breathe around it.<br>
You hold there, thighs trembling, feeling how far it reaches, how completely it fills you. Your free hand knots in the sheets.<br><br>
<<linkreplace "start to move">>
<br>
Then you start to move. Long, rolling thrusts, pulling almost all the way out and sliding back in, your hips rising to meet your hand.<br>
You find an angle that lights something up behind your eyes and you chase it—faster now, deeper, the wet sounds filling the quiet room, soft helpless sounds breaking out of you with every stroke.<br><br>
<<linkreplace "keep going">>
<br>
You start to feel a deep, pulsing heat that spreads low through your belly and down your thighs. You're close—every muscle winding tighter, your breathing ragged, a thin sheen of sweat on your skin.<br>
You drive it into yourself deep and fast, grinding down against your own hand, and your body clenches hard around it—gripping, fluttering, holding it as deep as it will go.<br><br>
<<linkreplace "cum">>
<br>
Pleasure coils hot and tight at your core, climbing, climbing, until it snaps. Your back arches off the mattress, a broken moan tearing out of your throat as the orgasm rips through you in long, clenching waves. Your thighs clamp shut around your hand, your whole body trembling, pulsing, soaked.<br>
For a few moments, nothing exists outside this room.<br><br>
<<linkreplace "Lie still">>
<br>
Slowly, your body comes back to you. The aftershocks fade into a warm, heavy glow, your muscles loose and liquid against the sheets.<br>
You lie there for a while, listening to the quiet hum of the room.<br>
You ease the dildo out slowly, gasping at the loss of it, and set it aside to clean, your thighs still trembling.<br>
<br>
<<set $arousal to 0>>
[[Go back->yourroom]]
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<else>>
/* ---------- HANDS: short intro + random body flavor ---------- */
You are very horny and want to masturbate!<br><br>
/* ---------- BODY FLAVOR: BREASTS ---------- */
<<if $bm_flav.includes("breast")>>
<<if $breast is 0>>
You look down at your flat chest. Your nipples are small, hard little pebbles, and when you drag your palms across them a sharp jolt of pleasure shoots straight down to your groin.<br>
<<elseif $breast is 1>>
You look down at your small, tender breasts. They fit perfectly into your palms, and you drag your thumbs over the tight buds of your nipples until a shiver wracks your spine.<br>
<<elseif $breast is 2>>
You look down at your perky breasts, sitting high and soft on your chest. You cup them in your hands, squeezing gently, feeling how your nipples stiffen against your palms.<br>
<<elseif $breast is 3>>
You look down at your full, heavy breasts. You cup them in your hands, feeling the warm weight of them, letting your fingers sink into the soft flesh until it yields around them.<br>
<<else>>
You look down at your massive breasts. You cup them in your hands and let your fingers sink deep into the soft, heavy flesh, squeezing until it spills out between your fingers, and the sheer weight of them makes you moan.<br>
<</if>>
<</if>>
<<if $bm_flav.includes("puffy")>>
Your nipples are thick, puffy, and painfully swollen, soft little pillows with a rock-hard center, so hypersensitive that even the brush of the sheet against them makes you squirm.<br>
<</if>>
/* ---------- BODY FLAVOR: BELLY AND ASS ---------- */
<<if $bm_flav.includes("belly")>>
<<if $ass is 0>>
Your hands glide over your lean stomach and the sharp lines of your hips, tracing the hard muscle.<br>
<<elseif $ass is 1>>
Your hands slide over the soft curve of your belly and the newly rounded swell of your hips, luxuriating in the smooth skin.<br>
<<elseif $ass is 2>>
Your fingers sink into the plush, yielding softness of your belly and wide hips. You love how much there is to grab, how soft your body has become.<br>
<<else>>
Your hands sink deep into the thick, lush softness of your belly. You feel the sheer volume of your body, the warm, heavy curves making you feel incredibly sensual.<br>
<</if>>
<</if>>
<<if $bm_flav.includes("ass")>>
<<if $ass gte 3>>
You reach back and grab a fistful of your huge, heavy ass. The flesh fills your hand completely, spilling over your fingers as you squeeze the thick, plush cheek.<br>
<<else>>
You reach back and squeeze your big, round ass. The muscle is firm underneath, but the surface is soft and yielding.<br>
<</if>>
<</if>>
/* ---------- BODY FLAVOR: COCK ---------- */
<<if $bm_flav.includes("cock")>>
<<if $penisSize lte 1>>
Lower down, your cock has shrunk to a tiny, delicate little nub. It is twitching and flushed, so small it feels almost like a clit.<br>
<<elseif $penisSize is 2>>
Lower down, your cock is small and soft now, stiffening into a dainty, throbbing little shaft that you can barely feel the weight of.<br>
<<elseif $penisSize is 3>>
Lower down, your cock is hard but noticeably smaller than it used to be, sitting neatly in the palm of your hand, leaking and twitching.<br>
<<else>>
Lower down, your cock is hard and heavy, throbbing against your stomach, the tip already glistening with wetness.<br>
<</if>>
<</if>>
<br>
<<linkreplace "touch yourself">>
<br><br>
/* ======================================================= */
/* ================== MODE: STROKE (COCK) ================ */
/* ======================================================= */
<<if $bm_mode is "stroke">>
You wrap your hand around your cock. It's familiar, but the skin feels softer than it used to, the shaft a little less thick. You stroke slowly, spreading the wetness from the tip down your length, and a low moan slips out of you before you can stop it.<br><br>
<<linkreplace "go faster">>
<br>
You find a rhythm quickly, slow and deep at first, then faster. Your hips jerk up into your fist, the wet sounds of your hand filling the quiet room.<br>
<<if $penisSize lte 3>>You notice how easily your hand wraps around the whole thing now, and how much more sensitive the head has become. Every stroke over it makes you gasp.<br><</if>>
<br>
<<linkreplace "edge yourself">>
<br>
You slow down right before the edge, squeezing the base, panting like an animal. The heat in your belly keeps winding tighter, a burning knot of pressure that you can barely hold back, your thighs trembling and your hips twitching for more.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale-bed").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================================= */
/* ================== MODE: NIPPLES ====================== */
/* ======================================================= */
<<elseif $bm_mode is "nipples">>
You leave your aching cock untouched for now. You bring both hands to your chest instead, catching your sensitive nipples between your fingers.<br>
<<if $nipple_puffy gte 2>>
They are so engorged and tender that the first sharp pinch makes you scream, a bolt of white-hot lust shooting straight down into your groin.<br>
<<else>>
They harden instantly, and you feel the sharp tug all the way down in your cock.<br>
<</if>>
<br>
<<linkreplace "pinch and pull">>
<br>
You pinch hard, pulling the tight buds away from your body until they sting, before letting them snap back. You circle them with your thumbs, the sensation sending shivers down your spine.<br>
<<if $breast gte 3>>
You press your heavy, swollen breasts together, burying your fingers in them, moaning as you twist your nipples.<br>
<<elseif $breast gte 1>>
You squeeze your soft breasts together, pushing them up, pinching and twisting the hard peaks.<br>
<<else>>
You rub your palms hard against your flat chest, the friction on your sensitive buds almost too much to bear.<br>
<</if>>
Between your legs, you are throbbing, dripping with need. You force yourself to wait.<br><br>
<<linkreplace "reach down">>
<br>
With one hand still twisting a nipple, you plunge the other between your legs and wrap it around your cock. You stroke it in fast, tight, vicious strokes, your hips lifting off the bed.<br>
Every flick of your wrist matches a sharp yank on your nipple. The two sensations bleed together into one massive, blinding wave of pleasure.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale-bed").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================================= */
/* ================== MODE: ANAL ========================= */
/* ======================================================= */
<<elseif $bm_mode is "anal">>
Your free hand slips behind you, fingers sliding between the cheeks of your ass to find your tight, puckered hole.<br>
<<if $alien_plug_wear is true>>
The plug is still buried deep inside your ass, stretching you wide. You grip the base of it and push it deeper, the intense pressure sending a shockwave of pleasure through your core.<br>
<<else>>
It is still tight, but the muscle flutters and gives way slightly as you circle it with a slippery fingertip, sparking a warm, dirty curiosity.<br>
<</if>>
<br>
<<linkreplace "press in">>
<br>
<<if $alien_plug_wear is true>>
You rock the plug back and forth, and the heavy stretch makes your whole body clench and spasm. Your thighs squeeze together, your cock leaking all over your stomach.<br>
<<else>>
You push one finger past the tight ring of muscle. The burn is sharp, but underneath it is a deep, dirty pleasure that makes your hips push back for more.<br>
<</if>>
Your other hand wraps around your cock, stroking it in slow, tight circles, and the twin sensations melt together into pure, filthy ecstasy.<br><br>
<<linkreplace "move faster">>
<br>
You start to fuck your own ass, slamming your finger in and out. The forbidden, deep pressure makes you wild. Every time your ass clenches around it, your cock throbs harder in your other hand.<br>
You are panting like an animal, the sheets bunched in your fist, your entire lower body seizing up in tight, rhythmic contractions.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale-bed").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================================= */
/* ================== MODE: TINY (FEMINIZED) ============= */
/* ======================================================= */
<<else>>
You skip everything else. Your hand flies straight to the tiny, sensitive head of your cock, which has shrunk so much it feels like an oversized clit.<br>
Your fingertip barely grazes it, and your entire body convulses. It is so much more sensitive than it used to be, flushed deep red and slick, and even the cool air on it is almost enough to make you cum.<br><br>
<<linkreplace "touch it gently">>
<br>
You circle the very tip of your finger around the swollen little nub, barely touching it, and a high, slutty moan rips out of your throat. It throbs violently under every pass, sending electric shocks up your spine.<br>
You remember how it used to be, how big it used to feel in your hand, and the contrast makes you drip. Your thighs are shaking, your breath coming in short, sharp pants.<br><br>
<<linkreplace "rub it">>
<br>
You lose control. You pinch it between two fingers, squeezing it hard, then press it flat and rub it furiously in tight, fast circles. Your hips buck wildly off the bed. The orgasm is rushing at you like a freight train, terrifying in its intensity.<br>
You dig your nails into the sheets, whimpering, helpless against the overwhelming pleasure.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale-bed").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</linkreplace>>
<</if>>
<</linkreplace>>
/* ---------- FINALE (hidden until a "let go" link is clicked) ---------- */
<div id="bm-finale-bed" style="display:none">
<br>
The pleasure boils over, white-hot and blinding, until it violently snaps.<br><br>
<<if $bm_mode is "tiny">>
The climax is instant and devastating. Your oversensitive little nub pulses under your fingers in hard, rapid, agonizing beats. You scream, a raw, guttural sound, as the pleasure short-circuits your brain.<br>
<<elseif $bm_mode is "anal">>
The orgasm detonates deep inside your ass, a massive, rolling wave that shatters through your pelvis. Your muscles clamp down viciously around your fingers, spasming uncontrollably.<br>
<<elseif $bm_mode is "nipples">>
The orgasm erupts from your chest and your groin simultaneously, two massive shockwaves of pleasure colliding in the center of your body, making you shake violently.<br>
<<else>>
The orgasm tears through you. Your back arches so hard it hurts off the mattress, a broken, filthy moan tearing from your lips.<br>
<</if>>
Your whole body clenches in violent, rhythmic spasms. Your thighs shake, your toes curl into the sheets, and the contractions wrack you again and again.<br>
<<if $bm_squirt is true>>
<br>
Then the dam breaks. A hot rush of liquid explodes out of you. You squirt hard, a helpless, spraying gush that soaks your hand, your thighs and the sheets beneath you. You keep spasming, completely out of control, shocked by the sheer volume pouring out of you.<br>
The contractions keep milking you, wave after wave of unbearable pleasure until you are completely drained.<br>
<<elseif $bm_mode is "stroke" or $bm_mode is "nipples" or $bm_mode is "anal">>
<br>
<<if $penisSize gte 3>>
Your cock jerks in your hand and you cum, thick ropes of white spurting across your stomach and chest, each pulse wringing another helpless groan out of you.<br>
<<else>>
Your little cock twitches helplessly and you cum, weak, messy dribbles leaking over your fingers and down your stomach instead of the hard spurts it used to give.<br>
<</if>>
The contractions keep rolling through you, long, agonizing waves, each one making you whimper, until you are left a trembling, breathless mess.<br>
<<else>>
The contractions roll through you in long, agonizing waves, each one making you whimper, until you are left a trembling, breathless mess.<br>
<</if>>
For a few moments, nothing exists outside this room.<br>
<br>
<<linkreplace "Lie still">>
<br>
Slowly, your body comes back to you. The aftershocks fade into a warm, heavy glow, your muscles loose and liquid against the sheets.<br>
<<if $masturbationSafe is true>>
As your heart rate slows, you wait for the familiar electric tingling of the RX-5 compound. But it doesn't come. Just a faint, ghostly warmth across your skin, fading almost instantly. Dr. Voss was right—minor stimulation isn't enough anymore.<br>
<<else>>
As your heart rate slows, a sharp, electric tingling ripples across your skin. It's brief, but undeniable. The compound is still reacting.<br>
<</if>>
You lie there for a while, listening to the quiet hum of the room, feeling more relaxed than you have in days.<br>
<br>
<<set $bm_mode to "">>
<<set $arousal to 0>>
[[Go back->yourroom]]
<</linkreplace>>
</div>
<</nobr>><<nobr>>
<img src="./images/cave_2.jpg">
<br><br>
<<if $alien_use is true>>
/* ---------- COMING BACK, AFTER THE PLUG WAS ANALYSED ---------- */
You are back in the tunnel. The air is warm and damp against your skin again, and your footsteps die away just like the first time.<br><br>
The glow ahead hasn't changed. It is still there, steady and patient, as if it has been waiting for you.<br><br>
[[continue to go further->templedoor]]
<<else>>
/* ---------- FIRST VISIT ---------- */
The tunnel narrows. Your footsteps stop echoing, and the air turns warm and damp against your skin.<br><br>
Somewhere ahead, something is glowing.<br><br>
<<linkreplace "Take a look at the walls">>
<br>You take a look at the walls. They seem artificial, as if shaped by intelligent hands.<br>
The mission brief did not say anything about intelligent life here.<br><br>
[[continue to go further->templedoor]]
<</linkreplace>>
<</if>>
<br> [[leave->mine]]
<</nobr>><<nobr>>
<img src="./images/door_altar.jpg">
<br><br>
The tunnel opens into a chamber. There seems to be a large door. But it is currently locked.<br><br>
Whatever you are looking for is probably behind it.<br><br>
<<if $temple_door_open is true>>
/* ---------- DOOR ALREADY OPEN ---------- */
The great door stands open, the chamber beyond it dim and quiet.<br><br>
[[go inside the temple->temple2]]<br>
[[Go back->temple1]]
<<elseif $alien_plug_wear is true>>
/* ---------- WEARING THE PLUG: THE KEY ACTIVATES ---------- */
You step closer to the door, and the plug inside you wakes up.<br><br>
It starts as a faint pulse, deep and low, pressed right against the sweet spot that makes your knees soften. Then it climbs. The vibration swells, humming through your walls, and a hot, liquid ache spreads outward from your core until your whole pelvis is throbbing in time with it.<br><br>
You bite your lip and press your thighs together, but that only makes it worse. The plug pulses harder, and you feel yourself clench around it, slick and greedy, your body already chasing the rhythm. A shaky breath slips out of you, then a small, helpless moan.<br><br>
The door answers. Faint lines of light run along its seams, one after another, until the whole surface glows. But you barely notice, because the vibration has found its pace now, steady and merciless, and your hips are rolling on their own, grinding down against nothing, desperate for more.<br><br>
You're so wet. You can feel it soaking through you, and a thin, warm trail slips free and runs slowly down the inside of your thigh, dark against the suit. You don't care. Your breath comes in short, broken gasps, and the pressure coils tighter and tighter low in your belly, until it's almost too much to hold.<br><br>
With a deep, grinding sound the door begins to swing open.<br><br>
And the vibration spikes.<br><br>
It hits you all at once, a wave that tears through you from the inside out. Your back arches, a raw cry breaks out of your throat, and you come hard, clenching and shuddering around the plug as the pleasure rolls through you in long, brutal pulses. Your vision blurs. Your legs buckle. You drop to your knees on the cold floor, trembling, thighs slick, chest heaving, while the last waves shudder through you and slowly, slowly fade.<br><br>
The door stands open. You're still catching your breath.<br><br>
<<set $temple_door_open to true>>
[[stand up and go inside the temple->temple2]]<br>
[[Go back->temple1]]
<<else>>
/* ---------- NOT WEARING THE PLUG ---------- */
You push against the door, and then you search along its edges for a handle or a lock. Nothing. The door is stuck.<br><br>
You need the key or something like it.<br><br>
<<if $altarclose is false>>
[[There is a small door->templealtar]]
<<else>>
[[Go back->temple1]]
<</if>>
<</if>>
<</nobr>><img src="./images/altar_approach.jpg">
You arrive at what seems to be an altar.
There is something red floating on it.
[[approach->altarclose]]<img src="./images/altar.jpg">
You go further.
<<linkreplace "take a good look at the object">>
To your eyes, this looks like a massive butt plug......
<<linkreplace "take it with you">>
You take it with you. The System probably can figure out what this thing is.
[[you should leave for now->mine]]
<<set $alien_plug_found to true>>
<<set $altarclose to true>>
<</linkreplace>>
<</linkreplace>><<nobr>>
/* ---------- WHAT HAPPENS ---------- */
<<set _stage to $anal_stretch>>
<<set $plug_levelup to false>>
<<if $alien_plug_wear is true>>
/* take it out */
<<set $alien_plug_wear to false>>
<<set _result to "remove">>
<<elseif $anal_stretch is 0>>
/* first attempt: way too big */
<<set $anal_stretch to 1>>
<<set $anal_training to 0>>
<<set _result to "fail">>
<<elseif $anal_stretch >= 5>>
/* fully stretched: it fits */
<<set $alien_plug_wear to true>>
<<set _result to "insert">>
<<elseif $anal_stretch is 3 and not $dildo>>
/* needs a dildo: hint and unlock the print request */
<<set $dildo_request to true>>
<<set _result to "need_dildo">>
<<elseif $anal_trained_today is true>>
/* only one training session per day */
<<set _result to "tired">>
<<else>>
/* training: 5 sessions per stage, one session per day */
<<set _result to "train">>
<<set _session to $anal_training + 1>> /* session number within this stage: 1 to 5 */
<<set $anal_trained_today to true>>
<<set $anal_training to $anal_training + 1>>
<<if $anal_training >= 5>>
<<set $anal_stretch to $anal_stretch + 1>>
<<set $anal_training to 0>>
<<set $plug_levelup to true>>
<</if>>
<</if>>
/* ---------- TEXT ---------- */
<<if _result is "fail">>
You spit on the plug and reach back, pressing the tip of the alien plug against your hole. It doesn't even begin to go in. The widest part of it just sits there, blunt and unyielding, and the pressure alone makes you clench and makes your anus hurt a lot.<br>
You're far too tight for it. You'll have to open yourself up first slowly, one step at a time before anything that size is going inside you.<br>
<<elseif _result is "need_dildo">>
Your fingers aren't enough anymore. You've gotten used to four, five of them sliding in without resistance, curling and pressing until your thighs shake but you need something wider now, something that reaches deeper and holds you open.<br>
Something like a dildo. Maybe the system can print one for you.<br>
<<elseif _result is "train">>
/* ===== STAGE 1: one finger ===== */
<<if _stage is 1>>
<<if _session is 1>>
You lie back and let your hand drift down between your legs. You're dry, tense, and you have to spit on your fingers before you even try. You find the tight ring of muscle and press and it barely gives.<br>
You push harder. One fingertip sinks in to the first knuckle, and that's it. It burns, a dull, foreign pressure, and your body clenches hard around the intrusion. You don't feel anything good. Just fullness, and the awkward, uncomfortable awareness of something inside you that shouldn't be.<br>
You hold it there for a few breaths, then pull out. Your hand is shaking. That was barely anything but it was a start.<br>
<<elseif _session is 2>>
You try again, and this time your finger goes in a little easier. Still tight, still burning but the tip slides past the first knuckle without you having to force it. You push deeper, to the second knuckle, and your breath hitches.<br>
There's a faint flicker of something now. Not pleasure exactly more like the ghost of it. A strange, deep awareness that makes your hips twitch involuntarily. You curl your finger experimentally, and the pressure shifts, and for just a second you feel a spark.<br>
You pull out and lie there, breathing hard, your hole still pulsing around nothing.<br>
You never thought this could become pleasurable.<br>
<<elseif _session is 3>>
This time your finger slides in all the way to the knuckle on the first push. Still snug, but your body is starting to learn. The burn is fading, replaced by a warm, spreading heat.<br>
You thrust it slowly, in and out, and the friction is actually starting to feel good. You add a little twist, and your back arches on its own. You're getting wet now properly wet and the sound of your finger moving inside you is slick and soft in the quiet room.<br>
You finish with two fingers pressing against your clit, your hole clenching and fluttering around the single digit buried inside you.<br>
<<elseif _session is 4>>
One finger goes in like it belongs there. No resistance, no burn just a smooth, easy slide that makes you exhale in relief. You're loose enough now that you can move freely, thrusting deep and fast, curling against that spot inside you that makes your toes curl.<br>
You're moaning before you realize it. Your other hand is working your clit in quick circles, and your hole is greedy now, gripping your finger and pulling it deeper. You fuck yourself through a shaking, gasping orgasm, and when you pull out your finger is dripping.<br>
You stare at your hand. That was one finger. You think about what two would feel like.<br>
<<elseif _session is 5>>
You don't even need to warm up anymore. You push one finger in immediately no spit, no hesitation and it glides in to the base like your body was made for it. The stretch is gone entirely. All that's left is the warm, tight grip of your own flesh, and the easy, wet sound of it moving.<br>
You add a second finger without thinking, and it slips in alongside the first with barely a whisper of resistance. You gasp not from pain, but from how good it feels to be filled like this. You fuck yourself hard, two fingers pumping deep, thumb grinding your clit, and you come so hard your legs shake.<br>
When you pull out, your hole stays open for a second, gaping and wet, and you can feel the cool air against the inside of you. You're ready for more.<br>
<</if>>
/* ===== STAGE 2: multiple fingers ===== */
<<elseif _stage is 2>>
<<if _session is 1>>
You start with three fingers, and immediately you know it's different. They press against your entrance together and they don't fit. Not at first. You have to push, hard, and the burn is back, sharp and bright, as your body fights the stretch.<br>
You grit your teeth and work them in, knuckle by knuckle, until all three fingers are buried to the base. You're stuffed. It's too much. Your hole is stretched tight around them, and every tiny movement sends a jolt of discomfort through you.<br>
You don't come. You just hold them there, breathing, letting your body adjust and when you finally pull out, your hole gapes for a second before snapping shut. It didn't feel good. But it fit.<br>
<<elseif _session is 2>>
Three fingers go in easier today. Still tight, still a stretch but your body opens for them now instead of fighting. The burn fades faster, and underneath it, a deep, thrumming pleasure starts to build.<br>
You curl them together, pressing up against that spot, and your whole body jerks. You do it again, and again, until you're fucking yourself with both fingers in a steady rhythm. Your free hand finds your clit, and the combination makes your eyes roll back.<br>
You come with all three fingers buried deep, your hole clenching hard around them, milking the digits as your hips buck off the bed.<br>
<<elseif _session is 3>>
You skip the preamble and go straight to four fingers. They don't fit right away you have to press, slow and insistent, until the widest part of your knuckles pops past the ring of muscle and slides in. The stretch is intense, a full, aching pressure that borders on pain.<br>
But only borders. You breathe through it, and your body relaxes around the intrusion, and suddenly four fingers are inside you, spreading you open. You scissor them apart, feeling your rim stretch and flutter, and a moan tears out of your throat.<br>
You fuck yourself with four, hard and fast, and when you come it's with a shout, your hole gripping them so tight you can barely pull them out afterward.<br>
<<elseif _session is 4>>
Four fingers slide in with barely any resistance now. Your body has learned this shape, and it welcomes it opening easily, swallowing your fingers down to the base. The stretch feels good instead of overwhelming, a satisfying fullness that makes your whole pelvis ache with pleasure.<br>
You pump them deep, twisting your wrist, and your free hand is a blur on your clit. You're dripping down your wrist. The sounds are obscene, wet and loud, and you love it.<br>
You come twice before you finally pull out, and your hole stays open after, a dark, wet little hole that you can't stop staring at.<br>
<<elseif _session is 5>>
Four fingers easy. Five a stretch, but a good one. You push all five in together, and your body just takes them, opening wide and slick, and you moan at how full you are.<br>
You can feel every ridge of your knuckles, every inch of your fingers buried inside you. You curl them forward and press against that spot, and the pressure is enormous, spreading through your whole belly. You grind the heel of your hand against your clit and fuck yourself with five fingers until you come so hard you see stars.<br>
When you pull out, your hole is gaping wide, twitching and empty, and you know fingers alone won't be enough much longer.<br>
<</if>>
/* ===== STAGE 3: dildo ===== */
<<elseif _stage is 3>>
<<if _session is 1>>
You slick the dildo until it shines and press the head of it against yourself. It's wider than your fingers. Much wider. You push, and it doesn't go in just presses, blunt and unforgiving, against your entrance.<br>
You have to bear down, relaxing deliberately, and finally the head pops past the ring of muscle and sinks in. You gasp half pain, half shock. It's so much thicker than you expected. Every inch is a struggle, your body stretching around the smooth, hard shape of it.<br>
You get it halfway in and have to stop. Your hole is burning, stretched tight around the shaft, and you can feel every pulse of your own heartbeat against the unyielding silicone. You don't come. You just hold it there, breathing, until you can't take anymore and slide it out.<br>
<<elseif _session is 2>>
The dildo goes in easier today still a stretch, still that first moment of resistance but your body remembers it now, and it opens faster. The head slips in, then the shaft, and you push until you feel it bottom out inside you.<br>
You're full. So full. The pressure is deep and heavy, and when you start to move it, slow, long strokes, the drag against your inner walls makes you whimper. You angle it until it hits that spot, and your hips jerk.<br>
You fuck yourself with it, faster now, the wet sounds filling the room, and when you come it's with the dildo buried deep, your whole body clenching around the thick shaft.<br>
<<elseif _session is 3>>
You push the dildo in without hesitation, and it slides in smooth and easy, all the way to the base. No burn. No resistance. Just the deep, satisfying fullness of being stretched around something thick and hard.<br>
You fuck yourself in earnest now long, hard strokes, angling it just right so it drags across that spot inside you on every pass. Your legs fall open wider, your hips meeting every thrust. You're moaning loudly, not caring who hears.<br>
You come with the dildo buried to the hilt, your hole milking it, and you keep it inside you afterward, just to feel the weight of it.<br>
<<elseif _session is 4>>
The dildo glides in like it belongs there. You don't even have to guide it just press it against yourself and push, and it sinks in, deep and easy, your body swallowing it down without a hint of resistance.<br>
You can take it fast now. Hard. You fuck yourself with quick, deep strokes, the base slapping against your ass, and the pleasure is sharp and immediate. Your hand is between your legs, rubbing your clit in time with the thrusts, and you come in minutes.<br>
You pull it out and immediately want it back in. You're not just training anymore. You're enjoying this.<br>
<<elseif _session is 5>>
You don't need lube anymore you're so wet the dildo slides in with a single, smooth push, bottoming out inside you with a soft, wet sound. Your hole grips it, tight and welcoming, and you sigh at how good it feels to be filled.<br>
You fuck yourself with it for a long time, slow and deep, then fast and hard, drawing out the pleasure until your whole body is trembling. You come three times before you finally stop, and each orgasm makes your hole clench harder around the shaft.<br>
When you pull it out, you're gaping, wet, and completely relaxed. You're ready. You know what comes next.<br>
<</if>>
/* ===== STAGE 4: hand ===== */
<<else>>
<<if _session is 1>>
You go slow, because you have to. One finger, then two, then three and then your thumb, your palm pressing flat against yourself. It doesn't go in. It can't. Your hole is stretched around your fingers, but the widest part of your hand is too much.<br>
You push harder. It burns a sharp, tearing feeling that makes you gasp and stop. You breathe. You try again, bearing down, and finally painfully your knuckles slip past the ring of muscle.<br>
You're inside yourself. Your hand is inside you. The pressure is enormous, overwhelming, and you can barely move it. You don't come. You just hold there, shaking, until you ease your hand out and collapse, panting.<br>
<<elseif _session is 2>>
It's still hard. Your body resists, clenching tight around your fingers as you work your hand in. You have to push, slowly, deliberately, until your knuckles pop past the entrance and your hand slides in to the wrist.<br>
You're so full. So impossibly full. You can feel your own pulse around your wrist, and the stretch is deep and aching. But you can move a little now curling your fingers inside yourself, pressing against the walls of your own hole.<br>
The pressure is intense, almost too much, and when you grind the heel of your hand against your clit, the combination makes you come with a choked cry.<br>
<<elseif _session is 3>>
Your hand goes in easier today. Still a stretch still that moment where you're not sure it'll fit but your body gives way faster, opening around your wrist and swallowing your hand down.<br>
You can move freely now. You curl your fingers inside yourself, pressing deep, and the feeling is indescribable the hot, tight grip of your own body around your hand. You thrust shallowly, fucking yourself with your palm, and the heel of your hand grinds against your clit with every push.<br>
You come hard, your whole body clenching around your wrist, and you have to wait before you can pull out.<br>
<<elseif _session is 4>>
You push your hand against yourself and it slides in with only a brief resistance your hole opening wide, welcoming, taking you to the wrist in one slow, easy push. You gasp, but it's pleasure now, not pain.<br>
You fuck yourself with your hand, slow and deep, feeling every inch of your own fingers inside you. You curl them forward, pressing against that spot, and the pressure makes you see white. Your other hand is on your clit, and the two sensations together are overwhelming.<br>
You come so hard you scream, your hole gripping your wrist like a fist, and when you finally pull out, you're gaping wide and dripping.<br>
<<elseif _session is 5>>
Your hand slides in like it was always meant to. No resistance. No burn. Just the warm, wet, easy give of your body opening around your wrist and pulling you in deep. You're loose enough now that you can move freely thrusting, curling, spreading your fingers inside yourself.<br>
The pleasure is immense. You're stretched so wide, so full, and every movement sends waves of heat through your whole body. You fuck yourself with your hand, hard and fast, and when you come it's with a long, shuddering moan, your hole clenching rhythmically around your wrist.<br>
You ease your hand out and lie there, breathing hard, your hole still open and twitching. You're ready. The plug will fit now. You know it will.<br>
<</if>>
<</if>>
<<if $plug_levelup is true>>
<br>You feel looser and more relaxed than before open in a way you weren't an hour ago. You think you are ready for the next step.<br>
<</if>>
<<elseif _result is "tired">>
You're still sore from earlier. Everything down there is tender and swollen, and even sitting down is a reminder. Give yourself a rest and try again tomorrow.<br>
<<elseif _result is "insert">>
You take a shaky breath and press the plug against your entrance. It doesn't slide in easily. You have to push, hard, the thick head stretching you almost to your limit before it finally pops past the ring and sinks deep with a heavy, final click.<br><br>
The stretch is obscene. Every ridge presses against nerves you didn't know you had, and your body clenches around it, greedy. You come almost instantly, a hot burst that leaves you gasping, juices slicking your thighs. Your legs tremble, and as you catch your breath, you look down and see the outline of the plug bulging against your belly.<br>
<<elseif _result is "remove">>
You reach back and grip the base. It won't come out. Your body clings to it, clenching tight, and you have to pull hard, slow, the thick head dragging against your rim as it stretches you one last time. When it finally pops free, the release hits you like a wave, and you come with a broken cry, legs giving out beneath you. You collapse onto the bed, gasping, your hole gaping wide and empty, clenching around nothing.<br>
<</if>>
/* ---------- LINKS ---------- */
<br>
[[Back to your room->yourroom]]
<</nobr>><<nobr>>
<img src="./images/stone.jpg">
<br><br>
The door grinds shut behind you, and the dark gives way to a vast chamber. Thick, ringed pillars rise into the shadows on both sides, and a pale shaft of light falls from somewhere high above.<br><br>
In the middle of it all, on a raised platform, stands a tall, split pillar of dark stone. Set into it, glowing a deep green, is a crystal.<br><br>
This must be what the pump needs.<br><br>
You walk closer, up the worn steps, and a gentle warmth rolls over your skin. It is coming from the stone, steady and slow, like the heat of a living thing.<br><br>
You circle it once. It is far too big to carry away.<br><br>
<<if $reactive_matter is true>>
You no longer feel the warmth of the big stone. It stands there glowing.<br><br>
<<else>>
<<linkreplace "Search the area">>
<br>You search around the base of the platform and between the loose rubble. There, half hidden in the dust, you find a fragment of the same stone. It is small enough to hold in one hand and faintly glowing.<br><br>
You stretch out a finger and touch it. Your fingertip begins to tingle.<br><br>
Then a small bolt of lightning, much weaker than a real one, jumps from the fragment into you. It runs through your whole body, and then it gathers in your nipples.<br><br>
At first it is only a prickle, like static. Then it spreads into a warm, humming tingle that pulses in time with your heartbeat. Your nipples harden, so sensitive that it is almost painful, and the fabric of your clothes brushing over them sends a shiver down your spine.<br><br>
You gasp. For a moment you can't move. You press a hand against your breasts, and even that light touch makes you shiver, as your whole breasts are extremely sensitive. You notice that you are wet again.<br><br>
Slowly the tingling fades, and with it the warmth of the big stone is gone. You don't feel anything from the small one either.<br><br>
You now have a small fragment of the stone.<br><br>
<<set $reactive_matter to true>>
<</linkreplace>>
<br><br>
<</if>>
[[Go back->templedoor]]
<</nobr>><img src="./images/hill_1.jpg">
You start walking towards the hill.
There is a small path made in the grass, probably made by animals.
Strangely so far you only have seen the frogs and nothing else.
They probably hide cause you are not really quiet when you walk through nature
<<flavor "climb">>
<<flavor "climb">>
[[continue->hill2]]<img src="./images/hill_2.jpg">
You arrive at the hill. You are happy that you don't have to climb the whole mountain.
<<linkreplace "set up the beacon">>
<<set $beacon_taken to false>>
<<set $beacon_active to true>>
<</linkreplace>>
<<set $timeofday to 3>>
[[make your way back->hill3]]<img src="./images/hill_1.jpg">
you are going back through the path.
<<flavor "walk">>
<<flavor "walk">>
[[arrive->hub]]<<nobr>>
<img src="./images/scoutlanding.jpg">
<br><br>
<<set _water to ($pump_installed is true or $lakepure is true)>>
<<set _food to ($shroom_done is true)>>
<<set _power to ($electricity is true)>>
<<set _minerals to ($research_rock is true)>>
<<set _depot to ($food_stored >= $food_goal)>>
<<set _signal to ($ship_response_done is true)>>
<<set _lake to ($cause_contamination is true)>>
<<set _prep to 0>>
<<if _water>><<set _prep to _prep + 1>><</if>>
<<if _food>><<set _prep to _prep + 1>><</if>>
<<if _power>><<set _prep to _prep + 1>><</if>>
<<if _minerals>><<set _prep to _prep + 1>><</if>>
<<if _signal>><<set _prep to _prep + 1>><</if>>
<<if _lake>><<set _prep to _prep + 1>><</if>>
<<if _depot>><<set _prep to _prep + 1>><</if>>
<<if $landing_chosen is true>><<set _prep to _prep + 1>><</if>>
<<if $landing_marked is true>><<set _prep to _prep + 1>><</if>>
<<set _changed to ($breast + $ass + $hair + $vaginahair + $freckles + $weight >= 6)>>
<<set _temple to ($temple_door_open is true)>>
<<set _starving to ($water <= 0 or $food <= 0)>>
Day zero.<br><br>
A thin line of fire cuts across the morning sky. Then another. Then a dozen more.<br><br>
The colony ships have arrived.<br><br>
<<if _starving>>
/* ---------- ENDING 1: FOUND IN TIME ---------- */
<b>Ending: Found in Time</b><br><br>
You hear the engines before you see them, and you are too weak to stand. The last of your water pouches has been empty for a day, and the world swims at the edges.<br><br>
You manage to crawl as far as the door of your unit. A rescue team in clean white suits finds you there, kneeling on the ground, one hand raised towards the sky.<br><br>
"Scout," a voice says. "You held the line. You can rest now."<br><br>
You did not prepare the planet. But you stayed alive until they came, and that is enough for the colony to start with the one person who already knows this place.<br><br>
<<elseif _temple and _changed and $alien_use is true>>
/* ---------- ENDING 2: THE AMBASSADOR ---------- */
<b>Ending: The Ambassador</b><br><br>
You do not wait at the landing site. You stand on the hill, where the beacon still glows, and you watch the ships come down.<br><br>
You are not the same person who stepped out of the airlock on the first day. The lake, the stone, the plant life, and the temple have all left their marks on you. Most of the colonists will notice them at once.<br><br>
Behind you, deep in the cave, a green light pulses once, slowly, like a heartbeat answering your own.<br><br>
The colony leader steps forward and stops a few paces away. You can see the questions in her face. You smile and tell her that there is a lot to explain, and that none of it is a threat.<br><br>
The planet is not empty. It has been waiting for someone to speak for it, and now it has you.<br><br>
<<elseif _prep >= 5>>
/* ---------- ENDING 3: FOUNDATION ---------- */
<b>Ending: Foundation</b><br><br>
The first ship settles onto ground you cleared yourself. There is clean water at the tap, power in the grid, and a signal fire on the hill to guide them in.<br><br>
The colonists step out slowly, and then faster. Children run onto the grass. Someone laughs. Someone else starts to cry.<br><br>
The colony leader finds you and takes your hand in both of hers. "We read your reports every night," she says. "We couldn't have asked for more."<br><br>
You look at the work you have done. For the first time since you arrived, you are not alone, and you are not afraid.<br><br>
<<elseif _prep >= 3>>
/* ---------- ENDING 4: FOOTHOLD ---------- */
<b>Ending: Foothold</b><br><br>
The ships land a little crooked, on ground that is only half ready. There is water, but not enough. There is power, but only in places.<br><br>
It will be a hard first year. The colonists look around, take stock, and roll up their sleeves anyway.<br><br>
You walk the new arrivals through everything you learned: where the lake is safe, where the frogs hide, which paths to avoid after dark.<br><br>
It is not the perfect beginning. But it is a beginning, and the colony will live.<br><br>
<<else>>
/* ---------- ENDING 5: BARE GROUND ---------- */
<b>Ending: Bare Ground</b><br><br>
The ships land on rough, untouched ground. There is no road, no power and almost no safe water. You did what you could, but the planet is big and you were one person.<br><br>
The colonists are shocked, but not angry. They had planned for a prepared site, and now they must build one while living out of the ships.<br><br>
You stand beside the colony leader and tell her everything you know. It takes a long time. She listens to all of it.<br><br>
"You kept yourself alive," she says finally. "That is more than any of us expected."<br><br>
<</if>>
/* ---------- LANDING SITE FLAVOUR ---------- */
<<if $landing_site is "meadow">>
The ships settle onto the meadow by the lake.
<<if $lakepure is true or $pump_installed is true>>The water is safe, and the colonists drink from the lake on their first morning.<<else>>The lake is still contaminated, and the colonists must filter every drop for the first weeks.<</if>><br><br>
<<elseif $landing_site is "forest">>
The ships ease down into the forest clearing, between the trunks.
<<if $landing_marked is true>>The gap you marked is exactly wide enough.<<else>>The landing is rough, and one ship scrapes a tree.<</if>>
By evening the first timber is already being cut.<br><br>
<<elseif $landing_site is "plateau">>
The ships come down on the hilltop plateau, guided by the beacon.
<<if $landing_marked is true>>The markers hold against the wind.<<else>>The wind drags at the ships, and the landing is unsteady.<</if>>
From here the colonists can see the whole valley.<br><br>
<<else>>
You never chose a landing site, so the ships must land wherever the pilots think best. It is rough, and the first day is spent searching for flat ground.<br><br>
<</if>>
/* ---------- FOOD DEPOT FLAVOUR ---------- */
<<if $depot_built is true and $food_stored >= $food_goal>>
The depot at the landing site is full. The colonists carry the dehydrated rations to their camp, and for the first weeks nobody has to think about hunger.<br><br>
<<elseif $depot_built is true and $food_stored >= $food_goal / 2>>
The depot is about half full. With careful rationing it will carry the colony through the first weeks.<br><br>
<<elseif $depot_built is true and $food_stored > 0>>
You could only leave a few crates of dehydrated food. It will last days, not weeks, and the colonists start planting fields right away.<br><br>
<<else>>
There is no food waiting for the colonists. They live off ship rations while the first fields are planted, and every meal is counted. They will manage, but it is a lean start.<br><br>
<</if>>
/* ---------- EPILOGUE LINES (stack on top of the ending) ---------- */
<b>What you left behind:</b><br>
<<if _water>>• The water was safe to drink.<br><<else>>• Water was still a problem.<br><</if>>
<<if _power>>• The solar panels were running.<br><<else>>• There was no power yet.<br><</if>>
<<if _food>>• The mushrooms gave the colony its first food supply.<br><</if>>
<<if $depot_built is true>>
<<if _depot>>• The food depot was full of dehydrated food.<br>
<<elseif $food_stored > 0>>• The food depot held some dehydrated food.<br>
<<else>>• You built a food depot, but it was empty.<br><</if>>
<</if>>
<<if _minerals>>• You had found a usable mineral source.<br><</if>>
<<if _lake>>• You discovered what was contaminating the lake.<br><</if>>
<<if $frog_goal is true>>• You caught a frog, and the researchers love it.<br><</if>>
<<if _signal>>• Mission control had your reports the whole time.<br><</if>>
<<if _temple>>• You opened the temple door.<br><</if>>
<<if $alien_use is true>>• You had learned what the red object in the altar room was.<br><</if>>
<<if $landing_marked is true>>• You marked and prepared the landing zone.<br><<elseif $landing_chosen is true>>• You chose the landing site, but did not prepare it.<br><</if>>
<br>
<<link "Start again">><<run Engine.restart()>><</link>>
<</nobr>><<nobr>>
<<if $landing_site is "meadow">>
<<if $depot_built is true>><img src="./images/water_landing_depot.jpg"><<else>><img src="./images/water_landing.jpg"><</if>>
<<elseif $landing_site is "forest">>
<<if $depot_built is true>><img src="./images/forrest_landing_depot.jpg"><<else>><img src="./images/forrest_landing.jpg"><</if>>
<<else>>
<<if $depot_built is true>><img src="./images/hill_landing_depot.jpg"><<else>><img src="./images/hill_landing.jpg"><</if>>
<</if>>
<br><br>
<<if $landing_site is "meadow">>
You stand in the meadow by the lake. This is where the ships will come down.<br><br>
<<elseif $landing_site is "forest">>
You stand in the forest clearing. This is where the ships will come down.<br><br>
<<else>>
You stand on the hilltop plateau. This is where the ships will come down.<br><br>
<</if>>
<<if $landing_marked is true>>
The landing zone is marked and ready.<br><br>
<<elseif $timeofday >= 4>>
It is already dark outside. You should come back tomorrow to prepare the site.<br><br>
<<else>>
<<linkreplace "Prepare the landing zone">>
<<set $landing_marked to true>>
<<set $timeofday to $timeofday + 1>>
<br>
<<if $landing_site is "meadow">>
You pull up rocks and stake out the edges of the flat ground, away from the shoreline.
<<elseif $landing_site is "forest">>
You clear brush and mark the widest gap between the trees.
<<else>>
You set markers around the flattest stretch of rock and anchor them against the wind.
<</if>>
The System confirms the coordinates.<br>
<</linkreplace>><br><br>
<</if>>
/* ---------- FOOD DEPOT: PLACE IT ---------- */
<<if $depot_stage is 5 and not $depot_built>>
This looks like a good place for the food depot.<br><br>
<div id="depot-place">
<<link "Place the food depot">>
<<set $depot_built to true>>
<<set $depot_stage to 6>>
<<replace "#depot-place">>
You put the depot down on the ground. Its legs lock into place and a small light turns green.
<</replace>>
<<timed 3.5s>>
<<goto "landing_site">>
<</timed>>
<</link>>
</div>
<br><br>
<</if>>
/* ---------- FOOD DEPOT: BUILT ---------- */
<<if $depot_built is true>>
The food depot hums quietly at the edge of the landing zone.<br>
Stored food: $food_stored / $food_goal<br><br>
[[Deposit food->landing_deposit]]<br><br>
<</if>>
[[Leave->hub]]
<</nobr>><<nobr>>
<br><br>
The System has marked three possible landing locations on your suit display.<br>
You should visit each one before you decide.<br><br>
<<if $ls_meadow>>☑<<else>>☐<</if>> [[The meadow by the lake->landing_meadow]]<br>
<<if $ls_forest>>☑<<else>>☐<</if>> [[The forest clearing->landing_forest]]<br>
<<if $ls_plateau>>☑<<else>>☐<</if>> [[The hilltop plateau->landing_plateau]]<br><br>
<<if $ls_meadow and $ls_forest and $ls_plateau>>
You have seen all three sites.<br><br>
[[Choose the landing site->landing_choose]]<br>
<<else>>
You have not seen every site yet.<br><br>
<</if>>
[[Go back->hub]]
<</nobr>><<nobr>>
<img src="./images/water_landing.jpg">
<br><br>
<<if $timeofday >= 4 and not $ls_meadow>>
It is already dark outside. You can't judge the ground in the dark.<br>
You should go back and get some rest.<br><br>
<<else>>
<<if not $ls_meadow>>
<<set $ls_meadow to true>>
<<set $timeofday to $timeofday + 1>>
<</if>>
A wide, flat meadow runs along the shore of the lake. The grass is short and the ground is firm and level, so there is more than enough room for the ships.<br><br>
<<flavor "walk">>
The water is only a few minutes away, which would make everything simpler for the colony. But you look at the lake and remember what is in it.<br><br>
<div class="terminal">
Terrain: very flat<br>
Water: very close<br>
Wood: far<br>
Risk: lake contamination, flooding in heavy rain
</div>
<br>
<</if>>
[[Back to the map->landing_hub]]
<</nobr>><<nobr>>
<img src="./images/forrest_landing.jpg">
<br><br>
<<if $timeofday >= 4 and not $ls_forest>>
It is already dark outside. You can't judge the ground in the dark.<br>
You should go back and get some rest.<br><br>
<<else>>
<<if not $ls_forest>>
<<set $ls_forest to true>>
<<set $timeofday to $timeofday + 1>>
<</if>>
Deeper in the forrest the trees thin out around a natural clearing. The canopy breaks and sunlight reaches the ground.<br><br>
<<flavor "walk">>
There is wood everywhere and the trees block the wind, so the first shelters would be easy to build. But the roots make the ground uneven, and the ships would have to land carefully between the trunks.<br><br>
<div class="terminal">
Terrain: uneven, roots<br>
Water: far<br>
Wood: very close<br>
Risk: tight landing space, poor visibility from orbit
</div>
<br>
<</if>>
[[Back to the map->landing_hub]]
<</nobr>><<nobr>>
<img src="./images/hill_landing.jpg">
<br><br>
<<if $timeofday >= 4 and not $ls_plateau>>
It is already dark outside. You can't judge the ground in the dark.<br>
You should go back and get some rest.<br><br>
<<else>>
<<if not $ls_plateau>>
<<set $ls_plateau to true>>
<<set $timeofday to $timeofday + 1>>
<</if>>
The plateau sits near the top of the hill, flat as a table and hard as stone. From here you can see the lake, the forrest, and the dark mouth of the cave.<br><br>
<<flavor "walk">>
The ships could not ask for a more solid landing pad, and the beacon would be visible from orbit. But the wind never stops up here, and the nearest water is a long walk down the path.<br><br>
<div class="terminal">
Terrain: solid rock, flat<br>
Water: far<br>
Wood: far<br>
Risk: strong wind, long supply routes
</div>
<br>
<</if>>
[[Back to the map->landing_hub]]
<</nobr>><<nobr>>
<img src="./images/scoutlanding.jpg">
<br><br>
<<if not ($ls_meadow and $ls_forest and $ls_plateau)>>
You have not seen every site yet.<br><br>
[[Back to the map->landing_hub]]
<<else>>
The colony will land where you tell the System to send them. This choice cannot be changed.<br><br>
<<linkreplace "Choose the meadow by the lake">>
<br>Close to the water, but near the contamination.<br>
<<link "Yes, send these coordinates">>
<<set $landing_site to "meadow">>
<<set $landing_chosen to true>>
<<goto "landing_site">>
<</link>>
<</linkreplace>><br><br>
<<linkreplace "Choose the forest clearing">>
<br>Close to wood and shelter, but a tight landing.<br>
<<link "Yes, send these coordinates">>
<<set $landing_site to "forest">>
<<set $landing_chosen to true>>
<<goto "landing_site">>
<</link>>
<</linkreplace>><br><br>
<<linkreplace "Choose the hilltop plateau">>
<br>Solid ground and a clear signal, but far from water.<br>
<<link "Yes, send these coordinates">>
<<set $landing_site to "plateau">>
<<set $landing_chosen to true>>
<<goto "landing_site">>
<</link>>
<</linkreplace>><br><br>
[[Back to the map->landing_hub]]
<</if>>
<</nobr>><<nobr>>
<<if not $depot_built>>
<<goto "landing_site">>
<</if>>
<<if $landing_site is "meadow">>
<img src="./images/water_landing_depot.jpg">
<<elseif $landing_site is "forest">>
<img src="./images/forrest_landing_depot.jpg">
<<else>>
<img src="./images/hill_landing_depot.jpg">
<</if>>
<br><br>
The depot dehydrates anything you put in, so it will keep until the colonists arrive. It wants $food_goal food in total.<br><br>
Stored: <span id="dep-count">$food_stored</span> / $food_goal<br>
You have: <span id="dep-have">$food</span> food (you have to keep 2 for yourself)<br><br>
How much do you want to deposit?<br><br>
<<link "Deposit 1">><<run setup.depositFood(1)>><</link>><br>
<<link "Deposit 5">><<run setup.depositFood(5)>><</link>><br>
<<link "Deposit 10">><<run setup.depositFood(10)>><</link>><br><br>
<input type="number" id="dep-custom" min="1" step="1" placeholder="Amount" style="background:black; color:#00ff66; border:1px solid #00ff66; padding:4px; width:120px;">
<<link "Deposit this amount">><<run setup.depositFood($("#dep-custom").val())>><</link>>
<div id="dep-msg"></div>
<br>
[[Back->landing_site]]
<</nobr>><<nobr>>
<img src="./images/23333333.jpg">
<br><br>
You follow the coordinates the computer gave you, until the trees open up. The lake below you is far bigger than the one near your capsule. Mist hangs low over the water, and the far shore is lost in grey.<br><br>
Out on the water, on a small island, you can see what looks like the ruins of a building. A stone bridge once led out to it, but only part of it is still standing.<br><br>
<<patreonTease "You wonder what is inside the ruin.">>
<br>[[Walk back home->hub]]
[[Go back->hub]]
<</nobr>><<nobr>>
<img src="./images/airlock.jpg">
<br><br>
You step out of your suit in the airlock.<<if $leech_known>> The leech is still clinging to you, and you can feel it tugging at your clit.<</if>><br><br>
<div class="terminal">
<div id="lr-l1"></div>
<div id="lr-l2"></div>
<div id="lr-l3"></div>
</div>
<div id="lr-choice"></div>
<<timed 0.1s>>
<<run setup.typeText("#lr-l1", "System: disinfection scan running.....", 40)>>
<</timed>>
<<timed 1.8s>>
<<run setup.typeText("#lr-l2", "System: foreign organism detected on the scout.", 40)>>
<</timed>>
<<timed 3.9s>>
<<run setup.typeText("#lr-l3", "System: the organism is attached to the scout's clitoris. Remove it?", 40)>>
<</timed>>
<<timed 7s>>
<<set $leech_known to true>>
<<replace "#lr-choice">>
<br>
/* ---------- OPTION 1: REMOVE IT ---------- */
<<link "Let the computer remove the leech">>
<<set $leech_attached to false>>
<<set $leech_keep to false>>
<<set $leech_item to true>>
<<run jQuery(".leech-overlay").remove()>>
<<set $clit to $clit + 1>>
<<replace "#lr-choice">>
<br>
<div class="terminal">
<div id="lr-r1"></div>
<div id="lr-r2"></div>
<div id="lr-r3"></div>
</div>
<div id="lr-rchoice"></div>
<<timed 0.1s>>
<<run setup.typeText("#lr-r1", "System: removing organism. Organism secured.", 40)>>
<</timed>>
<<timed 2.2s>>
<<run setup.typeText("#lr-r2", "System: tissue irritation detected.", 40)>>
<</timed>>
<<timed 4s>>
<<run setup.typeText("#lr-r3", "System: the scout's clitoris is slightly swollen. The swelling is not harmful.", 40)>>
<</timed>>
<<timed 7.5s>>
<<replace "#lr-rchoice">>
<br>
<<link "Check for yourself">>
<<replace "#lr-rchoice">>
<br>You look down. The System is right: it peeks out a little now, and it is a lot more sensitive than before.<br><br>
[[Go into the common area->common]]
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</replace>>
<</link>><br>
/* ---------- OPTION 2: KEEP IT ---------- */
<<link "Ask the computer to keep the leech on">>
<<set $leech_keep to true>>
<<replace "#lr-choice">>
<br>
You hesitate, then hear yourself say it. <i>"Don't remove it. Leave it where it is."</i><br><br>
<div class="terminal">
<div id="lr-k1"></div>
<div id="lr-k2"></div>
<div id="lr-k3"></div>
</div>
<div id="lr-kchoice"></div>
<<timed 1s>>
<<run setup.typeText("#lr-k1", "System: request acknowledged. The organism will not be removed.", 40)>>
<</timed>>
<<timed 3.2s>>
<<run setup.typeText("#lr-k2", "System: the organism is non-toxic. Monitoring continues.", 40)>>
<</timed>>
<<timed 5.2s>>
<<run setup.typeText("#lr-k3", "System: elevated heart rate detected. Disinfection of the organism skipped.", 40)>>
<</timed>>
<<timed 8s>>
<<replace "#lr-kchoice">>
<br>
The leech shifts and tightens around your clit, and a slow, hot pulse rolls through you. You are going to feel this all night.<br><br>
[[Go into the common area->common]]
<</replace>>
<</timed>>
<</replace>>
<</link>>
<</replace>>
<</timed>>
<</nobr>><img src="./images/shower_masturbate.png">
<<nobr>>
/* ---------- ROLL THE SESSION ---------- */
<<set $bm_modes to ["fingers", "nipples", "stroke"]>>
<<if $anal_stretch gte 1 or $alien_plug_wear is true>>
<<run $bm_modes.push("anal")>>
<</if>>
<<if $clit gte 1>>
<<run $bm_modes.push("clit", "clit")>>
<</if>>
<<set $bm_mode to $bm_modes.random()>>
<<if $bm_mode is "clit">>
<<set $bm_squirt to (random(1, 100) lte 55)>>
<<else>>
<<set $bm_squirt to (random(1, 100) lte 35)>>
<</if>>
/* ---------- ROLL THE BODY FLAVOR ---------- */
/* only 1 or 2 random flavor blocks are shown per session.
ass only counts if you have one, puffy only if your nipples are puffy. */
<<set $bm_flav to ["breast", "weight", "hair"]>>
<<if $ass gte 1>>
<<run $bm_flav.push("ass")>>
<</if>>
<<if $nipple_puffy is true>>
<<run $bm_flav.push("puffy")>>
<</if>>
<<set $bm_flav to $bm_flav.shuffle().slice(0, random(1, 2))>>
<br>
You sit down in the shower
/* ---------- BODY FLAVOR: BREASTS ---------- */
<<if $bm_flav.includes("breast")>>
<<if $breast is 0>>
Your chest is still flat, but your nipples are hard, tight little pebbles. The spray of the shower beats against them, sending sharp jolts of pleasure straight to your groin.<br>
<<elseif $breast is 1>>
Your small, tender tits fit perfectly into your palms. You drag your thumbs over the tight, wet buds of your nipples, and a shiver wracks your spine.<br>
<<elseif $breast is 2>>
Your perky breasts sit high on your chest, slick with water. Your fingers find your stiff nipples instantly, rolling them and feeling the wet friction.<br>
<<elseif $breast is 3>>
Your breasts are full and heavy in your hands, the warm flesh yielding to your grip. The water runs in rivulets down your cleavage, and your nipples ache for attention.<br>
<<elseif $breast is 4>>
Your full, heavy tits spill over your fingers. You cup them, feeling their substantial weight, and the sheer softness of your own flesh against your wet palms makes you moan.<br>
<<elseif $breast is 5>>
Your big breasts sway heavily with every breath. You grab them, squeezing the wet, slippery mounds together, marveling at how much there is to touch, how deeply the pleasure radiates from them.<br>
<<elseif $breast is 6>>
Your huge, heavy tits nearly slip from your grasp. You heft them up from below, feeling the massive, plush weight of them, the water streaming over the taut skin and swollen nipples.<br>
<<else>>
Your enormous breasts are impossibly heavy and slick. You can barely wrap your hands around the swollen flesh. Every tiny shift sends a deep, resonating throb directly into your soaked cunt.<br>
<</if>>
<</if>>
<<if $bm_flav.includes("puffy")>>
Your nipples are thick, puffy, and painfully swollen. They look like soft little pillows with a rock-hard center, so hyper-sensitive that the simple patter of the shower is making you squirm.<br>
<</if>>
/* ---------- BODY FLAVOR: WEIGHT AND ASS ---------- */
<<if $bm_flav.includes("weight")>>
<<if $weight is 0>>
Your hands glide over your flat, lean stomach and the sharp, masculine lines of your hips, tracing the hard muscle.<br>
<<elseif $weight is 1>>
Your hands slide over the soft, feminine curve of your belly and the newly rounded swell of your hips, luxuriating in the smooth, slippery skin.<br>
<<elseif $weight is 2>>
Your fingers sink into the plush, yielding softness of your belly and wide hips. You love how much there is to grab, how soft your body has become.<br>
<<else>>
Your hands sink deep into the thick, lush fat of your belly. You feel the sheer volume of your soft body, the warm, heavy curves making you feel incredibly sensual.<br>
<</if>>
<</if>>
<<if $bm_flav.includes("ass")>>
<<if $ass gte 4>>
You reach back and grab a fistful of your huge, heavy ass. The flesh fills your hands completely, spilling over your fingers, and you squeeze the thick, plush cheeks.<br>
<<elseif $ass is 3>>
You reach back and squeeze your big, round ass. The muscle is firm underneath, but the surface is soft and yielding.<br>
<<elseif $ass is 2>>
You reach back and palm the curve of your ass, feeling how nicely it has filled out, the flesh firm and plump.<br>
<<elseif $ass is 1>>
You reach back and give your ass a sharp, wet squeeze, feeling the muscle flex.<br>
<</if>>
<</if>>
/* ---------- BODY FLAVOR: HAIR ---------- */
<<if $bm_flav.includes("hair")>>
<<if $vaginahair is 0>>
Lower down, you are completely smooth and bare. The hot water runs directly over your exposed, sensitive folds, making your pussy tingle and throb.<br>
<<elseif $vaginahair lte 2>>
Lower down, a soft, short stubble covers your mound, tickling your fingertips as they drift downward.<br>
<<elseif $vaginahair lte 4>>
Lower down, a thick, dark patch of wet hair is slicked flat against your mound, and your fingers comb through the coarse curls.<br>
<<else>>
Lower down, your wild, overgrown bush is completely soaked, the coarse hair tangled around your fingers as they push deep to find your slick flesh.<br>
<</if>>
<</if>>
<br>
<<linkreplace "Touch yourself">>
<br>
/* ======================================================= */
/* ================== MODE: FINGERS INSIDE =============== */
/* ======================================================= */
<<if $bm_mode is "fingers">>
You plant one foot on the edge of the shower ledge, spreading your thighs wide. You slide your hand down through your slick folds and press two fingers against your dripping entrance. You are so wet, and it isn't just the water. You push them inside, groaning as your tight, hot walls stretch to accommodate them.<br><br>
<<linkreplace "go deeper">>
<br>
You drive your fingers deep, curling them to rub hard against that spongy, sensitive spot on your front wall. Your hips buck wildly against your own hand. The wet, obscene sounds of your fingering are swallowed by the shower, but you can feel everythingthe hot clench of your cunt, the slick glide of your knuckles.<br><br>
<<linkreplace "add a third finger">>
<br>
You force a third finger inside, the sudden, intense stretch making you cry out. You fuck yourself harder, brutally, your palm slapping against your swollen clit with every thrust. Your thighs are trembling, your breath coming in ragged, desperate gasps as the pressure builds into a tight, burning knot of pleasure.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================================= */
/* ================== MODE: NIPPLES ====================== */
/* ======================================================= */
<<elseif $bm_mode is "nipples">>
You leave your aching cunt untouched for now. You bring both hands to your chest instead, catching your sensitive nipples between your fingers.<br>
<<if $nipple_puffy is true>>
They are so engorged and tender that the first sharp pinch makes you scream, a bolt of white-hot lust shooting straight down into your pussy.<br>
<<else>>
They harden instantly, and you feel the sharp tug deep in your groin.<br>
<</if>>
<br>
<<linkreplace "pinch and pull">>
<br>
You pinch hard, pulling the tight buds away from your body until they sting, before letting them snap back. You circle them with your wet thumbs, the water making everything slick.<br>
<<if $breast gte 4>>
You press your heavy, swollen tits together, burying your face in them, moaning as you twist your nipples.<br>
<<elseif $breast gte 1>>
You squeeze your wet tits together, pushing them up, pinching and twisting the hard peaks.<br>
<<else>>
You rub your palms hard against your flat chest, the friction on your sensitive buds almost too much to bear.<br>
<</if>>
Between your legs, your cunt is visibly throbbing, clenching around empty air, dripping with need. You force yourself to wait.<br><br>
<<linkreplace "reach down">>
<br>
With one hand still brutally twisting a nipple, you plunge the other between your legs. You press two fingers flat against your throbbing clit, rubbing in fast, tight, vicious circles. Your knees immediately buckle, and you have to slam a hand against the wall to keep from collapsing.<br>
Every flick of your fingers on your clit matches a sharp yank on your nipple. The two sensations bleed together into one massive, blinding wave of pleasure.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================================= */
/* ================== MODE: JUST STROKING ================ */
/* ======================================================= */
<<elseif $bm_mode is "stroke">>
You keep your touch agonizingly light. You slip your fingertips through the slick, swollen lips of your pussy, gliding up and down your slit, spreading your wetness around. You completely avoid your clit, just teasing the edges.<br>
The denial makes you shiver. Your folds are hot, puffy, and desperate for friction.<br><br>
<<linkreplace "keep it slow">>
<br>
You use two fingers to spread your pussy lips wide open, letting the hot shower spray hit your exposed, aching entrance. You drag your other hand's fingertips up and down, circling your clit but never quite touching it.<br>
Your hips start to roll, humping your own hand, chasing the touch. A constant, needy whimper spills from your lips every time your fingers ghost over your bundle of nerves.<br><br>
<<linkreplace "speed up">>
<br>
You can't take the teasing anymore. You press your whole hand hard against your cunt, the heel of your palm grinding ruthlessly against your clit. You rub yourself off with frantic, sloppy strokes. The heat boils over, your legs shaking violently as you cling to the wall.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================================= */
/* ================== MODE: ANAL ========================= */
/* ======================================================= */
<<elseif $bm_mode is "anal">>
Your free hand slips behind you, fingers sliding between the cheeks of your ass to find your tight, puckered hole.<br>
<<if $alien_plug_wear is true>>
The heavy alien plug is still buried deep inside your ass, stretching you wide. You grip the base of it and push it deeper, the intense pressure sending a shockwave of pleasure through your core.<br>
<<elseif $anal_stretch lte 1>>
It is still incredibly tight, but the muscle flutters and gives way slightly as you circle it with a soapy fingertip.<br>
<<elseif $anal_stretch is 2>>
It relaxes for you easily now. It welcomes your fingertips, opening up greedily to the pressure.<br>
<<elseif $anal_stretch is 3>>
The muscle is soft and eager, practically begging to be stretched as you press against it.<br>
<<else>>
Your asshole is loose and relaxed from your training, swallowing your fingers without resistance.<br>
<</if>>
<br>
<<linkreplace "press in">>
<br>
<<if $alien_plug_wear is true>>
You rock the plug back and forth, and the heavy stretch makes your pussy clench and spasm wildly. Your thighs squeeze together, dripping with arousal.<br>
<<elseif $anal_stretch lte 1>>
You push one finger past the tight ring of muscle. The burn is sharp, but underneath it is a deep, dirty pleasure that makes your hips push back for more.<br>
<<elseif $anal_stretch is 2>>
You shove two fingers inside your ass. Your body swallows them with a filthy, wet sound, and the full feeling is intoxicating.<br>
<<elseif $anal_stretch is 3>>
You bury three fingers deep in your ass, curling them, and the pleasure hits you in heavy, rolling waves, making your cunt gush.<br>
<<else>>
You push four fingers inside, stretching your asshole wide open. The sheer fullness makes your head spin.<br>
<</if>>
Your other hand drops to your pussy, rubbing fast, hard circles on your clit. The twin sensations melt together into pure, filthy ecstasy.<br><br>
<<linkreplace "move faster">>
<br>
You start to brutally fuck your own ass, slamming your fingers in and out. The forbidden, deep pressure makes you wild. Every time your ass clenches around your fingers, your clit throbs harder against your other hand.<br>
You are panting like an animal, the water flooding your mouth, your entire lower body seizing up in tight, rhythmic contractions.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================================= */
/* ================== MODE: CLIT ONLY (LEECH) ============ */
/* ======================================================= */
<<else>>
You skip everything else. Your hands fly straight to the massive, engorged clit the leech left behind.<br>
Your fingertip barely grazes it, and your entire body convulses. It is huge, thick, and obscenely sensitive, protruding from its hood, flushed deep red and slick. The water hitting it is almost enough to make you cum.<br><br>
<<linkreplace "touch it gently">>
<br>
You circle the very tip of your finger around the swollen head, barely touching it, and a high, slutty moan rips out of your throat. It throbs violently under every pass, sending electric shocks up your spine.<br>
You remember the leech sucking on it, the strange, alien warmth, and your pussy floods with liquid. Your thighs are shaking, your breath coming in short, sharp screams.<br><br>
<<linkreplace "rub it">>
<br>
You lose control. You pinch the oversized clit between your fingers, squeezing it hard, then press it flat and rub it furiously. Your hips buck wildly off the wall. The orgasm is rushing at you like a freight train, terrifying in its intensity.<br>
You dig your nails into the tile, helpless against the overwhelming pleasure.<br><br>
<<linkreplace "let go">>
<br>
<<run $("#bm-finale").show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</linkreplace>>
/* ---------- FINALE (hidden until a "let go" link is clicked) ---------- */
<div id="bm-finale" style="display:none">
<br>
/* ---------- ORGASM (shared by all modes) ---------- */
The pleasure boils over, white-hot and blinding, until it violently snaps.<br><br>
<<if $bm_mode is "clit">>
The climax is instant and devastating. Your massive clit pulses under your fingers in hard, rapid, agonizing beats. You scream, a raw, guttural sound, as the pleasure short-circuits your brain.<br>
<<elseif $bm_mode is "anal">>
The orgasm detonates deep inside your ass, a massive, rolling wave that shatters through your pelvis. Your asshole clamps down viciously around your fingers, spasming uncontrollably.<br>
<<elseif $bm_mode is "nipples">>
The orgasm erupts from your tits and your pussy simultaneously, two massive shockwaves of pleasure colliding in the center of your body, making you shake violently.<br>
<<else>>
The orgasm tears through you. Your back arches so hard it hurts, a broken, filthy moan tearing from your lips as your cunt floods with heat.<br>
<</if>>
Your pussy clenches around empty air, violent, rhythmic spasms that wrack your whole body. Your thighs shake, your toes curl, and you gush wetness.<br>
<<if $bm_squirt is true>>
<br>
Then the dam breaks. A massive, hot rush of liquid explodes out of you. You squirt hard, a helpless, spraying gush that splatters loudly against the tile and your thighs before the shower washes it away. You keep spasming, completely out of control, shocked by the sheer volume of liquid pouring out of your cunt.<br>
<<if $weight gte 2>>
Your soft belly and thick thighs quiver violently with every hard spurt, your plush body shaking through the aftershocks.<br>
<</if>>
The contractions keep milking you, wave after wave of unbearable pleasure until you are completely drained.<br>
<<else>>
The contractions roll through you in long, agonizing waves, each one making you whimper, until you are left a trembling, breathless mess.<br>
<</if>>
<br>
<<linkreplace "catch your breath">>
<br>
<<if $alien_plug_wear is true>>
Slowly, your mind pieces itself back together. The plug is still seated deep in your ass, and every time your muscles flutter, you feel it shift inside you.<br>
<<else>>
Slowly, the world stops spinning. Small, electric aftershocks make your thighs twitch and your pussy clench.<br>
<</if>>
You slide down the wet wall until you are sitting on the floor of the shower, your head resting on your knees. The hot water beats down on your back, washing away the sweat and slickness. Your heartbeat slowly returns to normal, and the desperate, aching tension that has been plaguing you for days is finally gone.<br>
You stay there until the water runs cold, then finally push yourself up on trembling legs.<br><br>
<<set $bm_mode to "">>
[[stand up->bathroom1]]
<</linkreplace>>
</div>
<</nobr>>
[[stand up->bathroom1]]<<widget "plugflavor">>
/* Usage: plugflavor with a context name, plus an optional chance in percent as second argument
Only prints anything while $alien_plug_wear is true.
Contexts: drink, eat, sleep, wake, shower, walk, climb, room, swim */
<<if $alien_plug_wear is true>>
<<set _pfChance to (_args[1] === undefined) ? 100 : _args[1]>>
<<if random(1, 100) lte _pfChance>>
<<set _pfLines to []>>
<<switch _args[0]>>
<<case "drink">>
<<set _pfLines to [
"As you swallow, your throat bobs and your whole body tightens. The plug shifts inside you with it, a slow, heavy reminder that it is still there.",
"The cool water slides down your throat, and the contrast with the warm weight buried in your ass makes you shiver. You are suddenly very aware of every ridge of the plug.",
"You tip your head back to drink and the plug presses deeper with the movement. You swallow wrong and cough, your cheeks burning.",
"Every gulp makes your stomach flutter, and your muscles clench around the plug without you asking them to. It twitches back, like it is answering.",
"You stop mid-sip, because you feel the plug pulse once, deep inside you. You hold very still until it passes, the glass trembling slightly in your hand."
]>>
<<case "eat">>
<<set _pfLines to [
"You shift your weight as you chew, and the plug rubs deep inside you. You have to stop for a moment and breathe through it.",
"Halfway through the meal you realise you are rocking your hips a little, just enough to feel the plug move. You force yourself to stop. Mostly.",
"Sitting down was a mistake. The plug presses up inside you and you wriggle on the spot, chewing very slowly while your face heats up.",
"A bite of food, a clench around the plug, another bite. It is hard to say which one you are enjoying more."
]>>
<<case "sleep">>
<<set _pfLines to [
"You lie down and the plug shifts inside you. There is no position that makes you forget it. You end up on your side, thighs pressed together, and drift off to that full, aching feeling.",
"The bed is soft, but all you can think about is the plug stretching you open. Your muscles flutter around it every time you start to relax.",
"You curl up under the blanket and the plug presses deep with every breath. It is a long while before you fall asleep, and your dreams are not innocent."
]>>
<<case "wake">>
<<set _pfLines to [
"You wake up with the plug still seated deep inside you. When you stretch, it shifts, and a soft, sleepy moan slips out of you before you remember where you are. You notice a small puddle where you slept.",
"Your first thought is not the day ahead, it is the heavy fullness deep inside you. You clench once, just to check that it is still there. It is.",
"You wake up aching and a little wet, the plug warm and snug inside you. It seems to have been busy while you slept."
]>>
<<case "shower">>
<<set _pfLines to [
"The warm water runs between your cheeks and over the base of the plug, and you gasp. Every drop feels like a fingertip.",
"You reach back to wash and your fingers brush the base of the plug. A shiver runs up your spine, and you linger there longer than you need to.",
"Under the spray, the plug feels even heavier. You lean your forehead against the wall and let out a long, shaky breath."
]>>
<<case "walk">>
<<set _pfLines to [
"Every step makes the plug rub inside you. You try to walk normally, but the heavy stretch makes your steps careful and a little unsteady.",
"You tell yourself that nobody can see you out here, but you still blush every time the plug shifts and your thighs squeeze together.",
"The plug presses deeper whenever you step over a root or a stone. You bite your lip, and for a moment you forget why you came here.",
"Your hips sway a little more than they should as you walk. You can feel the plug move with each stride, slow and heavy and impossible to ignore.",
"A small, hot flush crawls up your neck. The plug has not stopped reminding you it is there for even a single step."
]>>
<<case "climb">>
<<set _pfLines to [
"The climb is the worst part. Every time you lift a leg, the plug presses and twists inside you, and you have to stop and catch your breath, your thighs trembling.",
"You grip a handful of grass and pull yourself up, and the plug shifts deep inside you. A moan escapes before you can stop it. It is a good thing that you are alone out here."
]>>
<<case "room">>
<<set _pfLines to [
"You sit down and the plug presses up inside you. You squirm a little, and that only makes it worse.",
"The base of the plug presses into the seat, and you have to hold your breath for a second. It is hard to focus on anything else.",
"The quiet of the base makes it worse. With nothing else to listen to, you can almost hear your own pulse around the plug.",
"You catch yourself clenching around the plug, feeling the size inside you."
]>>
<<case "swim">>
<<set _pfLines to [
"The water rushes around you and finds its way everywhere, pressing against the base of the plug. You gasp, and it is not from the cold."
]>>
<</switch>>
<<if _pfLines.length gt 0>>
<<set _pfPick to random(0, _pfLines.length - 1)>>
<<print _pfLines[_pfPick]>><br>
<<if _args[0] is "wake" and _pfPick is 0>>
<<set _wakeScene to true>>
<<linkreplace "Touch the source of the puddle">>
<br>You slide a hand between your thighs, and your fingers come back glistening. Your pussy is soaked, slick and swollen, and it is still twitching around nothing. All night the plug kept your body on the edge, and it has been dripping onto the sheets ever since.<br>
You tell yourself you will only check. But your fingers slip through the wetness, and a shiver runs up your spine as they find your clit. The plug shifts as your hips roll into your hand, and a low moan slips out of you.<br>
There is no point in pretending. You are not going anywhere until you have taken care of this.<br><br>
<<linkreplace "Give in">>
<br>You push yourself up and sit on the edge of the bed, legs spread, the sheets cool and damp under your thighs. The plug sinks deeper with your weight, a thick, heavy pressure that makes your breath catch.<br>
Your fingers go back to your clit, slow circles at first, slick and unhurried. Then you shift your hips, just a little, rolling forward and back, and the plug drags inside you with every movement. Your pussy clenches around nothing while your ass clenches around the plug, and the two feelings tangle together until you can't tell where one ends and the other begins.<br>
You rock harder. You lift yourself a little and let yourself sink down again, the plug grinding against every nerve it touches, while your fingers rub faster, wetter, messier. Your free hand grabs the sheet. Your thighs shake. A rough, broken moan fills the room, and you don't try to quiet it.<br>
It builds fast, a hot, tight knot low in your belly that you can't hold back. You slide two fingers inside your pussy, the plug stretching you from behind, and the fullness is so overwhelming that your vision blurs.<br>
Then it breaks. Your back arches, your whole body locks up, and you cry out as you come hard, clenching around the plug and your fingers in long, helpless pulses. Your pussy gushes, squirting in hot, heavy spurts that soak your hand, your thighs and the sheets beneath you. You keep rocking through it, riding the plug until the last shudders drain out of you and you collapse back onto the mattress, gasping.<br><br>
You lie there for a while, heart pounding, and look at the bed. It is not just a small puddle any more. The sheets are drenched, a big dark stain spreading across the mattress, and you can feel it cooling against your skin. You will have to do something about this later.<br><br>
<</linkreplace>>
<</linkreplace>>
<br>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "breastflavor">>
/* Prints at the biggest breast size, when the suit no longer closes over them.
Second argument = % chance to fire.
Contexts: walk, work, mushroom, mineral, drink, lakedrink, sit, climb, swim, wake */
<<if $breast gte 7>>
<<set _bfChance to (_args[1] === undefined) ? 100 : _args[1]>>
<<if random(1, 100) lte _bfChance>>
<<set _bfLines to []>>
<<switch _args[0]>>
<<case "walk">>
<<set _bfLines to [
"You walk, and your bare breasts jiggle with every single step, a slow, heavy wobble that never quite settles. Back on Earth, plenty of people would pay a fortune for this view.",
"The suit will not close over them anymore, so they bounce freely as you walk: left, right, up, down, each step setting off a fresh ripple. If you did this on a stage back on Earth, you would be rich by now.",
"You try walking faster, and that is a mistake. Your breasts bounce harder and slap softly against each other. You slow down again and let them sway, and you catch yourself smiling.",
"You glance down at yourself as you walk. Two huge, soft breasts swing in front of you in perfect rhythm. Back on Earth, a lot of people would pay good money to see this.",
"A little breeze blows over your bare chest, and your nipples go hard at once. Your breasts keep jiggling with every step, and there is nobody here to see it. What a waste, in a way."
]>>
<<case "work">>
<<set _bfLines to [
"You bend over to work, and your breasts swing forward and slap against your arms. They get in the way of everything now, and you keep having to push them aside. They are very soft, and they keep jiggling for a good while afterward.",
"You crouch down, and your breasts press heavily against your thighs, warm and soft, spilling out to the sides. You have to lean back just to see what you are doing.",
"You notice your breasts swaying while you work, a slow, lazy bounce even when you stand still. Someone on Earth would pay for a ticket to watch this."
]>>
<<case "mushroom">>
<<set _bfLines to [
"You bend down to pick up a mushroom, but your massive breasts hang right in the way, and you cannot see it. You push them aside with your forearm to look. They are so soft that they flow around your arm and jiggle back into place as soon as you let go.",
"You crouch beside the mushrooms, and your breasts swing forward and block the whole view. You push them aside with one hand and pick with the other. They are warm, heavy and incredibly soft, and for a second you forget what you were reaching for."
]>>
<<case "mineral">>
<<set _bfLines to [
"You crouch to pick up a rock, and your breasts press down on your knees and hide the ground from view. You have to lift them with one hand while you grab with the other. Your fingers sink in, and it takes you a moment to remember what you were doing.",
"You bend over to collect minerals, and your bare breasts swing forward and slap against your thighs. They are in the way of every rock, so you keep pushing them aside, and you notice again how soft they are."
]>>
<<case "drink">>
<<set _bfLines to [
"You kneel at the water, and your breasts hang down and dip into it, cold and heavy, and your nipples tighten at once. You have to lift them out of the way just to drink, and you notice how they wobble in your hands.",
"As you lean over the water, your breasts swing forward and splash into it. You hold them up with one hand while you scoop water with the other, and they jiggle every time you move."
]>>
<<case "lakedrink">>
<<set _bfLines to [
"You kneel at the shore, and your breasts hang down toward the contaminated water. You hold them up with one arm while you scoop with the other, careful to keep them dry. They are heavy and soft, and they wobble in your hand."
]>>
<<case "sit">>
<<set _bfLines to [
"You sit down, and your breasts settle heavily on your lap, soft and warm. You cannot see your own knees anymore.",
"You sit back and take a breath, and your breasts rise and fall with it in a slow, heavy sway. You rest your hands underneath them to take the weight off, and it feels very nice."
]>>
<<case "climb">>
<<set _bfLines to [
"Climbing with a chest this size is a workout all by itself. Your bare breasts bounce against your ribs with every step, and you have to push them aside to see where to put your feet. They keep jiggling for a good while every time you stop.",
"Every step uphill sets your breasts bouncing, heavy and unrestrained. Anyone following you would get a spectacular view, and probably have a lot of questions."
]>>
<<case "swim">>
<<set _bfLines to [
"The water takes the weight off your breasts, and they float up and bob softly on the surface. You cup them, let them go, and watch them wobble, fascinated.",
"You float on your back, and your bare breasts rise out of the water like two soft islands. Each little wave makes them jiggle, and your nipples tighten in the cold."
]>>
<<case "wake">>
<<set _bfLines to [
"You wake up on your back with your breasts spilling heavily over your chest, warm and soft, your nipples stiff and tender against the sheet. Even breathing makes them rub, and a restless ache hums through them.",
"You wake with the sheet bunched under your breasts and your nipples hard and a little sore. Stretching makes them sway, heavy and slow, and you hold still for a moment, enjoying the feeling.",
"Your breasts are so heavy that you wake with a dull ache between your shoulders. You cup them from below to lift the weight off, and the warm softness in your hands makes you stay there much longer than you need to."
]>>
<</switch>>
<<if _bfLines.length gt 0>>
<<set _bfPick to random(0, _bfLines.length - 1)>>
<<print _bfLines[_bfPick]>><br>
<<if _args[0] is "wake" and _bfPick is 0 and not _wakeScene>>
<<linkreplace "Play with your nipples">>
<br>You slide your hands up and cup your breasts, and they spill over your fingers, warm and impossibly soft. Your thumbs find your nipples, hard little points, so sensitive that the first brush makes you suck in a breath.<br>
You tell yourself you are only checking how sore they are. You roll them slowly between your fingers, a gentle pinch, a slow tug, and a shiver runs all the way down to your thighs. Your back arches off the mattress, and a low moan slips out of you.<br>
There is no point in pretending. You are not going anywhere until you have taken care of this.<br><br>
<<linkreplace "Give in">>
<br>You push yourself up against the headboard and lift one breast in both hands. They are so big now that you can bring your nipple right up to your own mouth without bending your neck at all. You hesitate for one second, then close your lips around it.<br>
The first suck makes your whole body jolt. It is a strange, doubled feeling, your mouth drawing at your nipple and your nipple answering, hot and swollen on your tongue. You circle it slowly with your tongue, then pull harder, and a long, muffled moan vibrates through your own chest.<br>
Your free hand pinches the other nipple, rolling and tugging it in time with your mouth, while your hips start to rock against the sheets. You switch sides without thinking, lifting the other breast and leaving the first one wet and glistening in the cool air. Your thighs squeeze together, then fall open, and your hand slides down between them.<br>
It builds fast, a hot, tight knot low in your belly that you cannot hold back. You suck harder, almost greedy now, drawing your nipple deep into your mouth and rubbing yourself in quick, shaky circles while the other nipple stays trapped between your fingers.<br>
Then it breaks. Your back arches, your whole body locks up, and you cry out around your own nipple as you come hard, shuddering in long, helpless pulses. You keep sucking through it, rocking your hips against your hand until the last waves drain out of you, and you slump back against the pillows, gasping, your breast slipping wet from your lips.<br><br>
You lie there for a while, heart pounding, and look down at yourself. It is not only the sheets any more. Both nipples are swollen, flushed and shiny with spit, and your breasts are slick and tender all over. The ache is gone, but you can still feel them throb with every heartbeat. They will stay sensitive for hours.<br><br>
<</linkreplace>>
<</linkreplace>>
<br>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "flavor">>
<<set _flCtx to _args[0]>>
<<set _flTable to {walk: 10, work: 10, mushroom: 10, mineral: 10, drink: 10, lakedrink: 10, sit: 10, climb: 10, swim: 10, eat: 10, sleep: 10, wake: 10, shower: 10, room: 10}>>
<<set _flChance to (_args[1] === undefined) ? (_flTable[_flCtx] || 30) : _args[1]>>
<<if ($pool_sens is 2 or $pool_sens is 3) and _args[1] === undefined>><<set _flChance to 40>><</if>>
<<if not $flavorShown and random(1, 100) lte _flChance>>
<<set _flBase to (_flCtx === "lakedrink") ? "drink" : _flCtx>>
<<set _flC to []>>
<<if $alien_plug_wear is true and ["drink", "eat", "sleep", "wake", "shower", "walk", "climb", "room", "swim"].includes(_flBase)>><<run _flC.push("plug")>><</if>>
<<if ($pool_sens is 2 or $pool_sens is 3) and ["walk", "work", "mushroom", "mineral", "climb", "room", "swim", "shower", "drink", "eat", "sleep"].includes(_flBase)>><<run _flC.push("sens")>><</if>>
<<if $breast gte 7 and ["walk", "work", "mushroom", "mineral", "drink", "lakedrink", "sit", "climb", "swim", "wake"].includes(_flCtx)>><<run _flC.push("breast")>><</if>>
<<if $breast gte 3 and $breast lt 7 and ["walk", "work", "mushroom", "mineral", "climb", "sit", "room", "swim", "shower", "sleep", "wake"].includes(_flCtx)>><<run _flC.push("lowbreast")>><</if>>
<<if $ass gte 1 and ["walk", "work", "mushroom", "mineral", "climb", "sit", "room", "swim", "shower", "sleep", "drink", "wake"].includes(_flBase)>><<run _flC.push("ass")>><</if>>
<<if $nipple_puffy is true and ["walk", "work", "mushroom", "mineral", "climb", "sit", "room", "swim", "shower", "sleep", "wake"].includes(_flCtx)>><<run _flC.push("nipple")>><</if>>
<<if _flC.length gt 0>>
<<set $flavorShown to true>>
<<set _flPick to _flC[random(0, _flC.length - 1)]>>
<<if _flPick is "plug">><<plugflavor _flBase>>
<<elseif _flPick is "sens">><<sensflavor _flBase>>
<<elseif _flPick is "breast">><<breastflavor _flCtx>>
<<elseif _flPick is "lowbreast">><<lowbreastflavor _flCtx>>
<<elseif _flPick is "ass">><<assflavor _flCtx>>
<<elseif _flPick is "nipple">><<nippleflavor _flCtx>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "lowbreastflavor">>
/* Breast sizes 3 to 6 (the suit still fits). Tier 2 = size 3-4, tier 3 = size 5-6. (Tier 1 lines are unused: sizes 1-2 print nothing.)
Contexts: walk, work (also mushroom, mineral), climb, sit (also room), swim, shower, sleep, wake */
<<if $breast gte 3 and $breast lt 7>>
<<set _lbCtx to _args[0]>>
<<if _lbCtx is "mushroom" or _lbCtx is "mineral">><<set _lbCtx to "work">><</if>>
<<if _lbCtx is "room">><<set _lbCtx to "sit">><</if>>
<<set _lbT to ($breast lte 2) ? 1 : (($breast lte 4) ? 2 : 3)>>
<<set _lbLines to []>>
<<switch _lbCtx>>
<<case "walk">>
<<if _lbT is 1>>
<<set _lbLines to [
"You catch yourself noticing your chest as you walk. Your breasts are small, but they sway a little with each step now, and the fabric of the suit brushes your nipples every time.",
"A small, soft bounce under the suit with every stride. It is a new feeling, and it is hard not to pay attention to it."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"Your breasts bounce gently under the suit as you walk, soft and warm. The fabric rubs over your nipples with every step, and you wonder if the suit has always been this tight.",
"You can feel them with every stride: a soft, steady bounce, pressed snugly into the suit. You adjust the front without thinking, and the touch lingers a moment too long."
]>>
<<else>>
<<set _lbLines to [
"Your breasts are heavy now, and they bounce noticeably under the suit as you walk. The fabric hugs them tightly, and every step rubs it over your nipples.",
"The suit is stretched taut over your chest. With every stride your breasts bounce and press against it, and you have to resist the urge to hold them."
]>>
<</if>>
<<case "work">>
<<if _lbT is 1>>
<<set _lbLines to [
"You bend over, and the suit pulls tight across your chest. Your breasts are small, but you notice how warm they feel against the fabric.",
"As you crouch, the fabric slides over your nipples. You shiver and tell yourself that it is only the cold."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"You bend over, and your breasts swing forward against the suit, soft, with a weight that you can feel shifting. You straighten up and tug the front of the suit back into place.",
"Crouching squeezes your breasts against your knees through the suit. They are soft, and the pressure is surprisingly pleasant."
]>>
<<else>>
<<set _lbLines to [
"You bend over, and your heavy breasts swing forward and press against your arms, straining the suit. You have to adjust them before you can see what you are doing.",
"Crouching presses your breasts hard against your thighs. The suit is so tight that every breath feels squeezed, and your nipples ache against the fabric."
]>>
<</if>>
<<case "climb">>
<<if _lbT is 1>>
<<set _lbLines to [
"You climb, and the suit rubs over your chest with every pull. Your nipples are stiff, and you are not sure whether it is the effort or the friction."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"Climbing makes your breasts bounce against the suit with every step. The rhythm is oddly soothing, and a little too noticeable."
]>>
<<else>>
<<set _lbLines to [
"Every step uphill makes your heavy breasts bounce and strain against the suit. You are out of breath, and the friction on your nipples does not help."
]>>
<</if>>
<<case "sit">>
<<if _lbT is 1>>
<<set _lbLines to [
"You sit down, and the suit tightens across your chest. Your breasts are small, but you notice them more than you used to."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"You sit and your breasts rest softly against your arms. You cross your arms and uncross them again, because the pressure feels strangely nice."
]>>
<<else>>
<<set _lbLines to [
"You sit down, and your breasts settle heavily against your ribs. You have to shift your arms to get comfortable."
]>>
<</if>>
<<case "swim">>
<<if _lbT is 1>>
<<set _lbLines to [
"The water is cold on your bare chest, and your nipples tighten at once. Your small breasts bob a little in the current."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"Without the suit, your breasts float a little in the water, soft and light. The cold tightens your nipples, and you cup them for a moment."
]>>
<<else>>
<<set _lbLines to [
"The water takes the weight off your breasts, and they float up and bob on the surface. For once they do not strain against anything, and it feels wonderful."
]>>
<</if>>
<<case "shower">>
<<if _lbT is 1>>
<<set _lbLines to [
"Warm water runs over your chest, and you notice how sensitive your nipples have become. The soap makes it even worse."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"You wash your breasts, soft and slick under your hands, and you take a little longer than you need to."
]>>
<<else>>
<<set _lbLines to [
"You lift your heavy breasts to wash underneath them. They fill your hands, wet and warm, and the water running down between them makes you shiver."
]>>
<</if>>
<<case "sleep">>
<<if _lbT is 1>>
<<set _lbLines to [
"You lie down, and your chest feels a little tender against the sheet. You turn on your side, and it feels better."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"You turn over in bed, and your breasts shift softly with you. You hug a pillow and fall asleep feeling them rise and fall with each breath."
]>>
<<else>>
<<set _lbLines to [
"You cannot find a comfortable position anymore. On your stomach your breasts are squashed, and on your back they weigh on your chest. You end up on your side, hugging a pillow."
]>>
<</if>>
<<case "wake">>
<<if _lbT is 1>>
<<set _lbLines to [
"You wake up with your chest a little tender and your nipples rubbing against the sheet. It is a small thing, but you notice it."
]>>
<<elseif _lbT is 2>>
<<set _lbLines to [
"You wake up with your breasts warm and soft against the sheet, and you stay in bed a moment, enjoying the feeling."
]>>
<<else>>
<<set _lbLines to [
"You wake up with your heavy breasts spread across your chest, warm and soft, your nipples stiff against the sheet."
]>>
<</if>>
<</switch>>
<<if _lbLines.length gt 0>>
<<print _lbLines[random(0, _lbLines.length - 1)]>><br>
<</if>>
<</if>>
<</widget>><<widget "assflavor">>
/* Ass sizes 1 to 4. Tier 1 = size 1, tier 2 = size 2, tier 3 = size 3 and up.
Contexts: walk, work (also mushroom, mineral), climb, sit (also room), swim, shower, sleep, drink (also lakedrink), wake */
<<if $ass gte 1>>
<<set _asCtx to _args[0]>>
<<if _asCtx is "mushroom" or _asCtx is "mineral">><<set _asCtx to "work">><</if>>
<<if _asCtx is "room">><<set _asCtx to "sit">><</if>>
<<if _asCtx is "lakedrink">><<set _asCtx to "drink">><</if>>
<<set _asT to ($ass is 1) ? 1 : (($ass is 2) ? 2 : 3)>>
<<set _asLines to []>>
<<switch _asCtx>>
<<case "walk">>
<<if _asT is 1>>
<<set _asLines to [
"Your hips sway a little more than they used to as you walk. Your ass fills the back of the suit more now, and you can feel it flex with every step.",
"You catch yourself walking with a slight swing. Your ass has filled out, and the suit hugs it with every stride."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"Your ass bounces gently with each step, soft and round inside the tight suit. The fabric clings to every curve, and you can feel your cheeks shift against each other.",
"You glance over your shoulder and see the suit stretched over your round, full ass. Each stride makes it roll from side to side."
]>>
<<else>>
<<set _asLines to [
"Your big, heavy ass jiggles with every step, rolling from side to side as you walk. The suit is stretched tight over it, and you can feel your cheeks rub together with every stride.",
"You have given up on walking quietly. Each step makes your ass bounce and wobble inside the suit, and anyone walking behind you would get a view worth paying for."
]>>
<</if>>
<<case "work">>
<<if _asT is 1>>
<<set _asLines to [
"You bend over, and the suit pulls tight across your ass. You are not used to feeling it there, and you straighten up quickly."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"You bend over, and your round ass pushes against the suit, the fabric stretching over every curve. You are glad that nobody is here to see it."
]>>
<<else>>
<<set _asLines to [
"You bend over, and your big ass is suddenly the highest point of you, wide and round and straining the suit. You are very glad that you are alone out here."
]>>
<</if>>
<<case "climb">>
<<if _asT is 1>>
<<set _asLines to [
"As you climb, you can feel your ass flexing under the suit with each step. It is firm and warm, and the movement is oddly noticeable."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"Every step uphill makes your ass roll and tighten inside the suit. You are sure that you can feel every curve of it."
]>>
<<else>>
<<set _asLines to [
"Each uphill step makes your heavy ass wobble and press against the suit. You are sweating, and the fabric sticks to your cheeks."
]>>
<</if>>
<<case "sit">>
<<if _asT is 1>>
<<set _asLines to [
"You sit down, and for the first time you feel the extra padding under you. It is a small but pleasant difference."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"You sit down, and your ass spreads softly under you, warm and plump. It makes a very comfortable cushion."
]>>
<<else>>
<<set _asLines to [
"You sit down, and your wide ass spreads out under you, soft and heavy, lifting you a little higher than before. You have to shift to get comfortable."
]>>
<</if>>
<<case "swim">>
<<if _asT is 1>>
<<set _asLines to [
"The water swirls around you, and you notice that your ass floats up a little, round and light."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"Without the suit, your round ass bobs just under the surface as you swim, and the water caresses its curves with every stroke."
]>>
<<else>>
<<set _asLines to [
"Your big ass rises out of the water as you swim, and each kick makes it ripple. You are very glad that you are alone out here."
]>>
<</if>>
<<case "shower">>
<<if _asT is 1>>
<<set _asLines to [
"You wash your ass, and it feels rounder and firmer under your hands than you remember."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"Warm water runs down over your round ass. You soap it slowly, enjoying how soft and full it feels in your hands."
]>>
<<else>>
<<set _asLines to [
"You soap your heavy ass with both hands, and your fingers sink into the soft flesh. The water runs down between your cheeks, and you shiver."
]>>
<</if>>
<<case "sleep">>
<<if _asT is 1>>
<<set _asLines to [
"You lie on your side and notice how the curve of your hip has changed. It is a pleasant, soft shape under your hand."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"You curl up on your side, and your ass pushes softly against the blanket. You tuck a pillow between your knees and fall asleep."
]>>
<<else>>
<<set _asLines to [
"You turn over in bed, and your big ass makes the mattress dip. There is no position that does not leave you aware of it, soft and warm and heavy."
]>>
<</if>>
<<case "drink">>
<<if _asT is 1>>
<<set _asLines to [
"You kneel to drink, and your ass presses against your heels, round and firm."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"As you kneel at the water, your round ass sticks out behind you, stretching the suit. You are very aware of it."
]>>
<<else>>
<<set _asLines to [
"You kneel to drink, and your big ass sticks out behind you, wide and heavy, pulling the suit tight. It is a good thing that nobody is here to see it."
]>>
<</if>>
<<case "wake">>
<<if _asT is 1>>
<<set _asLines to [
"You wake up on your side, and you can feel the new curve of your hips under the sheet."
]>>
<<elseif _asT is 2>>
<<set _asLines to [
"You wake up with your ass warm and soft against the sheet, a plump little cushion of its own."
]>>
<<else>>
<<set _asLines to [
"You wake up with your big, warm ass pressing into the mattress, soft and heavy. Stretching makes it jiggle, and you smile before you can stop yourself."
]>>
<</if>>
<</switch>>
<<if _asLines.length gt 0>>
<<print _asLines[random(0, _asLines.length - 1)]>><br>
<</if>>
<</if>>
<</widget>><<widget "nippleflavor">>
/* Puffy nipples ($nipple_puffy). Outdoors the suit is on, except for the biggest breasts (size 7+), which are bare.
Contexts: walk, work (also mushroom, mineral), climb, sit (also room), swim, shower, sleep, wake */
<<if $nipple_puffy is true>>
<<set _npCtx to _args[0]>>
<<if _npCtx is "mushroom" or _npCtx is "mineral">><<set _npCtx to "work">><</if>>
<<if _npCtx is "room">><<set _npCtx to "sit">><</if>>
<<set _npBare to ($breast gte 7)>>
<<set _npLines to []>>
<<switch _npCtx>>
<<case "walk">>
<<if _npBare>>
<<set _npLines to [
"Your puffy nipples are bare in the open air, swollen and stiff, and the breeze makes them ache. Every bounce of your breasts makes them tingle.",
"With every step your puffy nipples tingle in the open air, tender and swollen."
]>>
<<else>>
<<set _npLines to [
"Your puffy nipples push against the inside of the suit, and the fabric rubs over them with every step. They are so swollen and sensitive that you have to bite your lip.",
"You can feel your nipples with every stride. They are puffy and tender now, and the suit chafes them just enough to make you shiver.",
"Two soft bumps show through the front of the suit, and you cannot stop noticing them. Each step makes the fabric slide over your swollen nipples."
]>>
<</if>>
<<case "work">>
<<if _npBare>>
<<set _npLines to [
"You bend over, and your puffy nipples brush against your arm. They are so sensitive that the light touch makes you gasp."
]>>
<<else>>
<<set _npLines to [
"You bend over, and the suit presses against your swollen nipples. A sharp little shiver runs through you, and you straighten up, flushed."
]>>
<</if>>
<<case "climb">>
<<if _npBare>>
<<set _npLines to [
"Your breasts bounce as you climb, and your puffy nipples tingle in the air with every step."
]>>
<<else>>
<<set _npLines to [
"The suit rubs against your puffy nipples with every pull. By the time you reach the top, they are so tender that you can think of nothing else."
]>>
<</if>>
<<case "sit">>
<<set _npLines to [
"You sit with your arms across your chest and feel your puffy nipples against your forearm. They are tender and swollen, and you move your arms away."
]>>
<<case "swim">>
<<set _npLines to [
"The cold water makes your puffy nipples tighten even more. They are swollen and so sensitive that each ripple feels like a touch."
]>>
<<case "shower">>
<<set _npLines to [
"Warm water runs over your puffy nipples, and you gasp. They are so swollen and sensitive that even the spray feels like fingertips."
]>>
<<case "sleep">>
<<set _npLines to [
"You lie on your side, and the sheet rubs against your puffy nipples. You turn over, and then turn back, never quite finding a comfortable spot."
]>>
<<case "wake">>
<<set _npLines to [
"You wake up with your puffy nipples stiff and tender, rubbing against the sheet. It takes a while before the throbbing eases."
]>>
<</switch>>
<<if _npLines.length gt 0>>
<<print _npLines[random(0, _npLines.length - 1)]>><br>
<</if>>
<</if>>
<</widget>><<nobr>>
<img src="./images/bedroomsleeping.png">
<br><br>
<<if $pool_dives gte 2>>
/* ---------- REPEAT: YOU KNOW WHAT IS COMING ---------- */
You wake up slowly, and you know what is coming before you even open your eyes.<br><br>
The sheet is barely resting on you, and you are already shivering. Every thread of the cotton feels like a live wire against your bare, hyper-sensitive skin, and a hot, electric shiver races straight down to your groin. You smile into the pillow. You have been waiting for this since you left the pool, and your body remembers it just as well as you do. Your nipples are hard and aching, your inner thighs are slick, and your pussy is already throbbing and clenching around empty air, eager, from nothing but the friction of a sheet lying on you.<br><br>
<<else>>
/* ---------- FIRST TIME ---------- */
You wake up slowly, and the first thing you notice is the sheet.<br><br>
It is barely resting on you. But every thread of the cotton feels like a live wire against your bare, hyper-sensitive skin. A hot, electric shiver races straight down to your groin before you are even properly awake, making your toes curl.<br><br>
You gasp. The simple expansion of your chest drags your swollen, sensitive nipples against the fabric, and a sharp jolt of pleasure shoots straight to your core. You gasp again. You are wet. Not just a little. Your inner thighs are slick, and you are absolutely soaked, your pussy throbbing and clenching around empty air, just from the friction of a sheet lying on you.<br><br>
<</if>>
<<if $alien_plug_wear is true>>
The alien plug is still buried deep inside you. You feel every inch of it inside you filling you out.<br><br>
<</if>>
<<if $pool_dives gte 2>>
/* ---------- REPEAT ---------- */
<<linkreplace "Push the sheet away">>
<br>This time you do it slowly, on purpose. The rough linen drags over your aching nipples, down your quivering belly, and catches between your slick, parted thighs, and you moan out loud and do not even try to hold it back. The cool air of the room licks a stripe right up your slit like a phantom tongue, and your legs fall open on their own.<br><br>
You lay your trembling palm flat on your lower belly, and your body answers at once. A spasm seizes your core, your back arches off the mattress, and you cum with a cry, hard and sudden, your inner walls clenching rhythmically around nothing. You ride every long, shuddering wave of it with a grin on your face, and a fresh, hot puddle of slick soaks the mattress beneath you.<br><br>
<<linkreplace "Touch your thigh">>
<br>You let your fingertips slide slowly along your inner thigh. You barely graze the skin, and a current of raw electricity shoots straight to your swollen clit. Your hips buck, and you come again, almost at once, laughing and gasping into the pillow. It is every bit as good as you remembered.<br><br>
<<linkreplace "Give in to the day">>
<br>The day can wait. You decided that the moment you stepped into the water.<br><br>
Your hands find your breasts, and your nipples are so hard that you moan at the first brush of your fingertips. You pinch and roll them, pulling soft, keening sounds from your throat. One hand slides down your belly, through the slick mess between your thighs, and you drag your fingers through your wet folds and find your clit, swollen and begging, and rub it in slow, greedy circles. You come, you gush, you sob, and then you do it again. You slide your fingers deep into your fluttering cunt and drag them back up, and you touch your neck, your inner thighs, your belly, and every touch sets off another orgasm. You stop counting. You let the sheet and the air and your own tangled hair on your shoulder do the rest.<br><br>
The room has no window, and the video of the planet on the wall just keeps turning. The whole room smells of sex, and the hours blur into one long, hazy loop of pleasure, one orgasm bleeding into the next. By the time the worst of it loosens its grip on you, your muscles are like water and your throat is raw. Outside it must be dark.<br><br>
You lie there, spent and sticky, shaking all over, and you smile. The tingling is still there, quieter now, a low hum waiting just under your skin.<br><br>
<<set $timeofday to 4>>
[[Get up->yourroom]]
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<else>>
/* ---------- FIRST TIME ---------- */
<<linkreplace "Push the sheet away">>
<br>You grab the sheet and shove it down your body. That is a mistake. The rough linen drags over your aching nipples, down your quivering belly, and catches briefly between your slick, parted thighs. A thin, helpless whimper slips out of you. The cool air of the room hits your naked pussy, and it feels like a phantom tongue licking a stripe right up your slit.<br><br>
You lie there, chest heaving, trying to breathe. Everything is too much. You lay your trembling palm flat on your lower belly, just trying to hold yourself still.<br><br>
That is all it takes.<br><br>
The warmth of your own hand radiates downward. A violent spasm seizes your core, and something inside you simply snaps. Your back arches off the mattress, your thighs clamp together, and you cum with a choked cry, hard and sudden. Your inner walls clench rhythmically around nothing as the pleasure rolls through you in long, shuddering, agonizing waves, leaving a fresh, hot puddle of your own slick beneath you.<br><br>
<<linkreplace "Lie still">>
<br>You lie there, panting, staring blindly at the ceiling. It is over. Your heart is pounding a frantic rhythm against your ribs, but it is over.<br><br>
Carefully, you let your fingertips slide along your inner thigh.<br><br>
You barely graze the sensitive skin. A current of raw electricity shoots straight to your swollen clit. Your hips buck wildly, and you come again, almost at once, a sharp, shaking spasm that rips the air from your lungs. You only touched your thigh. Your pussy is throbbing, pulsing with an agonizing, unquenchable need.<br><br>
<<linkreplace "Try to get up">>
<br>You roll onto your side and put your feet on the floor. The cold of it shoots up your legs, a stark contrast to the feverish heat of your skin. You make it halfway up before your knees buckle completely, and you crash back onto the bed. <br><br>
The impact makes your slick, swollen thighs rub together. The wet friction against your throbbing clit is devastating. You cry out, a high, desperate sound, as another mini-climax shudders through your core.<br><br>
This is not going to pass anytime soon.<br><br>
<<linkreplace "Give in">>
<br>There is no point in fighting it. You cannot even breathe without your body lighting up, so you stop trying.<br><br>
Your hands find your breasts, and your nipples are so painfully hard that you moan at the first brush of your fingertips. You pinch and roll them, pulling soft, keening sounds from your throat. One hand slides down your belly, through the thick, slick mess pooling between your thighs. You drag your fingers through your wet folds, and the sensation is so intense your vision whites out. You find your clit, swollen and begging for attention, and you rub it in messy, frantic circles. <br><br>
You come, you gush, you sob, and then you do it again. You finger yourself mindlessly, shoving your digits deep into your fluttering cunt, then dragging them back up to your clit. You touch your neck, your inner thigh and every touch sets off another violent orgasm. You stop counting. The sheet, the air, your own tangled hair on your shoulder nothing is safe. You are wet and flushed, a complete mess, and you cannot think of anything but the next touch.<br><br>
The room has no window, so the whole room smells like sex, and the hours blur into a continuous, hazy loop of pleasure and exhaustion, one orgasm bleeding into the next. By the time the worst of it finally loosens its grip on you, your muscles are like water and your throat is raw. Outside it must be dark.<br><br>
You lie there, utterly spent and sticky, shaking all over. The tingling is still there, quieter now, a low, predatory hum waiting just under your skin.<br><br>
<<set $timeofday to 4>>
[[Get up->yourroom]]
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</nobr>><<widget "sensflavor">>
/* Pool sensitivity ($pool_sens): 2 = the extreme day, 3 = the day it ebbs.
Contexts: walk, work (also mushroom, mineral), climb, room, swim, shower, drink, eat, sleep */
<<if $pool_sens is 2 or $pool_sens is 3>>
<<set _ssCtx to _args[0]>>
<<if _ssCtx is "mushroom" or _ssCtx is "mineral">><<set _ssCtx to "work">><</if>>
<<set _ssLines to []>>
<<if $pool_sens is 2>>
<<set _ssLines to [
"Your skin is still on fire. Every breath of air feels like a touch, and you have to stop and press your thighs together until the shaking passes.",
"Each step rubs the fabric against you, and your knees threaten to give out. You are wet again before you have gone ten steps.",
"The brush of your own arm against your side makes you gasp out loud. You freeze, flushed, and wait for it to pass.",
"Your whole body is humming. You cannot stand to be touched, and you cannot stand not to be."
]>>
<<else>>
<<switch _ssCtx>>
<<case "walk">>
<<set _ssLines to [
"The suit slides over your skin with every step, and the sensation is much sharper than it should be. The tingle from the pool has not left you yet.",
"A gust of wind runs over your neck and you shiver all the way down your spine. Your skin is still far too sensitive."
]>>
<<case "work">>
<<set _ssLines to [
"You bend and reach, and the suit drags over your skin. You have to stop for a moment, flushed, until the shiver passes."
]>>
<<case "climb">>
<<set _ssLines to [
"Every stretch and pull of the climb makes your skin sing. Your thighs rub together, and you bite your lip so you do not moan out loud."
]>>
<<case "room">>
<<set _ssLines to [
"Even sitting still, you can feel the air, the fabric and the beat of your own pulse. The pool has left you thin-skinned."
]>>
<<case "swim">>
<<set _ssLines to [
"The water is one long, shivering caress over every inch of you. You are far more sensitive than you should be, and you have to hold still for a moment."
]>>
<<case "shower">>
<<set _ssLines to [
"The warm water hits your skin and you gasp. It feels like fingertips all over you, and you lean against the wall until your knees stop shaking."
]>>
<<case "drink">>
<<set _ssLines to [
"Even the cool water running down your throat makes you shiver. Your skin is still much too sensitive."
]>>
<<case "eat">>
<<set _ssLines to [
"You sit down to eat, and the seat presses against your thighs in a way you cannot ignore. You shift, and the movement sends a small shock through you."
]>>
<<case "sleep">>
<<set _ssLines to [
"You lie down and the sheet settles over you. You can feel every fold, but it is gentler tonight. Slowly, you drift off."
]>>
<</switch>>
<</if>>
<<if _ssLines.length gt 0>>
<<print _ssLines[random(0, _ssLines.length - 1)]>><br>
<</if>>
<</if>>
<</widget>><<nobr>>
<img src="./images/camp_2.jpg">
<br><br>
The fog still continues and the bases sits in it.
<<patreonTease "The lights are on, but you notice some dust on the door. As if nobody was home for a while.">>
<br>[[Walk back home->hub]]
<</nobr>><<widget "patreonTease">>
<div style="border:1px solid #888;padding:1em;margin:1em 0;border-radius:6px;">
<<print _args[0]>><br><br>
<b>This part of the story is only available in the full version.</b><br>
<<link "Continue on Patreon">>
<<run window.open(setup.patreonUrl, "_blank", "noopener")>>
<</link>>
</div>
<</widget>>