Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
,,=/* time related*/
<<set $Time = {
Days_Post_Storm: 0,
Time_Period: "None",
/* the below currently do nothing, was from an older idea */
Day: 0,
Hour: 0,
Minute: 0,
}>>
<<set $Bad_End_Active = false>>
/* supplies and food related (after storm) */
<<set $Days_Water = 7>>
<<set $Days_Food = 42>>
<<set $Days_Power = 7>>
<<set $Random_Meals = []>>
<<set $Total_Food = 0>>
<<set $Foodstuff = {
Perishable_Leftovers: 0,
Rotten_Leftovers: 0,
Emergency_Rations: 0,
Frozen_Meat: 0,
Frozen_Dairy: 0,
Fresh_Fish: 0,
Fresh_Milk: 0,
Rotten_Fish: 0,
Rotten_Milk: 0,
}>>
/* initialize characters */
<<set $npc0 = {/* player */
name: "George",
surname: "McFly",
/* meal/action related */
activity_type: "",
activity_count_no_action: 0,
activity_count_search: 0,
activity_count_fish: 0,
activity_count_meditate: 0,
activity_count_milkself: 0,
activity_count_masturbate: 0,
meal_type: "",
meal_count_no_meal: 0,
meal_count_rations: 0,
meal_count_fish_fresh: 0,
meal_count_fish_rotten: 0,
meal_count_milk_fresh: 0,
meal_count_milk_rotten: 0,
meal_count_milk_frozen: 0,
meal_count_meat_frozen: 0,
/* stats that change overnight (so have current/future/change) */
/* at start version, for comparison at end of game */
breast_size_start: 0 + random(0,9),
lactate_amount_start: 0,
vagina_size_start: 0,
penis_size_start: 40 + random(-9,9),
ejaculate_amount_start: 10 + random(-9,9),
hasPenis_start: true,
hasVagina_start: false,
/* at end version, for holding difference between start and finish */
breast_size_end_difference: 0,
lactate_amount_end_difference: 0,
vagina_size_end_difference: 0,
penis_size_end_difference: 0,
ejaculate_amount_end_difference: 0,
hasPenis_end_difference: true,
hasVagina_end_difference: false,
score_end_difference: 0,
status_end_difference: "", /* minimal, minor, moderate, large, crazy */
/* wake up version, for how you are in the morning (and as the day goes on) */
breast_size_wakeup: 0,
lactate_amount_wakeup: 0,
vagina_size_wakeup: 0,
penis_size_wakeup: 0,
ejaculate_amount_wakeup: 0,
hasPenis_wakeup: true,
hasVagina_wakeup: false,
/* during day version, for how things have changed during the day (which become 'wakeup' version the next day */
breast_size_duringday: 0,
lactate_amount_duringday: 0,
vagina_size_duringday: 0,
penis_size_duringday: 0,
ejaculate_amount_duringday: 0,
hasPenis_duringday: true,
hasVagina_duringday: false,
/* deltachanges, to track how much things have changed since yesterday */
deltachange: {
count_changes_deltachange: 0,
breast_size_deltachange: 0,
lactate_amount_deltachange: 0,
vagina_size_deltachange: 0,
penis_size_deltachange: 0,
ejaculate_amount_deltachange: 0,
hasPenis_deltachange: "",
hasVagina_deltachange: "",
},
deltachange_noticeables: [],
/* stats that change 'realtime' */
hunger: 0 + random(0,9),
arousal: 0 + random(0,9),
willpower: 75 + random(-9,9),
dominance: 50 + random(-9,9),
male_pressure: 10 + random(-9,9),
female_pressure: 0 + random(0,9),
mermaid_pressure: 0,
/* ending related */
passive_round: 0,
passive_days: 0,
hunger_days: 0,
lactate_days: 0,
mermaid_days: 0,
}>>
<<set $npc1 = {
name: "Bob",
surname: "Wiley",
/* meal/action related */
activity_type: "",
activity_count_no_action: 0,
activity_count_search: 0,
activity_count_fish: 0,
activity_count_meditate: 0,
activity_count_milkself: 0,
activity_count_masturbate: 0,
meal_type: "",
meal_count_no_meal: 0,
meal_count_rations: 0,
meal_count_fish_fresh: 0,
meal_count_fish_rotten: 0,
meal_count_milk_fresh: 0,
meal_count_milk_rotten: 0,
meal_count_milk_frozen: 0,
meal_count_meat_frozen: 0,
/* at start version, for comparison at end of game */
breast_size_start: 0 + random(0,9),
lactate_amount_start: 0,
vagina_size_start: 0,
penis_size_start: 40 + random(-9,9),
ejaculate_amount_start: 10 + random(-9,9),
hasPenis_start: true,
hasVagina_start: false,
/* at end version, for holding difference between start and finish */
breast_size_end_difference: 0,
lactate_amount_end_difference: 0,
vagina_size_end_difference: 0,
penis_size_end_difference: 0,
ejaculate_amount_end_difference: 0,
hasPenis_end_difference: true,
hasVagina_end_difference: false,
score_end_difference: 0,
status_end_difference: "", /* minimal, minor, moderate, large, crazy */
/* wake up version, for how you are in the morning (and as the day goes on) */
breast_size_wakeup: 0,
lactate_amount_wakeup: 0,
vagina_size_wakeup: 0,
penis_size_wakeup: 0,
ejaculate_amount_wakeup: 0,
hasPenis_wakeup: true,
hasVagina_wakeup: false,
/* during day version, for how things have changed during the day (which become 'wakeup' version the next day */
breast_size_duringday: 0,
lactate_amount_duringday: 0,
vagina_size_duringday: 0,
penis_size_duringday: 0,
ejaculate_amount_duringday: 0,
hasPenis_duringday: true,
hasVagina_duringday: false,
/* deltachanges, to track how much things have changed since yesterday */
deltachange: {
count_changes_deltachange: 0,
breast_size_deltachange: 0,
lactate_amount_deltachange: 0,
vagina_size_deltachange: 0,
penis_size_deltachange: 0,
ejaculate_amount_deltachange: 0,
hasPenis_deltachange: "",
hasVagina_deltachange: "",
},
deltachange_noticeables: [],
/* stats that change 'realtime' */
hunger: 0 + random(0,9),
arousal: 0 + random(0,9),
willpower: 75 + random(-9,9),
dominance: 50 + random(-9,9),
male_pressure: 10 + random(-9,9),
female_pressure: 0 + random(0,9),
mermaid_pressure: 0,
/* ending related */
passive_round: 0,
passive_days: 0,
hunger_days: 0,
lactate_days: 0,
mermaid_days: 0,
}>>
<<set $npc2 = {
name: "Frank",
surname: "Abagnale",
/* meal/action related */
activity_type: "",
activity_count_no_action: 0,
activity_count_search: 0,
activity_count_fish: 0,
activity_count_meditate: 0,
activity_count_milkself: 0,
activity_count_masturbate: 0,
meal_type: "",
meal_count_no_meal: 0,
meal_count_rations: 0,
meal_count_fish_fresh: 0,
meal_count_fish_rotten: 0,
meal_count_milk_fresh: 0,
meal_count_milk_rotten: 0,
meal_count_milk_frozen: 0,
meal_count_meat_frozen: 0,
/* at start version, for comparison at end of game */
breast_size_start: 0 + random(0,9),
lactate_amount_start: 0,
vagina_size_start: 0,
penis_size_start: 40 + random(-9,9),
ejaculate_amount_start: 10 + random(-9,9),
hasPenis_start: true,
hasVagina_start: false,
/* at end version, for holding difference between start and finish */
breast_size_end_difference: 0,
lactate_amount_end_difference: 0,
vagina_size_end_difference: 0,
penis_size_end_difference: 0,
ejaculate_amount_end_difference: 0,
hasPenis_end_difference: true,
hasVagina_end_difference: false,
score_end_difference: 0,
status_end_difference: "", /* minimal, minor, moderate, large, crazy */
/* wake up version, for how you are in the morning (and as the day goes on) */
breast_size_wakeup: 0,
lactate_amount_wakeup: 0,
vagina_size_wakeup: 0,
penis_size_wakeup: 0,
ejaculate_amount_wakeup: 0,
hasPenis_wakeup: true,
hasVagina_wakeup: false,
/* during day version, for how things have changed during the day (which become 'wakeup' version the next day */
breast_size_duringday: 0,
lactate_amount_duringday: 0,
vagina_size_duringday: 0,
penis_size_duringday: 0,
ejaculate_amount_duringday: 0,
hasPenis_duringday: true,
hasVagina_duringday: false,
/* deltachanges, to track how much things have changed since yesterday */
deltachange: {
count_changes_deltachange: 0,
breast_size_deltachange: 0,
lactate_amount_deltachange: 0,
vagina_size_deltachange: 0,
penis_size_deltachange: 0,
ejaculate_amount_deltachange: 0,
hasPenis_deltachange: "",
hasVagina_deltachange: "",
},
deltachange_noticeables: [],
/* stats that change 'realtime' */
hunger: 0 + random(0,9),
arousal: 0 + random(0,9),
willpower: 75 + random(-9,9),
dominance: 50 + random(-9,9),
male_pressure: 10 + random(-9,9),
female_pressure: 0 + random(0,9),
mermaid_pressure: 0,
/* ending related */
passive_round: 0,
passive_days: 0,
hunger_days: 0,
lactate_days: 0,
mermaid_days: 0,
}>>
<<set $npc3 = {/* girl */
/* currently inactive, need to rebuild/adjust before using, as much of the variable structure has changed since she was tested... */
name: "Sue",
surname: "Character",
activity_type: "",
activity_count_no_action: 0,
activity_count_search: 0,
activity_count_fish: 0,
activity_count_meditate: 0,
activity_count_masturbate: 0,
meal_type: "",
meal_count_no_meal: 0,
meal_count_rations: 0,
meal_count_fish_fresh: 0,
meal_count_milk_fresh: 0,
meal_count_milk_frozen: 0,
meal_count_meat_frozen: 0,
hunger: 0,
arousal: 0,
willpower: 75,
dominance: 50,
body: 40,
breast_size: 30,
lactate_amount: 0,
vagina_size: 50,
penis_size: 0,
ejaculate_amount: 0,
male_pressure: 0,
mermaid_pressure: 0,
female_pressure: 10,
hasPenis: false,
hasVagina: true,
passive_round: 0,
passive_days: 0,
hunger_days: 0,
lactate_days: 0,
mermaid_days: 0,
}>>
/* things to find/search for */
<<set $Findables = []>>
<<set $Found = {
Freezer: false,
Fishing_Pole: false,
Emergency_Rations: 0,
Breast_Pump: false,
Penis_Pump: false,
IceCream_Making: false,
Sausage_Making: false,
Engine: false,
Sextant: false,
Solar_Parts: 0,
Strange_Box: false,
Strange_Parts: false,
Smuggling_Notes: false,
}>>
/* steps to solve mystery and escape */
<<set $Story_Progress = 0>>/* 0 is start, 1 is after storm, 2 is after initial tasks, 3 is after first changes, (other?)*/
<<set $Tasks = []>>
<<set $Escape_Steps = {
Fix_Solar: 0,
Fix_Engine: 0,
Chart_Location: 0,
Chart_Location_Progress: 0,
Chart_Location_AlreadyDoneTonight: 0,
Contain_Box: 0,
}>>
/* event related */
<<set $Random_Events = []>>
<<set $Events = {
Event_Pending: "",
Event_Time_Since_Last: 0, /* becomes low end of random range */
Event_Odds_In: 100, /* high end of random range */
/* settings odds above 'Event_Odds_In' could break things (which may cause oddities) */
Event_Delay_High: 9, /* less likely to happen */
Event_Delay_Medium: 6,
Event_Delay_Low: 3, /* more likely to happen */
Event_Odds_High: 70, /* less likely to happen */
Event_Odds_Medium: 50,
Event_Odds_Low: 30, /* more likely to happen */
Chat_Crew_Done: false,
Chat_Meditate_Done: false,
Chat_Noticed_Arousal: false,
Chat_Big_Boobs: false,
Chat_Npc2_LaidBack: false,
Chat_Npc1_Great_Changes: false,
/* counters for modifying a particular events occurrence */
Count_Food_Supply_AlmostOut: 0,
Count_Food_Supply_Abundant: 0,
}>>
<<set $Someone = {
Dominance_High: false,
Dominance_Arousal_High: false,
Dominance_Arousal_Penis_High: false,
Two_Fish: false,
Super_Arousal: false,
Two_Arousal: false,
Big_Boobs: false,
Big_Dick: false,
Bigger_Boobs: false,
}>>
<<set $Endings = {
End_Status_Type: "",
End_Go_Home: true,
End_Milk_Job: false,
End_Porn_Job: false,
}>>
/* Side Menu (stolen from 'Life Choices') */
<<set $SideHidden = false>>
/* other variables (maybe group elsewhere) */
<<set $Random_Actions = []>>
<<set $Threshold_Stat_Change_Up = 6>>
<<set $Threshold_Stat_Change_Down = -6>>
<<set $Debug = false>><<if $Story_Progress > 0>>
Days since storm: $Time.Days_Post_Storm<br>
@@.npc0;You@@: <<popupbutton "Look" "Examine npc0">><br>
@@.npc0;<<Examine_Hunger_Short $npc0>><br><<Examine_Arousal_Short $npc0>><br><<Examine_Willpower_Short $npc0>>@@<br>
@@.npc1;$npc1.name@@: <<popupbutton "Look" "Examine npc1">><br>
@@.npc2;$npc2.name@@: <<popupbutton "Look" "Examine npc2">><br>
<hr />
<<popupbutton "Status" "Status">><br>
<hr />
<<if $Story_Progress > 1>>
Tasks:<br>@@.task;
<<if $Tasks.includes("Find_Way_Home")>>Find Way Home<br><<else>><</if>>
<<if $Tasks.includes("Search_Ship")>>Search Ship<br><<else>><</if>>
<<if $Tasks.includes("Find_Food")>>Find Food<br><<elseif $Tasks.includes("Maintain_Food_Supply") and $Total_Food < 30>>Maintain Food Supply<br><<else>><</if>>
<<if $Tasks.includes("Find_Location")>>Find Current Location<br><<else>><</if>>
<<if $Tasks.includes("Salvage_Solar")>>Salvage Solar Panels<br><<elseif $Tasks.includes("Repair_Solar_Panels")>>Repair Solar Panels<br><<else>><</if>>
<<if $Tasks.includes("Fix Engine")>>Fix Engine<br><<else>><</if>>
<<if $Tasks.includes("Find_Change_Source")>>Find Source of Changes<br><<else>><</if>>
<<if $Tasks.includes("Find_Odd_Box_Info")>>Find Smuggling Information<br><<else>><</if>>
<<if $Tasks.includes("Find_Odd_Box")>>Find Smuggled Crate<br><<else>><</if>>
<<if $Tasks.includes("Find_Odd_Repair_Parts")>>Find Crate Repair Parts<br><<else>><</if>>
<<if $Tasks.includes("Fix_Odd_Box")>>Repair Smuggled Crate<br><<else>><</if>>
<<if $Tasks.includes("Manage_Will_Arousal")>>Keep Calm and Focus<br><<else>><</if>>
<<if $npc0.willpower > 50 and $npc0.arousal < 70 and $Escape_Steps.Fix_Solar and $Escape_Steps.Fix_Engine and $Escape_Steps.Chart_Location and $Escape_Steps.Contain_Box and not $Tasks.includes("Find_Way_Home")>>Ready to depart<br><<else>><</if>>
@@<hr />
<<else>>
<</if>>
Available Food:<br>
<<if $Foodstuff.Emergency_Rations gte 1>>Rations: <<Food_Count_Verbiage Emergency_Rations>><<if $Debug>><<print Math.round($Foodstuff.Emergency_Rations)>><</if>><br><</if>>
<<if $Foodstuff.Frozen_Meat gte 1>>Sausage: <<Food_Count_Verbiage Frozen_Meat>><<if $Debug>><<print Math.round($Foodstuff.Frozen_Meat)>><</if>><br><</if>>
<<if $Foodstuff.Frozen_Dairy gte 1>>Ice Cream: <<Food_Count_Verbiage Frozen_Dairy>><<if $Debug>><<print Math.round($Foodstuff.Frozen_Dairy)>><</if>><br><</if>>
<<if $Foodstuff.Perishable_Leftovers gte 1>>Leftovers: <<Food_Count_Verbiage Perishable_Leftovers>><<if $Debug>><<print Math.round($Foodstuff.Perishable_Leftovers)>><</if>><br><</if>>
<<if $Foodstuff.Fresh_Fish gte 1>>Fresh Fish: <<Food_Count_Verbiage Fresh_Fish>><<if $Debug>><<print Math.round($Foodstuff.Fresh_Fish)>><</if>><br><</if>>
<<if $Foodstuff.Fresh_Milk gte 1>>Fresh Milk: <<Food_Count_Verbiage Fresh_Milk>><<if $Debug>><<print Math.round($Foodstuff.Fresh_Milk)>><</if>><br><</if>>
<<if $Foodstuff.Rotten_Leftovers gte 1>>Old Leftovers: <<Food_Count_Verbiage Rotten_Leftovers>><<if $Debug>><<print Math.round($Foodstuff.Rotten_Leftovers)>><</if>><br><</if>>
<<if $Foodstuff.Rotten_Fish gte 1>>Rotten Fish: <<Food_Count_Verbiage Rotten_Fish>><<if $Debug>><<print Math.round($Foodstuff.Rotten_Fish)>><</if>><br><</if>>
<<if $Foodstuff.Rotten_Milk gte 1>>Spoiled Milk: <<Food_Count_Verbiage Rotten_Milk>><<if $Debug>><<print Math.round($Foodstuff.Rotten_Milk)>><</if>><br><</if>>
<hr />
<</if>>
<<silently>>
Water: $Days_Water
Food: $Days_Food
Power: $Days_Power
Time: <<Time_Display>>
<</silently>>
<<popupbutton "How to Play" "How to Play">><br>
<<popupbutton "Dev Ramblings" "Dev Ramblings">><br>
<hr />
for adding menu buttons to left side menu
above save and restart (and formatted like them)
does not show text, only links (so this text doesn't appear)
<table>
<tr><td>
@@.npc1;<<textbox "$npc1.name" "Bob">>@@ waves you down as you walk up the pier.<br>
@@.npc1;Hey@@ @@.npc0;<<textbox "$npc0.name" "George">>@@@@.npc1;, glad you could make it.@@ @@.npc2;<<textbox "$npc2.name" "Frank">>@@ @@.npc1; is already on board, the captain just needs you to sign this form before we set sail. Then it's nothing but sun and sea for the next month. It's gonna be great.@@<br>
</td>
<td>
<img src="images/ship/www.sunreef-yachts.com-exterior-02.jpg" alt="exterior of ship" width="250"/>
</td></tr>
</table><br>
<div class=legalese>Thank you for choosing G&G for your sailing experience.<br>
We (G&G), baring acts of god <sub>(or particularly extreme weather events)</sub>, will deliver you to and from the agreed upon ports, in the agreed upon time frame.<br>
<br>
You, by agreeing below, state that:<br>
You are of legal age in both the departure and destination ports.<br>
You will act in compliance with all applicable laws for the duration of this trip.<br>
You are responsible for your actions while on this trip.<br>
<br>
If you fail in any of the above, you absolve G&G from all liability.<br>
<br>
<b>[[Agree|Intro]]</b>
</div>
<br><br>
<<click "Refuse">><<script>>window.close()<</script>><</click>> and close this adventure
<<silently>>
/* silently set push initial stats from start to duringday and then wakeup, to avoid oddities once the game gets going */
<<Start_to_DuringDay_push $npc0>>
<<DuringDay_to_WakeUp_push $npc0>>
<<Start_to_DuringDay_push $npc1>>
<<DuringDay_to_WakeUp_push $npc1>>
<<Start_to_DuringDay_push $npc2>>
<<DuringDay_to_WakeUp_push $npc2>>
<</silently>>
[[Advance time|Wake Up][$Story_Progress = 1]]<br>
As you're tossed around you can't help but think, it wasn't suppose to be like this.<br>
<br>
@@.flashback;$npc1.name had invited you and $npc2.name to join him on a sailing trip across the Pacific, college buddies out on an adventure. Taking a trip before age and responsibility got in the way.@@<br>
<br>
A crack of lightning brightens your room.<br>
<br>
@@.flashback;And it went great for the first half of the trip. The crew of the ship $npc1.name had rented did their jobs well, leaving the three of you to just enjoy yourselves. Until this storm appeared.@@<br>
<br>
Thunder booms, rattling the room.<br>
<br>
@@.flashback;The captain had sent the three of you below deck, while he and his crew did whatever it is they do in storms. $npc2.name had argued the point, but you knew enough to trust the professionals and get out of the way.@@<br>
<br>
The ship lurches, tossing you around your quarters. The floor comes up and ...<br>
<h1>CRACK</h1><br>
<br>
...<br>
<br>
[[Wake Up][$Story_Progress = 1]]
<<silently>>
intro that takes you to the ship map, old style, kept here, because...
[[End Intro|Aft Guest Cabin][$Story_Progress = 1]]
<</silently>>
<br>
<br>
<h3>Warning: These comments and notes may contain spoilers, directly or indirectly. You may want to close this window, and return to the game.</h3>
<br>
<br>
To the extent I can claim any ownership, copyright, control over this:<br>
As May 2, 2019 is behind us, I say do whatever you want with it. Modify, share, rebuild entirely, bend, staple, mutilate, whatever else you want. I don't care.<br>
Of course, this assumes I have any control over something I have released onto the internet (ie into the wild). So the above bit may not matter at all.<br>
<br>
<br>
<br>
<br>
<br>
<br>
Not that it matters, since the fact you're reading this means you already have the game, but [[link|https://tfgames.site/index.php?module=viewgame&id=2008]] to IGDB page on TFGames.Site<br>
<br>
<br>
<br>
<br>
Per [[rules|https://tfgames.site/phpbb3/viewtopic.php?f=12&t=11812]]:<br>
1. NEW game (while ideas had been considered, didn't start until after announcement)<br>
2. Group of characters (player, plus a few friends)<br>
3. Single location (on a catamaran mostly)<br>
4. Trapped (no mast, engines broke, lost at sea, and strange things are happening)<br>
5. Solve mystery (fix ship/call for help, and figure out 'strangeness')<br>
6. Has transformation (people changing for no immediately obvious reason)<br>
7. Submit by May 1, 2019 (hopefully)<br>
Bonus: secrets, random encounters/events (sort of?)<br>
<br>
When I read the contest rules, the bit about 'no courtyard' was tempting. Something like: dropped in, have to cross, but there are 'obstacles'. Didn't really fit theme of contest, but was a tempting idea.
Likewise, the 'no universe' bit lends itself to 'escape the universe' type game. Would be nice to see someone else make that, although I'm not going to try.<br>
<br>
In my head, ship primarily based off of [[Sunreef 74|http://www.sunreef-yachts.com/en/sunreef-74]], although liberties have been taken.<br>
<br>
I would be remiss if I didn't thank a variety of people for their help (indirect as it may be):<br>
dumpstat69, creator of [[Troubles in Hyper-Sleep|https://tfgames.site/index.php?module=viewgame&id=1736]] (as his game inspired me to rebuild it with loops, which in turn became the core of this game)<br>
Westane, creator of [[The Company|https://tfgames.site/index.php?module=viewgame&id=1354]] (as his code taught me how to use widgets, among other things...)<br>
Burningsun, creator of [[Life Choices|https://tfgames.site/index.php?module=viewgame&id=953]] (as his code had a working right side menu and popup button, which I 'borrowed')<br>
Brokenwings255, creator of [[Stranded|https://tfgames.site/index.php?module=viewgame&id=576]] (as hacking his game taught me the basics of twine)<br>
[[TFgamesite|https://tfgames.site/]], in general<br>
Twine authors, in general (as any game becomes 'sample code')<br>
The makers of [[Twine|https://twinery.org/]] (for making the tool used to make this game)<br>
<br>
That out of the way... My thoughts on games in general, and making this one in particular...<br>
<br>
Lets be blunt here: Regardless of any other aspects, this is going to be the worst 'mystery' in the contest. I say that because I'm using the contest as motivation to do something I've been meaning to do for far too long: 'make a game'. Anything else is incidental.<br>
<br>
I subscribe to the school of thought that says games are about making interesting decisions. As such, 'visual novels' and 'choose your own adventures' (CYOA) do not qualify as games. They are stories. Not that there is anything wrong with that (I enjoy many a story), just that a story doesn't necessarily count as a game. Twine can easily lend itself to making stories, but it can also be used for games. I am attempting to make a game, I'll let you decide if I have succeeded in that goal.<br>
<br>
Feature creep is a thing, content will have to be cut. Life goes on...<br>
<br>
At the start of development I put way too much effort into 'building' a map and other systems. Then replayed TiHS, put all that aside, and went with a 7 step 'daily cycle' (which effectively became 6, through 'include'). Again, 'interesting decisions'. Wandering a map does not qualify (at least in this case).<br>
<br>
I find the 'coding' portion of making the game relatively straight forward. Not always easy, or quick, but once I can identify the goal I am aiming at, working towards (and reaching) that goal is simple enough. Sometimes things don't go the way I thought they would, and I have to code workarounds. But in the end, straight forward enough.<br>
The 'writing' portion on the other hand, that is just a pain. Doubly so for the 'sex scenes'. Various design decisions were influenced by the challenges in smithing the words.<br>
<br>
SPELLING IS IMPORTANT (especially for variable names). Copy/paste them, do NOT retype them (as typos will occur).<br>
<br>
For those curious, how I setup for coding:<br>
[[Twine|https://www.twinery.org/]]: Used for the map/story layout. While some coding is done here, most of it is done elsewhere and pasted in.<br>
[[Notepad++|https://notepad-plus-plus.org/]]: Alternate viewer of sour file, when not using Twine. Most coding is done here (either editing the file directly or as chunks to paste back in). Also look at other Twine code (multiple tabs are helpful).
Notepad: Despite using Notepad++ for the 'heavy lifting', having smaller notes around the screen is also useful. References, code fragments, scratchpad, etc.<br>
Paint: For resizing/cropping images. Yes, there are massively better graphic editors, but for something as simple as cropping and/or resizing, Paint does the job.<br>
[[SugarCube v2 Documentation|https://www.motoslave.net/sugarcube/2/docs/]]: Open in a browser, used as a reference.
[[LibreOffice Calc|https://www.libreoffice.org/discover/calc/]]: Keep track of tasks to do, any math needed, or other effects.<br>
[[yEd|https://www.yworks.com/products/yed]]: Flowchart for game actions. Used for initial brainstorming/plotting, used less as things developed (so the chart is now outdated).<br>
[[Yadis|http://www.codessentials.com/]]: Because backups are important. Simple backup tool that makes multiple copies with timestamps. In effect, keeps a record of changes allowing me to look back up them. For this scale of project it works well enough, anything bigger and I'd have to use something like GIT.<br>
[[Opera|https://www.opera.com]]: For testing 'finished' product, also use 'inspect element' try css changes, and can have multiple 'versions' running at once (for comparison).<br>
<br>
<br>
In case the above did not make it clear, I am very much on the amateur side of things when it comes to making games (and to a lesser extent, coding in general).Aft Guest Cabin (players room)
Up stairs to [[Saloon]]
[[Aft Head]]
can hear saloon and aft head
bed, closets, etc
hidden storage (maybe secondary engine access?)
Downstairs to [[Master Cabin]]
Downstairs to [[Aft Guest Cabin]]
Downstairs to [[Fore Guest Cabin]]
Downstairs to [[Galley]]
Outside to [[Stern Lounge]]
can see stern lounge, breezeways, bow
can hear galley and cabins
table with chair, sofa, tv, etc
NO piano (obvious storage space instead, ie not hidden)
hidden stuff (primarily nav station, but also various cargo/storage)
Up stairs to [[Saloon]]
[[Master Bath]]
can hear saloon, aft head, and master bath
bed, desk, closets, etc
hidden storage
secret access to aft head?
Up stairs to [[Saloon]]
[[Fore Head]]
can hear saloon and fore head
bed, closets, etc
much storage (some of which is hidden)
secret passage to [[Galley]]
bunks, closets, etc
while head is technically a separate room, treating it as part of this room
hidden plot notes (shipping order? purchase details? something like that)
Up stairs to [[Saloon]]
secret passage to [[Crew Cabin]]
secret passage to [[Stern Lounge]]
can hear saloon, crew cabin, stern lounge
kitchen area (cooking, food storage, etc)
Inside to [[Saloon]]
Upstairs to [[Flybridge]]
Downstairs to [[Swim Platform]]
[[Starboard Breezeway]]
[[Port Breezeway]]
secret passage to [[Galley]]
can see inside saloon, swim platform, and aft/port/starboard ocean
table (with chairs)
benches
partial shelter (center roof, but not edge, bow and center aft wall, but most open)
hidden compartments (most important is engines, but also cargo, etc) some in floor, some in raised surfaces
[[Master Cabin]]
secret access to [[Starboard Cargo Hold]]
can hear master cabin
toilet, bath tub/shower, sink (luxury versions)
hidden access to starboard cargo hold
Downstairs to [[Stern Lounge]]
can see sun deck, promenade, swim platform
Controls (steering wheel, etc)
Table, couches
Canopy above, limited windshield (removed during storm)
Hidden storage space (under surfaces/tables/counters)
Upstairs to [[Stern Lounge]]
Down to [[Ocean Aft]]
can see aft ocean and stern lounge
access to water
landing craft/gig/boat (before storm, missing/destroyed after storm)
Up to [[Swim Platform]]
[[Ocean Port]]
[[Ocean Starboard]]
[[Ocean Fore]]
[[Ocean Aft]][[Ocean Fore]]
[[Ocean Aft]][[Ocean Port]]
[[Ocean Starboard]]
[[Stern Lounge]]
[[Bow Sundeck]]
can see sun deck, stern lounge
walkway between bow and aft
hidden access to lower deck (cabin, etc)
primary mast debris (after storm)[[Stern Lounge]]
[[Bow Sundeck]]
can see sun deck, stern lounge
walkway between bow and aft
hidden access to lower deck (cabin, etc)
[[Starboard Breezeway]]
[[Port Breezeway]]
secret access to [[Port Cargo Hold]]
secret access to [[Starboard Cargo Hold]]
can see promenades
Solar panels
mesh floor regions
front mast connection point (broken after storm)
hidden access to lower desk (cabins, cargo, etc)
[[Aft Guest Cabin]]
can hear master cabin
toilet, shower, etc
hidden access to master bed?
Up to [[Bow Sundeck]]
secret access to [[Fore Head]]
hold is hidden, as is access to cabin
topside access is obvious
Up to [[Bow Sundeck]]
secret access to [[Master Bath]]
hold is hidden, as is access to bath
topside access is obvious
[[Fore Guest Cabin]]
secret access to [[Port Cargo Hold]]
can hear fore guest cabin
toilet, shower, etc
You take a look at @@.npc0;yourself@@
<<Examine_Character $npc0>>
widgets involving time, things that are tied to it, and other chronological matters
<<widget "Time_Keeper">>
<<if $Time.Minute > 59>>
<<set $Time.Minute -= 60>>
<<set $Time.Hour += 1>>
<</if>>
<<if $Time.Hour > 23>>
<<set $Time.Hour -= 24>>
<<set $Time.Day += 1>>
<</if>>
<<Daily_Events>>
<<Hourly_Events>>
<</widget>>
<<widget "Time_Display">>
<<if $Time.Hour > 12>>
<<print $Time.Hour-12>>
<<else>>
<<print $Time.Hour>>
<</if>>
:
<<if $Time.Minute > 9>>
<<print $Time.Minute>>
<<else>>
0
<<print $Time.Minute>>
<</if>>
<<if $Time.Hour > 12>>
PM
<<else>>
AM
<</if>>
<</widget>>
<<widget "Time_Advances">>
/* increase time by the supplied number */
$Time.Minute += $args[0]
<<for $Time.Minute >59>>
<<Time_Keeper>>
<</for>>
<<for $Time.Hour >23>>
<<Time_Keeper>>
<</for>>
<</widget>>
<<widget "Hourly_Events">>
/* insert any events that trigger hourly */
<</widget>>
<<widget "Daily_Events">>
/* insert any events that trigger daily */
<</widget>>
<<widget "Day_Has_Gone">>
/* insert any end/start of day house keeping */
<<set $Escape_Steps.Chart_Location_AlreadyDoneTonight = 0>>
/* roll 'new' physical stats into 'current'*/
<<DuringDay_to_WakeUp>> /* swap variables, as new day */
<<if $Foodstuff.Perishable_Leftovers > 1 or $Foodstuff.Fresh_Fish > 1 or $Foodstuff.Fresh_Milk > 1>>
A portion of the perishable food... perishes.
<</if>>
<<if $Foodstuff.Rotten_Milk > 1 or $Foodstuff.Rotten_Fish > 1 or $Foodstuff.Rotten_Leftovers > 1>>
Some of the rotten food... rots away.
<</if>>
<br>/* rotten becomes nasty */
<<if $Foodstuff.Rotten_Milk > 1>>
<<set $Foodstuff.Rotten_Milk = $Foodstuff.Rotten_Milk/random(1,10)>>
<<elseif $Foodstuff.Rotten_Milk == 0>>
/* Rotten_Milk is zero, do nothing */
<<else>>
<<set $Foodstuff.Rotten_Milk = 0>>
<</if>>
<<if $Foodstuff.Rotten_Fish > 1>>
<<set $Foodstuff.Rotten_Fish = $Foodstuff.Rotten_Fish/random(1,10)>>
<<elseif $Foodstuff.Rotten_Fish == 0>>
/* Rotten_Fish is zero, do nothing */
<<else>>
<<set $Foodstuff.Rotten_Fish = 0>>
<</if>>
<<if $Foodstuff.Rotten_Leftovers > 1>>
<<set $Foodstuff.Rotten_Leftovers = $Foodstuff.Rotten_Leftovers/random(1,10)>>
<<elseif $Foodstuff.Rotten_Leftovers == 0>>
/* Rotten_Leftovers is zero, do nothing */
<<else>>
<<set $Foodstuff.Rotten_Leftovers = 0>>
<</if>>
/* then perishables become rotten */
<<if $Foodstuff.Perishable_Leftovers > 1>>
<<set _temp_rotting_food = $Foodstuff.Perishable_Leftovers - ($Foodstuff.Perishable_Leftovers/random(1,5))>>
<<set $Foodstuff.Rotten_Leftovers += _temp_rotting_food>>
<<set $Foodstuff.Perishable_Leftovers -= _temp_rotting_food>>
<<elseif $Foodstuff.Perishable_Leftovers == 0>>
/* Perishable_Leftovers is zero, do nothing */
<<else>>
<<set $Foodstuff.Perishable_Leftovers = 0>>
<</if>>
<<if $Foodstuff.Fresh_Fish > 1>>
<<set _temp_rotting_food = $Foodstuff.Fresh_Fish - ($Foodstuff.Fresh_Fish/random(1,5))>>
<<set $Foodstuff.Rotten_Fish += _temp_rotting_food>>
<<set $Foodstuff.Fresh_Fish -= _temp_rotting_food>>
<<elseif $Foodstuff.Fresh_Fish == 0>>
/* Fresh_Fish is zero, do nothing */
<<else>>
<<set $Foodstuff.Fresh_Fish = 0>>
<</if>>
<<if $Foodstuff.Fresh_Milk > 1>>
<<set _temp_rotting_food = $Foodstuff.Fresh_Milk - ($Foodstuff.Fresh_Milk/random(1,5))>>
<<set $Foodstuff.Rotten_Milk += _temp_rotting_food>>
<<set $Foodstuff.Fresh_Milk -= _temp_rotting_food>>
<<elseif $Foodstuff.Fresh_Milk == 0>>
/* Fresh_Milk is zero, do nothing */
<<else>>
<<set $Foodstuff.Fresh_Milk = 0>>
<</if>>
<hr />
/* previous home of bad end checking, moved to Wake Up so as to actually stop cycle (hopefully) */
/* resting restores player stats, which are shown in their color */
@@.npc0;<<Daily_Stat_Changer $npc0>>@@
<br>/* for formatting... */
/* resting restores npc1 stats */
@@.npc1;<<Daily_Stat_Changer $npc1>>@@
/* resting restores npc2 stats */
@@.npc2;<<Daily_Stat_Changer $npc2>>@@
/* resting restores npc3 stats */
/*
commented out, as npc3 is currently not active
*/
<<set $Time.Days_Post_Storm += 1>> /* increment day */
<</widget>>
<<widget "Daily_Stat_Changer">>
<<set _temp_arousal = random(4,6)>>
<<set _temp_willpower = random(8,10)>>
<<if $args[0].breast_size_wakeup > 40>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].breast_size_wakeup > 80>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].lactate_amount_wakeup > 40>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].lactate_amount_wakeup > 80>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].vagina_size_wakeup > 40>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].vagina_size_wakeup > 80>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].penis_size_wakeup > 40>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].penis_size_wakeup > 80>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].ejaculate_amount_wakeup > 40>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].ejaculate_amount_wakeup > 80>>
<<set _temp_arousal += random(1,3)>>
<</if>>
<<if $args[0].dominance > 40>>
<<set _temp_willpower += random(3,5)>>
<</if>>
<<if $args[0].dominance > 80>>
<<set _temp_willpower += random(3,5)>>
<</if>>
<<Change_Willpower $args[0] _temp_willpower>>
<<Change_Arousal $args[0] _temp_arousal>>
<<Change_Hunger $args[0] 4 6>>
<</widget>>
<<widget "DuringDay_to_WakeUp">>/* controller for pushing 'during day' to 'wake up' */
/* compare before replace */
<<DuringDay_to_WakeUp_compare $npc0>>
<<DuringDay_to_WakeUp_compare $npc1>>
<<DuringDay_to_WakeUp_compare $npc2>>
/* do this step last, as it will destroy yesterdays data */
<<DuringDay_to_WakeUp_push $npc0>>
<<DuringDay_to_WakeUp_push $npc1>>
<<DuringDay_to_WakeUp_push $npc2>>
<</widget>>
<<widget "DuringDay_to_WakeUp_compare">>/* compare yesterdays stats to todays, filling in deltas for evaluating */
<<set $args[0].deltachange.breast_size_deltachange = $args[0].breast_size_duringday - $args[0].breast_size_wakeup>>
<<set $args[0].deltachange.lactate_amount_deltachange = $args[0].lactate_amount_duringday - $args[0].lactate_amount_wakeup>>
<<set $args[0].deltachange.vagina_size_deltachange = $args[0].vagina_size_duringday - $args[0].vagina_size_wakeup>>
<<set $args[0].deltachange.penis_size_deltachange = $args[0].penis_size_duringday - $args[0].penis_size_wakeup>>
<<set $args[0].deltachange.ejaculate_amount_deltachange = $args[0].ejaculate_amount_duringday - $args[0].ejaculate_amount_wakeup>>
<<if $args[0].hasPenis_duringday != $args[0].hasPenis_wakeup>>
<<set $args[0].deltachange.hasPenis_deltachange = "changed">>
<<else>>
<<set $args[0].deltachange.hasPenis_deltachange = "same">>
<</if>>
<<if $args[0].hasVagina_duringday != $args[0].hasVagina_wakeup>>
<<set $args[0].deltachange.hasVagina_deltachange = "changed">>
<<else>>
<<set $args[0].deltachange.hasVagina_deltachange = "same">>
<</if>>
<<set _temp_deltachange_threshold = 13>>
<<set $args[0].deltachange_noticeables = []>>
<<if Math.abs($args[0].deltachange.breast_size_deltachange) > _temp_deltachange_threshold>>
<<set $args[0].deltachange_noticeables.push("Delta_Large_Breast_Size")>>
<<set $args[0].deltachange.count_changes_deltachange += 1>>
<</if>>
<<if Math.abs($args[0].deltachange.lactate_amount_deltachange) > _temp_deltachange_threshold>>
<<set $args[0].deltachange_noticeables.push("Delta_Large_Lactate")>>
<<set $args[0].deltachange.count_changes_deltachange += 1>>
<</if>>
<<if Math.abs($args[0].deltachange.vagina_size_deltachange) > _temp_deltachange_threshold>>
/* currently skipping this, as no text for changes. will need to remove this comment, and it's closer below, if/when text is added
<<set $args[0].deltachange_noticeables.push("Delta_Large_Vagina_Size")>>
<<set $args[0].deltachange.count_changes_deltachange += 1>>
*/
<</if>>
<<if Math.abs($args[0].deltachange.penis_size_deltachange) > _temp_deltachange_threshold>>
<<set $args[0].deltachange_noticeables.push("Delta_Large_Penis_Size")>>
<<set $args[0].deltachange.count_changes_deltachange += 1>>
<</if>>
<<if Math.abs($args[0].deltachange.ejaculate_amount_deltachange) > _temp_deltachange_threshold>>
<<set $args[0].deltachange_noticeables.push("Delta_Large_Ejaculate")>>
<<set $args[0].deltachange.count_changes_deltachange += 1>>
<</if>>
<<if $args[0].deltachange.hasPenis_deltachange == "changed">>
<<set $args[0].deltachange_noticeables.push("Delta_Changed_Penis")>>
<<set $args[0].deltachange.count_changes_deltachange += 1>>
<</if>>
<<if $args[0].deltachange.hasVagina_deltachange == "changed">>
<<set $args[0].deltachange_noticeables.push("Delta_Changed_Vagina")>>
<<set $args[0].deltachange.count_changes_deltachange += 1>>
<</if>>
<</widget>>
<<widget "Start_to_DuringDay_push">>/* pushing starting variables to duringday (which get pushed to 'wakeup' elsewhere) */
<<set $args[0].breast_size_duringday = $args[0].breast_size_start>>
<<set $args[0].lactate_amount_duringday = $args[0].lactate_amount_start>>
<<set $args[0].vagina_size_duringday = $args[0].vagina_size_start>>
<<set $args[0].penis_size_duringday = $args[0].penis_size_start>>
<<set $args[0].ejaculate_amount_duringday = $args[0].ejaculate_amount_start>>
<<set $args[0].hasPenis_duringday = $args[0].hasPenis_start>>
<<set $args[0].hasVagina_duringday = $args[0].hasVagina_start>>
<</widget>>
<<widget "DuringDay_to_WakeUp_push">>/* pushing of yesterdays stats to todays*/
<<set $args[0].breast_size_wakeup = $args[0].breast_size_duringday>>
<<set $args[0].lactate_amount_wakeup = $args[0].lactate_amount_duringday>>
<<set $args[0].vagina_size_wakeup = $args[0].vagina_size_duringday>>
<<set $args[0].penis_size_wakeup = $args[0].penis_size_duringday>>
<<set $args[0].ejaculate_amount_wakeup = $args[0].ejaculate_amount_duringday>>
<<set $args[0].hasPenis_wakeup = $args[0].hasPenis_duringday>>
<<set $args[0].hasVagina_wakeup = $args[0].hasVagina_duringday>>
<</widget>>
<<widget "DuringDay_at_End_Compare">>/* compare start to final, use 'during day' to reflect changes that last day */
<<set $args[0].breast_size_end_difference = $args[0].breast_size_duringday - $args[0].breast_size_start>>
<<set $args[0].lactate_amount_end_difference = $args[0].lactate_amount_duringday - $args[0].lactate_amount_start>>
<<set $args[0].vagina_size_end_difference = $args[0].vagina_size_duringday - $args[0].vagina_size_start>>
<<set $args[0].penis_size_end_difference = $args[0].penis_size_duringday - $args[0].penis_size_start>>
<<set $args[0].ejaculate_amount_end_difference = $args[0].ejaculate_amount_duringday - $args[0].ejaculate_amount_start>>
<<if $args[0].hasPenis_duringday != $args[0].hasPenis_start>>
<<set $args[0].hasPenis_end_difference = true>>
<<else>>
<<set $args[0].hasPenis_end_difference = false>>
<</if>>
<<if $args[0].hasVagina_duringday != $args[0].hasVagina_start>>
<<set $args[0].hasVagina_end_difference = true>>
<<else>>
<<set $args[0].hasVagina_end_difference = false>>
<</if>>
/* score the changes and assign them a status, score is an arbitrary rating of how hard it is to hide the change (ie it's easy to hide gaining a vagina, but hard to hide growing giant breasts */
<<set $args[0].score_end_difference = 0>>
<<set $args[0].score_end_difference += Math.abs($args[0].breast_size_end_difference/10)>>
<<set $args[0].score_end_difference += Math.abs($args[0].lactate_amount_end_difference/20)>>
<<set $args[0].score_end_difference += Math.abs($args[0].vagina_size_end_difference/50)>>
<<set $args[0].score_end_difference += Math.abs($args[0].penis_size_end_difference/33)>>
<<set $args[0].score_end_difference += Math.abs($args[0].ejaculate_amount_end_difference/33)>>
<<if $Debug>>$args[0].score_end_difference<</if>>
<<if $args[0].score_end_difference < 3>>
<<set $args[0].status_end_difference = "Minimal">>
<<elseif $args[0].score_end_difference < 6>>
<<set $args[0].status_end_difference = "Minor">>
<<elseif $args[0].score_end_difference < 11>>
<<set $args[0].status_end_difference = "Moderate">>
<<elseif $args[0].score_end_difference < 16>>
<<set $args[0].status_end_difference = "Large">>
<<elseif $args[0].score_end_difference < 30>>
<<set $args[0].status_end_difference = "Massive">>
<<else>>
score of end differences is large then should be possible...
<</if>><<if $Debug>>$args[0].status_end_difference<br><</if>>
<</widget>>
<<if $Story_Progress == 1>>
[[Advance time|Afternoon Activity]]
<hr />
@@.npc0;<<Eat_Meal $npc0>>@@
<hr />
@@.npc1;<<Eat_Meal $npc1>>@@
<hr />
@@.npc2;<<Eat_Meal $npc2>>@@
<hr />
<<Event_Handler late>>
<<else>>
<<if $npc0.activity_type != "Escape">>
[[Advance time|Morning Activity]]<hr />
<</if>>
<<Event_Handler early>>
<<if $npc1.deltachange_noticeables.length == 0 and $npc2.deltachange_noticeables.length == 0>>
/* do nothing, here to prevent the hr from appearing if there are no changes to report */
<<else>>
@@.npc1;<<Notice_DeltaChanges $npc1>>@@
@@.npc2;<<Notice_DeltaChanges $npc2>>@@
<hr />
<</if>>
@@.npc0;<<Eat_Meal $npc0>>@@
<hr />
@@.npc1;<<Eat_Meal $npc1>>@@
<hr />
@@.npc2;<<Eat_Meal $npc2>>@@
<hr />
<<Event_Handler late>>
<<if $npc0.activity_type != "Escape">>
<<set $Time.Time_Period = "Morning">>
[[Morning Activity]]
<<else>>
<<include "Epilogue">>
<</if>>
<</if>>
<<if $npc0.activity_type != "Escape">>
[[Advance time|Afternoon Activity]]<hr />
<</if>>
<<Event_Handler early>>
@@.npc0;<<Check_Activity $npc0>>@@
<hr />
@@.npc1;<<Check_Activity $npc1>>@@
<hr />
@@.npc2;<<Check_Activity $npc2>>@@
<hr />
<<Event_Handler late>>
<<if $npc0.activity_type != "Escape">>
<<set $Time.Time_Period = "Afternoon">>
[[Afternoon Activity]]
<<else>>
<<include "Epilogue">>
<</if>><<if $npc0.activity_type != "Escape">>
[[Advance time|Dinner]]<hr />
<</if>>
<<Event_Handler early>>
@@.npc0;<<Check_Activity $npc0>>@@
<hr />
@@.npc1;<<Check_Activity $npc1>>@@
<hr />
@@.npc2;<<Check_Activity $npc2>>@@
<hr />
<<Event_Handler late>>
<<if $npc0.activity_type != "Escape">>
<<set $Time.Time_Period = "Dinner">>
[[Dinner]]
<<else>>
<<include "Epilogue">>
<</if>>
<<if $npc0.activity_type != "Escape">>
[[Advance time|Evening Activity]]<hr />
<</if>>
<<Event_Handler early>>
@@.npc0;<<Eat_Meal $npc0>>@@
<hr />
@@.npc1;<<Eat_Meal $npc1>>@@
<hr />
@@.npc2;<<Eat_Meal $npc2>>@@
<hr />
<<Event_Handler late>>
<<if $npc0.activity_type != "Escape">>
<<set $Time.Time_Period = "Evening">>
[[Evening Activity]]
<<else>>
<<include "Epilogue">>
<</if>>
<<if $npc0.activity_type != "Escape">>
[[Advance time|Wake Up]]<hr />
<</if>>
<<Event_Handler early>>
@@.npc0;<<Check_Activity $npc0>>@@
<hr />
@@.npc1;<<Check_Activity $npc1>>@@
<hr />
@@.npc2;<<Check_Activity $npc2>>@@
<hr />
<<Event_Handler late>>
<<if $npc0.activity_type != "Escape">>
<<set $Time.Time_Period = "None">>
<<include "Sleep">>
<<else>>
<<include "Epilogue">>
<</if>>
You sleep the night away...<br>
<<if ($npc0.lactate_days + $npc1.lactate_days + $npc2.lactate_days + $npc3.lactate_days) > 8>>
You dream of a never ending supply of milk, produced by your herd.<br>
<<elseif ($npc0.lactate_days + $npc1.lactate_days + $npc2.lactate_days + $npc3.lactate_days) > 4>>
You dream of providing fresh milk.<br>
<<elseif ($npc0.lactate_days + $npc1.lactate_days + $npc2.lactate_days + $npc3.lactate_days) > 2>>
You dream of drinking fresh milk.<br>
<<else>>
/* do nothing, as everything is ok */
<</if>>
<<if ($npc0.hunger_days + $npc1.hunger_days + $npc2.hunger_days + $npc3.hunger_days) > 7>>
Awake or asleep, the nightmare that is the gnawing hunger doesn't stop.<br>
<<elseif ($npc0.hunger_days + $npc1.hunger_days + $npc2.hunger_days + $npc3.hunger_days) > 4>>
You dream of a banquet, food and friends all around.<br>
<<elseif ($npc0.hunger_days + $npc1.hunger_days + $npc2.hunger_days + $npc3.hunger_days) > 1>>
You dream of food.<br>
<<else>>
/* do nothing, as everything is ok */
<</if>>
<<if ($npc0.mermaid_days + $npc1.mermaid_days + $npc2.mermaid_days + $npc3.mermaid_days) > 8>>
In your dreams your school swims through the ocean.<br>
<<elseif ($npc0.mermaid_days + $npc1.mermaid_days + $npc2.mermaid_days + $npc3.mermaid_days) > 4>>
You dream of a relaxing swim through the sea.<br>
<<elseif ($npc0.mermaid_days + $npc1.mermaid_days + $npc2.mermaid_days + $npc3.mermaid_days) > 2>>
The sound of the waves lapping against the ship brings you pleasant dreams.<br>
<<else>>
/* do nothing, as everything is ok */
<</if>>
<<set $Time.Time_Period = "Wake">>[[Wake Up]]
/* check for bad ends (was previously in Day_Has_Gone, but that set the variable too late to break the cycle) also each in an if, so that they can't all run (as funny as that would be) */
<<if not $Bad_End_Active>><<Check_Mermaid>><</if>>
<<if not $Bad_End_Active>><<Check_Mooing>><</if>>
<<if not $Bad_End_Active>><<Check_Starving>><</if>>
<<if not $Bad_End_Active>><<Check_Passive>><</if>>
<<if not $Bad_End_Active>>
/* normal morning cycle only happens if we are not in a 'bad end', if we are, show nothing, as the 'bad end' text takes over */
<<if $Story_Progress == 1>>
[[Advance time|Breakfast]] <sub>(after making any decisions on the menu to the right)</sub>
<<elseif $Story_Progress > 1>>
<<if $npc0.activity_type != "Escape">>
[[Advance time|Breakfast]]<br>
<</if>>
<<else>>
as the above checks story progress as equal to 1, and greater then 1, and as it is set to one before this passage displays, this text should never be seen. but if it is, something went wrong...
<</if>>
<<Day_Has_Gone>> /*increment day stuff, placed after 'advance time' so that the stat changes show below it, but before anything else happens for the day */
<<Event_Handler early>>
<<if $Story_Progress == 1>>
@@.npc0;You awaken to the gentle rocking of the ship, the storm is over.<br>
Checking over your body, apart from some slight soreness, you appear to be fine.@@<br>
<<Examine_Character $npc0>>
<<else>>
@@.npc0;You awaken to a new day and look over your body.<br>
<<Notice_DeltaChanges $npc0>>@@
<<Examine_Character $npc0>>
<</if>>
<<Event_Handler late>>
<<set $Time.Time_Period = "Breakfast">>
<<if $npc0.activity_type == "Escape">>/* epilogue during wakeup, should not happen? as 'escape' is activity, can't show now? so unneeded here? (although shouldn't hurt...) */
<<include "Epilogue">>
<<elseif $Events.Event_Pending == "First_Morning_Pre_Meal">>
/* do nothing, event has replacement for 'breakfast' link below */
<<else>>
@@.npc0;You@@ head up to join your fellow castaways for [[Breakfast]]
<</if>>
<</if>>
<<if (($npc0.willpower/3) + $npc0.dominance) > Math.max($npc1.dominance,$npc2.dominance) and $npc0.willpower > 10>>
What would you like for $Time.Time_Period?<br>
* <label><<radiobutton "$npc0.meal_type" "Nothing" checked>> Nothing?</label><br>
<<if $Foodstuff.Emergency_Rations gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc0.meal_type" "Emergency Rations">> Emergency Rations?</label><br><</if>>
<<if $Foodstuff.Frozen_Meat gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc0.meal_type" "Frozen Sausage">> Frozen Sausage?</label><br><</if>>
<<if $Foodstuff.Frozen_Dairy gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc0.meal_type" "Ice Cream">> Ice Cream?</label><br><</if>>
<<if $Foodstuff.Perishable_Leftovers gte 1>>* <label><<radiobutton "$npc0.meal_type" "Perishable Leftovers">> Perishable Leftovers?</label><br><</if>>
<<if $Foodstuff.Fresh_Milk gte 1>>* <label><<radiobutton "$npc0.meal_type" "Fresh Milk">> Fresh Milk?</label><br><</if>>
<<if $Foodstuff.Fresh_Fish gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc0.meal_type" "Fresh Fish">> Fresh Fish?</label><br><</if>>
<<if $Foodstuff.Rotten_Leftovers gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc0.meal_type" "Rotten Leftovers">> Rotten Leftovers?</label><br><</if>>
<<if $Foodstuff.Rotten_Fish gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc0.meal_type" "Rotten Fish">> Rotten Fish?</label><br><</if>>
<<if $Foodstuff.Rotten_Milk gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc0.meal_type" "Spoiled Milk">> Spoiled Milk?</label><br><</if>>
<<else>>
You have difficulty focusing, so you let someone else decide what you eat for $Time.Time_Period.<br>
<<Randomize_Meals $npc0>>
<<set $npc0.passive_round += 1>>
<<set $npc0.meal_type = $Random_Meals.random()>>
<</if>>
<hr />
<<if (($npc1.willpower/3) + $npc1.dominance) < $npc0.dominance and $npc0.dominance > $npc2.dominance and $npc0.willpower > 10>>
What would you like @@.npc1;$npc1.name@@ to have for $Time.Time_Period?<br>
* <label><<radiobutton "$npc1.meal_type" "Nothing" checked>> Nothing?</label><br>
<<if $Foodstuff.Emergency_Rations gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc1.meal_type" "Emergency Rations">> Emergency Rations?</label><br><</if>>
<<if $Foodstuff.Frozen_Meat gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc1.meal_type" "Frozen Sausage">> Frozen Sausage?</label><br><</if>>
<<if $Foodstuff.Frozen_Dairy gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc1.meal_type" "Ice Cream">> Ice Cream?</label><br><</if>>
<<if $Foodstuff.Perishable_Leftovers gte 1>>* <label><<radiobutton "$npc1.meal_type" "Perishable Leftovers">> Perishable Leftovers?</label><br><</if>>
<<if $Foodstuff.Fresh_Milk gte 1>>* <label><<radiobutton "$npc1.meal_type" "Fresh Milk">> Fresh Milk?</label><br><</if>>
<<if $Foodstuff.Fresh_Fish gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc1.meal_type" "Fresh Fish">> Fresh Fish?</label><br><</if>>
<<if $Foodstuff.Rotten_Leftovers gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc1.meal_type" "Rotten Leftovers">> Rotten Leftovers?</label><br><</if>>
<<if $Foodstuff.Rotten_Fish gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc1.meal_type" "Rotten Fish">> Rotten Fish?</label><br><</if>>
<<if $Foodstuff.Rotten_Milk gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc1.meal_type" "Spoiled Milk">> Spoiled Milk?</label><br><</if>>
<<set $npc1.passive_round += 1>>
<<else>>
@@.npc1;$npc1.name@@ decides what to eat for $Time.Time_Period.<br>
<<Randomize_Meals $npc1>>
<<set $npc1.meal_type = $Random_Meals.random()>>
<</if>>
<hr />
<<if (($npc2.willpower/3) + $npc2.dominance) < $npc0.dominance and $npc0.dominance > $npc1.dominance and $npc0.willpower > 10>>
What would you like @@.npc2;$npc2.name@@ to have for $Time.Time_Period?<br>
* <label><<radiobutton "$npc2.meal_type" "Nothing" checked>> Nothing?</label><br>
<<if $Foodstuff.Emergency_Rations gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc2.meal_type" "Emergency Rations">> Emergency Rations?</label><br><</if>>
<<if $Foodstuff.Frozen_Meat gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc2.meal_type" "Frozen Sausage">> Frozen Sausage?</label><br><</if>>
<<if $Foodstuff.Frozen_Dairy gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc2.meal_type" "Ice Cream">> Ice Cream?</label><br><</if>>
<<if $Foodstuff.Perishable_Leftovers gte 1>>* <label><<radiobutton "$npc2.meal_type" "Perishable Leftovers">> Perishable Leftovers?</label><br><</if>>
<<if $Foodstuff.Fresh_Milk gte 1>>* <label><<radiobutton "$npc2.meal_type" "Fresh Milk">> Fresh Milk?</label><br><</if>>
<<if $Foodstuff.Fresh_Fish gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc2.meal_type" "Fresh Fish">> Fresh Fish?</label><br><</if>>
<<if $Foodstuff.Rotten_Leftovers gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc2.meal_type" "Rotten Leftovers">> Rotten Leftovers?</label><br><</if>>
<<if $Foodstuff.Rotten_Fish gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc2.meal_type" "Rotten Fish">> Rotten Fish?</label><br><</if>>
<<if $Foodstuff.Rotten_Milk gte 1 and $Story_Progress gt 1>>* <label><<radiobutton "$npc2.meal_type" "Spoiled Milk">> Spoiled Milk?</label><br><</if>>
<<set $npc2.passive_round += 1>>
<<else>>
@@.npc2;$npc2.name@@ decides what to eat for $Time.Time_Period.<br>
<<Randomize_Meals $npc2>>
<<set $npc2.meal_type = $Random_Meals.random()>>
<</if>>
<<widget "Examine_Character">>
<table>
<tr><td>Chest<br><<Examine_Breasts $args[0]>></td><td>Genitals<br><<Examine_Penis $args[0]>></td><td><br><<Examine_Vagina $args[0]>></td></tr>
<tr><td><<Examine_Lactating $args[0]>></td><td><<Examine_Ejaculate $args[0]>></td><td>Authority<br><<Examine_Dominance $args[0]>></td></tr>
<tr><td>Arousal<br><<Examine_Arousal_Long $args[0]>></td><td>Focus<br><<Examine_Willpower_Long $args[0]>></td><td>Hunger<br><<Examine_Hunger_Long $args[0]>></td></tr>
</table>
<<if $args[0].lactate_days > 2>>
@@.task;You wonder why you would ever want anything but to be milked.@@<br>
<<elseif $args[0].lactate_days > 1>>
Your thoughts constantly drift towards being milked.<br>
<<elseif $args[0].lactate_days > 0>>
@@.stat_change;You find the idea of being milked to be oddly appealing.@@<br>
<</if>>
<<if $args[0].hunger_days > 3>>
@@.task;You feel so weak, you know you can't last much longer without food.@@<br>
<<elseif $args[0].hunger_days > 2>>
You're not sure how long you'll be able to go without food.<br>
<<elseif $args[0].hunger_days > 1>>
@@.stat_change;Stomach pains remind you of having gone another day without food.@@<br>
<</if>>
<<if $args[0].passive_days > 3>>
@@.task;Orders will come, just wait.@@<br>
<<elseif $args[0].passive_days > 2>>
Following directions is comforting.<br>
<<elseif $args[0].passive_days > 1>>
@@.stat_change;You are sure the others can better decide what you should be doing.@@<br>
<</if>>
<<if $args[0].mermaid_days > 3>>
@@.task;The sea awaits.@@<br>
<<elseif $args[0].mermaid_days > 2>>
Maybe you don't need to fix the ship, the ocean can provide.<br>
<<elseif $args[0].mermaid_days > 1>>
@@.stat_change;A short swim couldn't hurt.@@<br>
<</if>>
<</widget>>
<<widget "Examine_Breasts">>
<<if $args[0].breast_size_wakeup gte 100>>
<img src="images/examine/breast_size10.jpg" alt="breast_size 100-more" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 90>>
<img src="images/examine/breast_size09.jpg" alt="breast_size 90-99" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 80>>
<img src="images/examine/breast_size08.jpg" alt="breast_size 80-89" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 70>>
<img src="images/examine/breast_size07.jpg" alt="breast_size 70-79" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 60>>
<img src="images/examine/breast_size06.jpg" alt="breast_size 60-69" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 50>>
<img src="images/examine/breast_size05.jpg" alt="breast_size 50-59" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 40>>
<img src="images/examine/breast_size04.jpg" alt="breast_size 40-49" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 30>>
<img src="images/examine/breast_size03.jpg" alt="breast_size 30-39" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 20>>
<img src="images/examine/breast_size02.jpg" alt="breast_size 20-29" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 10>>
<img src="images/examine/breast_size01.jpg" alt="breast_size 10-19" width="250"/>
<<elseif $args[0].breast_size_wakeup gte 0>>
<img src="images/examine/breast_size00.jpg" alt="breast_size 0-9" width="250"/>
<<else>>
$args[0] breast_size variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].breast_size_wakeup<</if>>
<</widget>>
<<widget "Examine_Penis">>
<<if $args[0].hasPenis_wakeup>>
<<if $args[0].penis_size_wakeup gte 100>>
<img src="images/examine/penis_size10.jpg" alt="penis_size 100-more" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 90>>
<img src="images/examine/penis_size09.jpg" alt="penis_size 90-99" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 80>>
<img src="images/examine/penis_size08.jpg" alt="penis_size 80-89" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 70>>
<img src="images/examine/penis_size07.jpg" alt="penis_size 70-79" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 60>>
<img src="images/examine/penis_size06.jpg" alt="penis_size 60-69" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 50>>
<img src="images/examine/penis_size05.jpg" alt="penis_size 50-59" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 40>>
<img src="images/examine/penis_size04.jpg" alt="penis_size 40-49" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 30>>
<img src="images/examine/penis_size03.jpg" alt="penis_size 30-39" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 20>>
<img src="images/examine/penis_size02.jpg" alt="penis_size 20-29" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 10>>
<img src="images/examine/penis_size01.jpg" alt="penis_size 10-19" width="250"/>
<<elseif $args[0].penis_size_wakeup gte 0>>
<img src="images/examine/penis_size00.jpg" alt="penis_size 0-9" width="250"/>
<<else>>
penis_size variable is less then zero or undefined
<</if>>
<</if>>
<<if $Debug>>$args[0].penis_size_wakeup<</if>>
<</widget>>
<<widget "Examine_Vagina">>
<<if $args[0].hasVagina_wakeup>>
<<if $args[0].vagina_size_wakeup gte 100>>
<img src="images/examine/vagina_size10.jpg" alt="vagina_size 100-more" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 90>>
<img src="images/examine/vagina_size09.jpg" alt="vagina_size 90-99" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 80>>
<img src="images/examine/vagina_size08.jpg" alt="vagina_size 80-89" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 70>>
<img src="images/examine/vagina_size07.jpg" alt="vagina_size 70-79" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 60>>
<img src="images/examine/vagina_size06.jpg" alt="vagina_size 60-69" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 50>>
<img src="images/examine/vagina_size05.jpg" alt="vagina_size 50-59" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 40>>
<img src="images/examine/vagina_size04.jpg" alt="vagina_size 40-49" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 30>>
<img src="images/examine/vagina_size03.jpg" alt="vagina_size 30-39" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 20>>
<img src="images/examine/vagina_size02.jpg" alt="vagina_size 20-29" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 10>>
<img src="images/examine/vagina_size01.jpg" alt="vagina_size 10-19" width="250"/>
<<elseif $args[0].vagina_size_wakeup gte 0>>
<img src="images/examine/vagina_size00.jpg" alt="vagina_size 0-9" width="250"/>
<<else>>
vagina_size variable is less then zero or undefined
<</if>>
<</if>>
<<if $Debug>>$args[0].vagina_size_wakeup<</if>>
<</widget>>
<<widget "Examine_Lactating">>
<<if $args[0].lactate_amount_wakeup gte 100>>
A constant stream of milk arcs from your swollen nipples.
<<elseif $args[0].lactate_amount_wakeup gte 90>>
A constant stream of milk flows from your boobs.
<<elseif $args[0].lactate_amount_wakeup gte 80>>
Milk steadily leaks from your breasts.
<<elseif $args[0].lactate_amount_wakeup gte 70>>
Milk is constantly dripping from your nipples.
<<elseif $args[0].lactate_amount_wakeup gte 60>>
The slightest pressure causes milk to spray forth.
<<elseif $args[0].lactate_amount_wakeup gte 50>>
Your breasts are never quiet empty, always ready to be milked.
<<elseif $args[0].lactate_amount_wakeup gte 40>>
You are definitely producing milk.
<<elseif $args[0].lactate_amount_wakeup gte 30>>
Frequent damp spots are visible around your nipples.
<<elseif $args[0].lactate_amount_wakeup gte 20>>
Your nipples are occasionally damp, it's probably nothing.
<<elseif $args[0].lactate_amount_wakeup gte 10>>
You have nipples, it's a mammal thing.
<<elseif $args[0].lactate_amount_wakeup gte 0>>
/* too low to care, no verbiage */
<<else>>
lactate_amount variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].lactate_amount_wakeup<</if>>
<</widget>>
<<widget "Examine_Ejaculate">>
<<if $args[0].ejaculate_amount_wakeup gte 100>>
Your balls pulse, forcing a steady flow of precum from your cock, a prelude to the flood when you cum.
<<elseif $args[0].ejaculate_amount_wakeup gte 90>>
Precum steadily drips from your cock, a prelude to the flood when you cum.
<<elseif $args[0].ejaculate_amount_wakeup gte 80>>
Your balls produce so much, so quickly, that the pressure forces a spurt of cum out every few minutes.
<<elseif $args[0].ejaculate_amount_wakeup gte 70>>
Your balls churn, constantly full of cum, occasionally pushing a spurt out.
<<elseif $args[0].ejaculate_amount_wakeup gte 60>>
Your balls are ready to unload their considerable load.
<<elseif $args[0].ejaculate_amount_wakeup gte 50>>
Their is ever present precum at the end of your cock.
<<elseif $args[0].ejaculate_amount_wakeup gte 40>>
Your balls are full, ever ready to produce more.
<<elseif $args[0].ejaculate_amount_wakeup gte 30>>
The occasional drop of precum drips from the end of your penis.
<<elseif $args[0].ejaculate_amount_wakeup gte 20>>
You feel a pressure in your balls, waiting for release.
<<elseif $args[0].ejaculate_amount_wakeup gte 10>>
To go with your penis, you have a pair of testicles.
<<elseif $args[0].ejaculate_amount_wakeup gte 0>>
/* too low to care, no verbiage */
<<else>>
ejaculate_amount variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].ejaculate_amount_wakeup<</if>>
<</widget>>
<<widget "Examine_Hunger_Short">>
<<if $args[0].hunger gte 100>>
@@.task;Dying@@
<<elseif $args[0].hunger gte 90>>
@@.task;Dying@@
<<elseif $args[0].hunger gte 80>>
Starving
<<elseif $args[0].hunger gte 70>>
Starving
<<elseif $args[0].hunger gte 60>>
Famished
<<elseif $args[0].hunger gte 50>>
Famished
<<elseif $args[0].hunger gte 40>>
Hungry
<<elseif $args[0].hunger gte 30>>
Hungry
<<elseif $args[0].hunger gte 20>>
Full
<<elseif $args[0].hunger gte 10>>
@@.stat_change;Full@@
<<elseif $args[0].hunger gte 0>>
@@.stat_change;Stuffed@@
<<else>>
hunger variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].hunger<</if>>
<</widget>>
<<widget "Examine_Hunger_Long">>
<<if $args[0].hunger gte 100>>
@@.task;You NEED food, without it you will starve.@@
<<elseif $args[0].hunger gte 90>>
@@.task;You NEED food.@@
<<elseif $args[0].hunger gte 80>>
Your stomach growls from emptiness.
<<elseif $args[0].hunger gte 70>>
Your stomach gurgles from emptiness.
<<elseif $args[0].hunger gte 60>>
You really want something to eat.
<<elseif $args[0].hunger gte 50>>
You want something to eat.
<<elseif $args[0].hunger gte 40>>
A meal would be nice about now.
<<elseif $args[0].hunger gte 30>>
A snack would be nice about now.
<<elseif $args[0].hunger gte 20>>
You can still feel your last meal in your stomach.
<<elseif $args[0].hunger gte 10>>
@@.stat_change;You can still feel your last meal in your stomach.@@
<<elseif $args[0].hunger gte 0>>
@@.stat_change;The idea of eating more is actually unpleasant.@@
<<else>>
hunger variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].hunger<</if>>
<</widget>>
<<widget "Examine_Arousal_Short">>
<<if $args[0].arousal gte 100>>
@@.task;Lustmad@@
<<elseif $args[0].arousal gte 90>>
@@.task;Lustmad@@
<<elseif $args[0].arousal gte 80>>
Lustmad
<<elseif $args[0].arousal gte 70>>
Lustful
<<elseif $args[0].arousal gte 60>>
Lustful
<<elseif $args[0].arousal gte 50>>
Lustful
<<elseif $args[0].arousal gte 40>>
Aroused
<<elseif $args[0].arousal gte 30>>
Aroused
<<elseif $args[0].arousal gte 20>>
Calm
<<elseif $args[0].arousal gte 10>>
@@.stat_change;Calm@@
<<elseif $args[0].arousal gte 0>>
@@.stat_change;Chaste@@
<<else>>
arousal variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].arousal<</if>>
<</widget>>
<<widget "Examine_Arousal_Long">>
<<if $args[0].arousal gte 100>>
@@.task;SEX! NOW!@@
<<elseif $args[0].arousal gte 90>>
@@.task;You want to have SEX right NOW@@
<<elseif $args[0].arousal gte 80>>
You're horny enough, maybe you'll masturbate right here.
<<elseif $args[0].arousal gte 70>>
You consider slipping away to masturbate.
<<elseif $args[0].arousal gte 60>>
You're downright horny.
<<elseif $args[0].arousal gte 50>>
Your need for sex is distracting you.
<<elseif $args[0].arousal gte 40>>
You're feeling aroused.
<<elseif $args[0].arousal gte 30>>
You are feeling somewhat aroused.
<<elseif $args[0].arousal gte 20>>
At the moment, sex holds little interest.
<<elseif $args[0].arousal gte 10>>
@@.stat_change;You are calm, sex holds little interest for you.@@
<<elseif $args[0].arousal gte 0>>
@@.stat_change;There are more important things then physical pleasure.@@
<<else>>
arousal variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].arousal<</if>>
<</widget>>
<<widget "Examine_Willpower_Long">>
<<if $args[0].willpower gte 100>>
@@.stat_change;You WILL survive.@@
<<elseif $args[0].willpower gte 90>>
@@.stat_change;You will survive, you'll find a way.@@
<<elseif $args[0].willpower gte 80>>
You are determined to get through this.
<<elseif $args[0].willpower gte 70>>
With persistence, you can solve the challenges ahead.
<<elseif $args[0].willpower gte 60>>
You're trying to improve the situation.
<<elseif $args[0].willpower gte 50>>
You hope things work out ok.
<<elseif $args[0].willpower gte 40>>
You're a bit worried about survival.
<<elseif $args[0].willpower gte 30>>
You've started accepting the impending doom.
<<elseif $args[0].willpower gte 20>>
You've all but given up.
<<elseif $args[0].willpower gte 10>>
@@.task;Someone else will figure it out.@@
<<elseif $args[0].willpower gte 0>>
@@.task;You wait for help.@@
<<else>>
willpower variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].willpower<</if>>
<</widget>>
<<widget "Examine_Willpower_Short">>
<<if $args[0].willpower gte 100>>
@@.stat_change;Willful@@
<<elseif $args[0].willpower gte 90>>
@@.stat_change;Willful@@
<<elseif $args[0].willpower gte 80>>
Determined
<<elseif $args[0].willpower gte 70>>
Persistent
<<elseif $args[0].willpower gte 60>>
Resolved
<<elseif $args[0].willpower gte 50>>
Neutral
<<elseif $args[0].willpower gte 40>>
Worried
<<elseif $args[0].willpower gte 30>>
Apathetic
<<elseif $args[0].willpower gte 20>>
Indifferent
<<elseif $args[0].willpower gte 10>>
@@.task;Passive@@
<<elseif $args[0].willpower gte 0>>
@@.task;Idle@@
<<else>>
willpower variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].willpower<</if>>
<</widget>>
<<widget "Examine_Dominance">>
<<if $args[0].dominance gte 100>>
@@.stat_change;Dominant@@
<<elseif $args[0].dominance gte 90>>
@@.stat_change;Dominant@@
<<elseif $args[0].dominance gte 80>>
Leading
<<elseif $args[0].dominance gte 70>>
Assertive
<<elseif $args[0].dominance gte 60>>
Effective
<<elseif $args[0].dominance gte 50>>
Neutral
<<elseif $args[0].dominance gte 40>>
Inferior
<<elseif $args[0].dominance gte 30>>
Meek
<<elseif $args[0].dominance gte 20>>
@@.task;Obedient@@
<<elseif $args[0].dominance gte 10>>
@@.task;Submissive@@
<<elseif $args[0].dominance gte 0>>
@@.task;Submissive@@
<<else>>
dominance variable is less then zero or undefined
<</if>>
<<if $Debug>>$args[0].dominance<</if>>
<</widget>>widgets pertaining to eating, food, and similar
<<widget "Eat_Meal">>
/* needs character name [0] */
<<if $args[0].meal_type == "Emergency Rations">>
<<if $args[0] == $npc0>>
<<if $args[0].meal_count_rations < 3>>
An Emergency Ration. It will keep you alive, even if it tastes like cardboard.<br>
<<else>>
While the rations aren't tasting any better, they seem safer then anything else you can eat.<br>
<</if>>
<<else>>
$args[0].name crunches through a ration pack.<br>
<</if>>
<<set $Foodstuff.Emergency_Rations -= 1>>
<<Change_Male_Pressure $args[0] 3 5>>
<<Change_Penis_Size $args[0] 1 3>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Willpower $args[0] -12 -8>>
<<Change_Arousal $args[0] -12 -8>>
<<Change_Hunger $args[0] -10>>
<<set $args[0].meal_count_rations += 1>>
<<elseif $args[0].meal_type == "Fresh Milk">>
<<set _temp_eat_fresh_milk = $args[0].lactate_amount_duringday>>
<<if $args[0] == $npc0>>
<<if _temp_eat_fresh_milk < 10>>
You drink some fresh milk.<br>
<<elseif _temp_eat_fresh_milk < 20>>
You enjoy a big glass of fresh milk.<br>
<<elseif _temp_eat_fresh_milk < 40>>
As you drink the meal of milk, you absently think about making more.<br>
<<else>>
Fresh milk goes in your mouth, as more trickles out of your breasts. Maybe you'll be able to properly milk yourself today.<br>
<</if>>
<<else>>
<<if _temp_eat_fresh_milk < 10>>
$args[0].name drinks milk for their meal.<br>
<<elseif _temp_eat_fresh_milk < 20>>
$args[0].name drinks a large glass of fresh milk.<br>
<<elseif _temp_eat_fresh_milk < 40>>
$args[0].name chugs their milk down, then stares vacantly for a few minutes.<br>
<<else>>
$args[0].name isn't the daintiest of drinkers, having spilt milk on their chest. No use crying over it, they'll make more.<br>
<</if>>
<</if>>
<<set $Foodstuff.Fresh_Milk -= 1>>
<<set _temp_anti_mer = 0>>/* eating dairy counters mermaid bad end */
<<if $args[0].mermaid_pressure > 30>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<if $args[0].mermaid_pressure > 60>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<if $args[0].mermaid_pressure > 90>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<Change_Mermaid_Pressure $args[0] _temp_anti_mer>>
<<Change_Female_Pressure $args[0] 8 12>>
<<Change_Lactate $args[0] 2 4>>
<<Change_Breast_Size $args[0] 1 3>>
<<Change_Dominance $args[0] -2 0>>
<<Change_Willpower $args[0] -6 -4>>
<<Change_Arousal $args[0] 4 6>>
<<Change_Hunger $args[0] -5>>
<<set $args[0].meal_count_milk_fresh += 1>>
<<elseif $args[0].meal_type == "Spoiled Milk">>
<<if $args[0] == $npc0>>
<<if $args[0].meal_count_milk_rotten < 1>>
The spoiled milk tastes as bad as you thought it would.<br>
<<elseif $args[0].meal_count_milk_rotten < 5>>
You hold your nose and drink the spoiled milk, a feeling of warmth coming over you. Hopefully your not getting sick.<br>
<<else>>
As you drink yet another glass of spoiled milk, you wonder if starvation might be an improvement.<br>
<</if>>
<<else>>
$args[0].name drinks spoiled milk for the meal. Better them then you.<br>
<</if>>
<<set $Foodstuff.Rotten_Milk -= 1>>
<<set _temp_anti_mer = 0>>/* eating dairy counters mermaid bad end */
<<if $args[0].mermaid_pressure > 30>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<if $args[0].mermaid_pressure > 60>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<if $args[0].mermaid_pressure > 90>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<Change_Mermaid_Pressure $args[0] _temp_anti_mer>>
<<Change_Female_Pressure $args[0] 8 12>>
<<Change_Ejaculate $args[0] -5 -3>>
<<Change_Penis_Size $args[0] -5 -3>>
<<Change_Lactate $args[0] 8 12>>
<<Change_Breast_Size $args[0] 4 6>>
<<Change_Dominance $args[0] -4 -2>>
<<Change_Willpower $args[0] -12 -8>>
<<Change_Arousal $args[0] 18 22>>
<<Change_Hunger $args[0] -4>>
<<set $args[0].meal_count_milk_rotten += 1>>
<<elseif $args[0].meal_type == "Fresh Fish">>
<<if $args[0] == $npc0>>
<<if $args[0].mermaid_pressure < 20>>
You eat the fresh fish.<br>
<<elseif $args[0].mermaid_pressure < 40>>
You enjoy eating the fresh fish.<br>
<<elseif $args[0].mermaid_pressure < 60>>
As you eat the fish, you wonder if it would be better raw.<br>
<<elseif $args[0].mermaid_pressure < 80>>
You eat the fish raw.<br>
<<else>>
The smell of the raw fish is enough to have you salivating. You tear into it without even taking the time to cook it.<br>
<</if>>
<<else>>
<<if $args[0].mermaid_pressure < 20>>
$args[0].name eats a fish.<br>
<<elseif $args[0].mermaid_pressure < 40>>
$args[0].name eats a fish.<br>
<<elseif $args[0].mermaid_pressure < 60>>
$args[0].name eats a raw fish.<br>
<<elseif $args[0].mermaid_pressure < 80>>
$args[0].name tears into the raw fish.<br>
<<else>>
$args[0].name tears into the raw fish, clearly enjoying it.<br>
<</if>>
<</if>>
<<set $Foodstuff.Fresh_Fish -= 1>>
<<set _temp_anti_cowmilk = 0>>/* eating fish counters cow bad end */
<<set _temp_anti_cowboob = 0>>
<<if $args[0].lactate_amount_duringday > 30>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].lactate_amount_duringday > 60>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].lactate_amount_duringday > 90>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 30>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 60>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 90>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<Change_Mermaid_Pressure $args[0] 8 12>>
<<Change_Female_Pressure $args[0] 2 4>>
<<Change_Ejaculate $args[0] 1 3>>
<<Change_Penis_Size $args[0] -6 -4>>
<<Change_Vagina_Size $args[0] 2 4>>
<<Change_Lactate $args[0] _temp_anti_cowmilk>>
<<Change_Breast_Size $args[0] _temp_anti_cowboob>>
<<Change_Dominance $args[0] -2 0>>
<<Change_Willpower $args[0] -6 -4>>
<<Change_Arousal $args[0] 4 6>>
<<Change_Hunger $args[0] -5>>
<<set $args[0].meal_count_fish_fresh += 1>>
<<elseif $args[0].meal_type == "Rotten Fish">>
<<if $args[0] == $npc0>>
<<if $args[0].meal_count_fish_rotten < 1>>
The rotten fish tastes as bad as you thought it would.<br>
<<elseif $args[0].meal_count_fish_rotten < 5>>
As you force yourself to eat the rotten fish, a feeling of warmth comes over you. Hopefully your not getting sick.<br>
<<else>>
As you eat yet another rotten fish, you wonder if starvation might be an improvement.<br>
<</if>>
<<else>>
$args[0].name eats the rotten fish. Better them then you.<br>
<</if>>
<<set $Foodstuff.Rotten_Fish -= 1>>
<<set _temp_anti_cowmilk = 0>>/* eating fish counters cow bad end */
<<set _temp_anti_cowboob = 0>>
<<if $args[0].lactate_amount_duringday > 30>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].lactate_amount_duringday > 60>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].lactate_amount_duringday > 90>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 30>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 60>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 90>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<Change_Mermaid_Pressure $args[0] 18 22>>
<<Change_Ejaculate $args[0] -5 -3>>
<<Change_Penis_Size $args[0] -5 -3>>
<<Change_Vagina_Size $args[0] -5 -3>>
<<Change_Lactate $args[0] _temp_anti_cowmilk>>
<<Change_Breast_Size $args[0] _temp_anti_cowboob>>
<<Change_Dominance $args[0] -4 -2>>
<<Change_Willpower $args[0] -12 -8>>
<<Change_Arousal $args[0] 18 22>>
<<Change_Hunger $args[0] -4>>
<<set $args[0].meal_count_fish_rotten += 1>>
<<elseif $args[0].meal_type == "Ice Cream">>
<<if $args[0] == $npc0>>
<<if $args[0].meal_count_milk_frozen < 5>>
You eat some ice cream, enjoying the pleasant chill.<br>
<<elseif $args[0].meal_count_milk_frozen < 10>>
You eat some ice cream, aka frozen milk...<br>
<<else>>
You enjoy a big bowl of ice cream. Figuring out how to make some while at sea was the best idea ever.<br>
<</if>>
<<else>>
$args[0].name eats some ice cream.<br>
<</if>>
<<set $Foodstuff.Frozen_Dairy -= 1>>
<<set _temp_anti_mer = 0>>/* eating dairy counters mermaid bad end */
<<if $args[0].mermaid_pressure > 30>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<if $args[0].mermaid_pressure > 60>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<if $args[0].mermaid_pressure > 90>><<set _temp_anti_mer -= random(2,6)>><</if>>
<<Change_Mermaid_Pressure $args[0] _temp_anti_mer>>
<<Change_Female_Pressure $args[0] 5 7>>
<<Change_Vagina_Size $args[0] 0 2>>
<<Change_Lactate $args[0] 2 4>>
<<Change_Breast_Size $args[0] 1 3>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Willpower $args[0] 8 12>>
<<Change_Arousal $args[0] 2 4>>
<<Change_Hunger $args[0] -6>>
<<set $args[0].meal_count_milk_frozen += 1>>
<<elseif $args[0].meal_type == "Perishable Leftovers">>
<<if $args[0] == $npc0>>
You eat parts of a meal from before the storm. Bit of a mashup, but best to eat them before they go bad.<br>
<<else>>
While they are still fresh, $args[0].name eats some leftovers.<br>
<</if>>
<<set $Foodstuff.Perishable_Leftovers -= 1>>
<<if random(0,1) > 0>>
<<Change_Female_Pressure $args[0] 0 30>>
<<Change_Male_Pressure $args[0] -30 0>>
<<else>>
<<Change_Female_Pressure $args[0] -30 0>>
<<Change_Male_Pressure $args[0] 0 30>>
<</if>>
<<Change_Willpower $args[0] 3 5>>
<<Change_Hunger $args[0] -5>>
<<elseif $args[0].meal_type == "Rotten Leftovers">>
<<if $args[0] == $npc0>>
As you force yourself to eat the leftovers that are no longer fresh, you hope you can find a better food source.<br>
<<else>>
$args[0].name eats the rotten leftovers. Better them then you.<br>
<</if>>
<<set $Foodstuff.Rotten_Leftovers -= 1>>
<<Change_Mermaid_Pressure $args[0] 18 22>>
<<Change_Female_Pressure $args[0] 18 22>>
<<Change_Male_Pressure $args[0] 18 22>>
<<Change_Dominance $args[0] -12 -8>>
<<Change_Willpower $args[0] -12 -8>>
<<Change_Arousal $args[0] 18 22>>
<<Change_Hunger $args[0] -4>>
<<elseif $args[0].meal_type == "Frozen Sausage">>
<<set _temp_eat_frozen_meat = $args[0].breast_size_duringday + $args[0].lactate_amount_duringday + $args[0].vagina_size_duringday>>
<<if $args[0] == $npc0>>
<<if _temp_eat_frozen_meat < 20>>
You eat a sausage.<br>
<<elseif _temp_eat_frozen_meat < 40>>
You enjoy eating a sausage.<br>
<<elseif _temp_eat_frozen_meat < 60>>
As you swallow the sausage, you enjoy the warm feeling in your throat.<br>
<<else>>
As you eat a sausage you daydream about other meats you could put in your mouth.<br>
<</if>>
<<else>>
<<if _temp_eat_frozen_meat < 20>>
$args[0].name eats a sausage.<br>
<<elseif _temp_eat_frozen_meat < 40>>
$args[0].name eats a sausage.<br>
<<elseif _temp_eat_frozen_meat < 60>>
$args[0].name can't hide how much they enjoy eating the sausage.<br>
<<else>>
$args[0].name is practically fellating the sausage.<br>
<</if>>
<</if>>
<<set $Foodstuff.Frozen_Meat -= 1>>
<<set _temp_anti_cowmilk = 0>>/* eating fish counters cow bad end */
<<set _temp_anti_cowboob = 0>>
<<if $args[0].lactate_amount_duringday > 30>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].lactate_amount_duringday > 60>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].lactate_amount_duringday > 90>><<set _temp_anti_cowmilk -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 30>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 60>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<if $args[0].breast_size_duringday > 90>><<set _temp_anti_cowboob -= random(0,4)>><</if>>
<<Change_Mermaid_Pressure $args[0] 4 6>>
<<Change_Female_Pressure $args[0] 4 6>>
<<Change_Ejaculate $args[0] 4 6>>
<<Change_Penis_Size $args[0] -2 0>>
<<Change_Vagina_Size $args[0] 4 6>>
<<Change_Lactate $args[0] _temp_anti_cowmilk>>
<<Change_Breast_Size $args[0] _temp_anti_cowboob>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Willpower $args[0] 4 6>>
<<Change_Arousal $args[0] 2 4>>
<<Change_Hunger $args[0] -6>>
<<set $args[0].meal_count_meat_frozen += 1>>
<<else>>/* ie eat nothing/none */
<<if $args[0] == $npc0>>
<<if $args[0].hunger > 40>>
Your stomach grumbles as you go without a meal.<br>
<<elseif $args[0].hunger lte 10>>
As you aren't hungry, you go without a meal to preserve resources.<br>
<<else>>
You go without a meal.<br>
<</if>>
<<else>>
$args[0].name doesn't eat anything this meal.<br>
<</if>>
<<Change_Ejaculate $args[0] -3 -1>>
<<Change_Penis_Size $args[0] -3 -1>>
<<Change_Vagina_Size $args[0] -3 -1>>
<<Change_Lactate $args[0] -3 -1>>
<<Change_Breast_Size $args[0] -3 -1>>
<<Change_Dominance $args[0] -3 -1>>
<<Change_Willpower $args[0] -8 -6>>
<<Change_Hunger $args[0] 0 2>>
<<set $args[0].meal_count_no_meal += 1>>
<</if>>
<<set $Total_Food = ($Foodstuff.Perishable_Leftovers + $Foodstuff.Rotten_Leftovers + $Foodstuff.Emergency_Rations + $Foodstuff.Frozen_Meat + $Foodstuff.Frozen_Dairy + $Foodstuff.Fresh_Milk + $Foodstuff.Fresh_Fish + $Foodstuff.Rotten_Milk + $Foodstuff.Rotten_Fish)>>
<<if $Total_Food > 1 and $args[0].hunger > 80>>/* if really hungry, eat more */
<<Randomize_Meals $args[0]>>
<<set $args[0].meal_type = $Random_Meals.random()>>
<<if $args[0] == $npc0>>
You're still hungry, so you grab more to eat.
<<else>>
$args[0].name grabs more to eat.
<</if>>
<<if $args[0].meal_type == "Nothing">>
<<if $args[0] == $npc0>>
Unfortunately, there is nothing to eat.<br>
<</if>>
<<else>>
<br>
<<Eat_Meal $args[0]>>
<</if>>
<<elseif $Total_Food > 1 and $args[0].hunger > 50 and 0 < random(0,1)>>/* if mildly hungry, maybe eat more */
<<Randomize_Meals $args[0]>>
<<set $args[0].meal_type = $Random_Meals.random()>>
<<if $args[0] == $npc0>>
You're still hungry, so you grab more to eat.
<<else>>
$args[0].name grabs more to eat.
<</if>>
<<if $args[0].meal_type == "Nothing">>
<<if $args[0] == $npc0>>
Unfortunately, there is nothing to eat.<br>
<</if>>
<<else>>
<br>
<<Eat_Meal $args[0]>>
<</if>>
<<else>>
/* nothing really, just here so only one of the above 'eat more' happens at a time */
<</if>>
<</widget>>
<<widget "Food_Count_Verbiage">>
/* needs type of food [0] */
<<if $args[0] == "Perishable_Leftovers">>
<<set _temp_food = $Foodstuff.Perishable_Leftovers>>
<<elseif $args[0] == "Rotten_Leftovers">>
<<set _temp_food = $Foodstuff.Rotten_Leftovers>>
<<elseif $args[0] == "Emergency_Rations">>
<<set _temp_food = $Foodstuff.Emergency_Rations>>
<<elseif $args[0] == "Frozen_Meat">>
<<set _temp_food = $Foodstuff.Frozen_Meat>>
<<elseif $args[0] == "Frozen_Dairy">>
<<set _temp_food = $Foodstuff.Frozen_Dairy>>
<<elseif $args[0] == "Fresh_Fish">>
<<set _temp_food = $Foodstuff.Fresh_Fish>>
<<elseif $args[0] == "Fresh_Milk">>
<<set _temp_food = $Foodstuff.Fresh_Milk>>
<<elseif $args[0] == "Rotten_Fish">>
<<set _temp_food = $Foodstuff.Rotten_Fish>>
<<elseif $args[0] == "Rotten_Milk">>
<<set _temp_food = $Foodstuff.Rotten_Milk>>
<<else>>
food type sent to food counter not in list, update it...
<</if>>
<<if _temp_food gte 30>>
@@.stat_change;Overflowing@@
<<elseif _temp_food gte 25>>
@@.stat_change;Abundant@@
<<elseif _temp_food gte 20>>
@@.stat_change;Plenty@@
<<elseif _temp_food gte 15>>
Enough
<<elseif _temp_food gte 10>>
Good amount
<<elseif _temp_food gte 5>>
Few meals
<<elseif _temp_food gte 3>>
@@.task;Very little@@
<<elseif _temp_food gte 0>>
@@.task;Nearly none@@
<<else>>
$args[0] foodstuff variable is less then zero or undefined (which should not show as this widget should be behind an if that hides it if below zero)
<</if>>
<</widget>>
<<widget "Randomize_Meals">>
/* needs character name [0] */
/* update meals: first wipe them out, then add based on what is available. adds some multiple times, to influence odds they are eaten */
<<set $Random_Meals = []>>
<<if $Foodstuff.Emergency_Rations gte 1>>/* doesn't want rations, because blah */
<<set $Random_Meals.push("Emergency Rations")>>
<</if>>
<<if $Foodstuff.Fresh_Fish gte 1 and $args[0] == $npc2>>/* frank likes fish */
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<</if>>
<<if $Foodstuff.Frozen_Meat gte 1 and $args[0] == $npc2>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<</if>>
<<if $Foodstuff.Rotten_Fish gte 1 and $args[0] == $npc2>>
<<set $Random_Meals.push("Rotten Fish")>>
<</if>>
<<if $Foodstuff.Fresh_Milk gte 1 and $args[0] == $npc1>>/* bob likes dairy */
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<</if>>
<<if $Foodstuff.Frozen_Dairy gte 1 and $args[0] == $npc1>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<</if>>
<<if $Foodstuff.Rotten_Milk gte 1 and $args[0] == $npc1>>
<<set $Random_Meals.push("Spoiled Milk")>>
<</if>>
<<if $Foodstuff.Fresh_Fish gte 1>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<</if>>
<<if $Foodstuff.Fresh_Fish gte 5>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<</if>>
<<if $Foodstuff.Fresh_Fish gte 10>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<</if>>
<<if $Foodstuff.Fresh_Fish gte 20>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<<set $Random_Meals.push("Fresh Fish")>>
<</if>>
<<if $Foodstuff.Frozen_Meat gte 1>>
<<set $Random_Meals.push("Frozen Sausage")>>
<</if>>
<<if $Foodstuff.Frozen_Meat gte 5>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<</if>>
<<if $Foodstuff.Frozen_Meat gte 10>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<</if>>
<<if $Foodstuff.Frozen_Meat gte 20>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<<set $Random_Meals.push("Frozen Sausage")>>
<</if>>
<<if $Foodstuff.Fresh_Milk gte 1>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<</if>>
<<if $Foodstuff.Fresh_Milk gte 5>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<</if>>
<<if $Foodstuff.Fresh_Milk gte 10>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<</if>>
<<if $Foodstuff.Fresh_Milk gte 20>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<<set $Random_Meals.push("Fresh Milk")>>
<</if>>
<<if $Foodstuff.Frozen_Dairy gte 1>>
<<set $Random_Meals.push("Ice Cream")>>
<</if>>
<<if $Foodstuff.Frozen_Dairy gte 5>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<</if>>
<<if $Foodstuff.Frozen_Dairy gte 10>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<</if>>
<<if $Foodstuff.Frozen_Dairy gte 20>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<<set $Random_Meals.push("Ice Cream")>>
<</if>>
<<if $Foodstuff.Perishable_Leftovers gte 1>>/* prefer perishables, as they go away soon */
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<<set $Random_Meals.push("Perishable Leftovers")>>
<</if>>
/* rotten foods last, as anything else is better, but they are better then starving */
<<if $Foodstuff.Rotten_Leftovers gte 1 and $Random_Meals.length < 4>>
<<set $Random_Meals.push("Rotten Leftovers")>>
<</if>>
<<if $Foodstuff.Rotten_Milk gte 1 and $Random_Meals.length < 4>>
<<set $Random_Meals.push("Spoiled Milk")>>
<</if>>
<<if $Foodstuff.Rotten_Fish gte 1 and $Random_Meals.length < 4>>
<<set $Random_Meals.push("Rotten Fish")>>
<</if>>
<<if $args[0].hunger lte 10>>
<<if $args[0].hunger lte 5>>
/* really low hunger, skip a meal, don't eat */
<<set $Random_Meals = []>>
<<set $Random_Meals.push("Nothing")>>
<<elseif random(0,1) > 0>>
/* chance low hunger, skip a meal, don't eat */
<<set $Random_Meals = []>>
<<set $Random_Meals.push("Nothing")>>
<<else>>
/* low hunger, but eat anyways... */
<</if>>
<</if>>
<<if $Random_Meals.length == 0>>
<<set $Random_Meals.push("Nothing")>> /* should only happen if no other food available, ie you always eat if you can */
<</if>>
<</widget>>
widgets made originally from a cardboard box
<<widget "Change_Breast_Size">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].breast_size_duringday += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your breasts feel @@.stat_change;heavier@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your breasts feel @@.stat_change;lighter@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<if $args[0].breast_size_duringday > 100>>
<<set $args[0].breast_size_duringday = 100>>
<</if>>
<<if $args[0].breast_size_duringday < 0>>
<<set $args[0].breast_size_duringday = 0>>
<</if>>
<</widget>>
<<widget "Change_Ejaculate">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if $args[0].penis_size_duringday < 10>>
/* penis to small to ejaculate, increase size instead */
<<Change_Penis_Size $args[0] $args[1]>>
<<else>>
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].ejaculate_amount_duringday += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
/* where text for increased ejaculation would show */
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
/* where text for decreased ejaculation would show */
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<if $args[0].ejaculate_amount_duringday > 100>>
<<set $args[0].ejaculate_amount_duringday = 100>>
<</if>>
<<if $args[0].ejaculate_amount_duringday < 0>>
<<set $args[0].ejaculate_amount_duringday = 0>>
<</if>>
<</if>>
<</widget>>
<<widget "Change_Lactate">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if $args[0].breast_size_duringday < 20>>
/* breasts too small to lactate, increase size instead */
<<Change_Breast_Size $args[0] $args[1]>>
<<else>>
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].lactate_amount_duringday += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
/* where text for increased lactation would show */
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
/* where text for decreased lactation would show */
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<if $args[0].lactate_amount_duringday > 100>>
<<set $args[0].lactate_amount_duringday = 100>>
<</if>>
<<if $args[0].lactate_amount_duringday < 0>>
<<set $args[0].lactate_amount_duringday = 0>>
<</if>>
<</if>>
<</widget>>
<<widget "Change_Hunger">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].hunger += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your stomach feels @@.stat_change;emptier@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your stomach feels @@.stat_change;fuller@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<if $args[0].hunger > 100>>
<<set $args[0].hunger = 100>>
<</if>>
<<if $args[0].hunger < 0>>
<<set $args[0].hunger = 0>>
<</if>>
<</widget>>
<<widget "Change_Willpower">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].willpower += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your feel more @@.stat_change;focused@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your feel increasingly @@.stat_change;distracted@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<if $args[0].willpower > 100>>
<<set $args[0].willpower = 100>>
<</if>>
<<if $args[0].willpower < 0>>
<<set $args[0].willpower = 0>>
<</if>>
<</widget>>
<<widget "Change_Arousal">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].arousal += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your feel @@.stat_change;more aroused@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your feel @@.stat_change;calmer@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<if $args[0].arousal > 100>>
<<set $args[0].arousal = 100>>
<</if>>
<<if $args[0].arousal < 0>>
<<set $args[0].arousal = 0>>
<</if>>
<</widget>>
<<widget "Change_Penis_Size">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if $args[0].hasPenis_duringday>>
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].penis_size_duringday += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your penis feels @@.stat_change;harder@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your penis feels @@.stat_change;softer@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<else>>
<<Change_Male_Pressure $args[0] $args[1]>>
<</if>>
<<if $args[0].penis_size_duringday > 100>>
<<set $args[0].penis_size_duringday = 100>>
<</if>>
<<if $args[0].penis_size_duringday < 0>>
<<set $args[0].male_pressure += $args[0].ejaculate_amount_duringday>>/* to avoid not having a penis, but still being able to ejaculate */
<<set $args[0].ejaculate_amount_duringday = 0>>
<<set $args[0].penis_size_duringday = 0>>
<<set $args[0].hasPenis_duringday = false>>
<</if>>
<</widget>>
<<widget "Change_Vagina_Size">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if $args[0].hasVagina_duringday>>
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].vagina_size_duringday += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your vagina feels @@.stat_change;looser@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your vagina feels @@.stat_change;tighter@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<else>>
<<Change_Female_Pressure $args[0] $args[1]>>
<</if>>
<<if $args[0].vagina_size_duringday > 100>>
<<set $args[0].vagina_size_duringday = 100>>
<</if>>
<<if $args[0].vagina_size_duringday < 0>>
<<set $args[0].vagina_size_duringday = 0>>
<<set $args[0].hasVagina_duringday = false>>
<</if>>
<</widget>>
<<widget "Change_Dominance">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].dominance += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your feel more @@.stat_change;dominant@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your feel more @@.stat_change;submissive@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<if $args[0].dominance > 100>>
<<set $args[0].dominance = 100>>
<</if>>
<<if $args[0].dominance < 0>>
<<set $args[0].dominance = 0>>
<</if>>
<</widget>>
<<widget "Change_Female_Pressure">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].female_pressure += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your feel more @@.stat_change;feminine@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your feel less @@.stat_change;feminine@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<for $args[0].female_pressure > 0>>
<<set _temp_female_pressure = random(0,$args[0].female_pressure)>>
<<if _temp_female_pressure lte 20>>
/* too low, or random low, break out and try again later */
<<break>>
<<elseif _temp_female_pressure lte 40 and $args[0].breast_size_duringday lte 90>>
<<Change_Breast_Size $args[0] 10>>
<<set $args[0].female_pressure -= 20>>
<<elseif _temp_female_pressure lte 60>>
<<if $args[0].hasVagina_duringday>>
<<if $args[0].vagina_size_duringday lte 90>>
<<Change_Vagina_Size $args[0] 10>>
<<set $args[0].female_pressure -= 30>>
<</if>>
<<else>>
<<set $args[0].hasVagina_duringday = true>>
<<set $args[0].vagina_size_duringday += 1>>/* is tiny, but you have one... */
<<set $args[0].female_pressure -= 30>>
<</if>>
<<elseif _temp_female_pressure lte 80>>
<<if $args[0].penis_size_duringday > 10>>
<<Change_Penis_Size $args[0] -5>>
<<set $args[0].female_pressure -= 40>>
<<else>>
<<if $args[0].hasPenis_duringday>>
<<set $args[0].hasPenis_duringday = false>>
<<set $args[0].male_pressure += $args[0].penis_size_duringday>>
<<set $args[0].male_pressure += $args[0].ejaculate_amount_duringday>>/* to avoid not having a penis, but still being able to ejaculate */
<<set $args[0].ejaculate_amount_duringday = 0>>
<<set $args[0].penis_size_duringday = 0>>
<<set $args[0].female_pressure -= 40>>
<</if>>
<</if>>
<<elseif _temp_female_pressure lte 90 and $args[0].lactate_amount_duringday lte 95>>
<<Change_Lactate $args[0] 5>>
<<set $args[0].female_pressure -= 20>>
<<else>>
<<if $args[0].willpower lte 90>>
<<Change_Willpower $args[0] 20>>
<<set $args[0].female_pressure -= 10>>
<</if>>
<</if>>
<</for>>
/* female_pressure to cap or not... (current not, but considering changing...) */
<<if $args[0].female_pressure < 0>>
<<set $args[0].female_pressure = 0>>
<</if>>
<</widget>>
<<widget "Change_Male_Pressure">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].male_pressure += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
Your feel more @@.stat_change;masculine@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
Your feel less @@.stat_change;masculine@@.
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<for $args[0].male_pressure > 0>>
<<set _temp_male_pressure = random(0,$args[0].male_pressure)>>
<<if _temp_male_pressure lte 20>>
/* too low, or random low, break out and try again later */
<<break>>
<<elseif _temp_male_pressure lte 40 and $args[0].breast_size_duringday gte 10>>
<<Change_Breast_Size $args[0] -10>>
<<set $args[0].male_pressure -= 20>>
<<elseif _temp_male_pressure lte 60>>
<<if $args[0].hasPenis_duringday>>
<<if $args[0].penis_size_duringday < 95>>
<<Change_Penis_Size $args[0] 5 15>>
<<set $args[0].male_pressure -= 30>>
<</if>>
<<else>>
<<set $args[0].hasPenis_duringday = true>>
<<set $args[0].penis_size_duringday += 1>>/* is tiny, but you have one... */
<<set $args[0].male_pressure -= 30>>
<</if>>
<<elseif _temp_male_pressure lte 80>>
<<if $args[0].vagina_size_duringday gte 10>>
<<Change_Vagina_Size $args[0] -5>>
<<set $args[0].male_pressure -= 40>>
<<else>>
<<if $args[0].hasVagina_duringday>>
<<set $args[0].hasVagina_duringday = false>>
<<set $args[0].female_pressure += $args[0].vagina_size_duringday>>
<<set $args[0].vagina_size_duringday = 0>>
<<set $args[0].male_pressure -= 40>>
<</if>>
<</if>>
<<elseif _temp_male_pressure lte 90 and $args[0].lactate_amount_duringday gte 15>>
<<Change_Lactate $args[0] -15>>
<<set $args[0].male_pressure -= 20>>
<<else>>
<<if $args[0].dominance lte 90>>
<<Change_Dominance $args[0] 10>>
<<set $args[0].male_pressure -= 20>>
<</if>>
<</if>>
<</for>>
/* male_pressure to cap or not... (current not, but considering changing...) */
<<if $args[0].male_pressure < 0>>
<<set $args[0].male_pressure = 0>>
<</if>>
<</widget>>
<<widget "Change_Mermaid_Pressure">>
/* needs character name [0], may have size [1], or max for random [2] */
<<if not $args[2]>>
<<if not $args[1]>>
<<set _temp_stat_change = 1>>
<<else>>
<<set _temp_stat_change = $args[1]>>
<</if>>
<<else>>
<<set _temp_stat_change = random($args[1], $args[2])>>
<</if>>
<<set $args[0].mermaid_pressure += _temp_stat_change>>
<<if $args[0] == $npc0>>
<<if _temp_stat_change > $Threshold_Stat_Change_Up>>
You feel like @@.stat_change;swimming@@.
<<elseif _temp_stat_change < $Threshold_Stat_Change_Down>>
/* no text for lowered mermaid pressure... */
<<else>>
/* do nothing, as stat change is too small to comment on... */
<</if>>
<</if>>
<<for $args[0].mermaid_pressure > 0>>
<<set _temp_mermaid_pressure = random(0,$args[0].mermaid_pressure)>>
<<if _temp_mermaid_pressure lte 50>>
/* too low, or random low, break out and try again later */
<<break>>
<<elseif _temp_mermaid_pressure lte 70 and $args[0].female_pressure < 95>>
<<Change_Female_Pressure $args[0] 5>>
<<set $args[0].mermaid_pressure -= 5>>
<<elseif _temp_mermaid_pressure lte 90>>
/* if still 'male', become maler, otherwise femaler */
<<if $args[0].penis_size_duringday > 10 and $args[0].male_pressure < 95>>
<<Change_Male_Pressure $args[0] 5>>
<<set $args[0].mermaid_pressure -= 5>>
<<else>>
<<if $args[0].female_pressure < 95>>
<<Change_Female_Pressure $args[0] 5>>
<<set $args[0].mermaid_pressure -= 5>>
<</if>>
<</if>>
<<elseif _temp_mermaid_pressure lte 100 and $args[0].arousal < 90>>
<<Change_Arousal $args[0] 20>>
<<else>>
<<if $args[0] == $npc0>>
<<if random(0,1) > 0>>
<<if $args[0].mermaid_pressure > $npc2.mermaid_pressure+20>>
You chat with $npc2.name for a bit about how, despite the troubles, this has been good time spent together. And the sea sure is nice.<br>
<<set $npc2.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc2 -1>>
<<break>>
<<elseif $args[0].mermaid_pressure > $npc1.mermaid_pressure+20>>
You chat with $args[0].name for a bit about how, despite the troubles, this has been good time spent together. And the sea sure is nice.<br>
<<set $npc1.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc1 -1>>
<<break>>
<<else>>
/* mermaid arg 0 is player, but player's mermaid_pressure is too low, compared to anyone elses, so ... nothing? */
<</if>>
<<else>>
<<if $args[0].mermaid_pressure > $npc1.mermaid_pressure+20>>
You chat with $npc1.name for a bit about how, despite the troubles, this has been good time spent together. And the sea sure is nice.<br>
<<set $npc1.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc1 -1>>
<<break>>
<<elseif $args[0].mermaid_pressure > $npc2.mermaid_pressure+20>>
You chat with $npc2.name for a bit about how, despite the troubles, this has been good time spent together. And the sea sure is nice.<br>
<<set $npc2.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc2 -1>>
<<break>>
<<else>>
/* npc0's mermaid_pressure is too low, compared to anyone elses, so ... nothing? */
<</if>>
<</if>>
<<elseif $args[0] == $npc1>>
<<if random(0,1) > 0>>
<<if $args[0].mermaid_pressure > $npc0.mermaid_pressure+20>>
$args[0].name chats with you for a bit, afterwards you feel closer to both them and the sea.<br>
<<set $npc0.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc0 -1>>
<<break>>
<<elseif $args[0].mermaid_pressure > $npc2.mermaid_pressure+20>>
You hear $args[0].name and $npc2.name spending some time together.<br>
<<set $npc2.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc2 -1>>
<<break>>
<<else>>
/* mermaid arg 0 is npc1, but npc1's mermaid_pressure is too low, compared to anyone elses, so ... nothing? */
<</if>>
<<else>>
<<if $args[0].mermaid_pressure > $npc2.mermaid_pressure+20>>
You hear $args[0].name and $npc2.name spending some time together.<br>
<<set $npc2.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc2 -1>>
<<break>>
<<elseif $args[0].mermaid_pressure > $npc0.mermaid_pressure+20>>
$args[0].name chats with you for a bit, afterwards you feel closer to both them and the sea.<br>
<<set $npc0.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc0 -1>>
<<break>>
<<else>>
/* npc1's mermaid_pressure is too low, compared to anyone elses, so ... nothing? */
<</if>>
<</if>>
<<elseif $args[0] == $npc2>>
<<if random(0,1) > 0>>
<<if $args[0].mermaid_pressure > $npc0.mermaid_pressure+20>>
$args[0].name chats with you for a bit, afterwards you feel closer to both them and the sea.<br>
<<set $npc0.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc0 -1>>
<<break>>
<<elseif $args[0].mermaid_pressure > $npc1.mermaid_pressure+20>>
You hear $args[0].name and $npc1.name spending some time together.<br>
<<set $npc1.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc1 -1>>
<<break>>
<<else>>
/* npc2's mermaid_pressure is too low, compared to anyone elses, so ... nothing? */
<</if>>
<<else>>
<<if $args[0].mermaid_pressure > $npc1.mermaid_pressure+20>>
You hear $args[0].name and $npc1.name spending some time together.<br>
<<set $npc1.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc1 -1>>
<<break>>
<<elseif $args[0].mermaid_pressure > $npc0.mermaid_pressure+20>>
$args[0].name chats with you for a bit, afterwards you feel closer to both them and the sea.<br>
<<set $npc0.mermaid_pressure += 20>>
<<set $args[0].mermaid_pressure -= 10>>
<<Change_Dominance $args[0] 1>>
<<Change_Dominance $npc0 -1>>
<<break>>
<<else>>
/* npc2's mermaid_pressure is too low, compared to anyone elses, so ... nothing? */
<</if>>
<</if>>
<<else>>
mermaid arg 0 is not a valid npc, should not be possible, so it's a bug...
<</if>>
<</if>>
<</for>>
/* mermaid_pressure has no cap, but don't let it go negative */
<<if $args[0].mermaid_pressure < 0>>
<<set $args[0].mermaid_pressure = 0>>
<</if>>
<</widget>>
<<widget "Balance_Dominance">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].dominance - $args[1].dominance) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].dominance > $args[1].dominance>>
<<set $args[0].dominance -= 2>>
<<set $args[1].dominance += 2>>
<<elseif $args[0].dominance < $args[1].dominance>>
<<set $args[1].dominance -= 2>>
<<set $args[0].dominance += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Hunger">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].hunger - $args[1].hunger) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].hunger > $args[1].hunger>>
<<set $args[0].hunger -= 2>>
<<set $args[1].hunger += 2>>
<<elseif $args[0].hunger < $args[1].hunger>>
<<set $args[1].hunger -= 2>>
<<set $args[0].hunger += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Arousal">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].arousal - $args[1].arousal) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].arousal > $args[1].arousal>>
<<set $args[0].arousal -= 2>>
<<set $args[1].arousal += 2>>
<<elseif $args[0].arousal < $args[1].arousal>>
<<set $args[1].arousal -= 2>>
<<set $args[0].arousal += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Willpower">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].willpower - $args[1].willpower) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].willpower > $args[1].willpower>>
<<set $args[0].willpower -= 2>>
<<set $args[1].willpower += 2>>
<<elseif $args[0].willpower < $args[1].willpower>>
<<set $args[1].willpower -= 2>>
<<set $args[0].willpower += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Male_Pressure">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].male_pressure - $args[1].male_pressure) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].male_pressure > $args[1].male_pressure>>
<<set $args[0].male_pressure -= 2>>
<<set $args[1].male_pressure += 2>>
<<elseif $args[0].male_pressure < $args[1].male_pressure>>
<<set $args[1].male_pressure -= 2>>
<<set $args[0].male_pressure += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Female_Pressure">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].female_pressure - $args[1].female_pressure) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].female_pressure > $args[1].female_pressure>>
<<set $args[0].female_pressure -= 2>>
<<set $args[1].female_pressure += 2>>
<<elseif $args[0].female_pressure < $args[1].female_pressure>>
<<set $args[1].female_pressure -= 2>>
<<set $args[0].female_pressure += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Mermaid_Pressure">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].mermaid_pressure - $args[1].mermaid_pressure) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].mermaid_pressure > $args[1].mermaid_pressure>>
<<set $args[0].mermaid_pressure -= 2>>
<<set $args[1].mermaid_pressure += 2>>
<<elseif $args[0].mermaid_pressure < $args[1].mermaid_pressure>>
<<set $args[1].mermaid_pressure -= 2>>
<<set $args[0].mermaid_pressure += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Breast_Size">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].breast_size_duringday - $args[1].breast_size_duringday) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].breast_size_duringday > $args[1].breast_size_duringday>>
<<set $args[0].breast_size_duringday -= 2>>
<<set $args[1].breast_size_duringday += 2>>
<<elseif $args[0].breast_size_duringday < $args[1].breast_size_duringday>>
<<set $args[1].breast_size_duringday -= 2>>
<<set $args[0].breast_size_duringday += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Lactate_Amount">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].lactate_amount_duringday - $args[1].lactate_amount_duringday) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].lactate_amount_duringday > $args[1].lactate_amount_duringday>>
<<set $args[0].lactate_amount_duringday -= 2>>
<<set $args[1].lactate_amount_duringday += 2>>
<<elseif $args[0].lactate_amount_duringday < $args[1].lactate_amount_duringday>>
<<set $args[1].lactate_amount_duringday -= 2>>
<<set $args[0].lactate_amount_duringday += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Ejaculate_Amount">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].ejaculate_amount_duringday - $args[1].ejaculate_amount_duringday) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].ejaculate_amount_duringday > $args[1].ejaculate_amount_duringday>>
<<set $args[0].ejaculate_amount_duringday -= 2>>
<<set $args[1].ejaculate_amount_duringday += 2>>
<<elseif $args[0].ejaculate_amount_duringday < $args[1].ejaculate_amount_duringday>>
<<set $args[1].ejaculate_amount_duringday -= 2>>
<<set $args[0].ejaculate_amount_duringday += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Vagina_Size">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].vagina_size_duringday - $args[1].vagina_size_duringday) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].vagina_size_duringday > $args[1].vagina_size_duringday>>
<<set $args[0].vagina_size_duringday -= 2>>
<<set $args[1].vagina_size_duringday += 2>>
<<elseif $args[0].vagina_size_duringday < $args[1].vagina_size_duringday>>
<<set $args[1].vagina_size_duringday -= 2>>
<<set $args[0].vagina_size_duringday += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<widget "Balance_Penis_Size">>
/* needs two characters [0] and [1] */
<<if Math.abs($args[0].penis_size_duringday - $args[1].penis_size_duringday) < 5>>
/* do nothing, difference too minor */
<<else>>
<<if $args[0].penis_size_duringday > $args[1].penis_size_duringday>>
<<set $args[0].penis_size_duringday -= 2>>
<<set $args[1].penis_size_duringday += 2>>
<<elseif $args[0].penis_size_duringday < $args[1].penis_size_duringday>>
<<set $args[1].penis_size_duringday -= 2>>
<<set $args[0].penis_size_duringday += 2>>
<<else>>
not greater, or less, so error in balance stats?
<</if>>
<</if>>
<</widget>>
<<if (($npc0.willpower/3) + $npc0.dominance) > Math.max($npc1.dominance,$npc2.dominance) and $npc0.willpower > 10>>
What will you do this $Time.Time_Period?<br>
* <label><<radiobutton "$npc0.activity_type" "Nothing" checked>> Nothing?</label><br>
<<if $Time.Time_Period !== "Evening">>* <label><<radiobutton "$npc0.activity_type" "Search">> Search?</label><br><</if>>
<<if $Events.Chat_Meditate_Done and $npc0.arousal < 90>>* <label><<radiobutton "$npc0.activity_type" "Meditate">> Meditate?</label><br><</if>>
<<if $npc0.arousal > 20>>* <label><<radiobutton "$npc0.activity_type" "Masturbate">> Masturbate?</label><br><</if>>
<<if $Found.Fishing_Pole>>* <label><<radiobutton "$npc0.activity_type" "Fish">> Fish?</label><br><</if>>
<<if $npc0.lactate_amount_duringday > 20>>* <label><<radiobutton "$npc0.activity_type" "Milk Yourself">> Milk Yourself?</label><br><</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Foodstuff.Frozen_Dairy < 30>>* <label><<radiobutton "$npc0.activity_type" "Make Ice Cream">> Make Ice Cream?</label><br><</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Foodstuff.Frozen_Meat < 30>>* <label><<radiobutton "$npc0.activity_type" "Make Sausage">> Make Sausage?</label><br><</if>>
<<if $Tasks.includes("Salvage_Solar") and $Time.Time_Period !== "Evening">>* <label><<radiobutton "$npc0.activity_type" "Recover Solar Parts">> Recover Solar Parts?</label><br><</if>>
<<if $Tasks.includes("Repair_Solar_Panels") and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Solar>>* <label><<radiobutton "$npc0.activity_type" "Fix Solar Panels">> Fix Solar Panels?</label><br><</if>>
<<if $Escape_Steps.Fix_Solar and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Engine>>* <label><<radiobutton "$npc0.activity_type" "Fix Engine">> Fix Engine?</label><br><</if>>
<<if $Found.Sextant and $Time.Time_Period == "Evening" and not $Escape_Steps.Chart_Location>>* <label><<radiobutton "$npc0.activity_type" "Chart Location">> Chart Location?</label><br><</if>>
<<if $Found.Strange_Box and $Found.Strange_Parts and not $Escape_Steps.Contain_Box>>* <label><<radiobutton "$npc0.activity_type" "Contain Strange Box">> Contain Strange Box?</label><br><</if>>
<<if $npc0.willpower > 50 and $npc0.arousal < 70 and $Escape_Steps.Fix_Solar and $Escape_Steps.Fix_Engine and $Escape_Steps.Chart_Location and $Escape_Steps.Contain_Box>>* <label><<radiobutton "$npc0.activity_type" "Escape">> Escape!?</label><br><</if>>
<<else>>
You have difficulty focusing, so you let someone else decide what you do this $Time.Time_Period.<br>
<<Randomize_Actions $npc0>>
<<set $npc0.passive_round += 1>>
<<set $npc0.activity_type = $Random_Actions.random()>>
<</if>>
<hr />
<<if (($npc1.willpower/3) + $npc1.dominance) < $npc0.dominance and $npc0.dominance > $npc2.dominance and $npc0.willpower > 10>>
@@.npc1;$npc1.name@@ looks to you for direction this $Time.Time_Period.<br>
* <label><<radiobutton "$npc1.activity_type" "Nothing" checked>> Nothing?</label><br>
<<if $Time.Time_Period !== "Evening">>* <label><<radiobutton "$npc1.activity_type" "Search">> Search?</label><br><</if>>
<<if $Events.Chat_Meditate_Done and $npc1.arousal < 90>>* <label><<radiobutton "$npc1.activity_type" "Meditate">> Meditate?</label><br><</if>>
<<if $npc1.arousal > 20>>* <label><<radiobutton "$npc1.activity_type" "Masturbate">> Masturbate?</label><br><</if>>
<<if $Found.Fishing_Pole>>* <label><<radiobutton "$npc1.activity_type" "Fish">> Fish?</label><br><</if>>
<<if $npc1.lactate_amount_duringday > 20>>* <label><<radiobutton "$npc1.activity_type" "Milk Yourself">> Milk Yourself?</label><br><</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Foodstuff.Frozen_Dairy < 30>>* <label><<radiobutton "$npc1.activity_type" "Make Ice Cream">> Make Ice Cream?</label><br><</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Foodstuff.Frozen_Meat < 30>>* <label><<radiobutton "$npc1.activity_type" "Make Sausage">> Make Sausage?</label><br><</if>>
<<if $Tasks.includes("Salvage_Solar") and $Time.Time_Period !== "Evening">>* <label><<radiobutton "$npc1.activity_type" "Recover Solar Parts">> Recover Solar Parts?</label><br><</if>>
<<if $Tasks.includes("Repair_Solar_Panels") and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Solar>>* <label><<radiobutton "$npc1.activity_type" "Fix Solar Panels">> Fix Solar Panels?</label><br><</if>>
<<if $Escape_Steps.Fix_Solar and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Engine>>* <label><<radiobutton "$npc1.activity_type" "Fix Engine">> Fix Engine?</label><br><</if>>
<<if $Found.Sextant and $Time.Time_Period == "Evening" and not $Escape_Steps.Chart_Location>>* <label><<radiobutton "$npc1.activity_type" "Chart Location">> Chart Location?</label><br><</if>>
<<if $Found.Strange_Box and $Found.Strange_Parts and not $Escape_Steps.Contain_Box>>* <label><<radiobutton "$npc1.activity_type" "Contain Strange Box">> Contain Strange Box?</label><br><</if>>
<<set $npc1.passive_round += 1>>
<<else>>
@@.npc1;$npc1.name@@ considers their $Time.Time_Period activity.<br>
<<Randomize_Actions $npc1>>
<<set $npc1.activity_type = $Random_Actions.random()>>
<</if>>
<hr />
<<if (($npc2.willpower/3) + $npc2.dominance) < $npc0.dominance and $npc0.dominance > $npc1.dominance and $npc0.willpower > 10>>
@@.npc2;$npc2.name@@ looks to you for direction this $Time.Time_Period.<br>
* <label><<radiobutton "$npc2.activity_type" "Nothing" checked>> Nothing?</label><br>
<<if $Time.Time_Period !== "Evening">>* <label><<radiobutton "$npc2.activity_type" "Search">> Search?</label><br><</if>>
<<if $Events.Chat_Meditate_Done and $npc2.arousal < 90>>* <label><<radiobutton "$npc2.activity_type" "Meditate">> Meditate?</label><br><</if>>
<<if $npc2.arousal > 20>>* <label><<radiobutton "$npc2.activity_type" "Masturbate">> Masturbate?</label><br><</if>>
<<if $Found.Fishing_Pole>>* <label><<radiobutton "$npc2.activity_type" "Fish">> Fish?</label><br><</if>>
<<if $npc2.lactate_amount_duringday > 20>>* <label><<radiobutton "$npc2.activity_type" "Milk Yourself">> Milk Yourself?</label><br><</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Foodstuff.Frozen_Dairy < 30>>* <label><<radiobutton "$npc2.activity_type" "Make Ice Cream">> Make Ice Cream?</label><br><</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Foodstuff.Frozen_Meat < 30>>* <label><<radiobutton "$npc2.activity_type" "Make Sausage">> Make Sausage?</label><br><</if>>
<<if $Tasks.includes("Salvage_Solar") and $Time.Time_Period !== "Evening">>* <label><<radiobutton "$npc2.activity_type" "Recover Solar Parts">> Recover Solar Parts?</label><br><</if>>
<<if $Tasks.includes("Repair_Solar_Panels") and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Solar>>* <label><<radiobutton "$npc2.activity_type" "Fix Solar Panels">> Fix Solar Panels?</label><br><</if>>
<<if $Escape_Steps.Fix_Solar and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Engine>>* <label><<radiobutton "$npc2.activity_type" "Fix Engine">> Fix Engine?</label><br><</if>>
<<if $Found.Sextant and $Time.Time_Period == "Evening" and not $Escape_Steps.Chart_Location>>* <label><<radiobutton "$npc2.activity_type" "Chart Location">> Chart Location?</label><br><</if>>
<<if $Found.Strange_Box and $Found.Strange_Parts and not $Escape_Steps.Contain_Box>>* <label><<radiobutton "$npc2.activity_type" "Contain Strange Box">> Contain Strange Box?</label><br><</if>>
<<set $npc2.passive_round += 1>>
<<else>>
@@.npc2;$npc2.name@@ considers their $Time.Time_Period activity.<br>
<<Randomize_Actions $npc2>>
<<set $npc2.activity_type = $Random_Actions.random()>>
<</if>>
widgets pertaining to actions/activities/doing 'stuff'
<<widget "Check_Activity">>
/* needs character name [0] */
<<if $npc0.activity_type == "Escape">>
<<set $npc1.activity_type = "Escape">>
<<set $npc2.activity_type = "Escape">>
<<set $npc3.activity_type = "Escape">>
<<Do_Activity $args[0]>>
<<elseif $npc0.activity_type == "BadEnd">>
<<set $npc1.activity_type = "BadEnd">>
<<set $npc2.activity_type = "BadEnd">>
<<set $npc3.activity_type = "BadEnd">>
<<Do_Activity $args[0]>>
<<elseif $args[0].hunger > random(80,120)>>
<<Randomize_Meals $args[0]>>
<<set $args[0].meal_type = $Random_Meals.random()>>
<<if $args[0] == $npc0>>
You are too hungry to consider anything besides food. You head to the galley to eat something, anything.
<<else>>
$args[0].name heads to the galley...
<</if>>
<<if $args[0].meal_type == "Nothing">>
<<if $args[0] == $npc0>>
Unfortunately, there is no food to eat.<br>
<</if>>
<<else>>
<br>
<<Eat_Meal $args[0]>>
<</if>>
<<elseif $args[0].arousal > random(70,110)>> /* even at max (100) arousal, chance you won't masturbate */
<<if $args[0] == $npc0>>
You are too aroused to consider anything else.
<</if>>
<<set $args[0].activity_type = "Masturbate">>
<<Do_Activity $args[0]>>
<<else>>
<<Do_Activity $args[0]>>
<</if>>
<</widget>>
<<widget "Do_Activity">>
/* needs character name [0] */
<<if $args[0].activity_type == "Search">>
<<include "Action Search">>
<<elseif $args[0].activity_type == "Meditate">>
<<include "Action Meditate">>
<<elseif $args[0].activity_type == "Masturbate">>
<<include "Action Masturbate">>
<<elseif $args[0].activity_type == "Milk Yourself">>
<<include "Action Milk Yourself">>
<<elseif $args[0].activity_type == "Fish">>
<<include "Action Fish">>
<<elseif $args[0].activity_type == "Make Sausage">>
<<include "Action Make Sausage">>
<<elseif $args[0].activity_type == "Make Ice Cream">>
<<include "Action Make Ice Cream">>
<<elseif $args[0].activity_type == "Recover Solar Parts">>
<<include "Action Recover Solar Parts">>
<<elseif $args[0].activity_type == "Fix Solar Panels">>
<<include "Action Fix Solar Panels">>
<<elseif $args[0].activity_type == "Chart Location">>
<<include "Action Chart Location">>
<<elseif $args[0].activity_type == "Fix Engine">>
<<include "Action Fix Engine">>
<<elseif $args[0].activity_type == "Contain Strange Box">>
<<include "Action Contain Strange Box">>
<<elseif $args[0].activity_type == "BadEnd">>
<<include "Action Skip">>/* not real action*/
<<elseif $args[0].activity_type == "Skip">>
<<include "Action Skip">>/* not real action*/
<<elseif $args[0].activity_type == "Escape">>
<<include "Action Escape">>
<<else>>/* ie do nothing */
<<include "Action Nothing">>
<</if>>
<</widget>>
<<widget "Randomize_Actions">>
/* needs character name [0] */
/* update actions: first wipe them out, then add based on what is available. adds some multiple times, to influence odds they are done */
<<set $Random_Actions = []>>
<<if $Found.Sextant and $Time.Time_Period == "Evening" and not $Escape_Steps.Chart_Location>>
<<set $Random_Actions.push("Chart Location")>>
<</if>>
<<if $Escape_Steps.Fix_Solar and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Engine>>
<<set $Random_Actions.push("Fix Engine")>>
<</if>>
<<if $Tasks.includes("Repair_Solar_Panels") and $Time.Time_Period !== "Evening" and not $Escape_Steps.Fix_Solar>>
<<set $Random_Actions.push("Fix Solar Panels")>>
<</if>>
<<if $Tasks.includes("Salvage_Solar") and $Time.Time_Period !== "Evening">>
<<set $Random_Actions.push("Recover Solar Parts")>>
<</if>>
<<if $Found.Strange_Box and $Found.Smuggling_Notes and $Found.Strange_Parts and not $Escape_Steps.Contain_Box>>
<<set $Random_Actions.push("Contain Strange Box")>>
<</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Foodstuff.Frozen_Dairy < 30 and $args[0] == $npc1>>/* bob likes dairy */
<<set $Random_Actions.push("Make Ice Cream")>>
<</if>>
<<if $args[0].lactate_amount_duringday > 20 and $args[0] == $npc1>>/* bob likes dairy */
<<set $Random_Actions.push("Milk Yourself")>>
<</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Foodstuff.Frozen_Dairy < 30>>
<<set $Random_Actions.push("Make Ice Cream")>>
<</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Total_Food < 5 and $Foodstuff.Frozen_Dairy < 30>>
<<set $Random_Actions.push("Make Ice Cream")>>
<</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Total_Food < 10 and $Foodstuff.Frozen_Dairy < 30>>
<<set $Random_Actions.push("Make Ice Cream")>>
<</if>>
<<if $Found.IceCream_Making and $Foodstuff.Fresh_Milk > 1 and $Total_Food < 20 and $Foodstuff.Frozen_Dairy < 30>>
<<set $Random_Actions.push("Make Ice Cream")>>
<</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Foodstuff.Frozen_Meat < 30 and $args[0] == $npc2>>/* frank likes fish */
<<set $Random_Actions.push("Make Sausage")>>
<</if>>
<<if $Found.Fishing_Pole and $args[0] == $npc2>>/* frank likes fish */
<<set $Random_Actions.push("Fish")>>
<</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Foodstuff.Frozen_Meat < 30>>
<<set $Random_Actions.push("Make Sausage")>>
<</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Total_Food < 5 and $Foodstuff.Frozen_Meat < 30>>
<<set $Random_Actions.push("Make Sausage")>>
<</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Total_Food < 10 and $Foodstuff.Frozen_Meat < 30>>
<<set $Random_Actions.push("Make Sausage")>>
<</if>>
<<if $Found.Sausage_Making and $Foodstuff.Fresh_Fish > 1 and $Total_Food < 20 and $Foodstuff.Frozen_Meat < 30>>
<<set $Random_Actions.push("Make Sausage")>>
<</if>>
<<if $args[0].arousal > 20>>
<<set $Random_Actions.push("Masturbate")>>
<</if>>
<<if $args[0].arousal > 50>>
<<set $Random_Actions.push("Masturbate")>>
<</if>>
<<if $args[0].arousal > 80>>
<<set $Random_Actions.push("Masturbate")>>
<<set $Random_Actions.push("Masturbate")>>
<</if>>
<<if $args[0].lactate_amount_duringday > 20>>
<<set $Random_Actions.push("Milk Yourself")>>
<</if>>
<<if $args[0].lactate_amount_duringday > 20 and $Foodstuff.Fresh_Milk < 10>>/* extra milk if low food */
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<<set $Random_Actions.push("Milk Yourself")>>
<</if>>
<<if $Events.Chat_Meditate_Done and $npc0.arousal < 90>>
<<set $Random_Actions.push("Meditate")>>
<</if>>
<<if $Events.Chat_Meditate_Done and $npc0.arousal < 90 and $args[0].willpower < 60>>/* extra meditate if low will*/
<<set $Random_Actions.push("Meditate")>>
<</if>>
<<if $Events.Chat_Meditate_Done and $npc0.arousal < 90 and $args[0].willpower < 40>>
<<set $Random_Actions.push("Meditate")>>
<</if>>
<<if $Events.Chat_Meditate_Done and $npc0.arousal < 90 and $args[0].willpower < 20>>
<<set $Random_Actions.push("Meditate")>>
<<set $Random_Actions.push("Meditate")>>
<</if>>
<<if $Found.Fishing_Pole>>
<<set $Random_Actions.push("Fish")>>
<</if>>
<<if $Found.Fishing_Pole and $Foodstuff.Fresh_Fish < 10>>/* extra fish if low food */
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<<set $Random_Actions.push("Fish")>>
<</if>>
<<if $args[0].mermaid_pressure > 20>>
<<set $Random_Actions.push("Fish")>>
<</if>>
<<if $args[0].mermaid_pressure > 40>>
<<set $Random_Actions.push("Fish")>>
<</if>>
<<if $args[0].mermaid_pressure > 60>>
<<set $Random_Actions.push("Fish")>>
<</if>>
<<if $args[0].mermaid_pressure > 80>>
<<set $Random_Actions.push("Fish")>>
<</if>>
<<if $Findables.length == 0 and $Time.Time_Period !== "Evening">>/* nothing to find, but still might look */
<<set $Random_Actions.push("Search")>>
<<elseif $Findables.length > 0 and $Time.Time_Period !== "Evening">>/* stuff to find, increase odds */
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<else>>/* must be night night, no searching in the dark */
<</if>>
<<if $Total_Food < 1 and $Findables.length > 2 and $Time.Time_Period !== "Evening">>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<<set $Random_Actions.push("Search")>>
<</if>>
<<set $Random_Actions.push("Nothing")>>/* no check on nothing, as sometimes you just want to sit around doing nothing. but no extras, because you shouldn't do it too often */
<</widget>>
<<if $SideHidden == false>>
<div id="side-tabs"><br>
<<if $Time.Time_Period == "Breakfast">>[[Advance time|Breakfast]]
<<elseif $Time.Time_Period == "Morning">>[[Advance time|Morning Activity]]
<<elseif $Time.Time_Period == "Afternoon">>[[Advance time|Afternoon Activity]]
<<elseif $Time.Time_Period == "Dinner">>[[Advance time|Dinner]]
<<elseif $Time.Time_Period == "Evening">>[[Advance time|Evening Activity]]
<<elseif $Time.Time_Period == "Wake">>[[Advance time|Wake Up]]
<<else>>
<</if>><br><br>
<<if $Time.Time_Period == "Breakfast">><<include "Choose Meal">>
<<elseif $Time.Time_Period == "Morning">><<include "Choose Activity">>
<<elseif $Time.Time_Period == "Afternoon">><<include "Choose Activity">>
<<elseif $Time.Time_Period == "Dinner">><<include "Choose Meal">>
<<elseif $Time.Time_Period == "Evening">><<include "Choose Activity">>
<<else>>No choices to make at this time
<</if>></div>
<</if>>You take a look at @@.npc1;$npc1.name@@
<<Examine_Character $npc1>>\<<set $SideHidden = true>>
<<DuringDay_to_WakeUp>>/* one last time, in case any changes happened the last day... */
<<DuringDay_at_End_Compare $args[0]>>/* as we are at the end, compare stats to what they were at the start */
<<if $args[0] == $npc0>>
You take the helm and start the trek back to civilization. It will still take some time, but you are at least on the way.<br>
Yet, like any adventure, this one has changed you.
<<if $args[0].status_end_difference == "Minimal">>
At least your physical changes aren't obvious.
<<elseif $args[0].status_end_difference == "Minor">>
With some work, and a little luck, you'll be able to hide your physical changes.
<<elseif $args[0].status_end_difference == "Moderate">>
You won't be able to hide your physical changes.
<<elseif $args[0].status_end_difference == "Large">>
In fact, your looking quiet a bit different then when you set out on this trip.
<<elseif $args[0].status_end_difference == "Massive">>
To such an extent, it may be easier to create a new identity then convince people you are still you.
<<else>>
status of differences at end is not one of the expected terms, so... bug?
<</if>><br>
<table>
<tr><td><<Examine_Breasts $args[0]>></td><td><<Examine_Penis $args[0]>></td><td><<Examine_Vagina $args[0]>></td></tr>
<tr><td>
<<if $args[0].breast_size_end_difference > 70>>
While on this trip you've grown a pair of massive boobs.
<<elseif $args[0].breast_size_end_difference > 40>>
You're breasts are noticeably larger, which will be hard to explain.
<<elseif $args[0].breast_size_end_difference > 10>>
You're breasts have grown some, but you can probably pass it off as too much good food.
<<elseif $args[0].breast_size_end_difference < -70>>
Your once impressive bust has shrunk away to nothing.
<<elseif $args[0].breast_size_end_difference < -40>>
You've lost a good chunk of breast mass on this trip.
<<elseif $args[0].breast_size_end_difference < -10>>
You've lost a small amount of your bust, but these things happen.
<<else>>
/* breast size difference too small to care */
<</if>>
</td><td>
<<if $args[0].penis_size_end_difference > 70>>
You've grown an impressive dick while on this trip<<if $args[0].hasPenis_end_difference>>, and are still coming to terms with having a penis at all<</if>>.
<<elseif $args[0].penis_size_end_difference > 40>>
You've gained a decent amount in cock size<<if $args[0].hasPenis_end_difference>>, complicating the matter is that you didn't have one before<<else>>, but anyone you tell would think you are bragging<</if>>.
<<elseif $args[0].penis_size_end_difference > 10>>
Your penis has grown a small amount<<if $args[0].hasPenis_end_difference>>, you can almost pretend it's not there<<else>>, not that anyone else will be able to tell<</if>>.
<<elseif $args[0].penis_size_end_difference > 0>>
<<if $args[0].hasPenis_end_difference>>While you now have a small penis, it should be easy enough to hide.<<else>><</if>>
<<elseif $args[0].penis_size_end_difference < -70>>
<<if $args[0].hasPenis_end_difference>>Your once impressive cock has shrunk away to nothing.<<else>>With how much it has shrunk, you're lucky to still have a penis.<</if>>
<<elseif $args[0].penis_size_end_difference < -40>>
<<if $args[0].hasPenis_end_difference>>On this trip you have lost your penis.<<else>>Your penis is quiet a bit smaller then when you left port.<</if>>
<<elseif $args[0].penis_size_end_difference < -10>>
<<if $args[0].hasPenis_end_difference>>While it wasn't much, it was yours. Now your penis is gone.<<else>>You feel it more then anyone else would notice it, but your penis is just a bit smaller after this trip.<</if>>
<<else>>
/* penis size difference too small to care */
<</if>>
</td><td>
<<if $args[0].vagina_size_end_difference > 70>>
Your pussy pulses with pleasure and leaks its constant readiness. <<if $args[0].hasVagina_end_difference>>How do girls deal with this?<<else>>Are you turning into a slut?<</if>>
<<elseif $args[0].vagina_size_end_difference > 40>>
You vagina is ready for your pleasure<<if $args[0].hasVagina_end_difference>>, and isn't that different<<else>>, but you won't let it control your life<</if>>.
<<elseif $args[0].vagina_size_end_difference > 0>>
<<if $args[0].hasVagina_end_difference>>That you even have a vagina is shock enough.<<else>>/* nothing if started as girl and only small vagina growth */<</if>>
<<elseif $args[0].vagina_size_end_difference < -70>>
<<if $args[0].hasVagina_end_difference>>With all the joy it had brought you, you are going to miss the loss of your vagina.<<else>>Your once moist and pleasurably pussy now just feels... blah.<</if>>
<<elseif $args[0].vagina_size_end_difference < -40>>
/* no verbiage for vagina shrinking? */
<<elseif $args[0].vagina_size_end_difference < -10>>
/* no verbiage for vagina shrinking? */
<<else>>
/* vagina difference too small to care */
<</if>>
</td></tr>
</table>
<<if $args[0].hasPenis_duringday and $args[0].hasVagina_duringday and $args[0].hasPenis_start and not $args[0].hasVagina_start>>
You started this adventure male, and end it a hermaphrodite. This will definitely add some spice to your love life.<br>
<<elseif $args[0].hasPenis_duringday and $args[0].hasVagina_duringday and not $args[0].hasPenis_start and $args[0].hasVagina_start>>
You started this adventure female, and end it a hermaphrodite. This will definitely add some spice to your love life.<br>
<<elseif $args[0].hasPenis_duringday and not $args[0].hasVagina_duringday and not $args[0].hasPenis_start and $args[0].hasVagina_start>>
As you have swapped your genitals, you get to experience what many women have pondered over the ages: live as a man.<br>
<<elseif not $args[0].hasPenis_duringday and $args[0].hasVagina_duringday and $args[0].hasPenis_start and not $args[0].hasVagina_start>>
As you have swapped your genitals, you get to experience what many men have pondered over the ages: live as a woman.<br>
<<elseif not $args[0].hasPenis_duringday and not $args[0].hasVagina_duringday>>
You wonder how the lack of genitals is going to complicate your life.<br>
<<else>>
<</if>>
<<if $args[0].dominance + 60 < Math.max($npc1.dominance,$npc2.dominance)>>
You look forward to pleasing <<if $npc1.dominance > $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>>. They've already agreed to let you move in with them, so that you may better serve them.<br>
<<elseif $args[0].dominance + 40 < Math.max($npc1.dominance,$npc2.dominance)>>
You hope <<if $npc1.dominance > $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>> will let you move in with them. You're sure you can be a good housemate.<br>
<<elseif $args[0].dominance + 20 < Math.max($npc1.dominance,$npc2.dominance)>>
You figure you'll call <<if $npc1.dominance > $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>> often to keep in touch. Or at least that's what you tell yourself.<br>
<<elseif $args[0].dominance < Math.max($npc1.dominance,$npc2.dominance)>>
You look up to <<if $npc1.dominance > $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>>, and value their opinions, but that's just what happens when you survive these sorts of things together.<br>
<<else>>
/* dominance difference too small to care */
<</if>>
<<if $args[0].lactate_amount_duringday > 90 >>
You don't know what your going to do about your breasts, as the constant flow of milk never actually stops. Where does it even come from?<br>
<<elseif $args[0].lactate_amount_duringday > 60>>
You'll have to do something about your milk production. Hopefully frequent milking will take care of it.<br>
<<elseif $args[0].lactate_amount_duringday > 30>>
Maybe your breasts will dry up, or maybe milking will become just another thing in your daily routine. Either way, you'll manage.<br>
<<else>>
/* lactate_amount difference too small to care */
<</if>>
<<if $args[0].ejaculate_amount_duringday > 90 >>
You won't be able to hide the steady spurts of cum from your penis. Not to mention the flood when you actually orgasm.<br>
<<elseif $args[0].ejaculate_amount_duringday > 60>>
You can tell the frequent drips from your penis are going to cause issues, although you can probably find a work around.<br>
<<elseif $args[0].ejaculate_amount_duringday > 30>>
You'll need to be careful with sexual acts, as your cum production is a bit high, but it's manageable.<br>
<<else>>
/* ejaculate_amount difference too small to care */
<</if>>
<<else>>
$args[0].name also survives the adventure, and is changed by it.
<<if $args[0].status_end_difference == "Minimal">>
At least their physical changes aren't obvious.
<<elseif $args[0].status_end_difference == "Minor">>
With some work, and a little luck, they will be able to hide their physical changes.
<<elseif $args[0].status_end_difference == "Moderate">>
They won't be able to hide their physical changes.
<<elseif $args[0].status_end_difference == "Large">>
In fact, they're looking quiet a bit different then when you set out on this trip.
<<elseif $args[0].status_end_difference == "Massive">>
To such an extent, it may be easier to create a new identity then convince people it's still them.
<<else>>
status of differences at end is not one of the expected terms, so... bug?
<</if>><br>
<table>
<tr><td><<Examine_Breasts $args[0]>></td><td><<Examine_Penis $args[0]>></td><td><<Examine_Vagina $args[0]>></td></tr>
<tr><td>
<<if $args[0].breast_size_end_difference > 70>>
While on this trip they've grown a pair of massive boobs.
<<elseif $args[0].breast_size_end_difference > 40>>
Their breasts are noticeably larger, which will be hard to explain.
<<elseif $args[0].breast_size_end_difference > 10>>
Their breasts have grown some, but they can probably pass it off as too much good food.
<<elseif $args[0].breast_size_end_difference < -70>>
Their once impressive bust has shrunk away to nothing.
<<elseif $args[0].breast_size_end_difference < -40>>
They've lost a good chunk of breast mass on this trip.
<<elseif $args[0].breast_size_end_difference < -10>>
They've lost a small amount of their bust, but these things happen.
<<else>>
/* breast size difference too small to care */
<</if>>
</td><td>
<<if $args[0].penis_size_end_difference > 70>>
They've grown an impressive dick while on this trip<<if $args[0].hasPenis_end_difference>>, and are still coming to terms with having a penis at all<</if>>.
<<elseif $args[0].penis_size_end_difference > 40>>
They've gained a decent amount in cock size<<if $args[0].hasPenis_end_difference>>, complicating the matter is that they didn't have one before<<else>>, but you think they are bragging<</if>>.
<<elseif $args[0].penis_size_end_difference > 10>>
Their penis has grown a small amount<<if $args[0].hasPenis_end_difference>>, they can almost pretend it's not there<<else>><</if>>.
<<elseif $args[0].penis_size_end_difference > 0>>
<<if $args[0].hasPenis_end_difference>>While they now have a small penis, it should be easy enough to hide.<<else>><</if>>
<<elseif $args[0].penis_size_end_difference < -70>>
<<if $args[0].hasPenis_end_difference>>Their once impressive cock has shrunk away to nothing.<<else>>With how much it has shrunk, they're lucky to still have a penis.<</if>>
<<elseif $args[0].penis_size_end_difference < -40>>
<<if $args[0].hasPenis_end_difference>>On this trip they have lost their penis.<<else>>Their penis is quiet a bit smaller then when you left port.<</if>>
<<elseif $args[0].penis_size_end_difference < -10>>
<<if $args[0].hasPenis_end_difference>>Their once small penis is now gone.<<else>>Their penis is just a bit smaller after this trip.<</if>>
<<else>>
/* penis size difference too small to care */
<</if>>
</td><td>
<<if $args[0].vagina_size_end_difference > 70>>
Their pussy pulses with pleasure and leaks its constant readiness. <<if $args[0].hasVagina_end_difference>><<else>><</if>>
<<elseif $args[0].vagina_size_end_difference > 40>>
Their vagina is ready for pleasure<<if $args[0].hasVagina_end_difference>>, and that's different<<else>><</if>>.
<<elseif $args[0].vagina_size_end_difference > 0>>
<<if $args[0].hasVagina_end_difference>>That they even have a vagina is shock enough.<<else>>/* nothing if started as girl and only small vagina growth */<</if>>
<<elseif $args[0].vagina_size_end_difference < -70>>
<<if $args[0].hasVagina_end_difference>>They are going to miss the loss of their vagina.<<else>>Their once moist and pleasurably pussy now just feels... blah.<</if>>
<<elseif $args[0].vagina_size_end_difference < -40>>
/* no verbiage for vagina shrinking? */
<<elseif $args[0].vagina_size_end_difference < -10>>
/* no verbiage for vagina shrinking? */
<<else>>
/* vagina difference too small to care */
<</if>>
</td></tr>
</table>
<<if $args[0].hasPenis_duringday and $args[0].hasVagina_duringday and $args[0].hasPenis_start and not $args[0].hasVagina_start>>
<<if $npc0.hasPenis_duringday and $npc0.hasVagina_duringday>>
$args[0].name started this adventure male, and like you, ends it a hermaphrodite.<br>
<<else>>
They came away with a little something extra, both sets of genitals.<br>
<</if>>
<<elseif $args[0].hasPenis_duringday and $args[0].hasVagina_duringday and not $args[0].hasPenis_start and $args[0].hasVagina_start>>
<<if $npc0.hasPenis_duringday and $npc0.hasVagina_duringday>>
$args[0].name started this adventure female, and like you, ends it a hermaphrodite.<br>
<<else>>
They came away with a little something extra, both sets of genitals.<br>
<</if>>
<<elseif $args[0].hasPenis_duringday and not $args[0].hasVagina_duringday and not $args[0].hasPenis_start and $args[0].hasVagina_start>>
They have swapped genitals, and get to experience what many women have pondered over the ages: life as a man.<br>
<<elseif not $args[0].hasPenis_duringday and $args[0].hasVagina_duringday and $args[0].hasPenis_start and not $args[0].hasVagina_start>>
They have swapped genitals, and get to experience what many men have pondered over the ages: life as a woman.<br>
<<elseif not $args[0].hasPenis_duringday and not $args[0].hasVagina_duringday>>
<<if not $npc0.hasPenis_duringday and not $npc0.hasVagina_duringday>>
$args[0].name shares your lack of genitals. At least you won't be alone with this complication.<br>
<<else>>
They are lacking either male or female genitals. That's going to be unpleasant.<br>
<</if>>
<<else>>
<</if>>
<<if $args[0].dominance < $npc0.dominance - 60>>
They are constantly trying to please you. If this keeps up, you'll have to move in together to avoid problems. Although there are perks to having someone this devoted to your pleasure.<br>
<<elseif $args[0].dominance < $npc0.dominance - 40>>
From hints they are dropping, you expect you'll be having help with most chores once you return. There are worse things to gain then a part-time maid.<br>
<<elseif $args[0].dominance < $npc0.dominance - 20>>
They frequently look to you for general direction, but you expect they will be fine.<br>
<<elseif $args[0].dominance < $npc0.dominance>>
Whenever your opinions differ, they have a tendency to defer to you.<br>
<<else>>
/* dominance difference too small to care */
<</if>>
<<if $args[0].lactate_amount_duringday > 90 >>
The laws of physics be damned, there is a steady supply of milk flowing from their nipples.<br>
<<elseif $args[0].lactate_amount_duringday > 60>>
They are going to be spending a decent amount of time emptying their breasts of milk.<br>
<<elseif $args[0].lactate_amount_duringday > 30>>
They will have to build milking into their daily routine, but if mothers can manage, so can they.<br>
<<else>>
/* lactate_amount difference too small to care */
<</if>>
<<if $args[0].ejaculate_amount_duringday > 90 >>
They will have to do something do cope with the steady spurts of cum from their penis.<br>
<<elseif $args[0].ejaculate_amount_duringday > 60>>
By frequently emptying their balls, they can probably manage to live an otherwise normal life.<br>
<<elseif $args[0].ejaculate_amount_duringday > 30>>
Their increased cum production will make sexual interacts interesting.<br>
<<else>>
/* ejaculate_amount difference too small to care */
<</if>>
<</if>>
<<if $args[0] == $npc0>>
You find a comfortable spot to masturbate.<br>
Once in position, you enjoy your body
<<if not $args[0].hasPenis_wakeup and not $args[0].hasVagina_wakeup and $args[0].breast_size_wakeup < 10>>
to the extent you can.
<</if>>
<<if $args[0].hasPenis_wakeup and $args[0].hasVagina_wakeup>>
, making use of both your penis and vagina
<<elseif $args[0].hasPenis_wakeup and not $args[0].hasVagina_wakeup>>
, jerking your penis
<<elseif not $args[0].hasPenis_wakeup and $args[0].hasVagina_wakeup>>
, fingering your vagina
<</if>>
<<if $args[0].breast_size_wakeup > 80>>
, while also taking time to play with your boobs
<<elseif $args[0].breast_size_wakeup > 50>>
, while also taking time to play with your tits
<<elseif $args[0].breast_size_wakeup > 30>>
, while also taking time to play with your breasts
<<else>>
/* no boobs to speak of, do nothing */
<</if>>
.<br>
After your climax you
<<if ($args[0].lactate_amount_wakeup + $args[0].ejaculate_amount_wakeup) > 160>>
lie back in your soaked bed. With the sheer volume, it's almost not worth cleaning up, but you suppose a token effort is required.
<<elseif ($args[0].lactate_amount_wakeup + $args[0].ejaculate_amount_wakeup) > 100>>
bathe in the evidence of your pleasure. It's going to take a while to clean this up, but it was worth it.
<<elseif ($args[0].lactate_amount_wakeup + $args[0].ejaculate_amount_wakeup) > 60>>
grab a towel to wipe away the mess you have made.
<<elseif ($args[0].lactate_amount_wakeup + $args[0].ejaculate_amount_wakeup) > 60>>
take a few minutes to clean up after yourself.
<<else>>
quickly dispose of the evidence.
<</if>>
<br>
<<else>>
You hear some quiet thumping from $args[0].name's quarters.<br>
<</if>>
<<set _temp_masturbate_arousal = random(-5,-3)>> /* use temp variables so that changes only happen once */
<<if $args[0].arousal > 60>>
<<set _temp_masturbate_arousal += random(-4,-2)>>/* extra arousal lose if super horny */
<</if>>
<<if $args[0].arousal > 80>>
<<set _temp_masturbate_arousal += random(-4,-2)>>
<</if>>
<<if $args[0].hasPenis_wakeup>>
<<Change_Ejaculate $args[0] 2 4>>
<<Change_Penis_Size $args[0] 2 4>>
<<set _temp_masturbate_arousal += random(-5,-3)>>
<</if>>
<<if $args[0].hasVagina_wakeup>>
<<Change_Vagina_Size $args[0] 2 4>>
<<set _temp_masturbate_arousal += random(-5,-3)>>
<</if>>
<<if $args[0].breast_size_wakeup > 30>>
<<Change_Lactate $args[0] 2 4>>
<<Change_Breast_Size $args[0] 2 4>>
<<set _temp_masturbate_arousal += random(-5,-3)>>
<</if>>
<<Change_Willpower $args[0] -6 -4>>
<<Change_Arousal $args[0] _temp_masturbate_arousal>>
<<Change_Hunger $args[0] 4 6>>
<<set $args[0].activity_count_masturbate += 1>><<if $args[0] == $npc0>>
<<if $Escape_Steps.Chart_Location_Progress < 3>>
Using the sextant and the sea charts, you work on figuring out where you are. While you aren't able to complete the task, you jot down some notes and make progress towards that goal.<br>
<<else>>
Using the sextant, sea charts, and previous notes, you are able to figure out where you are. Not of any immediate use, but at least now you can point the ship towards shore.<br>
<</if>>
<<else>>
$args[0].name heads up to the remains of the bridge.<br>
<</if>>
<<Change_Male_Pressure $args[0] 1 3>>
<<Change_Dominance $args[0] 4 6>>
<<Change_Willpower $args[0] -6 -4>>
<<if $Tasks.includes("Find_Location") and $Escape_Steps.Chart_Location_Progress gte 3>>
@@.task;Task Complete: Found Location@@<<set $Tasks.delete("Find_Location")>>
<<set $Escape_Steps.Chart_Location = true>>
<<else>>
<<if $Escape_Steps.Chart_Location_AlreadyDoneTonight == 0>>
<<set $Escape_Steps.Chart_Location_Progress += 1>>
<<set $Escape_Steps.Chart_Location_AlreadyDoneTonight = 1>>
<<else>>
/* already charted tonight, no more progress */
<</if>>
<</if>>
<<if $args[0] == $npc0>>
You sort through the damaged and broken solar parts to find what usable pieces you can. You don't find very many, but hopefully what you do find will be useful.<br>
<<else>>
$args[0].name collects some solar panel parts.<br>
<</if>>
<<Change_Dominance $args[0] 2 4>>
<<Change_Willpower $args[0] -14 -12>>
<<Change_Arousal $args[0] 3 5>>
<<Change_Hunger $args[0] 0 2>>
<<set $Found.Solar_Parts += 1>>
<<if $Tasks.includes("Salvage_Solar") and $Found.Solar_Parts > 3>>@@.task;Task Complete: Gathered Solar Panel Parts@@<br><<set $Tasks.delete("Salvage_Solar")>>@@.task;Task Gained: Repair Solar Panels@@<<set $Tasks.push("Repair_Solar_Panels")>><br><</if>>
<<if $args[0] == $npc0>>
Having found enough parts, you are able to patch up some of the solar panels. While it's not pretty, nor would it survive another storm, it should hold together for a while.
<<else>>
$args[0].name fixes the solar panels, increasing the available power supply.
<</if>>
<<Change_Male_Pressure $args[0] 5 7>>
<<Change_Dominance $args[0] 4 6>>
<<Change_Willpower $args[0] -12 -8>>
<<Change_Hunger $args[0] 7 9>>
<<set $Escape_Steps.Fix_Solar = true>>
<br>
@@.task;Task Complete: Repair Solar Panels@@<<set $Tasks.delete("Repair_Solar_Panels")>><br>
@@.task;Task Gained: Fix Engine@@<<set $Tasks.push("Fix Engine")>><br><<if $args[0] == $npc0>>
Now that there is enough power, you are able to repair the engine.
<<else>>
$args[0].name fixes the engine, allowing the ship to move under it's own power.
<</if>>
<br>
<<Change_Male_Pressure $args[0] 4 6>>
<<Change_Dominance $args[0] 6 8>>
<<Change_Willpower $args[0] -12 -8>>
<<Change_Hunger $args[0] 8 12>>
<<set $Escape_Steps.Fix_Engine = true>>
@@.task;Task Complete: Fix Engine@@<<set $Tasks.delete("Fix Engine")>>@@.task;<br><<if $args[0] == $npc0>>
You head into the galley and <<if $Found.Breast_Pump>>hook yourself up to the improvised breast pump<<else>>get a pot to milk yourself into<</if>>.
You zone out as <<if $Found.Breast_Pump>>the pump hums along<<else>>you settle into the rhythm<</if>>.
In the end, you
<<if $npc0.lactate_amount_wakeup > 90>>
are able to fill multiple pots, while also soaking the floor
<<elseif $npc0.lactate_amount_wakeup > 70>>
produce so much milk it overflows the pot and pools on the floor
<<elseif $npc0.lactate_amount_wakeup > 50>>
produce more then enough milk to to fill the pot
<<elseif $npc0.lactate_amount_wakeup > 30>>
produce a decent amount of milk
<<else>>
barely produce any milk, although you can pretend
<</if>>
, which should help with the food needs.<br>
<<else>>
$args[0].name heads into the galley.<br>
<</if>>
<<Change_Female_Pressure $args[0] 1 3>>
<<Change_Lactate $args[0] 2 4>>
<<if $Found.Breast_Pump>><<Change_Breast_Size $args[0] 2 4>><<else>><<Change_Breast_Size $args[0] -4 -2>><</if>>
<<Change_Dominance $args[0] -2 0>>
<<Change_Willpower $args[0] -6 -4>>
<<Change_Arousal $args[0] 6 8>>
<<Change_Hunger $args[0] 3 5>>
<<set _temp_milking = 0>>/* resets from past */
<<set _temp_milking += $args[0].lactate_amount_wakeup / 20>>/* base lactation */
<<set _temp_milking += $args[0].breast_size_wakeup / 40>>/* bonus for big breasts */
<<if $Found.Breast_Pump>>/* increase production once pump found */
<<set _temp_milking = (_temp_milking * 2)>>
<</if>>
<<set $Foodstuff.Fresh_Milk += _temp_milking>>/* add milk to stockpile */
<<set $args[0].activity_count_milkself += 1>>
<<if $Tasks.includes("Find_Food") and $Total_Food > 9>>@@.task;Task Complete: Find Food@@<br>Now you just have to maintain a supply.<br><<set $Tasks.delete("Find_Food")>>@@.task;Task Gained: Maintain Food Supply@@<<set $Tasks.push("Maintain_Food_Supply")>><br><</if>><<if $Story_Progress == 3>>
<<if $args[0] == $npc0>>
Following the directions found in the crew quarters, you patch up the damage to the strange box. Definitely going to need to wash your hands off, but there doesn't seem to be any harm done. Hopefully it won't take too long before the changes stop, although the paperwork implied it wouldn't be instantaneous.<br>
<<else>>
$args[0].name contains the strange box. Hopefully that will take care of the changes you are all experiencing.<br>
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Following the directions found in the crew quarters, you patch up the damage to the strange box. Definitely going to need to wash your hands off, but there doesn't seem to be any harm done. Hopefully this will minimize any damage, although the paperwork implied there might still be some impact.<br>
<<else>>
$args[0].name contains the strange box. Hopefully this will minimize the damage it could do to you.<br>
<</if>>
<</if>>
@@.task;Task Complete: Repair smuggled crate@@<<set $Tasks.delete("Fix_Odd_Box")>><br>
<<if $Time.Time_Period == "Evening">>/* penalties for doing it in the dark/night */
<<Change_Mermaid_Pressure $args[0] 5 7>>
<<Change_Female_Pressure $args[0] 5 7>>
<<Change_Male_Pressure $args[0] 5 7>>
<<Change_Ejaculate $args[0] 5 7>>
<<Change_Penis_Size $args[0] 5 7>>
<<Change_Vagina_Size $args[0] 5 7>>
<<Change_Lactate $args[0] 5 7>>
<<Change_Breast_Size $args[0] 5 7>>
<<Change_Dominance $args[0] 8 12>>
<<Change_Willpower $args[0] -44 -36>>
<<Change_Arousal $args[0] 54 66>>
<<else>>
<<Change_Mermaid_Pressure $args[0] 2 4>>
<<Change_Female_Pressure $args[0] 2 4>>
<<Change_Male_Pressure $args[0] 2 4>>
<<Change_Ejaculate $args[0] 2 4>>
<<Change_Penis_Size $args[0] 2 4>>
<<Change_Vagina_Size $args[0] 2 4>>
<<Change_Lactate $args[0] 2 4>>
<<Change_Breast_Size $args[0] 2 4>>
<<Change_Dominance $args[0] 8 12>>
<<Change_Willpower $args[0] -22 -18>>
<<Change_Arousal $args[0] 27 33>>
<</if>>
<<Change_Hunger $args[0] 4 6>>
<<set $Escape_Steps.Contain_Box = true>>
<<if $args[0] == $npc0>>
You sit around doing nothing for a while.<br>
<<else>>
You catch the occasional glance of $args[0].name just sitting around. Guess they needed a break.<br>
<</if>>
<<Change_Dominance $args[0] -2 0>>
<<Change_Willpower $args[0] 4 7>>
<<Change_Arousal $args[0] 4 7>>
<<set $args[0].activity_count_no_action += 1>><<if $args[0] == $npc0>>
<<if $args[0].mermaid_pressure < 20>>
You grab a fishing pole and try your hand at catching fish for adding to the food reserve.<br>
<<elseif $args[0].mermaid_pressure < 40>>
You spend some time fishing for food.<br>
<<elseif $args[0].mermaid_pressure < 60>>
You find the water comforting as you spend some time fishing.<br>
<<elseif $args[0].mermaid_pressure < 80>>
Neglecting the pole, you dive in to hunt down fish by hand.<br>
<<else>>
As you swim through the sea collecting fish, you regret that you will have to return to the ship to share your catch.<br>
<</if>>
<<else>>
<<if $args[0].mermaid_pressure < 20>>
$args[0].name fishes.<br>
<<elseif $args[0].mermaid_pressure < 40>>
$args[0].name fishes for food.<br>
<<elseif $args[0].mermaid_pressure < 60>>
You hear some splashing as $args[0].name fishes.<br>
<<elseif $args[0].mermaid_pressure < 80>>
You hear a splash as $args[0].name dives into the sea.<br>
<<else>>
$args[0].name collects the seas bounty.<br>
<</if>>
<</if>>
<<set _temp_fishing = random(0,2)>>/* catch a random number of fishes, including none */
<<if $args[0].activity_count_fish > 5>><<set _temp_fishing += random(0,1)>><</if>>/* catch more fish with experience */
<<if $args[0].activity_count_fish > 15>><<set _temp_fishing += random(0,1)>><</if>>/* catch more fish with even more experience */
<<if $args[0].mermaid_pressure > 20>><<set _temp_fishing += random(0,1)>><</if>>/* catch more fish with mermaid pressure */
<<if $args[0].mermaid_pressure > 40>><<set _temp_fishing += random(0,1)>><</if>>/* catch more fish with more mermaid pressure */
<<if $args[0].mermaid_pressure > 60>><<set _temp_fishing += random(0,1)>><</if>>/* catch more fish with lots mermaid pressure */
<<if $Time.Time_Period == "Evening">><<set _temp_fishing += random(0,1)>><</if>>/* catch more fish at night, no shadows */
<<set $Foodstuff.Fresh_Fish += _temp_fishing>>/* add fish to stockpile */
<<Change_Mermaid_Pressure $args[0] _temp_fishing>>
<<Change_Male_Pressure $args[0] 0 2>>
<<Change_Willpower $args[0] -2 0>>
<<Change_Hunger $args[0] 1 3>>
<<set $args[0].activity_count_fish += 1>>
<<if $Tasks.includes("Find_Food") and $Total_Food > 9>>@@.task;Task Complete: Find Food@@<br>Now you just have to maintain a supply.<br><<set $Tasks.delete("Find_Food")>>@@.task;Task Gained: Maintain Food Supply@@<<set $Tasks.push("Maintain_Food_Supply")>><br><</if>>
<<Randomize_Findables $args[0]>>
<<if $args[0] == $npc0>>
You search the surprising number of hiding places on the ship for useful items.<br>
<<else>>
$args[0].name looks around for useful equipment...
<</if>>
<<set _temp_search = ($args[0].activity_count_search * 4) + $args[0].willpower - ($args[0].hunger / 2) - ($args[0].arousal / 2)>>/* previous searches help (as they eliminate places), willpower helps you focus, while hunger and arousal distract */
<<if $Findables.length == 0 and $args[0].activity_count_search > 4>>
<<if $args[0] == $npc0>>
While you can't be sure, you've searched enough of the ship you probably aren't going to find anything else.<br>
<</if>>
<<set $args[0].activity_count_search += 1>>
<<elseif $Findables.length == 0>>
<<if $args[0] == $npc0>>
You are unable to find anything useful. Hopefully you have one less place to search, improving your odds next time.<br>
<</if>>
<<set $args[0].activity_count_search += 1>>
<<elseif _temp_search > random(100)>>
<<set _temp_search = $Findables.random()>>
<<if _temp_search == "Fishing_Pole">>
<<include "Search Fishing Pole">>
<<elseif _temp_search == "Freezer">>
<<include "Search Freezer">>
<<elseif _temp_search == "Breast_Pump">>
<<include "Search Breast Pump">>
<<elseif _temp_search == "Food_Making">>
<<include "Search Food Making">>
<<elseif _temp_search == "Engine">>
<<include "Search Engine">>
<<elseif _temp_search == "Strange_Box">>
<<include "Search Strange Box">>
<<elseif _temp_search == "Strange_Parts">>
<<include "Search Strange Parts">>
<<elseif _temp_search == "Smuggling_Notes">>
<<include "Search Smuggling Notes">>
<<elseif _temp_search == "Sextant">>
<<include "Search Sextant">>
<<elseif _temp_search == "Emergency_Rations">>
<<include "Search Emergency Rations">>
<<else>>
random findable not in list, should not happen (compare findables added in widget to if chain above...)
<</if>>
<<set $args[0].activity_count_search += 1>>
<<elseif $args[0].arousal > 50 and $args[0].arousal > $args[0].hunger>>
<<if $args[0] == $npc0>>
<<if ($npc1.arousal > 60) or ($npc2.arousal > 60)>>
/* something about other people with high arousal, leading to joint scene? (using event handler?) for now, masturbate... */
But as you're arousal is so distracting, you decide to relieve some tension instead.<br>
<<set $args[0].activity_type = "Masturbate">>
<<else>>
But as you're arousal is so distracting, you decide to relieve some tension instead.<br>
<<set $args[0].activity_type = "Masturbate">>
<</if>>
<<else>>
Something must have distracted them, because it doesn't take very long before
<<set $args[0].activity_type = "Masturbate">>
<</if>>
<<Do_Activity $args[0]>>
<<elseif $args[0].hunger > 50 and $args[0].hunger > $args[0].arousal>>
<<Randomize_Meals $args[0]>>
<<set $args[0].meal_type = $Random_Meals.random()>>
<<if $args[0] == $npc0>>
Hunger pains distract you too much to search the ship. Instead, you sneak into the galley in search of a meal.
<<else>>
but $args[0].name decides to eat something instead.
<</if>>
<<if $args[0].meal_type == "Nothing">>
<<if $args[0] == $npc0>>
Unfortunately, there is no food to eat.<br>
<</if>>
<<else>>
<br>
<<Eat_Meal $args[0]>>
<</if>>
<<else>>
<<if $args[0] == $npc0>>
You are unable to find anything useful. Hopefully, you have one less place to search, improving your odds next time.<br>
<</if>>
<<set $args[0].activity_count_search += 1>>
<</if>>
<<Change_Hunger $args[0] 0 2>>
<<if $Tasks.includes("Search_Ship") and $args[0].activity_count_search > 3>>@@.task;Task Complete: Ship Searched@@ <sub>(although there may still be things to find...)</sub><<set $Tasks.delete("Search_Ship")>><</if>>
<<if $args[0] == $npc0>>
You focus your mind and ponder life, the universe, and everything.<br>
<<else>>
$args[0].name heads to their quarters for some quiet meditation.<br>
<</if>>
/* direct stat change, not calls to widget, so as to avoid pressure changing character */
<<if $args[0].female_pressure > 30>><<set $args[0].female_pressure -= random(0,2)>><</if>>
<<if $args[0].female_pressure > 60>><<set $args[0].female_pressure -= random(0,2)>><</if>>
<<if $args[0].female_pressure > 90>><<set $args[0].female_pressure -= random(0,2)>><</if>>
<<if $args[0].male_pressure > 30>><<set $args[0].male_pressure -= random(0,2)>><</if>>
<<if $args[0].male_pressure > 60>><<set $args[0].male_pressure -= random(0,2)>><</if>>
<<if $args[0].male_pressure > 90>><<set $args[0].male_pressure -= random(0,2)>><</if>>
<<if $args[0].mermaid_pressure > 30>><<set $args[0].mermaid_pressure -= random(0,2)>><</if>>
<<if $args[0].mermaid_pressure > 60>><<set $args[0].mermaid_pressure -= random(0,2)>><</if>>
<<if $args[0].mermaid_pressure > 90>><<set $args[0].mermaid_pressure -= random(0,2)>><</if>>
<<set _temp_meditate_impact = random(6,10)>>/* eight is default, but potential bonus with experience.. */
/* bonuses for experience with meditating */
<<if $args[0].activity_count_meditate > 3>><<set _temp_meditate_impact += random(0,2)>><</if>>
<<if $args[0].activity_count_meditate > 9>><<set _temp_meditate_impact += random(0,2)>><</if>>
<<if $args[0].activity_count_meditate > 15>><<set _temp_meditate_impact += random(0,2)>><</if>>
<<if $args[0].activity_count_meditate > 20>><<set _temp_meditate_impact += random(0,2)>><</if>>
<<Change_Willpower $args[0] _temp_meditate_impact>>
<<set _temp_meditate_impact = _temp_meditate_impact * -1>>
<<Change_Arousal $args[0] _temp_meditate_impact>>
<<set _temp_meditate_impact = _temp_meditate_impact / 2>>
<<Change_Hunger $args[0] _temp_meditate_impact>>
/* pushes dom down if above average */
<<set _temp_dom_average = 0>>
<<if ($npc0.dominance + $npc1.dominance + $npc2.dominance) > 0>><<set _temp_dom_average = ($npc0.dominance + $npc1.dominance + $npc2.dominance) / 3>><</if>>
<<if $args[0].dominance > _temp_dom_average>><<Change_Dominance $args[0] -5 -1>><</if>>
<<set $args[0].activity_count_meditate += 1>>
(these widgets need a better home...)
<<widget "Randomize_Findables">>
/* needs character name [0] */
/* update findables: first wipe them out, then add based on what has been found so far. adds some multiple times, to influence odds they are found */
<<set $Findables = []>>
<<if not $Found.Freezer>>
<<set $Findables.push("Freezer")>>
<<set $Findables.push("Freezer")>>
<</if>>
<<if $Total_Food < 5 and not $Found.Freezer>>
<<set $Findables.push("Freezer")>>
<<set $Findables.push("Freezer")>>
<<set $Findables.push("Freezer")>>
<<set $Findables.push("Freezer")>>
<<set $Findables.push("Freezer")>>
<<set $Findables.push("Freezer")>>
<</if>>
<<if not $Found.Breast_Pump and $args[0].lactate_amount_duringday > 20>>
<<set $Findables.push("Breast_Pump")>>
<<set $Findables.push("Breast_Pump")>>
<</if>>
<<if not $Found.IceCream_Making and not $Found.Sausage_Making and $Found.Freezer and ($npc0.meal_count_fish_rotten + $npc0.meal_count_milk_rotten + $npc1.meal_count_fish_rotten + $npc1.meal_count_milk_rotten + $npc2.meal_count_fish_rotten + $npc2.meal_count_milk_rotten) > 0>>
<<set $Findables.push("Food_Making")>>
<<set $Findables.push("Food_Making")>>
<<set $Findables.push("Food_Making")>>
<<set $Findables.push("Food_Making")>>
<</if>>
<<if not $Found.Engine>>
<<set $Findables.push("Engine")>>
<<set $Findables.push("Engine")>>
<</if>>
<<if not $Found.Fishing_Pole>>
<<set $Findables.push("Fishing_Pole")>>
<<set $Findables.push("Fishing_Pole")>>
<</if>>
<<if $Total_Food < 5 and not $Found.Fishing_Pole>>
<<set $Findables.push("Fishing_Pole")>>
<<set $Findables.push("Fishing_Pole")>>
<<set $Findables.push("Fishing_Pole")>>
<<set $Findables.push("Fishing_Pole")>>
<<set $Findables.push("Fishing_Pole")>>
<<set $Findables.push("Fishing_Pole")>>
<</if>>
<<if not $Found.Sextant>>
<<set $Findables.push("Sextant")>>
<<set $Findables.push("Sextant")>>
<<set $Findables.push("Sextant")>>
<</if>>
<<if not $Found.Emergency_Rations>>
<<set $Findables.push("Emergency_Rations")>>
<<set $Findables.push("Emergency_Rations")>>
<</if>>
<<if $Total_Food < 5 and not $Found.Emergency_Rations>>
<<set $Findables.push("Emergency_Rations")>>
<<set $Findables.push("Emergency_Rations")>>
<<set $Findables.push("Emergency_Rations")>>
<<set $Findables.push("Emergency_Rations")>>
<<set $Findables.push("Emergency_Rations")>>
<<set $Findables.push("Emergency_Rations")>>
<</if>>
<<if not $Found.Smuggling_Notes>>
<<set $Findables.push("Smuggling_Notes")>>
<</if>>
<<if not $Found.Strange_Box and $Story_Progress > 2>>/* should only be findable after changes have been noticed */
<<set $Findables.push("Strange_Box")>>
<</if>>
<<if not $Found.Strange_Parts and $Found.Smuggling_Notes and $Found.Strange_Box>>/* only findable if you've read the notes and seen the box, otherwise they are overlooked */
<<set $Findables.push("Strange_Parts")>>
<</if>>
<</widget>>
<<widget "Check_Passive">>/* if too passive for too long, game over */
<<if $npc0.passive_round > 4>>
<<set $npc0.passive_days += 1>>
<<set $npc0.passive_round = 0>>
<<else>>
<<set $npc0.passive_days = 0>>
<</if>>
<<if $npc1.passive_round > 4>>
<<set $npc1.passive_days += 1>>
<<set $npc1.passive_round = 0>>
<<else>>
<<set $npc1.passive_days = 0>>
<</if>>
<<if $npc2.passive_round > 4>>
<<set $npc2.passive_days += 1>>
<<set $npc2.passive_round = 0>>
<<else>>
<<set $npc2.passive_days = 0>>
<</if>>
<<if $npc3.passive_round > 4>>
<<set $npc3.passive_days += 1>>
<<set $npc3.passive_round = 0>>
<<else>>
<<set $npc3.passive_days = 0>>
<</if>>
<<if $npc0.passive_days > 2>>/* only checks on you here */
<<set $npc0.activity_type == "BadEnd">>
<<set $Bad_End_Active = true>>
<<include "BadEnd Passive">>
<</if>>
<</widget>>
<<widget "Check_Starving">>/* if hunger too high for too long, game over */
<<if $npc0.hunger > 99>>
<<set $npc0.hunger_days += 1>>
<<else>>
<<set $npc0.hunger_days = 0>>
<</if>>
<<if $npc1.hunger > 99>>
<<set $npc1.hunger_days += 1>>
<<else>>
<<set $npc1.hunger_days = 0>>
<</if>>
<<if $npc2.hunger > 99>>
<<set $npc2.hunger_days += 1>>
<<else>>
<<set $npc2.hunger_days = 0>>
<</if>>
<<if $npc3.hunger > 99>>
<<set $npc3.hunger_days += 1>>
<<else>>
<<set $npc3.hunger_days = 0>>
<</if>>
<<if $npc0.hunger_days > 5 or (($npc0.hunger_days + $npc1.hunger_days + $npc2.hunger_days + $npc3.hunger_days) > 10)>>/* if you, or the total, get too hungry. ie, cant starve friends to keep yourself alive */
<<set $npc0.activity_type == "BadEnd">>
<<set $Bad_End_Active = true>>
<<include "BadEnd Starve">>
<</if>>
<</widget>>
<<widget "Check_Mooing">>/* if lactating and breasts too high too long, game over */
<<if $npc0.lactate_amount_wakeup + $npc0.breast_size_wakeup > 190>>
<<set $npc0.lactate_days += 1>>
<<else>>
<<set $npc0.lactate_days = 0>>
<</if>>
<<if $npc1.lactate_amount_wakeup + $npc1.breast_size_wakeup > 190>>
<<set $npc1.lactate_days += 1>>
<<else>>
<<set $npc1.lactate_days = 0>>
<</if>>
<<if $npc2.lactate_amount_wakeup + $npc2.breast_size_wakeup > 190>>
<<set $npc2.lactate_days += 1>>
<<else>>
<<set $npc2.lactate_days = 0>>
<</if>>
<<if $npc3.lactate_amount_wakeup + $npc3.breast_size_wakeup > 190>>
<<set $npc3.lactate_days += 1>>
<<else>>
<<set $npc3.lactate_days = 0>>
<</if>>
<<if $npc0.lactate_days > 2 and (($npc0.lactate_days + $npc1.lactate_days + $npc2.lactate_days + $npc3.lactate_days) > 10)>>/* if you, and the total, get too milky. ie, must all be cows... */
<<set $npc0.activity_type == "BadEnd">>
<<set $Bad_End_Active = true>>
<<include "BadEnd Cow">>
<</if>>
<</widget>>
<<widget "Check_Mermaid">>/* if mermaid pressure too high too long, game over */
<<if $npc0.mermaid_pressure > 99>>
<<set $npc0.mermaid_days += 1>>
<<else>>
<<set $npc0.mermaid_days = 0>>
<</if>>
<<if $npc1.mermaid_pressure > 99>>
<<set $npc1.mermaid_days += 1>>
<<else>>
<<set $npc1.mermaid_days = 0>>
<</if>>
<<if $npc2.mermaid_pressure > 99>>
<<set $npc2.mermaid_days += 1>>
<<else>>
<<set $npc2.mermaid_days = 0>>
<</if>>
<<if $npc3.mermaid_pressure > 99>>
<<set $npc3.mermaid_days += 1>>
<<else>>
<<set $npc3.mermaid_days = 0>>
<</if>>
<<if $npc0.mermaid_days > 2 and (($npc0.mermaid_days + $npc1.mermaid_days + $npc2.mermaid_days + $npc3.mermaid_days) > 10)>>/* if you, and the total, get too fishy. ie, must all be fish... */
<<set $npc0.activity_type == "BadEnd">>
<<set $Bad_End_Active = true>>
<<include "BadEnd Mermaid">>
<</if>>
<</widget>>
<<widget "Notice_DeltaChanges">>/* displays text to notice what has changed since yesterday */
<<if $args[0].deltachange_noticeables.length == 0>>
/* do nothing, here to stop checking on 'noticeable changes' if there are in fact none... */
<<else>>
<<if $args[0] == $npc0>>
/* space reserved for text before reporting your changes, currently unused */
<<else>>
/* not player, so npc, intro text to changes */
$args[0].name has changed since yesterday:<br>
<</if>>
<<if $args[0].deltachange_noticeables.includes("Delta_Large_Breast_Size")>>
<<if $args[0].deltachange.breast_size_deltachange > 0>>
<<if $args[0].breast_size_wakeup > 90>>
<<if $args[0] == $npc0>>
Your breasts are bigger then they were yesterday, and you can't imagine them getting any bigger.
<<else>>
Their boobs are gigantic.
<</if>>
<<elseif $args[0].breast_size_wakeup > 70>>
<<if $args[0] == $npc0>>
Your breasts are bigger then they were yesterday, maybe 'boobs' is a better term.
<<else>>
Their tits are on the large size now.
<</if>>
<<elseif $args[0].breast_size_wakeup > 50>>
<<if $args[0] == $npc0>>
Your breasts are bigger then they were yesterday, clearly they belong on a girl.
<<else>>
No denying it, those breasts are girls breasts.
<</if>>
<<elseif $args[0].breast_size_wakeup > 30>>
<<if $args[0] == $npc0>>
Your breasts are bigger then they were yesterday, in fact, they are looking rather girly.
<<else>>
Breasts are big enough they would look better on a girl, then a man.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Your breasts are bigger then they were yesterday.
<<else>>
Their breasts look a little bigger.
<</if>>
<</if>>
<</if>>
<<if $args[0].deltachange.breast_size_deltachange < 0>>
<<if $args[0].breast_size_wakeup > 70>>
<<if $args[0] == $npc0>>
While still large, your breasts are smaller then they were yesterday.
<<else>>
They say their gigantic boobs are smaller, but you're not seeing it.
<</if>>
<<elseif $args[0].breast_size_wakeup > 50>>
<<if $args[0] == $npc0>>
Your breasts are smaller then they were yesterday, but they are still a nice pair of 'boobs'.
<<else>>
While still rather large, their breasts have shrunk some.
<</if>>
<<elseif $args[0].breast_size_wakeup > 30>>
<<if $args[0] == $npc0>>
Your breasts are smaller then they were yesterday, but still clearly belong on a girl.
<<else>>
Their breasts have shrunk down to a more manageable size.
<</if>>
<<elseif $args[0].breast_size_wakeup > 10>>
<<if $args[0] == $npc0>>
Your breasts are smaller then they were yesterday, and could pass for a man's, maybe.
<<else>>
Their breasts have shrunk to the point they barely qualify as such.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Your breasts are smaller then they were yesterday.
<<else>>
They have nice small manly breasts, not girly in the least.
<</if>>
<</if>>
<</if>>
<br>
<<set $args[0].deltachange_noticeables.delete("Delta_Large_Breast_Size")>>
<</if>>
<<if $args[0].deltachange_noticeables.includes("Delta_Large_Lactate")>>
<<if $args[0].deltachange.lactate_amount_deltachange > 0>>
<<if $args[0].lactate_amount_wakeup > 90>>
<<if $args[0] == $npc0>>
Your breasts produce more milk then yesterday, the constant stream would put a cow to shame.
<<else>>
A steady stream of milk is flowing from their breasts.
<</if>>
<<elseif $args[0].lactate_amount_wakeup > 70>>
<<if $args[0] == $npc0>>
Your breasts produce more milk then yesterday, you'll be making a mess regardless of what you do.
<<else>>
The frequent dripping of milk is going to cause a mess.
<</if>>
<<elseif $args[0].lactate_amount_wakeup > 50>>
<<if $args[0] == $npc0>>
Your breasts produce more milk then yesterday, your going to need empty yourself to prevent making a mess.
<<else>>
Yep, $args[0].name is definitely lactating, there is no hiding it.
<</if>>
<<elseif $args[0].lactate_amount_wakeup > 30>>
<<if $args[0] == $npc0>>
Your breasts produce more milk then yesterday, but at least it's manageable.
<<else>>
Their chest looks a little damp.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Your breasts produce more milk then yesterday, no, you are clearly imaging things.
<<else>>
While you can't see it, they claim to be lactating.
<</if>>
<</if>>
<</if>>
<<if $args[0].deltachange.lactate_amount_deltachange < 0>>
<<if $args[0].lactate_amount_wakeup > 70>>
<<if $args[0] == $npc0>>
Your breasts produce less milk then yesterday, although they still imitate fountains.
<<else>>
$args[0].name says their producing less milk, but there is so much you can't tell.
<</if>>
<<elseif $args[0].lactate_amount_wakeup > 50>>
<<if $args[0] == $npc0>>
Your breasts produce less milk then yesterday, but still more then enough to make a mess.
<<else>>
It looks like they are making less milk, but there is still going to be a mess.
<</if>>
<<elseif $args[0].lactate_amount_wakeup > 30>>
<<if $args[0] == $npc0>>
Your breasts produce less milk then yesterday, if this keeps up you can cut back on milkings.
<<else>>
They are lactating less. On the plus side, less mess. On the down side, harder to find food.
<</if>>
<<elseif $args[0].lactate_amount_wakeup > 10>>
<<if $args[0] == $npc0>>
Your breasts produce less milk then yesterday, and you should be able to hide that they produce any.
<<else>>
It looks like $args[0].name might have stopped lactating.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Your breasts produce less milk then yesterday.
<<else>>
$args[0].name breasts are a little dryer.
<</if>>
<</if>>
<</if>>
<br>
<<set $args[0].deltachange_noticeables.delete("Delta_Large_Lactate")>>
<</if>>
<<if $args[0].deltachange_noticeables.includes("Delta_Changed_Vagina")>>
/* if this has changed, the current status can be used to deduce what it used to be */
<<if $args[0].hasVagina_wakeup>>
<<if $args[0] == $npc0>>
You have a new vagina.
<<else>>
They have a new vagina.
<</if>>
<<elseif not $args[0].hasVagina_wakeup>>
<<if $args[0].hasPenis_wakeup>>
<<if $args[0] == $npc0>>
You vagina has closed up and is now gone, in it's place you have a penis.
<<else>>
Their vagina is gone, in it's place is a penis.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
You vagina has closed up and is now gone.
<<else>>
They have lost their vagina.
<</if>>
<</if>>
<<else>>
no to has vagina, but also no to not has vagina, so ???
<</if>>
<br>
<<set $args[0].deltachange_noticeables.delete("Delta_Changed_Vagina")>>
<</if>>
<<if $args[0].deltachange_noticeables.includes("Delta_Large_Vagina_Size")>>
<<if $args[0].hasVagina_wakeup>>/* we only care about this if you have a penis */
/* currently leaving any text about vagina size out, will need to reenable it in 'DuringDay_to_WakeUp_compare' if/when it is added here */
<</if>>
<<set $args[0].deltachange_noticeables.delete("Delta_Large_Vagina_Size")>>
<</if>>
<<if $args[0].deltachange_noticeables.includes("Delta_Changed_Penis")>>
/* if this has changed, the current status can be used to deduce what it used to be */
<<if $args[0].hasPenis_wakeup>>
<<if $args[0] == $npc0>>
You have grown a penis.
<<else>>
They have a new penis
<</if>>
<<elseif not $args[0].hasPenis_wakeup>>
<<if $args[0].hasVagina_wakeup>>
<<if $args[0] == $npc0>>
You penis has shrunk to nothing and is now gone, in it's place you have a vagina.
<<else>>
They have lost their penis, in it's place is a vagina.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
You penis has shrunk to nothing and is now gone.
<<else>>
Their penis is gone.
<</if>>
<</if>>
<<else>>
no to has penis, but also no to not has penis, so ???
<</if>>
<br>
<<set $args[0].deltachange_noticeables.delete("Delta_Changed_Penis")>>
<</if>>
<<if $args[0].deltachange_noticeables.includes("Delta_Large_Penis_Size")>>
<<if $args[0].hasPenis_wakeup>>/* we only care about this if you have a penis */
<<if $args[0].deltachange.penis_size_deltachange > 0>>
<<if $args[0].penis_size_wakeup > 90>>
<<if $args[0] == $npc0>>
Your penis has grown since yesterday, and you would compare favorably with a horse.
<<else>>
You are a little intimidated by how large their penis has gotten.
<</if>>
<<elseif $args[0].penis_size_wakeup > 70>>
<<if $args[0] == $npc0>>
Your penis has grown since yesterday, you've got something to brag about.
<<else>>
Their penis has grown to a rather large size.
<</if>>
<<elseif $args[0].penis_size_wakeup > 50>>
<<if $args[0] == $npc0>>
Your penis has grown since yesterday, it's definitely bigger then it used to be.
<<else>>
The increase in size has left $args[0].name with a decent sized penis.
<</if>>
<<elseif $args[0].penis_size_wakeup > 30>>
<<if $args[0] == $npc0>>
Your penis has grown since yesterday, you think, although it is still rather average.
<<else>>
Their penis has grown, but is nothing to write home about.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Your penis has grown since yesterday, but is still rather small.
<<else>>
Their penis is bigger, technically, but it's still pretty small.
<</if>>
<</if>>
<</if>>
<<if $args[0].deltachange.penis_size_deltachange < 0>>
<<if $args[0].penis_size_wakeup > 70>>
<<if $args[0] == $npc0>>
Your penis has shrunk since yesterday, although it is still rather impressive.
<<else>>
Their penis has shrunk from 'giant' to merely 'large'.
<</if>>
<<elseif $args[0].penis_size_wakeup > 50>>
<<if $args[0] == $npc0>>
Your penis has shrunk since yesterday, but is still a decent size.
<<else>>
While it has clearly shrunk, their penis is still above average in size.
<</if>>
<<elseif $args[0].penis_size_wakeup > 30>>
<<if $args[0] == $npc0>>
Your penis has shrunk since yesterday, maybe, you can't be sure.
<<else>>
They claim their penis is still the same size, but no, you can tell it is smaller.
<</if>>
<<elseif $args[0].penis_size_wakeup > 10>>
<<if $args[0] == $npc0>>
Your penis has shrunk since yesterday, and at this rate you won't have one for long
<<else>>
If their penis gets much smaller, they won't have one.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Your penis has shrunk since yesterday.
<<else>>
Their penis is barely large enough to be considered one.
<</if>>
<</if>>
<</if>>
<</if>>
<br>
<<set $args[0].deltachange_noticeables.delete("Delta_Large_Penis_Size")>>
<</if>>
<<if $args[0].deltachange_noticeables.includes("Delta_Large_Ejaculate")>>
<<if $args[0].hasPenis_wakeup>>/* we only care about this if you have a penis */
<<if $args[0].deltachange.ejaculate_amount_deltachange > 0>>
<<if $args[0].ejaculate_amount_wakeup > 90>>
<<if $args[0] == $npc0>>
You feel your balls churn as they force steady spurts of cum to shoot from your penis.
<<else>>
The steady spurts of cum from their penis makes it obvious what has changed.
<</if>>
<<elseif $args[0].ejaculate_amount_wakeup > 70>>
<<if $args[0] == $npc0>>
Your balls are full enough that the occasional drop of cum drips from your penis.
<<else>>
They point at their groin, were the intermittent dripping shows their cum production has increased.
<</if>>
<<elseif $args[0].ejaculate_amount_wakeup > 50>>
<<if $args[0] == $npc0>>
The full feeling in your balls has increase, and is that some precum already?
<<else>>
They say their balls feel fuller.
<</if>>
<<elseif $args[0].ejaculate_amount_wakeup > 30>>
<<if $args[0] == $npc0>>
You balls feel fuller then before.
<<else>>
But it's nothing you can notice.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Something feels different, but you can't pinpoint what.
<<else>>
Maybe? You can't put your finger on it.
<</if>>
<</if>>
<</if>>
<<if $args[0].deltachange.ejaculate_amount_deltachange < 0>>
<<if $args[0].ejaculate_amount_wakeup > 70>>
<<if $args[0] == $npc0>>
You can't be sure, but the spurts of cum may have gone back to drips.
<<else>>
It looks like the constant cum production has decreased some.
<</if>>
<<elseif $args[0].ejaculate_amount_wakeup > 50>>
<<if $args[0] == $npc0>>
While your balls still feel full, at least your not leaking all the time.
<<else>>
One less mess to worry about, their cum production has decreased.
<</if>>
<<elseif $args[0].ejaculate_amount_wakeup > 30>>
<<if $args[0] == $npc0>>
Your balls feel pleasantly full.
<<else>>
But they seem normal to you.
<</if>>
<<elseif $args[0].ejaculate_amount_wakeup > 10>>
<<if $args[0] == $npc0>>
Your balls feel a little off, you're probably imagining it.
<<else>>
They say their balls are empty.
<</if>>
<<else>>
<<if $args[0] == $npc0>>
Your balls feel drained.
<<else>>
They say their balls are empty.
<</if>>
<</if>>
<</if>>
<br>
<</if>>
<<set $args[0].deltachange_noticeables.delete("Delta_Large_Ejaculate")>>
<</if>>
<</if>>
<</widget>>
<<widget "Someone_Checks">>/* checks a bunch of things */
<<Someone_Dominance_High>>
<<Someone_Dominance_Arousal_High>>
<<Someone_Dominance_Arousal_Penis_High>>
<<Someone_Super_Arousal>>
<<Someone_Two_Arousal>>
<<Someone_Two_Fish>>
<<Someone_Makes_Puddles>>
<<Someone_Big_Boobs>>
<<Someone_Bigger_Boobs>>
<</widget>>
<<widget "Someone_Super_Arousal">>/* checks if anyone has very high arousal*/
<<if $npc0.arousal > 60>>
<<set $Someone.Super_Arousal = true>>
<<elseif $npc0.arousal > 60>>
<<set $Someone.Super_Arousal = true>>
<<elseif $npc1.arousal > 60>>
<<set $Someone.Super_Arousal = true>>
<<else>>
<<set $Someone.Super_Arousal = false>>
<</if>>
<</widget>>
<<widget "Someone_Two_Arousal">>/* checks if any two npcs are aroused*/
<<if $npc0.arousal > 40 and $npc1.arousal > 40>>
<<set $Someone.Two_Arousal = true>>
<<elseif $npc0.arousal > 40 and $npc2.arousal > 40>>
<<set $Someone.Two_Arousal = true>>
<<elseif $npc1.arousal > 40 and $npc2.arousal > 40>>
<<set $Someone.Two_Arousal = true>>
<<else>>
<<set $Someone.Two_Arousal = false>>
<</if>>
<</widget>>
<<widget "Someone_Bigger_Boobs">>/* checks if any npcs grew larger breasts today */
<<if $npc0.deltachange_noticeables.includes("Delta_Large_Breast_Size")>>
<<set $Someone.Bigger_Boobs = true>>
<<elseif $npc1.deltachange_noticeables.includes("Delta_Large_Breast_Size")>>
<<set $Someone.Bigger_Boobs = true>>
<<elseif $npc2.deltachange_noticeables.includes("Delta_Large_Breast_Size")>>
<<set $Someone.Bigger_Boobs = true>>
<<else>>
<<set $Someone.Bigger_Boobs = false>>
<</if>>
<</widget>>
<<widget "Someone_Two_Fish">>/* checks if any two npcs are fishing */
<<if $npc0.activity_type == "Fish" and $npc1.activity_type == "Fish">>
<<set $Someone.Two_Fish = true>>
<<elseif $npc0.activity_type == "Fish" and $npc2.activity_type == "Fish">>
<<set $Someone.Two_Fish = true>>
<<elseif $npc1.activity_type == "Fish" and $npc2.activity_type == "Fish">>
<<set $Someone.Two_Fish = true>>
<<else>>
<<set $Someone.Two_Fish = false>>
<</if>>
<</widget>>
<<widget "Someone_Dominance_Arousal_Penis_High">>/* checks if any npcs have high dominance and arousal and penis size*/
<<if $npc0.dominance > 70 and $npc0.arousal > 50 and $npc0.penis_size_wakeup > 30>>
<<set $Someone.Dominance_Arousal_Penis_High = true>>
<<elseif $npc1.dominance > 70 and $npc1.arousal > 50 and $npc1.penis_size_wakeup > 30>>
<<set $Someone.Dominance_Arousal_Penis_High = true>>
<<elseif $npc2.dominance > 70 and $npc2.arousal > 50 and $npc2.penis_size_wakeup > 30>>
<<set $Someone.Dominance_Arousal_Penis_High = true>>
<<else>>
<<set $Someone.Dominance_Arousal_Penis_High = false>>
<</if>>
<</widget>>
<<widget "Someone_Dominance_Arousal_High">>/* checks if any npcs have high dominance and arousal*/
<<if $npc0.dominance > 70 and $npc0.arousal > 60>>
<<set $Someone.Dominance_Arousal_High = true>>
<<elseif $npc1.dominance > 70 and $npc1.arousal > 60>>
<<set $Someone.Dominance_Arousal_High = true>>
<<elseif $npc2.dominance > 70 and $npc2.arousal > 60>>
<<set $Someone.Dominance_Arousal_High = true>>
<<else>>
<<set $Someone.Dominance_Arousal_High = false>>
<</if>>
<</widget>>
<<widget "Someone_Dominance_High">>/* checks if any npcs have high dominance */
<<if $npc0.dominance > 70 or $npc1.dominance > 70 or $npc2.dominance > 70>>
<<set $Someone.Dominance_High = true>>
<<else>>
<<set $Someone.Dominance_High = false>>
<</if>>
<</widget>>
<<widget "Someone_Makes_Puddles">>/* checks if any npcs leak enough to make puddles */
<<if $npc0.ejaculate_amount_wakeup > 70 or $npc1.ejaculate_amount_wakeup > 70 or $npc2.ejaculate_amount_wakeup > 70 or $npc0.lactate_amount_wakeup > 70 or $npc1.lactate_amount_wakeup > 70 or $npc2.lactate_amount_wakeup > 70>>
<<set $Someone.Makes_Puddles = true>>
<<else>>
<<set $Someone.Makes_Puddles = false>>
<</if>>
<</widget>>
<<widget "Someone_Big_Boobs">>/* checks if any npcs have large breasts */
<<if $npc0.breast_size_wakeup > 70 or $npc1.breast_size_wakeup > 70 or $npc2.breast_size_wakeup > 70>>
<<set $Someone.Big_Boobs = true>>
<<else>>
<<set $Someone.Big_Boobs = false>>
<</if>>
<</widget>>
<<widget "Someone_Big_Dick">>/* checks if any npcs have large breasts */
<<if $npc0.penis_size_wakeup > 70 or $npc1.penis_size_wakeup > 70 or $npc2.penis_size_wakeup > 70>>
<<set $Someone.Big_Dick = true>>
<<else>>
<<set $Someone.Big_Dick = false>>
<</if>>
<</widget>>
<<widget "End_Status_Check">>/* checks difference statuss at the end of the game, then assigns term */
<<set _temp_end_minimal_count = 0>>
<<set _temp_end_minor_count = 0>>
<<set _temp_end_moderate_count = 0>>
<<set _temp_end_large_count = 0>>
<<set _temp_end_massive_count = 0>>
<<if $npc0.status_end_difference == "Minimal">>
<<set _temp_end_minimal_count += 1>>
<<elseif $npc0.status_end_difference == "Minor">>
<<set _temp_end_minor_count += 1>>
<<elseif $npc0.status_end_difference == "Moderate">>
<<set _temp_end_moderate_count += 1>>
<<elseif $npc0.status_end_difference == "Large">>
<<set _temp_end_large_count += 1>>
<<elseif $npc0.status_end_difference == "Massive">>
<<set _temp_end_massive_count += 1>>
<<else>>
end difference status during check not an expected type, so... bug?
<</if>>
<<if $npc1.status_end_difference == "Minimal">>
<<set _temp_end_minimal_count += 1>>
<<elseif $npc1.status_end_difference == "Minor">>
<<set _temp_end_minor_count += 1>>
<<elseif $npc1.status_end_difference == "Moderate">>
<<set _temp_end_moderate_count += 1>>
<<elseif $npc1.status_end_difference == "Large">>
<<set _temp_end_large_count += 1>>
<<elseif $npc1.status_end_difference == "Massive">>
<<set _temp_end_massive_count += 1>>
<<else>>
end difference status during check not an expected type, so... bug?
<</if>>
<<if $npc2.status_end_difference == "Minimal">>
<<set _temp_end_minimal_count += 1>>
<<elseif $npc2.status_end_difference == "Minor">>
<<set _temp_end_minor_count += 1>>
<<elseif $npc2.status_end_difference == "Moderate">>
<<set _temp_end_moderate_count += 1>>
<<elseif $npc2.status_end_difference == "Large">>
<<set _temp_end_large_count += 1>>
<<elseif $npc2.status_end_difference == "Massive">>
<<set _temp_end_massive_count += 1>>
<<else>>
end difference status during check not an expected type, so... bug?
<</if>>
<<if _temp_end_minimal_count == 3>>/* counts who has what ending differences, also which endings are 'go home' vs 'new life' */
<<set $Endings.End_Status_Type = "All_Minimal">>
<<set $Endings.End_Go_Home = true>>
<<elseif _temp_end_moderate_count == 3>>
<<set $Endings.End_Status_Type = "All_Moderate">>
<<set $Endings.End_Go_Home = true>>
<<elseif _temp_end_large_count == 3>>
<<set $Endings.End_Status_Type = "All_Large">>
<<set $Endings.End_Go_Home = false>>
<<elseif _temp_end_massive_count == 3>>
<<set $Endings.End_Status_Type = "All_Massive">>
<<set $Endings.End_Go_Home = false>>
<<elseif _temp_end_massive_count == 2>>
<<set $Endings.End_Status_Type = "Some_Massive">>
<<set $Endings.End_Go_Home = false>>
<<elseif _temp_end_large_count == 2>>
<<set $Endings.End_Status_Type = "Some_Large">>
<<set $Endings.End_Go_Home = false>>
<<elseif _temp_end_minimal_count + _temp_end_minor_count == 3>>
<<set $Endings.End_Status_Type = "Minors">>
<<set $Endings.End_Go_Home = true>>
<<elseif _temp_end_moderate_count + _temp_end_minimal_count + _temp_end_minor_count == 3>>
<<set $Endings.End_Status_Type = "Mediums">>
<<set $Endings.End_Go_Home = true>>
<<elseif _temp_end_massive_count + _temp_end_large_count < 3 and _temp_end_massive_count + _temp_end_large_count > 0>>
<<set $Endings.End_Status_Type = "Mixed">>
<<set $Endings.End_Go_Home = true>>
<<else>>
unexpected differences at end, so... bug? (minimal _temp_end_minimal_count minor _temp_end_minor_count moderate _temp_end_moderate_count large _temp_end_large_count massive _temp_end_massive_count)
<</if>>
<</widget>>
You take a look at @@.npc3;$npc3.name@@
<<Examine_Character $npc3>>\You take a look at @@.npc2;$npc2.name@@
<<Examine_Character $npc2>>\/* technically not an action. different then the 'nothing' action, as that is doing nothing (ie wasting time). this 'skip' used anytime a character needs to NOT act. perhaps because an event or similar had them acting instead of in the normal cycle. */
<<set $SideHidden = true>>
<<if $npc0.passive_days > Math.max($npc1.passive_days,$npc2.passive_days)>>
One morning, you just decide it's not worth getting out of bed.<br>
@@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ coax you up, and you obediently follow.<br>
But the next day, it's <<if $npc1.passive_days < $npc2.passive_days>>@@.npc1;$npc1.name@@<<set $npc1.passive_days = 0>><<else>>@@.npc2;$npc2.name@@<<set $npc2.passive_days = 0>><</if>> trying to get you up alone.<br>
And the next day? You don't even notice that no one shows.<br>
<<else>>
You awake one morning and find <<if $npc1.passive_days > $npc2.passive_days>>@@.npc1;$npc1.name@@<<set $npc1.passive_days = 99>><<else>>@@.npc2;$npc2.name@@<<set $npc2.passive_days = 99>><</if>> hasn't gotten out of bed.<br>
You aren't surprised, you didn't want to get up yourself.<br>
The next day, it's both @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ that need to be ordered up.<br>
Not that it makes much difference, they just sit around all day.<br>
And you can't really blame them.<br>
<</if>>
In the end, without the motivation to even try, you all waste away.<br>
<br>
Maybe someday someone will find your remains, maybe not. You're no longer in a condition to care...<br>
<br>
<br>
<Strong>The End</Strong><br>
<br>
<br>
<br>
<sub>
Perhaps you should be more proactive in seeking solutions.<br>
<br>
<br>
From here, you could go back a few steps and see if you can avoid this ending (top left, back arrow).<br>
You could start over and try again (bottom left, restart button)<br>
Or you could put this adventure behind you and move on to other things<br>
</sub>
<<set $SideHidden = true>>
<<if $npc0.hunger_days > Math.max($npc1.hunger_days,$npc2.hunger_days)>>
You go one night, as the lack of food finally ends you.<br>
In the morning, @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ find your body.<br>
Not that it does them any good, <<if $npc1.hunger_days > $npc2.hunger_days>>@@.npc1;$npc1.name@@<<set $npc1.hunger_days = 0>><<else>>@@.npc2;$npc2.name@@<<set $npc2.hunger_days = 0>><</if>> goes next.<br>
<<else>>
You awake one morning and find <<if $npc1.hunger_days > $npc2.hunger_days>>@@.npc1;$npc1.name@@<<set $npc1.hunger_days = 0>><<else>>@@.npc2;$npc2.name@@<<set $npc2.hunger_days = 0>><</if>> has died.<br>
You're surprised you weren't first, with how hungry you feel.<br>
<<if $npc1.hunger_days > $npc2.hunger_days>>@@.npc1;$npc1.name@@<<set $npc1.hunger_days = 0>><<else>>@@.npc2;$npc2.name@@<<set $npc2.hunger_days = 0>><</if>> goes next, leaving you a short time alone.<br>
<</if>>
In the end, you all starve to death.<br>
<br>
Maybe someday someone will find your remains, maybe not. You're no longer in a condition to care...<br>
<br>
<br>
<Strong>The End</Strong><br>
<br>
<br>
<br>
<sub>
Perhaps you can find a way to gather food while at sea.<br>
<br>
<br>
From here, you could go back a few steps and see if you can avoid this ending (top left, back arrow).<br>
You could start over and try again (bottom left, restart button).<br>
Or you could put this adventure behind you and move on to other things.<br>
</sub>
<<set $SideHidden = true>>
<<set $SideHidden = true>>
As usual, you awake bathed in the milk that has leaked from your udders while you slept.<br>
With how full they feel, you head to the galley to milk yourself, breakfast can wait.<br>
<<if $npc0.lactate_amount_wakeup > Math.max($npc1.lactate_amount_wakeup,$npc2.lactate_amount_wakeup)>>
You hook yourself up to the pump and quickly lose yourself in being milked.<br>
Sometime later, <<if $npc1.lactate_amount_wakeup > $npc2.lactate_amount_wakeup>>@@.npc1;$npc1.name@@<<set $npc2.lactate_amount_wakeup = 0>><<else>>@@.npc2;$npc2.name@@<<set $npc1.lactate_amount_wakeup = 0>><</if>> interrupts you for their turn, followed by <<if $npc1.lactate_amount_wakeup > $npc2.lactate_amount_wakeup>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>>.<br>
<<else>>
You find <<if $npc1.lactate_amount_wakeup > $npc2.lactate_amount_wakeup>>@@.npc1;$npc1.name@@<<set $npc2.lactate_amount_wakeup = 0>><<else>>@@.npc2;$npc2.name@@<<set $npc1.lactate_amount_wakeup = 0>><</if>> is there, emptying their own udders.<br>
As they finish, you happily hook your own teats up to the pump.<br>
<</if>>
Your days quickly pass, between being milked and drinking milk.<br>
Nothing else matters.<br>
<br>
Maybe someday someone will find you, maybe not. So long as you are being milked, you don't care...<br>
<br>
<br>
<Strong>The End</Strong><br>
<br>
<br>
<br>
<sub>
Perhaps balancing the dairy in your diet with something else would prevent this situation.<br>
<br>
<br>
From here, you could go back a few steps and see if you can avoid this ending (top left, back arrow).<br>
You could start over and try again (bottom left, restart button).<br>
Or you could put this adventure behind you and move on to other things.<br>
</sub>
<<set $SideHidden = true>>
<<set $SideHidden = true>>
You awaken early, the sound of waves calling to you.<br>
<<if $npc0.dominance > Math.max($npc1.dominance,$npc2.dominance)>>
You dive in for a quick swim, breathing through your new gills for the first time.<br>
When you surface you see @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ on the deck.<br>
You call, and they follow you into the ocean.<br>
Let others slave away in the sun, you have a new kingdom to build, down in the deep.<br>
<<else>>
As you come up on deck and greet <<if $npc1.dominance < $npc2.dominance>>@@.npc1;$npc1.name@@<<set $npc1.dominance = 0>><<else>>@@.npc2;$npc2.name@@<<set $npc2.dominance = 0>><</if>>, you look towards the sea and find <<if $npc1.dominance > $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>> in the water.<br>
<<if $npc1.dominance > $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>> calls and you dive in, with <<if $npc1.dominance < $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>> right behind you.<br>
As you get used to breathing through your new gills, you follow <<if $npc1.dominance > $npc2.dominance>>@@.npc1;$npc1.name@@<<else>>@@.npc2;$npc2.name@@<</if>> deeper into the water.<br>
<</if>>
Who knows what this new life under the sea will bring, but your time on land is over.<br>
<br>
Maybe someday someone will find your ship, maybe not. You have other concerns...<br>
<br>
<br>
<Strong>The End</Strong><br>
<br>
<br>
<br>
<sub>
Perhaps balancing the fish in your diet with something else would prevent this situation.<br>
<br>
<br>
From here, you could go back a few steps and see if you can avoid this ending (top left, back arrow).<br>
You could start over and try again (bottom left, restart button).<br>
Or you could put this adventure behind you and move on to other things.<br>
</sub>
<<if $args[0] == $npc0>>
You find a package hidden in the back of a storage space. The contents might be the parts mentioned in the notes about smuggling. Or not, you'll have to try them to find out.<br>
<<else>>
$args[0].name brings back what he thinks are the parts mentioned in the notes about smuggling.<br>
<</if>>
<<Change_Dominance $args[0] 1 3>>
<<Change_Arousal $args[0] 4 6>>
<<Change_Hunger $args[0] 0 2>>
@@.task;Task Complete: Find Crate repair parts@@<<set $Tasks.delete("Find_Odd_Repair_Parts")>><br>
@@.task;Task Gained: Repair Smuggled Crate@@<<set $Tasks.push("Fix_Odd_Box")>><br>
<<set $Found.Strange_Parts = true>>
<<if $args[0] == $npc0>>
Knowing there are fishing poles somewhere on the ship, since you were using them just a few days ago, you focus on finding them. Your effort pays off, and you find where they were stored. Now you can fish for food.<br>
<<else>>
$args[0].name shouts happily. I found the fishing poles, we can fish for food now.<br>
<</if>>
<<Change_Dominance $args[0] 1 3>>
<<set $Found.Fishing_Pole = true>>
<<if $args[0] == $npc0>>
While cleaning up the mess the galley has become, you find a freezer under the debris. Even more surprising, it's still running. Although most of the food inside has not fared as well. You are able to salvage a small amount, and there is some Ice Cream and Sausage that are still frozen. We get to eat for another few days.<br>
<<else>>
$args[0].name reports, they found a working freezer in the galley. It even had some food in it.<br>
<</if>>
<<set $Foodstuff.Perishable_Leftovers += random(3,9)>>
<<set $Foodstuff.Frozen_Meat += random(5,15)>>
<<set $Foodstuff.Frozen_Dairy += random(5,15)>>
<<set $Found.Freezer = true>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Hunger $args[0] 0 2>>
<<if $Tasks.includes("Find_Food") and $Total_Food > 9>>@@.task;Task Complete: Find Food@@<br>Now you just have to maintain a supply.<br><<set $Tasks.delete("Find_Food")>>@@.task;Task Gained: Maintain Food Supply@@<<set $Tasks.push("Maintain_Food_Supply")>><br><</if>>
<<if $args[0] == $npc0>>
You find a package of emergency rations in the back of a storage compartment. The expiration date is a few years past, but it beats starving.<br>
<<else>>
$args[0].name finds some rations and adds them to the stockpile.<br>
<</if>>
<<set $Found.Emergency_Rations += 1>>
<<set $Foodstuff.Emergency_Rations += random(3,13)>>
<<if $Found.Emergency_Rations gte 5>>
<<set $Found.Emergency_Rations = true>>
<</if>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Hunger $args[0] 0 2>>
<<if $Tasks.includes("Find_Food") and $Total_Food > 9>>@@.task;Task Complete: Find Food@@<br>Now you just have to maintain a supply.<br><<set $Tasks.delete("Find_Food")>>@@.task;Task Gained: Maintain Food Supply@@<<set $Tasks.push("Maintain_Food_Supply")>><br><</if>>
<<if $Found.Smuggling_Notes>>
<<if $args[0] !== $npc0>>
$args[0].name takes you to see something they found.
<</if>>
In a compartment towards the fore of the ship is a small crate, which is clearly the smuggled cargo. The box itself is of no note, but the glowing liquid slowly leaking out of it and the sparkles floating around it ruin any attempts to disguise it. From the warning in the documents, this has to be the cause of the changes you and your friends are experiencing. Now to find those parts to repair it, hopefully before you change too much more.<br>
@@.task;Task Complete: Find source of changes@@<<set $Tasks.delete("Find_Change_Source")>><br>
@@.task;Task Complete: Find smuggled crate@@<<set $Tasks.delete("Find_Odd_Box")>><br>
@@.task;Task Gained: Find Crate repair parts@@<<set $Tasks.push("Find_Odd_Repair_Parts")>><br>
<<else>>
<<if $args[0] !== $npc0>>
$args[0].name takes you to see something they found.
<</if>>
In a compartment towards the fore of the ship is a small crate, which is by far the strangest thing you have seen on this trip. The box itself is of no note, but the glowing liquid slowly leaking out of it and the sparkles floating around it ruin any attempts to disguise it. This is almost certainly the cause of the changes you and your friends are experiencing. Now to figure out what it is and how to deal with it.<br>
@@.task;Task Complete: Find source of changes@@<<set $Tasks.delete("Find_Change_Source")>><br>
@@.task;Task Gained: Find information on Odd Crate@@<<set $Tasks.push("Find_Odd_Box_Info")>><br>
<</if>>
<<Change_Mermaid_Pressure $args[0] 1 3>>
<<Change_Female_Pressure $args[0] 1 3>>
<<Change_Male_Pressure $args[0] 1 3>>
<<Change_Ejaculate $args[0] 1 3>>
<<Change_Penis_Size $args[0] 1 3>>
<<Change_Vagina_Size $args[0] 1 3>>
<<Change_Lactate $args[0] 1 3>>
<<Change_Breast_Size $args[0] 1 3>>
<<Change_Dominance $args[0] 1 3>>
<<Change_Willpower $args[0] -12 -8>>
<<Change_Arousal $args[0] 13 17>>
<<Change_Hunger $args[0] 0 2>>
<<set $Found.Strange_Box = true>>
<<if $Found.Strange_Box>>
<<if $args[0] == $npc0>>
While searching through personal documents in the crew quarters, you find an agreement to carry cargo. While certain details are vague, it sounds like your pleasure cruise was being used as cover for a much more profitable smuggling delivery. From the limited description, this sounds like the strange box. Directions for delivering the contraband are included as well, which is of no immediate value. More importantly, there are directions for containment if it breaks during shipping.<br>
<<else>>
$args[0].name tells you they found some paperwork that might explain the odd box. Apparently the crew was smuggling it for someone. Of note, there are directions for containment if it breaks during shipping.<br>
<</if>>
@@.task;Task Complete: Find information on Odd Crate@@<<set $Tasks.delete("Find_Odd_Box_Info")>><br>
@@.task;Task Gained: Find Crate repair parts@@<<set $Tasks.push("Find_Odd_Repair_Parts")>><br>
<<else>>
<<if $args[0] == $npc0>>
While searching through personal documents in the crew quarters, you find an agreement to carry cargo. While certain details are vague, it sounds like your pleasure cruise was being used as cover for a much more profitable smuggling delivery. While the location of the contraband is not listed, directions for containment if it breaks are listed (along with a decrease in payment if such an event occurs). Directions for delivering the contraband are included as well, which is of no immediate value.<br>
<<else>>
$args[0].name tells you they were searching the crew quarters and found an agreement to smuggle something. The note is unclear as to what it is, but speaks to containment if it breaks during shipping.<br>
<</if>>
<<Change_Dominance $args[0] 1 3>>
<<Change_Willpower $args[0] -5 -3>>
@@.task;Task Gained: Find smuggled crate@@<<set $Tasks.push("Find_Odd_Box")>><br>
<</if>>
<<set $Found.Smuggling_Notes = true>>
<<if $args[0] == $npc0>>
You find some old maps and equipment in the bottom of a chest. Is that a sextant? Maybe this is a way to plot your current location.<br>
<<else>>
$args[0].name tells you he found some maps and navigational equipment.<br>
<</if>>
<<Change_Dominance $args[0] 1 3>>
<<set $Found.Sextant = true>>
<<if $args[0] == $npc0>>
The sail is gone, but you know there has to be another method of moving the ship. Rummaging through the rear of the ship you manage to find an engine. It doesn't start up, it appears to need more electricity then is currently available.<br>
<<else>>
$args[0].name finds the engine at the rear of the ship, but it will need more power to use.<br>
<</if>>
<<Change_Dominance $args[0] 0 2>>
<<set $Found.Engine = true>>
@@.task;Task Gained: Salvage solar panels@@ to power the engine<<set $Tasks.push("Salvage_Solar")>><br>
<<if $Story_Progress > 0>>
The core gameplay is about managing your status (hunger, motivation, etc) while searching the ship.<br>
<br>
To win: Get back to civilization.<br>
To Lose: Fail at that. Through Starvation, Depression, or Losing yourself.<br>
<br>
Left Side Menu: Informational.<br>
Look at people on the ship, with quick status of you.<br>
Tasks to complete. Or not, your friends might help you out.<br>
Food supply. When this runs out you start starving (which is Bad).<br>
Links to information, such as this guide.<br>
<br>
Right Side Menu: Where choices are made.<br>
Choose what you will do, and if they feel so inclined, what your friends will do too.<br>
What options are available depend on how things are going. They will change as the situation does.<br>
<br>
Center Area: Text on what is going on.<br>
Shows the results of the action you (and your friends) take.<br>
<br>
Popups: Such as this guide.<br>
Close by clicking outside the popup, or the X in it's top right corner (not to be confused with the browsers top right corner).<br>
Purely informational.<br>
<<else>>
You are on a cruise with some friends. Just enjoy yourself.
<</if>><<if $args[0] == $npc0>>
As hand milking just isn't cutting it, you manage to assemble a better breast pump from various items around the ship. You leave it in the Galley, for when it is needed later.<br>
<<else>>
You notice $args[0].name taking various items to the Galley.<br>
<</if>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Hunger $args[0] 0 2>>
<<set $Found.Breast_Pump = true>>
<<End_Status_Check>> /* does much of the ending logic, streamlines the below conditions */
The remainder of your trip is uneventful. While the changes to you and your friends bodies do not reverse themselves, nor do they continue. For better or worse, your bodies have stabilized in their current form.<br><br>
<br>
When you deliver the smuggled crate, you try to get your changes reversed, but get nowhere with the attempt. At least you do receive a considerable payment for your troubles.<br>
<br>
The three of you consider your next steps, before deciding
<<if $Endings.End_Status_Type == "All_Minimal">>
that your changes are pretty minimal, you catch the next flight home.
<<elseif $Endings.End_Status_Type == "Minors">>
that your changes are mostly minor, you catch a flight home.
<<elseif $Endings.End_Status_Type == "Mediums">>
you'll extend your trip a few days to create a story explaining away the changes.
<<elseif $Endings.End_Status_Type == "All_Moderate">>
to delay returning home for a week or two so you can work on a story. Maybe you can blame foreign foods.
<<elseif $Endings.End_Status_Type == "Mixed">>
that you'll spend another month overseas. During that time you'll drop hints in communications back home, paving the way for explaining your changes.
<<elseif $Endings.End_Status_Type == "Some_Large">>
to spend some time getting used to your changed bodies before going home. Time passes, and before you know it a year has gone by, and you have settled into your new life.
<<elseif $Endings.End_Status_Type == "All_Large">>
to wait a bit before heading home. The excuse is that you need to adapt to your chances, but you know it's really to keep the hope alive that you still can go home.
<<elseif $Endings.End_Status_Type == "Some_Massive">>
to live new lives. At first, you were plotting out how to return, but as you got into it, the difficulties just added up.
<<elseif $Endings.End_Status_Type == "All_Massive">>
there is no point in even trying to return to your old life. No one would believe any of you are who you once were.
<<else>>
end type not expected, so... bug?
<</if>>
<br>
<<if $Endings.End_Go_Home and $npc0.lactate_amount_duringday > 40 and $npc1.lactate_amount_duringday > 40 and $npc2.lactate_amount_duringday > 40>>
<<set $Endings.End_Milk_Job = true>>
Once you've returned home, the three of you continue to produce milk. Deciding to make the best of it, you form a part time business of selling your milk.
<<if $npc0.lactate_amount_duringday > 90 and $npc1.lactate_amount_duringday > 90 and $npc2.lactate_amount_duringday > 90>>
With the considerable amount of milk produced, it quickly becomes a full time business.
<<elseif $npc0.lactate_amount_duringday > 90 and $npc1.lactate_amount_duringday > 90>>
@@.npc2;$npc2.name@@ ends up being the public face, as @@.npc0;you@@ and @@.npc1;$npc1.name@@ spend so much time being milked.
<<elseif $npc0.lactate_amount_duringday > 90 and $npc2.lactate_amount_duringday > 90>>
@@.npc1;$npc1.name@@ ends up being the public face, as @@.npc0;you@@ and @@.npc2;$npc2.name@@ spend so much time being milked.
<<elseif $npc1.lactate_amount_duringday > 90 and $npc2.lactate_amount_duringday > 90>>
@@.npc0;you@@ end up being the public face, as @@.npc2;$npc2.name@@ and @@.npc1;$npc1.name@@ spend so much time being milked.
<<elseif $npc0.lactate_amount_duringday > 90>>
@@.npc0;you@@ are clearly your prize heifer, an honor you would have never expected to have.
<<elseif $npc1.lactate_amount_duringday > 90>>
@@.npc1;$npc1.name@@ out produces @@.npc0;you@@ and @@.npc2;$npc2.name@@, but you do your best to keep up.
<<elseif $npc2.lactate_amount_duringday > 90>>
@@.npc2;$npc2.name@@ out produces @@.npc0;you@@ and @@.npc1;$npc1.name@@, but you do your best to keep up.
<<else>>
/* no special milking verbiage, but business did start... */
<</if>><br>
<<elseif not $Endings.End_Go_Home and $npc0.lactate_amount_duringday > 40 and $npc1.lactate_amount_duringday > 40 and $npc2.lactate_amount_duringday > 40>>
<<set $Endings.End_Milk_Job = true>>
To help support you in your new life, the three of you setup a business selling your milk. You might as well profit from these changes.
<<if $npc0.lactate_amount_duringday > 90 and $npc1.lactate_amount_duringday > 90 and $npc2.lactate_amount_duringday > 90>>
With the considerable amount of milk produced, it quickly becomes a full time business.
<<elseif $npc0.lactate_amount_duringday > 90 and $npc1.lactate_amount_duringday > 90>>
@@.npc2;$npc2.name@@ ends up being the public face, as @@.npc0;you@@ and @@.npc1;$npc1.name@@ spend so much time being milked.
<<elseif $npc0.lactate_amount_duringday > 90 and $npc2.lactate_amount_duringday > 90>>
@@.npc1;$npc1.name@@ ends up being the public face, as @@.npc0;you@@ and @@.npc2;$npc2.name@@ spend so much time being milked.
<<elseif $npc1.lactate_amount_duringday > 90 and $npc2.lactate_amount_duringday > 90>>
@@.npc0;you@@ end up being the public face, as @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ spend so much time being milked.
<<elseif $npc0.lactate_amount_duringday > 90>>
@@.npc0;you@@ are clearly your prize heifer, an honor you would have never expected to have.
<<elseif $npc1.lactate_amount_duringday > 90>>
@@.npc1;$npc1.name@@ out produces @@.npc0;you@@ and @@.npc2;$npc2.name@@, but you do your best to keep up.
<<elseif $npc2.lactate_amount_duringday > 90>>
@@.npc2;$npc2.name@@ out produces @@.npc0;you@@ and @@.npc1;$npc1.name@@, but you do your best to keep up.
<<else>>
/* no special milking verbiage, but business did start... */
<</if>><br>
<<else>>
<<set $Endings.End_Milk_Job = false>>
/* not enough milkiness at end for comments... */
<</if>>
/* {join porn industry? if high breast/penis/ejaculation?} */
<<if $npc0.dominance > 80 and $npc1.dominance > 80 and $npc2.dominance > 80>>
While you still remain friends, and <<if $Endings.End_Milk_Job or $Endings.End_Porn_Job>>even work together<<else>>still spend time together<</if>>, you also enjoy influencing those who clearly need your guidance.<br>
<<elseif $npc0.dominance < 30 and $npc1.dominance < 30 and $npc2.dominance < 30>>
Despite it all, You have difficulty taking the initiative and your friends are no different. <<if $Endings.End_Milk_Job or $Endings.End_Porn_Job>>You hire someone to help manage your business, but really it's to manage you.<<else>>You know the three of you need someone to direct you, and that idea appeals more then it once did.<</if>><br>
<<elseif $npc0.dominance > $npc1.dominance + 40 and $npc0.dominance > $npc2.dominance + 40>>/* who moves in with who */
@@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ end up moving in with you. <<if $Endings.End_Milk_Job or $Endings.End_Porn_Job>>Better logistics for work is the stated reason<<else>>They tell others differently<</if>>, but it's really to better serve you.<br>
<<elseif $npc1.dominance > $npc0.dominance + 40 and $npc1.dominance > $npc2.dominance + 40>>
@@.npc0;You@@ and @@.npc2;$npc2.name@@ end up moving in with @@.npc1;$npc1.name@@. <<if $Endings.End_Milk_Job or $Endings.End_Porn_Job>>Better logistics for work is the stated reason<<else>>You tell others differently<</if>>, but it's really to better serve @@.npc1;$npc1.name@@.<br>
<<elseif $npc2.dominance > $npc0.dominance + 40 and $npc2.dominance > $npc1.dominance + 40>>
@@.npc0;You@@ and @@.npc1;$npc1.name@@ end up moving in with @@.npc2;$npc2.name@@. <<if $Endings.End_Milk_Job or $Endings.End_Porn_Job>>Better logistics for work is the stated reason<<else>>You tell others differently<</if>>, but it's really to better serve @@.npc2;$npc2.name@@.<br>
<<elseif $npc0.dominance > $npc1.dominance + 40>>
@@.npc1;$npc1.name@@ moves in with you. In some ways it's a repeat of being college roommates, in others it is very different.<br>
<<elseif $npc0.dominance > $npc2.dominance + 40>>
@@.npc2;$npc2.name@@ moves in with you. In some ways it's a repeat of being college roommates, in others it is very different.<br>
<<elseif $npc1.dominance > $npc0.dominance + 40>>
@@.npc0;You@@ move in with @@.npc1;$npc1.name@@, all the better to serve him.<br>
<<elseif $npc1.dominance > $npc2.dominance + 40>>
@@.npc2;$npc2.name@@ and @@.npc1;$npc1.name@@ move in together. You frequently visit <<if $Endings.End_Milk_Job or $Endings.End_Porn_Job>>, for business in addition to <<else>><</if>>since they are still your friends.<br>
<<elseif $npc2.dominance > $npc0.dominance + 40>>
@@.npc0;You@@ move in with @@.npc2;$npc2.name@@, all the better to serve him.<br>
<<elseif $npc2.dominance > $npc1.dominance + 40>>
@@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ move in together. You frequently visit <<if $Endings.End_Milk_Job or $Endings.End_Porn_Job>>, for business in addition to <<else>><</if>>since they are still your friends.<br>
<<else>>
/* no dom factors of note */
<</if>><br>
<br>
<<if $npc0.mermaid_pressure > 80>>
And yet you never feel truly comfortable on land, the sea ever beckons.<br>
<<elseif $npc0.mermaid_pressure > 50>>
And when you can make the time, you visit the ocean again. A short swim, boat ride, any excuse is good.<br>
<<elseif $npc0.mermaid_pressure > 20>>
And you enjoy the times you can get back to the sea.<br>
<<else>>
/* mermaid low enough to not care */
<</if>>
<br>
<br>
<center><h2>You have Escaped the Mystery!!!</h2></center>
<<if $args[0] == $npc0>>
You head to the galley to chop up some fish for freezing. Should help your food supply last longer.
<<else>>
$args[0].name turns fish into sausage.<br>
<</if>>
<<Change_Mermaid_Pressure $args[0] 4 6>>
<<Change_Lactate $args[0] -4 -2>>
<<Change_Breast_Size $args[0] -4 -2>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Willpower $args[0] -3 -1>>
<<Change_Arousal $args[0] -3 -1>>
<<Change_Hunger $args[0] 2 4>>
/* resets from past */
<<set _temp_make_food = 0>>/* how much food is actually made */
<<set _temp_make_bonus = 0>>/* bonus to making food */
<<set _temp_make_input = 0>>/* input to making food (fresh fish/milk) */
<<if $Foodstuff.Fresh_Fish < 2>>/* don't want to use fish that doesn't exist, so check for it first, then grab a chunk */
<<set _temp_make_input = 1>>
<<elseif $Foodstuff.Fresh_Fish < 3>>
<<set _temp_make_input = random(1,2)>>
<<elseif $Foodstuff.Fresh_Fish < 4>>
<<set _temp_make_input = random(1,3)>>
<<elseif $Foodstuff.Fresh_Fish < 5>>
<<set _temp_make_input = random(1,4)>>
<<elseif $Foodstuff.Fresh_Fish > 4>>
<<set _temp_make_input = random(1,5)>>
<<else>>
$Foodstuff.Fresh_Fish , Fresh_Fish is both above 0 (otherwise this action should not be available) and it is below 1. could happen if multiple people make fish at the same time?
<</if>>
<<set $Foodstuff.Fresh_Fish -= _temp_make_input>>/* remove the fish that will be used */
<<if $args[0].hunger > 50>>/* if you're hungry, you eat some */
<<if $args[0] == $npc0>>
And you're hungry enough you have a snack while you are at it.
<</if>>
<<if random(0,1) > 0>>/* but is it finished product or not? */
<<set $args[0].meal_type = "Frozen Sausage">>
<<set _temp_make_food -= 1>>
<<else>>
<<set $args[0].meal_type = "Fresh Fish">>
<<set _temp_make_input -= 1>>
<</if>>
<<Eat_Meal $args[0]>>
<</if>>
<<if $args[0].willpower > 50>>/* bonus for being focused */
<<set _temp_make_bonus += random(0,Math.round($args[0].willpower/20))>>
<</if>>
<<if $args[0].arousal > 50>>/* bonus for being arousal (ie physical activity acts as a relief) */
<<set _temp_make_bonus += random(0,2)>>
<</if>>
<<set _temp_make_food += _temp_make_input * random(1,_temp_make_bonus)>>/* input times */
<<if _temp_make_food < 1>>/* if something went horrible wrong above, you still made at least as much food as you input */
<<set _temp_make_food = _temp_make_input>>
<</if>>
<<set $Foodstuff.Frozen_Meat += _temp_make_food>>/* add ice cream to stockpile */
<<if $args[0] == $npc0 and $Foodstuff.Frozen_Meat > 30>>
You cram as much meat in as you can, but the freezer only holds so much. Guess that's it until you eat some.<br>
<</if>><<if $args[0] == $npc0>>
You head to the galley to turn some milk into ice cream. Won't be quiet as good as store bought, but it will improve the quality of food.
<<else>>
$args[0].name turns milk into ice cream.<br>
<</if>>
<<Change_Mermaid_Pressure $args[0] -6 -4>>
<<Change_Lactate $args[0] 2 4>>
<<Change_Breast_Size $args[0] 2 4>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Willpower $args[0] -3 -1>>
<<Change_Arousal $args[0] -3 -1>>
<<Change_Hunger $args[0] 2 4>>
/* resets from past */
<<set _temp_make_food = 0>>/* how much food is actually made */
<<set _temp_make_bonus = 0>>/* bonus to making food */
<<set _temp_make_input = 0>>/* input to making food (fresh fish/milk) */
<<if $Foodstuff.Fresh_Milk < 2>>/* don't want to use milk that doesn't exist, so check for it first, then grab a chunk */
<<set _temp_make_input = 1>>
<<elseif $Foodstuff.Fresh_Milk < 3>>
<<set _temp_make_input = random(1,2)>>
<<elseif $Foodstuff.Fresh_Milk < 4>>
<<set _temp_make_input = random(1,3)>>
<<elseif $Foodstuff.Fresh_Milk < 5>>
<<set _temp_make_input = random(1,4)>>
<<elseif $Foodstuff.Fresh_Milk > 4>>
<<set _temp_make_input = random(1,5)>>
<<else>>
fresh_milk is both above 0 (otherwise this action should not be available) and it is below 1. could happen if multiple people make milk at the same time?
<</if>>
<<set $Foodstuff.Fresh_Milk -= _temp_make_input>>/* remove the milk that will be used */
<<if $args[0].hunger > 50>>/* if you're hungry, you eat some */
<<if $args[0] == $npc0>>
And you're hungry enough you have a snack while you are at it.
<</if>>
<<if random(0,1) > 0>>/* but is it finished product or not? */
<<set $args[0].meal_type = "Ice Cream">>
<<set _temp_make_food -= 1>>
<<else>>
<<set $args[0].meal_type = "Fresh Milk">>
<<set _temp_make_input -= 1>>
<</if>>
<<Eat_Meal $args[0]>>
<</if>>
<<if $args[0].willpower > 50>>/* bonus for being focused */
<<set _temp_make_bonus += random(0,Math.round($args[0].willpower/20))>>
<</if>>
<<if $args[0].arousal > 50>>/* bonus for being arousal (ie physical activity acts as a relief) */
<<set _temp_make_bonus += random(0,2)>>
<</if>>
<<set _temp_make_food += _temp_make_input * random(1,_temp_make_bonus)>>/* input times */
<<if _temp_make_food < 1>>/* if something went horrible wrong above, you still made at least as much food as you input */
<<set _temp_make_food = _temp_make_input>>
<</if>>
<<set $Foodstuff.Frozen_Dairy += _temp_make_food>>/* add ice cream to stockpile */
<<if $args[0] == $npc0 and $Foodstuff.Frozen_Dairy > 30>>
And that's all the ice cream you'll be able to fit in the freezer, it is now full.<br>
<</if>><<if $args[0] == $npc0>>
You wonder about how quickly food is becoming unpalatable. Maybe it's the sea air, maybe it's something else. In the end, it doesn't matter. You need to find a way to preserve at least some of it.<br>
So you sort through the galley, and reorganize a work space. Won't be able to do that much, as resources are limited, but should be able to process and then freeze some of your food.<br>
<<else>>
$args[0].name reorganizes the galley in preparation for freezing fresh food.<br>
<</if>>
<<Change_Dominance $args[0] 0 2>>
<<Change_Hunger $args[0] 0 2>>
<<set $Found.Sausage_Making = true>>
<<set $Found.IceCream_Making = true>>
It has been $Time.Days_Post_Storm days since the storm that created the mess you are currently in.<br>
<br>
You and you're friends have:<br>
<<if $Found.Fishing_Pole>>Found fishing poles, and from that the ability to fish for food.<br><</if>>
<<if $Found.Sextant>>Found a way to chart your current location, <</if>><<if $Escape_Steps.Chart_Location>>and have done just that.<br><<elseif $Found.Sextant>>but have not yet found yourself.<br><<else>><</if>>
<<if $Found.Engine>>Found the backup engine, <</if>><<if $Escape_Steps.Fix_Engine>>and it is ready to go.<br><<elseif $Found.Engine>>but have not a way to power it.<br><<else>><</if>>
<<if $Found.Freezer>>Found a still working freezer, <</if>><<if $Found.IceCream_Making or $Found.Sausage_Making>>and are ready to fill it with food.<br><<elseif $Found.Freezer>>but aren't setup to restock your dwindling supplies.<br><<else>><</if>>
<<if $Found.Breast_Pump>>Assembled a breast pump, to make milking more efficient.<br><</if>>
<<if $Found.Smuggling_Notes>>Found directions for delivering smuggled cargo, <</if>><<if $Found.Strange_Box>>and also know where it is.<br><<elseif $Found.Smuggling_Notes>>but have not yet found this mysterious cargo.<br><<else>><</if>>
<<if $Found.Strange_Box>>Found the source of the changes you are experiencing, <</if>><<if $Escape_Steps.Contain_Box>>and have managed to contain it.<br><<elseif $Found.Strange_Box>>but it is still leaking.<br><<else>><</if>>
widgets pertaining to events, and similar
<<widget "Event_Handler">>/* core organizer of events, but mostly just calls other widgets */
/* may have 'early' for events before 'normal', or 'late' for after */
<<Someone_Checks>>
<<Randomize_Events $args[0]>>
<<set $Events.Event_Pending = $Random_Events.random()>>
<<if $Debug>>pending event: $Events.Event_Pending<br><</if>>
<<Event_Happens $Events.Event_Pending>>
<</widget>>
<<widget "Randomize_Events">>
/* needs character name [0] */
/* update events: first wipe them out, then add based on what is available. adds some multiple times, to influence odds they happen */
<<set $Random_Events = []>>
<<set _temp_random_events_endoflist = true>>
<<for _temp_random_events_endoflist>>/* if done right, uses a loop for adding events so that individual events can declare themselves 'special' and break the loop (thus stopping lower events from being dealt with) */
<<if $npc0.activity_type == "Escape">>
<<set $Random_Events.push("Nothing")>> /* about to 'break', set to prevent error messages elsewhere */
<<break>>/* the game is ending now, no events */
<</if>>
/* time period match time events happen (ie breakfast events happen during breakfast) */
/* for conditions (if) on events: events will happen either before 'regular stuff' or after, ($args[0] == "early" or $args[0] == "late")
most events will happen after initial tasks given (ie $Story_Progress gte 2)
only for specific times of day (ie $Time.Time_Period == "Breakfast"), although could happen for multiples (ie breakfast and dinner)
should have a likelihood of occurring (ie $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In))
may want delay (ie $Events.Event_Time_Since_Last > $Events.Event_Delay_Medium)
'plot' events should be added in order, and everything else below them ('plot' events include <<break>> so prevent other events from activating)
at which point, whichever conditions apply to that event come into play */
<<if $args[0] == "early">>/* sort by 'late' and 'early' so everything doesn't need to be checked every time */
<<if $Time.Time_Period == "Breakfast" and $Story_Progress == 2>>
<<if $npc0.deltachange.count_changes_deltachange > 0 or $npc1.deltachange.count_changes_deltachange > 0 or $npc2.deltachange.count_changes_deltachange > 0>>
<<set $Random_Events.push("Noticed_First_Change")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<</if>>
<<if $Tasks.includes("Find_Way_Home") and $Escape_Steps.Fix_Solar and $Escape_Steps.Fix_Engine and $Escape_Steps.Chart_Location and $Escape_Steps.Contain_Box>>
<<set $Random_Events.push("Notify_Manage_Will_Arousal")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $npc0.activity_type == "Fix Engine" and ($npc1.activity_type == "Fix Engine" or $npc2.activity_type == "Fix Engine") and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon" or $Time.Time_Period == "Evening")>>
<<set $Random_Events.push("Together_Engine")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $npc0.activity_type == "Fix Solar Panels" and ($npc1.activity_type == "Fix Solar Panels" or $npc2.activity_type == "Fix Solar Panels") and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon" or $Time.Time_Period == "Evening")>>
<<set $Random_Events.push("Together_Solar_Repair")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $npc0.activity_type == "Recover Solar Parts" and ($npc1.activity_type == "Recover Solar Parts" or $npc2.activity_type == "Recover Solar Parts") and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon" or $Time.Time_Period == "Evening")>>
<<set $Random_Events.push("Together_Solar_Gather")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $Someone.Two_Fish and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon" or $Time.Time_Period == "Evening") and $Events.Event_Time_Since_Last > $Events.Event_Delay_Medium and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Together_Fish_Two_More")>>
<</if>>
<<if $Found.Breast_Pump and not $Found.Penis_Pump and $npc0.penis_size_wakeup > 0 and $npc0.penis_size_wakeup < 30 and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon") and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("NPC0_Make_Penis_Pump")>>
<</if>>
<<if $npc1.penis_size_wakeup > 50 and $npc1.deltachange_noticeables.includes("Delta_Large_Penis_Size") and $Time.Time_Period == "Breakfast" and $Events.Event_Time_Since_Last > $Events.Event_Delay_Medium and $Story_Progress gte 2>>
<<set $Random_Events.push("NPC1_Big_Cock")>>
<</if>>
<<if not $Events.Chat_Npc1_Great_Changes and $npc1.deltachange.count_changes_deltachange > 2 and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Time_Since_Last > $Events.Event_Delay_Medium and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("NPC1_Great_Changes")>>
<</if>>
<<if $npc2.deltachange.count_changes_deltachange > 4 and not $Events.Chat_Npc2_LaidBack and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Time_Since_Last > $Events.Event_Delay_Medium and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("NPC2_Laidback_Changes")>>
<</if>>
<<if $Someone.Dominance_Arousal_High and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon") and $Events.Event_Time_Since_Last > $Events.Event_Delay_Low and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Dom_Oral_Service")>>
<</if>>
<<if $Someone.Two_Arousal and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon") and $Events.Event_Time_Since_Last > $Events.Event_Delay_Medium and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Aroused_Other")>>
<</if>>
<<if not $Events.Chat_Noticed_Arousal and ($npc0.activity_count_masturbate + $npc1.activity_count_masturbate + $npc2.activity_count_masturbate > 3) and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Time_Since_Last > 10 and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Noticed_High_Arousal")>>
<</if>>
<<if not $Events.Chat_Big_Boobs and $Someone.Big_Boobs and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Time_Since_Last > $Events.Event_Delay_Low and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Chat_Big_Boobs")>>
<</if>>
<<elseif $args[0] == "late">>
<<if $Story_Progress == 1 and $Time.Time_Period == "None">>/* should fire when you wake up the first day, and only then. */
<<set $Random_Events.push("First_Morning_Pre_Meal")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $Story_Progress == 1 and $Time.Time_Period == "Breakfast">>
<<set $Random_Events.push("First_Morning_Meal")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $npc0.activity_type == "Fish" and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon" or $Time.Time_Period == "Evening") and $npc1.activity_type == "Fish" and $npc2.activity_type == "Fish">>
<<set $Random_Events.push("Together_Fish_All")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $npc0.activity_type == "Chart Location" and ($npc1.activity_type == "Chart Location" or $npc2.activity_type == "Chart Location") and $Time.Time_Period == "Evening">>
<<set $Random_Events.push("Together_Chart_Location")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if $npc0.activity_type == "Milk Yourself" and ($npc1.activity_type == "Milk Yourself" or $npc2.activity_type == "Milk Yourself") and ($Time.Time_Period == "Morning" or $Time.Time_Period == "Afternoon" or $Time.Time_Period == "Evening")>>
<<set $Random_Events.push("Together_Milk")>>
<<break>>/* because this event should override all below it in list */
<</if>>
<<if not $Events.Chat_Crew_Done and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Chat_Crew")>>
<</if>>
<<if not $Events.Chat_Meditate_Done and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Chat_Meditate")>>
<</if>>
<<if $Someone.Super_Arousal and $Time.Time_Period == "Evening" and $Events.Event_Time_Since_Last > $Events.Event_Delay_Low and $Events.Event_Odds_High > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Masturbate_Before_Bed")>>
<</if>>
<<if $Someone.Dominance_Arousal_Penis_High and $Time.Time_Period == "Evening" and $Events.Event_Time_Since_Last > $Events.Event_Delay_Low and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Dom_Sneak_Titfuck")>>
<</if>>
<<if $Total_Food < 5 and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Time_Since_Last > ($Events.Event_Delay_High + $Events.Count_Food_Supply_AlmostOut) and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Food_Supply_AlmostOut")>>
<</if>>
<<if $Total_Food > 30 and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Time_Since_Last > ($Events.Event_Delay_High + $Events.Count_Food_Supply_Abundant) and $Events.Event_Odds_High > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Food_Supply_Abundant")>>
<</if>>
<<if $Someone.Makes_Puddles and ($Time.Time_Period == "Breakfast" or $Time.Time_Period == "Dinner") and $Events.Event_Time_Since_Last > $Events.Event_Delay_Medium and $Events.Event_Odds_Medium > random($Events.Event_Time_Since_Last,$Events.Event_Odds_In) and $Story_Progress gte 2>>
<<set $Random_Events.push("Chat_Dont_Slip")>>
<</if>>
<<else>>
randomize events should always receive either a 'late' or 'early' passed to it. which in turn, was handed to it by 'event_handler'. likely source of bug is a widget call that doesn't have it...
<</if>>
<<if $Random_Events.length == 0>>
<<set $Random_Events.push("Nothing")>> /* should only happen if no other events trigger (used elsewhere to prevent error messages) */
<</if>>
<<set _temp_random_events_endoflist = false>>/* if not here, loop goes forever (which is a bad thing) */
<</for>>
<</widget>>
<<widget "Event_Happens">>/* actually does the event (it is happening) */
/* needs event name passed to it */
<<if $args[0] == "First_Morning_Pre_Meal">>
@@.npc0;You@@ climb up to the main deck and hear noise from the galley. Looking in, @@.npc0;you@@ find @@.npc2;$npc2.name@@ fussing around with things.<br>
@@.npc2;Hey, the refrigerator is broken. I'm trying to salvage what food I can.@@ He then hands you a few plates @@.npc2;Take those upstairs. I'll be up with some more and we can eat then.@@<br>
As you get things ready for the meal, @@.npc1;$npc1.name@@ joins @@.npc0;you@@.<br>
@@.npc1;Good to see you're still in one piece. I can't find the crew anywhere, looks like it's just the three of us.@@<br>
@@.npc2;$npc2.name@@ brings the rest of the meal to the table. @@.npc2;$npc1.name, you can tell us what you found after [[we eat|Breakfast]].@@ <sub>(after choosing breakfast in menu to right)</sub><br>
<<set $Foodstuff.Perishable_Leftovers += random(4,12)>>
<<set $Foodstuff.Fresh_Milk += random(1,5)>>
<<elseif $args[0] == "First_Morning_Meal">>
Once you all finish your meals @@.npc1;$npc1.name@@ leads the three of you out. @@.npc1;Watch your step, there is debris all over the place.@@
@@.npc2;Maybe there are some salvageable pieces, we'll need to search through it some. Hopefully we can find a radio or something to call for help.@@ @@.npc1;We'll have to improvise then, because the only one I saw used was up there, and well...@@<br>
@@.npc1;$npc1.name@@ points behind and above @@.npc0;you@@. @@.npc0;You@@ turn and look up at the bridge. Or, more accurately, where the bridge used to be. It's missing, and the mast with it. @@.npc2;Looks like this boats sailing days are done. We'll need to find another way to get back to civilization.@@<br>
@@.task;Task Gained: Find way home@@<<set $Tasks.push("Find_Way_Home")>><br>
@@.npc1;Before that, we have to figure out where we are. I'm seeing alot of water out there, but nothing else.@@<br>
@@.task;Task Gained: Figure out Current Location@@<<set $Tasks.push("Find_Location")>><br>
@@.npc2;Not like I want to make it sound worse, but without the refrigerator, our food supply won't last long. There is probably something in the cupboards, but we'll need to spend time looking.@@<br>
@@.task;Task Gained: Find Food@@ (before you starve)<<set $Tasks.push("Find_Food")>><br>
@@.npc1;Good idea. And while looking for food, we should look for anything else that might be useful. It's not that big of a boat, but who knows what we will find on it.@@<br>
@@.task;Task Gained: Search Ship@@<<set $Tasks.push("Search_Ship")>><br>
<<set $Time.Time_Period = "Afternoon">>/* skipping morning, as that time was spent looking around/talking */
<<set $Story_Progress = 2>>/* initial tasks assigned */
[[Afternoon Activity]]
<<elseif $args[0] == "Notify_Manage_Will_Arousal">>
The solar panels are making enough energy to power the engine. Your location has been charted. The source of physical changes has been found and dealt with <sub>(more or less)</sub>.<br>
If you can just stay focused and calm your lusts, you can head back to civilization at any time.<br>
@@.task;Task Complete: Find way home@@<<set $Tasks.delete("Find_Way_Home")>><br>
@@.task;Task Gained: Keep Calm and Focus@@<<set $Tasks.push("Manage_Will_Arousal")>><br>
<<elseif $args[0] == "Noticed_First_Change">>
<<if $npc0.deltachange.count_changes_deltachange > 0 and $npc1.deltachange.count_changes_deltachange == 0 and $npc2.deltachange.count_changes_deltachange == 0>>
As you all gather for breakfast, you tell your friends that your body has changed while you were sleeping. While they are hesitant to believe you, the evidence does speak for itself.<br>
<<elseif $npc0.deltachange.count_changes_deltachange == 0 and $npc1.deltachange.count_changes_deltachange > 0 and $npc2.deltachange.count_changes_deltachange == 0>>
@@.npc1;$npc1.name@@ excitedly points out how his body has changed overnight. You would think the claim was absurd, but it is literally in your face.<br>
<<elseif $npc0.deltachange.count_changes_deltachange == 0 and $npc1.deltachange.count_changes_deltachange == 0 and $npc2.deltachange.count_changes_deltachange > 0>>
As you gather, you notice @@.npc2;$npc2.name@@ looks different. When you mention it, @@.npc1;$npc1.name@@ agrees. Oddly enough, @@.npc2;$npc2.name@@ doesn't seem to particularly care.<br>
<<elseif $npc0.deltachange.count_changes_deltachange == 0 and $npc1.deltachange.count_changes_deltachange > 0 and $npc2.deltachange.count_changes_deltachange > 0>>
As you gather, @@.npc1;$npc1.name@@ excitedly points out how his body has changed overnight. @@.npc2;$npc2.name@@ looks to have changed as well, but he is calmer about it. Looks like it's only a matter of time before @@.npc0;you@@ change as well.<br>
<<elseif $npc0.deltachange.count_changes_deltachange > 0 and $npc1.deltachange.count_changes_deltachange > 0 and $npc2.deltachange.count_changes_deltachange > 0>>
As you gather for breakfast, @@.npc1;$npc1.name@@ is quick to point out how he has changed overnight. @@.npc0;You@@ share how you have changed as well, and it's determined @@.npc2;$npc2.name@@ has also changed.<br>
<<elseif $npc0.deltachange.count_changes_deltachange > 0 and ($npc1.deltachange.count_changes_deltachange > 0 or $npc2.deltachange.count_changes_deltachange > 0)>>
While getting ready for breakfast, @@.npc0;You@@ share that you changed during the night.
<<if $npc1.deltachange.count_changes_deltachange > 0>>
@@.npc1;$npc1.name@@ is quick to chime in that he has also changed. @@.npc2;$npc2.name@@, on the other hand, remains the same. You wonder how long that will last.
<<elseif $npc2.deltachange.count_changes_deltachange > 0>>
@@.npc1;$npc1.name@@ looks at you, and then points out how @@.npc2;$npc2.name@@ has also changed.
<<else>>
you changed, and so did someone else, but they also didn't (otherwise you wouldn't have made it to this text)
<</if>>
<br>
<<else>>
somehow, someone has changed, yet that change wasn't caught above, which it should have been
<</if>>
@@.task;Task Gained: Find Source of Changes@@<<set $Tasks.push("Find_Change_Source")>><br>
<<set $Story_Progress = 3>>/* have noticed changes */
<hr />
<<elseif $args[0] == "Noticed_High_Arousal">>
As you are getting ready to eat you bring up something you had noticed.<br>
@@.npc0;Have either of your been hornier then usual? <<if $npc0.activity_count_masturbate > 2>>I can't seem to cool off.<</if>>@@<br>
@@.npc1;<<if $npc1.activity_count_masturbate > 2>>Yeah, it's almost as good as being a teenager again.<<else>>Can't say I have, must just be you.<</if>>@@<br>
@@.npc2;<<if $npc2.activity_count_masturbate > 2>>Possibly, but it's likely how my body is coping with this stressful situation.<<else>>You're probably imagining things, likely as a response to our current predicament.<</if>>@@<br>
@@.npc0;On second thought, forget I asked.@@<br>
<<set $Events.Chat_Noticed_Arousal = true>>
<hr />
<<elseif $args[0] == "NPC0_Make_Penis_Pump">>
/* currently commenting out, as logic on pumping side is being difficult... (leaving here, so event will fire, but nothing visible will happen)
{after breast pump, if still have penis, (might be better as search) (when used (daily through items?) causes penis growth, ejac growth, hunger, and lowers arousal)}
Having <<if $npc0.activity_count_milkself > 0>>used<<else>>seen<</if>> the breast pump in the galley, you have an idea. Your penis has been shrinking, maybe you can re-purpose the pump to prevent that. After some fiddling, you work something out. Now you can 'milk' both top and bottom.<br>
*/
<<set $Found.Penis_Pump = true>>
<<elseif $args[0] == "NPC1_Great_Changes">>
@@.npc1;This is great. Our bodies are changing. Best trip ever.@@<br>
@@.npc0;You do realize we are on a sail boat, which has lost it's sail, and have limited resources. The likely outcome is not pleasant.@@<br>
@@.npc1;You've got to be positive, focus on the benefits here.@@<br>
@@.npc2;He's got a point there, only looking at the negative won't help any.@@<br>
<<set $Events.Chat_Npc1_Great_Changes = true>>
<hr />
<<elseif $args[0] == "NPC1_Big_Cock">>
@@.npc1;$npc1.name@@ joins @@.npc0;you@@ and @@.npc2;$npc2.name@@ for breakfast, but without his pants.<br>
@@.npc1;Guys, look at how big my cock has gotten. This is great!@@<br>
<<if $npc1.dominance > ($npc0.dominance + 60)>>
<<if $npc0.arousal > 40>>
@@.npc0;You rub yourself while hoping the show will continue.@@<br>
<<Change_Dominance $npc0 -3 -1>>
<<Change_Arousal $npc0 1 3>>
<<else>>
@@.npc0;As directed, you look at his groin, and are aroused by the experience.@@<br>
<<Change_Dominance $npc0 -3 -1>>
<<Change_Arousal $npc0 4 6>>
<</if>>
<<elseif $npc1.dominance > ($npc0.dominance + 40)>>
@@.npc0;As directed, you look at his groin.@@<br>
<<Change_Dominance $npc0 -2 0>>
<<elseif $npc1.dominance > ($npc0.dominance + 20)>>
@@.npc0;You try to ignore his behavior.@@<br>
<<elseif $npc1.dominance < ($npc0.dominance - 20)>>
@@.npc0;Stop that. Go find some pants, and put them on.@@<br>
@@.npc1;$npc1.name@@ heads back to their cabin, as you directed.<br>
<<Change_Dominance $npc0 0 3>>
<<Change_Dominance $npc1 -3 0>>
<<else>>
@@.npc0;Go find some pants, we don't need to see that.@@<br>
<<Balance_Dominance $npc0 $npc1>>
<</if>>
<<if $npc1.dominance > ($npc0.dominance + 40)>>
@@.npc2;$npc2.name keeps his eyes focused on@@ @@.npc1;$npc1.name@@ @@.npc2;groin throughout the meal, but doesn't say anything.@@<br>
<<Change_Dominance $npc2 -2 0>>
<<else>>
@@.npc2;I thought you got this out of your system years ago.@@<br>
<<Balance_Dominance $npc1 $npc2>>
<</if>>
<hr />
<<elseif $args[0] == "NPC2_Laidback_Changes">>
/* points to headphones (add task to find?) */
@@.npc1;Look at you, changing day by day. You're amazing.@@<br>
@@.npc2;If you say so. It doesn't really matter.@@<br>
@@.npc1;How can you not care? This is the best thing ever.@@<br>
@@.npc1;$npc1.name@@@@.npc0;, lay off@@ @@.npc2;$npc2.name@@@@.npc0;. Not everyone has to be excited by the same things you are.@@<br>
<<set $Events.Chat_Npc2_LaidBack = true>>
<hr />
<<elseif $args[0] == "Aroused_Other">>
<<if $npc0.arousal > 40>>
<<if $npc1.arousal > 40 and $npc2.arousal > 40>>
<<if random(0,1) > 0>>
<<RR_Event_Aroused_Other_NPC1>>
<<else>>
<<RR_Event_Aroused_Other_NPC2>>
<</if>>
<<elseif $npc1.arousal > 40>>
<<RR_Event_Aroused_Other_NPC1>>
<<elseif $npc2.arousal > 40>>
<<RR_Event_Aroused_Other_NPC2>>
<<else>>
can't get here if arousal isn't over 40, yet no character show it that high, so.... bug?
<</if>>
<<else>>
/* player not involved, so no feedback but could happen to npc's off screen... */
<<if $npc1.arousal > 40 and $npc2.arousal > 40>>
<<set $npc1.activity_type = "Masturbate">>
<<set $npc2.activity_type = "Masturbate">>
<<Balance_Dominance $npc1 $npc2>>
<<elseif $npc1.arousal > 40>>
<<set $npc1.activity_type = "Masturbate">>
<<Balance_Dominance $npc1 $npc2>>
<<elseif $npc2.arousal > 40>>
<<set $npc2.activity_type = "Masturbate">>
<<Balance_Dominance $npc1 $npc2>>
<<else>>
/* npc arousal too low, do nothing... */
<</if>>
<</if>>
<<elseif $args[0] == "Masturbate_Before_Bed">>
<<if $npc0.arousal > 60>>
@@.npc0;
Your arousal is preventing you from sleeping, so you take matters into your own hands.<br>
<<set $npc0.activity_type = "Masturbate">>
<<Do_Activity $npc0>>
@@
<</if>>
<<if $npc1.arousal > 60>>
<<silently>>
<<set $npc1.activity_type = "Masturbate">>
<<Do_Activity $npc1>>
<</silently>>
<</if>>
<<if $npc2.arousal > 60>>
<<silently>>
<<set $npc2.activity_type = "Masturbate">>
<<Do_Activity $npc2>>
<</silently>>
<</if>>
<<set $Events.Event_Pending = "Nothing">>/* set event pending to nothing to prevent counting reset on this event */
<<elseif $args[0] == "Dom_Sneak_Titfuck">>/* triggers when someone with a penis has high arousal and it is evening... */
<<set _temp_dom_gain = random(1,3)>>
<<set _temp_dom_loss = random(-3,-1)>>
<<set _temp_arousal_gain = random(1,5)>>
<<set _temp_arousal_loss = random(-8,-3)>>
<<if $npc0.dominance > 70 and $npc0.arousal > 50 and $npc0.penis_size_wakeup > 30>>
<<if ($npc1.dominance < ($npc0.dominance - 20) and $npc1.breast_size_wakeup gte 30) and ($npc2.dominance < ($npc0.dominance - 20) and $npc2.breast_size_wakeup gte 30)>>
<<if random(0,1) > 0>>
<<RR_Event_Dom_Sneak_Titfuck_NPC0_NPC1>>
<<else>>
<<RR_Event_Dom_Sneak_Titfuck_NPC0_NPC2>>
<</if>>
<<elseif $npc1.dominance < ($npc0.dominance - 20) and $npc1.breast_size_wakeup gte 30>>
<<RR_Event_Dom_Sneak_Titfuck_NPC0_NPC1>>
<<elseif $npc2.dominance < ($npc0.dominance - 20) and $npc2.breast_size_wakeup gte 30>>
<<RR_Event_Dom_Sneak_Titfuck_NPC0_NPC2>>
<<else>>
You spend a few minutes looking for someone to help relieve your sexual tension before deciding you'll have to take care of it yourself.<br>
<<set $npc0.activity_type = "Masturbate">>
<<Do_Activity $npc0>>
<</if>>
<<elseif $npc1.dominance > 70 and $npc1.arousal > 50 and $npc1.penis_size_wakeup > 30>>
<<if ($npc0.dominance < ($npc1.dominance - 20) and $npc0.breast_size_wakeup gte 30) and ($npc2.dominance < ($npc1.dominance - 20) and $npc2.breast_size_wakeup gte 30)>>
<<if random(0,1) > 0>>
<<RR_Event_Dom_Sneak_Titfuck_NPC1_NPC0>>
<<else>>
<<RR_Event_Dom_Sneak_Titfuck_NPC1_NPC2>>
<</if>>
<<elseif $npc0.dominance < ($npc1.dominance - 20) and $npc0.breast_size_wakeup gte 30>>
<<RR_Event_Dom_Sneak_Titfuck_NPC1_NPC0>>
<<elseif $npc2.dominance < ($npc1.dominance - 20) and $npc2.breast_size_wakeup gte 30>>
<<RR_Event_Dom_Sneak_Titfuck_NPC1_NPC2>>
<<else>>
<<set $npc1.activity_type = "Masturbate">>
<<Do_Activity $npc1>>
<</if>>
<<elseif $npc2.dominance > 70 and $npc2.arousal > 50 and $npc2.penis_size_wakeup > 30>>
<<if ($npc0.dominance < ($npc2.dominance - 20) and $npc0.breast_size_wakeup gte 30) and ($npc1.dominance < ($npc2.dominance - 20) and $npc1.breast_size_wakeup gte 30)>>
<<if random(0,1) > 0>>
<<RR_Event_Dom_Sneak_Titfuck_NPC2_NPC0>>
<<else>>
<<RR_Event_Dom_Sneak_Titfuck_NPC2_NPC1>>
<</if>>
<<elseif $npc0.dominance < ($npc2.dominance - 20) and $npc0.breast_size_wakeup gte 30>>
<<RR_Event_Dom_Sneak_Titfuck_NPC2_NPC0>>
<<elseif $npc1.dominance < ($npc2.dominance - 20) and $npc1.breast_size_wakeup gte 30>>
<<RR_Event_Dom_Sneak_Titfuck_NPC2_NPC1>>
<<else>>
<<set $npc2.activity_type = "Masturbate">>
<<Do_Activity $npc2>>
<</if>>
<<else>>
no one is high dom/aro/cock, yet we made it to the event, so ... bug...
<</if>>
<hr />
/*{verbiage for size? penis? breasts? ejaculate? them lactating, if high? arousal, if receiving?}*/
<<elseif $args[0] == "Dom_Oral_Service">>
<<set _temp_hunger_fraction = 0>>
<<set _temp_dom_gain = random(1,3)>>
<<set _temp_dom_loss = random(-3,-1)>>
<<set _temp_arousal_gain = random(1,5)>>
<<set _temp_arousal_loss = random(-8,-3)>>
<<if $npc0.dominance > 70 and $npc0.arousal > 50>>
<<if $npc0.penis_size_wakeup > 10>>
<<set _temp_hunger_fraction = ($npc0.ejaculate_amount_wakeup / 10)>>
<<elseif $npc0.vagina_size_wakeup > 10>>
<<set _temp_hunger_fraction = ($npc0.vagina_size_wakeup / 20)>>
<<else>>
<<set _temp_hunger_fraction = -1)>>
<</if>>
<<if $npc1.dominance < ($npc0.dominance - 20) and $npc2.dominance < ($npc0.dominance - 20)>>
<<if random(0,1) > 0>>
<<RR_Event_Dom_Oral_Service_NPC0_NPC1>>
<<else>>
<<RR_Event_Dom_Oral_Service_NPC0_NPC2>>
<</if>>
<<elseif $npc1.dominance < ($npc0.dominance - 20)>>
<<RR_Event_Dom_Oral_Service_NPC0_NPC1>>
<<elseif $npc2.dominance < ($npc0.dominance - 20)>>
<<RR_Event_Dom_Oral_Service_NPC0_NPC2>>
<<else>>
You spend a few minutes looking for someone to help relieve your sexual tension before deciding you'll have to take care of it yourself.<br>
<<set $npc0.activity_type = "Masturbate">>
<</if>>
<<elseif $npc1.dominance > 70 and $npc1.arousal > 50>>
<<if $npc1.penis_size_wakeup > 10>>
<<set _temp_hunger_fraction = ($npc1.ejaculate_amount_wakeup / 10)>>
<<elseif $npc1.vagina_size_wakeup > 10>>
<<set _temp_hunger_fraction = ($npc1.vagina_size_wakeup / 20)>>
<<else>>
<<set _temp_hunger_fraction = -1)>>
<</if>>
<<if $npc2.dominance < ($npc1.dominance - 20) and $npc0.dominance < ($npc1.dominance - 20)>>
<<if random(0,1) > 0>>
<<RR_Event_Dom_Oral_Service_NPC1_NPC2>>
<<else>>
<<RR_Event_Dom_Oral_Service_NPC1_NPC0>>
<</if>>
<<elseif $npc2.dominance < ($npc1.dominance - 20)>>
<<RR_Event_Dom_Oral_Service_NPC1_NPC2>>
<<elseif $npc0.dominance < ($npc1.dominance - 20)>>
<<RR_Event_Dom_Oral_Service_NPC1_NPC0>>
<<else>>
@@.npc1;$npc1.name@@ seems to be looking for something, before heading off alone.<br>
<<set $npc1.activity_type = "Masturbate">>
<</if>>
<<elseif $npc2.dominance > 70 and $npc2.arousal > 50>>
<<if $npc2.penis_size_wakeup > 10>>
<<set _temp_hunger_fraction = ($npc2.ejaculate_amount_wakeup / 10)>>
<<elseif $npc2.vagina_size_wakeup > 10>>
<<set _temp_hunger_fraction = ($npc2.vagina_size_wakeup / 20)>>
<<else>>
<<set _temp_hunger_fraction = -1)>>
<</if>>
<<if $npc1.dominance < ($npc2.dominance - 20) and $npc0.dominance < ($npc2.dominance - 20)>>
<<if random(0,1) > 0>>
<<RR_Event_Dom_Oral_Service_NPC2_NPC1>>
<<else>>
<<RR_Event_Dom_Oral_Service_NPC2_NPC0>>
<</if>>
<<elseif $npc1.dominance < ($npc2.dominance - 20)>>
<<RR_Event_Dom_Oral_Service_NPC2_NPC1>>
<<elseif $npc0.dominance < ($npc2.dominance - 20)>>
<<RR_Event_Dom_Oral_Service_NPC2_NPC0>>
<<else>>
@@.npc2;$npc2.name@@ seems to be looking for something, before heading off alone.<br>
<<set $npc2.activity_type = "Masturbate">>
<</if>>
<<else>>
no one is high dom/aro, yet we made it to the event, so ... bug...
<</if>>
<hr />
<<elseif $args[0] == "Together_Engine">>
<<if $npc0.activity_type == "Fix Engine">>
Many hands do make light work.
<<if $npc1.activity_type == "Fix Engine" and $npc2.activity_type == "Fix Engine">>
@@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ help you get the engine ready for usage.
<<Balance_Dominance $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<<Change_Hunger $npc0 -5 -1>>
<<Change_Hunger $npc1 -5 -1>>
<<Change_Hunger $npc2 -5 -1>>
<<elseif $npc1.activity_type == "Fix Engine">>
@@.npc1;$npc1.name@@ helps you get the engine ready for usage.
<<Balance_Dominance $npc0 $npc1>>
<<Change_Hunger $npc0 -5 -1>>
<<Change_Hunger $npc1 -5 -1>>
<<elseif $npc2.activity_type == "Fix Engine">>
@@.npc2;$npc2.name@@ helps you get the engine ready for usage.
<<Balance_Dominance $npc0 $npc2>>
<<Change_Hunger $npc0 -5 -1>>
<<Change_Hunger $npc2 -5 -1>>
<<else>>
multiple character fixing engine, but none of them are involved? so bug?
<</if>>
<br>
<<else>>
/* say nothing, as you aren't involved, but they are, so stat changes */
<<Balance_Dominance $npc1 $npc2>>
<<Change_Hunger $npc1 -5 -1>>
<<Change_Hunger $npc2 -5 -1>>
<</if>>
<hr />
<<elseif $args[0] == "Together_Solar_Gather">>
<<if $npc0.activity_type == "Recover Solar Parts">>
You ready yourself for the tedious task of sorting through damaged solar panels
<<if $npc1.activity_type == "Recover Solar Parts" and $npc2.activity_type == "Recover Solar Parts">>
and are joined by @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@.
<<Balance_Dominance $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<<Change_Willpower $npc0 1 5>>
<<Change_Willpower $npc1 1 5>>
<<Change_Willpower $npc2 1 5>>
<<elseif $npc1.activity_type == "Recover Solar Parts">>
and are joined by @@.npc1;$npc1.name@@.
<<Balance_Dominance $npc0 $npc1>>
<<Change_Willpower $npc0 1 5>>
<<Change_Willpower $npc1 1 5>>
<<elseif $npc2.activity_type == "Recover Solar Parts">>
and are joined by @@.npc2;$npc2.name@@.
<<Balance_Dominance $npc0 $npc2>>
<<Change_Willpower $npc0 1 5>>
<<Change_Willpower $npc2 1 5>>
<<else>>
multiple character gathering solar panels, but none of them are involved? so bug?
<</if>>
While the help won't make the task itself any less boring, it will at least give you someone to chat with.<br>
<<else>>
/* say nothing, as you aren't involved, but they are, so stat changes */
<<Balance_Dominance $npc1 $npc2>>
<<Change_Willpower $npc1 1 5>>
<<Change_Willpower $npc2 1 5>>
<</if>>
<<elseif $args[0] == "Together_Solar_Repair">>
<<if $npc0.activity_type == "Fix Solar Panels">>
You head to work on fixing the solar panels
<<if $npc1.activity_type == "Fix Solar Panels" and $npc2.activity_type == "Fix Solar Panels">>
and are joined by @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@.<br>
<<Balance_Dominance $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<<elseif $npc1.activity_type == "Fix Solar Panels">>
and are joined by @@.npc1;$npc1.name@@.<br>
<<Balance_Dominance $npc0 $npc1>>
<<elseif $npc2.activity_type == "Fix Solar Panels">>
and are joined by @@.npc2;$npc2.name@@.<br>
<<Balance_Dominance $npc0 $npc2>>
<<else>>
multiple character fixing solar panels, but none of them are involved? so bug?
<</if>>
<<else>>
/* say nothing, as you aren't involved, but they are, so stat changes */
<<Balance_Dominance $npc1 $npc2>>
<</if>>
<<elseif $args[0] == "Together_Milk">>
<<if $npc0.activity_type == "Milk Yourself">>
While milking yourself, you chat with
<<if $npc1.activity_type == "Milk Yourself" and $npc2.activity_type == "Milk Yourself">>
@@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@
<<if $npc0.lactate_amount_wakeup > 80>>
, but you quickly degrade to mooing. Maybe your friends laugh at you
<<if $npc1.lactate_amount_wakeup > 80 or $npc2.lactate_amount_wakeup > 80>>
or maybe they are mooing right along with you.
<<else>>
.
<</if>>
<<elseif $npc0.lactate_amount_wakeup > 40>>
, but the rhythm quickly distracts you.
<<elseif $npc1.lactate_amount_wakeup > 80>>
, but @@.npc1;$npc1.name@@ ends up loudly mooing as their milk gushes forth.
<<elseif $npc2.lactate_amount_wakeup > 80>>
, but the soft mooing from @@.npc2;$npc2.name@@ distracts.
<<elseif $npc1.lactate_amount_wakeup > 40 or $npc2.lactate_amount_wakeup > 40>>
, but they can't stay focused, so you settle into the suction.
<<else>>
.
<</if>>
<<Balance_Lactate_Amount $npc0 $npc1>>
<<Balance_Lactate_Amount $npc0 $npc2>>
<<Balance_Lactate_Amount $npc1 $npc2>>
<<Balance_Breast_Size $npc0 $npc1>>
<<Balance_Breast_Size $npc0 $npc2>>
<<Balance_Breast_Size $npc1 $npc2>>
<<Balance_Dominance $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<<elseif $npc1.activity_type == "Milk Yourself">>
@@.npc1;$npc1.name@@
<<if $npc0.lactate_amount_wakeup > 80>>
, but you quickly degrade to mooing. Maybe he laughs at you
<<if $npc1.lactate_amount_wakeup > 80>>
or maybe he's too busy mooing right along with you.
<<else>>
.
<</if>>
<<elseif $npc0.lactate_amount_wakeup > 40>>
, but the rhythm quickly distracts you.
<<elseif $npc1.lactate_amount_wakeup > 80>>
, but @@.npc1;$npc1.name@@ ends up loudly mooing as their milk gushes forth.
<<elseif $npc1.lactate_amount_wakeup > 40>>
, but they can't stay focused, so you relax into the rhythm.
<<else>>
.
<</if>>
<<Balance_Lactate_Amount $npc0 $npc1>>
<<Balance_Breast_Size $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc1>>
<<elseif $npc2.activity_type == "Milk Yourself">>
@@.npc2;$npc2.name@@
<<if $npc0.lactate_amount_wakeup > 80>>
, but you quickly degrade to mooing. Maybe he laughs at you
<<if $npc2.lactate_amount_wakeup > 80>>
or maybe he's too busy mooing right along with you.
<<else>>
.
<</if>>
<<elseif $npc0.lactate_amount_wakeup > 40>>
, but the rhythm quickly distracts you.
<<elseif $npc2.lactate_amount_wakeup > 80>>
, but the soft mooing from @@.npc2;$npc2.name@@ distracts.
<<elseif $npc2.lactate_amount_wakeup > 40>>
, but they can't stay focused, so you relax into the rhythm.
<<else>>
.
<</if>>
<<Balance_Lactate_Amount $npc0 $npc2>>
<<Balance_Breast_Size $npc0 $npc2>>
<<Balance_Dominance $npc0 $npc2>>
<<else>>
multiple characters being milked, but none of them are involved? so bug?
<</if>>
<br>
<<else>>
/* say nothing, as you aren't involved, but they are, so stat changes */
<<Balance_Lactate_Amount $npc1 $npc2>>
<<Balance_Breast_Size $npc1 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<</if>>
<<elseif $args[0] == "Together_Fish_Two_More">>
<<if $npc0.activity_type == "Fish" and $npc1.activity_type == "Fish">>
<<if Math.max($npc0.dominance,$npc1.dominance) > random($npc2.dominance,110)>>
As @@.npc0;you@@ and @@.npc1;$npc1.name@@ are getting ready to fish, you talk @@.npc2;$npc2.name@@ into joining you.
<<set $npc2.activity_type = "Fish">>
<<Change_Dominance $npc2 -2 0>>
<<else>>
While @@.npc0;you@@ and @@.npc1;$npc1.name@@ try to talk @@.npc2;$npc2.name@@ into fishing with you, he heads off to do something else.
<<Change_Dominance $npc2 0 2>>
<</if>>
<<elseif $npc0.activity_type == "Fish" and $npc2.activity_type == "Fish">>
<<if Math.max($npc0.dominance,$npc2.dominance) > random($npc1.dominance,110)>>
As @@.npc0;you@@ and @@.npc2;$npc2.name@@ are getting ready to fish, you talk @@.npc1;$npc1.name@@ into joining you.
<<set $npc1.activity_type = "Fish">>
<<Change_Dominance $npc1 -2 0>>
<<else>>
While @@.npc0;you@@ and @@.npc2;$npc2.name@@ try to talk @@.npc1;$npc1.name@@ into fishing with you, he heads off to do something else.
<<Change_Dominance $npc1 0 2>>
<</if>>
<<else>>
<<if Math.max($npc1.dominance,$npc2.dominance) > random($npc0.dominance,110)>>
As @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ are getting ready to fish, they talk @@.npc0;you@@ into joining them.
<<set $npc0.activity_type = "Fish">>
<<Change_Dominance $npc0 -2 0>>
<<else>>
@@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ try to talk @@.npc0;you@@ into joining them in fishing, but you decline as you have other plans.
<<Change_Dominance $npc0 0 2>>
<</if>>
<</if>>
<br>
<<elseif $args[0] == "Together_Fish_All">>
The three of you have a companionable time fishing. For a time, the disaster is forgotten, and you are three friends enjoying time spent together.<br>
<<Balance_Dominance $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<<Balance_Mermaid_Pressure $npc0 $npc1>>
<<Balance_Mermaid_Pressure $npc0 $npc2>>
<<Balance_Mermaid_Pressure $npc1 $npc2>>
<<elseif $args[0] == "Together_Chart_Location">>
<<if $npc0.activity_type == "Chart Location">>
While the help from
<<if $npc1.activity_type == "Chart Location" and $npc2.activity_type == "Chart Location">>
@@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@
<<Balance_Willpower $npc0 $npc1>>
<<Balance_Willpower $npc0 $npc2>>
<<Balance_Willpower $npc1 $npc2>>
<<Balance_Dominance $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<<elseif $npc1.activity_type == "Chart Location">>
@@.npc1;$npc1.name@@
<<Balance_Willpower $npc0 $npc1>>
<<Balance_Dominance $npc0 $npc1>>
<<elseif $npc2.activity_type == "Chart Location">>
@@.npc2;$npc2.name@@
<<Balance_Willpower $npc0 $npc2>>
<<Balance_Dominance $npc0 $npc2>>
<<else>>
multiple chartings, yet no one with you? so... bug?
<</if>>
is nice to have, you don't really make any more progress then you would have done alone. At least it's good company.
<<else>>
/* say nothing, as you aren't involved, but they are, so stat changes */
<<Balance_Willpower $npc1 $npc2>>
<<Balance_Dominance $npc1 $npc2>>
<</if>>
<br>
<<elseif $args[0] == "Chat_Meditate">>
During the meal, you discuss stretching the food supply.<br>
@@.npc0;I read an article once, about people that could go without food for months. They managed through constant meditation.@@<br>
@@.npc1;You really think we can survive on finding our inner peace?@@<br>
@@.npc0;I don't know, just something I read about.@@<br>
@@.npc2;Might be worth a try, our food options are limited.@@<br>
<<set $Events.Chat_Meditate_Done = true>>
<<elseif $args[0] == "Chat_Crew">>
During the meal, you chat about the crew.<br>
@@.npc0;Any idea what happened to the captain and his first mate?@@<br>
@@.npc1;No sign of them on the ship, or in the sea that I can see.@@<br>
@@.npc2;From talking to Bill, they've survived worse then this storm. Wouldn't be the first time their ship was wrecked in a storm.@@<br>
@@.npc1;You can't really believe they are still out there somewhere?@@<br>
@@.npc2;No idea, but they are the ones with the Naval experience.@@<br>
<<set $Events.Chat_Crew_Done = true>>
<<elseif $args[0] == "Chat_Big_Boobs">>
During the meal you chat about breasts.<br>
@@.npc1;$npc1.name@@@@.npc0;, when you invited me on this trip, you said it would be just us guys, no girls. Now we're becoming girls.@@<br>
<<if $npc1.breast_size_wakeup > 50>>@@.npc1;Yeah, I can't wait to show my girlfriend, I'm as big as she is.
<<elseif $npc1.breast_size_wakeup > 80>>@@.npc1;Yeah, my girlfriend is going to be so jealous.
<<else>>@@.npc1;What can I say. When life gives you lemons, you make lemonade. When it gives@@
<<if $npc0.breast_size_wakeup > 60 and $npc2.breast_size_wakeup > 60>> @@.npc0; you @@ @@.npc1;and@@ @@.npc2; $npc2.name @@
<<elseif $npc0.breast_size_wakeup > 60>> @@.npc0; you @@
<<elseif $npc2.breast_size_wakeup > 60>> @@.npc2; $npc2.name @@
<<else>>else where breasts are large, yet they aren't, so bug?
<</if>>
@@.npc1;boobs, I'll enjoy the view.@@
<</if>><br>
<<if $npc1.breast_size_wakeup > 50>>@@.npc0;Is she still going to be your girlfriend?@@<br>
<<if $npc1.hasPenis_wakeup>>@@.npc1;I'm still a man where it counts, she'll be fine. @@
<<else>>@@.npc1;I'm sure I can convince her of the benefits. @@
<</if>>
<<else>> @@.npc0; That's not what I meant, and you know it.@@<br>
<</if>>
@@.npc1;You want to chime in here Frank?@@<br>
<<if $npc0.breast_size_wakeup > 60 and $npc1.breast_size_wakeup > 60>>@@.npc2;I'm sure you'll both make very nice women.
<<elseif $npc0.breast_size_wakeup > 60>>@@.npc2;I'm sure@@ @@.npc0;$npc0.name@@ @@.npc2; will make a very nice woman.
<<elseif $npc0.breast_size_wakeup > 60>>@@.npc2;I'm sure@@ @@.npc1;$npc1.name@@ @@.npc2; will make a very nice woman.
<<else>>@@.npc2;Half the population is female, it's nothing to be excited about.@@
@@<</if>>
<<set $Events.Chat_Big_Boobs = true>>
<hr />
<<elseif $args[0] == "Chat_Dont_Slip">>
As you finish your meal,
<<if $npc1.lactate_amount_wakeup > 70 or $npc1.ejaculate_amount_wakeup > 70>>
$npc1.name makes a show of the liquids flowing from him.<br>
@@.npc1;Just gonna warn you guys, my greatness overflows today. Wouldn't want you to slip and fall.@@<br>
<<if $npc1.lactate_amount_wakeup > 70>>
@@.npc0;Then go to the galley and milk yourself.@@<br>
<<elseif $npc1.ejaculate_amount_wakeup > 70>>
@@.npc0;Then spend some time in your quarters.@@<br>
<</if>>
<<if $npc0.lactate_amount_wakeup > 70 or $npc0.ejaculate_amount_wakeup > 70 or $npc2.lactate_amount_wakeup > 70 or $npc2.ejaculate_amount_wakeup > 70>>
<<if $npc0.lactate_amount_wakeup > 70 or $npc0.ejaculate_amount_wakeup > 70>>
@@.npc1;You're one to talk, your making just as much a mess as I am.@@<br>
<<elseif $npc2.lactate_amount_wakeup > 70 or $npc2.ejaculate_amount_wakeup > 70>>
@@.npc1;Well I didn't want@@ @@.npc2;$npc2.name@@ @@.npc1;to feel left out, can't let him be the only
<<if $npc2.lactate_amount_wakeup > 70>>
wet nurse
<<elseif $npc2.ejaculate_amount_wakeup > 70>>
stud
<<else>>
/* not wet nurse or stud, but somehow got here, so bug? */
<</if>>
on the boat.@@<br>
<<else>>
@@.npc2;It's not like either of us are in a better situation.@@<br>
<</if>>
<<else>>
@@.npc1;I may do just that.@@<br>
<</if>>
<<elseif $npc0.lactate_amount_wakeup > 70 or $npc0.ejaculate_amount_wakeup > 70>>
$npc1.name draws attention to your
<<if $npc0.lactate_amount_wakeup > 70>>
breasts.<br>
<<elseif $npc0.ejaculate_amount_wakeup > 70>>
groin.<br>
<<else>>
/* you're not making milk or cum, yet got to this message, so bug? */
<</if>>
@@.npc1;I'll put some 'wet floor' signs around, wouldn't want anyone to slip.@@<br>
@@.npc2;That is hardly necessary,@@
<<if $npc1.lactate_amount_wakeup > 40 or $npc1.ejaculate_amount_wakeup > 40 or $npc2.lactate_amount_wakeup > 40 or $npc2.ejaculate_amount_wakeup > 40>>
@@.npc2;as@@ @@.npc0;$npc0.name@@ @@.npc2;is not the only one producing excess fluids.@@<br>
<<else>>
@@.npc2;as it is only the three of us.@@<br>
<</if>>
@@.npc1;Just trying to lighten the mood here.@@<br>
<<elseif $npc2.lactate_amount_wakeup > 70 or $npc2.ejaculate_amount_wakeup > 70>>
$npc2.name announces they will be in the galley.
@@.npc2;I appear to be overflowing and need to empty myself.@@<br>
@@.npc1;Have fun, and don't have a cow, man.@@<br>
@@.npc0;Really? You had to go there?@@<br>
<<if $npc0.lactate_amount_wakeup > 40 or $npc0.ejaculate_amount_wakeup > 40 or $npc1.lactate_amount_wakeup > 40 or $npc1.ejaculate_amount_wakeup > 40>>
@@.npc1;Eh, look at us. We'll be joining him before too long.@@<br>
<<else>>
@@.npc1;Sure. You know we'll all laugh about it later.@@<br>
<</if>>
<<set $npc2.activity_type = "Milk Yourself">>
<<else>>
someone had to be leaking to get this event, yet everyone should have been checked by now, so bug?
<</if>>
<hr />
<<elseif $args[0] == "Food_Supply_AlmostOut">>
During the meal, you chat about the dwindling food reserves.<br>
@@.npc1;When I die from starvation, it's ok, you can eat my body.@@<br>
@@.npc1;$npc1.name@@ @@.npc2; don't be dramatic. No one is eating anyone. We'll find a way through this.@@<br>
@@.npc0;Yeah, we'd die from food poisoning if we ate you.@@<br>
<<set $Events.Count_Food_Supply_Abundant = 0>> /* reset too much food counter (as it's been resolved) */
<<set $Events.Count_Food_Supply_AlmostOut += 3>> /* and increment our counter (so we show up less often) */
<hr />
<<elseif $args[0] == "Food_Supply_Abundant">>
During the meal, you chat about the abundant food reserves.<br>
@@.npc2;While we'll still need to keep at it, we've got a healthy reserve of food.@@<br>
@@.npc1;For a couple of landlubbers, we're managing pretty well out here.@@<br>
@@.npc0;That's debatable. But I'll agree we won't be starving anytime soon.@@<br>
<<if random(0,1) > 0>>@@.npc1;Who are you trying to kid, you'll eat it all tomorrow.@@
<<else>>@@.npc1;What do you expect? @@ $npc1.name stands and breaks into song. @@.npc1;We are the champions!@@
<</if>>
<<set $Events.Count_Food_Supply_AlmostOut = 0>> /* reset not enough food counter (as it's been resolved) */
<<set $Events.Count_Food_Supply_Abundant += 3>> /* and increment our counter (so we show up less often) */
<hr />
<<elseif $args[0] == "Nothing">>
/* no event, increment counter (used for deciding when/if some events should run) */
<<set $Events.Event_Time_Since_Last += 1>>
<<else>>/* ie event type not in the list above */
event not known, should never happen so... oops?
<</if>>
<<if $Debug>>since last event: $Events.Event_Time_Since_Last<br><</if>>
<<if $Events.Event_Pending !== "Nothing">>
/* no event, so increment counter... */
<<set $Events.Event_Time_Since_Last = 0>>
<</if>>
<</widget>>
widgets that turn a repeated chunk of text/code into a widget, thus reducing redundancy...
<<widget "name">>/* what it does */
code...
<</widget>>
<<widget "RR_Event_Aroused_Other_NPC1">>/* text for event, as listed */
While getting ready to $npc0.activity_type, you stumble upon @@.npc1;$npc1.name@@ as they masturbate.
<<if $npc0.arousal > 70>>You decide to join in.
<<set $npc0.activity_type = "Masturbate">>
<<else>>
You are aroused enough you can understand the appeal, but some things are for a move private setting.
<hr />
<</if>>
<<set $npc1.activity_type = "Masturbate">>
<<Balance_Dominance $npc0 $npc1>>
<</widget>>
<<widget "RR_Event_Aroused_Other_NPC2">>/* text for event, as listed */
While getting ready to $npc0.activity_type, you stumble upon @@.npc2;$npc2.name@@ as they masturbate.
<<if $npc0.arousal > 70>>You decide to join in.
<<set $npc0.activity_type = "Masturbate">>
<<else>>
You are aroused enough you can understand the appeal, but some things are for a move private setting.
<hr />
<</if>>
<<set $npc2.activity_type = "Masturbate">>
<<Balance_Dominance $npc0 $npc2>>
<</widget>>
<<widget "RR_Event_Dom_Sneak_Titfuck_NPC0_NPC1">>/* text for event, as listed */
@@.npc0;You@@ try to fall asleep, but your erection distracts you. Remembering @@.npc1;$npc1.name@@'s tits, you decide to get their help in finding relief.
Heading to their quarters, you find them already asleep.
<<if ($npc0.dominance - $npc1.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
Taking great care, you climb onto their bed, and gently slide your cock between their breasts.
<<elseif ($npc0.dominance - $npc1.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
You carefully climb onto their bed, and position your cock between their breasts.
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
You climb onto the bed, pull their shirt off, and settle your cock between their breasts. Despite being awakened by this, @@.npc1;$npc1.name@@ just lies there looking up at you.
<</if>>
You
<<if ($npc0.dominance - $npc1.dominance) < 30>>gently press
<<elseif ($npc0.dominance - $npc1.dominance) < 50>>push
<<else>>force
<</if>>
@@.npc1;$npc1.name@@'s breasts together and
<<if ($npc0.dominance - $npc1.dominance) < 30>>try to time your thrusts to the rocking of the boat
<<elseif ($npc0.dominance - $npc1.dominance) < 50>>rub your cock between them
<<else>>get into a steady rhythm
<</if>>
, as they
<<if ($npc0.dominance - $npc1.dominance) < 30>>sleep through the experience.
<<elseif ($npc0.dominance - $npc1.dominance) < 50>>quietly moan in their sleep.
<<else>>do their best to enhance your pleasure.
<</if>>
When you orgasm, you
<<if $npc0.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>leave them a pearl necklace.
<<elseif $npc0.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>splatter your cum on their breasts.
<<elseif $npc0.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>plaster their breasts and face with your cum.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>hose down their breasts, face, bed, and a good chunk of the wall with your cum.
<</if>>
<<if ($npc0.dominance - $npc1.dominance) < 30>>You hurry out before they wake up.
<<elseif ($npc0.dominance - $npc1.dominance) < 50>>You manage to slip out before they notice you were even there.
<<else>>You leave them to clean up, as you head back to your cabin for a good nights sleep.
<</if>>
<br>
<<Change_Arousal $npc1 _temp_arousal_gain>>
<<Change_Dominance $npc1 _temp_dom_loss>>
<<Change_Male_Pressure $npc1 -15 -5>>
<<Change_Female_Pressure $npc1 5 10>>
@@.npc0;
<<Change_Male_Pressure $npc0 5 10>>
<<Change_Dominance $npc0 _temp_dom_gain>>
<<Change_Arousal $npc0 _temp_arousal_loss>>
@@
<</widget>>
<<widget "RR_Event_Dom_Sneak_Titfuck_NPC0_NPC2">>/* text for event, as listed */
@@.npc0;You@@ try to fall asleep, but your erection distracts you. Remembering @@.npc2;$npc2.name@@'s tits, you decide to get their help in finding relief.
Heading to their quarters, you find them already asleep.
<<if ($npc0.dominance - $npc2.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
Taking great care, you climb onto their bed, and gently slide your cock between their breasts.
<<elseif ($npc0.dominance - $npc2.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
You carefully climb onto their bed, and position your cock between their breasts.
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
You climb onto the bed, pull their shirt off, and settle your cock between their breasts. Despite being awakened by this, @@.npc2;$npc2.name@@ just lies there looking up at you.
<</if>>
You
<<if ($npc0.dominance - $npc2.dominance) < 30>>gently press
<<elseif ($npc0.dominance - $npc2.dominance) < 50>>push
<<else>>force
<</if>>
@@.npc2;$npc2.name@@'s breasts together and
<<if ($npc0.dominance - $npc2.dominance) < 30>>try to time your thrusts to the rocking of the boat
<<elseif ($npc0.dominance - $npc2.dominance) < 50>>rub your cock between them
<<else>>get into a steady rhythm
<</if>>
, as they
<<if ($npc0.dominance - $npc2.dominance) < 30>>sleep through the experience.
<<elseif ($npc0.dominance - $npc2.dominance) < 50>>quietly moan in their sleep.
<<else>>do their best to enhance your pleasure.
<</if>>
When you orgasm, you
<<if $npc0.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>leave them a pearl necklace.
<<elseif $npc0.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>splatter your cum on their breasts.
<<elseif $npc0.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>plaster their breasts and face with your cum.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>hose down their breasts, face, bed, and a good chunk of the wall with your cum.
<</if>>
<<if ($npc0.dominance - $npc2.dominance) < 30>>You hurry out before they wake up.
<<elseif ($npc0.dominance - $npc2.dominance) < 50>>You manage to slip out before they notice you were even there.
<<else>>You leave them to clean up, as you head back to your cabin for a good nights sleep.
<</if>>
<br>
<<Change_Arousal $npc2 _temp_arousal_gain>>
<<Change_Dominance $npc2 _temp_dom_loss>>
<<Change_Male_Pressure $npc2 -15 -5>>
<<Change_Female_Pressure $npc2 5 10>>
@@.npc0;
<<Change_Male_Pressure $npc0 5 10>>
<<Change_Dominance $npc0 _temp_dom_gain>>
<<Change_Arousal $npc0 _temp_arousal_loss>>
@@
<</widget>>
<<widget "RR_Event_Dom_Sneak_Titfuck_NPC1_NPC0">>/* text for event, as listed */
You settle into bed and the gentle rocking of the boat quickly lulls you to sleep...<br>
<<if ($npc1.dominance - $npc0.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
Sometime later you awaken, and think you hear something.
<<if $npc1.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>Looking around you see nothing, so roll over and go back to sleep.
<<elseif $npc1.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>Other then some drool on your chest, you don't notice anything. After wiping yourself off, you go back to sleep.
<<elseif $npc1.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>Wiping what is clearly cum from your face, you don't see anything else of note. Whoever was here has left, with you to clean yourself up.<<if $npc0.arousal > 60>> Shame they didn't wake you up first.<<else>><</if>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>You are quickly distracted by the amount of what is clearly cum that is covering you. Obviously someone was here, and left you a present.<<if $npc0.arousal > 60>> Shame they didn't wake you up first.<<else>><</if>>
<</if>>
<<elseif ($npc1.dominance - $npc0.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
Sometime later you awaken from a pleasant dream of pleasuring a penis, to find
<<if $npc1.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>some liquid on your neck.
<<elseif $npc1.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>a splattering of what feels like cum on your breasts.
<<elseif $npc1.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>your breasts and face plastered with what is clearly cum.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>cum everywhere, covering your body, the bed, everywhere.
<</if>>
Maybe it wasn't a dream?
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
Sometime later you awaken to find @@.npc1;$npc1.name@@ straddling you with their cock between your breasts. Not seeing the point to object, you help them along as they titfuck you. Until they cum
<<if $npc1.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>leaving you a pearl necklace, at which point @@.npc1;$npc1.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> You use your fingers and tongue to clean yourself off, <<else>>Leaving you to clean up,<</if>>
<<elseif $npc1.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>splattering your breasts, at which point @@.npc1;$npc1.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> You rub the cooling liquid into yourself, <<else>>Leaving you to clean yourself off,<</if>>
<<elseif $npc1.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>plastering your breasts and face, at which point @@.npc1;$npc1.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> You lick up what you can, <<else>>Leaving you to try and clean up,<</if>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>hosing down yours breasts, face, bed, and a good chunk of the wall, at which point @@.npc1;$npc1.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> Not even bothering to clean, you masturbate in the pool,<<silently>><<set $npc0.activity_type = "Masturbate">><<Do_Activity $npc0>><</silently>><<else>>Leaving you to clean up the worst of it,<</if>>
<</if>>
before falling back to sleep.<br>
<</if>>
<br>
@@.npc0;
<<Change_Arousal $npc0 _temp_arousal_gain>>
<<Change_Dominance $npc0 _temp_dom_loss>>
<<Change_Male_Pressure $npc0 -15 -5>>
<<Change_Female_Pressure $npc0 5 10>>
@@
<<Change_Male_Pressure $npc1 5 10>>
<<Change_Dominance $npc1 _temp_dom_gain>>
<<Change_Arousal $npc1 _temp_arousal_loss>>
<</widget>>
<<widget "RR_Event_Dom_Sneak_Titfuck_NPC1_NPC2">>/* text for event, as listed */
As @@.npc0;you@@ drift off to sleep, you think you hear something from @@.npc2;$npc2.name@@'s cabin. It's probably nothing...
<<if ($npc1.dominance - $npc2.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
<<elseif ($npc1.dominance - $npc2.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
<</if>>
<<if $npc1.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>
<<elseif $npc1.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>
<<elseif $npc1.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>
<</if>>
<br>
<<Change_Arousal $npc2 _temp_arousal_gain>>
<<Change_Dominance $npc2 _temp_dom_loss>>
<<Change_Male_Pressure $npc2 -15 -5>>
<<Change_Female_Pressure $npc2 5 10>>
<<Change_Male_Pressure $npc1 5 10>>
<<Change_Dominance $npc1 _temp_dom_gain>>
<<Change_Arousal $npc1 _temp_arousal_loss>>
<</widget>>
<<widget "RR_Event_Dom_Sneak_Titfuck_NPC2_NPC0">>/* text for event, as listed */
You settle into bed and the gentle rocking of the boat quickly lulls you to sleep...<br>
<<if ($npc2.dominance - $npc0.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
Sometime later you awaken, and think you hear something.
<<if $npc2.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>Looking around you see nothing, so roll over and go back to sleep.
<<elseif $npc2.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>Other then some drool on your chest, you don't notice anything. After wiping yourself off, you go back to sleep.
<<elseif $npc2.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>Wiping what is clearly cum from your face, you don't see anything else of note. Whoever was here has left, with you to clean yourself up.<<if $npc0.arousal > 60>> Shame they didn't wake you up first.<<else>><</if>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>You are quickly distracted by the amount of what is clearly cum that is covering you. Obviously someone was here, and left you a present.<<if $npc0.arousal > 60>> Shame they didn't wake you up first.<<else>><</if>>
<</if>>
<<elseif ($npc2.dominance - $npc0.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
Sometime later you awaken from a pleasant dream of pleasuring a penis, to find
<<if $npc2.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>some liquid on your neck.
<<elseif $npc2.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>a splattering of what feels like cum on your breasts.
<<elseif $npc2.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>your breasts and face plastered with what is clearly cum.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>cum everywhere, covering your body, the bed, everywhere.
<</if>>
Maybe it wasn't a dream?
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
Sometime later you awaken to find @@.npc2;$npc2.name@@ straddling you with their cock between your breasts. Not seeing the point to object, you help them along as they titfuck you. Until they cum
<<if $npc2.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>leaving you a pearl necklace, at which point @@.npc2;$npc2.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> You use your fingers and tongue to clean yourself off, <<else>>Leaving you to clean up,<</if>>
<<elseif $npc2.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>splattering your breasts, at which point @@.npc2;$npc2.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> You rub the cooling liquid into yourself, <<else>>Leaving you to clean yourself off,<</if>>
<<elseif $npc2.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>plastering your breasts and face, at which point @@.npc2;$npc2.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> You lick up what you can, <<else>>Leaving you to try and clean up,<</if>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>hosing down yours breasts, face, bed, and a good chunk of the wall, at which point @@.npc2;$npc2.name@@ climbs off you and departs without a word. <<if $npc0.arousal > 60>> Not even bothering to clean, you masturbate in the pool,<<silently>><<set $npc0.activity_type = "Masturbate">><<Do_Activity $npc0>><</silently>><<else>>Leaving you to clean up the worst of it,<</if>>
<</if>>
before falling back to sleep.<br>
<</if>>
<br>
@@.npc0;
<<Change_Arousal $npc0 _temp_arousal_gain>>
<<Change_Dominance $npc0 _temp_dom_loss>>
<<Change_Male_Pressure $npc0 -15 -5>>
<<Change_Female_Pressure $npc0 5 10>>
@@
<<Change_Male_Pressure $npc2 5 10>>
<<Change_Dominance $npc2 _temp_dom_gain>>
<<Change_Arousal $npc2 _temp_arousal_loss>>
<</widget>>
<<widget "RR_Event_Dom_Sneak_Titfuck_NPC2_NPC1">>/* text for event, as listed */
As @@.npc0;you@@ drift off to sleep, you think you hear something from @@.npc1;$npc1.name@@'s cabin. It's probably nothing...
<<if ($npc2.dominance - $npc1.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
<<elseif ($npc2.dominance - $npc1.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
<</if>>
<<if $npc2.ejaculate_amount_wakeup < 30>><<set _temp_arousal_loss = _temp_arousal_loss * 1>>
<<elseif $npc2.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>
<<elseif $npc2.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>
<</if>>
<br>
<<Change_Arousal $npc1 _temp_arousal_gain>>
<<Change_Dominance $npc1 _temp_dom_loss>>
<<Change_Male_Pressure $npc1 -15 -5>>
<<Change_Female_Pressure $npc1 5 10>>
<<Change_Male_Pressure $npc2 5 10>>
<<Change_Dominance $npc2 _temp_dom_gain>>
<<Change_Arousal $npc2 _temp_arousal_loss>>
<</widget>>
<<widget "RR_Event_Dom_Oral_Service_NPC0_NPC1">>/* text for event, as listed */
Feeling horny and in need of relief,
@@.npc0;you@@ approach @@.npc1;$npc1.name@@ and
<<if ($npc0.dominance - $npc1.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>politely persuade them to
<<elseif ($npc0.dominance - $npc1.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>talk them into
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>force them to
<</if>> service you.
You stand over them as they
<<if $npc0.penis_size_wakeup > 10>>suck your cock.
When you orgasm
<<if $npc0.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>they manage to swallow it all.
<<elseif $npc0.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>they can't keep up with how much you cum.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>they swallow what they can as you completely cover them with your seed.
<</if>>
<<elseif $npc0.vagina_size_wakeup > 10>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>lick your pussy.
<<else>>do their best to pleasure your groin. While they don't bring you to orgasm, it does take the edge off your arousal.
<</if>><br>
<<Change_Arousal $npc1 _temp_arousal_gain>>
<<Change_Hunger $npc1 _temp_hunger_fraction>>
<<Change_Dominance $npc1 _temp_dom_loss>>
<<Change_Male_Pressure $npc1 -15 -5>>
@@.npc0;
<<Change_Male_Pressure $npc0 5 10>>
<<Change_Dominance $npc0 _temp_dom_gain>>
<<Change_Arousal $npc0 _temp_arousal_loss>>
@@
<</widget>>
<<widget "RR_Event_Dom_Oral_Service_NPC0_NPC2">>/* text for event, as listed */
Feeling horny and in need of relief,
@@.npc0;you@@ approach @@.npc2;$npc2.name@@ and
<<if ($npc0.dominance - $npc2.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>politely persuade them to
<<elseif ($npc0.dominance - $npc2.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>talk them into
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>force them to<</if>> service you.
You stand over them as they
<<if $npc0.penis_size_wakeup > 10>>suck your cock.
When you orgasm
<<if $npc0.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>they manage to swallow it all.
<<elseif $npc0.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>they can't keep up with how much you cum.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>they swallow what they can as you completely cover them with your seed.
<</if>>
<<elseif $npc0.vagina_size_wakeup > 10>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>lick your pussy.
<<else>>do their best to pleasure your groin. While they don't bring you to orgasm, it does take the edge off your arousal.
<</if>><br>
<<Change_Arousal $npc2 _temp_arousal_gain>>
<<Change_Hunger $npc2 _temp_hunger_fraction>>
<<Change_Dominance $npc2 _temp_dom_loss>>
<<Change_Male_Pressure $npc2 -15 -5>>
@@.npc0;
<<Change_Male_Pressure $npc0 5 10>>
<<Change_Dominance $npc0 _temp_dom_gain>>
<<Change_Arousal $npc0 _temp_arousal_loss>>
@@
<</widget>>
<<widget "RR_Event_Dom_Oral_Service_NPC1_NPC0">>/* text for event, as listed */
As you head off to $npc0.activity_type,
@@.npc0;you@@ are approached by @@.npc1;$npc1.name@@ and
<<if ($npc1.dominance - $npc0.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>politely persuaded to
<<elseif ($npc1.dominance - $npc0.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>talked into
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>force to<</if>> service them.
They stand over you as you
<<if $npc1.penis_size_wakeup > 10>>suck their cock.
When they orgasm
<<if $npc1.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>you manage to swallow it all.
<<elseif $npc1.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>you can't keep up with the output.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>you swallow as you are completely covered with their seed.
<</if>>
<<elseif $npc1.vagina_size_wakeup > 10>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>lick their pussy.
<<else>>do your best to pleasure their groin. Their lack of genitals complicates matters, but you make the attempt.
<</if>><br>
@@.npc0;
<<Change_Arousal $npc0 _temp_arousal_gain>>
<<Change_Hunger $npc0 _temp_hunger_fraction>>
<<Change_Dominance $npc0 _temp_dom_loss>>
<<Change_Male_Pressure $npc0 -15 -5>>
@@
<<Change_Male_Pressure $npc1 5 10>>
<<Change_Dominance $npc1 _temp_dom_gain>>
<<Change_Arousal $npc1 _temp_arousal_loss>>
<</widget>>
<<widget "RR_Event_Dom_Oral_Service_NPC1_NPC2">>/* text for event, as listed */
As you get ready to $npc0.activity_type you hear @@.npc1;$npc1.name@@ and @@.npc2;$npc2.name@@ spending some time together.<br>
<<if ($npc1.dominance - $npc2.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
<<elseif ($npc1.dominance - $npc2.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
<</if>>
<<if $npc1.penis_size_wakeup > 10>>
<<if $npc1.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>
<<elseif $npc1.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>
<</if>>
<<elseif $npc1.vagina_size_wakeup > 10>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>
<<else>>
<</if>>
<<Change_Arousal $npc2 _temp_arousal_gain>>
<<Change_Hunger $npc2 _temp_hunger_fraction>>
<<Change_Dominance $npc2 _temp_dom_loss>>
<<Change_Male_Pressure $npc2 -15 -5>>
<<Change_Male_Pressure $npc1 5 10>>
<<Change_Dominance $npc1 _temp_dom_gain>>
<<Change_Arousal $npc1 _temp_arousal_loss>>
<</widget>>
<<widget "RR_Event_Dom_Oral_Service_NPC2_NPC0">>/* text for event, as listed */
As you head off to $npc0.activity_type,
@@.npc0;you@@ are approached by @@.npc2;$npc2.name@@ and
<<if ($npc2.dominance - $npc0.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>politely persuaded to
<<elseif ($npc2.dominance - $npc0.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>talked into
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>force to<</if>> service them.
They stand over you as you
<<if $npc2.penis_size_wakeup > 10>>suck their cock.
When they orgasm
<<if $npc2.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>you manage to swallow it all.
<<elseif $npc2.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>you can't keep up with the output.
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>you swallow as you are completely covered with their seed.
<</if>>
<<elseif $npc2.vagina_size_wakeup > 10>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>lick their pussy.
<<else>>do your best to pleasure their groin. Their lack of genitals complicates matters, but you make the attempt.
<</if>><br>
@@.npc0;
<<Change_Arousal $npc0 _temp_arousal_gain>>
<<Change_Hunger $npc0 _temp_hunger_fraction>>
<<Change_Dominance $npc0 _temp_dom_loss>>
<<Change_Male_Pressure $npc0 -15 -5>>
@@
<<Change_Male_Pressure $npc2 5 10>>
<<Change_Dominance $npc2 _temp_dom_gain>>
<<Change_Arousal $npc2 _temp_arousal_loss>>
<</widget>>
<<widget "RR_Event_Dom_Oral_Service_NPC2_NPC1">>/* text for event, as listed */
As you get ready to $npc0.activity_type you hear @@.npc2;$npc2.name@@ and @@.npc1;$npc1.name@@ spending some time together.<br>
<<if ($npc2.dominance - $npc1.dominance) < 30>><<set _temp_dom_loss = _temp_dom_loss * 1>><<set _temp_dom_gain = _temp_dom_gain * 1>>
<<elseif ($npc2.dominance - $npc1.dominance) < 50>><<set _temp_dom_loss = _temp_dom_loss * 2>><<set _temp_dom_gain = _temp_dom_gain * 2>>
<<else>><<set _temp_dom_loss = _temp_dom_loss * 3>><<set _temp_dom_gain = _temp_dom_gain * 3>>
<</if>>
<<if $npc2.penis_size_wakeup > 10>>
<<if $npc2.ejaculate_amount_wakeup < 50>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>
<<elseif $npc2.ejaculate_amount_wakeup < 80>><<set _temp_arousal_loss = _temp_arousal_loss * 3>><<set _temp_arousal_gain = _temp_arousal_gain * 2>><<set _temp_dom_gain += 1>>
<<else>><<set _temp_arousal_loss = _temp_arousal_loss * 4>><<set _temp_arousal_gain = _temp_arousal_gain * 3>><<set _temp_dom_gain += 2>>
<</if>>
<<elseif $npc2.vagina_size_wakeup > 10>><<set _temp_arousal_loss = _temp_arousal_loss * 2>>
<<else>>
<</if>>
<<Change_Arousal $npc1 _temp_arousal_gain>>
<<Change_Hunger $npc1 _temp_hunger_fraction>>
<<Change_Dominance $npc1 _temp_dom_loss>>
<<Change_Male_Pressure $npc1 -15 -5>>
<<Change_Male_Pressure $npc2 5 10>>
<<Change_Dominance $npc2 _temp_dom_gain>>
<<Change_Arousal $npc2 _temp_arousal_loss>>
<</widget>>