<<if tags().includes('sex') || tags().includes('girlview')>>
<<include 'NPC info'>>
<<if tags().includes('sex')>>
<<if !tags().includes('no-redirect') && $player.energy < 5>>
<<set $tiredNoTime = false>>
<<goto 'Girl fuck - tired'>>
<<elseif !timeBetween('08:00', '04:00') && $tmpGirlBack>>
<<set $tiredNoTime = false>>
<<if passage().includes('Girl fuck')>>
<<set $tiredNoTime = true>>
<<goto 'Girl fuck - tired'>>
<<else>>
<<if typeof $slaveId !== 'undefined'>>
<<set $slaves[$slaveId] = $tmpGirl>>
<<elseif typeof $guestId !== 'undefined'>>
<<set $guests[$guestId] = $tmpGirl>>
<<elseif typeof $charId !== 'undefined'>>
<<set $characters[$charId] = $tmpGirl>>
<</if>>
<<goto $tmpGirlBack>>
<</if>>
<</if>>
<</if>>
<</if>>
/* restore companion after hero being alone with Blair or Isabel */
<<if passage().search(/^(Blair|Fight|Isabel)/) == -1 && typeof $player.companionsHome !== 'undefined'>>
<<set $player.companions = $player.companionsHome>>
<<run delete $player.companionsHome>>
<</if>>
<<if tags().includes('nightclub') && !timeBetween('20:00', '04:00')>>
<<goto 'Nightclub'>>
<</if>>
<<if typeof $storage === 'undefined'>>
<<newinv $storage>>
<</if>>
<<include 'background'>>
<<include 'NPC schedule'>>
<<if $game.introFinished>>
<div id="mobile_clock">
<<time24hr>>
</div>
<</if>><<set $suppCode = 'Patreon0.27'>>
<<if $player.energy > $player.maxEnergy>>
<<set $player.energy = $player.maxEnergy>>
<</if>>
<<if $player.hunger > $player.maxHunger>>
<<set $player.hunger = $player.maxHunger>>
<</if>>
<<updatemeter '$energyBar' `$player.energy / $player.maxEnergy`>>
<<updatemeter '$hungerBar' `$player.hunger / $player.maxHunger`>>
<<updatemeter '$hornyBar' `$player.horny / 100`>>
<<include "actionText">>
<<set $charactersInLocation = {
kitchen: [],
bedroom: [],
church: [],
farm: [],
lab: [],
guesthouse: []
}>>
<<set
$game.avatars = {},
$game.avatars.blair = 'people/blair/avatar.png',
$game.avatars.rodger = 'people/rodger/avatar.png',
$game.avatars.laura = 'people/laura/avatar.jpg'
>>
<<if isMetChar('blair') && $characters.blair.quests.cabinType > 0>>
<<if timeBetween('08:00', '09:00')>>
<<run $charactersInLocation['kitchen'].push('blair')>>
<</if>>
<<if timeBetween('22:00', '08:00')>>
<<run $charactersInLocation['bedroom'].push('blair')>>
<</if>>
<<if timeBetween('12:00', '14:00')>>
<<run $charactersInLocation['farm'].push('blair')>>
<</if>>
<</if>>
<<if isMetChar('rodger')>>
<<run $charactersInLocation['church'].push('rodger')>>
<</if>>
<<if isMetChar('laura') && $characters.laura.quests.living>>
<<if timeBetween('08:00', '11:00') || timeBetween('14:00', '20:00')>>
<<run $charactersInLocation['lab'].push('laura')>>
<<run $charactersInLocation['guesthouse'].push('laura')>>
<</if>>
<</if>>
<<if isMetChar('blair') && !$game.debugBlair>>
<<set $game.debugBlair = $characters.blair.quests.metOnDay>>
<</if>>
<<if $game.debugBlair && (typeof $characters.blair.quests === 'undefined' || typeof $characters.blair.quests.metOnDay === 'undefined' || $game.debugBlair !== $characters.blair.quests.metOnDay)>>
<<script>>
Dialog.setup("Blair bug warning", "Blair bug warning");
Dialog.wiki(Story.get("Blair bug warning").processText());
Dialog.open();
<</script>>
<</if>><img src="https://twinery.org/homepage/img/logo.svg" width="64" height="64"><div id="blink-screen"></div>
<link href='https://css.gg/css' rel='stylesheet'>
<div id="sidebar-wrapper" @class="'' + settings.sidebarBackground + ''">
<<if $game.introFinished>>
<center><div style="position: relative;" id="sidebar-content">
<<if $game.showFlag>><<flag>><</if>>
<<if ($player.horse ?? false)>>
<div id="horse-avatar"></div>
<</if>>
</div></center>
<br />
<<set _uiBarGameDate = $gameDate.getDate() + ' ' + $gameDate.toLocaleString('default', { month: 'long' }) + ', ' + $gameDate.getFullYear()>>
<div id="t1" class="grid-s-def">
<span class="grid-i-cs4 caut-bar"></span>
<span class="grid-i-rs3"><<timeCycle>>[img[setup.ImagePath+'game/' + variables().timeCycle + '.png']]<<timeCycle>></span>
<span class="grid-i-rs3 grid-i-pos-hc"><hr class="vdark"></span>
<span class="glyph"></span><span><<timeDay>></span>
<span class="glyph"></span><span><<time24hr>></span>
<span class="glyph" data-balloon-length="medium" @aria-label="'' + _uiBarGameDate + ''" data-balloon-pos="left"></span>
<span class="glyph" data-balloon-length="medium" @aria-label="'' + _uiBarGameDate + ''" data-balloon-pos="left"> Day <<gameDay>></span>
<span class="grid-i-cs4 caut-bar"></span>
</div>
<div id="companions-list">
<<companionList>>
</div>
<br />
<div id="t2">
<span class="glyph" data-balloon-length="medium" aria-label="Energy" data-balloon-pos="right"></span><<showmeter '$energyBar' '$player.energy / $player.maxEnergy'>>
<span class="glyph" data-balloon-length="medium" aria-label="Satiety" data-balloon-pos="right"></span><<showmeter '$hungerBar' '$player.hunger / $player.maxHunger'>>
<span class="glyph" data-balloon-length="medium" aria-label="Horny" data-balloon-pos="right"></span><<showmeter '$hornyBar' '$player.horny / $player.maxHorny'>>
</div>
<br /><br />
<div id="t3" class="grid-s-def">
<span class="grid-i-cs5 caut-bar"></span>
<span class="money">$player.money</span>
<span class="glyph" data-balloon-length="medium" aria-label="Bottle caps" data-balloon-pos="up-left"></span>
<span class="grid-i-pos-hc"><hr class="vdark"></span>
<span class="glyph" data-balloon-length="medium" aria-label="Food amount" data-balloon-pos="up-right"></span>
<span class="food"><<=($backpack.count('food') + $storage.count('food'))>></span>
<span class="grid-i-cs5 grid-i-pos-vc"><hr class="dark"></span>
</div>
<div id="t3s" class="grid-s-def">
<!--//##Later can be hidden in tooltip##//-->
<span>STR</span>
<span>END</span>
<span>INT</span>
<!--//##########################//-->
<span class="glyph" data-balloon-length="medium" aria-label="Determines your luck capturing girl or hiting power in fights" data-balloon-pos="right"></span>
<span class="glyph" data-balloon-length="medium" aria-label="Determines how much defense you have in fights" data-balloon-pos="up-left"></span>
<span class="glyph" data-balloon-length="medium" aria-label="For high-end crafting you need more intelegence" data-balloon-pos="up-right"></span>
<span>$player.strength</span>
<span><<=($player.endurance ?? 0)>></span>
<span>$player.int</span>
</div>
<div id="t3m" class="grid-s-def">
<span class="grid-i-cs5 grid-i-pos-vc"><hr class="dark"></span>
<span class="glyph" data-balloon-length="small" aria-label="Journal" data-balloon-pos="up-left">
<<link "">><<script>>Dialog.setup("Journal", "Journal"); Dialog.wiki(Story.get("Journal").processText()); Dialog.open();<</script>><</link>>
</span>
<span class="glyph" data-balloon-length="small" aria-label="Inventory" data-balloon-pos="up-right">
<<link "">><<script>>Dialog.setup("Inventory", "Inventory"); Dialog.wiki(Story.get("Inventory").processText()); Dialog.open();<</script>><</link>>
</span>
<span class="glyph" data-balloon-length="small" aria-label="Cheats" data-balloon-pos="up-right">
<<link "">><<script>>Dialog.setup("Cheat menu", "Cheat menu"); Dialog.wiki(Story.get("Cheat menu").processText()); Dialog.open();<</script>><</link>>
</span>
<span class="grid-i-cs5 caut-bar"></span>
</div>
<<perkList>>
<<if tags().includes('Place') && settings.fastTravelEnabled>>
<div id="fast-travel">
<br /><br />
<<link '<div data-balloon-length="small" data-balloon-pos="up-right" aria-label="Fast travel to bedroom" class="fast-travel-item">[img[setup.ImagePath+"places/cabin/bedroom_icon.jpg"]]</div>'>>
<<addmins 10>>
<<goto 'Bedroom'>>
<</link>>
</div>
<</if>>
<</if>>
<br /><br />
<div id="support">
<<link "SUPPORT [img[setup.ImagePath+'game/misc/support.png']]">>
<<script>>
Dialog.setup("Support", "Support");
Dialog.wiki(Story.get("Support").processText());
Dialog.open();
<</script>>
<</link>>
<<link "CHANGELOG">>
<<script>>
Dialog.setup("Changelog", "Changelog");
Dialog.wiki(Story.get("Changelog").processText());
Dialog.open();
<</script>>
<</link>>
</div>
</div><<script>>
if (document.location.href.toLowerCase().includes("/maris/appdata/local")) {
setup.Path = "C:/Users/maris/Desktop/Game - Twine/";
if (navigator.userAgent.match(/firefox/i)) {
setup.Path = 'file:///' + setup.Path;
}
} else {
setup.Path = "";
}
setup.ImagePath = setup.Path + "images/";
setup.videoPath = setup.Path + "videos/";
setup.audioPath = setup.Path + "audio/";
setup.lockID = LoadScreen.lock(); // Lock loading screen
importScripts(setup.Path + "js/actions.js")
.then(function() {
memorize('actions', setup.actions);
// Reload current passage since imported scripts can function now.
Engine.play(passage(), true);
LoadScreen.unlock(setup.lockID); // Unlock loading screen
}).catch(function(error) { // eslint-disable-line
alert("Error: Could not find file 'actions.js'.");
}
);
importScripts("https://www.googletagmanager.com/gtag/js?id=G-XVQJZNSBZ6")
.then(function() {
window.dataLayer = window.dataLayer || [];
window.gtag = function (){ dataLayer.push(arguments); };
gtag('js', new Date());
gtag('config', 'G-XVQJZNSBZ6');
}).catch(function(error) {
console.log("Error: Could not load 'gtag.js'.");
}
);
<</script>>
<<set $game to {}, $game.cycle to {}>>
<<set $game.location to {
forest: false,
farm: false,
basement: false,
underground: false,
workbench: false,
greenhouse: false,
streets: false,
slave_market: false,
bar: false,
guesthouse: false,
settlement: false,
bathhouse: false
}>>
<<set
$player to {},
$player.name to "",
$player.money to 0,
$player.strength to 0,
$player.int to 0,
$player.cannibal to 0,
$player.reputation = 0,
$player.reputation_bounty_hunter = 0,
$player.goodwill = 0,
$player.sexp = 0,
$player.showered to false,
$player.mast to false,
$player.drunk = 0,
$player.gambler = 0,
$player.endurance = 0,
$player.companions = {},
$player.quests = {},
$player.stats = {}
>>
<<set $game.day = 0>>
<<set $slaves to []>>
<<set $tmpGirl to {}>>
<<set $tmpGirlkey to 0>>
<<set $morningMessages to []>>
<<set $charactersInLocation to {}>>
<<set $charsInGrid = []>>
<<set $basementLimit = 3>>
<<set $guesthouseLimit = 3>>
<<set $workersLimitGarden = 8>>
<<set $undergroundEvent = false>>
<<set $guests = []>>
<<set
$characters to {
vincent: {
quests: {},
relationship: 0
},
blair: {},
rose: {},
eve: {
relationship: 0,
quests: {}
},
rodger: {
relationship: 0,
quests: {}
},
dom: {
relationship: 0,
quests: {}
},
isabel: {
relationship: 0,
quests: {}
},
octavia: {
relationship: 0,
quests: {}
}
}>>
<<set $locationEvents = {}>>
<<character 'grandfather' setup.ImagePath+'/people/grandfather/avatar.png'>>
<<character 'you' "$player.name" setup.ImagePath+'/people/you/avatar.png'>>
<<character 'vincent' setup.ImagePath+'/people/vincent/avatar.png'>>
<<character 'boris' setup.ImagePath+'/people/boris/avatar.png'>>
<<character 'blair' setup.ImagePath+'/people/blair/avatar.png'>>
<<character 'dom' setup.ImagePath+'/people/dom/avatar.png'>>
<<character 'eve' setup.ImagePath+'/people/eve/avatar.png'>>
<<character 'rodger' setup.ImagePath+'/people/rodger/avatar.png'>>
<<character 'octavia' setup.ImagePath+'/people/octavia/avatar.png'>>
<<character 'anonguy' 'Guy' setup.ImagePath+'/people/anonguy.png'>>
<<character 'anongirl' 'Girl' setup.ImagePath+'/people/anongirl.png'>>
<<character 'harper' setup.ImagePath+'/people/harper/avatar.png'>>
<<character 'isabel' setup.ImagePath+'/people/isabel.png'>>
<<character 'laura' setup.ImagePath+'/people/laura/avatar.jpg'>>
<<character 'negan' setup.ImagePath+'/people/negan/avatar.png'>>
<<set $player.energy to 100, $player.maxEnergy to 100>>
<<newmeter '$energyBar' '$player.energy / $player.maxEnergy'>>
<<sizing '100%'>>
<<label '$player.energy'>>
<</newmeter>>
<<set $player.hunger to 100, $player.maxHunger to 100>>
<<newmeter '$hungerBar' 1>>
<<sizing '100%'>>
<<label '$player.hunger'>>
<<colors 'yellow' 'red' 'black'>>
<</newmeter>>
<<set $player.horny to 100>>
<<newmeter '$hornyBar' 1>>
<<sizing '100%'>>
<<label '$player.horny'>>
<<colors '#ff00ee' '#ff00ee' 'black'>>
<</newmeter>>
<<newinv $backpack>>
<<newinv $storage>>
<<include "Inventory items">>
<<cacheaudio "bg-rain" "audio/bg/rain.mp3">>
<<cacheaudio "bg-storm" "audio/bg/storm.mp3">>
<<cacheaudio "bg-sun" "audio/bg/sun.mp3">>
<<createaudiogroup ":bg">>
<<track "bg-rain">>
<<track "bg-storm">>
<<track "bg-sun">>
<</createaudiogroup>><div id="version">v0.27b</div>gg<h1 class="ptitle">BEDROOM</h1>
<br /><br />
<<set $characters.blair.quests.pregnancy_talk = true>>
<<set $locationEvents.cabin = true>>
<<blair>>
<<=$player.name>>! We need to talk. I've missed my period. I believe... I believe I may be pregnant.
<</blair>>
<br />
As the words left her lips, tears welled up in her eyes.
She collapsed into a nearby chair, her body shaking with sobs. It was a torrent of conflicting emotions, a tidal wave of fear, hope, and uncertainty.
<br /><br />
<<blair>>
In this harsh, post-apocalyptic world, bringing a child into existence seems like an almost impossible task.. I don't know what to do.
<</blair>>
<br />
Yet, as she wept, it was clear that another part of her longed for this child. It was a glimmer of hope, a beacon of light amidst the darkness.
The thought of cradling a tiny life in her arms, of nurturing and loving a new soul in this unforgiving world, filled her with a warmth that contrasted sharply with the cold reality around them.
<br /><br />
<div id="option_keep">
<<linkreplace 'You should keep it'>>
<<run $('#option_no').hide()>>
<<set $characters.blair.happy += 30>>
<<set $player.goodwill += 5>>
As you tell her that you believe she should keep the child, a mix of emotions washes over her face. Surprise, relief, and a flicker of hope light up her eyes.
She searches your gaze, seeking confirmation and finding it in your determined expression.
<br /><br />
<<blair>>
Okay. We'll do this. We'll find a way to make it work, for us and for the kid.
<</blair>>
<br />
From that moment forward, you both embark on a journey filled with challenges, but also with moments of profound joy and connection.
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
</div>
<div id="option_no">
<<linkreplace 'The world is too harsh for a kid'>>
<<run $('#option_keep').hide()>>
<<run delete $characters.blair.pregnancy>>
<<set $characters.blair.happy -= 30>>
<<set $player.goodwill -= 10>>
When you express your concerns about bringing a child into this harsh post-apocalyptic world, the atmosphere in the room grows heavy with the weight of reality.
She looks at you, her eyes still brimming with tears, and her face reflects a mixture of understanding and sorrow.
<br /><br />
<<blair>>
You're right. It's not fair to bring a child into this world. We'll find a way... I... I can't bear to imagine what their life would be like here.
<</blair>>
<br />
Together, you share a somber moment of understanding.
It's a decision borne out of love and a desire to protect the potential life that lingers in the balance.
The weight of the world outside remains, but you face it together, knowing that this decision, however painful, is made with the best intentions for the child that might have been.
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
</div><<set _availableGirlSlaves = setup.getAvailablePersons18yo($slaves)>>
<<if (_availableGirlSlaves[0] ?? []).length>>
<<for _offerSlaveSlaveI, _offerSlaveSlave range _availableGirlSlaves[0]>>
<<capture _offerSlaveSlaveI, _offerSlaveSlave>>
<<set _genderClass = 'gender-' + setup.genderClass($slaves[_offerSlaveSlave])>>
<div>
<span @class="''+_genderClass+''">
<<link $slaves[_offerSlaveSlave].name>>
<<set $slaveOfferId = _offerSlaveSlave>>
<<set $tmpGirl.offerSlave = true>>
<<dialogclose>>
<<goto 'Basement - Offer slave girl to slave guy: fuck'>>
<</link>>
</span>
</div>
<</capture>>
<</for>>
<</if>>
<br /><br />
<<link 'Back'>>
<<dialogclose>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<<if setup.getAge($tmpGirl) > 55>>
What the hell have you imagined? I'm not interested in your whores.
<<run $('#option_end').show()>>
<<elseif !$tmpGirl.likesGirls>>
Thank you for the offer but I'm not interested.
<<run $('#option_end').show()>>
<<else>>
He nods affirmatively and <<=setup.displayName($slaves[$slaveOfferId])>> approaches closer to his cell door.
<br /><br />
<<video 'basement/slave_offer_slave1'>>
<br /><br />
He immediately unbuttons his pants and with a smile on his face looks at <<=setup.displayName($slaves[$slaveOfferId])>>. Unhappy, <<=setup.displayName($slaves[$slaveOfferId])>>, however, kneels down, taking <<=setup.displayName($tmpGirl)>> dick in her mouth. In an instant, he starts to shove his dick as deep as he can but you've trained <<=setup.displayName($slaves[$slaveOfferId])>> as she isn't bothered by that at all.
<br />
After few good thrusts he asks her to turn around. She obeys.
<br /><br />
<<video 'basement/slave_offer_slave2'>>
<br /><br />
He grabs her by the hips and pulls her as close as possible to his cell bars. She hesitates, but after a moment, it seems that she slowly starts to enjoy this whole process. It doesn't last long, and after a few more thrusts, he's almost done.
<br /><br />
<strong>
Relationship with <<=$tmpGirl.name>> increased by 5
<<set $tmpGirl.relationship += 5>>
</strong>
<<set _slaveRelationshipDecrease = 10>>
<<if !$slaves[$slaveOfferId].likesGuys>>
<<set _slaveRelationshipDecrease += 10>>
<</if>>
<br /><br />
<<sayNpc $tmpGirl>>
Can I cum inside her?
<</sayNpc>>
<br />
<div id="option_no">
<<linkreplace 'No'>>
<<run $('#option_yes').hide()>>
<<run $('#option_end').show()>>
<center>
[img[setup.ImagePath+'places/cabin/workout_cum_outside.webp']]
</center>
<br /><br />
<<=setup.displayName($slaves[$slaveOfferId])>> pushes away from <<=setup.displayName($tmpGirl)>> and lets him cum on the ground right outside his cell.
<br /><br />
<<set $slaves[$slaveOfferId].relationship -= _slaveRelationshipDecrease>>
<<set $slaves[$slaveOfferId].happy -= _slaveRelationshipDecrease>>
<<= setup.displayName($slaves[$slaveOfferId])>> relationship decreased by <<=_slaveRelationshipDecrease>>
<</linkreplace>>
</div>
<div id="option_yes">
<<linkreplace 'Yes'>>
<<run $('#option_no').hide()>>
<<run $('#option_end').show()>>
<<set _slaveRelationshipDecrease += 10>>
<<sayNpc $slaves[$slaveOfferId]>>
Please no!
<</sayNpc>>
<br />
<center>
[img[setup.ImagePath+'game/misc/creampie.webp']]
</center>
<br />
<<=setup.displayName($tmpGirl)>> wraps his hands around <<=setup.displayName($slaves[$slaveOfferId])>> and holds her strongly as he cums inside her pussy.
<br /><br />
<<if setup.getAge($slaves[$slaveOfferId]) < 55 && typeof $slaves[$slaveOfferId].pregnancy === 'undefined' && (
setup.percentageChance(40) ||
($slaves[$slaveOfferId].traits ?? []).includes('breeder')
)>>
<<set $slaves[$slaveOfferId].pregnancy_father = $tmpGirl.id>>
<<set $slaves[$slaveOfferId].pregnancy = 0>>
<</if>>
<<set $slaves[$slaveOfferId].relationship -= _slaveRelationshipDecrease>>
<<set $slaves[$slaveOfferId].happy -= _slaveRelationshipDecrease>>
<<= setup.displayName($slaves[$slaveOfferId])>> relationship decreased by <<=_slaveRelationshipDecrease>>
<</linkreplace>>
</div>
<</if>>
<div id="option_end" style="display:none">
<br />
<<link 'Leave'>>
<<set $tmpGirl.horny = 0>>
<<set $slaves[$slaveOfferId].horny = 0>>
<<run delete $slaveOfferId>>
<<goto 'Guy view'>>
<</link>>
</div><<set _availableGirlSlaves = setup.getAvailablePersons18yo($slaves)>>
<<if (_availableGuySlaves[1] ?? []).length>>
<<for _offerSlaveSlaveI, _offerSlaveSlave range _availableGuySlaves[1]>>
<<capture _offerSlaveSlaveI, _offerSlaveSlave>>
<<if $tmpGirl.id !== $slaves[_offerSlaveSlave].id>>
<<set _genderClass = 'gender-' + setup.genderClass($slaves[_offerSlaveSlave])>>
<div>
<span @class="''+_genderClass+''">
<<link $slaves[_offerSlaveSlave].name>>
<<set $slaveOfferId = _offerSlaveSlave>>
<<set $tmpGirl.offerSlave = true>>
<<dialogclose>>
<<goto 'Basement - Offer slave guy to slave guy: fuck'>>
<</link>>
</span>
</div>
<</if>>
<</capture>>
<</for>>
<</if>>
<br /><br />
<<link 'Back'>>
<<dialogclose>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<<if setup.getAge($tmpGirl) > 55>>
What the hell have you imagined? I'm not interested in your Faggots.
<<elseif !$tmpGirl.likesGuys>>
Thank you for the offer but I'm not interested in men.
<<else>>
He nods affirmatively and <<=setup.displayName($slaves[$slaveOfferId])>> approaches closer to his cell door.
<br /><br />
<<video 'basement/slave_offer_slave3'>>
<br /><br />
He immediately unbuttons his pants and with a smile on his face looks at <<=setup.displayName($slaves[$slaveOfferId])>>. Unhappy, <<=setup.displayName($slaves[$slaveOfferId])>>, however, kneels down, taking <<=setup.displayName($tmpGirl)>> dick in his mouth. In an instant, he starts to shove his dick as deep as he can but you've trained <<=setup.displayName($slaves[$slaveOfferId])>> as he isn't bothered by that at all.
<br />
After few good thrusts he asks him to turn around. He obeys.
<br /><br />
<<video 'basement/slave_offer_slave4'>>
<br /><br />
He grabs him by the hips and pulls him as close as possible to his cell bars. He hesitates, but after a moment, it seems that he slowly starts to enjoy this whole process. It doesn't last long, and after a few more thrusts, he's done.
<br /><br />
<strong>
Relationship with <<=$tmpGirl.name>> increased by 5
<<set $tmpGirl.relationship += 5>>
</strong>
<<set _slaveRelationshipDecrease = 10>>
<<if !$slaves[$slaveOfferId].likesGuys>>
<<set _slaveRelationshipDecrease += 10>>
<</if>>
<<set $slaves[$slaveOfferId].relationship -= _slaveRelationshipDecrease>>
<<set $slaves[$slaveOfferId].happy -= _slaveRelationshipDecrease / 2>>
<br /><br />
<<= setup.displayName($slaves[$slaveOfferId])>> relationship decreased by <<=_slaveRelationshipDecrease>>
<</if>>
<br /><br />
<<link 'Leave'>>
<<set $tmpGirl.horny = 0>>
<<set $slaves[$slaveOfferId].horny = 0>>
<<run delete $slaveOfferId>>
<<goto 'Guy view'>>
<</link>><<set _availableGirlSlaves = setup.getAvailablePersons18yo($slaves)>>
<<if (_availableGuySlaves[1] ?? []).length>>
<<for _offerSlaveSlaveI, _offerSlaveSlave range _availableGuySlaves[1]>>
<<capture _offerSlaveSlaveI, _offerSlaveSlave>>
<<if $tmpGirl.id !== $slaves[_offerSlaveSlave].id>>
<<set _genderClass = 'gender-' + setup.genderClass($slaves[_offerSlaveSlave])>>
<div>
<span @class="''+_genderClass+''">
<<link $slaves[_offerSlaveSlave].name>>
<<set $slaveOfferId = _offerSlaveSlave>>
<<set $tmpGirl.offerSlave = true>>
<<dialogclose>>
<<goto 'Basement - Offer slave guy to slave trans girl: fuck'>>
<</link>>
</span>
</div>
<</if>>
<</capture>>
<</for>>
<</if>>
<br /><br />
<<link 'Back'>>
<<dialogclose>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<<if setup.getAge($tmpGirl) > 55>>
What the hell have you imagined? I'm not interested in your Faggots.
<<elseif !$tmpGirl.likesGuys>>
Thank you for the offer but I'm not interested in men.
<<else>>
You grab <<=setup.displayName($slaves[$slaveOfferId])>> his cell and tie him to <<=setup.displayName($tmpGirl)>>'s bed. looking at him <<=setup.displayName($tmpGirl)>> whips her dick out and sits on his chest and orders <<=setup.displayName($slaves[$slaveOfferId])>> to suck her dick willingly or she will fuck his face by force, <<=setup.displayName($slaves[$slaveOfferId])>> opens his mouth and starts sucking.
<br /><br />
<<video 'basement/slave_offer_slave9'>>
<br /><br />
He immediately regrets it as <<=setup.displayName($tmpGirl)>> climbs over and shoves her dick down his throwat. After few good thrusts <<=setup.displayName($slaves[$slaveOfferId])>> face starts to change color and <<=setup.displayName($tmpGirl)>> pulls her dick and <<=setup.displayName($slaves[$slaveOfferId])>> gasps for air.
<br /><br />
<<video 'basement/slave_offer_slave10'>>
<br /><br />
<<=setup.displayName($tmpGirl)>> unbuttoins <<=setup.displayName($slaves[$slaveOfferId])>> pants and whips his dick out and start to masterbate both dicks with her hand.
<br /><br />
<<video 'basement/slave_offer_slave11'>>
<br /><br />
<<=setup.displayName($slaves[$slaveOfferId])>> starts to enjoy it and <<=setup.displayName($tmpGirl)>> decides to reward him by deapthroating his dick.
<br /><br />
<<video 'basement/slave_offer_slave12'>>
<br /><br />
<<=setup.displayName($tmpGirl)>> getting hard and horny grabs <<=setup.displayName($slaves[$slaveOfferId])>>'s legs push them up and shoves her dick up his tight ass while <<=setup.displayName($slaves[$slaveOfferId])>> screams.
<br /><br />
<<video 'basement/slave_offer_slave13'>>
<br /><br />
After few minutes of good fucking <<=setup.displayName($slaves[$slaveOfferId])>> starts to enjoy it and <<=setup.displayName($tmpGirl)>> unties him entie him and grabs him by the hair and push him to the cell wall and start to fuck his ass from behind.
<br /><br />
<<video 'basement/slave_offer_slave14'>>
<br /><br />
Asfter a good fucking <<=setup.displayName($slaves[$slaveOfferId])>> beggs her to cum on his face.
<br /><br />
<<video 'basement/slave_offer_slave15'>>
<br /><br />
<strong>
Relationship with <<=$tmpGirl.name>> increased by 5
<<set $tmpGirl.relationship += 5>>
</strong>
<<set _slaveRelationshipDecrease = 10>>
<<if !$slaves[$slaveOfferId].likesTGirls>>
<<set _slaveRelationshipDecrease += 10>>
<</if>>
<<set $slaves[$slaveOfferId].relationship -= _slaveRelationshipDecrease>>
<<set $slaves[$slaveOfferId].happy -= _slaveRelationshipDecrease>>
<br /><br />
<<= setup.displayName($slaves[$slaveOfferId])>> relationship decreased by <<=_slaveRelationshipDecrease>>
<</if>>
<br /><br />
<<link 'Leave'>>
<<set $tmpGirl.horny = 0>>
<<set $slaves[$slaveOfferId].horny = 0>>
<<run delete $slaveOfferId>>
<<goto 'Guy view'>>
<</link>><<set _availableTransGirlSlaves = setup.getAvailablePersons18yo($slaves)>>
<<if (_availableTransGirlSlaves[2] ?? []).length>>
<<for _offerSlaveSlaveI, _offerSlaveSlave range _availableGirlSlaves[2]>>
<<capture _offerSlaveSlaveI, _offerSlaveSlave>>
<<set _genderClass = 'gender-' + setup.genderClass($slaves[_offerSlaveSlave])>>
<div>
<span @class="''+_genderClass+''">
<<link $slaves[_offerSlaveSlave].name>>
<<set $slaveOfferId = _offerSlaveSlave>>
<<set $tmpGirl.offerSlave = true>>
<<dialogclose>>
<<goto 'Basement - Offer slave trans girls to slave guy: fuck'>>
<</link>>
</span>
</div>
<</capture>>
<</for>>
<</if>>
<br /><br />
<<link 'Back'>>
<<dialogclose>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<<if setup.getAge($tmpGirl) > 55>>
What the hell have you imagined? I'm not interested in your whores.
<<run $('#option_end').show()>>
<<elseif !$tmpGirl.likesTGirls>>
Thank you for the offer but I'm not interested.
<<run $('#option_end').show()>>
<<else>>
He nods affirmatively you grab <<=setup.displayName($slaves[$slaveOfferId])>> and put her into his cell. She starts screaming and pleading to get out.
<br /><br />
<<video 'basement/slave_offer_slave5'>>
<br /><br />
He immediately unbuttons his pants and grabs <<=setup.displayName($slaves[$slaveOfferId])>>'s head and fucks her mouth . Unhappy, <<=setup.displayName($slaves[$slaveOfferId])>>, tries to stop him but <<=setup.displayName($tmpGirl)>> shoves his dick deeper down her throat.
<br />
After a few good thrusts she starts to enjoy it.
<br /><br />
<<video 'basement/slave_offer_slave6'>>
<br /><br />
He grabs her and pushes her on the bed. She hesitates, but after a moment, he spreads her ass and spit on his hard dick and shoves it in her ass.
<br /><br />
<<video 'basement/slave_offer_slave7'>>
<br /><br />
after two minutes of fucking, he grabs her, pushes her to the ground and cums on her face.
<br /><br />
<<video 'basement/slave_offer_slave8'>>
<br /><br />
<strong>
Relationship with <<=$tmpGirl.name>> increased by 5
<<set $tmpGirl.relationship += 5>>
</strong>
<<set _slaveRelationshipDecrease = 10>>
<<if !$slaves[$slaveOfferId].likesGuys>>
<<set _slaveRelationshipDecrease += 10>>
<</if>>
<<set $slaves[$slaveOfferId].relationship -= _slaveRelationshipDecrease>>
<<set $slaves[$slaveOfferId].happy -= _slaveRelationshipDecrease>>
<br /><br />
<<= setup.displayName($slaves[$slaveOfferId])>> relationship decreased by <<=_slaveRelationshipDecrease>>
<</if>>
<br /><br />
<<link 'Leave'>>
<<set $tmpGirl.horny = 0>>
<<set $slaves[$slaveOfferId].horny = 0>>
<<run delete $slaveOfferId>>
<<goto 'Guy view'>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<<video 'basement/first_visit1'>>
<br /><br />
You go to visit your new captive <<=setup.displayName($tmpGirl)>>. She sits restlessly in her cell knowing that there are
only a few reasons why you would go to the trouble of keeping her warm, fed, and imprisoned.
<br /><br />
<<anongirl>>
Please let me go!
<</anongirl>>
<br /><br />
<<addmins 10>>
You spend a moment telling her why she's here and what her options are. She's your slave and she will need to do whatever you ask her to do.
<br />
She spends a moment weighing her options, but it is clear <<=setup.displayName($tmpGirl)>> knows she would stand nochance of winning a fight.
<br /><br />
<<if $tmpGirl.sub < 10>>
<<anongirl>>
Oh screw you! I am gonna kill you! You're dead!
<</anongirl>>
<<else>>
<<anongirl>>
Yes... Just please don't hurt me
<</anongirl>>
<</if>>
<br /><br />
<<linkreplace 'Whip her'>>
<<video 'basement/first_visit2'>>
<br /><br />
<<set $tmpGirl.sub++>>
<strong><<=setup.displayName($tmpGirl)>> submission increased by 1</strong>
<br /><br />
<</linkreplace>>
<<link 'Continue'>>
<<goto 'Girl view'>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<<set _image = 'release'>>
<<if [1,3].includes($tmpGirl.gender)>>
<<set _image = _image + '_male'>>
<</if>>
<center>
[img[setup.ImagePath+'places/basement/' + _image + '.webp']]
</center>
You look at <strong><<=setup.displayName($tmpGirl)>></strong> and open <<=setup.pronounceWhos($tmpGirl)>> cell door.
<br /><br />
<<=ucfirst(setup.pronounceWhat($tmpGirl))>> gets on <<=setup.pronounceWhos($tmpGirl)>> knees like <<=setup.pronounceWhat($tmpGirl)>> usually does when you come to visit <<=setup.pronounceWho($tmpGirl)>>, but you catch <<=setup.pronounceWho($tmpGirl)>> by surprise when you tell <<=setup.pronounceWho($tmpGirl)>> that you are going to release <<=setup.pronounceWho($tmpGirl)>>.
<br /><br />
<<if $tmpGirl.relationship >= 30 && ($game.location.guesthouse ?? false)>>
"<strong>Are you sure?</strong>" <<=ucfirst(setup.pronounceWhat($tmpGirl))>> asks. <br />
"<strong>I really like it here with you. Is there any way I can stay?</strong>"
<</if>>
<br /><br />
<<set _linkMove = 'Move ' + setup.pronounceWho($tmpGirl) + ' to the guest house'>>
<<set _linkLeave = 'Leave ' + setup.pronounceWho($tmpGirl) + ' in cell'>>
<<set _linkRelease = 'Release ' + setup.pronounceWho($tmpGirl)>>
<<if $tmpGirl.relationship >= 30 && ($game.location.guesthouse ?? false) && (($guesthouseLimit ?? 3) - ($guests ?? []).length) > 0>>
<<link `_linkMove`>>
<<if typeof $guests === 'undefined'>>
<<set $guests = []>>
<</if>>
<<assignedTo $tmpGirl 'none'>>
<<set $tmpGirl.happy += 20>>
<<set $guests.push($tmpGirl)>>
<<run $slaves.splice($slaveId, 1)>>
<<goto 'Guest house'>>
<</link>>
<</if>>
<<link `_linkLeave`>>
<<goto 'Basement'>>
<</link>>
<<link `_linkRelease`>>
<<run $slaves.splice($slaveId, 1)>>
<<statsAdd 'slaves_released'>>
<<goto 'Basement'>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<<set _npc = $slaves[$slaveId]>>
<br />
In the fading twilight, you made your way towards the decrepit basement, place where you held your slaves prisoners with this unforgiving wasteland above.
<br />
Just before reaching the iron door, a strange, haunting sound echoed through the damp corridors. Your heart raced, but you pressed on.
<br /><br />
As you descended, the feeble light of your lantern revealed the rows of cells, each one holding a weary figure, bound by chains and shadows.
The air was thick with despair. And then, in one corner, a silent figure swung limply from a frayed rope.
<br /><br />
<center>
[img[setup.ImagePath+'places/basement/hangman.jpg']]
</center>
<br />
Time seemed to stop as you rushed forward, hands trembling as you fumbled to release <<=setup.displayName(_npc)>> from <<=setup.pronounceWhos(_npc)>> grim embrace.
But the life had already fled, leaving behind only the weight of futile regret.
<br /><br />
Gently, you lowered <<=setup.displayName(_npc)>> to the cold ground, their vacant eyes fixed on a world that could offer them no solace.
<br />
In this unforgiving realm, even the will to survive could prove to be the most elusive of all.
<br /><br />
<<run $slaves.splice($slaveId, 1)>>
<<if $slaves>>
<<for _slaveI, _slave range $slaves>>
<<set $slaves[_slaveI].happy -= 5>>
<</for>>
<strong>Happiness for all slaves dropped by 5 points</strong>
<br /><br />
<</if>>
<<link 'Leave'>>
<<goto 'Basement'>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/basement/horny_slave_beg.webp']]
</center>
<br /><br />
You walk downstairs to the basement to check the girls and as you walk by
<<=$slaves[$hornySlaveId].name>> she starts to beg you that she wants you.<br />
She's horny and want you to take her.
<br /><br />
<<linkreplace 'Put dick inside her cell'>>
<center>
[img[setup.ImagePath+'places/basement/horny_slave_2.webp']]
</center>
<br /><br />
She drops on her knees and grabs your dick with one hand, strokes it while looking at in and after a brief moment puts it all inside her mouth and sucks it.
<br /><br />
<<set $slaves[$hornySlaveId].relationship++>>
<strong><<=$slaves[$hornySlaveId].name>> relationship increased by 1</strong>
<br /><br />
<<linkreplace 'Tell her to turn around'>>
<<set _fucked = true>>
<center>
[img[setup.ImagePath+'places/basement/horny_slave_1.webp']]
</center>
<br /><br />
Without hesitation she drops her pants and turns her ass and presses her asscheeks against cell bars.
<br />
You grab bars and hold them as you shove your dick inside her moist pussy<br />
She moans and begs you not to stop as she trembles while enjoying your dick.
<br /><br />
<<linkreplace 'Cum'>>
<<set $slaves[$hornySlaveId].horny = 0>>
<<horny_reset>>
<center>
[img[setup.ImagePath+'places/basement/horny_slave3.webp']]
</center>
<br /><br />
She drops on her knees and tries to catch all your cum in her mouth but fails and a lot of it gets on her face.
<br /><br />
<<set $slaves[$hornySlaveId].relationship++>>
<strong><<=$slaves[$hornySlaveId].name>> relationship increased by 1</strong>
<<set $slaves[$hornySlaveId].happy += 10>>
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<link 'Leave'>>
<<if !_fucked>>
<<set $slaves[$hornySlaveId].horny -=20>>
<</if>>
<<goto 'Basement'>>
<</link>><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/basement/try_escape.webp']]
</center>
<br /><br />
Your hear some noise and decide to check it out. You catch <strong><<=$slaves[$eventSlaveId].name>></strong> by surprise as she's trying to escape.
<br />
She notices you and stares at you with fear in her eyes.
<br /><br />
<div id="basement-event-button">
<<link 'Punish her'>>
<<addmins 15>>
<<run $('#basement-event-button').slideToggle()>>
<<run $('#basement-event-action').slideToggle()>>
<</link>>
</div>
<div id="basement-event-action" style="display:none;">
<center>
[img[setup.ImagePath+'places/basement/try_escape_punish.webp']]
</center>
<br /><br />
You tie her against the wall and thrash her back as hard as you can with your whip.
<br /><br />
<<set $slaves[$eventSlaveId].sub++>>
<strong><<=$slaves[$eventSlaveId].name>> submission increased by 1</strong>
<br /><br />
</div>
<<link 'Leave'>>
<<goto 'Basement'>>
<</link>><<addhours 4>>
<<set $game.location.basement to true>>
You wake up more energized than ever and decide to explore more around your cabin. As you're ready to finish your walk you notice some strange bushes next to a wall. You decide to pull them aside and find a window behind it.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/basement_window.jpg']]
</center>
<br /><br />
You continue your search from inside and soon enough behind an old shelving unit you find a door leading to the basement. The room is dark and hardly any light gets inside from the dirty windows. You take a step forward and it shocks you.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/basement_head.jpg']]
</center>
<br /><br />
There are prison cells right under your cabin. You examine each cell and a few have broken locks while others are fine. Interesting, maybe you can find some use for these.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/basement.jpg']]
</center>
<br /><br />
[[Go upstairs|Wood cabin]]<<set $workingInGarden = 0>>
<<set $workingOnStreets = 0>>
<<set $showSlavesCount = 0>>
<h1 class="ptitle">
<<backButton 'Wood cabin'>>
BASEMENT
</h1>
<h3>Slaves</h3>
<<set _basementLimitShow = ($basementLimit - $slaves.length)>>
<<if _basementLimitShow < 0>>
<<set _basementLimitShow = 0>>
<</if>>
Free rooms left: <strong><<=_basementLimitShow>></strong>
<<set _isSlaveInBasement = false>>
<<set _suicidalSlaves = []>>
<<for _i to 0; _i lt $slaves.length; _i++>>
<<if $slaves[_i].assignedTo === 'garden' and timeBetween('08:00', '16:00') && !_isSick>>
<<set $workingInGarden++>>
<<continue>>
<</if>>
<<if $slaves[_i].assignedTo === 'streets' and timeBetween('14:00', '06:00') && !_isSick>>
<<set $workingOnStreets++>>
<<continue>>
<</if>>
<<set _isSlaveInBasement = true>>
<</for>>
<<set $cellSlaveIds = []>>
<<set _hornySlaveId = null>>
<<if $slaves.length < 1>>
<div style="margin-top: 20px;">
You have no slaves...
</div>
<<else>>
<<set _girlGuest = setup.getPersonsForLocation($guests, 'mistress')>>
<<if _girlGuest.length > 0 && timeBetween('12:00', '22:00') && typeof _girlGuest.sick === 'undefined' && _isSlaveInBasement>>
<<set $tmpGirl = $guests[_girlGuest[0]]>>
<<set $tmpGirl.location = 'basement'>>
<center>
<<actionImage $tmpGirl mistress>>
</center>
<<=setup.displayName($tmpGirl)>> is whipping one of your slaves<br /><br />
<<set _girlGuestLink = 'Approach ' + $tmpGirl.name>>
<<link `_girlGuestLink`>>
<<set $tmpGirlViewBack = 'Girl view - guest'>>
<<set $tmpGirlBack = 'Basement'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<set $guestId = _girlGuest[0]>>
<<unset $slaveId, $charId, $childId>>
<<goto 'Girl view - guest'>>
<</link>>
<</if>>
<table id="slaves">
<<for _i to 0; _i lt $slaves.length; _i++>>
<<capture _i>>
<<set _isSick = (typeof $slaves[_i].sick !== 'undefined')>>
<<set _genderClass = 'gender-' + setup.genderClass($slaves[_i])>>
<<if $slaves[_i].assignedTo === 'garden' and timeBetween('08:00', '16:00') && !_isSick>>
<<set $workingInGarden++>>
<<continue>>
<</if>>
<<if $slaves[_i].assignedTo === 'streets' and timeBetween('14:00', '06:00') && !_isSick>>
<<set $workingOnStreets++>>
<<continue>>
<</if>>
<<if $slaves[_i].horny > 70 && !_hornySlaveId>>
<<set _hornySlaveId = _i>>
<</if>>
<<set $showSlavesCount++>>
<<set $cellSlaveIds.push(_i)>>
<<if $slaves[_i].happy < -70>>
<<run _suicidalSlaves.push(_i)>>
<</if>>
<tr>
<td style="width: 300px">
<<if setup.getAge($slaves[_i]) < 18>>
<span @class="''+_genderClass+''">
<<link $slaves[_i].name>>
<<set $slaveId = _i>>
<<unset $guestId, $charId, $childId>>
<<set $tmpGirl = $slaves[_i]>>
<<set $tmpGirlBack = 'Basement'>>
<<goto 'Child view'>>
<</link>>
</span>
<<else>>
<span @class="''+_genderClass+''">
<<link $slaves[_i].name>>
<<set $tmpGirl to $slaves[_i]>>
<<set $tmpGirl.location = 'basement'>>
<<set $tmpGirlBack = 'Basement'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<set $tmpGirlViewBack = (!$slaves[_i].gender ? 'Girl' : 'Guy') + ' view'>>
<<set $slaveId = _i>>
<<if !$slaves[_i].gender && !($slaves[_i].quests ?? {}).firstBasementVisit>>
<<if typeof $slaves[_i].quests === 'undefined'>>
<<set $slaves[_i].quests = {}>>
<</if>>
<<set $slaves[_i].quests.firstBasementVisit = true>>
<<goto 'Basement - first girl visit'>>
<<else>>
<<goto `$tmpGirlViewBack`>>
<</if>>
<</link>>
</span>
<</if>>
<<if $slaves[_i].pregnancy >= 7>>
(pregnant <<=$slaves[_i].pregnancy>> days)
<</if>>
<<if _isSick>>
(sick)
<</if>>
</td>
<td>
<<if [0,2].includes($slaves[_i].gender) && setup.getAge($slaves[_i]) >= 17>>
Beauty score: <<=$slaves[_i].beauty>>
<</if>>
</td>
<td>
Age: <<=setup.getAge($slaves[_i])>>
</td>
<td>
<<if $slaves[_i].assignedTo>>
(<<=$slaves[_i].assignedTo>>)
<</if>>
</td>
<td>
<<link 'Release'>>
<<dialog 'Release'>>
Are you sure you want to release <<=setup.pronounceWho($slaves[_i])>>?
<br />
<<link 'Yes'>>
<<set $tmpGirl = $slaves[_i]>>
<<set $slaveId = _i>>
<<dialogclose>>
<<goto 'Basement - release slave'>>
<</link>>
<</dialog>>
<</link>>
</td>
<td>
<<link 'Kill'>>
<<dialog 'Kill'>>
Are you sure you want to kill <<=setup.pronounceWho($slaves[_i])>>?
<br />
<<link 'Yes' 'Basement'>>
<<run $slaves.splice(_i, 1)>>
<<dialogclose>>
<<set $player.reputation++>>
<<set $player.goodwill-->>
<<statsAdd 'slaves_killed'>>
<<statsAdd 'people_killed'>>
<</link>>
<</dialog>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<</if>>
<<if !$showSlavesCount && $workingInGarden>>
<<if($game.location.greenhouse ?? false)>>
<<set $workingPlace = 'greenhouse'>>
<<else>>
<<set $workingPlace = 'garden'>>
<</if>>
All your slaves are at assigned jobs...
<</if>>
<br /><br />
<<if $showSlavesCount && !$locationEvents.basement>>
<<set $randomNumber = randomInteger(1, 10)>>
<<if $randomNumber === 0>>
<<set $eventSlaveId = Math.floor(Math.random()*$cellSlaveIds.length);>>
<<if $slaves[$eventSlaveId].sub < 50 && setup.getAge($slaves[$eventSlaveId]) > 17 && !$slaves[$eventSlaveId].gender>>
<<set $locationEvents.basement = true>>
<<goto 'Basement event - try escape'>>
<</if>>
<<elseif $randomNumber === 1 && _hornySlaveId && setup.getAge($slaves[_hornySlaveId]) > 17 && !$slaves[_hornySlaveId].gender && !$slaves[_hornySlaveId].virgin>>
<<set $hornySlaveId = _hornySlaveId>>
<<set $locationEvents.basement = true>>
<<goto 'Basement event - horny slave'>>
<<elseif _suicidalSlaves.length && setup.percentageChance(60)>>
<<set $slaveId = _suicidalSlaves[0]>>
<<set $locationEvents.basement = true>>
<<goto 'Basement - slave hangman'>>
<</if>>
<</if>>
[[Back|Wood cabin]]<h1 class="ptitle">BATHHOUSE</h1>
<br /><br />
<<set _firstGuestId = $tmpEvent.bathhouseThreesome[0].split(':')[1]>>
<<set _secondGuestId = $tmpEvent.bathhouseThreesome[1].split(':')[1]>>
<<set _firstGirl = $guests[_firstGuestId]>>
<<set _secondGirl = $guests[_secondGuestId]>>
<center>
[img[setup.ImagePath+'places/bathhouse/threesome.jpg']]
</center>
<br /><br />
To your surprise, you weren't alone. <<=setup.displayName(_firstGirl)>> and <<=setup.displayName(_secondGirl)>> were already in there.
Their silhouettes barely discernible in the semi-darkness, sat on the edge of the large communal tub, their eyes momentarily diverted from the world outside.
<br /><br />
<<you>>
Mind if I join you?
<</you>>
<br />
They turned, their eyes meeting yours. <<=setup.displayName(_firstGirl)>> with fiery hair and a glint of defiance in her eyes, smiled warmly.
<br /><br />
<<sayNpc _firstGirl>>
Plenty of room for three of us
<</sayNpc>>
<br />
As the conversation flowed, <<=setup.displayName(_firstGirl)>> and <<=setup.displayName(_secondGirl)>> shared stories of their time in your settlement,
the challenges they faced, and the small victories that kept them going. You found their tales both harrowing and inspiring, a testament to the resilience of the human spirit.
<br />
As time passed, the atmosphere shifted. Laughter replaced stories, and playful splashes replaced cautious words. The water became a shared embrace, comforting and intimate.
<br />
<<=setup.displayName(_firstGirl)>>'s hand brushed against yours, her eyes dancing with a playful glimmer.
<br /><br />
<<sayNpc _firstGirl>>
You know, in times like these, we have to grab onto moments of joy.
<</sayNpc>>
<br />
<<sayNpc _secondGirl>>
And sometimes, those moments come unexpectedly.
<</sayNpc>>
<br />
<<linkreplace 'Spread your legs'>>
<<=setup.displayName(_firstGirl)>> grabbed your dick and started to playfully touch it as <<=setup.displayName(_secondGirl)>> started to massage your back and put her breasts right into your face.
<br /><br />
<<video 'bathhouse/threesome1'>>
<br /><br />
As <<=setup.displayName(_firstGirl)>> was holding your dick in her hands, <<=setup.displayName(_secondGirl)>> pushed her tits onto your face and let you suck her already hard nipples.
<br /><br />
<<video 'bathhouse/threesome2'>>
<br /><br />
Both girls swap and <<=setup.displayName(_secondGirl)>> leans down towards your dick and sucks it into her mouth. Meanwhile <<=setup.displayName(_firstGirl)>> gets up and pushes her breasts into your face and lets you suck her nipples,
same as you did to <<=setup.displayName(_secondGirl)>> a moment back.
<br /><br />
<<sayNpc _firstGirl>>
Fuck me! Right now!
<</sayNpc>>
<br />
<<video 'bathhouse/threesome3'>>
<br /><br />
<<=setup.displayName(_firstGirl)>> lies on her side and you lie behind her. You grab your dck and rub it against her moist pussy, after that you slide it in and with hard thrusts fuck her.
<br />
<<=setup.displayName(_secondGirl)>> looks for a second before joining. She leans down and starts to lick your balls while you keep punding <<=setup.displayName(_firstGirl)>>.
<br /><br />
<<sayNpc _secondGirl>>
Don't forget about me!
<</sayNpc>>
<br />
<<video 'bathhouse/threesome4'>>
<br /><br />
<<=setup.displayName(_secondGirl)>> climbs on top of you and, holding onto <<=setup.displayName(_firstGirl)>>, slides down on your dick.
<br />
She slowly increases the pace, and her moans resonate throughout the entire bathhouse. <<=setup.displayName(_firstGirl)>> meanwhile plays with her bouncing breasts.
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<<addmins 30>>
<<video 'bathhouse/threesome5'>>
<br /><br />
They both dropped on their knees and opened their mouths as they waited for you to cum right into their faces. Instead all your load landed right on their beautiful breasts.
They giggled and a moment later exhausted laid down back on the benches.
<br /><br />
<</linkreplace>>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Bathhouse'>>
<</link>><<set _bathSchedule = {
garden: {
from: '16:00',
to: '20:00',
p: 30
},
forest: {
from: '16:00',
to: '08:00',
p: 30
},
kitchen: {
from: '12:00',
to: '20:00',
p: 10
},
scavenging: {
from: '20:00',
to: '23:00',
p: 50
},
mistress: {
from: '23:00',
to: '24:00',
p: 100
},
streets: {
from: '08:00',
to: '12:00',
p: 50
}
}>>
<h1 class="ptitle">BATHHOUSE</h1>
<div id="place-head">
[img[setup.ImagePath+'places/cabin/bathhouse_head.jpg']]
</div>
<br /><br />
<<set _peopleInBathhouse = {}>>
<table id="slaves">
<<for _bathGuestI, _bathGuest range $guests>>
<<capture _bathGuestI, _bathGuest>>
<<if _bathGuest.location !== 'bathhouse'>>
<<continue>>
<</if>>
<<if typeof _peopleInBathhouse[_bathGuest.gender] === 'undefined'>>
<<set _peopleInBathhouse[_bathGuest.gender] = {}>>
<</if>>
<<run _peopleInBathhouse[_bathGuest.gender]['guest:' + _bathGuestI] = true>>
<<set _genderClass = 'gender-' + setup.genderClass(_bathGuest)>>
<tr>
<td style="width: 300px">
<span @class="''+_genderClass+''">
<<link _bathGuest.name>>
<<set $tmpGirl to $guests[_bathGuestI]>>
<<set $tmpGirl.location = 'bathhouse'>>
<<set $tmpGirlBack = 'Bathhouse'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<run delete $slaveId>>
<<run delete $charId>>
<<set $guestId = _bathGuestI>>
<<set $tmpGirlViewBack = (!_bathGuest.gender ? 'Girl' : 'Guy') + ' view'>>
<<if !_bathGuest.gender && Object.keys(_peopleInBathhouse[_bathGuest.gender]).length >= 2 && setup.percentageChance(10)>>
<<set $tmpEvent = {
bathhouseThreesome: [
Object.keys(_peopleInBathhouse[_bathGuest.gender])[0],
Object.keys(_peopleInBathhouse[_bathGuest.gender])[1]
]
}>>
<<goto 'Bathhouse - threesome'>>
<<else>>
<<goto `$tmpGirlViewBack`>>
<</if>>
<</link>>
</span>
</td>
<td>
<<if [0,2].includes(_bathGuest.gender) && setup.getAge(_bathGuest) >= 17>>
Beauty score: <<=_bathGuest.beauty>>
<</if>>
</td>
<td>
Age: <<=setup.getAge(_bathGuest)>>
</td>
<td>
<<if _bathGuest.assignedTo>>
(<<=_bathGuest.assignedTo>>)
<</if>>
</td>
</tr>
<</capture>>
<</for>>
<<for _bathSlaveI, _bathSlave range $slaves>>
<<capture _bathSlaveI, _bathSlave>>
<<if _bathSlave.location !== 'bathhouse'>>
<<continue>>
<</if>>
<<set _genderClass = 'gender-' + setup.genderClass(_bathSlave)>>
<tr>
<td style="width: 300px">
<span @class="''+_genderClass+''">
<<link _bathSlave.name>>
<<set $tmpGirl to $slaves[_bathSlaveI]>>
<<set $tmpGirl.location = 'bathhouse'>>
<<set $tmpGirlBack = 'Bathhouse'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<run delete $guestId>>
<<run delete $charId>>
<<set $slaveId = _bathSlaveI>>
<<set $tmpGirlViewBack = (!_bathSlave.gender ? 'Girl' : 'Guy') + ' view'>>
<<goto `$tmpGirlViewBack`>>
<</link>>
</span>
</td>
<td>
<<if [0,2].includes(_bathSlave.gender) && setup.getAge(_bathSlave) >= 17>>
Beauty score: <<=_bathSlave.beauty>>
<</if>>
</td>
<td>
Age: <<=setup.getAge(_bathSlave)>>
</td>
<td>
<<if _bathSlave.assignedTo>>
(<<=_bathSlave.assignedTo>>)
<</if>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<br /><br />
<<if hasTime(1)>>
<<link 'Wait 30 minutes'>>
<<addmins 30>>
<<goto `passage()`>>
<</link>>
<</if>>
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>/* a little automation if settings allow it */
<<set $automatization ??= {}>>
<<set _ruleAdd = $automatization.add ?? false>>
<<set _ruleSubtract = $automatization.subtract ?? false>>
<<set _ruleJob = $automatization.job ?? false>>
<<set _ruleDup = $automatization.dup ?? false>>
<<set _ruleHunter = $automatization.hunter ?? false>>
<<if _ruleAdd || _ruleSubtract || _ruleJob || _ruleDup || _ruleHunter>>
<<set _outputAutoList ??= []>>
<<set _isStorageAvailable = ($game.location.shop ?? false)>>
<<set _npcs = $slaves.concat($guests)>>
<<set _want = {}>>
<<set _companions = new Map()>>
<<for _companionKey, _companion range $player.companions>>
<<set _guestIndex = _companionKey.split(':')[1]>>
<<set _guest = $guests[_guestIndex]>>
<<set _npcId = _guest.id>>
<<set _companions.set(_npcId, true)>>
<</for>>
<<set _outDupNpcs = []>>
<<set _outMinusNpcs = []>>
<<for _npcI, _npc range _npcs>>
<<set _job = _companions.has(_npc.id) ? 'companion' : (_npc.assignedTo ?? 'none') >>
/* duplicates go to backpack or storage, always on */
<<set _outDupItems = []>>
<<set _outMinusItems = []>>
<<for _itemI, _item range setup.inventoryNpc>>
<<set _itemcount = setup.npcInventoryCount(_npc, _item)>>
<<if _itemcount > 1>>
<<run _itemcount-->>
<<run setup.cabinInventory.from_npc(_npc, _item, _itemcount)>>
<<set _outDupItems.push(_item + ': ' + _itemcount)>>
<<set _itemcount = 1>>
<</if>>
<<if setup.automatization.job_tools[_job].includes(_item) && _itemcount == 0>>
<<if _ruleAdd || _ruleSubtract || _ruleJob || _ruleHunter>>
<<set _want[_item] ??= []>>
<<set _want[_item].push(_npc)>>
<</if>>
<<elseif !setup.automatization.job_tools[_job].includes(_item) && _itemcount > 0>>
<<if _ruleSubtract || _ruleJob || _ruleHunter>>
<<run setup.cabinInventory.from_npc(_npc, _item, _itemcount)>>
<<set _outMinusItems.push(_item + ': ' + _itemcount)>>
<</if>>
<</if>>
<</for>>
<<if _outDupItems.length > 0>>
<<set _outDupNpcs.push(_npc.name + ' (' + _outDupItems.sort().join(', ') + ')')>>
<</if>>
<<if _outMinusItems.length > 0>>
<<set _outMinusNpcs.push(_npc.name + ' (' + _outMinusItems.sort().join(', ') + ')')>>
<</if>>
<</for>>
<<if _outDupNpcs.length > 0>>
<<set _outputAutoList.push('No extras - npc → cabin: ' + _outDupNpcs.sort().join('; ') + ';')>>
<</if>>
<<if _outMinusNpcs.length > 0>>
<<set _outputAutoList.push('Subtract - npc → cabin: ' + _outMinusNpcs.sort().join('; ')+ ';')>>
<</if>>
<<unset _outDupItems, _outDupNpcs, _outMinusItems, _outMinusNpcs, _npcI, _npc, _npcs, _itemI, _item, _itemcount>>
/* using pop so guests gets first ;-) */
/* add */
<<for _item, _npcs range _want>>
<<set _outItem = []>>
<<for _npcs.length > 0 && setup.cabinInventory.has(_item, 2)>>
<<set _npc = _npcs.pop()>>
<<run setup.cabinInventory.to_npc(_npc, _item)>>
<<set _outItem.push(_npc.name)>>
<</for>>
<<if _outItem.length > 0>>
<<set _outputAutoList.push('Add ' + _item + ' npc ← cabin: ' + _outItem.sort().join(', ') + ';')>>
<</if>>
<<if _want[_item].length > 0>>
<<set _outNo = []>>
<<for _npc range _want[_item]>>
<<set _outNo.push(_npc.name)>>
<</for>>
<<set _outputAutoList.push('Add failed - no ' + _item + ': ' + _outNo.sort().join(', ') + ';')>>
<</if>>
<</for>>
<<if _ruleHunter>>
<<set _item = 'axe'>>
<<set _outItem = []>>
<<set _want.bow ??= []>>
<<for _want.bow.length > 0 && setup.cabinInventory.has(_item, 2)>>
<<set _npc = _want.bow.pop()>>
<<run setup.cabinInventory.to_npc(_npc, _item)>>
<<set _outItem.push(_npc.name)>>
<</for>>
<<if _outItem.length > 0>>
<<set _outputAutoList.push('Hunter ' + _item + ' npc ← cabin: ' + _outItem.sort().join(', ') + ';')>>
<</if>>
<<if _want.bow.length > 0>>
<<set _outNo = []>>
<<for _npc range _want.bow>>
<<set _outNo.push(_npc.name)>>
<</for>>
<<set _outputAutoList.push('Hunter failed - no ' + _item + ': ' + _outNo.sort().join(', ') + ';')>>
<</if>>
<</if>>
<<unset _npc, _want, _outNo>>
/* MC */
<<if _isStorageAvailable>>
<<set _outItem = []>>
<<for _item range setup.automatization.job_tools.mc.sort()>>
<<if !$backpack.has(_item) && $storage.has(_item)>>
<<transfer $storage $backpack _item 1>>
<<set _outItem.push('+ ' + _item)>>
<<elseif $backpack.has(_item)>>
<<set _outItem.push('± ' + _item)>>
<<else>>
<<set _outItem.push('-' + _item)>>
<</if>>
<</for>>
<</if>>
<<if (_outItem ?? []).length > 0>>
<<set _outputAutoList.push('You: ' + _outItem.join(' | '))>>
<</if>>
<<unset _outItem, _item>>
<</if>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
<<set _fuckActionMapping = {
1: '%name% and Blair exchange glances with each other and playfully smile at each other before Blair places her hand on your chest and forcefully pushes you down. %name% spits on your dick before Blair puts it in her mouth and starts to suck you off while %name% focuses on your balls',
2: 'As you lie on the bed on your back, Blair gets on you in reverse cowgirl position and slides onto your dick. %name% meanwhile massages her ass and in a moment starts to help her with the movements',
3: "They both lie on their backs as you fuck Blair's pussy while other girl rubs her clit as she watches you both. %name% asks to fuck her too.",
4: "You switch to %name%'s pussy. The difference is noticeable immediately. If Blair was quiet, then %name% immediately starts moaning loudly throughout the room without any hesitation.",
5: '%name% drops on her knees and is ready to swallow your dick but instead of that you cum all over her face without a chance to warn her. She opens her mouth and puts her tongue out to catch each drop of you cum',
}>>
<<set _videoName = '/bedroom/guest_visit_threesome' + ($fuckAction ?? 1)>>
<<video `_videoName`>>
<<if $fuckAction !== 5>>
<<horny 20>>
<</if>>
<br /><br />
<<= _fuckActionMapping[($fuckAction ?? 1)].replaceAll('%name%', $guests[$guestId].name)>>
<br /><br />
<<if $fuckAction !== 5>>
<<link 'Double blowjob'>>
<<addmins 10>>
<<set $fuckAction = 1>>
<<goto `passage()`>>
<</link>>
<<link 'Fuck Blair reverse cowgirl'>>
<<addmins 10>>
<<set $fuckAction = 2>>
<<goto `passage()`>>
<</link>>
<<link 'Fuck Blair'>>
<<addmins 10>>
<<set $fuckAction = 3>>
<<goto `passage()`>>
<</link>>
<<set _linkName = 'Fuck ' + $guests[$guestId].name>>
<<link _linkName>>
<<addmins 10>>
<<set $fuckAction = 4>>
<<goto `passage()`>>
<</link>>
<<if $player.horny >= 100>>
<<link 'Cum'>>
<<addmins 5>>
<<set $fuckAction = 5>>
<<horny_reset>>
<<goto `passage()`>>
<</link>>
<</if>>
<</if>>
<<if $fuckAction === 5>>
<<link 'Leave'>>
<<goto 'Sleep eval'>>
<</link>>
<</if>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
<<set _guest = $guests[$guestId]>>
You sit down on your bed when suddenly your doors open and <<=setup.displayName(_guest)>> stands in the doors with only her nightshirt.
<br /><br />
<center>
[img[setup.ImagePath+'places/bedroom/guest_visit.webp']]
</center>
<<set $tmpGirl = _guest>>
<<include 'NPC info'>>
<br />
<<say $tmpGirl.name setup.ImagePath+'/people/anongirl.png'>>
Hey! What you're doing? Maybe want to have some fun?
<</say>>
<br /><br />
<<set _linkName = 'Fuck ' + $tmpGirl.name>>
<<if $charactersInLocation['bedroom'].includes('blair') && timeBetween('22:00','23:59') && $characters.blair.relationship >= 90>>
<<blair>>
Don't leave me out. Can I join?
<</blair>>
<<set _blairJoin = true>>
<br /><br />
<</if>>
<<link _linkName>>
<<run delete $charId>>
<<run delete $slaveId>>
<<set $tmpGirl.location = 'bedroom'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<set $tmpGirlViewBack = 'Sleep eval'>>
<<set $tmpGirlBack = 'Sleep eval'>>
<<goto 'Girl fuck'>>
<</link>>
<<if _blairJoin>>
<<if recall($suppCode)>>
<<link 'Fuck them both'>>
<<goto 'Bedroom: horny guest - threesome Blair'>>
<</link>>
<<else>>
<div class="link-internal disabled" style="background: #ccc">
Fuck them both
<<notPatreonIcon>>
</div>
<</if>>
<</if>>
<<link 'Maybe some other time'>>
<<goto 'Bedroom'>>
<</link>><h1 class="ptitle">BEDROOM</h1>
<<if $game.day > 5 && !($game.location.basement ?? false)>>
<<goto 'Basement find'>>
<<else>>
<center>
<<if $player.horny >= 40>>
<<actionDream>>
<br /><br />
You went to bed horny and dream about fucking another girl.
<<else>>
[img[setup.ImagePath+'places/cabin/wake_up.webp']]
<br /><br />
<</if>>
<<if $player.energy < 80>>
You wake up tired and exhausted but ready to explore the world some more.
<<else>>
You wake up fully rested and ready to conquer the world.
<</if>>
<br /><br />
<<if ($morningMessages.main.length + $morningMessages.shop.length) >= 8>>
<<link 'Wake up'>>
<<wakeUp>>
<</link>>
<</if>>
<<if $morningMessages.main.length > 0 || $morningMessages.shop.length > 0>>
<h3>Some things have been happened</h3>
<br />
<<for _morningMessageType, _morningMessages range ($morningMessages ?? {})>>
<<if _morningMessages.length>>
<div @class="'morning-messages ' + _morningMessagesType + ''">
<fieldset>
<legend><<=_morningMessageType>> (<<=_morningMessages.length>>)</legend>
<<for _i to 0; _i lt _morningMessages.length; _i++>>
<div class="morning-message">
<<print _morningMessages[_i]>>
</div>
<</for>>
</fieldset>
</div>
<</if>>
<</for>>
<</if>>
<br /><br />
<<link 'Wake up'>>
<<wakeUp>>
<</link>>
</center>
<</if>>
<<widget wakeUp>>
<<set _randomSleepEventInteger = randomInteger(0,2)>>
<<if ($characters.blair.quests ?? false) && $characters.blair.quests.missing_friend_found_finished_thanked && !$characters.blair.quests.bj && _randomSleepEventInteger === 0>>
<<goto 'Blair quest - morning bj'>>
<<set $characters.blair.quests.bj = true>>
<<elseif $pregnancyHappening>>
<<goto 'Childbirth'>>
<<elseif $scavengingDidntReturn !== null>>
<<goto 'Scavenging - didnt came home'>>
<<elseif setup.getRandomPersonIdsGirls($guests, 1).length && ($characters.blair.quests ?? false) && $characters.blair.relationship > 70 && setup.percentageChance(5)>>
<<goto 'Blair - morning surprise'>>
<<elseif isMetChar('blair') && $characters.blair.quests.pregnancy && !$characters.blair.quests.pregnancy_talk>>
<<goto 'Blair - pregnant'>>
<<else>>
<<goto 'Wood cabin'>>
<</if>>
<<if settings.bgVolumeEnabled>>
<<set _weather = either('rain','storm','sun')>>
<<set _bgWeather = "bg-" + _weather>>
<<set _bgVolume = (settings.bgVolume / 20)>>
<<audio _bgWeather loop play volume _bgVolume>>
<</if>>
<</widget>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
<center>
<<set _girlGuest = setup.getPersonsForLocation($guests, 'maid')>>
<<if _girlGuest.length > 0 && timeBetween('09:00', '15:00')>>
<<set $tmpGirl = $guests[_girlGuest[0]]>>
<<set $tmpGirl.location = 'maid'>>
<center>
<<actionImage $tmpGirl cleaning>>
</center>
<<=setup.displayName($tmpGirl)>> is in your room cleaning. She doesn't notice you as she bends down to pick up something from the floor.
<br /><br />
<<set _girlGuestLink = 'Approach ' + $tmpGirl.name>>
<<link `_girlGuestLink`>>
<<set $tmpGirlBack = 'Bedroom'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<set $guestId = _girlGuest[0]>>
<<run delete $slaveId>>
<<run delete $charId>>
<<if !$tmpGirl.gender>>
<<set $tmpGirlViewBack = 'Girl view - guest'>>
<<goto 'Girl view - guest'>>
<<else>>
<<set $tmpGirlViewBack = 'Guy view - guest'>>
<<goto 'Guy view - guest'>>
<</if>>
<</link>>
<br /><br />
<</if>>
<<if $charactersInLocation['bedroom'].includes('blair') && timeBetween('22:00','23:59')>>
<<link 'Talk with Blair'>>
<<goto 'Blair - bedroom talk'>>
<</link>>
<</if>>
<<link "Sleep">><<sleep>><</link>>
<<if timeBetween('08:00','23:00') && !$player.nap>>
<<link 'Take a nap'>>
<<set $player.nap = true>>
<<addhours 1>>
<<energy 20>>
<<if setup.getPersonsForLocation($guests, 'maid').length>>
<<energy 20>>
<</if>>
<<goto 'Bedroom'>>
<</link>>
<</if>>
<<if timeBetween('08:00','23:00')>>
<<link 'Wait an hour'>>
<<addhours 1>>
<<goto 'Bedroom'>>
<</link>>
<</if>>
<<link 'Stats'>>
<<script>>
Dialog.setup("Stats", "Stats");
Dialog.wiki(Story.get("MC stats").processText());
Dialog.open();
<</script>>
<</link>>
<<if ($game.cabinName ?? false)>>
<<link 'Settlement management'>>
<<goto 'Settlement management'>>
<</link>>
<</if>>
[[Back|Wood cabin]]
</center>
<<if !($locationEvents.bedroom ?? false)>>
<<if timeBetween('20:00', '23:00') && setup.percentageChance(10)>>
<<set _hornyGuests = setup.getHornyPersons($guests)>>
<<if (_hornyGuests[0] ?? false)>>
<<set $guestId = _hornyGuests[0][Math.floor(Math.random()*_hornyGuests[0].length)]>>
<<set $locationEvents.bedroom = true>>
<<goto 'Bedroom: horny guest'>>
<</if>>
<</if>>
<</if>><h1 class="ptitle">BEDROOM</h1>
<<if $characters.blair.quests.missing_friend_found_finished && !$characters.blair.quests.missing_friend_found_finished_thanked>>
<<set $characters.blair.quests.missing_friend_found_finished_thanked = true>>
<<goto 'Blair - quest missing friend thanks'>>
<<elseif ($game.location.settlement ?? false) && !$characters.blair.quests.sex>>
<<set $characters.blair.quests.sex = true>>
<<goto 'Blair quest - first sex'>>
<<elseif ($game.cabinName ?? false) && !$characters.blair.quests.basement && $characters.blair.relationship >= 80>>
<<set $characters.blair.quests.basement = true>>
<<goto 'Blair event - basement'>>
<</if>>
<<addmins 30>>
<<video '/bedroom/blair_talk'>>
<br /><br />
<<set $talkedAbout = either('her cold room in farm', 'your warm bed', 'comfortable sheets')>>
You talked about <<=$talkedAbout>>.
<br /><br />
<<if $characters.blair.relationship < 20>>
<<set $characters.blair.relationship +=2>>
<strong>Blair relationship increased by 2</strong>
<<else>>
<strong>You can't increase relationship with Blair with this action anymore</strong>
<</if>>
<br /><br />
<<if $characters.blair.quests.sex>>
<<link 'Fuck'>>
<<set $tmpGirl = $characters.blair>>
<<set $tmpGirl.location = 'bedroom'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<run delete $slaveId>>
<<run delete $guestId>>
<<set $charId = 'blair'>>
<<set $tmpGirlViewBack = 'Sleep eval'>>
<<set $tmpGirlBack = 'Sleep eval'>>
<<fuck $tmpGirl>>
<</link>>
<</if>>
<<if $characters.blair.quests.basement>>
<<link 'Take her to the basement'>>
<<set $tmpGirl = $characters.blair>>
<<set $tmpGirl.location = 'basement'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<run delete $slaveId>>
<<run delete $guestId>>
<<set $charId = 'blair'>>
<<set $tmpGirlViewBack = 'Sleep eval'>>
<<set $tmpGirlBack = 'Sleep eval'>>
<<fuck $tmpGirl>>
<</link>>
<</if>>
<<link 'Sleep'>>
<<sleep>>
<</link>><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
You turn around and Blair has already taken off her top and removed her bra half way.
<br /><br />
<<video 'blair/date_scavenger1'>>
<br /><br />
<<blair>>
Maybe we could have some fun here?
<</blair>>
<br /><br />
She licks her hand and slides it into your tight jeans, grabs your dick and slowly starts to jerk off.
<br /><br />
<<linkreplace 'Continue'>>
<<run $('#option2').hide()>>
<<video 'blair/date_scavenger2'>>
<br /><br />
She unbuttons your pants and your dick falls out of your pants. With a strong grip she continues to jerk you off while you kiss her and touch her firm breasts.
<br /><br />
<<blair>>
I want it it my mouth. Lay down and I'll show you something...
<</blair>>
<br /><br />
<<linkreplace 'Lay down'>>
<<video 'blair/date_scavenger3'>>
<br /><br />
You lay down on some strange-looking mattress while Blair fully removes your pants. She looks at you, smiles, and slowly licks your dick as she draws circles with her tongue.
<br />
Suddenly she fully takes it in, she struggles but she's very motivated to do it few more times.
<br /><br />
<div id="option3">
<<linkreplace 'Tell her to get on you'>>
<<video 'blair/date_scavenger4'>>
<br /><br />
You slide your hard dick inside her wet pussy.
<br />
As usual, Blair is very loud and doesn't even try to be quiet. You're slightly worried that this way you might attract unnecessary attention, but decide to continue and pick up the pace.
<br /><br />
<<blair>>
Oh my fucking god! Please, please don't stop! I beg you! Oh..
<</blair>>
<br /><br />
She simply falls onto you, powerless, and enjoys the fucking as much as possible. Her arms and legs just flail in all directions from how relaxed she is.
<br /><br />
<<linkreplace 'Fuck her missionary'>>
<<video 'blair/date_scavenger5'>>
<br /><br />
You grasp her with both hands and lift her into the air. After a moment, you've already spun around and gently place her where you had just been.
<br />
You slide your dick back inside her pussy and slowly speed up. She grabs your hand and holds it as you pick up the pace.
As you pick up speed she gets louder and louder till she again she screams from pleasure as you fuck her.
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<<run $('#ending').show()>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
</div>
<div id="ending" style="display:none;">
<br /><br />
<center>
[img[setup.ImagePath+'people/blair/date_skyscraper_cum.webp']]
</center>
<br /><br />
You decide not to pull out and cum right inside her pussy. As you take out your dick, your sperm drops out of her.
<br /><br />
<<blair>>
We should repeat it some other day.
<</blair>>
<br /><br />
<<link 'Leave'>>
<<horny_reset>>
<<goto 'Outside'>>
<<addhours 1>>
<</link>>
</div>
<</linkreplace>>
<</linkreplace>>
<div id="option2">
<<link 'Tell that you should probably leave'>>
<<goto 'Outside'>>
<<addhours 1>>
<</link>>
</div><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
<<blair>>
We're lucky that he managed to get away. This can't happen again.
<</blair>>
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle">OUTSIDE</h1>
<<addhours 4>>
<br /><br />
In the harsh and desolate post-apocalyptic world, Blair and you decided to embark on a perilous scavenging mission.
The sun hung low in the ashy sky, casting eerie shadows across the barren landscape as you made your way toward an old, decrepit house with hope to find something useful there.
<br /><br />
<center>
[img[setup.ImagePath+'people/blair/scavenger1.jpg']]
</center>
<br /><br />
The house was a crumbling relic of a bygone era, its walls sagging and windows long shattered.
The creaking of the warped floorboards beneath your feet echoed through the stillness of the wasteland. As you cautiously searched the rooms, your eyes scanned for anything of value—food, medicine, or even a glimpse of the past.
<br /><br />
<<blair>>
You ever wonder who lived here before all of this, before the world fell apart? I imagine that maybe a young couple was living here.
<</blair>>
<br /><br />
<<linkreplace 'Look around'>>
<<if setup.percentageChance(40)>>
Suddenly, the silence was shattered by the sound of a twig snapping behind you. You turned, hearts pounding, to find a shadowy figure emerging from the shadows. Desperation and hunger had driven them to ambush you, their eyes wild with desperation. Without hesitation, Blair and you fought back, defending yourselves against the threat. It was a brutal struggle, but you managed to overpower the attacker and secure your safety.
<br /><br />
<<link 'Fight'>>
<<set $enemies = []>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Blair - date [scavenging] fuck' 'Blair - date [scavenging] lost' true>>
<</link>>
<<else>>
<<set _randomItem = either('cosmetics', 'piercing', 'buttplug')>>
<<set _randomCount = randomInteger(2, 5)>>
<<pickup $backpack _randomItem _randomCount>>
<strong>You found <strong class="iitem"><<=_randomCount>> <<=Item.get(_randomItem).name>>'s</strong></strong>
<br /><br />
<<link 'Continue'>>
<<goto 'Blair - date [scavenging] fuck'>>
<</link>>
<</if>>
<</linkreplace>><h1 class="ptitle">CITY</h1>
<br /><br />
You descend one floor down, and Blair leans against the spot where there used to be a window, briefly enjoying the view with a smile. After a moment, she turns around, sensually sways her hips, and playfully winks.
<br /><br />
<<blair>>
Maybe we could have some fun here?
<</blair>>
<br /><br />
<<video 'blair/date_skyscraper1'>>
<br /><br />
<<linkreplace 'Approach her'>>
<<run $('#option2').hide()>>
<<video 'blair/date_skyscraper2'>>
<br /><br />
You lean in, attempting to take her nipples into your mouth, but she resists and lowers herself onto her knees. She pulls down your panties and with giggle grabs your dick in her hand.
<br /><br />
<<linkreplace 'Fuck her against the window'>>
<<video 'blair/date_skyscraper4'>>
<br /><br />
You grab her hand and spin her around. Pressing her palms against the wall, before you even enter her, she moans because she knows something wonderful will follow. You shove your hard dick inside her wet pussy and as you thrust it inside her, she slowly gets closer to the window.
<br /><br />
<div id="option3">
<<linkreplace 'Fuck her gently'>>
<<run $('#option4').hide()>>
<<run $('#ending').show()>>
<<video 'blair/date_skyscraper6'>>
<br /><br />
You switch places and you lean against the wall. She sensually climbs on top of you. Holding onto the metal pipe above you, she slowly settles onto you. She leans in and slowly starts to take control.
<br /><br />
<<blair>>
Oh yes! Who's your mistress?
<</blair>>
<</linkreplace>>
</div>
<div id="option4">
<<linkreplace 'Fuck her hard'>>
<<run $('#option3').hide()>>
<<run $('#ending').show()>>
<<video 'blair/date_skyscraper5'>>
<br /><br />
Excited, you push her down to the ground and step onto her face with your foot. She doesn't resist and is accustomed to you treating her like that, and she enjoys it.
<br /><br />
<<blair>>
Oh fuck yes!
<</blair>>
<</linkreplace>>
</div>
<div id="ending" style="display:none;">
<br /><br />
<center>
[img[setup.ImagePath+'people/blair/date_skyscraper_cum.webp']]
</center>
<br /><br />
You decide not to pull out and cum right inside her pussy. As you take out your dick, your sperm drops out of her.
<br /><br />
<<blair>>
Now we can go back :)
<</blair>>
<br /><br />
<<link 'Leave'>>
<<horny_reset>>
<<goto 'Outside'>>
<<addhours 4>>
<</link>>
</div>
<</linkreplace>>
<</linkreplace>>
<div id="option2">
<<link 'Tell that you should probably leave'>>
<<goto 'Outside'>>
<<addhours 4>>
<</link>>
</div><h1 class="ptitle">CITY</h1>
<br /><br />
The air was thick with uncertainty, but your determination to create a meaningful memory propelled them forward. Armed with a few scavenged supplies and a sense of adventure, you navigated through the shattered streets, dodging shadows and weaving through the remnants of the past.
<br /><br />
<center>
[img[setup.ImagePath+'people/blair/skyscraper1.jpg']]
</center>
<br /><br />
Your path led you through hauntingly empty boulevards, where shattered storefronts stood as testament to the lives that were once lived. They shared stories along the way, each tale a tiny candle of warmth against the encroaching darkness. Laughter echoed through the desolate landscape, a reminder that even in the harshest of times, humanity's spirit could not be extinguished.
<br /><br />
<<blair>>
Do you remember? How looked this place before?
<</blair>>
<br /><br />
<div id="dialog1">
<<link 'Yes.. It was something...'>>
<<run $('#dialog1').hide()>>
<<run $('#dialog1-continue').show()>>
<</link>>
<<link "No. Haven't been on this part of the town">>
<<run $('#dialog1').hide()>>
<<run $('#dialog1-continue').show()>>
<</link>>
</div>
<div id="dialog1-continue" style="display:none;">
<<addhours 4>>
<center>
[img[setup.ImagePath+'people/blair/skyscraper2.jpg']]
</center>
<br /><br />
Finally, after a heart-pounding journey through uncertainty and danger, you stood before the towering skyscraper that still managed to scrape the sky. Its upper floors were missing, a testament to the ravages of time and disaster, yet its skeletal frame remained resolute. With a mixture of excitement and trepidation, you began your ascent, using the remains of staircases and makeshift ladders to climb toward your destination.
<br /><br />
<<linkreplace 'Climb'>>
As you ascended, the world beneath you transformed. The city, once a barren wasteland, revealed its forgotten beauty from this new vantage point. The moonlight bathed the ruins in a soft glow, creating an otherworldly ambiance that defied the surrounding devastation. You and Blair found yourself pausing to take in the view, the weight of the world momentarily lifted as they marveled at the stark contrast between destruction and the indomitable human spirit.
<br /><br />
<center>
[img[setup.ImagePath+'people/blair/skyscraper3.jpg']]
</center>
<br /><br />
After what seemed like an eternity, you reached the highest intact floor of the skyscraper. A breathtaking panorama unfolded before you — a tapestry of broken buildings, silent streets, and a sky awash with stars. Amidst the solitude, you found solace in each other's company. You shared a simple meal you had brought along, savoring the flavors and the moment as if it were a feast fit for kings.
<br /><br />
<<you>>
Can you believe we're actually doing this? Scaling a half-ruined skyscraper for a date?
<</you>>
<br />
<<blair>>
I never thought a date would involve so much climbing, but it's kind of exhilarating, don't you think? Plus, the view better be worth it.
<</blair>>
<br />
<<blair>>
Well, I must admit, I'm glad we're doing this together. It's like we're exploring a lost world.
<</blair>>
<br />
<<you>>
It's strange how these circumstances can bring people closer. We're living through a story that's uniquely ours.
<</you>>
<br />
<<blair>>
You know, it's funny. In a world where everything has fallen apart, I feel like I've found something truly valuable.
<</blair>>
<br />
...
<br />
<<blair>>
We should probably go back
<</blair>>
<br /><br />
<<link 'Leave'>>
<<goto 'Blair - date [skyscraper] fuck'>>
<</link>>
<</linkreplace>>
</div><h1 class="ptitle">KITCHEN</h1>
<br /><br />
<<blair>>
So what should we do?
<</blair>>
<br /><br />
<<if recall($suppCode)>>
<<link 'Go to skyscraper'>>
<<set $player.companionsHome = $player.companions>>
<<set $player.companions = {}>>
<<goto 'Blair - date [skyscraper]'>>
<</link>>
<<else>>
<div class="link-internal disabled" style="background: #ccc">
Go to skyscraper
<<notPatreonIcon>>
</div>
<</if>>
<<if recall($suppCode)>>
<<link 'Go scavenging together'>>
<<set $player.companionsHome = $player.companions>>
<<set $player.companions = {}>>
<<goto 'Blair - date [scavenging]'>>
<</link>>
<<else>>
<div class="link-internal disabled" style="background: #ccc">
Go scavenging together
<<notPatreonIcon>>
</div>
<</if>>
<<link 'Leave'>>
<<goto 'Kitchen-room'>>
<</link>><h1 class="ptitle"><<cabinName>></h1>
<br />
<br />
<<blair>>
I'm so proud of you! Who would have thought that you, who relatively recently emerged from your bunker, would be able to create your own place that people and you yourself could call home.<br />
I.. I love you...
<</blair>>
<center>
[img[setup.ImagePath+'places/cabin/gate_hug.webp']]
</center>
<br /><br />
<<link 'Go to sleep'>>
<<set $game.showFlag = true>>
<<goto 'Sleep eval'>>
<</link>><h1 class="ptitle"><<cabinName>></h1>
<br />
<div id="flag_choose" style="display: flex; justify-content: center">
<div class="flag_choose_item">
[img[setup.ImagePath+'game/misc/flag/bg_red.png']]
<<link 'Choose'>>
<<set $game.flagBg = 'red'>>
<<goto 'Blair - gate done flag'>>
<</link>>
</div>
<div class="flag_choose_item">
[img[setup.ImagePath+'game/misc/flag/bg_blue.png']]
<<link 'Choose'>>
<<set $game.flagBg = 'blue'>>
<<goto 'Blair - gate done flag'>>
<</link>>
</div>
<div class="flag_choose_item">
[img[setup.ImagePath+'game/misc/flag/bg_green.png']]
<<link 'Choose'>>
<<set $game.flagBg = 'green'>>
<<goto 'Blair - gate done flag'>>
<</link>>
</div>
</div>
<div id="icon_choose" style="display: flex; justify-content: center">
<div class="flag_icon_choose_item">
[img[setup.ImagePath+'game/misc/flag/icon_1.png']]
<<link 'Choose'>>
<<set $game.flagIcon = 1>>
<<goto 'Blair - gate done flag'>>
<</link>>
</div>
<div class="flag_icon_choose_item">
[img[setup.ImagePath+'game/misc/flag/icon_2.png']]
<<link 'Choose'>>
<<set $game.flagIcon = 2>>
<<goto 'Blair - gate done flag'>>
<</link>>
</div>
<div class="flag_icon_choose_item">
[img[setup.ImagePath+'game/misc/flag/icon_3.png']]
<<link 'Choose'>>
<<set $game.flagIcon = 3>>
<<goto 'Blair - gate done flag'>>
<</link>>
</div>
</div>
<<if $game.flagIcon && $game.flagBg>>
<div style="display: flex; justify-content: center; text-align: center;">
<div>
Result
<br />
<<flag>>
</div>
</div>
<br /><br />
<<link 'Continue'>>
<<goto 'Blair - gate done finish'>>
<</link>>
<</if>>
<style>
.flag_choose_item {
margin: 0px 30px;
}
.flag_icon_choose_item {
width: 102px;
margin: 0 53px;
}
</style><h1 class="ptitle">CABIN</h1>
<br />
<<addhours 10>>
<center>
[img[setup.ImagePath+'places/cabin/gate_finished.jpg']]
</center>
<br /><br />
<<blair>>
Wow! You really did it! It's so beautiful and now girls can finally call this place a real home.
<br />
Have you already thought of a name for this place?
<</blair>>
<br /><br />
You'll call this place: <<textbox "_gateName" 'Cabin'>>
<br /><br />
<<blair>>
You also need to create a flag for your village so that other villages and travelers can recognize you
<</blair>>
<br /><br />
<<link 'Continue with flag'>>
<<set $game.cabinName = _gateName>>
<<goto 'Blair - gate done flag'>>
<</link>><h1 class="ptitle">KITCHEN</h1>
<<addmins 30>>
<br /><br />
<<blair>>
Listen, <<=$player.name>>. I was thinking about this place.
<br />
Your little cabin has already progressed quite a bit. You have worked very well. Have you thought about turning this place into a small village? Of course, you should understand that in this way you will not only attract traveling merchants or people looking for a place to spend the night, but also certainly unfavorable individuals and bandits. It would definitely be necessary to start with the construction of a secure gate.
<</blair>>
<br /><br />
She places a large, crumpled paper roll on the table and slowly unrolls it, placing two empty glasses on either side, and then leans over the table and places two more empty cylinders.
<br/><br />
<center>
[img[setup.ImagePath+'places/cabin/gate_cleavage.webp']]
</center>
<br /><br />
<<blair>>
My father wanted to build such gates a long time ago, but eventually realized that he was too old and wouldn't be able to handle it all. I took the drawings from his house, maybe they will be useful to you.
<</blair>>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/gate_blueprint.jpg']]
</center>
<br /><br />
<<blair>>
When the gates are ready, you could even come up with a name for this place and put up a big sign so people know what this place is called.
<</blair>>
<br /><br />
<<link 'Tell her that you\'ll think about it'>>
<<addmins 30>>
<<goto 'Kitchen-room'>>
<</link>><h1 class="ptitle">KITCHEN</h1>
<<blair>>
I heard that you found a couple of bottles of champagne. Could I taste it? I have never drunk it before and have no idea how it tastes.
<br />
Please, pretty please.
<br />
By the way, the girls are complaining that they are tired and fed up with just working and not doing anything else. Maybe we could have a sit-down by the campfire one evening with some champagne?
<</blair>>
<br /><br />
<strong>You will need <span class="iitem">20 food</span> and <span class="ittem">1</span> champagne.</strong>
<br /><br />
<<addmins 30>>
[[Leave|Kitchen-room]]<h1 class="ptitle">KITCHEN</h1>
<<video '/kitchen/blair_kiss'>>
<br /><br />
Gently you push her against the kitchen counter tenderly pressing your lips against hers. You wrap your hands around her waist and spin her around, leaning her back a bit while still making out...
<br />
Rubbing your hands over her body you then start sliding a hand between her legs...
<br /><br />
<<if !$characters.blair.quests.sex>>
<<blair>>We shouldn't...<</blair>>
<br /><br />
<</if>>
<<if $characters.blair.relationship < 30>>
<<set $characters.blair.relationship +=1>>
<strong>Blair relationship increased by 1</strong>
<<else>>
<strong>You can't increase your relationship with Blair any more with this action.</strong>
<</if>>
<<addmins 30>>
<br /><br />
<<if $characters.blair.quests.sex>>
<<link 'Fuck'>>
<<set $tmpGirl = $characters.blair>>
<<set $tmpGirl.location = 'kitchen'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<run delete $slaveId>>
<<run delete $guestId>>
<<set $charId = 'blair'>>
<<set $tmpGirlViewBack = 'Kitchen-room'>>
<<set $tmpGirlBack = 'Kitchen-room'>>
<<fuck $tmpGirl>>
<</link>>
<</if>>
[[Let her go|Kitchen-room]]<<if $characters.blair.relationship >= 20 && !$characters.blair.quests.missing_friend>>
<<set $characters.blair.quests.missing_friend = true>>
<<goto 'Blair - quest missing friend'>>
<<elseif $characters.blair.quests.missing_friend_found && !$characters.blair.quests.missing_friend_found_finished>>
<<set $characters.blair.quests.missing_friend_found_finished = true>>
<<goto 'Blair - quest missing friend found'>>
<<elseif isMetChar('rodger') && $characters.rodger.quests.champagne && !$characters.blair.quests.house_party>>
<<set $characters.blair.quests.house_party = true>>
<<goto 'Blair - house party'>>
<<elseif $characters.blair.quests.house_party_finished && !$characters.blair.quests.gate>>
<<set $characters.blair.quests.gate = true>>
<<goto 'Blair - gate'>>
<<elseif $game.cabinName && !$characters.blair.quests.nursery>>
<<set $characters.blair.quests.nursery = true>>
<<goto 'Blair - nursery'>>
<</if>>
<h1 class="ptitle">KITCHEN</h1>
<<addmins 30>>
<<video '/kitchen/blair_talk'>>
<br /><br />
<<set $talkedAbout = either('her dad', 'her wanting to go into adventures', 'her accident in underground city')>>
You talked about <<=$talkedAbout>>.
<br /><br />
<<if $characters.blair.relationship < 20>>
<<set $characters.blair.relationship +=1>>
<strong>Blair relationship increased by 1</strong>
<<else>>
<strong>You can't increase relationship with Blair with this action anymore</strong>
<</if>>
<br /><br />
<<if ($characters.blair.relationship > 15)>>
<<if $characters.blair.relationship > 40>>
<<linkreplace 'Date'>>
<<if setup.percentageChance(60)>>
<<goto 'Blair - date'>>
<<else>>
<<blair>>
Sorry, I can't today. I need to help my dad.
<</blair>>
<</if>>
<br /><br />
<</linkreplace>>
<</if>>
<<link 'Kiss her'>>
<<goto 'Blair - kitchen kiss'>>
<</link>>
<<if $game.canMarry && !$characters.blair.quests.married && $backpack.has('wedding_ring')>>
<<link 'Marry her'>>
<<goto 'Blair - marry #1'>>
<</link>>
<</if>>
<<else>>
<<addmins 30>>
<</if>>
[[Leave|Kitchen-room]]<h1 class="ptitle">KITCHEN</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/kitchen/blair_propose.jpg']]
</center>
<br /><br />
You get down on your knee while she's preparing breakfast, and when she turns around, she immediately understands what's happening and throws herself around your neck.
<br /><br />
<center>
[img[setup.ImagePath+'places/kitchen/blair_propose_yes.gif']]
</center>
<br /><br />
<<blair>>
Yes, yes, yes!!!!
<</blair>>
<br /><br />
She immediately puts on the ring and admires it. A moment later, she starts getting anxious and suggests that we should have the ceremony tonight. The sooner, the better, and she rushes out the door to start preparing.
<br /><br />
<<link 'Wait evening'>>
<<addhours 11>>
<<goto 'Blair - marry #2'>>
<</link>><h1 class="ptitle">GREENHOUSE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/greenhouse/wedding.jpg']]
</center>
<br /><br />
The air was heavy with an eerie silence as I approached the dilapidated greenhouse. Its fragile structure had weathered the harsh conditions of the post-apocalyptic world, barely holding onto its former glory. Inside, a soft glow emanated from flickering candles scattered across the room, casting dancing shadows on the cracked glass walls.
<br /><br />
As you stepped through the creaking door, you found yourself amidst a small gathering of survivors. The ambiance was both somber and hopeful, as if they were preserving a sliver of normalcy amidst the chaos that enveloped their lives. The group huddled together, their eyes reflecting a mix of resilience and vulnerability.
<br /><br />
At the heart of the room stood Blair, adorned in a once-beautiful, now tattered wedding dress. Its white fabric was stained with dirt and grime, but she wore it with an undeniable grace. Beside her, her father stood tall, a symbol of strength and protection, supporting her through this solemn occasion.
<br /><br />
The father's eyes met yours as you entered, and he nodded with a mix of pride and apprehension. You approached him, offering a reassuring smile, understanding the weight of the situation. The world had changed, and yet, love persevered. In this moment, amidst the ruins and uncertainty, a ray of hope emerged.
<br /><br />
<center>
[img[setup.ImagePath+'places/greenhouse/wedding_ring.webp']]
</center>
<br /><br />
As you sealed your vows with a gentle kiss and ring, the gathered witnesses erupted into a soft applause, your emotions released in a moment of shared joy. It was a fleeting respite from the hardships of your reality, but it was a reminder that even in the darkest of times, love and unity have the power to prevail.
<br /><br />
<<link 'Start small after ceremony'>>
<<set $characters.blair.family = {
father: 'vincent',
husband: 'mc'
}>>
<<set $characters.blair.quests.married = true>>
<<drop $backpack 'wedding_ring' 1>>
<<goto 'Blair - marry #3'>>
<</link>><<set _randomGuest = setup.getRandomPersonIdsGirls($guests, 1)>>
<h1 class="ptitle">KITCHEN</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/kitchen/wedding.jpg']]
</center>
<br /><br />
After the heartfelt ceremony in the greenhouse, the small group of survivors moved to the kitchen, which had been transformed into an intimate gathering space. The dim lighting created a cozy atmosphere, and the flickering candlelight added a touch of warmth to the cold surroundings.
<br /><br />
The bride's father bid his daughter a tearful farewell, his eyes filled with a mix of joy and longing. With a heavy heart, he departed, leaving the bride in the care of her newfound friends. The girls formed a protective circle around her, their presence a reminder that they were all in this together, navigating the desolate world with strength and resilience.
<br /><br />
Laughter and whispers filled the air as the girls embraced the bride, enveloping her in a sisterhood forged through shared experiences. They had all faced loss and hardship, but this night was a chance to revel in the love and joy that had been found amidst the ruins.
<br /><br />
<<blair>>
How about our wedding night? I will go freshen up, but after 10 minutes, I'll be waiting for you in the room
<</blair>>
<br /><br />
Blair left, and the girls bid her good night with giggles on their faces, knowing what would unfold in that room.
<br /><br />
<div id="option1">
<<if _randomGuest>>
<<linkreplace 'Keep a company to the girls'>>
Just as Blair left the kitchen, some of the girls turned their gazes towards you. After a moment, <strong class="gender-girl"><<=$guests[_randomGuest[0]].name>></strong> approached you.
<br /><br />
<<anongirl>>
How about we warm you up? You're gonna have a long night...
<</anongirl>>
<br /><br />
<div id="option2">
<<link 'Decline and say that tonight you belong to Blair'>>
<<run $('#option1').hide()>>
<</link>>
</div>
<<linkreplace 'Agree'>>
<<horny 10>>
<<run $('#option2').hide()>>
<strong class="gender-girl"><<=$guests[_randomGuest[0]].name>></strong> drops on her knees and crawls under table, unzipping your pants and quickly taking a look around if Blair isn't coming back.
<br /><br />
<center>
[img[setup.ImagePath+'places/kitchen/wedding_bj.webp']]
</center>
<br /><br />
<<linkreplace 'Deepthroat her'>>
You grab her head and push your dick as far as you can inside her mouth as she gags but still tries to take it all.
<br /><br />
<center>
[img[setup.ImagePath+'places/kitchen/wedding_dp.webp']]
</center>
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
</div>
<<link 'Go to the bedroom'>>
<<goto 'Blair - marry #4'>>
<</link>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
<<horny 100>>
<center>
[img[setup.ImagePath+'places/bedroom/wedding_night.jpg']]
</center>
<br /><br />
Entering the bedroom, Blair is already waiting for you, lying on the bed. Upon seeing you, a wide smile appears on her face, and without saying anything, she simply starts kissing you and, after a moment, she lifts her dress and turns her back towards you.
<br /><br />
<<blair>>
Fuck me! Like there is no tomorrow!
<</blair>>
<br /><br />
Without hesitation, you insert your hard dick inside her pussy and without taking her dress off fuck her tight pussy.
<br /><br />
<center>
[img[setup.ImagePath+'places/bedroom/blair_wedding1.webp']]
</center>
<br /><br />
She presses against counter and quietly starts to moan while looking over her shoulder in your eyes.
<br/><br />
<center>
[img[setup.ImagePath+'places/bedroom/blair_wedding2.webp']]
</center>
<br /><br />
She moves away from the nightstand and, leaning down, touches the ground with her hands.
<br /><br />
<<blair>>
Take off my dress and fuck me as hard as you can!
<</blair>>
<br /><br />
<<linkreplace 'Take off her dress'>>
<<video '/bedroom/wedding3'>>
<br /><br />
You rip off her wedding dress on throw her on the bed in the same doggy position. She lets out load moan as you keep bounding her tight pussy. You grab her by neck and pull her head upwards as she continues to stare in your eyes.
<br /><br />
<<video '/bedroom/wedding1'>>
<br /><br />
You turn her around and slide your dick back inside her pussy.
<br />
She completely loses any sense of shyness and she screams as loudly as she can, not caring at all whether someone hears her or not. She begs you not to stop.
<br /><br />
<<video '/bedroom/wedding2'>>
<br /><br />
She lifts her leg and redirects your hand towards her clit as she keeps screaming her lungs out
<br /><br />
<<linkreplace 'Cum'>>
<center>
[img[setup.ImagePath+'places/bedroom/blair_wedding_cum.webp']]
</center>
<br /><br />
You pull out but keep rubbing your dick against her pussy as you start to cum and cover her new ring in your warm cum.
<br /><br />
<<link 'Leave'>>
<<goto 'Sleep eval'>>
<<horny_reset>>
<</link>>
<</linkreplace>>
<</linkreplace>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
<<script>>
setTimeout(function() {
setup.blinkScreen()
}, 100);
<</script>>
<<video 'blair/morning_surprise1'>>
<br /><br />
You barely open your eyes and in front of you, you see Blair, who has already woken up your dick and he is in her tight mouth. At that very moment, the sound of a door is heard, indicating that someone is coming to your room.
<br />
Blair manages to hide under blanket as she's a bit shy when others are around.
<br /><br />
<<video 'blair/morning_surprise2'>>
<br /><br />
<<set _randomGuest = setup.getRandomPersonIdsGirls($guests, 1)>>
After few seconds <<=setup.displayName($guests[_randomGuest[0]])>> enters the room and tells you that she wanted to clean up a bit.
<br /><br />
<<linkreplace 'Let Blair continue'>>
<<video 'blair/morning_surprise3'>>
<br /><br />
<<=setup.displayName($guests[_randomGuest[0]])>> makes some small talk and takes some things off the ground while Blair somewhat awkwardly sucks your dick...
<br />
After some talking, <<=setup.displayName($guests[_randomGuest[0]])>> leaves.
<br /><br />
<<linkreplace 'Fuck Blair'>>
<<video 'blair/morning_surprise4'>>
<br /><br />
She gets in doggy and lets you as fuck as you like. When noone is in the roam she gets wild and lets out screams as loud as she can. Probably didn't realize that the walls are thin.
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<<video 'blair/morning_surprise5'>>
<br /><br />
As you pull out you put your dick on her ass and continue to jerk. She continues to moan as she watches at your pumping dick over her shoulder... After few seconds you cum all over her ass...
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle">KITCHEN</h1>
<<blair>>
By the way, good job with the gate, <<=$player.name>>!
<br />
Given the current situation, you should consider whether or not it would be necessary to have a separate house specifically for children. They would have their own little corner where they could play and wouldn't have to witness what's happening around them as often.
<</blair>>
<br /><br />
<strong>Nursery unlocked in workbench</strong>
<br /><br />
[[Leave|Kitchen-room]]
<<set $game.location.bar = true>>
<<addmins 30>><h1 class="ptitle">KITCHEN</h1>
<br /><br />
<<you>>
Listen, about Ashley. I found her<br />
<<if !$characters.blair.quests.missing_friend_found_dead>>
She's alive. I managed to get her to your dad's farm behind the barn.
<<else>>
I am sorry... She's dead. She was involved with some bad people.
<</if>>
<</you>>
<br /><br />
<<blair>>
<<if !$characters.blair.quests.missing_friend_found_dead>>
Really?! Oh my god, thank you so much. I won't forget this! I need to go see her and check if she's ok! But before that I have a gift for you!
<<else>>
What? NO! How? Oh god NO!
<</if>>
<</blair>>
<br /><br />
<<if !$characters.blair.quests.missing_friend_found_dead>>
<center>
[img[setup.ImagePath+'places/kitchen/give_revolver.webp']]
</center>
<br /><br />
<strong>You received an revolver</strong>
<<pickup $backpack 'revolver' 1>>
<<else>>
<center>
[img[setup.ImagePath+'places/kitchen/cry_hug.webp']]
</center>
<br /><br />
She starts crying and runs to you for comfort. You hold her and let her cry it out. You didn't know they were so close.
<</if>>
<br /><br />
<<blair>>
You have done so much for me, I don't even know how to thank you.
<</blair>>
<br /><br />
<<video 'kitchen/friend_found_finished'>>
<br /><br />
She pushes you against kitchen counter and starts to kiss you. You feel this is it, as you pull up her shirt and look at her firm breasts. You kiss her passionately and you're ready to take off your pants to fuck her hard..
<br /><br />
<<blair>>
Sorry, I can't do that. You've done so much for me, but I can't... I need to go.
<</blair>>
<br /><br />
<strong>Blair relationship increased by 5</strong>
<<set $characters.blair.relationshop +=5>>
<br /><br />
<<addmins 30>>
<<link 'Continue'>>
<<goto 'Kitchen-room'>>
<</link>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
You enter your room and notice that Blair is already waiting for you.
<br /><br />
<<blair>>
Finally! I was hoping you would be home soon. I've thought about you all day and a way to thank you! You have no idea!
<</blair>>
<br /><br />
You reassure her that no thanks are needed, but she still insists.
<br /><br />
<<blair>>
Please, just don't think anything bad about me. I haven't done anything like this before.
<</blair>>
<br /><br />
She pushes you down on your back and unbuttons your pants with a shy smile. She turns away as she slides her hand inside your pants and grabs your hard dick gently stroking it. She almost seems afraid she might break it.
<br /><br />
<<video 'bedroom/blair_thank_you_1'>>
<br /><br />
She mumbles something under her breath like she's trying to follow her own instructions. You deeply exhale as you see her mouth slowly moving closer to your cock.
<br /><br />
<<video 'bedroom/blair_thank_you_2'>>
<br /><br />
<<blair>>
I am so sorry! I thought I could do it but I can't. Lets just go to bed.
<</blair>>
<br /><br />
<strong>Blair relationship increased by 5<br />
Blair corruption increased by 5<br /></strong>
<<set $characters.blair.relationship += 5>>
<<set $characters.blair.corruption += 5>>
<br /><br />
<<link "Sleep">><<sleep>><</link>><h1 class="ptitle">KITCHEN</h1>
<<blair>>
<<=$player.name>>!! I need your help!<br />
My friend is missing and I haven't seen her for several days.
<br />
Could you please try and find her?
<</blair>>
<br /><br />
<<you>>
I can try.<br />
What's her name? What does she look like? Where did you last see her and what are some places where she likes to hang out?
<</you>>
<br /><br />
<<blair>>
Her name is Ashley. She has long red hair and is in her 40s. Don't tell anyone but she really likes to sneak out to the local bar in the underground city. Maybe you should ask around there.
<</blair>>
<br /><br />
[[Leave|Kitchen-room]]
<<set $game.location.bar = true>>
<<addmins 30>><div class="caut-bar"></div>
<div style="padding: 20px; background-color: #f1c40f; color:#2c3e50; font-weight:bold">
Warning!
<br />
Game has detected a game breaking bug for Blair!!
<br />
Please save the game to the file and report it as bug without making any other movements.
<br />
</div>
<div class="caut-bar"></div><h1 class="ptitle">BASEMENT</h1>
<br /><br />
<<blair>>
<<=$player.name>>! I wanted talk to you.
<br />
This might sound strange, but I've heard what you do with girls in the basement... And... I want you to do the same with me too.
<</blair>>
<br /><br />
She takes you by the hand and leads you to the basement.
<br /><br />
<<linkreplace 'Follow her'>>
You walk down and as she looks at you with flirtatious eyes, you tie her to one of the radiators.
<br /><br />
<<video '/basement/blair_basement1'>>
<br /><br />
She seems relaxed and is enjoying the moment.
<br />
She backs away and looks around, as she has never been here before.
<br /><br />
<<video '/basement/blair_basement2'>>
<br /><br />
In a slow pace, you approach her and unexpectedly rip her blouse open. A momentary shock appears on her face, but it is quickly replaced by playful giggling.
<br />
You slap her face few times as she thank you for that.
<br /><br />
<<blair>>
My breasts! Slap them too! Please!
<</blair>>
<br /><br />
<<video '/basement/blair_basement4'>>
<br /><br />
You continue to slap her medium size breasts as she moans before grabbing your dick and shoving it in her mouth.
<br /><br />
<<link 'Fuck her'>>
<<set $tmpGirl = $characters.blair>>
<<set $tmpGirl.location = 'basement'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<run delete $slaveId>>
<<run delete $guestId>>
<<set $charId = 'blair'>>
<<set $tmpGirlViewBack = 'Sleep eval'>>
<<set $tmpGirlBack = 'Sleep eval'>>
<<fuck $tmpGirl>>
<</link>>
<</linkreplace>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
You both get into bed and start to discuss today's events.
<br /><br />
<<blair>>You know I saw that, right?<</blair>>
<<you>>What do you mean?<</you>>
<<blair>>How you looked at those girls in the settlement..<</blair>>
<br /><br />
You don't know how to respond so just press yourself against her.
<br /><br />
<<video 'bedroom/blair_virgin1'>>
<br /><br />
<<blair>>
You should know that I'm still a virgin. Till today I thought I'd stay that way till I got married. After seeing you and those other girls something happened in me. I can't explain it...<br />
<</blair>>
<br /><br />
<<video 'bedroom/blair_virgin2'>>
<br /><br />
She takes you by surprise and jumps on you wrapping her legs around you so you can't move.
<br /><br />
<<blair>>
I think I'm ready. Just don't move, please.
<</blair>>
<br /><br />
She slowly leans towards you and gently kisses your lips as you feel your dick hardening against her ass while she slowly continues kissing you.
<br />
<br />
<center>
[img[setup.ImagePath+'places/bedroom/blair_virgin1.webp']]
</center>
<br /><br />
She takes off her shirt and you help her take off her bra as she continues to passionately kiss you.<br />
She rubs her breasts against your chest while gasping deeply.
<br /><br />
<<linkreplace 'Put your dick in'>>
<<video 'bedroom/blair_virgin3'>>
You give her a few more kisses then without warning, grab your dick and gently slide it inside her tight pussy.
<br />
She twitches in pain for a second as she starts to bleed a little bit.
<br /><br />
<<blair>>Ouch! Uh! I, I LOVE YOU!<</blair>>
<br /><br />
Her confidence grows so you decide to increase the pace as you shove your dick deeper and faster inside her.
<br /><br />
<center>
[img[setup.ImagePath+'places/bedroom/blair_virgin2.webp']]
</center>
<br /><br />
You pull out and push her on her back while grabbing her legs and putting them up. While holding her firmly you shove your dick back inside her with a big thrust and she starts to shiver.
<br /><br />
<<video 'bedroom/blair_virgin4'>>
<br /><br />
<<blair>>
Please don't stop! Oh my god!
<</blair>>
<br /><br />
You fuck her tight pussy for a while. Next you flip her over, grab her ass and squeeze it hard before pulling her onto her knees for doggy.
<br /><br />
<<video 'bedroom/blair_virgin5'>>
<br /><br />
<<blair>>
Please, please - cum in me! Oh lord!
<</blair>>
<br /><br />
As you start to cum inside her you change your mind and pull out a few seconds too late and cover her ass and pussy in your warm cum."
<br /><br />
<center>
[img[setup.ImagePath+'places/bedroom/blair_virgin3.webp']]
</center>
<br /><br />
<<link 'Sleep'>>
<<sleep>>
<</link>>
<</linkreplace>>
<<run delete $characters.blair.virgin>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
<<video 'bedroom/blair_bj1'>>
<br /><br />
You open your eyes wide as you feel someone grab your cock and stroke it. You pull off the sheet and see Blair's blushing face.
<br /><br />
<<blair>>
Sorry I woke you up. I couldn't sleep all night. I was thinking about it and couldn't take it anymore. Please don't be mad.
<</blair>>
<br /><br />
<<video 'bedroom/blair_bj2'>>
<br /><br />
She catches you by surprise as the first thing she takes in her mouth isn't the tip of your dick but your balls, all of them! She sucked them in like a vacuum cleaner.
<br />
You utter a quiet moan before laying back and just enjoying it.
<br /><br />
After a few minutes she looks up with disappointment in her eyes because she couldn't make you cum.
<br /><br />
<<blair>>
I am so sorry. I know I'm not the best but I promise I can get better....
<</blair>>
<br /><br />
She pulls your dick out of her mouth and grabs it so hard that it almost hurts. While looking straight at it she picks up the pace.
<br /><br />
<<video 'bedroom/blair_bj3'>>
<br /><br />
<<blair>>
Please! Cum for me! Let me get that feeling for the first time.
<</blair>>
<br /><br />
<<linkreplace 'Cum on her face'>>
<<horny_reset>>
<br /><br />
<<video 'bedroom/blair_bj4'>>
<br /><br />
You get up to cum on her face. As you do that, she manages to open her mouth and catch some of it with her tongue.
<br />
She giggles while cleaning her lip with her finger.
<br /><br />
<<link 'Get out of the bed'>>
<<goto 'Bedroom'>>
<</link>>
<</linkreplace>>
<<set $characters.blair.quests.bj_day = $game.day>><h1 class="ptitle">BEDROOM</h1>
<center>
[img[setup.ImagePath+'game/misc/childbirth1.webp']]
</center>
You hear screams and you rush toward the source. As you get to your destination you realize it's <<=setup.displayName($tmpGirl)>>.
Her contractions grew stronger, <<=setup.displayName($tmpGirl)>> knew that she didn't have much time left. She asks you to create a makeshift birthing area.
<<set _chanceSuccess = 50>>
<<set _chanceMotherDies = 5>>
<<if setup.hasDoctor()>>
<<set _chanceMotherDies = 1>>
<</if>>
<br /><br />
<<set _isStorageAvailable = ($game.location.shop ?? false)>>
<<set _reqKey = 'towel'>>
<<set _towelCount = $backpack.count(_reqKey) + (_isStorageAvailable ? $storage.count(_reqKey) : 0)>>
<<if _towelCount >= 5>>
<<linkreplace 'Grab towels and make a birthing area'>>
<<if _isStorageAvailable>>
<<transfer $storage $backpack _reqKey 5>>
<</if>>
<<drop $backpack 'towel' 5>>
<center>
[img[setup.ImagePath+'game/misc/childbirth2.jpg']]
</center>
<br /><br />
You lay down towels on the ground and hope that will do.
<br /><br />
<<set _chanceSuccess += 25>>
<<set _chanceMotherDies -= 1>>
<</linkreplace>>
<<else>>
You look around but see nothing that could work (<strong>missing 5 towels</strong>)
<br /><br />
<</if>>
<<if setup.hasDoctor()>>
<<set _chanceSuccess += 20>>
<<set _chanceMotherDies -= 3>>
<</if>>
<<linkreplace 'Continue'>>
<center>
[img[setup.ImagePath+'game/misc/childbirth3.webp']]
</center>
<br /><br />
<<addhours 7>>
<<energy -70>>
<<if setup.percentageChance(_chanceSuccess)>>
The labor was long and painful, but <<=setup.displayName($tmpGirl)>> was determined to bring her child into the world. Finally, after hours of pushing, she heard the sound of a baby's cry.<br />
<<=setup.displayName($tmpGirl)>> held her newborn child close, tears streaming down her face. She knew that they were still in a dangerous situation, but for the moment, all that mattered was the new life in her arms.
<br /><br />
<center>
[img[setup.ImagePath+'game/misc/childbirth4.jpg']]
</center>
<br /><br />
<<set _childGender = randomInteger(0,1)>>
Congratulation, it's a <<if !_childGender>><span style="color:pink">girl</span><<else>> <span style="color:blue">boy</span><</if>>
<br /><br />
<<if !_childGender>>
<<include 'Girl names'>>
<<else>>
<<include 'Guy names'>>
<</if>>
<<set _randomName = either(_names)>>
What will be <<if !_childGender>>her<<else>>his<</if>> name: <<textbox "_childName" _randomName>>
<br /><br />
<<link 'Continue'>>
<<set _mother = $tmpGirl>>
<<newgirl>>
<<newguy>>
<<set _child = (!_childGender ? $tmpGirl : $tmpGuy)>>
<<set
_child.birthDate = $gameDate,
_child.anal = 0,
_child.bj = 0,
_child.food = 100,
_child.pussy = 0,
_child.relationship = 0,
_child.virgin = true,
_child.strength = 0,
_child.orgasms = 0,
_child.name = _childName,
_child.birthDate = $gameDate,
_child.beauty = _mother.beauty,
_child.race = _mother.race,
_child.breasts = _mother.breasts,
_child.hair = _mother.hair,
_child.strength = Math.round(_mother.strength / 2, 0),
_child.virgin = true,
_child.traits = [],
_child.skills = []
>>
<<set _child.family = {}>>
<<set _child.family.mother = _mother.id>>
<<if _mother.pregnancy_father>>
<<set _child.family.father = _mother.pregnancy_father>>
<</if>>
<<if typeof _mother.family === 'undefined'>>
<<set _mother.family = {
kids: []
}>>
<</if>>
<<if typeof _mother.family.kids === 'undefined'>>
<<set _mother.family.kids = []>>
<</if>>
<<run _mother.family.kids.push(_child.id)>>
<<run delete _mother.pregnancy>>
<<set _mother.noPregnancyDays = randomInteger(180, 250)>>
<<if $pregnancyHappening.type === 'slave'>>
<<set $slaves[$pregnancyHappening.id] = _mother>>
<<elseif $pregnancyHappening.type === 'character'>>
<<set $characters[$pregnancyHappening.id] = _mother>>
<<else>>
<<set $guests[$pregnancyHappening.id] = _mother>>
<</if>>
<<if ($game.location.nursery ?? false)>>
<<run $nursery.push(_child)>>
<<elseif ($game.location.guesthouse ?? false)>>
<<run $guests.push(_child)>>
<<else>>
<<run $slaves.push(_child)>>
<</if>>
<<run delete $pregnancyHappening>>
<<goto 'Bedroom'>>
<</link>>
<<else>>
<center>
[img[setup.ImagePath+'places/cabin/childbirth_failed.jpg']]
</center>
<br /><br />
Despite the best efforts of the community, tragedy strikes. The child is born, but due to the harsh conditions and lack of medical resources, it becomes clear that survival is impossible. The child passes away in Mother <<=setup.displayName($tmpGirl)>>'s arms.
<br /><br />
<<link 'Continue'>>
<<for _childGuestI, _childGuest range $guests>>
<<set $guests[_childGuestI].happy -= 10>>
<</for>>
<<for _childSlaveI, _childSlave range $slaves>>
<<set $slaves[_childSlaveI].happy -= 10>>
<</for>>
<<set _mother = $tmpGirl>>
<<run delete _mother.prengnacy>>
<<if $pregnancyHappening.type === 'slave'>>
<<set $slaves[$pregnancyHappening.id] = _mother>>
<<else>>
<<set $guests[$pregnancyHappening.id] = _mother>>
<</if>>
<<goto 'Guest house'>>
<</link>>
<</if>>
<</linkreplace>><h1 class="ptitle"><<cabinName>></h1>
<br />
<<set _npcList = setup.getAvailablePersons18yo($guests)[0]>>
<<set _randomNpc = setup.getRandomElement(_npcList)>>
<<set _npc = $guests[_randomNpc]>>
The silhouette of a woman sways sensually to a rhythm only she can hear, her movements reflecting a mixture of grace and desperation.
The worn-out wooden floorboards creak beneath her bare feet as she loses herself in the dance.
<br />
The flickering shadows cast by the dancing flames seem to dance along with her, creating an otherworldly atmosphere.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/late_dance.jpg']]
</center>
<br />
As you stand there, a silent observer in the doorway, <<=setup.displayName(_npc)>> doesn't seem to notice your presence at first.
Her movements become more provocative, a strange juxtaposition to the harsh reality outside. It's almost as if she's trying to escape the desolation through the rhythm of her dance.
<br /><br />
Suddenly, <<=setup.displayName(_npc)>> catches a glimpse of you in the corner of her eye. Her body freezes for a moment, and her eyes widen in surprise.
A hint of vulnerability flashes across her face, but it quickly transforms into a mischievous smile.
<br /><br />
<<sayNpc _npc>>
<<= $player.name>>! I thought I am alone. How long have you been standing there?
<</sayNpc>>
<br />
She takes a step toward you, her eyes locked with yours. The firelight accentuates the contours of her face, revealing a mix of defiance and playfulness.
<br /><br />
<<sayNpc _npc>>
Did you come here just to watch, or are you looking for a bit of company?
<</sayNpc>>
<br />
<<sayNpc _npc>>
Maybe I could offer you something... a little more personal.
<</sayNpc>>
<br /><br />
<<linkreplace 'Take a seat'>>
<<run $('#option_no').hide()>>
You take a seat on a worn-out wooden chair, and she approaches you with a seductive sway in her hips. The pulsating rhythm of her dance matches the erratic beat of your heart.
<br />
The flickering candlelight casts a warm glow on the scene, accentuating the contours of her body as she moves.
<br /><br />
<<video 'cabin/late_dance1'>>
<br /><br />
She turns around and places one hand on your shoulder, lightly trailing her fingers down your arm. The scent of smoke and the faint aroma of something sweet linger in the air. Her eyes hold a playful invitation as she leans in, letting you grab and play with her breast.
<br /><br />
<<video 'cabin/late_dance2'>>
<br /><br />
With a sultry gaze, she extends her hand, reaching your pants. She starts to unzip them...
<br /><br />
<<sayNpc _npc>>
Just relax and let me do the rest.
<</sayNpc>>
<br />
<<video 'cabin/late_dance3'>>
<br /><br />
She finishes and helps you take out your dick. She grabs it firmly and makes few sensual strokes with her hand while sliding down her panties with other.
<br /><br />
<<video 'cabin/late_dance4'>>
<br /><br />
With leg she kicks away her panties she just took off and leans closer while slowly bending a bit. She grabs your hard dick in her hand and aims it towards her pussy...
<br />
She slowly slides your dick inside her pussy.
<br /><br />
<<sayNpc _npc>>
Just relax. I will take care of you.
<</sayNpc>>
<br />
<<video 'cabin/late_dance5'>>
<br /><br />
As your dick gets moist enough, she gradually picks up the pace and increasingly performs her movements faster and faster.
<br /><br />
<<sayNpc _npc>>
This feels so good! Just don't dare to move. It's all me tonight.
<</sayNpc>>
<br />
With her hands, she pushes against your legs and increases the pace even more.
<br /><br />
<<linkreplace 'Cum'>>
<<addhours 1>>
<<horny_reset>>
<<set $guests[_randomNpc].happy += 10>>
<<set $guests[_randomNpc].horny = 0>>
<center>
[img[setup.ImagePath+'game/misc/creampie_reverse_cowgirl.webp']]
</center>
<br />
You cum inside her pussy. She feels that and makes a loud moan as her legs start shaking and she jumps off you while your cum drips all over your dick.
<br /><br />
<<sayNpc _npc>>
Oh, that was something. Have a good night!
<</sayNpc>>
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
<</linkreplace>>
<div id="option_no">
<<linkreplace 'Decline offer'>>
<<goto 'Wood cabin'>>
<</linkreplace>>
</div><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/gate_lone_survivor.jpg']]
</center>
<br /><br />
The lone survivor that you let stay overnight and feed at your camp yesterday has gathered his belongings and is waiting for you at the gate.
<br /><br />
<<anonguy>>
Thank you very much! I will never forget your hospitality. I have a gift of gratitude for you.
<</anonguy>>
<<pickup $backpack 'antibiotics' 1>>
<strong>You received <strong class="iitem">1 antibiotics</strong></strong>
<br /><br />
<<link 'Continue'>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/gate_lone_survivor_steal.png']]
</center>
<br /><br />
The lone survivor that you let stay overnight and feed at your camp yesterday is nowhere to be found. The gate is left half-open and it appears that food has been taken from the storage.
<br /><br />
<<set _food = Math.min(20, $backpack.count('food'))>>
<<drop $backpack 'food' _food>>
<strong>You lost <strong class="iitem"><<=_food>> food</strong></strong>
<br /><br />
<<link 'Continue'>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/gate_lone_survivor.jpg']]
</center>
<br /><br />
A lone survivor approaches the gate, claiming to be a doctor who can provide valuable medical assistance to your settlement. However, you also know that they have a history of stealing from other settlements.
<br /><br />
<<anonguy>>
Please, sir. Can I stay here for one night? I'm hungry and I don't have the strength to continue my journey. I beg you. I could offer you something in return for it..
<</anonguy>>
<br /><br />
<<if $backpack.has('food')>>
<<link 'Let him in'>>
<<drop $backpack 'food' 2>>
<<set $game.lone_survivor = true>>
<<goto 'Wood cabin'>>
<</link>>
<</if>>
<<linkdesc>>
-2 food.
<</linkdesc>>
<<link 'Tell him to go away'>>
<<set $player.goodwill-->>
<<set $player.reputation-->>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/old_merchant.jpg']]
</center>
<br /><br />
<<anonguy>>
Let me take a look... I am ready to pay 20 caps for one.
<</anonguy>>
<<set _hasBabies = false>>
<table id="slaves">
<<for _nurseryI, _nursery range ($nursery ?? [])>>
<<set _hasBabies = true>>
<<capture _nurseryI, _nursery>>
<tr>
<td style="width: 300px">
<span class="name-no-click"><<=_nursery.name>></span>
</td>
<td>
Age: <<=setup.getAge(_nursery)>>
</td>
<td>
<<link 'Sell'>>
<<dialog 'Throw out'>>
Are you sure you want to sell <<=(_nursery.gender ? 'him' : 'her')>>?
<br />
<<link 'Yes' 'Event: Baby merchant sell'>>
<<run $nursery.splice(_nurseryI, 1)>>
<<dialogclose>>
<<set $player.goodwill -= 2>>
<<set $player.money += 20>>
<</link>>
<</dialog>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<table id="slaves">
<<for _slaveI, _slave range $slaves>>
<<if setup.getAge(_slave) > 17>>
<<continue>>
<</if>>
<<set _hasBabies = true>>
<<capture _slaveI, _slave>>
<tr>
<td style="width: 300px">
<span class="name-no-click"><<=_slave.name>></span>
</td>
<td>
Age: <<=setup.getAge(_slave)>>
</td>
<td>
<<link 'Sell'>>
<<dialog 'Throw out'>>
Are you sure you want to sell <<=(_slave.gender ? 'him' : 'her')>>?
<br />
<<link 'Yes' 'Event: Baby merchant sell'>>
<<run $slaves.splice(_slaveI, 1)>>
<<dialogclose>>
<<set $player.goodwill -= 2>>
<<set $player.money += 20>>
<</link>>
<</dialog>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<table id="slaves">
<<for _guestI, _guest range $guests>>
<<if setup.getAge(_guest) > 17>>
<<continue>>
<</if>>
<<set _hasBabies = true>>
<<capture _guestI, _guest>>
<tr>
<td style="width: 300px">
<span class="name-no-click"><<=_guest.name>></span>
</td>
<td>
Age: <<=setup.getAge(_guest)>>
</td>
<td>
<<link 'Sell'>>
<<dialog 'Throw out'>>
Are you sure you want to sell <<=(_guest.gender ? 'him' : 'her')>>?
<br />
<<link 'Yes' 'Event: Baby merchant sell'>>
<<assignedTo _guest 'none'>>
<<guestRemove _guestI>>
<<dialogclose>>
<<set $player.goodwill -= 2>>
<<set $player.money += 20>>
<</link>>
<</dialog>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<<if !_hasBabies>>
<strong>You have nothing to sell...</strong>
<</if>>
<br /><br />
<<link 'Finish trading'>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/old_merchant.jpg']]
</center>
<br /><br />
<<anonguy>>
What kind of place is this? It doesn't really matter. I have a generous offer for you. Do you have small children or newborns? I'm ready to buy them from you.
<</anonguy>>
<br /><br />
<div id="options">
<<linkreplace 'What he will do with them'>>
<<anonguy>>
Why do you care? Have you ever eaten them? Get ready for a delicious soup. Mmm...
<</anonguy>>
<br /><br />
<</linkreplace>>
<<link 'Yes'>>
<<goto 'Event: Baby merchant sell'>>
<</link>>
<<link 'Maybe some other time'>>
<<goto 'Wood cabin'>>
<</link>>
</div>
<<linkreplace 'Kill him'>>
<<run $('#options').hide()>>
<center>
[img[setup.ImagePath+'places/cabin/baby_merchant_killed.jpg']]
</center>
<br /><br />
Looking into his eyes, you find an old, rusted pipe within arm's reach, and you strike him in the head with it. He wasn't prepared for it and falls dead to the ground. Within seconds, the ground around him turns red.
<br />
<br />
<strong>People like him will leave you alone for a while.</strong>
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<<set $player.goodwill++>>
<<set $game.baby_merchant_day = $game.day>>
<</linkreplace>><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/event_base_attack_capture.jpg']]
</center>
<br /><br />
<<set _eventBaseAttackCapturedGirls = 1>>
<<if Object.keys($prevFight).length && setup.percentageChance(50) && $slaves.length > 1>>
<<set _eventBaseAttackCapturedGirls++>>
<</if>>
As you look outside your gates in the distance you see group of attackers walking away with <strong class="iitem"><<=_eventBaseAttackCapturedGirls>></strong> of your slaves.
<br /><br />
<<set _eventBaseAttackSlaveListIds = setup.getRandomPersonIds($slaves, _eventBaseAttackCapturedGirls).sort().reverse()>>
They took:
<br />
<<set _beforeSlaves = clone($slaves)>>
<<for _eventBaseAttackSlaveListId, _eventBaseAttackSlaveList range _eventBaseAttackSlaveListIds>>
<<capture _eventBaseAttackSlaveListId>>
<strong class="iitem"><<=$slaves[_eventBaseAttackSlaveList].name>></strong><br />
<<set $slaves.splice(_eventBaseAttackSlaveList, 1)>>
<</capture>>
<</for>>
<br /><br />
<<link 'Get up'>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/event_base_attack.jpg']]
</center>
<br /><br />
As you stroll through your village, enjoying the warm sunshine on your face, a sudden commotion catches your attention. One of your girls, sprints towards you, her face contorted with fear and her eyes wide with panic. She screams at the top of her lungs, "Help! Help! They're attacking our base!"
<br /><br />
Between gasps for breath, the girl manages to respond, her voice trembling, "A group of bandits! They stormed our gates and managed to break through! They're wreaking havoc inside!"
<br /><br />
As you arrive at the gate, the sight that greets you is one of chaos. Gates lie broken and splintered, remnants of a violent struggle and in front of you are standing 4 guys and one girl.
<br /><br />
<<set $prevFight = {}>>
<div id="option1">
<<include 'Event: Base attack - fight'>>
</div>
<<linkreplace 'Try to negotiate'>>
<<run $('#option1').hide()>>
<<if $player.int < 30>>
<center>
[img[setup.ImagePath+'places/cabin/event_base_attack_laugh.jpg']]
</center>
<br /><br />
They all start laughing in your face. One of them spits on your face.
<br /><br />
<strong class="iitem">Your intelligence failed</strong>
<br /><br />
<<include 'Event: Base attack - fight'>>
<<else>>
They mockingly look at each other and nods their heads.
<br /><br />
"<strong>You have a deal! But we'll take on of your slaves with us</strong>"
<br /><br />
<<link 'Accept the offer'>>
<<goto 'Event: Base attack - lost'>>
<</link>>
<<linkdesc>>
Will take one of your slaves.
<</linkdesc>>
<<include 'Event: Base attack - fight'>>
<</if>>
<</linkreplace>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
Stepping outside, you hear voices. You decide to go and see what's happening. A couple of girls are looking at the garden and discussing something among themselves.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/bathhouse_talk.jpg']]
</center>
<br /><br />
<<set _randomGuests = setup.getAvailablePersons18yo($guests)>>
As they sat around the fire, <<=setup.displayName($guests[_randomGuests[0][0]])>> cleared her throat and caught the attention of the others.
<br /><br />
<<say $guests[_randomGuests[0][0]].name setup.ImagePath+'/people/anongirl.png'>>
Ladies, I've been thinking. We've been through so much, and it's high time we consider our own well-being
<</say>>
<br /><br />
<<=setup.displayName($guests[_randomGuests[0][1]])>>, a woman with a twinkle of mischief in her eyes, raised an eyebrow.
<br /><br />
<<say $guests[_randomGuests[0][1]].name setup.ImagePath+'/people/anongirl.png'>>
What do you have in mind, <<=$guests[_randomGuests[0][0]].name>>? More scavenging runs for supplies?
<</say>>
<br /><br />
<<say $guests[_randomGuests[0][0]].name setup.ImagePath+'/people/anongirl.png'>>
No, <<=$guests[_randomGuests[0][1]].name>>, not quite. I've been hearing murmurs of exhaustion among us. Washing ourselves under rainwater and whatever springs we find has become tiresome. We deserve a chance to relax and take care of ourselves.
<br />
How about we ask <<=$player.name>> to build us something like bathhouse? maybe also with sauna?
<</say>>
<br />
<<=setup.displayName($guests[_randomGuests[0][3]])>> leaned forward, her eyes alight with a newfound idea. The women exchanged glances, intrigued by the concept.
<br />
<<=setup.displayName($guests[_randomGuests[0][2]])>>'s lips curled into a determined smile.
<br /><br />
<<say $guests[_randomGuests[0][3]].name setup.ImagePath+'/people/anongirl.png'>>
A sauna? Now that's an idea. We'll create a place where we can wash away the dirt and relax our tired bodies. A sanctuary amidst the chaos.
<</say>>
<br />
With a renewed sense of purpose, the women began to sketch out their ideas, discussing how they could repurpose salvaged materials, create a heating system, and design a space that would bring a semblance of normalcy to their lives.
<br /><br />
They continued their conversation for a while as you stood behind and listened to everything. After a moment, one of them turned around and noticed you were behind. The other girls also turned and asked if you liked the idea and if you were ready to do it.
<br /><br />
<<link "Anything for you, girls">>
<<notify 6s>>Bathhouse available in workbench!<</notify>>
<<goto 'Wood cabin'>>
<</link>>
<<link "I'll think about it">>
<<notify 6s>>Bathhouse available in workbench!<</notify>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle">GUESTHOUSE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/event_common_capital.webp']]
</center>
<br /><br />
<<set _persons = setup.getPersonsForLocation($guests, 'garden')>>
<<set _randomPersons = setup.getRandomPersons(_persons, 2)>>
<<set
_randomPerson1Id = _randomPersons[0],
_randomPerson2Id = _randomPersons[1]
>>
<<set _money = randomInteger(50, 75)>>
<<set _splitMoneyPerPerson = Math.round(_money / 3, 0)>>
<<set _splitMoney = _money - _splitMoneyPerPerson * 2>>
<strong><<=$guests[_randomPerson1Id].name>></strong> and <strong><<=$guests[_randomPerson2Id].name>></strong> are arguing and fighting over a rusty metal box which lays on the ground between them.<br />
They both claim ownership over the coins inside; one for finding the box, and the other for getting the lock open.
There are <strong class="iitem"><<=_money>></strong> caps inside, enough to considerably help the entire colony if needed.
<br /><br />
<div id="option1">
<<set _linkName = 'Interview ' + $guests[_randomPerson1Id].name>>
<<linkreplace `_linkName`>>
<<set $guestId = _randomPerson1Id>>
<<set $tmpGirl = $guests[_randomPerson1Id]>>
<<capture $tmpGirl>>
<<include 'NPC info'>>
<</capture>>
<</linkreplace>>
</div>
<div id="option2">
<<set _linkName = 'Interview ' + $guests[_randomPerson2Id].name>>
<<linkreplace `_linkName`>>
<<set $guestId = _randomPerson2Id>>
<<set $tmpGirl = $guests[_randomPerson2Id]>>
<<capture $tmpGirl>>
<<include 'NPC info'>>
<</capture>>
<</linkreplace>>
</div>
<<linkreplace 'Render judgment'>>
<br />
You've decided.
<br /><br />
<<set _linkName = 'Give box to ' + $guests[_randomPerson1Id].name>>
<<link `_linkName`>>
<<set $guests[_randomPerson1Id].relationship = Math.min($guests[_randomPerson1Id].relationship + 10, 100)>>
<<set $guests[_randomPerson2Id].relationship -= 20>>
<<goto 'Guest house'>>
<</link>>
<<linkdesc>>
+10 relationship <<=$guests[_randomPerson1Id].name>>; -20 relationship <<=$guests[_randomPerson2Id].name>>
<</linkdesc>>
<<set _linkName = 'Give box to ' + $guests[_randomPerson2Id].name>>
<<link `_linkName`>>
<<set $guests[_randomPerson2Id].relationship = Math.min($guests[_randomPerson2Id].relationship + 10, 100)>>
<<set $guests[_randomPerson1Id].relationship -= 20>>
<<goto 'Guest house'>>
<</link>>
<<linkdesc>>
+10 relationship <<=$guests[_randomPerson2Id].name>>; -20 relationship <<=$guests[_randomPerson1Id].name>>
<</linkdesc>>
<<link 'Split between you three'>>
<<set $guests[_randomPerson2Id].relationship -= 10>>
<<set $guests[_randomPerson1Id].relationship -= 10>>
<<set $player.money += _splitMoney>>
<<goto 'Guest house'>>
<</link>>
<<linkdesc>>
+<<=_splitMoney>> caps; -10 relationship
<</linkdesc>>
<<link 'Keep them to yourself'>>
<<set $guests[_randomPerson2Id].relationship -= 20>>
<<set $guests[_randomPerson1Id].relationship -= 20>>
<<set $player.money += _money>>
<<goto 'Guest house'>>
<</link>>
<<linkdesc>>+<<=_money>> caps; -20 relationship<</linkdesc>>
<</linkreplace>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/kid_stealing_food.jpg']]
</center>
<br /><br />
You hear a sound coming from a place where food is stored and decide to go check what the sound is. The door to the room is open and the sound keeps getting louder and louder. To your surprise, as you open the door, you see a small child in front of you, who with fearful eyes looks into your eyes, holding a few pieces of food in their hands.
Amongst rooms, you pursued a faint noise to a storage room. Its door revealed a small, wary figure clutching stolen food.
<br /><br />
<<set _foodOptions = [$storage.count('food'), $backpack.count('food'), 5]>>
<<set _foodGive = Math.min.apply(null, _foodOptions.filter(Boolean))>>
<<if _foodGive && ($storage.count('food') || $backpack.count('food'))>>
<div id="option_food">
<<linkreplace 'Tell him to take as much as he like'>>
<<run $('#option1_desc, #option2, #option_invite').hide()>>
<<if $storage.count('food') >= _foodGive>>
<<drop $storage 'food' _foodGive>>
<<else>>
<<drop $backpack 'food' _foodGive>>
<</if>>
<strong>You lost <<=_foodGive>> food</strong>
<br /><br />
A child with a wide smile on his face leans over and says <strong>"Thank you so much mister!"</strong> before taking a few more food and quickly walking out of the building and disappearing into the nearby forest.
<br /><br />
<<link 'Leave'>>
<<set $player.goodwilll++>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
<div id="option1_desc">
<<linkdesc>>
-<<=_foodGive>> food
<</linkdesc>>
</div>
</div>
<</if>>
<<if ($game.location.nursery ?? false)>>
<div id="option_invite">
<<linkreplace 'Invite to live in your settlement'>>
<<run $('#option2, #option_food').hide()>>
<<newguy>>
<<set $tmpGuy.birthDate = setup.getBirthDate(randomInteger(7, 13))>>
<<set $tmpGuy.relationship = randomInteger(40, 70)>>
<<run $nursery.push($tmpGuy)>>
A child with a wide smile on his face leans over and says <strong>"Thank you so much mister! I would like that!"</strong>. He puts down food he was trying to steal and you show him place where he can sleep.
<br /><br />
<<link 'Leave'>>
<<set $player.goodwilll += 2>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
</div>
<</if>>
<div id="option2">
<<link 'Throw him out'>>
<<set $player.goodwill -= 5>>
<<goto 'Wood cabin'>>
<</link>>
</div><<if [0,2].includes($tmpGirl.gender)>>
<<set _portrait = '/people/anongirl.png'>>
<<else>>
<<set _portrait = '/people/anonguy.png'>>
<</if>>
<br />
<<if $tmpGirl.likesGuys && $tmpGirl.relationship > 30>>
<<if $tmpGirl.washedBathhouse>>
<<say $tmpGirl.name setup.ImagePath+_portrait>>
Sorry, I will have to decline. I already was in bathhouse today. Maybe some other time
<</say>>
<<else>>
<<set _isOk = true>>
<<say $tmpGirl.name setup.ImagePath+_portrait>>
Oh, I like where this is going. Lead the way.
<</say>>
<</if>>
<<else>>
<<say $tmpGirl.name setup.ImagePath+_portrait>>
Sorry, I wouldn't be comfortable there together with you.
<</say>>
<</if>>
<br /><br />
<<if _isOk>>
<<link 'Go to the shower'>>
<<set $oldTmpGirlLocation = $tmpGirl.location>>
<<set $tmpGirl.location = 'shower'>>
<<if !$tmpGirl.gender>>
<<fuck $tmpGirl>>
<<else>>
<<goto 'Guy fuck'>>
<</if>>
<</link>>
<</if>>
<<link 'Back'>>
<<if $tmpGirlViewBack>>
<<goto $tmpGirlViewBack>>
<</if>>
<</link>><h1 class="ptitle"><<=$game.cabinName ?? ''>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/horse_merchant.jpg']]
</center>
<br /><br />
As you approach the village gate, you encounter a stranger standing next to a colorful caravan filled with beautiful horses. He introduces himself as Barnaby, the Horse Traveling Merchant. Barnaby explains that he's passing through the area and offers a selection of horses for sale. He also mentions that he's a skilled horse trainer and takes great care of his animals...<br /><br />
<<anonguy>>
Would you want to buy a horse?
<</anonguy>>
<br /><br />
<div id="option1">
<<linkreplace 'Yes'>>
With excitement, Barnaby shows the traveler various horses and tells that one horse costs <strong class="iitem">400 caps</strong>
<br /><br />
<<if $player.money >= 400>>
<<linkreplace 'Buy horse'>>
<<run $('#option2').hide()>>
<<run $('#option1_desc').hide()>>
<<set $player.money -= 400>>
What you will call your horse? <<textbox "_tmpHorseName" 'Bullet'>>
<br /><br />
<<link 'Leave'>>
<<set $player.horse = _tmpHorseName>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
<div id="option1_desc">
<<linkdesc>>-400 caps<</linkdesc>>
</div>
<</if>>
<</linkreplace>>
</div>
<div id="option2">
<<linkreplace 'No'>>
<<run $('#option1').hide()>>
With a gracious smile, Barnaby nodded understandingly, accepting the traveler's decision.
<br /><br />
<<anonguy>>
No worries at all. If you ever change your mind I'll probably come and check on you again
<</anonguy>>
<br /><br />
With that, the traveler continued on his way, leaving you and your beautiful horses behind.
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
</div><h1 class="ptitle">KITCHEN</h1>
<br /><br />
<<video 'kitchen/stuck1'>>
<br /><br />
Entering the kitchen, you see <<=setup.displayName($tmpGirl)>>. She's pulling something by the sink. You decide to ask if everything is okay, to which she replies that her hand is stuck while cleaning the drain.
<br /><br />
<<say $tmpGirl.name setup.ImagePath+'/people/anongirl.png'>>
Could you help me please?
<</say>>
<br /><br />
<div id="option_help">
<<link 'Help her'>>
<<run $('#option_fun, #option_help').hide()>>
<<run $('#option_end').show()>>
<<set $player.goodwill++>>
<</link>>
</div>
<div id="option_fun">
<<linkreplace 'Have some fun'>>
<<set _hadFun = true>>
<<addmins 30>>
<<set $guests[$guestId].horny = 0>>
<<run $('#option_help').hide()>>
<<video 'kitchen/stuck2'>>
<br /><br />
<<say $tmpGirl.name setup.ImagePath+'/people/anongirl.png'>>
Really? You think this is the right time? Ohh... god...
<</say>>
<br /><br />
<<video 'kitchen/stuck3'>>
<br /><br />
As you grab her top and pull it, one of her breasts falls out swings as you fuck her tight pussy. She's clearly enjoying it as she doesn't resist in any way.
<br /><br />
<<linkreplace 'Cum'>>
<<video 'kitchen/stuck4'>>
<br /><br />
You pull out and cum all over her back as she still manages to get her hand out of the drain. Cum drops from her back on the ground.
<<horny_reset>>
<<run $('#option_end').show()>>
<</linkreplace>>
<</linkreplace>>
</div>
<div id="option_end" style="display:none;">
<center>
[img[setup.ImagePath+'places/kitchen/stuck.jpg']]
</center>
<br /><br />
<<=setup.displayName($tmpGirl)>> manages to pull out the trapped arm, and she sighs in relief.
<br /><br />
<<say $tmpGirl.name setup.ImagePath+'/people/anongirl.png'>>
Thank you so much!
<</say>>
<br /><br />
<<link 'Leave'>>
<<goto 'Kitchen-room'>>
<</link>>
</div><h1 class="ptitle">KITCHEN</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/event_rotten_food.jpg']]
</center>
<<set _persons = setup.getPersonsForLocation($guests, 'garden')>>
<<if _persons.length>>
<<set _randomPerson = _persons[Math.floor(Math.random()*_persons.length)]>>
<<set _person = $guests[_randomPerson]>>
<<else>>
<<set _persons = setup.getPersonsForLocation($slaves, 'garden')>>
<<set _randomPerson = _persons[Math.floor(Math.random()*_persons.length)]>>
<<set _person = $slaves[_randomPerson]>>
<</if>>
<br /><br />
A weary <strong><<=setup.displayName(_person)>></strong> reports grave news. Some of the food rations appear to have gone bad. Somebody had forgotten to shield them properly, allowing bugs to get into the containers.
<br /><br />
<<set _rottenPercentage = 20>>
<<set _countFood = $backpack.count('food')>>
<<set _foodOutBackpack = Math.round( (1.0 * _rottenPercentage / 100) * _countFood, 0)>>
<<set _countFood = $storage.count('food')>>
<<set _foodOutStorage = Math.round( (1.0 * _rottenPercentage / 100) * _countFood, 0)>>
<<set _foodOut = _foodOutBackpack + _foodOutStorage>>
Bickering about whose fault the situation quickly evolves into a different discussion, as the hungry guests begin to argue if they can afford to throw away precious food, even if a little past its prime.
<br /><br />
<<link 'Throw the food out'>>
<<drop $backpack 'food' _foodOutBackpack>>
<<drop $storage 'food' _foodOutStorage>>
<<goto 'Kitchen-room'>>
<</link>>
<<linkdesc>>
Throw <<=_foodOut>> food out
<</linkdesc>>
<<link 'Keep the food'>>
<<if setup.percentageChance(50)>>
<<set $game.foodRotten = true>>
<</if>>
<<goto 'Kitchen-room'>>
<</link>>
<<linkdesc>>
Chance that your guests or slaves will get ill from food poisoning
<</linkdesc>>
<<set $game.rotten_rations_day = $game.day>><h1 class="ptitle">SETTLEMENT</h1>
<br /><br />
<<set _horseRideMapping = {
1: 'The girl turned around on the back of the horse, facing you, and sensually began to kiss you and pull off her blouse.',
2: 'Girl kisses our chest and in a matter of seconds your dick is already in her mouth',
3: 'You slowly pull her on you and push her wet pussy onto your hard dick',
4: 'She spreads her legs and takes the lead',
5: 'She turns around and you cum on her firm ass as she keeps rubbing it against your dick',
}>>
<<set _videoName = '/settlement/horse_ride' + ($horseRideAction ?? 1)>>
<<video `_videoName`>>
<<if $horseRideAction !== 5>>
<<horny 15>>
<</if>>
<br /><br />
<<= _horseRideMapping[($horseRideAction ?? 1)]>>
<br /><br />
<<if $horseRideAction !== 5>>
<<link 'Blowjob'>>
<<addmins 10>>
<<set $horseRideAction = 2>>
<<goto `passage()`>>
<</link>>
<<link 'Fuck her'>>
<<addmins 10>>
<<set $horseRideAction = 3>>
<<goto `passage()`>>
<</link>>
<<link 'Let her ride you'>>
<<addmins 10>>
<<set $horseRideAction = 4>>
<<goto `passage()`>>
<</link>>
<<if $player.horny >= 100>>
<<link 'Cum'>>
<<addmins 5>>
<<set $horseRideAction = 5>>
<<horny_reset>>
<<goto `passage()`>>
<</link>>
<</if>>
<</if>>
<<if $horseRideAction === 5>>
<<link 'Leave'>>
<<goto 'Settlement'>>
<</link>>
<</if>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
On the first floor, you hear some murmuring and knocking noises. There are also voices audible. One is a woman's, the other a man's. You are almost certain that they are not any of your fellow guests.
<br /><br />
You decide to check first floor.
<br />
<br />
As you reached the lower level, the faint sound of clinking caught your attention. Your heart raced as you crept towards the source of the noise, your worn-out boots barely making a sound on the debris-strewn floor. Through a cracked doorway, you glimpsed a flicker of movement.
<br /><br />
<<video 'cabin/uninvited_couple1'>>
<br /><br />
Peering around the corner, your eyes widened at the sight: a couple, their tattered clothing and gaunt faces reflecting the harshness of their lives. They were rifling through the stash of canned food you had managed to scavenge over time. Your fists clenched instinctively, anger and desperation surging within you. <br />
The sound was enough to alert the couple.
<br /><br />
<strong>
They tried to explain that they hadn't eaten for several days and they had no choice but to try to find some food here. They are so desperately hungry that they can't think properly or stand on their feet anymore.
</strong>
<br /><br />
<<set _foodOptions = [$storage.count('food'), $backpack.count('food'), 20]>>
<<set _foodGive = Math.min.apply(null, _foodOptions.filter(Boolean))>>
<div id="option1">
<<linkreplace 'Offer the food if you can fuck the girl'>>
<<set $player.goodwill-->>
<<run $('#option1_desc, #option2, #option3').hide()>>
<<if $backpack.count('food') >= _foodGive>>
<<drop $backpack 'food' _foodGive>>
<<else>>
<<drop $storage 'food' _foodGive>>
<</if>>
<<run $('#option2').hide()>>
<<anongirl>>
Fuck you! Who do you think you are!
<</anongirl>>
<br /><br />
<<anonguy>>
Babe...
<</anonguy>>
<br /><br />
<<video 'cabin/uninvited_couple2'>>
<br /><br />
<<anongirl>>
Okey... I'll do it. But don't expect me to be happy about it...
<</anongirl>>
<br /><br />
<<linkreplace 'Tell her to undress'>>
<<video 'cabin/uninvited_couple3'>>
<br /><br />
She starts undressing while her man has knelt down and is gathering all the food cans, not even attempting to look at her.
<br /><br />
<div id="option3">
<<linkreplace 'Tell her to suck you'>>
<<set _sucked = true>>
<<video 'cabin/uninvited_couple4'>>
<br /><br />
You sit down in the chair, and the girl kneels down. She looks at her man one last time, who with a broad smile on his face, can't stop watching the cans of food he's gathered. The girl's gaze becomes mocking, and she seems intent on making him feel uncomfortable, starting to enthusiastically suck on your dick while looking at you.
<br /><br />
<</linkreplace>>
</div>
<<linkreplace 'Fuck her'>>
<<if !_sucked>>
<<run $('#option3').hide()>>
<</if>>
<<video 'cabin/uninvited_couple5'>>
<br /><br />
She reclines on her side on the carpet, facing her man who still hasn't even looked in your direction. You slowly slide your dick into her, and she unexpectedly tenses up and then relaxes. She's no longer concerned about what her man is doing; she's completely surrendered to you.
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<<video 'cabin/uninvited_couple6'>>
<br /><br />
You cum right inside her and she enjoys every drip of you as she continues to moan while your sperm is leaking out of her wet pussy.
<br /><br />
<<anonguy>>
Hey! What the hell! Babe! How could you allow that? We should leave.
<</anonguy>>
<br /><br />
<<link 'Escort them outside'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<linkdesc 'option1_desc'>>
-<<=_foodGive>> food
<</linkdesc>>
</div>
<div id="option2">
<<linkreplace 'Give them food and tell them to get lost'>>
<<set $player.goodwill++>>
<<run $('#option2_desc, #option1, #option3').hide()>>
<<if $backpack.count('food') >= _foodGive>>
<<drop $backpack 'food' _foodGive>>
<<else>>
<<drop $storage 'food' _foodGive>>
<</if>>
<center>
[img[setup.ImagePath+'places/cabin/uninvited_couple.jpg']]
</center>
<br /><br />
<<anongirl>>
Really? Thank you so much!!
<</anongirl>>
<br /><br />
Both the man and the woman wear a grateful smile on their faces. They quickly pack the food into their bags as if fearing you might change your mind.
<br /><br />
<<link 'Escort them outside'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
<<linkdesc 'option2_desc'>>
-<<=_foodGive>> food
<</linkdesc>>
</div>
<div id="option3">
<<link 'Fight them'>>
<<set $enemies = []>>
<<newgirl>>
<<set $tmpGirl.strength += 10>>
<<run $enemies.push($tmpGirl)>>
<<newguy>>
<<set $tmpGuy.strength += 10>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Wood cabin' 'Wood cabin' true>>
<</link>>
</div><<link 'Attack them'>>
<<set $enemies = []>>
<<set _guards = setup.getPersonsForLocation($guests, 'guard')>>
<<set _allyCount = _guards.length + Object.keys($player.companions).length>>
<<set _enemyGuyCount = Math.max(Math.floor(_allyCount / 3), 4)>>
<<set _enemyGirlCount = Math.max(Math.floor(_allyCount / 2)-1, 1)>>
<<for _baseAttackI = 0; _baseAttackI < _enemyGuyCount; _baseAttackI++>>
<<newguy>>
<<set $tmpGuy.strength = randomInteger(40, 70)>>
<<if setup.percentageChance(20)>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<</if>>
<<run $enemies.push($tmpGuy)>>
<</for>>
<<for _i = 0; _i < _enemyGirlCount; _i++>>
<<newgirl>>
<<run $enemies.push($tmpGirl)>>
<</for>>
<<fight $enemies 'Wood cabin' 'Event: Base attack - lost' false _guards>>
<</link>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
<<newgirl>>
<<set _randomGuests = setup.getAvailablePersons18yo($guests)>>
As you come out of your room in the morning, one of your daughters comes running towards you, loudly saying that one of your guards managed to catch a woman in the morning light who was trying to enter the resource room. He was able to apprehend her, and she is currently tied up behind the house. You decide to go and see what is really happening there.
<br /><br />
<<video 'cabin/intruder_caught1'>>
<br /><br />
Just as you have circled around the house and come into her line of sight, she starts screaming hysterically. Fear is visible in her eyes, but you can't understand what she's saying because there's something dirty shoved into her mouth. Her screams are so loud that you're starting to get annoyed.
<br /><br />
<div id="option-slap">
<<linkreplace 'Slap her'>>
<<video 'cabin/intruder_caught2'>>
<br /><br />
You havedown and slapped her across the face. Instantly, she falls silent and just quietly watches you, waiting to see what you will do next.
<br /><br />
<<if recall($suppCode)>>
<<linkreplace 'Fuck her'>>
<<set _intruderFucked = true>>
<<run $('#option-slave, #option-release').hide()>>
<<video 'cabin/intruder_caught4'>>
<br /><br />
You lean in to look into her eyes and remove the dirty cloth from her mouth. Meanwhile, <<=setup.displayName($guests[_randomGuests[0][0]])>> notices you and decides to approach. Upon arrival, she starts laughing and flirtatiously says to you that she also wants to join in or at least watch and that you should start with her delicious mouth.
<br /><br />
<<linkreplace 'Fuck her mouth'>>
<<video 'cabin/intruder_caught3'>>
<br /><br />
While you untie your pants, <<=setup.displayName($guests[_randomGuests[0][0]])>> rips open girl's blouse and giggles as she stand behind her, holding her hair so she can't move her head.
<br />
You shove your dick inside the helpless girl and make her gag on your cock.
<br /><br />
<<say $guests[_randomGuests[0][0]].name setup.ImagePath+'/people/anongirl.png'>>
I got an idea. Tie me too. I want to feel like her. Helpless. I want to watch as close as I can.
<</say>>
<br />
<<linkreplace 'Tie them both and bring them inside'>>
At <<=setup.displayName($guests[_randomGuests[0][0]])>>'s request, you tie her up as well, and you lead them into your room. <<=setup.displayName($guests[_randomGuests[0][0]])>> lies down next to the girl with a wide smile, as she watchines other girl being thrown into the bed in the doggy position.
<br /><br />
<<video 'cabin/intruder_caught5'>>
<br /><br />
You gently slide your dick inside intruders pussy but instead of taking it slow, you just start to pound her already wet pussy as fast and deep as you can. <<=setup.displayName($guests[_randomGuests[0][0]])>> just watches and moans together with the girl as she fantasies being in her place.
<br /><br />
<<video 'cabin/intruder_caught6'>>
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<<run $('#option-slave, #option-release').show()>>
<center>
[img[setup.ImagePath+'places/cabin/intruder_cum.webp']]
</center>
<br /><br />
Her legs start trembling, and after a moment, you pull out and cum your warm cum all over her back as her hands are tied behind her back and she tries to push you away from her.
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<else>>
<div class="link-internal disabled" style="background: #ccc">
Fuck her
<<notPatreonIcon>>
</div>
<</if>>
<</linkreplace>>
</div>
<<if ($game.location.basement ?? false) && $slaves.length < $basementLimit>>
<div id="option-slave">
<<link 'Enslave her'>>
<<set $tmpGirl.capture = false>>
<<set $slaves.push($tmpGirl)>>
<<goto 'Basement'>>
<<statsAdd 'people_captured'>>
<</link>>
</div>
<</if>>
<div id="option-release">
<<linkreplace 'Release her'>>
<<if !_intruderFucked>>
<<run $('#option-slap').hide()>>
<<set $player.reputation++>>
<<set $player.goodwill-->>
<</if>>
<<run $('#option-slave').hide()>>
<center>
[img[setup.ImagePath+'places/cabin/intruder_release.gif']]
</center>
<br /><br />
You untie the girl and with tears in her eyes, she quietly mouths a thank you. She hesitates, saying that you will never see her again and she's very sorry.
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
</div><h1 class="ptitle">GREENHOUSE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/greenhouse/event_big_pumpkin.jpg']]
</center>
<<set _eventNpc = $guests[$tmpEvent.guestId]>>
<br /><br />
As you enter the garden the familiar scent of earth and thriving plants washes over you.
You find <<=setup.displayName(_eventNpc)>> you've come to know as an expert gardener, her hands gently tending to the vibrant foliage.
<br /><br />
<<sayNpc _eventNpc>>
Good day! I have a little surprise for you. Look, it's huge!
<</sayNpc>>
<br />
There, you see it – the extraordinary pumpkin, the result of her careful tending in your own garden. It sits proudly, dwarfing its companions in both size and vibrancy, a testament to her skill.
<br /><br />
<<pickup $backpack 'food' 10>>
Collected additional <strong class="iitem">10 food</strong>
<br /><br />
<<if recall($suppCode)>>
<<linkreplace 'How about you carve that pumpkin'>>
<<addmins 15>>
<<sayNpc _eventNpc>>
Heh, might work good as decoration and increase people mood maybe. I like your idea!
<</sayNpc>>
<br />
She immediately gets to work and after 15 minutes the pumpkin is carved and she puts it on her head as a joke.
<br /><br />
<center>
[img[setup.ImagePath+'places/greenhouse/event_big_pumpkin2.jpg']]
</center>
<br /><br />
<<sayNpc _eventNpc>>
Ha ha! Are you scared yet?
<</sayNpc>>
<br /><br />
<<linkreplace 'Take off your pants and use her mouth'>>
<<video 'greenhouse/pumpkin1'>>
<br /><br />
You notice a smirk on her face as she drops on her knees and lets you slide your cock through carved pumpkin mouth right into hers.
After few deep thrusts you leave it inside and she takes the lead by licking it playfully.
<br /><br />
<<sayNpc _eventNpc>>
Can you please lie down?
<</sayNpc>>
<br />
You lie down on the ground and <<=setup.displayName(_eventNpc)>> step over you with one leg. You look at her pussy from below.
<br />
She slowly starts to squat until she bumps into your dick.
<br /><br />
<<video 'greenhouse/pumpkin2'>>
<br /><br />
You grab your dick and adjust it a bit right before pushing it deep inside her moist pussy and instantly speeding up catching her by surprise.
<br />
She grabs the table right behind you to get a balance.
<br /><br />
<<sayNpc _eventNpc>>
Oh, fuck this. I want to see you!
<</sayNpc>>
<br />
She takes off pumpkin and drops it on the ground right before she gets on the table and spreads her legs for you.
<br /><br />
<<video 'greenhouse/pumpkin3'>>
<br /><br />
You grab her by legs and pull her towards the table edge and then you slowly enter her pussy. She instantly moans while looking at you.
<br />
Her leg starts to shake a little bit so she tries to gently bite her knee to calm it down.
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<center>
[img[setup.ImagePath+'places/settlement/rodger_bottles_eve_cum.webp']]
</center>
<br /><br />
You push her legs together and turn her to side before cumming inside her pussy. With last pulse your dick slips out and you manage to get your cum on her pussy from outside too.
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<else>>
<div class="link-internal disabled" style="background: #ccc">
How about you carve that pumpkin
<<notPatreonIcon>>
</div>
<</if>>
<<link 'Leave'>>
<<run delete $tmpEvent>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle">GUEST HOUSE</h1>
<<if typeof $randEvent === 'undefined'>>
<<set
_guestIds = setup.getRandomPersons($tmpEvent, random(2, Math.min(3, $tmpEvent.length))),
_minCorruption = 100,
_nbVirgins = 0,
_nbAnalVirgins = 0,
_nbSquirters = 0,
_index = 0,
_girlNames ='',
_separator =''
>>
<<for _i = 0; _i < _guestIds.length; _i++>>
<<if _i + 1 == _guestIds.length>>
<<set _separator =' and '>>
<<elseif _i > 0>>
<<set _separator =', '>>
<</if>>
<<set _girlNames += _separator + $guests[_guestIds[_i]].name>>
<<set _minCorruption = Math.min(_minCorruption, $guests[_guestIds[_i]].corruption)>>
<<if $guests[_guestIds[_i]].virgin>>
<<set _nbVirgins += 1>>
<</if>>
<<if $guests[_guestIds[_i]].anal < 20>>
<<set _nbAnalVirgins += 1>>
<</if>>
<<if ($guests[_guestIds[_i]].traits ?? []).includes('squirter')>>
<<set _nbSquirters += 1>>
<</if>>
<</for>>
<<set _r = Math.floor(random(0, _minCorruption-1)/20)>>
<<if _r < 0>>
<<set _r = 0>>
<</if>>
<<set _sexActions = [
['kissing','feet','spanking','feet','spanking'][random(0, _r)],
['sn_tits','masturbating','rimjob','masturbating','rimjob'][random(0, _r)],
['facesitting','facesitting','strapon_bj','dd_deepthroat','facesitting'][_r],
['scissoring','scissoring','strapon_pussy','dd_pussy','fisting_pussy'][_r],
['sn_pussy','sn_pussy','strapon_anal','dd_anal','fisting_anal'][_r],
'squirting'
]>>
<<set _maxVirgins = _guestIds.length>>
<<if _r == 3>>
<<set _maxVirgins = _guestIds.length - 1>>
<</if>>
<<if Math.min(_nbVirgins, _nbAnalVirgins) >= _maxVirgins>>
<<set _sexActions[2] = 'facesitting'>>
<</if>>
<<if _nbVirgins >= _maxVirgins>>
<<set _sexActions[3] = 'scissoring'>>
<</if>>
<<if _nbAnalVirgins >= _maxVirgins>>
<<set _sexActions[4] = 'sn_pussy'>>
<<elseif _guestIds.length == 3 && _r == 2 && !$guests[_guestIds[0]].virgin && $guests[_guestIds[0]].anal >= 20>>
<<set _sexActions[4] = 'strapon_double'>>
<</if>>
<<if _nbSquirters == 0>>
<<set _sexActions[5] = 'orgasm'>>
<</if>>
<<set $randEvent = [
_guestIds,
_girlNames,
_sexActions,
_index
]>>
As you approach the dormitory, you hear muffled sounds.<br />
You take a peek and see
<<if _guestIds.length == 3>>
<<=setup.displayName($guests[_guestIds[2]])>>,
<</if>>
<<=setup.displayName($guests[_guestIds[0]])>> and <<=setup.displayName($guests[_guestIds[1]])>> pleasuring each other.<br />
<<else>>
<<addmins 5>>
<<set
_guestIds = $randEvent[0],
_girlNames = $randEvent[1],
_sexActions = $randEvent[2],
_index = $randEvent[3]
>>
<</if>>
<br /><br />
<div id="choice">
<<for _i = 0; _i < _guestIds.length; _i++>>
<<set $guests[_guestIds[_i]].horny = Math.min(100, $guests[_guestIds[_i]].horny + 20)>>
<</for>>
<center>
<<actionImageOutput `setup.ImagePath+'actions/lesbians-'+_guestIds.length+'/default/'+_sexActions[_index]+'/'+ either(setup.actions['lesbians-'+_guestIds.length]['default'][_sexActions[_index]])`>><br />
</center>
<br />
<<print $actionText['lesbians'][_sexActions[_index]][0].replace('%names%', _girlNames).replace('%name1%', $guests[_guestIds[0]].name).replace('%name2%', $guests[_guestIds[1]].name)>>
<br /><br />
<<if $player.horny >= 100>>
<<linkreplace 'Cum'>>
<<horny_reset>>
<center>
[img[setup.ImagePath+'game/misc/cum.webp']]
</center>
<</linkreplace>>
<</if>>
<<if _index + 1 == _sexActions.length>>
<<set _orgasm = true>>
<<else>>
<<set $randEvent[3] = _index + 1>>
<<if $player.horny < 100>>
[[Masturbate|passage()][$player.horny += 20]]
<</if>>
[[Just watch|passage()]]
<</if>>
<<link 'Interrupt them'>>
<<replace "#choice">>
<<for _i = 0; _i < _guestIds.length; _i++>>
<<set
$guests[_guestIds[_i]].happy = Math.max(-100, $guests[_guestIds[_i]].happy - 5),
$guests[_guestIds[_i]].relationship = Math.max(-100, $guests[_guestIds[_i]].relationship - 5)
>>
<</for>>
<center>
<<actionImageOutput `setup.ImagePath+'actions/lesbians-2/default/caught/'+ either(setup.actions['lesbians-2']['default']['caught'])`>>
</center>
<br /><br />
<<print $actionText['lesbians']['caught'][0].replace('%names%', _girlNames).replace('%name1%', $guests[_guestIds[0]].name).replace('%name2%', $guests[_guestIds[1]].name)>>
<br /><br />
<</replace>>
<</link>>
</div>
<<link 'Leave'>>
<<if _orgasm || !_interrupted>>
<<for _i = 0; _i < _guestIds.length; _i++>>
<<set
$guests[_guestIds[_i]].happy = Math.min(100, $guests[_guestIds[_i]].happy + 5),
$guests[_guestIds[_i]].horny = 0
>>
<</for>>
<</if>>
<<unset $randEvent, $tmpEvent>>
<<goto 'Guest house'>>
<</link>><h1 class="ptitle">GUEST HOUSE</h1>
<br /><br />
<<set $tmpGirl = $guests[$tmpEvent]>>
Reaching the guest house, you pushed open the creaking door, the hinges groaning in protest. Inside, guests were already sleeping but one of the girls catched your attention.
<br /><br />
<center>
[img[setup.ImagePath+'places/guesthouse/event_sleeping_beauty.jpg']]
</center>
<br />
A soft rustling emanated from <<=setup.displayName($tmpGirl)>>, and as you approached, you noticed that she sleeps naked and her half ass is not under a tattered blanket.
<br /><br />
<<linkreplace 'Check her'>>
Your heart raced as you approached <<=setup.displayName($tmpGirl)>>.
<br />
You stood there, silent and vigilant, observing the gentle rise and fall of her chest. Then you decided to move blanket aside.
<br /><br />
<<video 'guesthouse/sleeping1'>>
<br /><br />
As you do that you uncover fully her sweet ass. You gently grab it and squeeze her ass cheek few times.
<br /><br />
<<linkreplace 'Fuck her'>>
<<set $guests[$tmpEvent].virgin = false>>
<<horny 50>>
<<video 'guesthouse/sleeping2'>>
<br /><br />
You quietly walk around the bed and stand in front of her face. She looks so innocent as you put your hard dick in her mouth. In the start her lips are stiff but after few slides her lips relaxes.
<br /><br />
<<video 'guesthouse/sleeping3'>>
<br /><br />
Moving forward on your knees, you slowly climb into bed behind her and tug the blanket further up. She's still sleeping soundly in a little spoon.
<br />
You spread her ass cheeks open and slowly slide your dick in her tight pussy.
<br /><br />
<<video 'guesthouse/sleeping4'>>
<br /><br />
It seems she's very deeply asleep, because without her waking up, you lift her leg and turn her on her back without taking your dick out. You speed up and begin applying stronger thrusts.
<br /><br />
<div id="option_cum">
<<linkreplace 'Cum'>>
<<run $('#option_supp').hide()>>
<<horny_reset>>
<<video 'guesthouse/sleeping_cum1'>>
<br /><br />
With her legs wide open you pull out in the last moment and cum one her pussy. Your cum drips straight on her sheets as you slowly get out of the bed and put a banket over her.
<br /><br />
<</linkreplace>>
</div>
<div id="option_supp">
<<if !recall($suppCode)>>
<div class="link-internal disabled" style="background: #ccc">
Wake her up
<<notPatreonIcon>>
</div>
<<else>>
<<linkreplace 'Wake her up'>>
<<run $('#option_cum').hide()>>
<<sayNpc $tmpGirl>>
What the hell? I already thought it was some strange dream.
<</sayNpc>>
<br />
<<sayNpc $tmpGirl>>
Well, finish what you started. Don't dare to leave without me cumming too.
<</sayNpc>>
<br />
She looks around if other guests are asleep and turns around, getting in doggy.
<br /><br />
<<video 'guesthouse/sleeping6'>>
<br /><br />
You grab her by waist and pull her closer to the edge of the bed, then you proceed by slowly sliding your dick inside her already moist pussy.
<br />
You start slow but she feels already ready as she leans down and grabs her pillow and pushes her head in it.
<br /><br />
<<sayNpc $tmpGirl>>
Oh... Be quiet...
<</sayNpc>>
<br />
<<sayNpc $tmpGirl>>
Come here.
<</sayNpc>>
<br />
She moves forward letting your dick fall out and turns around her back. Then she taps the pillow.
<br /><br />
<<video 'guesthouse/sleeping7'>>
<br /><br />
You get out of the bed and go around the bed where you started. She instantly grabs your dick and sucks it in her mouth.
Periodically, they look up to see if you are enjoying it.
<br /><br />
<<sayNpc $tmpGirl>>
Please fuck me again. I am not ready to go back to sleep.
<</sayNpc>>
<br />
<<video 'guesthouse/sleeping8'>>
<br /><br />
She spreads her legs and waits for you. You get back into the bed and slides your dick in. She moans but tries to keep it low as her head bangs against the wall.
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<<video 'guesthouse/sleeping_cum2'>>
<br /><br />
With her legs wide open you pull out, get on her and cum over her boobs. First stream manages to fly into her mouth.
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</if>>
</div>
<</linkreplace>>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Guest house'>>
<</link>><h1 class="ptitle">BEDROOM</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/house_party_champagne_panties.webp']]
</center>
<br /><br />
<<set $guests[$guestId].virgin = false>>
You take <<=$guests[$guestId].name>> to the room and leaving the door half-closed, you slowly undress her. She seems eager and doesn't resist you at all. After removing her clothes, you lay her down on her stomach and immediately penetrate her without any foreplay.
<br /><br />
<<video 'bedroom/house_party_threesome1'>>
<br /><br />
<<=$guests[$guestId].name>> is surprised, but presses her head into the pillow and enjoys your hard penis, making sure that no one hears them. Occasionally, she turns and looks at you with a lustful gaze, whispering "Harder"
<br /><br />
<<video 'bedroom/house_party_threesome2'>>
<br /><br />
Unexpectedly, Blair enters your room and with a smile, lies down next to you, already having taken off her shirt.
<br /><br />
<<blair>>
Can I join?
<</blair>>
<br /><br />
<<=$guests[$guestId].name>> opens up with a wide smile on her face, watching as Blair unexpectedly undresses fully without waiting for a response and lies down next to you.
<br />
Blair grabs your hand and directs it between her legs, inviting you to start massaging her pussy.
<br /><br />
<<video 'bedroom/house_party_threesome3'>>
<br /><br />
<div id="option1">
<<linkreplace 'Fuck Blair'>>
<<run $('#option2').hide()>>
<<run $('#other_options').show()>>
<<video 'bedroom/house_party_threesome4'>>
<br /><br />
You pull our your hard dick, grab Blair by legs and pull her toward you. Instantly you shove your dick inside her wet pussy and fuck her hard while <<=$guests[$guestId].name>> looks for a brief moment before getting onto Blair and letting her lick her pussy.
<br /><br />
<</linkreplace>>
</div>
<div id="option2">
<<set _linkName = 'Fuck ' + $guests[$guestId].name + ' in doggy'>>
<<linkreplace `_linkName`>>
<<run $('#option1').hide()>>
<<run $('#other_options').show()>>
<br /><br />
<<video 'bedroom/house_party_threesome5'>>
<br /><br />
You adjust <<=$guests[$guestId].name>> ass as Blair lie down in front of <<=$guests[$guestId].name>>. As you shove your hard dick inside <<=$guests[$guestId].name>> she leans down and licks Blair's pussy passionately.
<br /><br />
<</linkreplace>>
</div>
<div id="other_options" style="display: none;">
<br /><br />
<<video 'bedroom/house_party_threesome6'>>
<br /><br />
Blair climbs on top of you and is ready to ride on you, but <<=$guests[$guestId].name>> decides to grab your dick and suck it for a moment. As she's way too drunk and way too into sucking it, Blair decides to join her.
<br /><br />
<<video 'bedroom/house_party_threesome7'>>
<br /><br />
They both doesn't take heir eyes off your dick and a moment later you cum.
<br />
Both of them do not take their eyes off your still hard dick and you can see that they are proud of what they have accomplished together.
<br />
They carefully examine your warm cum with a big smile on their faces.
<br /><br />
</div>
<<link 'Go to sleep'>>
<<horny_reset>>
<<sleep>>
<</link>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/house_party_table.webp']]
</center>
<br /><br />
The house party starts slowly. The table is set and guests begin to arrive slowly. There is food on the table that is not usually eaten on a daily basis, so everyone sits down at the table with an elevated mood. You open a champagne bottle and pour a glass for each guest.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/house_party_champagne.webp']]
</center>
<br /><br />
Champagne is such a rare thing in this world that only a few have ever tasted it. For most people, this is the first time and their bodies are not accustomed to it, so they get drunk very quickly.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/house_party_champagne_mouth.webp']]
</center>
<br /><br />
The e is almost empty and the girls are so drunk that they decide to pour the last bit left in the bottle into one of the girl's mouth from a distance. The girl falls to her knees and while the champagne is pouring into her mouth, another girl pulls down her shirt and sucks on her nipple.
<<addhours 4>>
<br /><br />
<<for _guestI, _guest range $guests>>
<<if _guest.gender || setup.getAge(_guest) < 17>>
<<continue>>
<</if>>
<<setNpcStats 'guest' _guestI 'relationship' +10>>
<<=$guests[_guestI].name>> relationship increased by 10<br />
<</for>>
<br /><br />
<<perkAdd 'drunk'>>
<<drop $backpack 'champagne' 1>>
<<drop $backpack 'food' 20>>
<div id="girls_top_table">
<h4>Guests attending the party</h4>
<table id="slaves">
<<for _guestI, _guest range $guests>>
<<if _guest.gender || setup.getAge(_guest) < 17>>
<<continue>>
<</if>>
<<capture _guestI, _guest>>
<tr>
<td style="width: 300px">
<<=_guest.name>>
<<if _guest.pregnancy >= 7>>
(pregnant <<=_guest.pregnancy>> days)
<</if>>
</td>
<td>
<<if [0,2].includes(_guest.gender) && setup.getAge(_guest) >= 17>>
Beauty score: <<print _guest.beauty>>
<</if>>
</td>
<td>
Age: <<=setup.getAge(_guest)>>
</td>
<td>
<<link 'Invite to the bedroom'>>
<<if setup.percentageChance(30) || !$characters.blair.quests.house_party_finished>>
<<set $tmpGirl to _guest>>
<<set $guestId = _guestI>>
<<set $characters.blair.quests.house_party_finished = true>>
<<goto 'House party - threesome'>>
<<else>>
<<set $tmpGirl to _guest>>
<<set $tmpGirl.location = 'bedroom'>>
<<set $tmpGirlViewBack = 'Sleep eval'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<set $guestId = _guestI>>
<<run delete $slaveId>>
<<fuck $tmpGirl>>
<</if>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<br /><br />
</div>
<div id="option1">
<<linkreplace 'Scold them'>>
<<run $('#option2').hide()>>
<<for _guestI, _guest range $guests>>
<<setNpcStats 'guest' _guestI 'sub' +5>>
<<=$guests[_guestI].name>> submission increased by 5<br />
<</for>>
<br /><br />
<</linkreplace>>
<<linkdesc>>
+5 submission
<</linkdesc>>
</div>
<<if $backpack.has('champagne')>>
<div id="option2">
<<linkreplace 'Offer another bottle of champagne'>>
<<drop $backpack 'champagne' 1>>
<<run $('#option1, #girls_top_table, #option2_desc').hide()>>
<<run $('#girls_bottom_table').show()>>
You bring another bottle and pour a glass for each of the guests, they thank you with a smile and flirtatiously look at you until one sits down in front of you and spreads her legs with the text "Thank you!"
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/house_party_champagne_skirt.webp']]
</center>
<br /><br />
Meanwhile, another girl is playfully teasing with the first bottle and starts to put it in her mouth to show how deep she can take it inside.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/house_party_champagne_bj.webp']]
</center>
<br /><br />
The girls applaud and cheer as the girl with the empty champagne bottle approaches, until one of the girls pushes you towards her and without hesitation, she pulls down your pants and takes your hard penis into her mouth.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/house_party_champagne_bj2.webp']]
</center>
<br /><br />
<<for _guestI, _guest range $guests>>
<<if _guest.gender || setup.getAge(_guest) < 17>>
<<continue>>
<</if>>
<<setNpcStats 'guest' _guestI 'relationship' +10>>
<<setNpcStats 'guest' _guestI 'happy' 10>>
<<=$guests[_guestI].name>> relationship increased by 10<br />
<</for>>
<br /><br />
<</linkreplace>>
<div id="option2_desc">
<<linkdesc>>
-1 champagne; +10 relationship
<</linkdesc>>
</div>
</div>
<</if>>
<div id="girls_bottom_table" style="display:none">
<h4>Guests attending the party</h4>
<table id="slaves">
<<for _guestI, _guest range $guests>>
<<if _guest.gender || setup.getAge(_guest) < 17>>
<<continue>>
<</if>>
<<capture _guestI, _guest>>
<tr>
<td style="width: 300px">
<<=_guest.name>>
<<if _guest.pregnancy >= 7>>
(pregnant <<=_guest.pregnancy>> days)
<</if>>
</td>
<td>
<<if [0,2].includes(_guest.gender) && setup.getAge(_guest) >= 17>>
Beauty score: <<print _guest.beauty>>
<</if>>
</td>
<td>
Age: <<=setup.getAge(_guest)>>
</td>
<td>
<<link 'Invite to the bedroom'>>
<<if setup.percentageChance(30) || !$characters.blair.quests.house_party_finished>>
<<set $tmpGirl to _guest>>
<<set $guestId = _guestI>>
<<set $characters.blair.quests.house_party_finished = true>>
<<goto 'House party - threesome'>>
<<else>>
<<set $tmpGirl to _guest>>
<<set $tmpGirl.location = 'bedroom'>>
<<set $tmpGirlViewBack = 'Sleep eval'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<set $guestId = _guestI>>
<<run delete $slaveId>>
<<fuck $tmpGirl>>
<</if>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<br /><br />
</div>
<<link 'End party'>>
<<goto 'Bedroom'>>
<</link>><h1 class="ptitle">KITCHEN</h1>
<br /><br />
<<set _girlGuest = setup.getPersonsForLocation($guests, 'kitchen')>>
<<if _girlGuest.length > 0 && timeBetween('08:00', '22:00')>>
<<set _isKitchenGirlAssigned = true>>
<<if $player.hunger <= 50 && $backpack.has('food')>>
<<set $player.hunger = 100>>
<<drop $backpack 'food' 1>>
<<updatemeter '$hungerBar' `$player.hunger / $player.maxHunger`>>
<</if>>
<<set $tmpGirl = $guests[_girlGuest[0]]>>
<<set $tmpGirl.location = 'kitchen'>>
<center>
<<actionImage $tmpGirl cooking>>
</center>
<<=setup.displayName($tmpGirl)>> is cooking in the kitchen, <<=setup.pronounceWhat($tmpGirl)>> notices you and gives you a warm smile<br /><br />
<<set _girlGuestLink = 'Approach ' + $tmpGirl.name>>
<<link `_girlGuestLink`>>
<<set $tmpGirlViewBack = 'Girl view - guest'>>
<<set $tmpGirlBack = 'Kitchen-room'>>
<<set $tmpGirlCapture to false>>
<<set $tmpGirl.rape to false>>
<<set $guestId = _girlGuest[0]>>
<<run delete $slaveId>>
<<run delete $charId>>
<<if !$tmpGirl.gender>>
<<goto 'Girl view - guest'>>
<<else>>
<<goto 'Guy view - guest'>>
<</if>>
<</link>>
<</if>>
<<if $backpack.has('food') && (hasTime(0, 30) || $player.hunger != $player.maxHunger)>>
<<link "Eat">>
<<set $player.hunger to 100>>
<<addmins 30>>
<<updatemeter '$hungerBar' `$player.hunger / $player.maxHunger`>>
<<drop $backpack 'food' 1>>
<<goto 'Kitchen-room'>>
<</link>>
<</if>>
<<if $charactersInLocation['kitchen'].includes('blair')>>
<<link 'Talk with Blair'>>
<<goto 'Blair - kitchen talk'>>
<</link>>
<</if>>
[[Back|Wood cabin]]
<<if !($locationEvents.kitchen ?? false)>>
<<if _isKitchenGirlAssigned && !$tmpGirl.gender && setup.percentageChance(5)>>
<<set $locationEvents.kitchen = true>>
<<set $guestId = _girlGuest[0]>>
<<goto 'Event: Kitchen stuck'>>
<</if>>
<</if>><h1 class="ptitle">LAB</h1>
<div id="place-head">
[img[setup.ImagePath+'places/cabin/lab_head.jpg']]
</div>
<br /><br />
Samples: <strong><<=$characters.laura.quests.productionSamples>></strong>
<br /><br />
<<if ($charactersInLocation['lab'] ?? []).includes('laura')>>
<<link 'Talk to Laura'>>
<<goto 'Laura - lab talk'>>
<</link>>
<<else>>
Laura isn't here...
<br /><br />
<</if>>
<<link 'Leave'>>
<<goto 'Guest house'>>
<</link>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
As you go about your morning routine within the village, you spot a familiar figure standing at the gates. It's Dr. Laura Finch, her lab coat slightly dusty from her journey, and in her hand, she holds a collection of vials containing the samples you provided.
<br />
A rush of curiosity and anticipation washes over you as you approach her.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/toxic_rain3.jpg']]
</center>
<br /><br />
She smiles warmly, her eyes reflecting a mixture of excitement and determination.
<br /><br />
<<laura>>
I've got the first vials ready! The samples have been processed, and we're now at a point where we can begin testing the initial formulations of the growth potion.
<</laura>>
<br /><br />
Your heart leaps with excitement at the news. The moment you've been waiting for has arrived. The potential of the growth potion, with its implications for the future of your post-apocalyptic world, feels more real than ever.
Together, you and Dr. Finch proceed into the village, discussing the next steps in the testing. The conversation is filled with anticipation as you prepare to embark on a new phase of your journey, one that could bring about profound changes and a brighter future in a world filled with challenges.
<br /><br />
<<laura>>
How do you propose we test it? And remember, we should start with just two vials per person. Giving more could lead to severe consequences, even death.
<</laura>>
<br /><br />
As you consider the best approach to testing the growth potion, you decide not to share the full details with Dr. Laura Finch, particularly if it involves infants or young children. You believe that revealing such information might not align with her ethical stance or could potentially raise concerns about the safety and well-being of the participants.
<br /><br />
<<laura>>
Anyway, here you go. In the future you'll need to help me with other ingredients as my last place was raided.
<</laura>>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/laura_vials.jpg']]
</center>
<br /><br />
Dr. Laura Finch carefully hands you four vials containing the initial formulations of the growth potion. The vials gleam in the soft morning light, their contents holding the promise of profound change and potential for your post-apocalyptic world.
<br /><br />
<<linkreplace 'Take vials'>>
<<pickup $backpack 'growth_potion' 4>>
<strong>You picked up <strong class="iitem">4 growth potions</strong></strong>
<br /><br />
As you accept the four vials containing the initial formulations of the growth potion from Dr. Laura Finch, you notice a slight blush coloring her cheeks.
<br /><br />
<<laura>>
I know we have the initial vials, but to ensure the potency and reliability of the potion, I might need a few more samples for further testing. It's essential for the success of our research.
<</laura>>
<br /><br />
You pause for a moment, considering the implications of her request. It's clear that Dr. Finch is committed to her work and believes that these samples are crucial for the project's success. At the same time, you're aware of the delicate nature of the request.
<br /><br />
<<linkreplace 'Invite her to your bedroom'>>
Dr. Finch agrees, and you both make your way to your bedroom. Once inside, she takes out a pair of gloves, a clear indication of the sensitive nature of the task at hand. The gloves serve as a reminder of the importance of maintaining a sterile and controlled environment for the sample collection.
<br /><br />
<<linkreplace 'Tell her you will need some motivation'>>
<<laura>>
I had a feeling that you would say that.
<</laura>>
<br /><br />
She takes of leather jacket and reveals that she's wearing silk robe. She opens it sexually and her breasts flashes out. This time look like she wants to enjoy the moment a bit more and grabs your dick but starts with slow movements.
<br /><br />
<<video 'laura/sample2_1'>>
<br /><br />
<<laura>>
How are you feeling? Is this enough of motivation?
<</laura>>
<br /><br />
<<video 'laura/sample2_2'>>
<br /><br />
She slowly slides her hand across her breasts and pinches her nipples as he jerks you off and talks with you in the same time.
<br /><br />
<<video 'laura/sample2_3'>>
<br /><br />
After approximately 10 minutes, she returns to the previous pace. It's possible she got bored or she simply wants to get back to sample testing.
<br /><br />
<<linkreplace 'Cum'>>
<center>
[img[setup.ImagePath+'people/laura/sample_cum.webp']]
</center>
<br /><br />
Before you cum she puts another sample cup in front of your dick and collects all cum you shoot out.
<br /><br />
<<laura>>
I will return in a couple of days. Hopefully, by then, you will have found a way to test them.
<</laura>>
<br /><br />
<<link 'Leave'>>
<<set $characters.laura.quests.first_vials = true>>
<<set $characters.laura.quests.lastTestDay = $game.day>>
<<goto 'Outside'>>
<</link>>
<<horny_reset>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
Finally, one day, as you go about your daily tasks within your village, you notice a figure standing at the gate. Your heart skips a beat when you recognize Dr. Finch, her lab coat still bearing traces of the chemicals she's been working with. She holds a small paper in her hand.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/toxic_rain3.jpg']]
</center>
<br /><br />
<<laura>>
You bastard! You wasn't lying! Tests came back positive!
Can we talk? We need to talk!
<</laura>>
<br /><br />
<<linkreplace 'Invite her in'>>
As you approach the gates, you reach out to a rusted lever, a makeshift mechanism for opening and closing the entrance. With a firm pull, the gates creak open, revealing the bustling life within the village. The moment the gates start to move, you notice Dr. Finch's eyes widening in amazement.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/laura_first_visit.jpg']]
</center>
<br /><br />
As you both step inside, Dr. Finch takes in the sights and sounds of your village. She gazes at the resourceful architecture, the communal gardens, and the people going about their daily tasks. It's a place built on determination and cooperation, a sanctuary in the midst of chaos.
<br /><br />
<<laura>>
Did you build all of this?
<</laura>>
<br /><br />
<div id="option_continue_button1">
<<linkreplace 'Yes'>>
<<run $('#option_continue').show()>>
<<run $('#option_continue_button2').hide()>>
<<you>>
Yes. I did all this by myself.
<</you>>
<</linkreplace>>
</div>
<div id="option_continue_button2">
<<linkreplace 'Not just me, but everyone here'>>
<<run $('#option_continue').show()>>
<<run $('#option_continue_button1').hide()>>
<<you>>
Not just me, but everyone here. We came together after the world changed and decided to create a haven where people could support one another and find a sense of purpose.
<</you>>
<</linkreplace>>
</div>
<div id="option_continue" style="display:none">
<br /><br />
<<laura>>
I'm truly impressed with what you've built here,
<</laura>>
<br />
<<laura>>
But there's something important we need to discuss regarding the sperm test results. It's a matter that requires discretion.
<</laura>>
<br /><br />
<<linkreplace 'Go to your bedroom'>>
Dr. Finch nods in agreement, understanding the importance of discretion in your conversation. Together, you make your way to your bedroom, a small but cozy space where you can speak freely without the risk of eavesdropping.
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/laura_first_visit2.jpg']]
</center>
<br /><br />
<<laura>>
While analyzing the test results I also discovered something fascinating related to the growth potion. It appears that your genetic makeup has a unique compatibility with the enzyme we need for the potion's development.
<</laura>>
<br /><br />
<<laura>>
The possibilities are truly unlimited. With your unique genetic compatibility, we could create a potion that not only accelerates the growth of crops, producing larger and more bountiful harvests to help feed our community, but it could also be used for human applications.
<</laura>>
<br /><br />
<<laura>>
Imagine a potion that allows humans to age faster, reaching physical maturity and peak condition in a matter of days rather than years.
<br />
But there's one more thing... I first need to make more tests and I am out of samples. I need them to continue my work. Can you help me with that?
<</laura>>
<br /><br />
<div id="option_cum1">
<<linkreplace 'How about you help me this time?'>>
<<run $('#option_cum2').hide()>>
<<run $('#option_test').show()>>
<<set $characters.laura.relationship++>>
<<laura>>
Eh, as much as I wouldn't like that. I really want those samples as they could benefit the world so much.
<</laura>>
<</linkreplace>>
</div>
<div id="option_cum2">
<<linkreplace "I will do that right now">>
<<run $('#option_cum1').hide()>>
<<run $('#option_test').show()>>
<<set $characters.laura.relationship +=2>>
<<laura>>
I have better idea. Take your pants off. I'll do it myself so we don't waste any of your samples.
<</laura>>
<</linkreplace>>
</div>
<div id="option_test" style="display:none;">
<br /><br />
You pull down your pants and lay down on your bed. Before she starts she takes out gloves and puts them on with smile on her face. She gazes at your balls in amazement.
<br /><br />
<<video 'laura/sample_gloves'>>
<br /><br />
She firmly grabs your dick and slowly starts to jerk it off while still not taking eyes off your balls.
<br /><br />
<<video 'laura/sample_bj'>>
<br /><br />
<<laura>>
If you don't hurry, this will take us the whole day.
<</laura>>
<br /><br />
She significantly speeds up her hand movements and starts squeezing your balls with her other hand.
<br /><br />
<<video 'laura/sample_bj2'>>
<br /><br />
<<linkreplace 'Cum'>>
<center>
[img[setup.ImagePath+'people/laura/sample_cum.webp']]
</center>
<br /><br />
Before you cum she puts another sample cup in front of your dick and collects all cum you shoot out.
<br /><br />
<<laura>>
Perfect! I can continue my research. I'll be back after few days with results.
<</laura>>
<br /><br />
<<link 'Leave'>>
<<set $characters.laura.quests.successful_test = true>>
<<set $characters.laura.quests.lastTestDay = $game.day>>
<<goto 'Outside'>>
<</link>>
<<horny_reset>>
<</linkreplace>>
</div>
<</linkreplace>>
</div>
<</linkreplace>><h1 class="ptitle">CITY</h1>
<<newgirl>>
<<set
$tmpGirl.name = 'Laura',
$tmpGirl.birthDate = setup.getBirthDate(40),
$tmpGirl.hair = 'brown',
$tmpGirl.race = 'white',
$tmpGirl.breasts = 'big',
$tmpGirl.quests = {
metOnDay: $game.day
}
>>
<<set $characters.laura = $tmpGirl>>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/toxic_rain1.jpg']]
</center>
<br /><br />
As you ventured through the desolate streets of the ruined city, the acrid stench of decay hung in the air. The once towering skyscrapers now stood as skeletal remnants of the past, their shattered windows like empty eye sockets. Your footsteps echoed off the cracked pavement as you navigated the eerie silence.
<br /><br />
Then, a low rumble filled the atmosphere, and you looked up to see dark clouds gathering overhead. It had been years since anyone had witnessed rain in this apocalyptic wasteland. The first few drops fell, and you raised your face to the sky, feeling the cool sensation on your skin. It was almost refreshing, a stark contrast to the constant dust and dryness of this world.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/toxic_rain2.jpg']]
</center>
<br /><br />
However, your joy was short-lived. As the rain continued to fall, an intense burning sensation started to gnaw at your exposed skin. Panic set in as you realized something was horribly wrong. You needed shelter, fast.
<br /><br />
Frantically, you sought refuge in an old, crumbling building, descending into its dimly lit basement. The rain's acidic touch had left painful welts on your skin. It was a dire situation, and you feared for your survival.
<br /><br />
As you explored the basement, your eyes landed on a set of heavily reinforced, locked doors. Desperation drove you to investigate further. You called out, pounding on the doors, hoping for any sign of life.
<br /><br />
To your astonishment, a voice responded from the other side. "<strong>Who's there?</strong>" it called out, filled with both surprise and trepidation.
<br /><br />
"It's me," you replied hastily. "I sought shelter from the rain. It's burning my skin."
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/toxic_rain3.jpg']]
</center>
<br /><br />
After a series of clicks and mechanical noises, the doors creaked open, revealing a dimly lit laboratory. Inside, you found a woman, her lab coat spattered with various chemicals, and her hands gloved and covered with protective gear. She was slightly disheveled but had an air of determined intellect about her.
<br /><br />
<<laura>>
Quickly, get inside!
<</laura>>
<br /><br />
She urged, pulling you in and sealing the doors behind you.
<br /><br />
<<laura>>
My name is Dr. Laura Finch, a scientist. I've been researching this rain, trying to understand its properties.
<</laura>>
<br /><br />
You explained the burning sensation you had felt, and Dr. Finch nodded gravely.
<br /><br />
<<laura>>
Yes, it's highly acidic. It's not just rain; it's a result of the environmental catastrophe that has befallen our world. The atmosphere is filled with toxic compounds, and this rain is one of its manifestations
<</laura>>
<br /><br />
<<linkreplace "Ask on what else she's working">>
Dr. Laura Finch led you further into her makeshift laboratory, which was filled with an assortment of scientific equipment and notes scrawled across chalkboards. She spoke with a hint of excitement in her voice, her eyes shining with a determined glint.
<br /><br />
<<laura>>
One of my projects involves a growth potion. This concoction could accelerate the aging process, allowing people to reach maturity and physical peak faster, hopefully making them more resilient to the dangers of this world.
<</laura>>
<br /><br />
She carefully picked up a vial filled with a mysterious liquid and continued...
<br /><br />
<<laura>>
I've made progress, but I'm missing a few critical ingredients to complete the formula. With those, I could potentially create a significant breakthrough in our struggle to survive.
<</laura>>
<br /><br />
<<linkreplace 'Ask about missing ingredients'>>
<<laura>>
I require samples of irradiated fungal glowing mushrooms and an enzyme. Mushrooms I might find somewhere on my own but enzyme would be tricky one.
<br />
The enzyme I need can only be extracted from the sperm of males who haven't been exposed to the initial nuclear radiation. It's a complex biological process, and these specific conditions are crucial for the enzyme's purity.
<</laura>>
<br /><br />
<<linkreplace "Tell her you wasn't exposed to the initial radiation">>
Dr. Laura Finch eyes you warily, her scientific skepticism evident in her expression. She's heard similar claims before, and as a scientist in this unforgiving world, she's learned to trust cautiously. Her doubts are understandable, given the desperation of others who have tried to deceive her.
<br /><br />
<<laura>>
Nice try. I bet you want me to extract it from you?
<</laura>>
<br /><br />
<<linkreplace '...'>>
She takes a deep breath and a second later, she hand you a small cup where she expects you will cum. After that she goes away to other room.
<br /><br />
<<laura>>
Call me when you're close.
<</laura>>
<br /><br />
<<linkreplace 'Take dick out and jerk off'>>
<center>
[img[setup.ImagePath+'places/explore/toxic_rain_jerk.webp']]
</center>
<br /><br />
You take out your dick and slowly start to jerk yourself off. As Laura goes out of the room she takes a quick peek what your packing as she's exiting the room. <br />
Your dick slowly grows bigger and harder as you put more pressure on it.
<br /><br />
<<linkreplace 'Call for her'>>
<center>
[img[setup.ImagePath+'places/explore/toxic_rain_cum.webp']]
</center>
<br /><br />
She enters the room slowly and confidently, looks at your dick, grabs it, and places it under the previously prepared transparent cup. The moment she wraps her hand around your dick you cum...
<br /><br />
<<laura>>
I hope this was worth it.. If tests will come back positive. I'll find you. You should leave now.
<</laura>>
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>><h1 class="ptitle">NURSERY</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/nursery_built.jpg']]
</center>
<br /><br />
<<blair>>
Well, not exactly what I had imagined, but having a roof over their head will definitely be suitable. Maybe in the future, you could consider making it more colorful and appealing to children's eyes.
<</blair>>
<br /><br />
<<set _newGuests = []>>
<<set _newSlaves = []>>
<<set _tempCompanions = []>>
<<for _nursCompI, _nursComp range $player.companions ?? []>>
<<set _nursCompKey = _nursCompI.split(':')>>
<<run _tempCompanions.push($guests[_nursCompKey[1]].name + ':' + $guests[_nursCompKey[1]].birthDate.getTime())>>
<</for>>
<<set $nursery = []>>
<<for _nurGuestI to 0; _nurGuestI lt ($guests ?? []).length; _nurGuestI++>>
<<capture _nurGuestI>>
<<if setup.getAge($guests[_nurGuestI]) < 17>>
<<run $nursery.push($guests[_nurGuestI])>>
<<else>>
<<run _newGuests.push($guests[_nurGuestI])>>
<</if>>
<</capture>>
<</for>>
<<for _nurSlaveI to 0; _nurSlaveI lt ($slaves ?? []).length; _nurSlaveI++>>
<<capture _nurSlaveI>>
<<if setup.getAge($slaves[_nurSlaveI]) < 17>>
<<run $nursery.push($slaves[_nurSlaveI])>>
<<else>>
<<run _newSlaves.push($slaves[_nurSlaveI])>>
<</if>>
<</capture>>
<</for>>
<<set _tempCompanionsNew = {}>>
<<for _newGuestI, _newGuest range _newGuests>>
<<if _tempCompanions.includes(_newGuest.name + ':' + _newGuest.birthDate.getTime())>>
<<set _tempCompanionsNew['guest:' + _newGuestI] = true>>
<</if>>
<</for>>
<<set $guests = _newGuests>>
<<set $slaves = _newSlaves>>
<<set $player.companions = _tempCompanionsNew>>
<<set $game.location.nursery = true>>
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>><h1 class="ptitle">NURSERY</h1>
<<if ($nursery ?? []).length < 1>>
<div style="margin-top: 20px;">
Noone is living here...
</div>
<<else>>
<table id="slaves">
<<for _nurseryI, _nursery range $nursery>>
<<capture _nurseryI, _nursery>>
<<set _genderClass = 'gender-' + setup.genderClass(_nursery)>>
<tr>
<td style="width: 300px">
<span @class="''+_genderClass+''">
<<link _nursery.name>>
<<unset $guestId, $charId, $slaveId>>
<<set $childId = _nurseryI>>
<<set $tmpGirl = _nursery>>
<<set $tmpGirlBack = 'Nursery'>>
<<goto 'Child view'>>
<</link>>
</span>
</td>
<td>
Age: <<=setup.getAge(_nursery)>>
</td>
<td>
<<link 'Throw out'>>
<<dialog 'Throw out'>>
Are you sure you want to throw <<=(_nursery.gender ? 'him' : 'her')>> out?
<br />
<<link 'Yes' 'Nursery'>>
<<run $nursery.splice(_nurseryI, 1)>>
<<dialogclose>>
<<set $player.goodwill -= 2>>
<</link>>
<</dialog>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<</if>>
[[Back|Wood cabin]]<h1 class="ptitle">GUEST HOUSE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_empty_bed.png']]
</center>
You went to the guest house and noticed that
<strong><<=$guests[$scavengingDidntReturn].name>></strong> didn't came home from the scavenging last night
<br /><br />
<<link 'Go look for her'>>
<<goto 'Scavenging - look for girl'>>
<</link>>
<<link 'Ignore'>>
<<if randomInteger(0,1) === 1>>
<<guestRemove $scavengingDidntReturn>>
<</if>>
<<run delete $scavengingDidntReturn>>
<<goto 'Bedroom'>>
<</link>><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_walk_girl.webp']]
</center>
<br /><br />
After few hours of walking you finally noticed her in the distance as she walked towards you.<br />
She noticed you and started to run towards you. When she finally reached you she jumped around your neck and huged you strongly with tears all over her eyes.
<br />
<br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_hug.webp']]
</center>
<br />
<br />
She told you that she met some grounders and decided to hide till they went away
<br /><br />
<<linkreplace "Tell her that you're disappointed">>
She wiped her eyes and gets on her knees while looking at you and telling that she's really sorry and that won't happen again. <br />
She unzips your pants and puts your dick in her mouth and starts to suck it.
<center>
[img[setup.ImagePath+'places/outside/scavenging_bj.webp']]
</center>
<br /><br />
<<set $guests[$scavengingDidntReturn].sub += 5>>
<strong><<=$guests[$scavengingDidntReturn].name>> submission increased by 5</strong>
<br /><br />
<<linkreplace 'Tell her turn around'>>
She instantly gets up, pulls down her pants and turns around and presses herself against the fence.
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_ass.webp']]
</center>
<br /><br />
You grab your dick and shove it inside her ass and fuck her while she still sobs up and keeps telling you that she's really sorry.
<br />
<br />
<<set $guests[$scavengingDidntReturn].sub += 5>>
<strong><<=$guests[$scavengingDidntReturn].name>> submission increased by 5</strong>
<br /><br />
<</linkreplace>>
<</linkreplace>>
<<link 'Take her home'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_dead.jpg']]
</center>
<br /><br />
You kept walking for few hours and suddently you noticed someone in the distance on the ground. Your rushed toward her and found that it's her.
<br />
Her clothes were ripped apart and she was left laying on the ground with a knife wound. She's dead.
<br /><br />
<<link 'Return home'>>
<<guestRemove $scavengingDidntReturn>>
<<goto 'Outside'>>
<</link>><<guestRemove $scavengingDidntReturn>>
<<goto 'Outside'>><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_untie.webp']]
</center>
<br /><br />
As both guys were laying on the ground, you went to <<=$guests[$scavengingDidntReturn].name>> and untied her hands.
<br /><br />
She felt ashamed and couldn't even look at you.
<br /><br />
<<linkreplace "Tell her that you're disappointed">>
She wiped her eyes and gets on her knees while looking at you and telling that she's really sorry and that won't happen again. <br />
She unzips your pants and puts your dick in her mouth and starts to suck it.
<center>
[img[setup.ImagePath+'places/outside/scavenging_bj.webp']]
</center>
<br /><br />
<<set $guests[$scavengingDidntReturn].sub += 5>>
<strong><<=$guests[$scavengingDidntReturn].name>> submission increased by 5</strong>
<br /><br />
<<linkreplace 'Tell her turn around'>>
She instantly gets up, pulls down her pants and turns around.
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_ass.webp']]
</center>
<br /><br />
<</linkreplace>>
<</linkreplace>>
<<link 'Take her home'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_fuck.webp']]
</center>
<br /><br />
You took the route through the forest and after some time you heard a scream in the distance. Someone screamed for help. You rushed toward the sound and noticed your girl, tied up to the tree as two guys fucked her and she couldn't do anything.
<br /><br />
<<linkreplace 'Keep watching'>>
<center>
[img[setup.ImagePath+'places/outside/scavenging_cum.webp']]
</center>
<br /><br />
She begged them to stop while she still tried to scream for help. After few rough minutes they untied her and punched her few times as one of them hold her by hair and second one started to cum all over her face
<br /><br />
<</linkreplace>>
<<link 'Fight them'>>
<<set $enemies = []>>
<<newguy>>
<<if randomInteger(0, 10) === 0>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<</if>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Scavenging - look for girl fight won' 'Scavenging - look for girl fight lost'>>
<</link>>
<<link 'Leave her'>>
<<guestRemove $scavengingDidntReturn>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_walk.webp']]
</center>
<br /><br />
You kept walking but didn't saw a living soul anywhere. After few more hours your hope to find the girl was gone.
<br /><br />
<<link 'Return home'>>
<<if randomInteger(0,1) === 1>>
<<guestRemove $scavengingDidntReturn>>
<</if>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/outside/scavenging_walk.webp']]
</center>
<<addhours 3>>
<br /><br />
You took your stuff and decided to walk in the direction you thought she would go. You walk for a few hours till you reached crossroads and you had to decide where to go next.
<br /><br />
<<set _crossroadOptions = either(
'Scavenging - look for girl dead',
'Scavenging - look for girl alive',
'Scavenging - look for girl fight',
'Scavenging - look for girl not found'
)>>
<<addhours 3>>
<<link 'Go left'>>
<<goto `_crossroadOptions`>>
<</link>>
<<link 'Go straight'>>
<<goto `_crossroadOptions`>>
<</link>>
<<link 'Go right'>>
<<goto `_crossroadOptions`>>
<</link>><h1 class="ptitle">SHOWER</h1>
<<set $player.mast to true>>
<center>[img[setup.ImagePath+'places/cabin/mast1.webp']]</center>
<<horny_reset>>
<br /><br />
You soap your own dick and firmly start to jerk off.
<br /><br />
<<set _guests = setup.getAvailablePersons18yo($guests)>>
<<if (_guests[0] ?? []).length && setup.percentageChance(30)>>
<<set _guestId = _guests[0][Math.floor(Math.random()*_guests[0].length)];>>
<<set _npc = $guests[_guestId]>>
<<if _npc.likesGuys && _npc.relationship >= 30 && _npc.horny >= 50>>
You don't notice, but you hear the sound of a door closing. You turn around and see <<=setup.displayName(_npc)>>. She stands at the door with smile on her face. After brief moment she bends and takes off her clothes.
<br /><br />
<center>
[img[setup.ImagePath+'places/shower/join1.webp']]
</center>
<br />
<<sayNpc _npc>>
How about I join you?
<</sayNpc>>
<br />
<div id="option_yes">
<<linkreplace 'Sure'>>
<<run $('#option_no').hide()>>
<center>
[img[setup.ImagePath+'places/shower/join2.webp']]
</center>
<br />
She steps into the shower with you and, standing behind you, starts washing your back. After a moment, she reaches her arm around you and grabs your hard dick and starts to jerk you off.
<br /><br />
<<sayNpc _npc>>
Like this? Heh.
<</sayNpc>>
<br />
<center>
[img[setup.ImagePath+'places/shower/join3.webp']]
</center>
<br />
<<=setup.displayName(_npc)>> turns you around and puts your hard dick between her ass cheeks. She teases you by rubbing her ass against it as she presses her hands against the wall.
<br /><br />
<<sayNpc _npc>>
You like this? I bet this will be even better.
<</sayNpc>>
<br />
<center>
[img[setup.ImagePath+'places/shower/join4.webp']]
</center>
<br />
Without saying anything you grab her by her hips and hold her still as you shove your dick inside her. She lets out loud moan.
<br /><br />
<<sayNpc _npc>>
Oh shit... Yes.. Keep going...
<</sayNpc>>
<br />
<<linkreplace 'Cum'>>
<<set $guests[_guestId].horny = 0>>
<<setNpcStats 'guest' _guestId 'happy' 5>>
<center>
[img[setup.ImagePath+'game/misc/creampie.webp']]
</center>
<br />
You press on her back as you cum right into her wet pussy. Some cum leaks out and water washes it away instantly.
<br /><br />
<</linkreplace>>
<</linkreplace>>
</div>
<div id="option_no">
<<linkreplace 'Maybe some other time'>>
<<run $('#option_yes').hide()>>
<<set $guests[_guestId].relationship -= 10>>
<<set $guests[_guestId].happy -= 5>>
<<sayNpc _npc>>
<<=either('Something wrong?', 'Eh, and I hoped for something.')>>
<</sayNpc>>
<br />
You see disappointment on her face as she picks up her clothes from the ground, gets dressed, and leaves.
<br /><br />
<</linkreplace>>
</div>
<</if>>
<</if>>
<<link 'Back'>>
<<goto 'Shower-room'>>
<</link>><h1 class="ptitle">SHOWER</h1>
<<set $player.showered to true>>
<<if $game.hotShower is true>>
<center>[img[setup.ImagePath+'places/cabin/hot_shower.webp']]</center>
<br /><br />
<strong>Your energy increased by 20</strong>
<<else>>
<center>[img[setup.ImagePath+'places/cabin/cold_shower.webp']]</center>
<br /><br />
You take a freezing cold shower!
<br /><br />
<strong>Your energy increased by 10</strong>
<</if>>
<br /><br />
<center>
[[Back|Shower-room]]
</center><h1 class="ptitle">SHOWER</h1>
<div id="place-head">
[img[setup.ImagePath+'places/cabin/shower_head.jpg']]
</div>
<br /><br />
<center>
<<if $player.showered is false && hasTime(0, 30)>>
<<link 'Take a shower'>>
<<addmins 30>>
<<set _energy = $game.hotShower ? 20 : 10>>
<<energy _energy>>
<<goto 'Shower-action'>>
<</link>>
<</if>>
<<if $player.mast is false && hasTime(0, 30)>>
<<link 'Masturbate'>>
<<addmins 30>>
<<goto 'Shower-action-mast'>>
<</link>>
<</if>>
[[Back|Wood cabin]]
</center><h1 class="ptitle">SHOWER</h1>
<<set $oldTmpGirlLocation = $tmpGirl.location>>
<<set $tmpGirl.location = 'shower'>>
<br /><br />
<center>
<<actionImage $tmpGirl wash>>
</center>
<br /><br />
You bring <strong><<=setup.displayName($tmpGirl)>></strong> upstairs and let the hot water run in the shower.<br />You stand guard as <<=setup.pronounceWhat($tmpGirl)>> starts to wash <<=setup.pronounceWho($tmpGirl)>>self.
<br /><br />
<<addmins 15>>
<<set $tmpGirl.washed = true>>
<<if !($tmpGirl.washDays ?? false)>>
<<set _beautyInc = randomInteger(1, 2)>>
<<set $tmpGirl.washBeauty = _beautyInc>>
<strong><<=$tmpGirl.name>></strong> beauty temporary increased by <<=_beautyInc * 7>><br />
<strong><<=$tmpGirl.name>></strong> releationship increased by 5
<<set $tmpGirl.relationship = Math.min($tmpGirl.relationship + 5, 100)>>
<<set $tmpGirl.beauty = Math.min($tmpGirl.beauty + (_beautyInc * 7), 100)>>
<br /><br />
<<else>>
<<set $tmpGirl.beauty -= $tmpGirl.washBeauty * $tmpGirl.washDays>>
<<set $tmpGirl.beauty = Math.min($tmpGirl.beauty + ($tmpGirl.washBeauty * 7), 100)>>
<</if>>
<<set $tmpGirl.washDays = 7>>
<<set $tmpGirl.happy += 10>>
<<linkreplace 'Help wash'>>
<center>
<<actionImage $tmpGirl help>>
</center>
<br /><br />
You walk behind <<=setup.pronounceWho($tmpGirl)>> and slowly massage <<=setup.pronounceWhos($tmpGirl)>> body as <<=setup.pronounceWhat($tmpGirl)>> quietly gasps,
<<if setup.percentageChance(setup.sexChance($tmpGirl))>>
<<=setup.pronounceWhat($tmpGirl)>> presses <<=setup.pronounceWhos($tmpGirl)>> body against yours and you think that <<=setup.pronounceWhat($tmpGirl)>>'s really enjoying the moment.
<<else>>
<<=setup.pronounceWhat($tmpGirl)>> looks a bit unconfortable and says <<=setup.pronounceWhat($tmpGirl)>> is finished washing.
<</if>>
<br /><br />
<<if $player.energy >= 30>>
<<set _linkName = 'Fuck ' + setup.pronounceWho($tmpGirl)>>
<<if !$tmpGirl.gender>>
<<linkreplace `_linkName`>>
<<fuck $tmpGirl>>
<</linkreplace>>
<<else>>
<<linkreplace `_linkName`>>
<<goto 'Guy fuck'>>
<</linkreplace>>
<</if>>
<</if>>
<</linkreplace>>
<<link 'Take <<=setup.pronounceWho($tmpGirl)>> back to the cell'>>
<<if $oldTmpGirlLocation>>
<<set $tmpGirl.location = $oldTmpGirlLocation>>
<<run delete $oldTmpGirlLocation>>
<</if>>
<<if !$tmpGirl.gender>>
<<goto 'Girl view'>>
<<else>>
<<goto 'Guy view'>>
<</if>>
<</link>><<if typeof $storage === 'undefined'>>
<<newinv $storage>>
<</if>>
<<set
_qtyTransferBackpack = {},
_qtyTransferStorage = {}
>>
<<set _backpackItems = $backpack.table>>
<<set _storageItems = $storage.table>>
<div id="storage-transfer">
<div id="storage-transfer-left">
<fieldset>
<legend>Backpack</legend>
<table>
<<for _itemStorageBackpack, _amountStorageTransfer range _backpackItems>>
<<capture _itemStorageBackpack, _qtyTransferBackpack>>
<<if Item.get(_itemStorageBackpack).unique>>
<<continue>>
<</if>>
<<set $icon = _itemStorageBackpack>>
<tr>
<td class="icon">
[img[setup.ImagePath+'game/inventory/' + $icon + '.png']]
</td>
<td class="name"><<=Item.get(_itemStorageBackpack).name>></td>
<td class="qty">
<<numberbox `"_qtyTransferBackpack[_itemStorageBackpack]"` _amountStorageTransfer>>
</td>
<td class="transfer">
<<link '>>'>>
<<if parseInt(_qtyTransferBackpack[_itemStorageBackpack]) < 0 || $backpack.count(_itemStorageBackpack) < parseInt(_qtyTransferBackpack[_itemStorageBackpack])>>
<<notify 6s>>
Error. Not enough stock
<</notify>>
<<else>>
<<transfer $backpack $storage _itemStorageBackpack `parseInt(_qtyTransferBackpack[_itemStorageBackpack])`>>
<<script>>
Dialog.setup("Storage", "Storage");
Dialog.wiki(Story.get("Storage").processText());
Dialog.open();
<</script>>
<<goto `passage()`>>
<</if>>
<</link>>
</td>
</tr>
<</capture>>
<</for>>
</table>
</fieldset>
</div>
<div id="storage-transfer-right">
<fieldset>
<legend>Storage</legend>
<table>
<<for _itemStorageBackpack, _amountStorageTransfer range _storageItems>>
<<capture _itemStorageBackpack, _qtyTransferStorage>>
<<if Item.get(_itemStorageBackpack).unique>>
<<continue>>
<</if>>
<<set $icon = _itemStorageBackpack>>
<tr>
<td class="transfer">
<<link '<<'>>
<<if parseInt(_qtyTransferStorage[_itemStorageBackpack]) < 0 || $storage.count(_itemStorageBackpack) < parseInt(_qtyTransferStorage[_itemStorageBackpack])>>
<<notify 6s>>
Error! Not enough stock
<</notify>>
<<else>>
<<transfer $storage $backpack _itemStorageBackpack `parseInt(_qtyTransferStorage[_itemStorageBackpack])`>>
<<script>>
Dialog.setup("Storage", "Storage");
Dialog.wiki(Story.get("Storage").processText());
Dialog.open();
<</script>>
<<goto `passage()`>>
<</if>>
<</link>>
</td>
<td class="qty">
<<numberbox `"_qtyTransferStorage[_itemStorageBackpack]"` _amountStorageTransfer>>
</td>
<td class="icon">
[img[setup.ImagePath+'game/inventory/' + $icon + '.png']]
</td>
<td class="name"><<=Item.get(_itemStorageBackpack).name>></td>
</tr>
<</capture>>
<</for>>
</table>
</fieldset>
</div>
</div><h1 class="ptitle"><<cabinName>></h1>
<div class="menu-grid">
<<grid cabin bedroom Bedroom 'Your room'>>
<<if hasTime(0, 30)>>
<<grid cabin shower Shower-room Shower>>
<</if>>
<<if (hasTime(0, 30) || $player.hunger != $player.maxHunger)>>
<<grid cabin kitchen Kitchen-room Kitchen>>
<</if>>
<<if ($game.location.workbench ?? false) && hasTime(0, 30)>>
<<grid cabin workbench Workbench Workbench false 1>>
<</if>>
<<if ($game.location.basement ?? false) && hasTime(0, 30)>>
<<grid cabin basement Basement Basement false 1>>
<</if>>
<<if ($game.location.greenhouse ?? false) && hasTime(0, 30)>>
<<grid cabin greenhouse Greenhouse Greenhouse false 1>>
<</if>>
<<if ($game.location.guesthouse ?? false) && hasTime(0, 30)>>
<<grid cabin guesthouse 'Guest house' 'Guest house' false 1>>
<</if>>
<<if ($game.location.bathhouse ?? false) && hasTime(0, 30)>>
<<grid cabin bathhouse 'Bathhouse' 'Bathhouse' false 1>>
<</if>>
<<if ($game.location.nursery ?? false) && hasTime(0, 30)>>
<<grid cabin nursery 'Nursery' 'Nursery' false 1>>
<</if>>
<<if ($game.location.shop ?? false) && hasTime(0, 30)>>
<<grid cabin shop 'Shop' 'Shop' false 1>>
<</if>>
<<grid cabin fireplace 'Fire place' 'Fire place'>>
<<grid cabin outside Outside Outside>>
<<if ($game.location.garage ?? false) && hasTime(0, 30)>>
<<grid cabin garage 'Garage' 'Garage' false 1>>
<</if>>
</div>
<<set _percentageUninvitedCouple = 5>>
<<set _percentageFoodForager = 2>>
<<if setup.getPersonsForLocation($guests, 'guard')>>
<<set _percentageUninvitedCouple = 1>>
<<set _percentageFoodForager = 1>>
<</if>>
<<if !($locationEvents.cabin ?? false)>>
<<if $game.lone_survivor>>
<<set $game.lone_survivor = false>>
<<set $locationEvents.cabin = true>>
<<if setup.percentageChance(20)>>
<<goto 'Event: A lone survivor: steal'>>
<<else>>
<<goto 'Event: A lone survivor: gift'>>
<</if>>
<<elseif (setup.getAvailablePersons18yo($guests)[0] ?? []).length >= 4 && setup.percentageChance(30) && !$player.quests.bathhouse_talk && $game.day > 80>>
<<set $player.quests.bathhouse_talk = true>>
<<goto 'Event: Bathhouse talk'>>
<<elseif setup.assignedToCount('garden') >= 4 && setup.percentageChance(5) && ($backpack.count('food') + $storage.count('food') ) > 0 && (!$game.rotten_rations_day || ($game.rotten_rations_day + 7) < $game.day)>>
<<set _kitchenAssigned = setup.getPersonsForLocation($guests, 'kitchen')>>
<<set _rottenFoodChance = 100>>
<<if _kitchenAssigned && ($guests[_kitchenAssigned[0]].skills ?? []).includes('cook')>>
<<set _rottenFoodChance = 50>>
<</if>>
<<if setup.percentageChance(_rottenFoodChance)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: Rotten Rations'>>
<</if>>
<<elseif setup.getPersonsForLocation($guests, 'garden').length >= 2 && setup.percentageChance(1)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: Common capital'>>
<<elseif $game.cabinName && setup.percentageChance(5)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: A lone survivor'>>
<<elseif $game.cabinName && setup.percentageChance(2) && (!$game.baby_merchant_day || ($game.baby_merchant_day + 60) < $game.day)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: Baby merchant'>>
<<elseif $game.cabinName && setup.percentageChance(1)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: Base attack'>>
<<elseif $game.cabinName && isMetChar('rodger') && ($characters.rodger.quests.horse ?? false) && !$player.horse && setup.percentageChance(1)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: Horse merchant'>>
<<elseif ($backpack.count('food') || $storage.count('food')) && setup.percentageChance(_percentageFoodForager)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: Food forager'>>
<<elseif ($backpack.count('food') || $storage.count('food')) && timeBetween('19:00', '23:00') && setup.percentageChance(_percentageUninvitedCouple)>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: The uninvited couple'>>
<<elseif setup.getPersonsForLocation($guests, 'guard').length && setup.percentageChance(5) && timeBetween('08:00', '12:00')>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: guard caught intruder'>>
<<elseif isMetChar('laura') && !$characters.laura.quests.successful_test && $characters.laura.quests.metOnDay < ($game.day - 3)>>
<<goto 'Laura - successful test'>>
<<elseif isMetChar('laura') && $characters.laura.quests.successful_test && !$characters.laura.quests.first_vials && $characters.laura.quests.lastTestDay < ($game.day - 5)>>
<<goto 'Laura - first vials'>>
<<elseif isMetChar('laura') && $characters.laura.quests.first_vials && !$characters.laura.quests.lab_workbench && $characters.laura.quests.lastTestDay < ($game.day - 7)>>
<<goto 'Laura story - The shattered lab'>>
<<elseif isMetChar('laura') && ($game.location.lab ?? false) && !$characters.laura.quests.living>>
<<goto 'Laura story - New home'>>
<<elseif !$locationEvents.cabin && (setup.getAvailablePersons18yo($guests)[0] ?? []).length >= 1 && setup.percentageChance(20) && recall($suppCode) && timeBetween('22:00', '00:00')>>
<<set $locationEvents.cabin = true>>
<<goto 'Event: Late dance'>>
<<else>>
<</if>>
<</if>><h1 class="ptitle">WORKBENCH</h1>
<<include 'Workbench items'>>
<br />
<<set _isStorageAvailable = ($game.location.shop ?? false)>>
<<set _items to Object.keys($workbenchItems)>>
<<for _i to 0; _i lt _items.length; _i++>>
<<set _item = $workbenchItems[_items[_i]]>>
<<capture _i, _item, _workEnergy, _required>>
<<if !_item.show>>
<<continue>>
<</if>>
<<run _workEnergy = clone(_item.energy)>>
<<if $player.int > 30>>
<<run _workEnergy -= 20>>
<<elseif $player.int > 20>>
<<run _workEnergy -= 10>>
<</if>>
<<set _required to Object.keys(_item.required)>>
<<set _itemHasResources to true>>
<div class="workbench-item">
<table>
<tr>
<td style="width: 67%">
<h3><<=$workbenchItems[_items[_i]].title>></h3>
<<=$workbenchItems[_items[_i]].description>>
</td>
<td>
<div class="workbench-required">
Required:<br />
<<for _r to 0; _r lt _required.length; _r++>>
<<set _reqKey = _required[_r]>>
<<set _reqCount = _item.required[_reqKey]>>
<<set _hasCount = $backpack.count(_reqKey) + (_isStorageAvailable ? $storage.count(_reqKey) : 0)>>
<<set _needtxt = ''>>
<<if _hasCount < _reqCount>>
<<set _itemHasResources = false>>
<<set _needtxt = '(missing ' + (_reqCount - _hasCount) + ')'>>
<</if>>
<span><<=_reqCount>> <<=Item.get(_reqKey).name>> _needtxt</span><br />
<</for>>
<span><<=_workEnergy>> energy</span>
<<if $player.energy < _workEnergy>>
<<set _itemHasResources = false>>
<</if>>
</div>
</td>
<td>
<<if _itemHasResources>>
<<link 'Build'>>
<<energy `-_workEnergy`>>
<<set $player.debug = $workbenchItems[_items[_i]].energy>>
<<for _r to 0; _r lt _required.length; _r++>>
<<capture _r>>
<<set _reqKey = _required[_r]>>
<<set _reqCount = _item.required[_reqKey]>>
<<if _isStorageAvailable>>
<<transfer $storage $backpack _reqKey _reqCount>>
<</if>>
<<drop $backpack _reqKey _reqCount>>
<</capture>>
<</for>>
<<run $workbenchItems[_items[_i]].after()>>
<<goto $workbenchItems[_items[_i]].goto>>
<</link>>
<<else>>
<div class="workbench-not-enough">
Not enough resources
</div>
<</if>>
</td>
</tr>
</table>
</div>
<</capture>>
<</for>>
<br /><br />
[[Back|Wood cabin]]<h1 class="ptitle">GARAGE</h1>
<br />
The next day, as the first light of dawn filters through the settlement, Vincent returns, his steps still weary but determined.
He finds you amidst the scattered tools and remnants of the broken car, ready to face the challenges ahead.
<br /><br />
<center>
[img[setup.ImagePath+'places/garage/car_first_day.jpg']]
</center>
<br />
With a nod of acknowledgment, Vincent rolls up his sleeves, and together, you set to work on crafting a new vehicle from the salvaged parts.
The rhythm of the work is both familiar and comforting, a testament to the resilience of the human spirit in the face of adversity.
<br /><br />
<<vincent>>
Eh, it's useless without spare parts. We'll need some specific parts to get this running smoothly. And, of course, we'll need gas to get around.
<</vincent>>
<br />
With a shared understanding, you make a mental note of the needed components.
The settlement, though meager, holds the promise of scavenging opportunities, a potential source of the parts required to bring the new car to life.
<br /><br />
Vincent leaves, leaving you with a broken car.
<br /><br />
<<addhours 3>>
<<link 'Leave'>>
<<goto 'Car - repair fuck'>>
<</link>><h1 class="ptitle">GARAGE</h1>
<br />
<center>
[img[setup.ImagePath+'places/garage/car_first_day.jpg']]
</center>
<<set _npcId = setup.getRandomElement(setup.getAvailablePersons18yo($guests)[0])>>
<<run _npc = $guests[_npcId]>>
<br /><br />
As you focus on the car, your hands deftly maneuvering through the engine, you become engrossed in the task at hand. The rhythmic clinking of tools and the hum of your concentration fill the air.
<br /><br />
Suddenly, a voice interrupts your thoughts.
You look up to find <<=setup.displayName(_npc)>> approaching, a friendly smile on her face.
You strike up a conversation, about the car, sharing stories of their own experiences with vehicles in this unforgiving world.
<br /><br />
<<sayNpc _npc>>
You look tired. You could use some break.
<</sayNpc>>
<br />
She smiles and as you sit down on the chair next to the car, she crawls toward you, unzips your pants and with smirk on her face puts your dick in her mouth.
<br /><br />
<<video 'garage/car_repair1'>>
<br /><br />
<<if _npc.bj >= 60>>
Magically, your dick disappears into her mouth completely. It can be seen that she is quite experienced. And the sensations are indescribable.
<<else>>
She tries to fully deepthroat your dick but fails and instead just pokes her cheek from inside with it.
<</if>>
<br /><br />
<<sayNpc _npc>>
Feeling better? I can do better, heh.
<</sayNpc>>
<br /><br />
She pulls off her skirt and turns around bending over the open car hood.
<br /><br />
<<video 'garage/car_repair2'>>
<br /><br />
You grab her leg and lift it. After that you shove your dick inside her tight, already wet pussy and instantly start to fuck her pussy. She moans and grabs by some engine tubes..
<br /><br />
<<sayNpc _npc>>
Deeper! I want to feel you all!
<</sayNpc>>
<br />
<<video 'garage/car_repair3'>>
<br /><br />
She grabs your hand and pulls you off her as she lies down on the ground with some dirty rag under her and pulls you on her. Then she wraps her legs around your back and pulls herself onto your dick.
<br /><br />
<<linkreplace 'Cum'>>
<<horny_reset>>
<<video 'garage/car_repair4'>>
<br /><br />
You grab her by the hair and pull strongly towards you. She immediately opens her mouth, and you cum all over her tits while aiming for her tongue.
<br /><br />
<<link 'Leave'>>
<<goto 'Garage'>>
<</link>>
<</linkreplace>>
<<set $locationEvents.garage = true>><h1 class="ptitle">GARAGE</h1>
<br />
<fieldset>
<legend>
Stats
</legend>
<table>
<tr>
<td>Damaged:</td><td><<=$player?.car?.damaged ?? 100>>%</td>
</tr>
<tr>
<td>Fuel:</td><td><<=$player?.car?.fuel ?? 0>>%</td>
</tr>
<tr>
<td>Parts missing:</td><td><<=$player?.car?.parts ?? 5>></td>
</tr>
</table>
</fieldset>
<br />
<<warning 'End of content'>>
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<<if !$player.quests.garage_first>>
<<set $player.quests.garage_first = true>>
<<goto 'Car - first event'>>
<</if>>
<<if !($locationEvents.garage ?? false)>>
<<if setup.percentageChance(10) >>
<<set $locationEvents.garage = true>>
<<goto 'Car - repair fuck'>>
<</if>>
<</if>><h1 class="ptitle">FOREST</h1>
<br />
As you venture deeper into the forest, the ancient trees loom overhead, their gnarled branches reaching for the sky.
The air is thick with the scent of moss and earth.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_toxic_cave.jpg']]
</center>
<br />
Suddenly, you spot a cave entrance partially obscured by a strange mist that billows out, its ethereal tendrils dancing in the air.
Curiosity piqued, you approach cautiously. The mist seems to beckon, promising secrets and untold mysteries.
<br /><br />
<<linkreplace 'Go in'>>
With a deep breath, you decide to step inside.
<br />
The cave is dark and damp, its walls glistening with moisture. The air is cooler here, sending shivers down your spine. The mist swirls around your feet, its touch both chilling and invigorating.
<br /><br />
<<if $player.companions ?? {}>>
<<set _hadCompanions = true>>
Your companions... They follow hesitantly, their apprehension palpable. As they step into the cave, the mist takes on an eerie luminescence, casting strange shadows on the rocky walls.
<br /><br />
<<set _companionsWithoutMaskKeys = []>>
<<set _companionsWithoutMaskNames = []>>
<<for _companionKey, _companion range $player.companions>>
<<set _npcId = _companionKey.split(':')[1]>>
<<set _npc = $guests[_npcId]>>
<<if !setup.npcInventoryHas(_npc, 'gas_mask')>>
<<run _companionsWithoutMaskKeys.push(_npcId)>>
<<run _companionsWithoutMaskNames.push(setup.displayName(_npc))>>
<</if>>
<</for>>
<<if _companionsWithoutMaskNames.length>>
Suddenly <<=_companionsWithoutMaskNames.join(', ')>> begin to gasp and choke, their faces contorted in agony. They collapse to the ground, unable to withstand the strange effects of the mist. Panic surges through you as you watch helplessly.
<br /><br />
<</if>>
<</if>>
<<if $backpack.has('gas_mask')>>
<<set _randomUniqueItem = either('gas_mask', 'car_part')>>
The cave's interior is illuminated by the soft glow of luminescent moss, revealing a path that winds deeper into the heart of the earth.
The air feels damp, but your mask ensures each breath is clear and crisp.
<br /><br />
Deeper still, you discover a chamber that seems untouched by time. Crates and barrels lay scattered about, covered in layers of dust and cobwebs. Among the relics of a forgotten era, you find some stuff.
<br /><br />
<<if setup.percentageChance(50)>>
<<for _caveItemI, _caveItem range ['rope', 'glass','plastic']>>
<<set _randomItemCount = randomInteger(1, 10)>>
<strong>You picked up <strong class="iitem"><<=_randomItemCount>> <<=Item.get(_caveItem).name>></strong></strong>
<<pickup $backpack _caveItem _randomItemCount>>
<br />
<</for>>
<br />
<</if>>
Then, in the corner, you spot it...
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_toxic_cave_' + _randomUniqueItem + '.jpg']]
</center>
<br />
<<pickup $backpack _randomUniqueItem 1>>
<strong>You picked up <strong class="iitem"><<=Item.get(_randomUniqueItem).name>></strong></strong>
<br /><br />
<<else>>
<center>
[img[setup.ImagePath+'places/explore/event_toxic_cave_collapse.jpg']]
</center>
<br />
<<if _companionsWithoutMaskNames.length>>
You also collapse on the ground and start to choke.
<<else>>
Suddenly you collapse on the ground and start to choke.
<</if>>
<br />
<br />
<<perkAdd 'beaten'>>
Summoning all your strength, you turn and sprint back towards the entrance.
<br />
The mist seems to thicken, pressing in on you from all sides. Your breath comes in ragged gasps, your heart pounding in your chest.
It feels like an eternity, but finally, you burst out into the open air.
<br /><br />
<<if _hadCompanions && !Object.keys($player.companions).length>>
<strong>
None of companions who entered with you comes out. They are all dead...
</strong>
<br /><br />
<<elseif _hadCompanions>>
<strong><<=_companionsWithoutMaskNames.join(', ')>> didn't came out...</strong>
<br /><br />
<</if>>
<<if _companionsWithoutMaskKeys.length>>
<<run _companionsWithoutMaskKeys.sort().reverse()>>
<<for _companionRemoveKey range _companionsWithoutMaskKeys>>
<<guestRemove _companionRemoveKey>>
<</for>>
<</if>>
<</if>>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">FOREST</h1>
<br /><br />
The skirmish was brief but intense. You relied on your training, dodging and countering their attacks, making every movement count.
The forest bore witness to your struggle, leaves dancing in the shadows.
<br /><br />
In the aftermath, you surveyed the fallen rivals in a chance of finding medallions Octavia showed you.
<br />
You checked their pockets, hands steady despite the adrenaline coursing through your veins.
<br /><br />
<<if setup.percentageChance(50)>>
<strong>You picked up <strong class="iitem">1 medallion</strong></strong>
<<pickup $backpack 'tribe_medallion' 1>>
<<else>>
You found nothing else on them...
<</if>>
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">FOREST</h1>
<br /><br />
Beneath the rustling canopy of leaves, you froze, ears attuned to the faintest of sounds. There it was again, distant voices, foreign and indistinct.
Crouching low, you blended seamlessly with the underbrush, your heart pounding a rhythm of caution.
<br /><br />
Peering through the foliage, you spotted them - members of a rival tribe, unmistakable by their worn emblems and rugged attire.
They moved with a fluidity that spoke of practiced coordination, their eyes scanning the forest like seasoned hunters.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/tribe.jpg']]
</center>
<br />
You held your breath, assessing the situation.
<br />
You needed to observe, to understand their intent. The forest was your sanctuary, every rustling leaf and hidden trail your allies.
<br /><br />
<<link 'Fight them'>>
<<set $enemies = []>>
<<newgirl>>
<<set
$tmpGirl.inventory = [],
$tmpGirl.inventory.push('knife')
>>
<<run $enemies.push($tmpGirl)>>
<<newguy>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Explore event: Tribe won' 'Outside'>>
<</link>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">FOREST</h1>
<<run delete $slaveId>>
<<run delete $guestId>>
<<run delete $charId>>
<<set $tmpGirlCapture = true>>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/abandoned_mall.jpg']]
</center>
<br /><br />
Exploring through the city you stumble upon a burnt out shopping center. While not filled with anything of day to day importance perhaps you will find something of use inside.
<br /><br />
<<linkreplace 'Explore'>>
You root around in the dim light cast from the broken atrium windows for some time before stumbling upon a an old drugstore.
<br />
While most of its contents are long looted amidst the back you find a small stash of makeup. While not useful to you, perhaps someone at your settlement could use it.
<br /><br />
<strong>You collected <strong class="iitem">1 cosmetics</strong></strong>
<<pickup $backpack 'cosmetics' 1>>
<br /><br />
<<if $player.int >= 50>>
<<linkreplace 'Listen'>>
<center>
[img[setup.ImagePath+'places/explore/abandoned_mall2.jpg']]
</center>
<br /><br />
You take a moment to observe before diving into the decrepit building. At the edge fo your hearing you only just barely make out a sniffling sound to your side in the old parking garage. Check out the noise tucked away in the corner hiding you spot a girl
<br /><br />
<<newgirl>>
<<include 'NPC info'>>
<br /><br />
<<say 'Unknown girl' setup.ImagePath+'/people/anongirl.png'>>
Please leave me alone! I am just looking for food
<</say>>
<br /><br />
<<if $backpack.count('food') >= 5>>
<<linkreplace 'Offer her food'>>
<<set _gaveFood = true>>
<<run $('#option_food').hide()>>
<<set $player.goodwill++>>
<<set $player.reputation++>>
<<drop $backpack 'food' 5>>
<<say 'Unknown girl' setup.ImagePath+'/people/anongirl.png'>>
Thank you so much sir!
<</say>>
<br /><br />
<</linkreplace>>
<<linkdesc 'option_food'>>
-5 food
<</linkdesc>>
<</if>>
<<if $game.location.basement && $tmpGirlCapture && $slaves.length < $basementLimit && $player.energy >= 30>>
<<link 'Capture her'>>
<<if _gaveFood>>
<<set $player.reputation-->>
<</if>>
<<set $tmpGirl.capture = false>>
<<set $slaves.push($tmpGirl)>>
<<addhours 1>>
<<energy -30>>
<<statsAdd 'people_captured'>>
<<goto 'Basement'>>
<</link>>
<</if>>
<</linkreplace>>
<</if>>
<</linkreplace>>
<<link 'Leave'>>
<<run delete $tmpGirlCapture>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">CITY</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/old_couple_traveling.jpg']]
</center>
<br /><br />
As you move along the ruins of the buildings, in the distance you spot an elderly couple. They appear to be very weak and are barely moving forward, seemingly famished.
<br /><br />
<<linkreplace 'Approach them'>>
Upon seeing that you are approaching them, they come to a complete stop and huddle together. The old woman presses herself against the side of the old man.
<br /><br />
<<anonguy>>
Please! Don't harm us
<</anonguy>>
<br /><br />
<div id="option1">
<<linkreplace 'Rob them'>>
<center>
[img[setup.ImagePath+'places/explore/old_couple_hand.jpg']]
</center>
<br /><br />
The old man puts his hand in his pocket and after a moment, pulls something out. With trembling hands, he reaches forward and opens his hand. In his hand, there's only a bottle cap...
<br /><br />
<div id="option3">
<<linkreplace 'Take it'>>
<<run $('#option2').hide()>>
<<set $player.goodwill -=5>>
<<set $player.money++>>
<center>
[img[setup.ImagePath+'places/explore/old_couple_cry.jpg']]
</center>
<br /><br />
After you have taken everything they had and walked a few steps away, the old woman starts crying, and both of them fall to their knees, holding each other's hands..
"<strong>That was everything we got...</strong>"
<br /><br />
<</linkreplace>>
</div>
<</linkreplace>>
</div>
<div id="option2">
<<if $backpack.count('food') >= 5>>
<<linkreplace 'Offer them food'>>
<<run $('#option1, #option2_desc').hide()>>
<<drop $backpack 'food' 5>>
<<set $player.goodwill++>>
<center>
[img[setup.ImagePath+'places/explore/old_couple_cry.jpg']]
</center>
<br /><br />
The woman dissolves into tears and can't stop thanking you. They both hold the food to their chests as tightly as possible, until they fall to their knees and touch foreheads, leaning on each other.
<br />
"<strong>Thank you! Thank you!</strong>"
<</linkreplace>>
<<linkdesc 'option2_desc'>>
-5 food
<</linkdesc>>
<</if>>
</div>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">OUTSIDE OF THE CITY</h1>
<br /><br />
While you were walking a few kilometers outside the city limits, you noticed a partially abandoned farmhouse where it seemed like you saw a head looking at you from one of the windows.
<br /><br />
You decided to cautiously enter and expected someone to attack you from a corner. As you walked into the next room, you started thinking that perhaps you were experiencing hallucinations, until you reached one of the end rooms...
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_old_ill_man.jpg']]
</center>
<br /><br />
In the corner of the room, near the window, there lies an old man... He appears to be barely breathing, and his skin looks like he has been exposed to a significant amount of radiation. He exhales quietly, beckoning you to come closer.
<br /><br />
You sat down next to him, and he spoke quietly but clearly, explaining that his grandson went out over a week ago to find something to eat. He understood what had likely happened after a few days. His grandson was most likely dead... And he saw no reason to live anymore, neither before nor now... But his grandson insisted and was too weak to end his life... That's why he's asking for your help.
<br /><br />
<div id="option1">
<<linkreplace 'Kill him with pillow'>>
<<statsAdd 'people_killed'>>
<<set $player.goodwill -=5>>
<<run $('#option2, #option3').hide()>>
<center>
[img[setup.ImagePath+'places/explore/event_old_ill_man_pillow.gif']]
</center>
<br /><br />
You took the pillow that was standing on the chair next to the bed, raised your legs, and placed it on the old man's head. He didn't resist, but after a moment, reflexes kicked in, and he weakly struck your hands a few times. After a while, he had passed away.
<br /><br />
<<linkreplace 'Search the house'>>
<<if setup.percentageChance(40)>>
<strong class="iitem">You found 4 .38 bullets</strong>
<<pickup $backpack 'bullet_revolver' 4>>
<<else>>
You found nothing...
<</if>>
<br /><br />
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
</div>
<<if $backpack.has('revolver') && $backpack.has('bullet_revolver')>>
<div id="option3">
<<linkreplace 'Shoot him'>>
<<drop $backpack 'bullet_revolver' 1>>
<<statsAdd 'people_killed'>>
<<set $player.goodwill -=5>>
<<run $('#option1, #option2').hide()>>
<center>
[img[setup.ImagePath+'places/explore/eldery_man_gun.gif']]
</center>
<br /><br />
You take out your revolver from the pocket and with trembling hands aim at the old man. You fire... Silence... The entire pillow suddenly gets stained in red.
<br /><br />
<<linkreplace 'Search the house'>>
<<if setup.percentageChance(40)>>
<strong class="iitem">You found 4 .38 bullets</strong>
<<pickup $backpack 'bullet_revolver' 4>>
<<else>>
You found nothing...
<</if>>
<br /><br />
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
</div>
<</if>>
<div id="option2">
<<linkreplace 'Say no and leave'>>
<<run $('#option1, #option3').hide()>>
He barely manages to sit up from the bed and starts shouting at you.
<br /><br />
<strong>"YOU ARE ALL THE SAME! COWARDS! JUST LIKE JOHN! GET OUT!"</strong>
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
</div><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
As you navigate through the desolate wasteland, you spot a weary group of survivors trudging forward. Among them, you notice an elderly man struggling to keep up, leaning heavily on a makeshift cane. Their face reflects both exhaustion and determination.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_elderly_man.jpg']]
</center>
<br /><br />
Approaching the group, you inquire about the elderly refugee's condition and the reasons behind their struggle to keep pace. The group reluctantly admits that they are considering leaving the elderly man behind, as their slow pace threatens the group's chances of survival.
<br /><br />
<<if $guests.length < $guesthouseLimit && ($game.location.guesthouse ?? false)>>
<<linkreplace 'Offer him to come live with you'>>
<<run $('#option1').hide()>>
<<newguy>>
<<set $tmpGuy.birthDate = setup.getBirthDate(55)>>
<<run $guests.push($tmpGuy)>>
Overwhelmed with gratitude, the elderly refugee's eyes well up with tears. They offer a frail yet appreciative smile, reaching out to you for support.
<br /><br />
<<anonguy>>
Thank you, kind soul. Your compassion gives me hope in these dark times. I will do my best to keep up and not burden you. Please, lead the way, and I will follow with all the strength I have left
<</anonguy>>
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
<</if>>
<div id="option1">
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
</div><h1 class="ptitle">CITY</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_enslaved_huts.jpg']]
</center>
<br /><br />
You decide to turn off the main road of the city and walk along the place where there used to be a beautiful park with a forest in the middle. As you walk, unexpectedly, you see two self-made huts in front of you with bonfires next to them and some sounds coming from behind them.
<br /><br />
<<linkreplace 'Explore them'>>
<<video 'explore/event_enslaved_village1'>>
<br /><br />
You slowly walk along the edge of one of the huts until you notice a woman tied to a hook behind the planks.
<br /><br />
<<linkreplace 'Continue to explore'>>
<<video 'explore/event_enslaved_village2'>>
<br /><br />
You leave the woman hanging and approach the other hut. As you walk around the corner, the sight is horrifying. Another woman is tied up, her legs spread apart, and only her lower body is visible, protruding through a hole in the wall.
<br /><br />
<<anongirl>>
Hello? Is someone there? Please help us! Please! They soon will be back
<</anongirl>>
<br /><br />
<<linkreplace 'Help them'>>
<<set $player.goodwill++>>
<<run $('#option1').hide()>>
<<video 'explore/event_enslaved_village4'>>
<br /><br />
<<anongirl>>
Thank you so much mister! How we can repay to you?
<</anongirl>>
<br /><br />
<<linkreplace 'Tell her to suck you'>>
<<video 'explore/event_enslaved_village3'>>
<br /><br />
Without hesitation, she throws herself on her knees. It seems that your offer has been much better than what they have experienced in this place.
<br /><br />
<<if ($slaves.length + 2) <= $basementLimit && ($game.location.basement ?? false)>>
<<link 'Capture both of them as slaves'>>
<<newgirl>>
<<set
$tmpGirl.relationship = 12,
$tmpGirl.birthDate = setup.getBirthDate(21),
$tmpGirl.beauty = randomInteger(50,70)
>>
<<run $slaves.push($tmpGirl)>>
<<newgirl>>
<<set
$tmpGirl.relationship = 10,
$tmpGirl.birthDate = setup.getBirthDate(21),
$tmpGirl.beauty = randomInteger(50,70)
>>
<<run $slaves.push($tmpGirl)>>
<<goto 'Basement'>>
<</link>>
<</if>>
<</linkreplace>>
<<if ($guests.length + 2) <= $guesthouseLimit && ($game.location.guesthouse ?? false)>>
<<link 'Invite them both as guests'>>
<<newgirl>>
<<set
$tmpGirl.relationship = 60,
$tmpGirl.birthDate = setup.getBirthDate(19),
$tmpGirl.beauty = randomInteger(50,70)
>>
<<run $guests.push($tmpGirl)>>
<<newgirl>>
<<set
$tmpGirl.relationship = 55,
$tmpGirl.birthDate = setup.getBirthDate(21),
$tmpGirl.beauty = randomInteger(50,70)
>>
<<run $guests.push($tmpGirl)>>
<<goto 'Guest house'>>
<</link>>
<</if>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<div id="option1">
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
</div><h1 class="ptitle">FOREST</h1>
<br /><br />
As you venture through the desolate forest, you suddenly hear a sound—a cry emanating from the nearby bushes. You cautiously scan your surroundings, but you see no one. However, this absence of visible presence does not necessarily guarantee that it is not an ambush.
<br /><br />
<<linkreplace 'Investigate'>>
<<run $('#option1').hide()>>
You slowly approach the bushes and gently push them aside to see what hides behind them.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/lost_child1.jpg']]
</center>
<br /><br />
You see frightened and disheveled child. He appear to be lost and hungry. His eyes widen with hope as they spot you.
<br />
<strong>Child: "Excuse me, sir/madam. Are you here to help me? I'm lost, and I can't find my parents. I'm really hungry too. Do you have any food?"</strong>
<br /><br />
You notice the child's ragged clothes and unkempt appearance, his vulnerability tugging at your heartstrings
<br /><br />
<<if $backpack.has('food')>>
<<linkreplace 'Give him food'>>
<<run $('#option2_desc').hide()>>
<<drop $backpack 'food' 1>>
<center>
[img[setup.ImagePath+'places/explore/lost_child2.jpg']]
</center>
<br /><br />
You take out a piece of food and hand it to him. You notice joy in his eyes, and he immediately lunges at the food as if he had never eaten before.
<br /><br />
<</linkreplace>>
<div id="option2_desc">
<<linkdesc>>-1 food<</linkdesc>>
</div>
<</if>>
<div id="option_yes">
<<linkreplace 'Help him find his parents'>>
<<addhours 4>>
<<run $('#option_no').hide()>>
<center>
[img[setup.ImagePath+'places/explore/lost_child3.jpg']]
</center>
<br /><br />
You spend a couple of hours walking together through the quiet forest, trying to coax any information from him about where his parents might be or at least the last place they were all together. After a while, you finally notice a couple in the distance, and he simply rushes towards them, calling out, <strong>"Mom, Dad..."</strong>
<br /><br />
<<link 'Leave'>>
<<set $player.goodwill++>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
</div>
<div id="option_no">
<<linkreplace "Do not help him find his family">>
<<set $player.goodwill -= 5>>
<<run $('#option_yes').hide()>>
He starts crying but doesn't say a word to you. After a moment, he collapses back onto the ground, tears streaming down his face, and closes his eyes tightly.
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
</div>
<</linkreplace>>
<div id="option1">
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
</div><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_tits_bar.jpg']]
</center>
<br /><br />
Venturing through the desolation of the post-apocalyptic world, you found yourself lost amidst the twisted remains of what used to be a thriving town. The air was thick with an eerie silence, broken only by the faint sound of the wind rustling through the skeletal structures. As the sun dipped below the horizon, casting long shadows over the wasteland, you stumbled upon an incongruous sight: a dimly lit bar standing isolated in the midst of nowhere.
<br /><br />
<<video 'explore/event_tits_bar1'>>
<br /><br />
Curiosity piqued, you cautiously approached the establishment. Its façade was weathered, the sign above the entrance barely readable, spelling out "The tits bar" in fading letters. Door was locked but you noticed a door bell. You pressed it...
<br /><br />
<<video 'explore/event_tits_bar2'>>
<br /><br />
After a moment, the door opened. From it emerged an older-year woman, with bare breasts. Without saying anything, she unlocked the door and let you in.
<br />
The interior took you by surprise. A bar. A damn bar in the middle of nowhere. You carefully looked around to see if you were drawing any unnecessary attention, but it seemed that no one even noticed that you had entered.
<br /><br />
<<linkreplace 'Sit down'>>
<<video 'explore/event_tits_bar3'>>
<br /><br />
You sat down in the only available seat, directly facing the stage. After a moment, the song ended and the next one began. A woman emerged from the adjacent room. For a moment, you thought your eyes were playing tricks on you, but no - she had three breasts. She noticed you and after a while, she approached and without saying anything, began dancing in front of you.
<br /><br />
<<anongirl>>
For 50 caps I might let you have fun with them in other room.
<</anongirl>>
<br /><br />
<<if $player.money >= 50 || true>>
<<linkreplace 'Pay her'>>
<<set $player.money -= 50>>
<<video 'explore/event_tits_bar4'>>
<br /><br />
She grabbed you by the hand and led you into the adjacent room. She didn't allow you to touch her, but she herself got down on her knees and took your belongings into her mouth.
<br /><br />
<<linkreplace 'Fuck her'>>
<<video 'explore/event_tits_bar5'>>
<br /><br />
She didn't even consider taking off her own clothes. It seems you're just another one of her clients. It appears she's enjoying herself as well. Especially when you unexpectedly thrust your dick deeper into her pussy.
<br /><br />
<<linkreplace 'Cum on her breasts'>>
<<horny_reset>>
<<video 'explore/event_tits_bar6'>>
<br /><br />
She knelt on the floor in front of you and with an intriguing gaze, observed as you glanced at her three breasts. It didn't seem like anything new to her.
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/waterfall_wakeup.webp']]
</center>
<br /><br />
Next thing you know the world spins violently and the ground rushes up to meet your face.
Consciousness returns slowly. It brings with it a splitting headache and a litany of pain as your
naked body is covered in scrapes and bruises. The beautiful woman and her hidden compatriots
are long gone and have taken what they wanted from your pack. Thankfully they didn't bother
stealing your clothes
<br /><br />
<<if $backpack.has('knife')>>
<<drop $backpack 'knife' 1>>
You lost <strong class="iitem">1 knife</strong><br />
<</if>>
<<set _lostFood = Math.min($backpack.count('food'), 100)>>
<<if _lostFood>>
<<drop $backpack 'food' _lostFood>>
You lost <strong class="iitem"><<=_lostFood>> food</strong><br />
<</if>>
<<set _lostPlastic = Math.min($backpack.count('plastic'), 100)>>
<<if _lostPlastic>>
<<drop $backpack 'plastic' _lostPlastic>>
You lost <strong class="iitem"><<=_lostPlastic>> plastic</strong><br />
<</if>>
<<set _lostMoney = Math.min($player.money, 200)>>
<<if _lostMoney>>
You lost <strong class="iitem"><<=_lostMoney>> caps</strong>
<</if>>
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/waterfall_swim.webp']]
</center>
<br /><br />
In front of the girls' eyes, the guys have fallen to the ground, and shock appears. She jumps back into the water and tries to swim in the opposite direction, but you manage to jump after her and grab her by the hair.
<br /><br />
<<newgirl>>
<<set
$tmpGirl.birthDate = setup.getBirthDate(19),
$tmpGirl.beauty = 99,
$tmpGirl.traits = setup.getRandomTraits(3),
$tmpGirl.race = 'white'
>>
<<run delete $slaveId, delete $guestId, delete $charId>>
<<include 'NPC info'>>
<br />
<<anongirl>>
Please let me go! It was their idea! Please!
<</anongirl>>
<br />
<br />
<center>
[img[setup.ImagePath+'places/explore/waterfall_eyes.webp']]
</center>
<br /><br />
Her eyes are filled with a pleading, puppy-like expression, as she hopes for your leniency to let her go; every now and then, she shyly averts her gaze but can't help stealing glances at your dick.
<br /><br />
<<linkreplace 'Fuck her'>>
You unzip your pants and press her down on her knees. She instantly understands what you want it and doesn't resist you because she knows she has no way out
<br /><br />
<<video 'explore/waterfall1'>>
<br /><br />
<<anongirl>>
Okey! I'll do what you want but after that I am gommmmmhmhhhmhmh
<</anongirl>>
<br />
Instead of letting her suck your hard cock, you catch her by surprise and fuck her mouth instead
<br /><br />
<<video 'explore/waterfall4'>>
<br /><br />
After a while, you turn her around and she ends up on her knees. Without emotions, you embed yourself in her as deeply as you can, and as you pick up the pace, you notice for a brief moment that she enjoys this moment so much that her eyes become uncontrollable.
<<addmins 30>>
<br /><br />
<<anongirl>>
Just please! Let me go after all of this is don-- HOLY SHIT
<</anongirl>>
<br />
<<video 'explore/waterfall5'>>
<br /><br />
Her eyes become uncontrollable but she tries to hide it and pretends as if she finds it disgusting. She relaxes her legs and opens them even wider, almost performing a split.
<br /><br />
<<anongirl>>
Not inside me! Let me swallow it!
<</anongirl>>
<br />
<<video 'explore/waterfall6'>>
<br /><br />
She pushes herself away from you and drops to her knees in front of you. Without waiting a moment, she grabs your dick and takes the tip of it into her mouth, as she quickly continues to jerk you off.
<br />
After some seconds you cum right in her mouth and she... swollows it all... Unexpected..
<br /><br />
<<horny_reset>>
<</linkreplace>>
<<if (($game.location.basement ?? false) && $slaves.length < $basementLimit)>>
<<link 'Capture her'>>
<<run $slaves.push($tmpGirl)>>
<<goto 'Basement'>>
<</link>>
<</if>>
<<link 'Let her go and leave'>>
<<set $player.reputation++>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/waterfall_girl.jpg']]
</center>
<br /><br />
As you make your way through a area of the wilderness you hear the faint sounds of
flowing water. Moving closer you come upon a waterfall.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/waterfall_girl.webp']]
</center>
<br /><br />
Continue to walking closer you notice beautiful woman bathing in a small waterfall. Her
remarkably smooth skin and toned body suggest that she is healthy and has been eating well,
unlike the starving wretches you have previously seen.
<br />
Either she's horny or the water is a bit cold, because her nipples are hard and her face is
flushed. With great difficulty you take your eyes off her and carefully survey the area. Nobody
else is visible. Female clothes are drying on a nearby rock. The woman appears to be bathing
alone.
<br />
Your swelling cock is making wearing pants increasingly uncomfortable.
<<horny 100>>
<br /><br />
<<if recall($suppCode)>>
<div id="option1">
<<linkreplace 'Strip and join her in the waterfall'>>
<<run $('#option2, #option3, #option1_desc').hide()>>
Who needs a better invitation than a naked soon-to-be slave? You walk towards the waterfall
while shedding your gear and clothes. The woman finally notices you when you step into the
water a few feet away from her.
Half expecting her to make a run for it, you flex and pose so she can see that neither fight nor
flight would be successful. Instead she smiles coyly, arches her back, and bites her lower lip
before speaking. She purrs gazing at your fully
erect cock.
<br /><br />
<<anongirl>>
I'm cold and my clothes are all wet. Could you warm me up?
<</anongirl>>
<br /><br />
<<if $player.int < 50>>
<center>
[img[setup.ImagePath+'places/explore/waterfall_handjob.webp']]
</center>
<br /><br />
You walk forward and embrace this water goddess, eager to fuck the daylights out of her.
Tracing your calloused hands over her full tits and perky ass produces sultry moans and playful
giggles. She absolutely feels as delicious as she looked. Her delicate fingers wrap around your
painfully hard erection and she uses your cock like a joystick to guide you over towards the flat
grassy bank. All your attention is focused on her as she slides onto all fours and wriggles her
ass at you in unmistakeable invitation to fuck her.
<br /><br />
<<linkreplace 'Fuck her'>>
<<run setup.blinkScreen()>>
<center>
[img[setup.ImagePath+'places/explore/waterfall_wakeup.webp']]
</center>
<br /><br />
<strong>Intelligence failed!</strong>
<br /><br />
Next thing you know the world spins violently and the ground rushes up to meet your face.
Consciousness returns slowly. It brings with it a splitting headache and a litany of pain as your
naked body is covered in scrapes and bruises. The beautiful woman and her hidden compatriots
are long gone and have taken what they wanted from your pack. Thankfully they didn't bother
stealing your clothes
<br /><br />
<<if $backpack.has('knife')>>
<<drop $backpack 'knife' 1>>
You lost <strong class="iitem">1 knife</strong><br />
<</if>>
<<set _lostFood = Math.min($backpack.count('food'), 100)>>
<<if _lostFood>>
<<drop $backpack 'food' _lostFood>>
You lost <strong class="iitem"><<=_lostFood>> food</strong><br />
<</if>>
<<set _lostPlastic = Math.min($backpack.count('plastic'), 100)>>
<<if _lostPlastic>>
<<drop $backpack 'plastic' _lostPlastic>>
You lost <strong class="iitem"><<=_lostPlastic>> plastic</strong><br />
<</if>>
<<set _lostMoney = Math.min($player.money, 200)>>
<<if _lostMoney>>
You lost <strong class="iitem"><<=_lostMoney>> caps</strong>
<</if>>
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
<<else>>
You walk forward and embrace this water goddess, eager to fuck the daylights out of her.
<br />
Suddenly she screams <strong>"NOW"</strong>! When you turn around you see 2 big guys rushing at you.
<br /><br />
You leap away from the naked woman and snatch up your weapon. You may be naked, but at
least you had time to arm yourself. Seeing that the charade is over several men spring from
their concealment and attack you.
<br /><br />
<<link 'Fight'>>
<<set $enemies = []>>
<<newguy>>
<<set $tmpGuy.strength = randomInteger(50,100)>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<set $tmpGuy.strength = randomInteger(50,100)>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Explore event: Waterfall won' 'Explore event: Waterfall lost'>>
<<set $fight.skipEnding = true>>
<</link>>
<</if>>
<</linkreplace>>
<div id="option1_desc">
<<linkdesc>>
Send your companions away
<</linkdesc>>
</div>
</div>
<<else>>
<<notPatreon>>
<br /><br />
<</if>>
<div id="option3">
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
</div><h1 class="ptitle">CITY</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_mysterious_illness_settlement.jpg']]
</center>
<br /><br />
While walking through a place where a small village used to be, you come across a small group of people. Some of them have homemade face masks on, while others appear to have their skin peeling off their faces. You approach them, maintaining a safe distance, and they tell you that they have all been affected by some kind of illness over the past month. There is not a single healthy person among them...
<br /><br />
<<if $backpack.has('antibiotics')>>
<<linkreplace 'Give them bottle of antibiotics'>>
<<drop $backpack 'antibiotics' 1>>
<<set $player.goodwill++>>
<center>
[img[setup.ImagePath+'places/explore/event_mysterious_illness_settlement_thanks.jpg']]
</center>
<br /><br />
A woman, upon seeing you giving the bottle of antibiotics to them, suddenly rush towards you, hugging you and praising you, mentioning that you are the reason why her children will be able to live a few more days.
<br /><br />
<</linkreplace>>
<</if>>
<<link 'Leave'>>
<<goto 'Outside'>>
<<set $player.goodwill-->>
<</link>><h1 class="ptitle">CITY</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_toxic_waste.jpg']]
</center>
<br /><br />
<<set _companionNames = []>>
<<set _companionFirst = null>>
<<for _eventCompanionI, _eventCompanion range $player.companions>>
<<run _companionNames.push($guests[_eventCompanionI.split(':')[1]].name)>>
<<if !_companionFirst>>
<<set _companionFirst = _eventCompanionI.split(':')[1]>>
<</if>>
<</for>>
<<set _pronounceWhat = setup.pronounceWhat($guests[_companionFirst])>>
<<set _pronounceWhos = setup.pronounceWhos($guests[_companionFirst])>>
<<set _pronounceWho = setup.pronounceWho($guests[_companionFirst])>>
Together with <strong><<=_companionNames.join(', ')>></strong> you decide to walk past a chemical factory.
<br />
As you approach, you smell a strong and sharp odor, but it's unclear what it really is.
<br />
A moment later, you decide not to get any closer, but unexpectedly <strong><<=setup.displayName($guests[_companionFirst])>></strong> slips and falls into a nearby ditch.
<br />
<strong><<=setup.displayName($guests[_companionFirst])>></strong> is completely wet because <<=_pronounceWhat>> fell face-first into some yellow liquid. Strange-looking barrels are everywhere around.
<br /><br />
<<set _linkName = 'Ask if ' + _pronounceWhat + ' is okey'>>
<<linkreplace _linkName>>
<<=_pronounceWhat.toUpperFirst()>> wiped <<=_pronounceWhos>> face off from
the unknown liquid and said that <<=_pronounceWhat>> was fine. However, after a while, <<=_pronounceWhat>> started to feel nauseous and began to vomit.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_' + ($guests[_companionFirst].gender === 1 ? 'guy' : 'girl') + '_vomit.webp']]
</center>
<br /><br />
<<if $backpack.has('antibiotics')>>
You start to look into your backpack and lucky you find <strong>antibiotics</strong>.
<br /><br />
<<set _linkName = 'Give it to ' + _pronounceWho>>
<<linkreplace _linkName>>
<<drop $backpack 'antibiotics' 1>>
<<run $('#option1').hide()>>
<<=_pronounceWhat.toUpperFirst()>> took antibiotics, but the vomiting persisted... After approximately 20 minutes, however, everything calmed down,
and <<=_pronounceWhat>> started to feel better. You decided to return home.
<br /><br />
<<link 'Go back home'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
<div id="option1">
<<set _linkName = 'Leave ' + _pronounceWho + ' to die'>>
<<link _linkName>>
<<set _eventCompanionKey = 'guest:' + _companionFirst>>
<<guestRemove _companionFirst>>
<<goto 'Outside'>>
<</link>>
</div>
<<else>>
You start to look into your backpack but you can't find anything that could help <<=_pronounceWhos>>...
<br />
<strong>The only choice is to leave <<=_pronounceWho>> to die here alone</strong>
<br /><br />
<<set _linkName = 'Leave ' + _pronounceWho + ' to die'>>
<<link _linkName>>
<<set _eventCompanionKey = 'guest:' + _companionFirst>>
<<guestRemove _companionFirst>>
<<goto 'Outside'>>
<</link>>
<</if>>
<</linkreplace>><h1 class="ptitle">CITY</h1>
<br /><br />
As you roamed through the desolate ruins of the city, its once vibrant streets now reduced to debris and decay, a chilling silence hung heavy in the air.
<br />
Every step echoed, reminding you of the world that was lost. Amidst the broken buildings and crumbling structures, you became acutely aware of your solitude.
<br /><br />
But then, a distant howl pierced through the stillness. It was haunting, yet strangely alluring. You turned your gaze towards the source of the sound and saw a pack of wolves emerge from the shadows, their eyes gleaming with a fierce hunger. They moved gracefully, their presence a stark reminder of the tenacity of life in this barren wasteland.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/wolves.jpg']]
</center>
<br /><br />
For a moment, time stood still as you locked eyes, neither predator nor prey. There was a primal understanding between you, an unspoken acknowledgment of survival in a world stripped bare.
<br /><br />
<<linkreplace 'Attack them'>>
<<run $('#option2').hide()>>
<<set _wolvesKilled = 0>>
<<if $player.strength > 100 && setup.percentageChance(60)>>
<<set _wolvesKilled = 3>>
<<elseif $player.strength > 50 && setup.percentageChance(30)>>
<<set _wolvesKilled = 1>>
<</if>>
But your bravado was short-lived. The wolves, sensing my aggression, quickly circled and closed in on me with a ferocity that left me paralyzed with fear. Their fangs gleamed under the pale sunlight, and their eyes burned with an intensity that matched their predatory instincts.
<br /><br />
With a swift and coordinated attack, they lunged at me, tearing through my feeble defenses.
They left you bleeding in the middle of the streets...
<br /><br />
<<if _wolvesKilled>>
You managed to kill _wolvesKilled of them.
<br /><br />
<<pickup $backpack 'pelt_wolf' _wolvesKilled>>
<strong class="iitem">You collected <<=_wolvesKilled>> wolf pelt<<=(_wolvesKilled > 1 ? 's' : '')>></strong>
<br /><br />
<</if>>
<<perkAdd 'bleeding'>>
<<if setup.percentageChance(40) && Object.keys($player.companions ?? {}).length > 0>>
<<set _eventCompanionKey = Object.keys($player.companions)[0]>>
<<set _companionFirst = _eventCompanionKey.split(':')[1]>>
As you bleed out you notice that few of the wolves have torn apart <strong><<=$guests[_companionFirst].name>></strong> body and are dragging her away while leaving a trail of blood behind them.
<<guestRemove _companionFirst>>
<br /><br />
<</if>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
<div id="option2">
<<link 'Leave them'>>
<<goto 'Outside'>>
<</link>>
</div><center>
You take food from your bag and throw it inside the cage as you look around again in case there's any other living soul around.
<br /><br />
<<video '/explore/farm/found_farm2'>>
<br /><br />
[[Open cage|Explore farm first time 1.3]]
[[Leave her|Explore farm first time 2]]
</center><center>
<<video '/explore/farm/found_farm3'>>
<br /><br />
You slowly take a step further and get inside the cage, but the girl ignores you as she' s more focused on the food you just threw in. Carefully you inspect her and one thing that instantly shocks you is the horrific smell coming from her like she hasn't showered in ages.
<br /><br />
<<video '/explore/farm/found_farm4'>>
<br /><br />
You see her pussy. Damn, you can't even remember the last time you saw one. It's been years. You decide to crouch down and inspect it a little closer.
<br /><br />
[[Put the rope around her neck|Explore farm first time 1.4]]
[[Leave her|Explore farm first time 2]]
</center><<set $characters.rose.intro_fucked to true>>
<<horny 20>>
<br /><br />
<center>
You turn around and notice a rope hanging on the hook. You put it around her neck and as soon as you do she starts to resist like someone has already done that to her before. She tries to bite you but you manage to grab her by hair and hold her off.
<<video '/explore/farm/found_farm5'>>
<br /><br />
Somehow your pants manage to slip down as she tries to bite you but instead of continuing to attack, her mood changes and she starts licking your dirty cock. After a few good licks she takes it fully into her mouth
<br /><br />
<<video '/explore/farm/found_farm6'>>
<br /><br />
You gasp as she sucks you off. That feeling... Even if her mouth hasn't been washed in a long time, it still feels pretty good. You still hold her hair just to be sure you can tame her if she decides to attack you again. It's also a good way to force your dick inside her mouth even deeper. You remember how her pussy looked. You could try it..
<br /><br />
<<video '/explore/farm/found_farm7'>>
<br /><br />
[[Turn her around|Explore farm first time 1.5]]
[[Leave her|Explore farm first time 2]]
</center>An old man comes out of the farm house with a shotgun in his hand aimed right at you.
<br /><br />
<<vincent>><strong>GET THE FUCK OFF OF HER! EITHER STEP BACK OR GET DROPPED TO THE GROUND DEAD!</strong><</vincent>>
<br /><br />
You look at him, then back at the girl's pussy you're ready to fuck.
<br /><br />
<center>
<<link 'Fuck her'>>
<<set $game.death_reason to 'hole in your skull'>>
<<goto [[Dead]]>>
<</link>>
[[Leave|Wood cabin]]
</center>An old man walks out of his farmhouse and points a rifle at you.
<br /><br />
<<vincent>>What the fuck are you doing on my property?<</vincent>>
<br /><br />
<<you>>Don't shoot! I was just looking around! I'm no threat to you.<</you>>
<br /><br />
[[Go inside|Farm]]<<pickup $backpack 'food' 2>>
<<set $game.location.farm to true>>
You decide to take a shortcut from your cabin toward the east to save some time. As you walk through bushes you start to hate yourself for taking this path but soon enough you notice a rusty cage next to some house that looks like a small farm. You hear some noise and decide to quietly get closer and investigate where it's coming from.
<br />
You slowly walk around the cage when suddenly..
<br /><br />
<<video '/explore/farm/found_farm1'>>
<br /><br />
<<you>><b>WHAT THE FUCK!?</b><</you>>
<br /><br />
You try to speak with her but she doesn't respond to your words and just groans and screams at you.
<br />
You look around but don't see anyone.
<br /><br />
<<if $backpack.count('food') >= 2>>
<<link 'Give her some food (-2)'>>
<<drop $backpack 'food' 2>>
<<goto 'Explore farm first time 1.2'>>
<</link>>
<</if>>
[[Leave here alone|Explore farm first time 2]]<h1 class="ptitle">FOREST</h1>
<br /><br />
<<set $game.location.forest to true>>
<center>[img[setup.ImagePath+'places/forest/walk_pov.webp']]</center>
<br /><br />
You notice a few good trails you'll need to check out later. As you walk around you manage to collect <strong class="iitem">2 pieces of wood</strong>. Maybe you'll get lucky and find some berries or more wood next time.
<<pickup $backpack 'wood' 2>>
<br /><br />
<center>
[[Back|Outside]]
</center><center>
[img[setup.ImagePath+'places/explore/abondend_warehouse.jpg']]
</center>
<br /><br />
Quietly you walk inside and take a look around. Everything is stripped apart. By the looks of it someone comes here to gather resources. There's almost nothing left... Except..
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/workbench.jpg']]
</center>
<br /><br />
<strong>Workbench!</strong><br />
You could use it at your cabin to build something or craft some things.
<br /><br />
<<set $game.location.workbench = true>>
[[Bring workbench to cabin|Wood cabin]]<center>
[img[setup.ImagePath+'places/explore/abondend_warehouse_outside.jpg']]
</center>
<br /><br />
While you walk around in the distance you notice a big warehouse. It could be empty or it could be an ambush...
<br /><br />
[[Investigate|Explore workbench - investigate]]
[[Continue exploring|Explore]]<<set $randomNumber to Math.floor(Math.random() * 100) + 1>>
<<run console.log('Explore', $randomNumber)>>
<<energy -60>>
<<if (!$game.location.forest)>>
<<goto "Explore forest first time">>
<<elseif (!$game.location.farm)>>
<<goto "Explore farm first time">>
<<elseif ($game.day > 5 && !$game.location.workbench && $randomNumber <= 50)>>
<<goto "Explore workbench">>
<<elseif $game.day >= 200 && !isMetChar('laura')>>
<<goto 'Laura - toxic rain'>>
<<elseif ($game.day > 6 && $randomNumber <= 25)>>
<<goto "Random event - meet girl #3">>
<<elseif ($game.day > 4 && $randomNumber <= 35)>>
<<goto "Random event - ambush #2">>
<<elseif ($game.day > 10 && !$randomNumber <= 40 && !$backpack.has('blueprint_hot_shower'))>>
<<goto "Random event - find hot shower blueprint #7">>
<<elseif $randomNumber <= 38>>
<<goto 'Random event #15 ammo box'>>
<<elseif $randomNumber <= 40>>
<<goto 'Explore event: The Lost Child'>>
<<elseif $randomNumber <= 41>>
<<goto 'Explore event: The Elderly Refugee'>>
<<elseif ($randomNumber <= 42)>>
<<goto "Random event - quicksand #4">>
<<elseif ($randomNumber <= 45)>>
<<goto 'Random event - bikes #14'>>
<<elseif ($randomNumber < 52)>>
<<goto 'Explore event: wolves'>>
<<elseif ($randomNumber <= 55)>>
<<goto "Random event - dead guy #1">>
<<elseif ($randomNumber <= 60)>>
<<goto "Random event - teacher #6">>
<<elseif $randomNumber <= 65>>
<<goto "Random event - dig grave #12">>
<<elseif $randomNumber <= 67>>
<<goto 'Explore event - toxic cave'>>
<<elseif $randomNumber <= 68>>
<<goto 'Explore event: The Dying Elderly Survivor'>>
<<elseif $randomNumber <= 69 && Object.keys($player.companions ?? {}).length > 0>>
<<goto 'Explore event: toxic waste'>>
<<elseif $randomNumber <= 70>>
<<goto 'Explore event: The Enslaved Settlement'>>
<<elseif $randomNumber <= 71>>
<<goto 'Explore event: mysterious illness settlement'>>
<<elseif $randomNumber <= 72>>
<<goto 'Explore event: Waterfall'>>
<<elseif $randomNumber <= 73>>
<<goto 'Explore event: Old couple'>>
<<elseif $randomNumber <= 74>>
<<goto "Random event - food #8">>
<<elseif $randomNumber <= 75>>
<<goto 'Explore event: Tits bar'>>
<<elseif $randomNumber <= 76>>
<<goto "Random event - solar panel #5">>
<<elseif $randomNumber <= 77>>
<<goto 'Explore event: Abandoned mall'>>
<<elseif $randomNumber <= 78 && isMetChar('octavia') && $characters.octavia.quests && $characters.octavia.quests.tribe>>
<<goto 'Explore event: Tribe'>>
<<elseif $randomNumber <= 88>>
<<goto "Random event - no face #10">>
<<elseif $randomNumber <= 93>>
<<goto "Random event - hospital #13">>
<<elseif $randomNumber <= 98>>
<<goto "Random event - beak humans #11">>
<<elseif $randomNumber <= 100>>
<<goto "Random event - wood #9">>
<<else>>
<center>
[img[setup.ImagePath+'places/explore/forest_walk.webp']]
</center>
<br /><br />
You found nothing wondering around
<</if>>
<br /><br />
<center>
[[Back|Outside]]
</center><h1 class="ptitle">CITY</h1>
<br /><br />
You decide to explore what's happening in one of the corners of the destroyed city. After walking around this corner for a couple of hours, you didn't see a single living soul until you decided to approach a burnt-out car that reminded you from a distance of a police car. And so it was.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/police_car.jpg']]
</center>
<br /><br />
<<if setup.percentageChance(30)>>
The car is partly destroyed. You try to open the back of the truck but with no initial success.
<br />
You try few more times before you successfully open the back of the truck and see a <strong>gas mask</strong> in it.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/police_car_gas_mask.jpg']]
</center>
<br />
<strong>You picked up gas mask</strong>
<<pickup $backpack 'gas_mask' 1>>
<<else>>
The car was completely destroyed, most likely from the shockwave of a bomb explosion.
<br />
Your attention was drawn to a piece of metal that had fallen into a sewer hole.
<br /><br />
You reach out your hand and grab the cardboard box, pulling out the strange object.
They were 0.38 caliber bullets
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/ammo_box.jpg']]
</center>
<br /><br />
<strong>You picked up 6 .38 bullets</strong>
<<pickup $backpack 'bullet_revolver' 6>>
<</if>>
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><<set $ambushWeapon = either('gun', 'knife')>>
<center>[img[setup.ImagePath+'places/explore/ambush.webp']]</center>
<br /><br />
<<set _isGirl = false>>
<<if setup.percentageChance(30)>>
<<set _isGirl = true>>
<</if>>
While walking close to the city border <strong>two</strong> attackers jump out of the corner while holding <strong><<print $ambushWeapon>></strong> in their hand.
They yell at you and asks where you're going before demanding do give something to them so they do not kill you.
<br /><br />
<<if $backpack.has('food')>>
<<link 'Give them food (1)'>>
<<drop $backpack 'food' 1>>
<<goto 'Outside'>>
<</link>>
<</if>>
<<if $player.money >= 2>>
<<link 'Give them bottle caps (2)'>>
<<set $player.money -= 2>>
<<goto 'Outside'>>
<</link>>
<</if>>
<<link 'Fight them'>>
<<set $enemies = []>>
<<newguy>>
<<if randomInteger(0, 10) === 0>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<</if>>
<<run $enemies.push($tmpGuy)>>
<<if _isGirl>>
<<newgirl>>
<<run $enemies.push($tmpGirl)>>
<<else>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<</if>>
<<fight $enemies 'Outside' 'Outside'>>
<</link>>
<<link 'Try to run away'>>
<<if $player.strength < 30>>
<<set $game.death_reason = 'bullets in your back'>>
<<goto 'Dead'>>
<<else>>
<<goto 'Outside'>>
<</if>>
<</link>><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/event_beak_won.jpg']]
</center>
<br /><br />
After a hard-fought struggle, the attackers are on the ground, leaving the factory once again cloaked in silence.
The women, their faces streaked with dirt and sweat, turn to you with eyes filled with gratitude.
<br /><br />
<<newgirl>>
<<set _npc1 = $tmpGirl>>
<<newgirl>>
<<set _npc2 = $tmpGirl>>
<<sayNpc _npc1>>
Thank you! We thought... we thought it was over for us.
<</sayNpc>>
<br />
The other woman nods fervently, her voice steady.
<br /><br />
<<sayNpc _npc2>>
You've given us a chance, a second lease on life. Could you please untie us?
<</sayNpc>>
<br />
They look to you for guidance, their trust in you evident.
<br /><br />
<div id="option_fuck">
<<if !recall($suppCode)>>
<div class="link-internal disabled" style="background: #ccc">
Fuck them
<<notPatreonIcon>>
</div>
<<else>>
<<linkreplace 'Fuck them'>>
<<set $player.godwill -= 5>>
<<set _fucked = true>>
<<=setup.displayName(_npc1)>> is more quietier and looks more obidient while <<=setup.displayName(_npc2)>> tries to resist and curses you. You decide that it would be safer with <<=setup.displayName(_npc1)>>.
<br /><br />
<<video 'explore/beak_human_fuck1'>>
<br /><br />
You unzip your pants and slowly slide your hard dick inside <<=setup.displayName(_npc1)>> mouth. She looks at you with tears in her eyes but doesn't resist as you predicted.
Few more gentle slides before she accidentally touches your dick with her teeths and you decide to punish her by slap.
<br /><br />
<<video 'explore/beak_human_fuck2'>>
<br /><br />
You grab whip you took away from one of the man and decide to punish them a bit. <<=setup.displayName(_npc2)>> stil curses at you while other girl takes your punishment in silence.
<br />
<<=setup.displayName(_npc2)>> gets louder and more aggressive.
<br /><br />
<<sayNpc _npc2>>
Don't you dare to touch me!
<</sayNpc>>
<br />
<<set _linkName = 'Fuck ' + _npc2.name + '\'s ass'>>
<div id="option_ass">
<<linkreplace `_linkName`>>
<<set _fuckAss = true>>
<<video 'explore/beak_human_fuck3'>>
<br /><br />
<</linkreplace>>
</div>
<<set _linkName = 'Cum in ' + _npc1.name + '\'s mouth'>>
<<linkreplace `_linkName`>>
<<if !_fuckAss>>
<<run $('#option_ass').hide()>>
<</if>>
<<video 'explore/beak_human_fuck4'>>
<br /><br />
<<=setup.displayName(_npc1)>> submissively gets on her knees, grabs your dick and puts it in her mouth. She's calm and knows what she needs to do. As soon as you start to cum she puts out her tonque
and lets you cum on it...
<br /><br />
<<horny_reset>>
<</linkreplace>>
<</linkreplace>>
<</if>>
</div>
<div id="option_release">
<<linkreplace 'Free them'>>
<<set $player.goodwill++>>
<<run $('#option_enslave').hide()>>
<<if !_fucked>>
<<run $('#option_fuck').hide()>>
<</if>>
<<sayNpc _npc1>>
<<if _fucked>>
Thank... you...
<<else>>
Thank you so much!
<</if>>
<</sayNpc>>
<br />
<<if _fucked>>
As you untie them, they start to run away from you without looking back. They are scared that you might enslave them. A moment later, they disappear into the woods.
<<else>>
As they step into the world outside, you watch them go, knowing that you've made a difference in their lives.
The post-apocalyptic world is harsh, but moments like these remind you that compassion and courage still hold sway.
<</if>>
<br />
With a renewed sense of purpose, you continue your journey, knowing that you have the power to make a positive impact, even in the bleakest of times
<br /><br />
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>>
</div>
<<if (($game.location.basement ?? false) && ($slaves.length + 2) <= $basementLimit)>>
<div id="option_enslave">
<<linkreplace 'Enslave them'>>
<<set $player.goodwill -= 5>>
<<run $('#option_release').hide()>>
<<if !_fucked>>
<<run $('#option_fuck').hide()>>
<</if>>
You free them from the metal pipes they were tied to, but instead of untying their hands, you bind them both together with a longer rope and lead them outside.
They realize that you won't let them go and start shouting and cursing at you.
<br /><br />
<<sayNpc _npc2>>
What are you doing? Please don't !
<</sayNpc>>
<br />
<<sayNpc _npc1>>
You fucking bastard!
<</sayNpc>>
<br />
<<link 'Leave'>>
<<set _npc1.relationship = -50>>
<<set _npc2.relationship = -50>>
<<run $slaves.push(_npc1)>>
<<run $slaves.push(_npc2)>>
<<goto 'Basement'>>
<</link>>
<</linkreplace>>
</div>
<</if>><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/beak_humans.webp']]
</center>
<br /><br />
You hear a noise in the distance so you decide to crouch down waiting to see who's coming.
<br />
Two naked girls are coming so you decide to jump out. You freeze as soon as you notice strange looking guys wearing some weird ass costumes behind them.
<br /><br />
<<if $player.int >= 20>>
<<linkreplace 'Follow them'>>
A tense silence envelops you as you weigh your options. The forest seems to hold its breath, waiting for your decision. Your instincts urge you to follow, to uncover the purpose behind this macabre procession.
<br /><br />
As you trail them, the forest gradually gives way to the outskirts of a dilapidated, foreboding structure.
The air grows heavy with the stench of decay, and the ominous ruins of the factory loom ahead.
One of the guys gives his woman to other and disappears in the nearest forest.
<br /><br />
<<video 'explore/beak_human1'>>
<br /><br />
Within its crumbling walls, you bear witness to a chilling spectacle. The women are unceremoniously tied up, their captors showing no mercy. Their cries fill the air, echoing off the decrepit walls.
<br /><br />
<<video 'explore/beak_human2'>>
<br /><br />
The weight of the decision hangs heavily on your shoulders. You could choose to intervene, to fight for their freedom and face the wrath of their captors.
Or you could choose to retreat, leaving them to their grim fate.
<br /><br />
<<linkreplace 'Help them'>>
<<run $('#option_leave').hide()>>
<<set _help = true>>
Just as you emerge from the hiding place and want to pounce on the man, he notices you and shouts something incomprehensible.
After a moment, another man who had entered the forest with him rushes out, and both of them charge at you.
<br /><br />
<<link 'Fight'>>
<<set $enemies = []>>
<<newguy>>
<<set $tmpGuy.strength = randomInteger(50, 100)>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<set $tmpGuy.strength = randomInteger(50, 100)>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Random event - beak humans #11 won' 'Outside'>>
<</link>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<div id="option_leave">
<<link 'Leave'>>
<<if !_help>>
<<set $player.goodwill -= 5>>
<</if>>
<<goto 'Outside'>>
<</link>>
</div><h1 class="ptitle">CITY</h1>
<<newgirl>>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/random_event_motorcycle.webp']]
</center>
<br /><br />
As you finish off guys around the girl you're prepared to fight other 4 but they just drive off without looking back.
<br /><br />
<<set $player.reputation++>>
<strong>Your reputation increased by 1</strong>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/random_event_motorcycle_hug.webp']]
</center>
<br /><br />
Girl instantly jumps on you and hugs you with "Thank you! Thank you!"
<br />
She tells you that she's going to a place called <strong class="iitem">The Sanctuary</strong> before they jump us. She tells you that she really doesn't have a plan what to do...
<br /><br />
<<set
$tmpGirlCapture = false,
$slaveId = null,
$charId = null
>>
<<set $tmpGirl.beauty = Math.min($tmpGirl.beauty + 30, 100)>>
<<run delete $slaveId>>
<<run delete $charId>>
<<run delete $guestId>>
<<include 'NPC info'>>
<<if (($game.location.basement ?? false) && $slaves.length < $basementLimit)>>
<<link 'Capture her'>>
<<set $tmpGirl.relationship = Math.min($tmpGirl.relationship - 30, 100)>>
<<run $slaves.push($tmpGirl)>>
<<goto 'Basement'>>
<</link>>
<</if>>
<<if (($game.location.guesthouse ?? false) && $guests.length < $guesthouseLimit)>>
<<link 'Tell her that she can live at your place'>>
<<set $tmpGirl.relationship = Math.min($tmpGirl.relationship + 30, 100)>>
<<run $guests.push($tmpGirl)>>
<<goto 'Guest house'>>
<</link>>
<</if>>
<<link 'Leave her'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">CITY</h1>
<br /><br />
You took a path through city to check if maybe there's a new place you have missed.
<br /><br />
<<video 'explore/bikes'>>
<br /><br />
While walking through the ruins of the city you notice an old guy and some girl pushing trolley with some junk in it.
<br />
They look harmless but you decide to wait a bit.
<br />
After some time you hear some noise in the distance...
<br /><br />
<<video 'explore/bikes2'>>
<br /><br />
<strong>8</strong> people are driving on motorcycles. One of them tackles an old guy and a few seconds after they just shot his head off.
<br /><br />
<<video 'explore/bikes3'>>
<br /><br />
Girl screams for help as they pull her off the road and are prepared to rape and kill her afterwards.
<br /><br />
<<link 'Help her'>>
<<set _isGirl = false>>
<<if setup.percentageChance(30)>>
<<set _isGirl = true>>
<</if>>
<<set $player.reputation++>>
<<set $enemies = []>>
<<newguy>>
<<set $tmpGuy.strength = 6>>
<<if randomInteger(0, 10) === 0>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<</if>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<set $tmpGuy.strength = 6>>
<<if randomInteger(0, 10) === 0>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<</if>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<set $tmpGuy.strength = 6>>
<<if randomInteger(0, 10) === 0>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<</if>>
<<run $enemies.push($tmpGuy)>>
<<if _isGirl>>
<<newgirl>>
<<run $enemies.push($tmpGirl)>>
<<else>>
<<newguy>>
<<set $tmpGuy.strength = 6>>
<<if randomInteger(0, 10) === 0>>
<<set
$tmpGuy.inventory = [],
$tmpGuy.inventory.push('knife')
>>
<</if>>
<<run $enemies.push($tmpGuy)>>
<</if>>
<<fight $enemies 'Random event - bikes #14 won' 'Outside'>>
<</link>>
<<link 'Leave'>>
<<set $player.goodwill-->>
<<goto 'Outside'>>
<</link>><center>
[img[setup.ImagePath+'places/explore/chop_leg.webp']]
</center>
<br /><br />
You don't have enough strength to chop off his leg with one try so you take a few additional swings. It's messy. Blood is everywhere covering your face and clothing. As you finish his leg you hear some noise and decide to leave.
<br /><br />
<<pickup $backpack 'raw_human_meat' 1>>
[[Leave|Outside]]<center>
[img[setup.ImagePath+'places/explore/search_dead.webp']]
</center>
<br /><br />
You search the dead guy's pockets with hope that attackers missed something.
<br /><br />
<<if setup.percentageChance(50)>>
<<set $foundItem = either('rope', 'bullet_revolver', 'necklace_cheap', 'champagne', 'cloth')>>
<<pickup $backpack $foundItem 1>>
You found <strong><<print Item.get($foundItem).name>></strong>.
<<else>>
<strong>You found nothing.</strong>
<</if>>
<br /><br />
As you finish the search you hear some noise and decide to leave.
<br /><br />
[[Leave|Outside]]While walking down the road you hear a loud scream and decide to investigate.
<br />
You approach the source of the sound carefully but when you reach it the only thing left is some <strong><<print either('middle', 'old')>></strong> age guy who was killed right before you got here.
<br />
You get the feeling that someone is close as you look down at him.
<br /><br />
<<if $backpack.has('axe')>>
[[Use axe to chop of leg|Random event - dead guy #1 chop leg]]
<</if>>
[[Search him|Random event - dead guy #1 search]]
[[Leave|Outside]]<h1 class="ptitle">FOREST</h1>
<br /><br />
As you walk down the path near the forest it gets dark and starts to rain.
<br />
Just off the trail you notice two guys. It looks like one is trying to comfort the other.
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/dig_grave1.webp']]
</center>
<br /><br />
One of them seems to be crying as he looks behind the tree.<br /><br />
<div id="random-event-dig-grave-button">
<<link 'Get closer'>>
<<run $('#random-event-dig-grave-button').slideToggle()>>
<<run $('#random-event-dig-grave1').slideToggle()>>
<</link>>
</div>
<div id="random-event-dig-grave1" style="display:none">
<center>
[img[setup.ImagePath+'places/explore/dig_grave2.webp']]
</center>
<br /><br />
You slowly walk toward them. They notice you but look away almost immediately. You get closer and behind the tree you see a guy with a shovel in his hand screaming furiously, "<strong>WHY! WHY!</strong>"
<br /><br />
<div id="random-event-dig-grave-button1">
<<link 'Approach them'>>
<<run $('#random-event-dig-grave-button1').slideToggle()>>
<<run $('#random-event-dig-grave2').slideToggle()>>
<</link>>
</div>
<div id="random-event-dig-grave2" style="display: none;">
<center>
[img[setup.ImagePath+'places/explore/dig_grave3.webp']]
</center>
<br /><br />
You notice another guy sitting by the grave who completely ignores you. He just stares into the shallow grave as it's getting deeper.
<br /><br />
<div id="random-event-dig-grave-button2">
<<link 'Offer to help'>>
<<run $('#random-event-dig-grave-button2').slideToggle()>>
<<run $('#random-event-dig-grave3').slideToggle()>>
<</link>>
</div>
<div id="random-event-dig-grave3" style="display: none;">
<center>
[img[setup.ImagePath+'places/explore/dig_grave4.webp']]
</center>
<br /><br />
The guy digging the grave thanks you as he gives you a shovel so you can take turns.<br />
A few times you look at the guy sitting next to you, but he still doesn't talk.<br />
The other guy tells that it's his <<=either('father', 'brother', 'sister')>>.<br />
They all came from <strong>The Sanctuary</strong>.<br />
They were working different jobs but mainly building armor, knives, and other weapons.
<br /><br />
<strong>
Your intelligence increased by 1
</strong>
<<set $player.int++>>
<br /><br />
</div>
</div>
</div>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><center>
[img[setup.ImagePath+'places/explore/blueprint_hot_shower.jpg']]
</center>
<br /><br />
You managed to get inside the looted plumbing supply shop. You look around and most everything is gone. As you're ready to get back on the streets, you step on something.
<br /><br />
<strong>You managed to find a blueprint for a hot shower!</strong>
<<pickup $backpack 'blueprint_hot_shower' 1>>
<br /><br />
[[Leave|Outside]]<center>
[img[setup.ImagePath+'places/explore/forest_berries.webp']]
</center>
<br /><br />
You found <strong>4</strong> food
<<pickup $backpack 'food' 4>>
[[Leave|Outside]]<h1 class="ptitle">CITY</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/hospital_outside.jpg']]
</center>
<br /><br />
You explore around the city borders and stumble upon a hospital.<br />
From outside it look like it has been robbed numerous times.<br />
All windows are broken and by the look nothing should be left inside to grab.
<br /><br />
<<linkreplace 'Go inside hospital'>>
<center>
[img[setup.ImagePath+'places/explore/hospital_inside.jpg']]
</center><br /><br />
<<if randomInteger(1,2) === 1>>
<<pickup $backpack 'antibiotics' 2>>
You found <strong class="iitem">2</strong> bottles of <strong class="iitem">antibiotics</strong>
<<else>>
You found nothing and decided to leave
<</if>>
<br /><br />
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><h1 class="ptitle">FOREST</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/explore/found_girl.jpg']]
</center>
<br /><br />
You notice a girl walking through the forest and decide to check out what she's doing.
<br /><br />
<<link 'Go closer'>>
<<newgirl>>
<<set $tmpGirl.location = 'forest'>>
<<set $tmpGirl.rape to true>>
<<set $tmpGirlCapture to true>>
<<if setup.getAge($tmpGirl) < 40 && randomInteger(1,4) === 1>>
<<set $tmpGirl.pregnancy = randomInteger(10, 100)>>
<<set $tmpGirl.virgin = false>>
<</if>>
<<unset $slaveId, $guestId, $charId, $childId>>
<<set $tmpGirlBack = 'Outside'>>
<<goto [[Girl view]]>>
<</link>>
[[Leave|Outside]]You walk through a bushy place and hear some noise like a munching sound. You get closer and notice a firm ass bent over.
<br />
By the look of it she's eating something or searching for something..."
<br /><br />
<<linkreplace 'Get closer'>>
<center>
[img[setup.ImagePath+'places/explore/no_face_1.webp']]
</center>
<br /><br />
You get closer and she suddenly turns her head towards you..
<br />
<strong>WHAT THE FUCK!</strong><br />
You see her face.. She looks human, but her face has been deformed. She has no eyes and half of her nose is missing.
<br /><br />
<<linkreplace 'Check her face closer'>>
<center>
[img[setup.ImagePath+'places/explore/no_face_2.webp']]
</center>
<br /><br />
As you get closer she jumps on you like she can smell where your dick is. She successfully opens your pants and sucks your dick inside her mouth.
<br /><br />
<<linkreplace 'Fuck her'>>
<center>
[img[setup.ImagePath+'places/explore/no_face_3.webp']]
</center>
<br /><br />
You throw her down on her back holding her as you shove your dick inside her dirty pussy.
<br /><br />
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Outside'>>
<</link>><center>
[img[setup.ImagePath+'places/explore/quicksand_helped.webp']]
</center>
<br /><br />
You manage to pull him out as you both drop on the ground exhausted.
<br />
<<set $player.strength++>>
<<if random(0, 5) == 0>>
He quickly gets up, kicks you in the head with leg searches you while you're laying on the ground.
<<set $capsMissing = ($player.money - 3 > 0 ? 3 : $player.money)>>
<<if $capsMissing>>
<<set $player.money -= $capsMissing>>
<strong>He managed to find <<=$capsMissing>> caps on you</strong>
<</if>>
<<else>>
In gratitude he thanks you and offers his rope as a gift to you.
<<pickup $backpack 'rope' 1>>
<</if>>
<br /><br />
[[Leave|Outside]]<center>
[img[setup.ImagePath+'places/explore/quicksand.webp']]
</center>
<br /><br />
In the distance you see a guy who's drowning in quicksand. He begs for help as he reaches out his hand.
<br /><br />
<<link 'Help him'>>
<<if $player.strength < 10>>
<<set $game.death_reason = 'drowning in quicksand'>>
<<goto 'Dead'>>
<<else>>
<<goto 'Random event - quicksand #4 helped'>>
<</if>>
<</link>>
<<link 'Watch him drown and leave'>>
<<set $player.goodwill-->>
<<goto 'Outside'>>
<</link>><center>
[img[setup.ImagePath+'places/explore/solar_panel.jpeg']]
</center>
<br /><br />
You managed to find <strong>1</strong> solar panel in good condition.
<<pickup $backpack 'solar_panel' 1>>
<br /><br />
[[Back|Outside]]<center>
[img[setup.ImagePath+'places/explore/teacher_escape.png']]
</center>
<br /><br />
You approach a man. He's a confident, well experienced, traveler who explored the country as soon as war happened. He tells you to be calm and offers a talk if you can share a meal with him in return (1 food).
<br /><br />
<<link 'Give him food'>>
<<drop $backpack 'food' 1>>
<<set $player.int++>>
<<goto 'Random event - teacher #6 talk'>>
<</link>>
[[Leave|Outside]]<center>
[img[setup.ImagePath+'places/explore/teacher_escape.png']]
</center>
<br /><br />
You manage to put up a decent fight before the man hits you as hard as he can and you pass out for a few seconds. When you open your eyes he is already gone.
<br /><br />
[[Continue|Outside]]<center>
[img[setup.ImagePath+'places/explore/teacher_chop_hand.webp']]
</center>
<br /><br />
As you approach him in an aggressive manner he instantly slices off your hand with one swing without even hesitating. He looks you straight in the eyes but says nothing as you drop to your knees and bleed out.
<br /><br />
<<link 'Continue'>>
<<set $game.death_reason = 'bleeding out'>>
<<goto 'Dead'>>
<</link>><center>
[img[setup.ImagePath+'places/explore/teacher_fire.webp']]
</center>
<br /><br />
You sit down at the fire as he prepares the food and talks about his experiences in this post-apocalyptic world. He manages to give you a few good tips before he gets up and leaves.
<br /><br />
<strong>Your intelligence increased by 1</strong>
<br /><br />
[[Leave|Outside]]<center>
[img[setup.ImagePath+'places/explore/teacher_walking.webp']]
</center>
<br /><br />
You notice some lone traveler walking in front of you. By his movements he hears you too. You see a machete strapped to his back as he slowly walks away from you.
<br /><br />
<<link 'Attack him'>>
<<if $player.strength < 1000>>
<<goto 'Random event - teacher #6 killed'>>
<<else>>
<<goto 'Random event - teacher #6 escaped'>>
<</if>>
<</link>>
<<link 'Approach him'>>
<<goto 'Random event - teacher #6 approach'>>
<</link>>
[[Leave|Outside]]<center>
[img[setup.ImagePath+'places/explore/forest_walk.webp']]
</center>
<br /><br />
<<pickup $backpack 'wood' 10>>
You found <strong>10</strong> wood
<br /><br />
[[Back|Outside]]<h1 class="ptitle">OUTSIDE</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/workout_takeoff_top.webp']]
</center>
<br /><br />
She slowly walks toward you with cute grin on her face. She stops right in front of you, slides her finger across your chest and takes of her top<br />
<strong>"I got an idea"</strong> as she pushes you down on the nearest bench.
<br /><br />
<<linkreplace 'Kiss her breasts'>>
<center>
[img[setup.ImagePath+'places/cabin/workout_fuck1.webp']]
</center>
<br /><br />
You passionately kiss her breasts as she gets on you, grabs your hard cock and guides it toward her pussy. A moment later she gently slides onto you and rides your hard dick.
<<addmins 10>>
You fuck for good 10 minutes as she through moans tells you "<strong>cum inside me</strong>"
<br /><br />
<div id="option1">
<<linkreplace 'Cum inside her'>>
<<run $('#option2').hide()>>
<<run $('#option3').show()>>
<center>
[img[setup.ImagePath+'places/cabin/workout_cum.webp']]
</center>
<<horny_reset>>
<br /><br />
She wraps her hands around your neck as you cum inside her.
<br /><br />
<strong>Your relationship with <<=$guests[$randomPerson].name>> increased by 5</strong>
<<set $guests.relationship = Math.min($guests[$randomPerson].relationship +5, 100)>>
<br /><br />
<</linkreplace>>
</div>
<div id="option2">
<<linkreplace 'Cum outside'>>
<<run $('#option1').hide()>>
<<run $('#option3').show()>>
<center>
[img[setup.ImagePath+'places/cabin/workout_cum_outside.webp']]
</center>
<<horny_reset>>
<br /><br />
In the last moment you pull out and cum outside. She looks disappointed.
<br /><br />
<strong><<=$guests[$randomPerson].name>> submission increased by 5</strong>
<<set $guests.sub = Math.min($guests[$randomPerson].sub +5, 100)>>
<br /><br />
<</linkreplace>>
</div>
<</linkreplace>>
<div id="option3" style="display:none">
<<link 'Leave'>>
<<goto 'Fire place'>>
<</link>>
</div><h1 class="ptitle">CITY</h1>
<br /><br />
As the sun dipped below the decaying skyscrapers, casting an eerie orange glow across the desolate landscape, you cautiously made your way through the ruins of what was once a bustling city. The air was thick with the scent of rust and dampness, a stark reminder of the world that had crumbled into chaos. Broken glass and twisted metal crunched underfoot as you navigated the debris-filled streets, your steps echoing in the silence.
<br /><br />
<center>
[img[setup.ImagePath+'places/travel/city_ambush.jpg']]
</center>
<br /><br />
Suddenly, three figures emerged from the darkness of the alley, their silhouettes sharp against the fading light. Adorned in makeshift armor and wielding a mix of scavenged weapons, they exuded an air of predatory confidence. You swallowed hard, your heart pounding in your chest as you assessed the situation.
<br /><br />
<<anonguy>>
Looks like we've got ourselves a wanderer.
<</anonguy>>
<br /><br />
<<anonguy>>
What's in your backpack? How about you give it to us.
<</anonguy>>
<br /><br />
<div id="option1">
<<link 'Fight them'>>
<<set $enemies = []>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Underground city' 'Underground city'>>
<</link>>
</div>
<<linkreplace 'Run away'>>
<<run $('#option1').hide()>>
<<if $player.strength > 50 && setup.percentageChance(50)>>
<<goto 'Underground city'>>
<<else>>
<br />
<strong>You failed!</strong>
<br /><br />
<<link 'Fight them'>>
<<set $enemies = []>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Underground city' 'Underground city'>>
<</link>>
<</if>>
<</linkreplace>><h1 class="ptitle">OUTSIDE</h1>
<br /><br />
As the sun cast its feeble rays across the barren land, you trudged onward, your senses sharp and alert for any sign of danger. You had learned to be cautious, for in this new world, survival was a constant battle.
<br /><br />
<center>
[img[setup.ImagePath+'places/travel/tree_ambush.jpg']]
</center>
<br /><br />
With each step you took, the unease grew stronger. Suddenly, a rustle in the tree to your right jolted you to a halt. You heart raced as I instinctively dropped into a defensive crouch, your eyes scanning the surroundings. That's when You saw them – three men, clad in makeshift armor, emerging from behind the colossal tree.
<br /><br />
Their faces were etched with determination, and their eyes bore a hardness that spoke of survival at any cost. They carried crude weapons, each one a stark reminder of the brutality that defined this new world.
<br /><br />
<div id="option1">
<<link 'Fight them'>>
<<set $enemies = []>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Settlement' 'Settlement'>>
<</link>>
</div>
<<linkreplace 'Run away'>>
<<run $('#option1').hide()>>
<<if $player.strength > 50 && setup.percentageChance(50)>>
<<goto 'Settlement'>>
<<else>>
<br />
<strong>You failed!</strong>
<br /><br />
<<link 'Fight them'>>
<<set $enemies = []>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<newguy>>
<<run $enemies.push($tmpGuy)>>
<<fight $enemies 'Settlement' 'Settlement'>>
<</link>>
<</if>>
<</linkreplace>><h1 class="ptitle">FARM</h1>
<br />
<br />
You carefully open barn door so Vincent doesn't hear you and you walk inside and there she is..
<br /><br />
<<video '/farm/meet_blair1'>>
<br /><br />
She's cleaning the barn but stops as soon as you walk in.
<br /><br />
<<blair>>
Hey <<=$player.name>>! You shouldn't be her. My dad could see us.
<</blair>>
<br /><br />
<<linkreplace 'Tell that you are thinking about her'>>
<<blair>>
Oh you do? I thought I wasn't important to you as you spend almost all the time with other girls.
<</blair>>
<br /><br />
She smiles and turns her ass and lifts her dress up "<strong>You miss this?</strong>"
<br /><br />
<<video '/farm/blair_barn1'>>
<br /><br />
<<blair>>
I really hoped you would turn your attention back to me as I've missed you inside me this whole time. Just please, be fast!
<</blair>>
<br /><br />
<<video '/farm/blair_barn2'>>
<br /><br />
<div id="option1">
<<linkreplace 'Push her down on her knees'>>
<<run $('#option3').show()>>
<<addmins 60>>
<<video '/farm/blair_barn3'>>
<br /><br />
She goes for a kiss but instead you push her down on her knees and tell her to suck your hard dick.
<br /><br />
<</linkreplace>>
</div>
<div id="option2">
<<linkreplace 'Fuck her pussy'>>
<<run $('#option3').show()>>
<<addmins 60>>
<<video '/farm/blair_barn4'>>
<br /><br />
<</linkreplace>>
</div>
<div id="option3" style="display:none">
<<linkreplace 'Cum on her'>>
<<video '/farm/blair_barn5'>>
<br /><br />
She gets on her knees and opens her mouth wide open ready for your warm cum. Instead of cumming inside her mouth, you cum all over her breasts.
<br /><br />
<<if $characters.blair.relationship > 60>>
<strong>You can't increase relationship with this action anymore</strong>
<br /><br />
<<else>>
<<set $characters.blair.relationship +=5>>
<strong>Relationship with Blair increased by 5</strong>
<br /><br />
<</if>>
<<horny_reset>>
<</linkreplace>>
</div>
<</linkreplace>>
<<link 'Leave'>>
<<goto 'Farm'>>
<</link>><h1 class="ptitle">FARM</h1>
<br />
<<you>>
I bring no harm to her! Trust me, Vincent!
<</you>>
<br /><br />
<<vincent>>
Forget you ever saw her. I am not joking!<br />
The last thing we need here is someone snoofing around.
<</vincent>>
<br /><br />
You see that Vincent is really nervous but decide to ask further questions
<br /><br />
<<you>>
Who is she? Why are you hiding her there?
<</you>>
<br /><br />
<<vincent>>My daughter! That's all you need to know.<</vincent>>
<br /><br />
He closes the barn door with lock and goes back to his shop
<br /><br />
<<link 'Continue'>>
<<addmins 15>>
<<goto 'Farm'>>
<</link>><<addmins 15>>
<<newgirl>>
<<set
$tmpGirl.beauty = 90,
$tmpGirl.location = 'farm',
$tmpGirl.name = 'Blair',
$tmpGirl.virgin = true,
$tmpGirl.birthDate = setup.getBirthDate(18),
$tmpGirl.anal = 0,
$tmpGirl.pussy = 0,
$tmpGirl.dp = 0,
$tmpGirl.food = 100,
$tmpGirl.bj = 0,
$tmpGirl.hair = 'blonde',
$tmpGirl.race = 'white',
$tmpGirl.quests = {
metOnDay: $game.day
},
$tmpGirl.traits = [],
$tmpGirl.id = 'blair',
$tmpGirl.family = {
father: 'vincent'
},
$characters.vincent.name = 'Vincent',
$characters.vincent.id = 'vincent',
$characters.vincent.family = {
kids: ['blair']
}
>>
<<if setup.getAge($tmpGirl) < 18>>
<<run $tmpGirl.birthDate.setFullYear($tmpGirl.birthDate.getFullYear() - 1)>>
<</if>>
<<set $characters.blair = $tmpGirl>>
<h1 class="ptitle">FARM</h1>
<br />
<center>
[img[setup.ImagePath+'places/farm/old_barn.jpg']]
</center>
<br /><br />
As you walk near Vincent's farm, you quickly notice an old barn next to his house and decide to check it out.
You slowly open the barn door and notice some amish girl who quietly brooms the floor.
<br /><br />
<<video '/farm/meet_blair1'>>
<br /><br />
Girl notices you as she jumps a bit and screams for help
<br /><br />
<<blair>>
Don't hurt me, please!<br />
Daaaad! HELP!!!!!!<br />
<</blair>>
<br />
After a few seconds, Vincent runs inside the barn with a gun in his hands and aims it at you!
<br /><br />
<<vincent>>Out! NOW!<</vincent>>
<br /><br />
<<link 'Get out of the barn'>>
<<goto 'Farm - meet Blair #2'>>
<</link>><h1 class="ptitle">FARM</h1>
<br />
<<set $characters.vincent.delivery_done = true>>
<<you>>
It's done. Package is delivered. Can I ask what was in there so special that Boris need it?
<</you>>
<br /><br />
<<vincent>>
Milk! I pump that girl in cage once in a while and deliver it directly to Boris. I guess he really likes it. Said something about giving him extra strength.
<</vincent>>
<br /><br />
<<you>>
This place is really fucked up. A milk!?
<</you>>
<br /><br />
<<vincent>>You would be surprised! I could sell you my old pump but don't dare to sell your milk to Boris. He's my number one client!
<</vincent>>
<br /><br />
[[Thanks|Farm]]
<<addmins 5>><h1 class="ptitle">FARM</h1>
<br />
<<vincent>>
Hey! You busy? I have a favor to ask. I've got some goods I need to deliver somewhere but I don't have time. Could you?
<br />
I'll pay you in advance just be careful. You'll need to go to the nearby underground city. That place doesn't have the best reputation.
<</vincent>>
<br /><br />
<<link 'Yes'>>
<<set $characters.vincent.delivery = true>>
<<set $game.location.underground = true>>
<<set $player.money += 30>>
<<goto 'Underground city - first time'>>
<</link>>
<<addmins 5>><h1 class="ptitle">FARM - SHOP</h1>
<br /><br />
<<set $shopItems = [
{name:'food',price:1, sell: false},
{name:'wood',price:1},
{name:'axe', price:20},
{name:'rope',price:10},
{name:'alcohol',price:6,sell:false},
{name:'tobacco',price:6,sell:false},
{name:'glue',price:8,sell:false},
{name:'soda',price:8,sell:false},
]>>
<<if $characters.vincent.quests.pregnancy_talked>>
<<run $shopItems.push({
name: 'milk',
price: 10,
sell: false
})>>
<</if>>
<<shop $shopItems 'Farm - shop' '<<if $characters.vincent.relationship < 20>><<set $characters.vincent.relationship++>><</if>>'>>
<br /><br />
[[Leave|Farm]]<h1 class="ptitle">FARM</h1>
<<vincent>>
I just wanted to thank you again for keeping Blair safe!<br />
And don't think I haven't seen how you look at my slave in the cage.<br/>
If you want one for yourself too there's a location in Underground city - Slave market. You can buy yourself one there.
<</vincent>>
<br /><br />
[[Continue|Farm]]<h1 class="ptitle">FARM</h1>
<br />
<<you>>
What's up with the girl in the cage?
<</you>>
<<vincent>>
What about her?
<</vincent>>
<<you>>
Who is she? Why is she in the cage? and where did you find her?
<</you>>
<<vincent>>
Son, are you alright? How come you don't know anything that happend around here?
<</vincent>>
<br /><br />
You explain that you spent a lot of time together with your grandfather in the bunker and just came outside a few days ago.
<br />
<strong>Vincent</strong> looks shocked and sighs loudly before starting to tell his side of the story.
<br /><br/>
<<vincent>>
Things started to go dark, instantly as bombs were dropped. A lot of people didn't even care that they'd die. They just started looting every shop they could find. Police were nowhere to be found but you can't blame them.
<br /><br />
Why should they protect something if the world is ending soon right? Every large city had one big bomb dropped on it so an above ground city is pretty much unlivable. Underground is a different story. I wouldn't recommend you go underground by the way.<br />
If you ask me, you should avoid any living soul you see. You can't trust anyone. Everyone is playing an angle.
<br /><br />
Oh, and the girl... I just found her in the forest like this. She doesn't speak and is very aggressive if released from the cage.
<br /><br />
You know what, though... For a few caps I could let you use her. The only rule is to not let her outside the cage.<br /><br />
<</vincent>>
<br /><br />
<<link 'Thanks, I guess' 'Farm'>><</link>>
<<addmins 10>><h1 class="ptitle">FARM</h1>
<br />
<<energy -30>>
<<set $player.money -=3>>
<br /><br />
You open the cage and, without hesitation, unbutton your pants and walk straight over to the girl.
<br />
For a brief moment you think that she's smiling while watching your cock. She leans closer and tries to take it in her mouth, but you just grab her by her dirty hair and turn her around.
<br />
<br />
<<video '/farm/use_girl'>>
<br /><br />
<br />
You pull her up pinning her against the cage wall as you shove your hard dick inside her dirty, wet pussy and start pounding her.
<br /><br />
<<video '/farm/use_girl2'>>
<br /><br /><br />
With all your strength you hold her face against the cage as you pick up the pace and fuck her like there's no tomorrow.
<br /><br /><br />
<<video '/farm/use_girl3'>>
<br /><br /><br />
Forcefully you turn her around as you spread her legs and ram your dick back inside her dirty cunt. A moment later you cum inside her...
<br /><br /><br />
<<video '/farm/use_girl4'>>
<<horny_reset>>
<<set $player.sexp++>>
<br /><br />
[[Back|Farm]]
<<addmins 30>><h1 class="ptitle">FARM</h1>
You notice a dozen of guys kicking each door open and checks what's inside as leader of them takes out gun and points at Vicent
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/wanted_poster_gun.webp']]
</center>
<br /><br />
<strong>WHERE IS SHE OLD MAN!?</strong>
<br />
<br />
Vincent drops on his knees and begs to them
<br /><br />
<<vincent>>I don't know. I don't! She run away as I've said before<</vincent>>
<br />
Guys checks each door but fail to find Blair and soon enough they're all gone. <br />
Vincent turns toward you as Blair comes out of some hidden room.
<br /><br />
<<vincent>>
We can't take it anymore. This was way too close. I have a favor to ask. Could she sleep at your place? Only sleep, in the mornings, she will be gone as I need her help here.<br />
Please!<br />
Your place would be perfect as I don't even know where you live.<br />
I beg you!. Nights are most unsecure as we won't see them coming.
<</vincent>>
<br /><br />
<<link 'Agree and take Blair with you'>>
<<goto 'Farm - wanted poster #3'>>
<</link>><center>
[img[setup.ImagePath+'places/farm/pack_clothes.webp']]
</center>
<br /><br />
You help Blair pack some of her clothes. As soon as Vincent comes in, she tries to hide what she's packing and throws her other old, long dress on her clothes.
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/walk.webp']]
</center>
<br /><br />
Soon you hit the road and after few hours you're at your place.
<br />
You explain to Blair that your home is small and there isn't additional room for her but she understandable nods.
<br /><br />
You suggest that she can sleep in your bed but you'll sleep on the floor in the kitchen.
<br /><br />
<<blair>>
Oh god, no. We can share the bed. I won't allow you you sleep on the ground. Specially after you have taken me in and protect me against those inhumans.
<</blair>>
<br /><br />
You unpack her things and meanwhile she cooks food for you downstairs.
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/cook_food.webp']]
</center>
<br /><br />
<strong>You gained 2 food</strong>
<br /><br />
You both talk a bit and decide to hit the bed as it almost a night time already.
<br /><br />
<<video '/bedroom/blair_talk'>>
<br /><br />
You're shocked when you see Blair entering bedroom as you didn't expect that outfit from amish girl. You talk a bit more and decide to sleep
<br /><br />
<<link 'Sleep'>>
<<sleep>>
<</link>>
<<set $gameDate.setHours(23) >>
<<pickup $backpack 'food' 2>>
<<if (typeof $characters.blair !== 'undefined' && typeof $characters.blair.quests !== 'undefined')>>
<<set $characters.blair.quests.cabinType = 1>>
<</if>>
<<set $player.hunger to 100>>
<<updatemeter '$hungerBar' `$player.hunger / $player.maxHunger`>><h1 class="ptitle">FARM</h1>
You check around to see if Blair isn't close and in low voice tell Vincent that you saw her on the wanted poster in the underground city.
<br/><br />
<center>
[img[setup.ImagePath+'places/farm/wanted_poster_talk.webp']]
</center>
<br /><br />
Vincent looks disappointed and angry at the same time as he yells at you that you shouldn't talk about it.
<br /><br />
<<you>>Why someone is looking for her?<</you>>
<br /><br />
Vincent deeply exhales as he understands that you just won't back down so easily and starts to explain.
<br /><br />
<<vincent>>Mr. Soprano...<br />
He kinda run underground city, self proclaimed mayor so actually is fucked up criminal who decides who he owns
<br /><br />
A few years back I made a huge mistake and took Blair with me while visiting an underground city. We casually walked the streets when he noticed her. He wanted to take her away from me right away, but I somehow convinced him that he could take her when she'd be a fully grown adult.
<br /><br />
I am watching her. They come to check if she's here regularly, but as for now, that's the only thing they do.
<</vincent>>
<br />
As you listen to Vincent you both hear gunshot outside
<br /><br />
<<link 'Run outside'>>
<<goto 'Farm - wanted poster #2'>>
<</link>><<if (typeof $characters.vincent.relationship === 'undefined')>>
<<set $characters.vincent.relationship = 15>>
<</if>>
<h1 class="ptitle">FARM</h1>
<<if $characters.vincent.relationship >= 15 && !isMetChar('blair')>>
<<goto 'Farm - meet Blair'>>
<<elseif isMetChar('blair') && $characters.blair.quests.bj && ($characters.blair.quests.bj_day + 3) < $game.day && !$characters.vincent.quests.new_settlement>>
<<set $characters.vincent.quests.new_settlement = true>>
<<goto 'Vincent quest - settlement start'>>
<</if>>
<<if (!$game.location.slave_market && isMetChar('blair'))>>
<<set $game.location.slave_market = true>>
<<goto 'Farm - slave market'>>
<</if>>
<<if !$characters.vincent.first_time>>
<<vincent>>Hey! It's you from the other day. Keep your hands off my girls or I'll shoot you. What do you want?<</vincent>>
<<set $characters.vincent.first_time to true>>
<<else>>
<<vincent>>Hey! How can I help you?<</vincent>>
<</if>>
<br /><br />
<<if $player.money >= 30 && $characters.vincent.delivery_done && !$backpack.has('breast_pump')>>
<<link 'Buy pump milk'>>
<<set $characters.vincent.relationship+=5>>
<<set $player.money -=30>>
<<pickup $backpack 'breast_pump' 1>>
<<goto 'Farm'>>
<</link>>
<</if>>
<<if $game.day >= 10 && !$characters.vincent.delivery>>
<<set $characters.vincent.relationship++>>
<<link 'Talk' 'Farm - quest delivery'>>
<</link>>
<<elseif $characters.vincent.delivery && !$characters.vincent.delivery_done>>
<<set $characters.vincent.relationship++>>
<<link 'Talk' 'Farm - quest delivery done'>>
<</link>>
<<elseif $characters.vincent.quests.new_settlement && !($game.location.settlement ?? false) && $characters.vincent.quests.new_settlement_day < $game.day && $backpack.count('wood') >= 100 && $backpack.count('solar_panel') >= 5>>
<<link 'Talk' 'Settlement - intro'>><</link>>
<<elseif $game.day > 5 && !$characters.vincent.talked_about_girl>>
<<set $characters.vincent.relationship++>>
<<link 'Talk about girl' 'Farm - talk about girl'>>
<<set $characters.vincent.talked_about_girl = true>>
<<set $characters.vincent.can_use_girl = true>>
<</link>>
<<elseif ($game.location.streets ?? false) && !$characters.vincent.wanted_poster>>
<<link 'Talk about wanted poster' 'Farm - wanted poster'>>
<<set $characters.vincent.wanted_poster = true>>
<</link>>
<<elseif $characters.vincent.quests.pregnancy && !$characters.vincent.quests.pregnancy_talked>>
<<link 'Talk about pregnant slave'>>
<<set $characters.vincent.quests.pregnancy_talked = true>>
<<goto 'Vincent quest - pregnancy'>>
<</link>>
<<elseif !$characters.vincent.quests.car_talk && $game.cabinName>>
<<link 'Talk'>>
<<set $characters.vincent.quests.car_talk = true>>
<<goto 'Vincent - car talk'>>
<</link>>
<<elseif $game.day >= 150 && $characters.blair.relationship >= 90 && !$characters.vincent.quests.wedding_talk>>
<<set $characters.vincent.quests.wedding_talk = true>>
<<goto 'Vincent - wedding ring'>>
<<elseif $game.day >= 160 && $characters.vincent.quests.wedding_talk && !$characters.vincent.quests.sanctuary_talk && ($characters.vincent.quests.wedding_talk_day + 10) <= $game.day>>
<<set $characters.vincent.quests.sanctuary_talk = true>>
<<goto 'Vincent - sanctuary talk'>>
<<elseif $characters.vincent.quests.sanctuary_talk && !$characters.vincent.quests.sanctuary_done>>
<<link 'Tell Vincent you are ready'>>
<<goto 'Vincent - sanctuary check companions'>>
<</link>>
<<elseif !($game.location.shop ?? false) && $characters.vincent.quests.sanctuary_done && !$characters.vincent.quests.shop_talk>>
<<link 'Talk with Vincent'>>
<<set $characters.vincent.quests.shop_talk = true>>
<<goto 'Vincent - shop talk'>>
<</link>>
<<elseif ($game.location.shop ?? false) && $characters.vincent.quests.shop_talk && !$characters.vincent.quests.sanctuary_car_talk>>
<<link 'Talk with Vincent'>>
<<set $characters.vincent.quests.sanctuary_car_talk = true>>
<<goto 'Vincent - sanctuary car'>>
<</link>>
<<elseif $characters.vincent.quests.sanctuary_car_talk && !$characters.vincent.quests.sanctuary_infiltration && Object.keys($player.companions ?? {}).length === 4>>
<<link 'Talk with Vincent'>>
<<set $characters.vincent.quests.sanctuary_infiltration = true>>
<<goto 'Vincent - Infiltration of The Sanctuary'>>
<</link>>
<</if>>
[[Shop|Farm - shop]]
<<if $characters.vincent.can_use_girl && $player.energy > 30 && $player.money >=3>>
<<link 'Use girl' 'Farm - use girl'>>
<<set $characters.vincent.girl_fucked_times++>>
<</link>>
<</if>>
<<if isMetChar('blair') && $characters.blair.quests.cabinType === 1 && $characters.blair.quests.sex>>
<<if timeBetween('12:00', '14:00')>>
<<link 'Go to barn'>>
<<goto 'Farm - blair barn'>>
<</link>>
<</if>>
<</if>>
[[Leave|Outside]]<h1 class="ptitle">FARM</h1>
<br /><br />
<<vincent>>
<<=$player.name>>! Good, you're all here. We need to wait till sun goes down and then we will go in
<</vincent>>
<br />
<<for _companionKey, _companion range $player.companions>>
<<set _companionKey = _companionKey.split(':')[1]>>
<<if !$guests[_companionKey].gender>>
<<set _girlCompanion = $guests[_companionKey]>>
<</if>>
<</for>>
<<linkreplace 'Wait until the sun sets'>>
As the crimson hues of the setting sun cast long shadows across the desolate cityscape, you and your crew gather on the outskirts of the street where The Sanctuary looms,
a massive ship marooned in the heart of the urban wasteland. Its towering presence speaks volumes of its potential riches, now guarded by some crew.
<br /><br />
Vincent, with a determined glint in his eye, briefs the team on the plan.
The night air is charged with anticipation as you await the cover of darkness. Your hearts beat in synchrony with the quiet rhythm of the post-apocalyptic world.
<br /><br />
<center>
[img[setup.ImagePath+'places/sanctuary/night.jpg']]
</center>
<br />
<<vincent>>
Slowly! One by one!
<</vincent>>
<br />
Vincent motions for everyone to follow him, creeping through the debris-strewn streets like shadows.
The scent of decay mingles with the metallic tang of old battles. You reach the aft of The Sanctuary, the tube, like a beckoning portal to potential victory.
<br /><br />
With bated breath, you slide through the narrow tube, the echo of your heartbeat resonating in the metallic chamber.
Your team follows, one by one, their silent movements a testament to their expertise.
<br /><br />
<<if _girlCompanion>>
<<=setup.displayName(_girlCompanion)>> grabs you by hand and tells you that she will go first as she would be more discreet.
<br /><br />
<center>
[img[setup.ImagePath+'places/sanctuary/night_girl.jpg']]
</center>
<br /><br />
<</if>>
The sight that greets you on the other side of the tube is both shocking and disheartening. A makeshift factory has taken root within the bowels of The Sanctuary.
The air is thick with the acrid scent of metal and the rhythmic clang of hammers against steel reverberates through the chamber.
<br /><br />
<<video 'sanctuary/night1'>>
<br /><br />
In the harsh glow of the overhead lights, you see a grim tableau. Women, without any clothes and sweaty, toil tirelessly amidst the machinery.
Their hands, calloused and scarred, deftly manipulate the raw materials, crafting them into weapons, ammo, armor and other metal stuff.
<br /><br />
<<video 'sanctuary/night2'>>
<br /><br />
Some are welding, sparks flying like angry fireflies, while others operate heavy presses, shaping metal with a relentless determination.
Their eyes bear the weariness of endless labor, yet there is a glimmer of resilience, a fierce determination to survive.
<br /><br />
You exchange a somber glance with your crew, a silent acknowledgment of the harsh realities that this new world has wrought.
The Sanctuary, once a symbol of hope, has become a crucible of desperation and exploitation.
<br /><br />
<<vincent>>
We can't help them so don't even bother. Others stay here. <<=$player.name>> come with me!
<</vincent>>
<br /><br />
<<linkreplace 'Follow Vincent'>>
<<video 'sanctuary/night3'>>
<br /><br />
The air grows heavy with tension as Vincent motions for you to follow, leaving the others behind in the shadows.
Together, you move stealthily through the compartment, inching closer to the room adjacent to the looming exit doors. The car, a glimmer of hope in the dim light, awaits your inspection.
<br /><br />
<center>
[img[setup.ImagePath+'places/sanctuary/night_car.jpg']]
</center>
<br />
With cautious precision, you check the car for fuel and examine its wiring, ensuring it's ready for escape. Every moment counts, each movement deliberate and focused.
The adrenaline courses through your veins, the weight of the mission pressing on your shoulders.
<br /><br />
Satisfied that the car is prepared, you turn to head back for the rest of the crew. But as you retrace your steps, dread settles in the pit of your stomach.
The sight that awaits you is a nightmare come to life.
<br /><br />
<center>
[img[setup.ImagePath+'places/sanctuary/night_caught.jpg']]
</center>
<br />
They're all there, your companions, kneeling in front of a menacing figure wielding a bat.
His presence exudes authority, a malevolent force in this bleak world. Their faces bear the marks of fear and defiance, a testament to the strength that courses through their veins.
<br /><br />
<<negan>>
Who are you? How did you get in?
<</negan>>
<br />
Vincent's eyes meet yours, a silent understanding passing between you. This is a moment that will define the outcome of your mission, the lives of your comrades hanging in the balance. The weight of the decision is palpable.
<br /><br />
<center>
[img[setup.ImagePath+'people/negan/bat_kill.gif']]
</center>
<br />
Suddenly, in a surge of brutal violence, he raises his bat high and brings it down with a sickening thud. The impact echoes through the chamber, a grotesque punctuation mark to the silence.
<<set _companionKeys = Object.keys($player.companions)>>
<<set _firstCompanion = _companionKeys[0].split(':')>>
<br />
<strong><<=setup.displayName($guests[_firstCompanion[1]])>> crumples to the ground, a life extinguished in an instant.</strong>
<br /><br />
A wave of horror washes over you, the brutality of the act searing into your memory.
The loss is palpable, a stark reminder of the unforgiving nature of this world. The remaining companions remain resolute, their faces a mix of grief, anger, and determination.
<br /><br />
<<negan>>
Why are you here? Where do you live?
<</negan>>
<br /><br />
The sickening thud reverberates through the chamber, another life extinguished in a brutal act of violence. Another companion falls, their fate sealed in a horrifying instant.
<br />
<<set _companionKeys = Object.keys($player.companions)>>
<<set _lastCompanion = _companionKeys[_companionKeys.length - 1].split(':')>>
<strong><<=setup.displayName($guests[_lastCompanion[1]])>> drops on the ground with <<=setup.pronounceWhos($guests[_lastCompanion[1]])>> skull crushed open.</strong>
<br /><br />
<center>
[img[setup.ImagePath+'people/negan/bat_kill_blood.gif']]
</center>
<br /><br />
<div id="option_kill_help">
<<linkreplace 'Help them'>>
<<set _tryHelp = true>>
<<set $player.goodwill++>>
As you try to stand up Vincent grabs you by hand and holds you.
<br /><br />
<<vincent>>
Don't! It's suicide! They are gone. Nothing we can do about that. We should just go get that car
<</vincent>>
<br /><br />
<</linkreplace>>
</div>
<<linkreplace 'Leave them and get car'>>
<<if !_tryHelp>>
<<set $player.goodwill -= 10>>
<<run $('#option_kill_help').hide()>>
<</if>>
As you make the harrowing decision to leave your remaining companions behind, your heart heavy with grief and desperation, you push forward towards the car.
Every step feels like an eternity, the weight of your choice bearing down on you.
<br /><br />
The journey back is a blur, your mind racing, the road a mere ribbon of asphalt beneath your tires. The shadows of the forest loom around you, a silent witness to your escape.
Just as you near your settlement, a sinking feeling takes hold.
<br /><br />
<center>
[img[setup.ImagePath+'places/sanctuary/night_car_inside.jpg']]
</center>
<br />
The engine sputters and groans, and a cacophony of metallic noises fills the air. Panic surges through you as the car grinds to a halt, its final protest against the relentless strain.
The reality of the situation crashes down on you like a tidal wave.
<br /><br />
<<vincent>>
That doesn't sound right! Hopefully we make to your settlement.
<</vincent>>
<br />
You reach your settlement.
<br />
Exhaustion courses through your veins as you pull yourself out of the now immobile car.
<br />
Every step feels like a monumental effort, your muscles protesting with every movement.
<br />
Vincent, his face etched with weariness, turns to you with a grim determination.
<br /><br />
<<vincent>>
I'm going home. You should get some sleep too.
<</vincent>>
<br />
You nod, understanding the weight of his words. The events of the day have taken their toll on both of you, and the need for respite is undeniable.
With a grateful glance, Vincent turns and begins to trudge towards his own abode, leaving you standing amidst the eerie silence of the settlement.
<<set $game.location.garage = true>>
<<set $characters.vincent.car_get_day = $game.day>>
<<for Object.keys($player.companions).length > 0>>
<<set _companionKeys = Object.keys($player.companions)>>
<<set _lastCompanionKey = _companionKeys[_companionKeys.length -1]>>
<<set _companionSplitKey = _lastCompanionKey.split(':')>>
<<guestRemove _companionSplitKey[1]>>
<</for>>
<br /><br />
<<link 'Go to bed'>>
<<goto 'Sleep eval'>>
<</link>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>><h1 class="ptitle">FARM</h1>
<br /><br />
<<vincent>>
<<=$player.name>>!! Good! I wanted to talk with you. Grab the things from the table and lets take a walk.
<</vincent>>
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/fishing_rod.jpg']]
</center>
<br /><br />
Looking at the table, you see two old fishing rods with a couple of floats and bait. You take everything and pack it in a bag, while Vincent is already waiting for you at the door.
<br /><br />
<<linkreplace 'Follow Vincent'>>
As you step outside, Vincent mentions that he wants to talk to you about something, but he doesn't want Blair to know anything about this conversation. You slowly distance yourselves from the farm and head towards the river.
<br /><br />
<<vincent>>
I heard that you have built gates for your camp and even created a flag. I don't know who suggested this idea to you, but it's the dumbest idea you could have had. You realize that now you've put your location on the map, and that doesn't mean people will only seek help from you, but also all sorts of murderers and kidnappers, right?
<</vincent>>
<br /><br />
While Vincent continues to reiterate a few times in different ways that building gates was the dumbest thing you could have done, you have already reached the river. Vincent takes out his fishing rod and casts his line into the water.
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/fishing.webp']]
</center>
<br /><br />
<<vincent>>
Alright. You definitely know better what to do. I'm just worried about both you and Blair. I've seen how she looks at you. I'm not a fool. Just don't hurt her feelings...
<</vincent>>
<br /><br />
<<vincent>>
Did she tell you how her mother died? No? We also tried something similar. We wanted our farm to help people in need, so we spread the news in the nearby town that our doors were open to anyone who needed assistance. Yes, there were people who genuinely needed it, but then some really bad individuals showed up. At that time, I had started my little project. My wife tried to stop them from taking our car. I prayed for her to stay calm, but she was very insistent on not letting anyone harm us...
<</vincent>>
<br /><br />
Vincent's tears began to flow. He paused for a moment and, while trying to control his tears, put a partially burned piece of paper into your hands.
<br /><br />
<center>
<div class="img-no-w">
[img[setup.ImagePath+'places/farm/car_blueprint.png']]
</div>
</center>
<br /><br />
<<vincent>>
Those bastards were from <strong class="iitem">The Sanctuary</strong>... And everything because of that stupid car...
<br />
Sorry. I can't... You can keep it...
<</vincent>>
<br /><br />
<<link 'Leave'>>
<<addhours 6>>
<<goto 'Outside'>>
<</link>>
<</linkreplace>><h1 class="ptitle">FARM</h1>
<br /><br />
<<vincent>>
<<=$player.name>>! The last attempt to retrieve the car was very unsuccessful, but it seems that I have come up with how we might succeed.
<</vincent>>
<br />
He sits down at the table and pulls out some kind of sketch from underneath.
Then he starts pointing with his finger at the back of the ship, where there is a large tube through which a person could calmly squeeze through. That's how you will be able to get inside.
<br /><br />
<<vincent>>
This time we really need to be more careful, and you'll need at least 4 companions.
They all need to be sufficiently athletic and strong, because if we get caught, that will be the only way for us to escape.
<</vincent>>
<br />
<<vincent>>
Come back when you're ready and don't forget companions. Remember! Only 4
<</vincent>>
<br /><br />
<<link 'Leave'>>
<<goto 'Farm'>>
<</link>><h1 class="ptitle">FARM</h1>
<br /><br />
<<set _questSuccess = false>>
<<if Object.keys($player.companions).length > 2>>
<<vincent>>
<<=$player.name>>, you can only take two companions with you.
<</vincent>>
<<elseif Object.keys($player.companions).length < 2>>
<<vincent>>
<<=$player.name>>, you need to take two companions with you.
<</vincent>>
<<else>>
<<set _isStrengthMet = true>>
<<for _companionQuestI, _companionQuest range ($player.companions ?? {})>>
<<if $guests[_companionQuestI].strength < 40>>
<<set _isStrengthMet = false>>
<</if>>
<</for>>
<<if _isStrengthMet>>
<<set _questSuccess = true>>
<</if>>
<</if>>
<<if _questSuccess>>
<<goto 'Vincent - sanctuary go'>>
<<else>>
<br /><br />
<<link 'Leave'>>
<<goto 'Farm'>>
<</link>>
<</if>><h1 class="ptitle">CITY</h1>
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/sanctuary_intro_run.jpg']]
</center>
<br /><br />
From around the corner, Vincent suddenly appears, running as fast as possible while shouting something from a distance. You realize that the situation is not good and start running as fast as your legs can carry you, as there are at least 10 people chasing after him.
<br /><br />
<<vincent>>
RUN, RUN! RUUUUUUN
<</vincent>>
<br /><br />
<<linkreplace 'Run'>>
<<if $game.vincentSanctuaryGirlFun>>
<<set _companionKeys = Object.keys($player.companions)>>
<<set _firstCompanion = _companionKeys[0].split(':')[1]>>
<strong class="gender-girl"><<=$guests[_firstCompanion].name>></strong> is still on the ground, on her knees, and she believe that you are chasing after the girl so that she doesn't escape. However, suddenly, the girl who was peering at you through the hole in the wall comes running from the corner with a knife in her hand and stabs <strong class="gender-girl"><<=$guests[_firstCompanion].name>></strong> in the neck.
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/sanctuary_intro_stab.gif']]
</center>
<br /><br />
She instantly drops on the ground and there isn't anything you can do to help her.
<br /><br />
<<guestRemove _firstCompanion>>
<</if>>
At some point, you manage to break away and hide in one of the collapsed buildings nearby. You are tired and frightened, realizing that things probably won't go as planned.
<br /><br />
<<vincent>>
Fuck, fuck, fuck! I'm sorry! I don't know what got into me... This is a suicide mission... It's impossible. There were so many more of them than I had thought, and the guards are practically on every corner. Unfortunately, I'll have to abandon this idea. It's better to go back home. I am sorry...
<</vincent>>
<br /><br />
<<link 'Go home'>>
<<run delete $game.vincentSanctuaryGirlFun>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
<<set $characters.vincent.quests.sanctuary_done = true>><h1 class="ptitle">CITY</h1>
<br /><br />
You four started your journey to The Sanctuary. You had heard about this place x times before, but you didn't really know what it was because no one had ever really told you about it. The only thing you knew was that the most ruthless and dangerous criminals from this area were staying there.
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/sanctuary_intro.jpg']]
</center>
<br /><br />
Your journey took you through a city whose underground you already knew very well. It seemed to you that no one lived on the surface at all, but it turns out that wasn't true. When you asked Vincent where they all actually stayed, the only thing he replied was, "You'll see for yourself."
<br /><br />
<<vincent>>
They stay near the port, almost at the other end of the city, so we still have a bit more to walk. Remember, once we're there, don't show yourself to anyone and stay hidden. They must not see us, not even the locals who are not directly associated with them, as they could betray us.
<</vincent>>
<br /><br />
<<addhours 5>>
After a few hours of walking, you start to hear the sound of engines in the distance. Vincent signals for you to always stay hidden and avoid showing yourself to anyone.
<br /><br />
<<set _companionKeys = Object.keys($player.companions)>>
<<set _firstCompanion = _companionKeys[0].split(':')[1]>>
<<set _secondCompanion = _companionKeys[1].split(':')[1]>>
<<linkreplace 'Continue'>>
<center>
[img[setup.ImagePath+'places/farm/sanctuary_intro2.jpg']]
</center>
<br /><br />
You walk another hundred meters, and ahead you see something unprecedented. A massive tanker ship has been washed ashore and is blocking the street. It has a huge ramp, and at that very moment, a gang of bandits on motorcycles is riding up it.
<br /><br />
<<linkreplace 'Hide'>>
All four of you hide in a small alcove next to a partially collapsed building.
<br /><br />
<<vincent>>
Alright. You all wait here. I'll go explore the surroundings. This place is more familiar to me, so it will be safer for me to go alone.
<</vincent>>
<br /><br />
Vincent disappears around the corner of a nearby house, leaving the three of you behind.
<br /><br />
<<linkreplace 'Wait for Vincent'>>
<<addmins 30>>
More than 30 minutes pass, and still no sign of him. You start to feel bored, but Vincent made it clear that you shouldn't show yourselves to anyone.
<br /><br />
<div id="option1">
<<if !$guests[_firstCompanion].gender && !$guests[_secondCompanion].gender>>
<<linkreplace 'Have fun with your girls'>>
<<run $('#option2').hide()>>
<center>
[img[setup.ImagePath+'places/farm/sanctuary_intro_bj.webp']]
</center>
<br /><br />
You drop <strong class="gender-girl"><<=$guests[_firstCompanion].name>></strong> on her knees and pull out your already hard dick. She smiles and instantly puts it all inside her mouth and sucks you off with joy on her face.
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/sanctuary_intro_bj2.webp']]
</center>
<br /><br />
As she spits on your cock and gets louder <strong class="gender-girl"><<=$guests[_secondCompanion].name>></strong> just looks nervously around to see if Vincent is not coming.
<br /><br />
Suddenly, you hear a sound from around the corner. It seems that a tin can or something else has fallen over.
<br /><br />
<<linkreplace 'Look'>>
<center>
[img[setup.ImagePath+'places/farm/sanctuary_intro_wall.jpg']]
</center>
<br /><br />
You are taken aback in shock. You see a new woman who has been peering through a hole in the wall at you for some time. She notices that you have spotted her, but your penis is still in <strong class="gender-girl"><<=$guests[_secondCompanion].name>></strong> mouth.
<br /><br />
<<link 'Go after her'>>
<<set $game.vincentSanctuaryGirlFun = true>>
<<goto 'Vincent - sanctuary go #2'>>
<</link>>
<</linkreplace>>
<</linkreplace>>
<</if>>
</div>
<div id="option2">
<<link 'Wait for Vincent'>>
<<goto 'Vincent - sanctuary go #2'>>
<</link>>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>><h1 class="ptitle">FARM</h1>
<br /><br />
<<vincent>>
<<=$player.name>>, good. Recently, I've been thinking quite a lot about my wife, daughter, and my car that those scoundrels took away from me. I've realized that I want it back. We can't have too many people, so you can only bring two companions with you, and they need to be strong enough to defend themselves if necessary (40 strength).
<</vincent>>
<br /><br />
Vincent started packing a knife, rope, and other items that might be useful on the journey to <strong>The Sanctuary</strong>
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/knife.webp']]
</center>
<br /><br />
<<vincent>>
When you're ready. Come back to the farm
<</vincent>>
<br /><br />
<<link 'Tell him you will be back soon'>>
<<goto 'Farm'>>
<</link>><h1 class="ptitle">FARM</h1>
<br /><br />
<<vincent>>
Listen. One evening, I was sitting and thinking. It seems to me that you could develop your small town more, right? I can't even imagine how you manage to handle all the product and necessary item shopping.
<</vincent>>
<br /><br />
He takes a rolled-up paper roll from under the table and rolls it out on his own table.
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/vincent_shop_talk.jpg']]
</center>
<br /><br />
<<vincent>>
Have you ever thought about having your own store that could also serve as a warehouse? The idea is that people passing by your settlement would definitely want to buy or sell something. That store would serve precisely that purpose.
<br />
However, you would definitely need to delegate someone to keep everything in order. There are certainly many shopkeepers wandering around the world who would gladly live in your settlement.
<</vincent>>
<br /><br />
<<link 'Grab blueprint and leave'>>
<<notify 6s>>
Shop available in workbench
<</notify>>
<<goto 'Farm'>>
<</link>><h1 class="ptitle">FARM</h1>
<br /><br />
<<vincent>>
<<=$player.name>>, please sit down. I wanted to show you something
<</vincent>>
<br /><br />
While Vincent goes to the next room, you sit down in a chair by the entrance, not really understanding what he went after for.
<br /><br />
After a short while, he returns holding something in his hand. It can be seen that he is visibly worried, and the old man's hands are trembling a bit even.
<br />
He opens his hand... <strong>wedding ring...</strong>
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/wedding_ring.gif']]
</center>
<br /><br />
<<vincent>>
I am very grateful to her because I know that because of me, she has sacrificed something in her own life... Blair... Just don't think that I'm forcing you. You can decide for yourself what you want, but know this - my story would be fulfilled if you both got married. She doesn't stop talking about you...
<</vincent>>
<br /><br />
<div id="option1">
<<linkreplace 'Take the ring and say you would be honored'>>
<<run $('#option3, #option2').hide()>>
<<run $('#option-leave').show()>>
<<pickup $backpack 'wedding_ring' 1>>
<<vincent>>
Really!? Oh my God, I'm so happy. Being together, at least I know that she will be safe and I won't have to worry about her.
<</vincent>>
<</linkreplace>>
</div>
<div id="option2">
<<linkreplace 'Take the ring and tell you will think about it'>>
<<run $('#option1, #option3').hide()>>
<<run $('#option-leave').show()>>
<<pickup $backpack 'wedding_ring' 1>>
<<vincent>>
I understand... It's a difficult decision. But if you still decide to do it, know this - I will be very happy.
<</vincent>>
<</linkreplace>>
</div>
<div id="option3">
<<linkreplace 'Tell no'>>
<<run $('#option1, #option2').hide()>>
<<run $('#option-leave').show()>>
<<vincent>>
I understand... It's a difficult decision. But if you still decide to do it, know this - I will be very happy.
<</vincent>>
<</linkreplace>>
</div>
<div id="option-leave" style="display:none">
<br /><br />
<<link 'Leave'>>
<<goto 'Farm'>>
<</link>>
</div>
<<set $game.canMarry = true>>
<<set $characters.vincent.quests.wedding_talk_day = $game.day>><h1 class="ptitle">FARM</h1>
<br />
<<you>>
Listen, Vicent. I need help...<br />
How to put it right. Maybe you know or have heard about a method how to terminate pregnancy in these times? The safest way.
<</you>>
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/pregnancy.webp']]
</center>
<br /><br />
Vincent takes a deep breath and exhales as you see in his eyes you've let him down
<br /><br />
<<vincent>>
I guess. I've prepared one by myself but haven't tested it out so no idea if it will work. Only from words I've heard around.
<</vincent>>
<br /><br />
<center>
[img[setup.ImagePath+'places/farm/pregnancy_potition.webp']]
</center>
<br /><br />
Vincent gives you his own potion
<br /><br />
<<vincent>>
Just think what you're doing..<br />
If by any chance you need more of them, you can try to prepare them yourself. There are few ingredients you need to get first.
The first and main ingredient is <strong>glowing mushroom</strong>. You can search for it in the forest.<br />
The second item is <strong>milk</strong>. But not any, but woman milk. I could you sell you some but that won't be cheap.<br /><br />
<strong>And remember! There is always a chance a girl won't make it. It's small but it's always there!</strong>
<</vincent>>
<br /><br />
<<addmins 10>>
<<pickup $backpack 'pregnancy_potion' 1>>
[[Continue|Outside]]<h1 class="ptitle">FARM</h1>
<br /><br />
<<vincent>>
<strong><<=$player.name>></strong>! Right when I wanted to talk to you. Listen up kid; I need your help with something. It must be discreet and you can tell noone about it.
<</vincent>>
<br />
You nod as approve and listen to him carefully.<br />
He starts to tell you what he needs you for while putting a lot of his building stuff in his wheelbarrow.
<br /><br />
<<vincent>>
I'll need you to get some items for me.<br />
You'll need to get <strong class="iitem">5 solar panels</strong> and <strong class="iitem">100 wood</strong>.
<br />
Don't ask why, just get it, please. I hope your building skills are good too.
<</vincent>>
<br /><br />
<<if $backpack.count('wood') >= 100 && $backpack.count('solar_panel') >=5>>
<<linkreplace 'Tell him you already got them'>>
You told him that you already got those items and you're ready go go even now.
<br /><br />
<<vincent>>
Really? Didn't expect that. Meet me here tomorrow in the morning. We need to get going as early as we can
<</vincent>>
<br /><br />
<<set $characters.vincent.relationship += 5>>
<strong class="stats-changed-inc">Relationship with Vincent increased by 5</strong>
<br /><br />
<</linkreplace>>
<</if>>
<<link "Continue">>
<<goto 'Farm'>>
<</link>>
<<set $characters.vincent.quests.new_settlement_day = $game.day>><div id="vc-wrapper" class="tabs">
<!--// add > checked="checked" < to top tab for open by default//-->
<!--// Template
<div class="tab"><input type="radio" id="v000" name="rd">
<label class="tab-label" for="v000">0.00</label>
<div class="tab-content">
<h3></h3><ul>
##content goes here##
</ul></div></div>
at css some explanation for icons //-->
<div class="tab"><input type="radio" id="v023" name="rd" checked="checked">
<label class="tab-label" for="v025"><span class="glyph vc-icon-top"></span> 0.27 <span class="glyph vc-icon-top"></span> 6 <span class="glyph vc-icon-top"></span> 33 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Only not virgin slaves who are horny will ask to fuck them (Basement)</li>
<li>Fixed auto bandages if you have a doctor or have bandages in inventory</li>
<li>Character/slave/guest random overwrites while using growth potion</li>
<li>Typos (contr. Seeedaum)</li>
<li>Vincent car steal event. Wrong guests were killed</li>
<li>Male fuck - titfuck was available</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Reworked NPC visual (body and breasts part). In the future opens all kinds of possibilities. Visual tits size, tattoos, scars, etc. Skin color can be custom in the future (Changes allow setting girls' skin tone to any)</li>
<li>5 new clothes (tops) for girls</li>
<li>Customize girl clothes</li>
<li>Can give axe to NPCs to increase bonuses if assigned to the forest</li>
<li>Increased how much your store can buy/sell for most used items (food/rope/plastic, etc)</li>
<li>Moved guesthouse, workbench, nursery head images to the background</li>
<li>Replaced male dolls with corresponding skin tone</li>
<li>Gardener skill gives a bigger bonus</li>
<li>Cheat menu: Option to increase all NPC happiness to max</li>
<li>Settlement stats (bedroom)</li>
<li>Settlement customize (change name/color/flag)</li>
<li>Back button in the top of the guesthouse/basement/greenhouse</li>
<li>Workout reworking to moddable folder (contr. decker666)</li>
<li>Sex chance will take into account horny, submission, etc. (Now guys who are not gay but have 100 submission will have a 50% chance to say yes, instead of 0 as before) (contr. decker666)</li>
<li>After won fight additional info about defeated enemies (approx age and beauty)</li>
<li>Added moon phases. When collecting mushrooms, chance to find also food (for you and companions) (contr. NilsPeterAndersson)</li>
<li>NPC info. Hide some fields under "More info" link. Not all stats/info about NPC is relevant</li>
<li>NPC girls added creampie count</li>
<li>Reworked happiness. Fewer penalties and more ways to gain it</li>
<li>Reduced travel time inside (x2) Underground city</li>
<li>Bathhouse schedule. Enabled male & trans NPCs. They will also use the shower automatically</li>
<li>While looking for berries, regarding moon phase, option to see wolf and hunt him (contr. NilsPeterAndersson)</li>
<li>Learnable "cook" skill (When 100 days work in the kitchen)</li>
<li>In NPC, you can see stats how many days they have worked in x job</li>
<li>Learnable cumslut trait (cum 100 times in her mouth)</li>
<li>Reworked default sex scenes with NPCs. (Right now only will be enabled for guests for testing and your reviews) (Thanks to decker666 for ideas)</li>
<li>More learnable traits: cumslut, deepthroat, nymphomaniac (contr. decker666)</li>
<li>Sad guests will leave (-50 happiness) (contr. NilsPeterAndersson)</li>
<li>Offer slave guy to slave trans girl (contr, saman853)</li>
<li>Event: [Explore] (existing. Added a chance to find gas mask in a police car)</li>
<li>Settlement automatization (Gives automatically items for specific jobs, etc). (contr. NilsPeterAndersson)</li>
<li>Event: Lesbian sex (contr. decker666)</li>
<li>Event [Cabin]: Late dance (For supporters)</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v023" name="rd">
<label class="tab-label" for="v025"><span class="glyph vc-icon-top"></span> 0.26 <span class="glyph vc-icon-top"></span> 7 <span class="glyph vc-icon-top"></span> 25 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Growth potion.</li>
<li>Loop on sleep sometimes if rotten food event was active (decided not to throw food out).</li>
<li>Eye colors adjusted regarding hair/race.</li>
<li>Footjob not increasing horniness.</li>
<li>NPS's were washing even if you didn't had bathhouse.</li>
<li>Morning message hunter messages showing under slaves category.</li>
<li>Dom journal tip days fix (nightclub).</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Cheat menu [Random events trigger] (For supporters)</li>
<li>Event [Blair] - pregnant talk</li>
<li>Blair can now get pregnant repeatedly. (Works same as usual NPC's)</li>
<li>Event [Explore] - Toxic cave</li>
<li>Event [Dom] - (Existing) event with mother and two daughters. Option to also enslave them</li>
<li>Event [Base attack] - (Existing). Guards will also help you to fight intruders. (contr. NilsPeterAndersson)</li>
<li>Event [Offer slave to slave] - (Existing). Allow/Deny cumming inside. YES! Other NPC's can make your girls pregnant! (40% chance)</li>
<li>Event [Basement] - Hangman. (Keep your slaves happy)</li>
<li>Event [Shower] - Guest joining while you masturbate</li>
<li>Additional clock on mobile phones so you see it without toggling side menu.</li>
<li>More help hints inside journal (contr. NilsPeterAndersson)</li>
<li>Event [Vincent] - Infiltration of The Sanctuary.</li>
<li>Event [Garage] - Problems</li>
<li>Event [Garage] - Repairing guest (repeatable)</li>
<li>Event [Explore] - Beak humans (Existing). Added option to follow them (Additional scene for supporters)</li>
<li>Event [Cabin] - (Existing) Kid stealing food. Option to invite him to live in your nursery.</li>
<li>Event [Basement] - Offer male slave to male slave. (contr. saman85)</li>
<li>Event [Basement] - Offer trans slave to male slave (contr. saman85)</li>
<li>Event [Dom] - Help from The Sanctuary.</li>
<li>12 new gifts for NPCs (contr. decker666) (Available in random shops)</li>
<li>NPC's likes/dislikes for gifts (not all NPCS will like same gifts, some might give penalties) (contr. decker666)</li>
<li>Event [Laura] Breeding potion</li>
<li>Now you can give your guests/slaves breeding trait.</li>
<li>Guy punish. Checking gaysEnabled checkbox. If disabled, only option will be to beat him.</li>
<li>New location: The Sanctuary (Now only with shop)</li>
<li>Wedding ring to marry Npc's available in sanctuary shop</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v023" name="rd">
<label class="tab-label" for="v025"><span class="glyph vc-icon-top"></span> 0.25 <span class="glyph vc-icon-top"></span> 5 <span class="glyph vc-icon-top"></span> 29 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Some texts</li>
<li>Trans with breeder trait</li>
<li>Blair didn't had orientation</li>
<li>While doing workout she will refuse to fuck if not interested in men.</li>
<li>Octavia events triggered in the wrong order.</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Morning messages. Added message if you're bleeding or used automatically bandage</li>
<li>Settings. Option to disable Trans and gay content</li>
<li>Cheat menu: Add energy</li>
<li>Cheat menu: Increase basement cell limit</li>
<li>Bedroom, kitchen, basement room image replaced with background images (If someone was assigned there, uneccesary scrolling)</li>
<li>Clickable childrens from guesthouse and basement</li>
<li>Women after giving birth won't be able to get pregnant for 6-9 months (random period for each npc)</li>
<li>Wake up above morning messages will show only if you have more than 7 messages.</li>
<li>Hunter job. Npcs with skill 'woodcraft' can be assigned. Will bring you food or wolf pelts. (Need to give bow to npc)</li>
<li>Happiness stats for NPC. (Later will use for events, mood, etc). Right now decreases if works on street and increases if using bathhouse.</li>
<li>NPC inventory system. Now you can give her your items (For now only knife nad bow (Knife to increase dmg in fights, bow for hunting)</li>
<li>Background ambient sound (Option to disable it)</li>
<li>New sex action: footjob</li>
<li>Option to disable fast travel via settings</li>
<li>New item: gas mask</li>
<li>Reduced size (some videos compressed and gifs changed to webp). Size smaller than previous version.</li>
<li>If you offer slave to other slave offered slave relationship will decrease. If slave orientation isn't straight that there will be additional penalty (+hapiness decrease)</li>
<li>New item: car part (For car fixing in the future updates)</li>
<li>New item: metal (For base upgrades in future updates)</li>
<li>Prepared things for Sanctuary location (Will be introduced in 0.26)</li>
<li>New item: towel (Craftable in workbench from cloth)</li>
<li>NPC eye color (% based on race and hair color, no game effect). (contr. decker666)</li>
<li>NPC personality trait based on big 5 classification (no game effect). (contr. decker666)</li>
<li>NPC age description adjustments (18-24: young, 40-59: mature, 60+: old). (contr. decker666)</li>
<li>NPC sex actions subfolders renamed to allow more modding (the code will understand folders named : female.asian.young.pregnant, female.pregnant, transfemale.black, male.old) (contr. decker666)</li>
<li>Reworked childbirth. Now birth won't be 100% success rate. Chance increases if you have towels and someone with doctor skill.</li>
<li>NPC marry. Right now only happiness is impacted. (For other girls you've already married, happiness will decrease)</li>
<li>Event: [Greenhouse]. Get additional food (Additional event for supporters)</li>
<li>Added relationship for all characters in journal</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v023" name="rd">
<label class="tab-label" for="v024"><span class="glyph vc-icon-top"></span> 0.24 <span class="glyph vc-icon-top"></span> 6 <span class="glyph vc-icon-top"></span> 20 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>In streets when clicking on your working guest it always opened last one.</li>
<li>Slave wash fuck. Virginity wasn't removed.</li>
<li>Workout fuck. Virginity wasn't removed.</li>
<li>House party threesome. Virginity wasn't removed.</li>
<li>Adjusted npc visual on mobile phones (small screens). Not npc doll should be in the same level as stats.</li>
<li>Vincent sanctuary event - only additional scene if both companions are female</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Automatically applying bandage if bleeding and you got doctor in your village (contr Magnus Castor)</li>
<li>Event [Dr.Finch]: Shattered Lab + new location "Lab"</li>
<li>New item: Gas can</li>
<li>Event [Dr.Finch]: New home</li>
<li>Event [Dr.Finch]: Another sample (repeatable) + Growth potion production</li>
<li>Events, multiple [NPC gay content] - Now you can meet males in the nightclub and also wash them. (contr. decker666)</li>
<li>New gender: trans woman (contr. decker666)</li>
<li>Moddable wash folder (cont. decker666)</li>
<li>Event [Octavia]: Wolf pelt (repeatable). Bring wofl pelts to her for small reward (For DOM and SUB route). Chance to increase her sub or relationship.</li>
<li>Event [Bathhouse]: Threesome (repeatable)</li>
<li>Event [Dom]: (Isabel) Gas shortage</li>
<li>Event [Rodger]: The testing of the faith.</li>
<li>Event [Octavia]: The rival tribe ultimatum</li>
<li>New item: Tribe medallion</li>
<li>Event [Explore]: Tribe group (Options to get tribe medallions for future Octavia quests)</li>
<li>Event [Guesthouse]: Sleeping beauty (For supporters additional scenes)</li>
<li>Event [Bar]: Closing time. (For supporters)</li>
<li>New item: Cloth</li>
<li>Workbench: Option to craft bandages</li>
<li>Option to grope guests working in garden</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v023" name="rd">
<label class="tab-label" for="v023"><span class="glyph vc-icon-top"></span> 0.23 <span class="glyph vc-icon-top"></span> 1 <span class="glyph vc-icon-top"></span> 35 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>When scavenger went missing and you decided to ignore - companion list error.</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Changed F npc demographic % chance. (40% : white, 25% : latina, 20% : black, 15% : asian)</li>
<li>Changed npc random age generation. Now there will be bigger chance that npc are younger.</li>
<li>Changed F npc hair options (new colors + few dyed colors (contr. decker666)</li>
<li>Cheatmenu: Added MC increase endurance</li>
<li>Cheatmenu: Added MC increase reputation</li>
<li>Guest/slave workout. Reworked as action. (Now moddable and later can assign specific race images)</li>
<li>Slave wash. Reworked as action (Now moddable and later can assign specific race images)</li>
<li>In childbirth child name will be generated randomly and prefilled (You can still change it if you want)</li>
<li>Separated traits from skills (traits stay for sex stuff, skills for resources, managing, etc)</li>
<li>New skill: Cook. Decreases rotten food chance by 50%</li>
<li>New skill: Doctor. Decreases chance of miscarriage and sickness days goes x2 faster</li>
<li>Set maximum strength you can gain at your fireplace to 50.</li>
<li>Set maximum strength you can gain in cage exercise to 100 and endurance to 50.</li>
<li>Added "Apply cosmetics" mechanics. (Works till 80 beauty)</li>
<li>New item: Hair dye kit (Customize your girls) (Available in Underground city shop)</li>
<li>After sleep added additional wake up button before morning messages (If you don't want to read/scroll through them)</li>
<li>Guests/slaves additional day without food (Instead of leaving/dying instantly, there will be message that they're starving + colors)</li>
<li>Explore event: Toxic waste (existing) Now supports texts if companion is male</li>
<li>Maid job. New sex scenes with outfit + energy bonus when taking a nap.</li>
<li>Growth potion mechanics (v0.1. Will improve over time)</li>
<li>Reworked guest/companion removal (should get rid of the random companion list error) (contr. Magnus Castor)</li>
<li>Learnable skills. Guest/Slaves now have stats that counts how long they work. If they reach 100 days at specific job, they will learn that specific skill. (gardening, forest, scavenger)</li>
<li>New trait: Nymphomaniac. Never says no and earns double on streets</li>
<li>Bandits who you fight and capture has 5% higher chance to have sadistic trait</li>
<li>Guestroom will show if guest is added as companion (same as any job assigned)</li>
<li>Learnable trait: analslut. If you get 100 anal stats, there is a chance girl with get analslut trait. (Keep in mind that for some girls it will be locked and they will never get it)</li>
<li>Fast travel: bedroom</li>
<li>New sex action: Titjob (only default images for now)</li>
<li>New item: buttplug (customize). Automatically increase anal stats (max to 20)</li>
<li>Mistress fuck actions. (Watch how mistress fuck/treat your slaves). (contr. decker666)</li>
<li>Decreased chance of scavenger not coming home</li>
<li>Event: nightclub (repeatable). (For supporters additional scenes)</li>
<li>Gift cosmetics (+5 rel)</li>
<li>Blair: Date [Scavenging] (For supporters)</li>
<li>Added Sexual orientation for NPC's (Not used anywhere yet) (contr. decker666)</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v022" name="rd">
<label class="tab-label" for="v022"><span class="glyph vc-icon-top"></span> 0.22 <span class="glyph vc-icon-top"></span> 8 <span class="glyph vc-icon-top"></span> 22 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Firefox autoplay video now will work.</li>
<li>Bathhouse related beauty decreased too much</li>
<li>Fixed slave wash with only 10 energy. (It showed that you're out of cum and girl could get infinity beauty)</li>
<li>Fixed random washBeauty error.</li>
<li>If woman gave birth to another child it didn't show in the family tree</li>
<li>Guests not disappear from guesthouse while working on streets</li>
<li>Guests not disappear from guesthouse while working as scavengers</li>
<li>Scavenger didn't come home event not triggering</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Increased garden workers limit from 7 to 8.</li>
<li>Increased guestroom bed limit from 20 to 25.</li>
<li>Event: Dom [Ex worker daughters]</li>
<li>Event: Bar [With high reputation now you can **** bartender]</li>
<li>Event: Guest not in the mood to ****, she might suggest a quick ****</li>
<li>New item: Cosmetics (Will be able to increase girl beauty permanently in future release)</li>
<li>Event [Explore]: Abandoned mall</li>
<li>Event [Cabin]: Uninvited couple (existing). Added option to fight them.</li>
<li>Event [Slave market]: You've been noticed. (If you sell enough slaves, you get access to event + better slaves in market (younger, more beautiful, chance to get more traits)</li>
<li>In NPC info block now you'll see if girl is a virgin.</li>
<li>Event: [Bedroom] Horny guests might visit you in bedroom</li>
<li>Event: [Bedroom] Blair might join for threesome when guest visits (For supporters)</li>
<li>Event: Dom [A missing diplomat]</li>
<li>Event: Kitchen [Girl assigned to kitchen work might sometimes get stuck in the sink]</li>
<li>Event: Shower [Invite guest to your shower]</li>
<li>Event: New Character (Dr. Finch (Laura)) (scientist) [Toxic rain]</li>
<li>Event: Laura [Successful test]</li>
<li>New item: growth potion (in 0.22 release only few test vials. Mechanics will be in 0.23)</li>
<li>Nursery: Gender colors + option to click on childs</li>
<li>Event: Laura [Growth vials]</li>
<li>Cheat menu: Set all slave relationship to max (For supporters)</li>
<li>Compressed all videos. (50% size decrease (Hopefully works on ios as videos were only compressed and not converted to other format (Still uses H.264))</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v021" name="rd">
<label class="tab-label" for="v021"><span class="glyph vc-icon-top"></span> 0.21 <span class="glyph vc-icon-top"></span> 8 <span class="glyph vc-icon-top"></span> 33 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Guys scavenging go missing event. Removed event for males (for now)</li>
<li>Scolding guests in party. Fixed submission increase</li>
<li>Guy anal stats too low. Fixed image</li>
<li>Fixed that first guest if was scavenger and went missing. Event didn't trigger</li>
<li>Fixed bug when sometimes after fucking female guest you were thrown back to slave options</li>
<li>After cum in guy face, redirect to girl view</li>
<li>Error after fucking girl in the nightclub</li>
<li>Family tree. Didn't show properly mother and father (only childs worked)</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Cheat menu: Skip time (1 week) (For supporters)</li>
<li>Event: "Trespassing girl". If security assigned. (For supporters bonus event option)</li>
<li>Decreased sex scenes time consumption from 15 minutes to 5 minutes</li>
<li>Buy a round in the bar. Increased max reputation from 20 to 50</li>
<li>Decreased Dom's required reputation from 150 to 100 for "Invite" event.</li>
<li>Guest girls can be assigned to work on street</li>
<li>Now you can buy plastic in Underground city shop</li>
<li>Workbench - higher intelligence will decrease amount of energy spent</li>
<li>New job: guard. (Decreases the chance of someone breaking in and stealing, and sometimes might catch intruders. (Intruder event will be added in 0.22 event update)</li>
<li>Decreased chance of event "Food forager" and "Uninvited couple" if guard is assigned</li>
<li>"MC stats" now will show how much reputation you got + description of how well known you are in world.</li>
<li>Event: "Slave to slave". Offer slave girl to one of your slave guys (to increase relationship)</li>
<li>Waterfall event (existing). Now traits will be randomized + warning that int was too low if you get knocked out without fight.</li>
<li>"Group workout" - will consume energy</li>
<li>Morning messages. Now they're grouped. You'll also see "shop" group when you can see what your shopkeeper sold/bought.</li>
<li>New item: piercing (Can buy in Rodger's shop)</li>
<li>Customize girls. Added option to pierce their nipples</li>
<li>Drop items. Option to drop items from your inventory</li>
<li>Basement black girl images in sex scenes</li>
<li>Male punish. (Beat, slap or paddle)</li>
<li>Added NPC birthdate in info view</li>
<li>Shopkeeper can buy/sell hay</li>
<li>Slave girl workout</li>
<li>Changed chance of traits from 30 to 50% + additional 30% to get additional trait</li>
<li>Event (Bikers (existing)). Relationship will increase/decrease of the outcome (if you enslave or invite)</li>
<li>New trait: sadistic. Only girls with sadistic trait can be assigned as mistress</li>
<li>New trait: squirter. Additional image when girl gets orgasm (pussy or anal)</li>
<li>When kids in nursery reach 18. They will be automatically moved to guest house</li>
<li>Anal sex. Added more text, according to npc anal stats (females)</li>
<li>New sex option: Lick her (cunilingus). (Way to give her orgasms without taking her virginity)</li>
<li>New building: Bathhouse (slaves and guests automatically will wash) (Outside their work times)</li>
<li>Option to kill baby cannibal merchant (Will leave you alone for 60 days)</li>
<li>Underground streets - added gender colors</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v020" name="rd">
<label class="tab-label" for="v020"><span class="glyph vc-icon-top"></span> 0.20 <span class="glyph vc-icon-top"></span> 4 <span class="glyph vc-icon-top"></span> 16 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Sidebar Wednesday going outside.</li>
<li>MC stats dialog fixed "Leave" button.</li>
<li>Very rare case when save was corrupted with error "Cannot read properties of null (reading 'traits')."</li>
<li>Fixed explore event: toxic waste (Didn't trigger even with companions).</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Explore event: Waterfall (Chance to get girl with 3 traits + high beauty) (For supporters)</li>
<li>Blair event: date (repeatable) (For supporters)</li>
<li>Added credits screen (You're welcome to send in your small explore/city/settlement events)</li>
<li>Basement event: First visit (First visit after you've captured your slave) (All old slaves will trigger this error too)</li>
<li>Cabin event: Food forager</li>
<li>Octavia event: Burning church</li>
<li>Octavia event: Eve kidnapped</li>
<li>Explore event: Old couple</li>
<li>Explore event: The Dying Elderly Survivor (existing). Added option to shoot him</li>
<li>Greenhouse event: Gardening competition</li>
<li>Blare event: Morning surprise (repeatable)</li>
<li>Cabin event: Uninvited couple</li>
<li>Tech stuff: Update option to more simply add new events while traveling (will add events as you go from one location, to other)</li>
<li>Travel event: Tree ambush</li>
<li>Travel event: City ambush</li>
<li>Explore event: Tits bar</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v019" name="rd">
<label class="tab-label" for="v019"><span class="glyph vc-icon-top"></span> 0.19 <span class="glyph vc-icon-top"></span> 9 <span class="glyph vc-icon-top"></span> 21 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Remove companion. Fixed names duplicating in removal dialog</li>
<li>Typos</li>
<li>Male slave assign to garden. Fixed limit. (7 instead of 6)</li>
<li>Male while taking won't tell "She had X orgasms"</li>
<li>Releasing slave - will take into account free beds in the guest house.</li>
<li>When talking to slave male, you were redirected to the female view</li>
<li>Children in the nursery will consume food as in other places (-30pts per day)</li>
<li>Rotten food event. Right food amount. Before that, if you had 1600 food, 1300 were rotten. Now it will be only 20%, around 320ish.</li>
<li>Changelog scrollbar not visible</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3>
<ul>
<li>Cheat menu - Option to clear companion list</li>
<li>Workbench. When building basement cell, you'll stay in Workbench</li>
<li>Hunting. Now you have a 70% chance to get deer. If you get a wolf and kill him, you get a pelt (already in the game) + 5 food (new)</li>
<li>Increased male NPC base strength</li>
<li>Greenhouse. Females/males now have their own color (same as in the basement)</li>
<li>Changes in searchActions.js so it works for Linux</li>
<li>Added warning on the intro page if a newer version/patch is available</li>
<li>Added MC stats. People captured, people killed, slaves released, girls impregnated, etc.</li>
<li>Release male slaves. Either release them or add them to your guest house</li>
<li>Male guests</li>
<li>Implemented Patreon code (additional events for supporters <3 in the future)</li>
<li>Guest group workout (increase all guest strength at once)</li>
<li>Random event after group workout</li>
<li>Male slave NPC fuck (gay content)</li>
<li>Event: Horse merchant (random event where you can buy a horse if you gave yours away or he died)</li>
<li>While punishing a girl who's a masochist, her horny level will also increase</li>
<li>New trait: Shopkeeper (Only with this trait will it be available to assign an NPC to your village shop and manage your goods automatically)</li>
<li>Vincent event</li>
<li>New location: shop (In your settlement. For macro management. Set item limits and your shopkeeper will sell/buy them automatically)</li>
<li>Option to move your backpack items to storage</li>
<li>If you have your shop available, gathered items by your guests/slaves will be put automatically in storage and not in your backpack</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v018a" name="rd">
<label class="tab-label" for="v018a"><span class="glyph vc-icon-top"></span> 0.18a <span class="glyph vc-icon-top"></span> 4<span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Typos</li>
<li>Dom event. After cum, you couldn't leave the scene.</li>
<li>Made changes in journal. Instead of "Keep playing," it will show how many days you need to reach.</li>
<li>Didn't set as "finished." event [Prepare yourself and meet Vincent at the farm], so it was repeating all the time.</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v018" name="rd">
<label class="tab-label" for="v018"><span class="glyph vc-icon-top"></span> 0.18 <span class="glyph vc-icon-top"></span> 4 <span class="glyph vc-icon-top"></span> 17 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Changing male slave name made to appear fuck/punish buttons</li>
<li>Now you'll be able to travel to slave market at 13:30 (30minutes travel time) so you'll be able to be there as soon as it opens)</li>
<li>Slave/guest sickness fix (Had error when sleeping)</li>
<li>Male "visual" doll not showing for non-white race.</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3><ul>
<li>In settings you can change sidebar background color. Yellow (default or gray)</li>
<li>New item: Wedding ring</li>
<li>Rodger event</li>
<li>Blair event (wedding)</li>
<li>Dom event</li>
<li>Better street girl earnings and less taxes. Depending on Dom event.</li>
<li>Random event underground city: ball</li>
<li>Dom quest (champagne)</li>
<li>Dom event + fuck scene</li>
<li>Rotten food event. Added check that next time it might only happen is after 7 days.</li>
<li>Throw a party link will be always available (disabled if requirements not met) with what you need</li>
<li>Pregnant girls with 280+ days will have 100% chance to give birth</li>
<li>Vincent quest</li>
<li>Vincent event</li>
<li>Started to work on content for patreons/subscribers. (Probably two events in each event update starting from the 0.20 (or 0.22)).</li>
<li>Explore event: Lost child</li>
<li>Explore event: The Elderly Refugee</li>
</ul>
</div></div>
<div class="tab"><input type="radio" id="v017" name="rd">
<label class="tab-label" for="v017"><span class="glyph vc-icon-top"></span> 0.17 <span class="glyph vc-icon-top"></span> 3 <span class="glyph vc-icon-top"></span> 22 <span class="vc-top-fill"></span></label>
<div class="tab-content">
<h3><span class="glyph vc-icon-con"></span>FIXES:</h3>
<ul>
<li>Bounty hunter: Parent event. Fixed images</li>
<li>Explore event: The Enslaved Settlement (you can only enslave or invite girls if you have built basement or guesthouse)</li>
<li>Converted webm to mp4 for (H.256 support (IOS))</li>
</ul>
<h3><span class="glyph vc-icon-con"></span>FEATURES:</h3><ul>
<li>Food consumption moved to the end of the check. That means slaves/guest first will grow their food before eating something.</li>
<li>Kids will start to consume "food" only when they're 3yo+</li>
<li>Guests working in forest have 10% chance to also find some berries (food)</li>
<li>Travel time while in your cabin (settlement) will be 10 minutes instead of an hour</li>
<li>New race: latina</li>
<li>Horse now consumes hay (1 per day)</li>
<li>Explore event: Pack of wolves (Now there's a 40% chance they'll drag away one of your companions)</li>
<li>Added few more clothes for girls</li>
<li>Companions can't be assigned to jobs</li>
<li>Reworked sidebar UI (Thanks to e801207)</li>
<li>Implemented guy NPC slaves. (Bare minimum. Can assign to work in garden)</li>
<li>Existing explore event: mysterious illness settlement (added proper ending if you give them medicine)</li>
<li>Existing explore event: The Dying Elderly Survivor (added proper ending)</li>
<li>Decreased max fighter ranking from 1000 to 100.</li>
<li>Nightclub event: If you go into trap, depending on your reputation or fighter rank, they might recognize and leave you alone + fuck scene</li>
<li>Family tree. Now when a child is born, you can see the mother's children in her profile. (Later will add MC stats of how many children you have had in total, etc. for achievements, etc.) (For MC to be a father, it will work only for new pregnancies, no existing ones)</li>
<li>Added sickness functionality. For now, only food poisoning. Later will add more lethal stuff. If a guest/slave is sick, they won't work.</li>
<li>Event: Rotten Rations. Instead of static 20 food, it will calculate 20% of your food. Added consequence - if you choose to keep the rotten food, there's a 50% chance some of your girls will get sick.</li>
<li>Added horse icon in the sidebar if you get one.</li>
<li>Option to pet your horse or change his name at the fireplace</li>
<li>Fuck event while petting your horse</li>
<li>Added ingame changelog</li>
</ul>
</div></div>
</div><div id="ingame-ui-buttons-side" class="cheatmenu">
<<link 'Add 100 caps'>>
<<set $player.money += 100>>
<<goto `passage()`>>
<</link>>
<<link 'Add energy'>>
<<set $player.energy = $player.maxEnergy>>
<<goto `passage()`>>
<</link>>
<<link 'Add slave'>>
<<newgirl>>
<<run $slaves.push($tmpGirl)>>
<<goto 'Wood cabin'>>
<</link>>
<<link 'Set all guest relationship to max'>>
<<for _cheatGuestI, _cheatGuest range $guests>>
<<set $guests[_cheatGuestI].relationship = 100>>
<</for>>
<<if typeof $guestId !== 'undefined' && $tmpGirl>>
<<set $tmpGirl.relationship = 100>>
<</if>>
<<goto `passage()`>>
<</link>>
<<if recall($suppCode)>>
<<link 'Set all slave relationship to max'>>
<<for _cheatslaveI, _cheatSlave range $slaves>>
<<set $slaves[_cheatslaveI].relationship = 100>>
<</for>>
<<if typeof $slaveId !== 'undefined' && $tmpGirl>>
<<set $tmpGirl.relationship = 100>>
<</if>>
<<goto `passage()`>>
<</link>>
<<link 'Add growth potion'>>
<<pickup $backpack 'growth_potion' 1>>
<<goto `passage()`>>
<</link>>
<</if>>
<<link 'Add champagne bottle'>>
<<pickup $backpack 'champagne' 1>>
<<goto `passage()`>>
<</link>>
<<link 'Add antibiotics'>>
<<pickup $backpack 'antibiotics' 1>>
<<goto `passage()`>>
<</link>>
<<link 'Clear companion list'>>
<<set $player.companions = {}>>
<<goto `passage()`>>
<</link>>
<<link 'Increase guest house bed limit'>>
<<set $guesthouseLimit++>>
<<goto `passage()`>>
<</link>>
<<link 'Increase basement cell limit'>>
<<set $basementLimit++>>
<<goto `passage()`>>
<</link>>
<<link 'Increase MC strength'>>
<<set $player.strength++>>
<<goto `passage()`>>
<</link>>
<<link 'Increase MC intelligence'>>
<<set $player.int++>>
<<goto `passage()`>>
<</link>>
<<link 'Increase MC endurance'>>
<<set $player.endurance++>>
<<goto `passage()`>>
<</link>>
<<link 'Increase MC reputation'>>
<<set $player.reputation++>>
<<goto `passage()`>>
<</link>>
<<link 'Increase happiness to max for all NPCS'>>
<<for _cheatMenuNpcI, _cheatMenuNpc range ($slaves ?? [])>>
<<set $slaves[_cheatMenuNpcI].happy = 100>>
<</for>>
<<for _cheatMenuNpcI, _cheatMenuNpc range ($guests ?? [])>>
<<set $guests[_cheatMenuNpcI].happy = 100>>
<</for>>
<<if $tmpGirl ?? null>>
<<set $tmpGirl.happy = 100>>
<</if>>
<<goto `passage()`>>
<</link>>
<<if recall($suppCode)>>
<<link 'Skip time (1 week)'>>
<<sleep>>
<<sleep>>
<<sleep>>
<<sleep>>
<<sleep>>
<<sleep>>
<<sleep>>
<<goto `passage()`>>
<</link>>
<</if>>
<<if recall($suppCode)>>
<fieldset>
<legend>
Trigger event
</legend>
<<link 'Explore: Toxic cave'>>
<<goto 'Explore event - toxic cave'>>
<</link>>
<<link 'Explore: Waterfall'>>
<<goto 'Explore event: Waterfall'>>
<</link>>
<<link 'Event: Base attack - fight'>>
<<goto 'Event: Base attack - fight'>>
<</link>>
</fieldset>
<</if>>
</div>
<style>
.cheatmenu .link-internal.macro-link {
display:block;
padding-left: 20px;
}
</style><div id="credits">
<h1>Writing contributions by:</h1>
<h2>NoMaybe</h2>
<ul>
<li>Explore event: Waterfall</li>
<li>First slave visit in basement</li>
</ul>
<h2>Arkan Ascantii</h2>
<ul>
<li>Explore event: Abandoned mall</li>
</ul>
</div><center>
[img[setup.ImagePath+'game/misc/death.png']]
<br /><br />
Died because of <strong><<print $game.death_reason>></strong>
</center><h1 class="ptitle">FIGHT</h1>
<center>
[img[setup.ImagePath+'places/nightclub/attack_outside_lost.webp']]
</center>
<br />
You wake up after some time.<br />
You feel dizzy and blood is all over your face and clothes. You were knocked out pretty hard.
<br />
<<set $capsMissing = ($player.money - 20 > 0 ? 20 : $player.money)>>
<<if $capsMissing>>
<<set $player.money -= $capsMissing>>
You check pockets and some caps are also missing.
<br />
<strong>You lost <<=$capsMissing>> caps</strong>
<br /><br />
<</if>>
<br /><br />
<<if $fight.defeatedAllies.length > 0>>
<<for _fightAllyI, _fightAlly range $fight.defeatedAllies>>
<<if setup.percentageChance(10)>>
<<set _guestKey = _fightAlly.key[1]>>
<strong><<=_fightAlly.name>> was taken by enemies</strong>
<<guestRemove _guestKey>>
<br />
<</if>>
<</for>>
<br /><br />
<</if>>
<<link 'Leave'>>
<<fightEnd false>>
<</link>><h1 class="ptitle">FIGHT</h1>
<center>
[img[setup.ImagePath+'places/fight/run_away.webp']]
</center>
<br /><br />
You managed to run away<br /><br />
As you run away you dropped few things.
<br /><br />
<<set $foodMissing = ($backpack.count('food') - 5 > 0 ? 5 : $backpack.count('food'))>>
<<set $capsMissing = ($player.money - 20 > 0 ? 20 : $player.money)>>
<<if $capsMissing > 0>>
<strong>You dropped <<=$capsMissing>> caps</strong><br />
<</if>>
<<if $foodMissing > 0>>
<strong>You dropped <<=$foodMissing>> food</strong><br />
<</if>>
<br /><br />
<<link 'Leave'>>
<<fightEnd false>>
<</link>><h1 class="ptitle">FIGHT</h1>
<center>
[img[setup.ImagePath+'places/fight/won.webp']]
</center>
<br /><br />
You <strong><<=($fight.hp < 20 ? 'barely' : 'easy')>></strong> win the fight and manage to drop them all on the ground.
<br /><br />
<<set $fight.enemiesAlive = false>>
<<set $fight.enemiesCaptured = 0>>
<<for _i to 0; _i lt $fight.defeatedEnemies.length; _i++>>
<<capture _i>>
<<if !setup.fightIsKilled($fight.defeatedEnemies[_i])>>
<<set $fight.enemiesAlive = true>>
<<else>>
<<set $fight.defeatedEnemies[_i].killed = true>>
<</if>>
<<if $fight.defeatedEnemies[_i].captured>>
<<set $fight.enemiesCaptured++>>
<</if>>
<</capture>>
<</for>>
<<if !$fight.reward>>
<<if $player.strength < 100>>
<<set $player.strength++>>
<strong>Your strength increased by 1</strong>
<br /><br />
<</if>>
<<if $fight.allies.length > 0>>
<<for _fightAllyI, _fightAlly range $fight.allies>>
<<set _guestKey = _fightAlly.key[1]>>
<<if $guests[_guestKey].strength < 100>>
<<set $guests[_guestKey].strength++>>
<strong><<=$guests[_guestKey].name>> strength increased by 1</strong><br />
<</if>>
<</for>>
<br />
<</if>>
<<set $fight.gotCaps = randomInteger(5, 10)>>
<<set $player.money += $fight.gotCaps>>
You got <strong><<=$fight.gotCaps>></strong> caps.<br /><br />
<<set $fight.reward = true>>
<<for _i, _enemy range $fight.defeatedEnemies>>
<<capture _i>>
<<if _enemy.inventory>>
<<for _enemyInventoryI, _enemyInventory range _enemy.inventory>>
<<pickup $backpack _enemyInventory 1>>
<div>
You picked up <strong><<=Item.get(_enemyInventory).name>></strong> from <strong><<=_enemy.name>></strong>
</div>
<</for>>
<</if>>
<</capture>>
<</for>>
<<if $fight.public>>
<br /><br />
<<set $player.reputation++>>
<strong>Someone saw your fight. Your reputation increased by 1</strong>
<br /><br />
<</if>>
<</if>>
<<if !$fight.enemiesAlive>>
<strong>You look at them and noone of them is breathing. All of them are dead.</strong>
<<else>>
<strong>You look down at <<=($fight.defeatedEnemies.length > 1 ? 'them' : ($fight.defeatedEnemies[0].gender ? 'him' : 'her'))>> lying unconscious and you're deciding what to do with them</strong>
<table id="fight-table">
<<for _i to 0; _i lt $fight.defeatedEnemies.length; _i++>>
<<capture _i>>
<tr>
<td @style="'color:' + (!$fight.defeatedEnemies[_i].gender ? 'pink' : 'blue') + ''">
<<=$fight.defeatedEnemies[_i].name>>
</td>
<td>
<<if $fight.defeatedEnemies[_i].killed>>
<span style="color: red">dead</span>
<<else>>
<<if !$fight.defeatedEnemies[_i].captured && !$fight.defeatedEnemies[_i].cantKill>>
<<link 'kill'>>
<<set $fight.defeatedEnemies[_i].killed = true>>
<<set $player.goodwill-->>
<<goto 'Fight - won'>>
<</link>>
<</if>>
<</if>>
</td>
<td>
<<if !$fight.defeatedEnemies[_i].killed>>
<<if $fight.defeatedEnemies[_i].captured>>
<span style="color: green">captured</span>
<<else>>
<<if ($slaves.length + $fight.enemiesCaptured) < $basementLimit>>
<<link 'capture'>>
<<set $fight.defeatedEnemies[_i].captured = true>>
<<goto 'Fight - won'>>
<</link>>
<</if>>
<</if>>
<</if>>
</td>
<td>
<<set _ageReal = setup.getAge($fight.defeatedEnemies[_i])>>
<<set _age = setup.agePeriod(_ageReal)>>
Age: <<= _age>>
<<if [0, 2].includes($fight.defeatedEnemies[_i].gender)>>
Beauty: <<=$fight.defeatedEnemies[_i].beauty>>
<</if>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<</if>>
<br /><br />
<<link 'Leave'>>
<<fightEnd true>>
<</link>><h1 class="ptitle">FIGHT</h1>
<h2>Enemies</h2>
<div id="fight-enemies">
<<for _i to 0; _i lt $fight.enemies.length; _i++>>
<<capture _i>>
<div class="enemy-div">
<div class="enemy-img">
[img[setup.ImagePath+'places/fight/enemy_' + $fight.enemies[_i].gender + '.png']]
</div>
<<=$fight.enemies[_i].name>>
<div class="enemy-hp">
<div class="enemy-hp-border">
<div class="enemy-hp-bar" @style="'width:' + $fight.enemies[_i].hp + '%'"></div>
<div class="enemy-hp-count"><<=$fight.enemies[_i].hp>></div>
</div>
</div>
<div class="enemy-weapons">
<<for _enemyWeaponI, _enemyWeapon range ($fight.enemies[_i].inventory ?? [])>>
<div class="fight-weapon-icon">
[img[setup.ImagePath+'/game/inventory/' + _enemyWeapon + '.png']]
</div>
<</for>>
</div>
<div class="enemy-actions">
<<link 'Hit'>>
<<fightAction _i>>
<</link>>
<<if $backpack.has('knife')>>
<<link 'Knife'>>
<<fightAction _i 'knife'>>
<</link>>
<</if>>
<<if $backpack.has('revolver') && $backpack.has('bullet_revolver')>>
<<link 'Revolver'>>
<<fightAction _i 'revolver'>>
<</link>>
<</if>>
</div>
</div>
<</capture>>
<</for>>
</div>
<<if $fight.allies.length > 0>>
<h2 style="margin-top: 30px;">Allies</h2>
<div id="fight-allies">
<<for _i to 0; _i lt $fight.allies.length; _i++>>
<<capture _i>>
<div class="enemy-div">
<div class="girl_info_picture enemy-img">
<<set _girlVisual = $fight.allies[_i]>>
<<include 'Girl visual'>>
</div>
<<=$fight.allies[_i].name>>
<div class="enemy-hp">
<div class="enemy-hp-border">
<div class="enemy-hp-bar" @style="'width:' + $fight.allies[_i].hp + '%'"></div>
<div class="enemy-hp-count"><<=$fight.allies[_i].hp>></div>
</div>
</div>
<<if setup.npcInventoryHas($fight.allies[_i], 'knife')>>
<div class="enemy-weapons">
<div class="fight-weapon-icon">
[img[setup.ImagePath+'/game/inventory/knife.png']]
</div>
</div>
<</if>>
</div>
<</capture>>
<</for>>
</div>
<</if>>
<<if $fight.messages.length > 0>>
<br /><br />
<<for _i to 0; _i lt $fight.messages.length; _i++>>
<<print $fight.messages[_i]>>
<br />
<</for>>
<hr />
<<set $fight.messages = []>>
<</if>>
<br /><br />
<div id="fight-your-hp">
<div id="fight-your-hp-label">
Your HP:
</div>
<div id="fight-your-hp-border">
<div id="fight-your-hp-bar" @style="'width:' + $fight.hp + '%'"></div>
<div id="fight-your-hp-count"><<=$fight.hp>></div>
</div>
<div style="clear:both;"></div>
</div>
<br /><br />
<<if ($fight.canRunAway ?? true)>>
<<link 'Run away'>>
<<goto 'Fight - run away'>>
<</link>>
<</if>>
<style>
#fight-your-hp-label {
float: left;
width: 9%;
}
#fight-your-hp-count {
position: absolute;
top: -5px;
left: 45%;
}
#fight-your-hp-border {
float:left;
border: 1px solid #4CAF50!important;
width: 90%;
position: relative;
}
#fight-your-hp-bar {
color: #000!important;
background-color: #4CAF50!important;
height: 17px;
}
.enemy-actions {
margin-top: 30px;
}
.enemy-hp-border {
border: 1px solid #4CAF50!important;
width: 100%;
position: relative;
}
.enemy-hp-bar {
color: #000!important;
background-color: #4CAF50!important;
height: 17px;
}
.enemy-img {
text-align:center;
}
.enemy-img img {
max-width: 100%;
height: auto;
width: auto;
max-height: 121px;
}
.enemy-hp-count {
position: absolute;
top: -5px;
left: 44%;
}
.fight-weapon-icon {
border: 1px solid orange;
border-radius: 6px;
width: 20px;
height: 20px;
padding: 2px;
}
.enemy-weapons {
height: 11px;
margin-top: 3px;
display: flex;
justify-content: space-evenly;
}
#fight-allies {
display: flex;
justify-content: space-evenly;
}
.girl_info_picture.enemy-img {
zoom: 100%;
margin: 0 auto;
}
#fight-your-hp {
margin-top: 20px;
}
</style><<set
window.GameDays to [
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
];
window.GameMonths to [
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
];
$gameDate to new Date(2022, 11, 4, 8, 0);
$startDate to new Date(2022, 11, 4, 8, 0);
>>
<<widget "addmins">>
<<run $gameDate.setMinutes($gameDate.getMinutes() + $args[0])>>
<</widget>>
<<widget "addhours">>
<<run $gameDate.setHours($gameDate.getHours() + $args[0])>>
<</widget>>
<<widget "adddays">>
<<run $gameDate.setHours($gameDate.getHours() + $args[0] * 24)>>
<</widget>>
<<widget "date">>
<<print String.format("{0} {1} {2}, {3}",
GameDays[$gameDate.getDay()],
GameMonths[$gameDate.getMonth()],
$gameDate.getDate(),
$gameDate.getFullYear()
)>>
<</widget>>
<<widget "timeDay">>
<<print String.format("{0}",
GameDays[$gameDate.getDay()]
)>><</widget>>
<<widget "time12hr">>
<<if $gameDate.getHours() eq 0>>
12
<<elseif $gameDate.getHours() gt 12>>
<<print $gameDate.getHours() - 12>>
<<else>>
<<print $gameDate.getHours()>>
<</if>>:
<<if $gameDate.getMinutes() lt 10>>0<</if>><<print $gameDate.getMinutes()>>
<<if $gameDate.getHours() gte 12>>PM<<else>>AM<</if>>
<</widget>>
<<widget "timeCycle">>
<<if $gameDate.getHours() > 6 && $gameDate.getHours() < 12>>
<<set $timeCycle = 'morning'>>
<<elseif $gameDate.getHours() > 6 && $gameDate.getHours() < 18>>
<<set $timeCycle = 'afternoon'>>
<<elseif $gameDate.getHours() > 6 && $gameDate.getHours() < 22>>
<<set $timeCycle = 'evening'>>
<<else>>
<<set $timeCycle = 'night'>>
<</if>>
<</widget>>
<<widget "time24hr">>
<<if $gameDate.getHours() lt 10>>0<</if>><<print $gameDate.getHours()>>:<<if $gameDate.getMinutes() lt 10>>0<</if>><<print $gameDate.getMinutes()>>
<</widget>>
<<widget "datetime">><<date>> <<time12hr>> (<<time24hr>>)<</widget>>/* definitions of <<charactars ...>> from StoryInit.tw
<<character 'grandfather' setup.ImagePath+'/people/grandfather/avatar.png'>> X
<<character 'you' "$player.name" setup.ImagePath+'/people/you/avatar.png'>> X
<<character 'vincent' setup.ImagePath+'/people/vincent/avatar.png'>> X
<<character 'boris' setup.ImagePath+'/people/boris/avatar.png'>> X
<<character 'blair' setup.ImagePath+'/people/blair/avatar.png'>> X
<<character 'dom' setup.ImagePath+'/people/dom/avatar.png'>> X
<<character 'eve' setup.ImagePath+'/people/eve/avatar.png'>> X
<<character 'rodger' setup.ImagePath+'/people/rodger/avatar.png'>> X
<<character 'octavia' setup.ImagePath+'/people/octavia/avatar.png'>> X
<<character 'anonguy' 'Guy' setup.ImagePath+'/people/anonguy.png'>> X
<<character 'anongirl' 'Girl' setup.ImagePath+'/people/anongirl.png'>> X
<<character 'harper' setup.ImagePath+'/people/harper/avatar.png'>> X
<<character 'isabel' setup.ImagePath+'/people/isabel.png'>> X
<<character 'laura' setup.ImagePath+'/people/laura/avatar.jpg'>> X
<<character 'negan' setup.ImagePath+'/people/negan/avatar.png'>> X
*/
<<you>>
Hi!<br/>
I am the hero of this story. Also called MC, that is main character.
<</you>>
<h3>Farm</h3>
<<vincent>>
I am one of your nearest neighbors just an hour's walk from your place.<br/>
I run a small shop.<br/>
Blair is my daughter. Hurt her and I will hurt you!
<</vincent>>
<<blair>>
Hello!
<</blair>>
<h3>Settlement</h3>
<<rodger>>
Greetings!<br/>
I am the priest of this nice and friendly settlement.<br/>
May I introduce my wife Eve?
<</rodger>>
<<eve>>
How do you do?
<</eve>>
<br/>
<<octavia>>
Yes!
<</octavia>>
<h3>Underground</h3>
<<dom>>
I am the boss of the Underground streets!
<</dom>>
<<isabel>>
I am Dom's deputy.
<</isabel>>
<br/>
<<boris>>
I run the Fight cage in the Underground city. Come for fighting or exercise.
<</boris>>
<h3>Somewhere</h3>
<<harper>>
I might have a horse for you.<br>
I trade it for two beautiful ladies - 4 legs for 4 legs!
<</harper>>
<<laura>>
I'm an amazing scientist somehow in need of a lab.<br/>
Build me a lab and perhaps I will be your houseguest.
<</laura>>
<<negan>>
You haven't seen me yet. I will have a role in coming versions of the game.<br>
But I will not spoil the surprise.
<</negan>>
<h3>Minor characters</h3>
<<anongirl>>
We are many. I represent any girl or women you haven't been introduced to, captured or invited by you.
<</anongirl>>
<<anonguy>>
We are also many. We are the male version of "Girl"...
<</anonguy>>
<<grandfather>>
Hello grandson! You will only see a little of me when starting the game.<br/>
But still, I will get credit for small role..
<</grandfather>><<set _catHelpItems = {}>>
/* _catHelpItems[category] = map _itemID, _helpItem */
/* sugarcube do not like for ... of ..., must be for ... range ... */
<<for _cat range _catOrder>>
<<set _catHelpItems[_cat] = new Map()>>
<</for>>
/* $workbenchItems from <<include 'Workbench items' */
/* should perhaps be setup.workbenchItems ? */
<<if typeof $workbenchItems === 'undefined'>>
<<include 'Workbench items'>>
<</if>>
<<set _crafting = []>>
<<for _itemID range Object.keys($workbenchItems)>>
/*<<set _crafting = _crafting.append(Object.keys($workbenchItems[_itemID].required))>>*/
<<if typeof $workbenchItems[_itemID].required === 'undefined'>>
<</if>>
<<for _craftingID range Object.keys($workbenchItems[_itemID].required)>>
<<run _crafting.push[_craftingID]>>
<</for>>
<</for>>
/* sold in shops, manual */
/* $shopItems in different shops,
should perhaps be setup.shopitems{shop} ? */
<<set _shops = [
{
name: 'Farm',
sells: ['food','wood','axe','rope','alcohol','tobacco','glue','soda', 'milk'],
},
{
name: 'Settlement',
sells: ['wood','hay','flower','candy','necklace_cheap','plush'],
},
{
name: 'Underground',
sells: ['bandage', 'knife', 'solar_panel','fertility_potion','pregnancy_speed_potion','plastic','hair_dye_kit','buttplug','piercing','cosmetics','sextoy','whippit','xanax'],
},
{
name: 'Sanctuary',
sells: ['metal','bullet_revolver','piercing'],
},
]>>
<<set _shopSells = {}>>
<<for _shop range _shops>>
<<set _shopname = _shop.name>>
<<for _itemID range _shop.sells>>
<<set _shopSells[_itemID] ??= []>>
/*<<set _shopSells[_itemID] = (_shopSells[_itemID] ?? []).push(_shopname)>>*/
<<run _shopSells[_itemID].push(_shopname)>>
<</for>>
<</for>>
<<set _helpItems = new Map()>>
/*
/*<<for _itemID, _item of Item.list.entries()>>*/
<<for _itemID range setup.mapKeys2list(Item.list).sort() >> /* .sort() */
<<set _item = Item.get(_itemID)>>
<<set _helpItem = {
name: _item.name,
desc: _item.description ?? '',
npc: setup.inventoryNpc[_itemID] ?? false,
sources: []
}>>
<<run _helpItems.set(_itemID, _helpItem)>>
<<set _tags = _item.tags>>
<<if !/no\suse/i.test(_helpItem.desc) && _tags.includes('no_use')>>
<<set _helpItem.desc += '<br />No use for now'>>
<</if>>
/* a little hmor */
<<if ['duck_tape'].includes(_itemID)>>
<<set _helpItem.desc += '<br />No ducks implemented in game yet!'>>
<</if>>
/* sources */
<<if (_shopSells[_itemID] ?? []).length>>
<<set _key = 'Shop: ' + _shopSells[_itemID].join(', ')>>
<<run _helpItem.sources.push(_key)>>
<</if>>
<<if ['milk'].includes(_itemID)>>
<<run _helpItem.sources.push('Milking the ladies')>>
<</if>>
<<if $workbenchItems[_itemID] ?? false>>
<<run _helpItem.sources.push('Workbench')>>
<</if>>
<<if ['food'].includes(_itemID)>>
<<run _helpItem.sources.push('Garden/Greenhouse')>>
<</if>>
<<if ['food', 'wood', 'glowing_mushroom', 'pelt_wolf'].includes(_itemID)>>
<<run _helpItem.sources.push('Forest')>>
<</if>>
<<if ['plastic', 'glass', 'rope', 'duck_tape', 'necklace_cheap', 'cloth'].includes(_itemID)>>
<<run _helpItem.sources.push('Scavenging')>>
<</if>>
<<if setup.inventoryManageable[_itemID] ?? false>>
<<run _helpItem.sources.push('Shopkeeper')>>
<</if>>
/* <<if _item.hasTag('start_item')>> */
<<if _tags.includes('start_item')>>
<<run _helpItem.sources.push('Start item')>>
<</if>>
<<if ['breast_pump', 'wedding_ring'].includes(_itemID)>>
<<run _helpItem.sources.push('Vincent quests/tasks')>>
<</if>>
<<if ['champagne'].includes(_itemID)>>
<<run _helpItem.sources.push('Rodger quests/tasks')>>
<</if>>
<<if ['fuel'].includes(_itemID)>>
<<run _helpItem.sources.push('Dom quests/tasks')>>
<</if>>
<<if ['growth_potion'].includes(_itemID)>>
<<run _helpItem.sources.push('Laura in lab')>>
<</if>>
<<if ['revolver'].includes(_itemID)>>
<<run _helpItem.sources.push('Special')>>
<</if>>
<<if _helpItem.sources.length == 0 && ['raw_human_meat', 'blueprint_hot_shower', 'fuel', 'tribe_medallion', 'gas_mask', 'car_part', 'metal'].includes(_itemID)>>
<<run _helpItem.sources.push('Explore!')>>
<</if>>
/* categories */
<<set _catCount = 0>>
/*
crafting: 'Materials for building & crafting in workbench',
potion: 'Pharmacy; materials & finished products',
tool: 'Tools and weapons',
gift: 'Gifts for slaves & guests',
quest: 'Quest items',
no_use: 'No use for now',
que: 'Unsorted or new items',
*/
<<if _tags.includes('food')>>
<<run _catHelpItems['food'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
/* <<if /building|crafting/i.test(_helpItem.desc) ||
_item.hasAnyTag('building', 'crafting') || _crafting.includes(_itemID) >> */
<<if /building|crafting/i.test(_helpItem.desc) ||
setup.includesAny(_tags, ['building', 'crafting']) || _crafting.includes(_itemID) >>
<<run _catHelpItems['crafting'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
<<if _tags.includes('fabric')>>
<<run _catHelpItems['fabric'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
/* <<if /potion/i.test(_item.name + _helpItem.desc) || _item.hasTag('potion')>>*/
<<if /potion/i.test(_item.name + _helpItem.desc) || _tags.includes('potion')>>
<<run _catHelpItems['potion'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
/* <<if _item.hasAnyTag('tool', 'weapon')>> */
<<if setup.includesAny(_tags, ['tool', 'weapon'])>>
<<run _catHelpItems['tool'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
<<if (setup.gifts[_itemID] ?? false) || _tags.includes('gift')>>
<<run _catHelpItems['gift'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
/* <<if /quest/i.test(_helpItem.desc) || _item.hasTag('quest')>> */
<<if /quest/i.test(_helpItem.desc) || _tags.includes('quest')>>
<<run _catHelpItems['quest'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
/* <<if /no\suse/i.test(_helpItem.desc) || _item.hasTag('no_use')>> */
<<if /no\suse/i.test(_helpItem.desc) || _tags.includes('no_use')>>
<<if !/no\suse/i.test(_helpItem.desc)>>
<<set _helpItem.desc += '<br />No use for now'>>
<</if>>
<<run _catHelpItems['no_use'].set(_itemID, _helpItem)>>
<<set _catCount++>>
<</if>>
<<if _catCount == 0>>
<<run _catHelpItems['que'].set(_itemID, _helpItem)>>
<</if>>
<</for>>
<<set setup.helpitemsByCategory = _catHelpItems>><h1>Help or hinder?</h1>
<h2>
<<button "[0|1]">>
<<set _showItems = !(_showItems ?? false)>>
<<if _showItems>>
<<run $('#items').show()>>
<<else>>
<<run $('#items').hide()>>
<</if>>
<</button>>Items</h2>
<div id="items" style="display:none;">
Note! Many items can be found by going exploring. Not mentioned in table!<br /><br />
<<set _catOrder = [
'food','crafting','fabric', 'potion','tool','gift','quest','no_use','que'
]>>
<<set _catTitle = {
food: 'Food for eating',
crafting: 'Materials for building & crafting in workbench',
fabric: 'Fabric',
potion: 'Pharmacy; materials & finished products',
tool: 'Tools, weapons & equipment',
gift: 'Gifts or stuff for slaves & guests',
quest: 'Quest items',
no_use: 'No use for now',
que: 'Unsorted or new items',
}>>
/* dynamic help for all items */
<<if typeof setup.helpitemsByCategory === 'undefined'>>
<<include 'Help - items include'>>
<</if>>
<<set _catHelpItems = setup.helpitemsByCategory>>
/* Finally, we are ready to make a (almost dynamic) table of items */
<table border="1">
<tr>
<th>Item</th>
<th>Source</th>
<th>Used for</th>
</tr>
<<for _cat range _catOrder>>
<tr><td colspan="3"><h3>_catTitle[_cat]</h3></td></tr>
<<for _itemID range setup.mapKeys2list(_catHelpItems[_cat]) >>
<<set _helpItem = _catHelpItems[_cat].get(_itemID)>>
<tr>
<td>_helpItem.name</td>
<td>
<<if _helpItem.sources.length>>
/*<ul>*/
/*<li><<=_helpItem.sources.join('</li><li>')>></li> */
<<=_helpItem.sources.join('<br/>')>>
/*</ul>*/
<</if>>
</td>
<td>_helpItem.desc</td>
</tr>
<</for>>
<</for>>
</table>
<br /><hr /><br />
</div>
<h2>
<<button "[0|1]">>
<<set _showSkill = !(_showSkill ?? false)>>
<<if _showSkill>>
<<run $('#skills').show()>>
<<else>>
<<run $('#skills').hide()>>
<</if>>
<</button>>Important skills and traits</h2>
<div id="skills" style="display:none;">
<dl>
<dt>Cook </dt><dd>Decreases chance of rotten food. Not learnable. Useable only in kitchen assignment</dd>
<dt>Doctor </dt><dd>Decreases chance of miscarriage and reduces sickdays. Not learnable. Any guest with doctor skill will step in as doctor when needed.</dd>
<dt>Gardener </dt><dd>Gives bonus food while assigned to garden/greenhouse. Learnable</dd>
<dt>Sadistic </dt><dd>Not a skill but a trait. A must for the mistress job. Not learnable?</dd>
<dt>Scavenger </dt><dd>More likely to find stuff, and less likely to get into trouble. Learnable</dd>
<dt>Shopkeeper</dt><dd>Can work in shop and manage your goods. Not learnable</dd>
<dt>Woodcraft </dt><dd>Can gather more wood. Learnable. Required for the hunters</dd>
</dl>
<br /><hr /><br />
</div>
<h2>
<<button "[0|1]">>
<<set _showJob = !(_showJob ?? false)>>
<<if _showJob>>
<<run $('#jobs').show()>>
<<else>>
<<run $('#jobs').hide()>>
<</if>>
<</button>>Assigned to & jobs of all kinds</h2>
<div id="jobs" style="display:none;">
You can assign your slaves and guests to different jobs.<br/>
Slaves can only work in the garden/greenhouse or streets. <br/>
Guests can work in any job.
<dl>
<dt>Companion</dt><dd>A companion travels with the mc. Help him with fights.</dd>
<dt>Doctor</dt><dd>The doctor don't need a special assignment. Can work anywhere. Any guest with doctor skill will step in as doctor when needed.</dd>
<dt>Forest</dt><dd> Works in the forest, producing wood and sometimes a few berries to eat.</dd>
<dt>Garden/Greenhouse</dt><dd>Works in garden/greenhouse producing food.</dd>
<dt>Guard</dt><dd>A guest with good strength might work as a guard, watching over your place. Might sometimes capture cute young women who tries to sneak in.</dd>
<dt>Hunter</dt><dd>Provides you with food or wolf pelts</dd>
<dt>Kitchen</dt><dd>Any guest can work in the kitchen but with no effect. Only if the guest has the cook skill it will ha an effect.</dd>
<dt>Maid</dt><dd>Any guest can work as a maid. Will give extra energy for the hero taking a nap.</dd>
<dt>Mistress</dt><dd>Any guest with the sadistic trait might work as mistress. Will whip the slaves into shape.</dd>
<dt>Scavenging</dt><dd>A guest assigned to scavenging is sent out to find and collect nice-to-have things. There is a chance of a scavenger not coming home. When that happens the mc have a chance to go out and try to find her.</dd>
<dt>Shop</dt><dd>If you build a shop you will need a guest with shopkeeper skill to handle it. With a shopkeeper you can sell surplus and buy needed materials.<br/>
The shop also contains storage space to keep materials in the house.</dd>
<dt>Streets</dt><dd>Whatever you call the sexworkers, working the streets means coming in contact with the dark underbelly of human society. People don't respect others property. o_O Assaults, abuse and even killing of the workers isn't unheard of. High risk of miscarriage and loosing unborn childs.<br/>
Dom, that more or less owns the streets, let your girls work there but you have to pay high taxes and get little or no protection in return.
After getting a better deal with Dom you will get lesser tax and some protection.</dd>
</dl>
<table border=1>
<tr>
<th>Job</th>
<th>Requirements</th>
<th>Bonus/Survival</th>
</tr>
<tr>
<td>Companion</td>
<td>None</td>
<td>A good strength & a knife helps in fight</td>
</tr>
<tr>
<td>Doctor</td>
<td>Doctor skill</td>
<td>None</td>
</tr>
<tr>
<td>Forest</td>
<td>None</td>
<td>Good strength & skill woodcraft</td>
</tr>
<tr>
<td>Garden/Greenhouse</td>
<td>None</td>
<td>Upgrade the garden with a greenhouse to produce more food
<br/>Skill gardener</td>
</tr>
<tr>
<td>Guard</td>
<td>A good strength</td>
<td>A good strength & knife, for the rare base attack</td>
</tr>
<tr>
<td>Hunter</td>
<td>Woodcraft skill & bow</td>
<td></td>
</tr>
<tr>
<td>Kitchen</td>
<td>None</td>
<td>Cook skill</td>
</tr>
<tr>
<td>Maid</td>
<td>None</td>
<td>None</td>
</tr>
<tr>
<td>Mistress</td>
<td>Female with sadistic trait</td>
<td>A paddle?</td>
</tr>
<tr>
<td>Scavenging</td>
<td>None</td>
<td>A good strength, a knife & the scavenger skills increases chance of survival
<br/>Scavenging skills also gives bonus items</td>
</tr>
<tr>
<td>Shop</td>
<td>Shopkeeper skill for shop part, none for storage part</td>
<td>None</td>
</tr>
<tr>
<td>Streets</td>
<td>Being female</td>
<td>
<ul>
<li>Deal with Dom for protection & lower taxes</li>
<li>High endurance for survival</li>
<li>Beauty, submission and other sexual traits pays more</li>
</ul>
</td>
</tr>
</table>
<br /><hr /><br />
</div>
<h2>
<<button "[0|1]">>
<<set _showFarm = !(_showFarm ?? false)>>
<<if _showFarm>>
<<run $('#farm').show()>>
<<else>>
<<run $('#farm').hide()>>
<</if>>
<</button>>Improving the farm</h2>
<div id="farm" style="display:none;">
The hero takes possession of a farm with little luxury. There is water but only cold water, a basement with only a few slave cells, a barren garden.
<dl>
<dt>Basement</dt>
<dd>You start with only a few slave cells in the basement but with room for more. Obedient slaves, that is high relationship, can be released and upgraded to guests in the guesthouse.</dd>
<dt>Bathhouse</dt>
<dd>A little luxury for the persons living in the farm. Improves beauty, at least temporary.</dd>
<dt>Bedroom</dt>
<dd>A place to rest and sleep and more. Taking a nap will restore energy. Having a house-maid will restore more energy when napping.</dd>
<dt>Cold shower</dt>
<dd>Can be upgraded to hot shower</dd>
<dt>Garden</dt>
<dd>Produces food upgradable to greenhouse, produces more food/worker</dd>
<dt>Gate</dt>
<dd>You can upgrade your farm to a settlement. For this you need a gate.</dd>
<dt>Garage</dt>
<dd>Guess...</dd>
<dt>Greenhouse</dt>
<dd>An upgraden garden, produces more food per worker</dd>
<dt>Guest beds</dt>
<dd>Expands the guesthouse.</dd>
<dt>Guest house</dt>
<dd>You can build a guest house. It starts with only a few beds but with room for more. Released slaves and invited persons live in the guest-house.</dd>
<dt>Lab</dt>
<dd>An expansion to the guest house. A scientific laboratory.</dd>
<dt>Nursery</dt>
<dd>A place to store children. Otherwise they will take up valuable space in basement and guesthouse.</dd>
<dt>Shower</dt>
<dd>Starts with cold water only. Taking a cold shower will restore a little energy. Can be upgraded to hot shower that restore a little more energy.</dd>
<dt>Shop</dt>
<dd>A shopkeeper can sell surplus and buy needed items. from passers-by. Also storage space for the farm.</dd>
<dt>Slave cells</dt>
<dd>Expands the basement</dd>
</dl>
<br /><hr /><br />
</div>
<h2>
<<button "[0|1]">>
<<set _showCast = !(_showCast ?? false)>>
<<if _showCast>>
<<run $('#cast').show()>>
<<else>>
<<run $('#cast').hide()>>
<</if>>
<</button>>Cast of characters</h2>
<div id="cast" style="display:none;">
<<include 'Help - characters'>>
<br /><hr /><br />
</div>/*
<<item id [name]>>
[use code]
<<description>>
[description code]
<<tags [listOfTags]>>
<<unique>>
<<permanent>>
<</item>>
*/
<<item "laptop" "Laptop">>
<<description>>
An old Windows 95 laptop
<<unique>>
<<tags 'start_item' 'no_use'>>
<</item>>
<<item "porn_magazine" "Porn">>
<<description>>
Vintage porn magazine
<<unique>>
<<tags 'start_item' 'no_use'>>
<</item>>
<<item "raw_human_meat" "Raw human meat">>
<<description>>
No use for now
<<tags 'no_use'>>
<</item>>
<<item "csgo_knife" "CS-GO knife">>
<<description>>
No use for now
<<unique>>
<<tags 'start_item' 'no_use'>>
<</item>>
<<item "wood" "Wood">>
<<description>>
Needed for crafting. You can sell at the farm store.
<</item>>
<<item "axe" "Axe">>
<<description>>
Increases amount of wood you get in the forest.
<<tags 'tool'>>
<</item>>
<<item "food" "Food">>
<<description>>
Eat it
<<tags 'food'>>
<</item>>
<<item "rope" "Rope">>
<<description>>
Needed for building things.
<</item>>
<<item "breast_pump" "Breast pump">>
<<unique>>
<<description>>
Breast pump for milking slaves.
<<tags 'tool'>>
<</item>>
<<item "milk" "Milk">>
<<description>>
Needed to craft pregnancy termination potion
<</item>>
<<item "solar_panel" "Solar panel">>
<<description>>
Needed for building things.
<</item>>
<<item "blueprint_hot_shower" "Hot shower">>
<<unique>>
<<permanent>>
<<tags 'crafting'>>
<<description>>
Home improvement!
<</item>>
<<item "revolver" "Revolver">>
<<description>>
Uses 38 Special bullets
<<tags 'weapon'>>
<</item>>
<<item "knife" "Knife">>
<<description>>
Rusty but in good shape knife
<<tags 'weapon'>>
<</item>>
<<item "glowing_mushroom" "Glowing mushroom">>
<<description>>
The main ingredient in the pregnancy and growth potion.
<<tags 'potion'>>
<</item>>
<<item "pregnancy_potion" "Pregnancy termination potion">>
<<description>>
Terminates pregnancy but may be fatal for the girl.
<</item>>
<<consumable "bandage" "Bandage">>
<<run delete $player.perks['bleeding']>>
<<description>>
Use this if you're bleeding.
<<tags 'fabric' 'potion'>>
<</consumable>>
<<item "bow" "Bow">>
<<description>>
Used for hunting.
<<tags 'tool'>>
<</item>>
<<item "towel" "Towel">>
<<description>>
Used for cleaning or childbirth.
<<tags 'fabric'>>
<</item>>
<<item "antibiotics" "Antibiotics">>
<<description>>
Used to cure illness.
<<tags 'potion'>>
<</item>>
<<consumable "fertility_potion" "Fertility potion">>
<<run $.wiki("<<perkAdd 'fertility'>>")>>
<<description>>
Used for increasing the reproductive ability greatly.
<</consumable>>
<<item "plastic" "Plastic">>
<<description>>
Needed for building things.
<</item>>
<<item "glass" "Glass">>
<<description>>
Needed for building things.
<</item>>
<<item "pregnancy_speed_potion" "Pregnancy speed potion">>
<<description>>
Speed up pregnancy by 100 days
<</item>>
<<item "champagne" "Champagne">>
<<description>>
Use them to throw party.
<<tags 'gift'>>
<</item>>
<<item "paddle" "Paddle">>
<<description>>
Increases submission gain while punishing slave
<<tags 'tool'>>
<</item>>
<<item "bullet_revolver" "Bullet .38">>
<<description>>
Bullet for revolver
<<tags 'weapon'>>
<</item>>
<<item "duck_tape" "Duck tape">>
<<description>>
Needed for building things.
<<tags 'no_use'>>
<</item>>
<<item "necklace_cheap" "Cheap necklace">>
<<description>>
Can use as a gift (+4 rel)
<</item>>
<<item "flower" "Flower">>
<<description>>
Can use as a gift (+3 rel)
<</item>>
<<item "hay" "Hay">>
<<description>>
Used for feeding farm animals
<<tags 'food'>>
<</item>>
<<item "pelt_wolf" "Wolf pelt">>
<<description>>
Quest item
<</item>>
<<item "wedding_ring" "Wedding ring">>
<<description>>
Ask someone to marry you
<<tags 'gift'>>
<</item>>
<<item "piercing" "Piercing">>
<<description>>
Use to customize your girls
<<tags 'gift'>>
<</item>>
<<item "cosmetics" "Cosmetics">>
<<description>>
Use to increase girl beauty or can use as a gift (+4 rel)
<</item>>
<<item "growth_potion" "Growth potion">>
<<description>>
Accelerated aging. Will age person by 8-9 years.
<</item>>
<<item "hair_dye_kit" "Hair dye kit">>
<<description>>
Change hair color of your girls
<<tags 'gift'>>
<</item>>
<<item "buttplug" "Butt plug">>
<<description>>
Increase girl anal stats automatically (max 20)
<<tags 'tool'>>
<</item>>
<<item "fuel" "Fuel can">>
<<description>>
For vehicle and story item
<<tags 'no_use' 'food'>>
<</item>>
<<item "tribe_medallion" "Tribe medaillion">>
<<description>>
Quest item
<</item>>
<<item "cloth" "Cloth">>
<<description>>
Can craft bandages and towels
<<tags 'fabric' 'crafting'>>
<</item>>
<<item "gas_mask" "Gas mask">>
<<description>>
Used to get into toxic places
<<tags 'tool'>>
<</item>>
<<item "car_part" "Car part">>
<<description>>
Used to fix car
<<tags 'no_use'>>
<</item>>
<<item "metal" "Metal">>
<<description>>
Needed for crafting
<<tags 'no_use'>>
<</item>>
<<item "tobacco" "Tobacco">>
<<description>>
Can use as a gift (+3 rel)
<</item>>
<<item "alcohol" "Alcohol">>
<<description>>
Can use as a gift (+3 rel)
<</item>>
<<item "candy" "Candy">>
<<description>>
Can use as a gift (+3 rel)
<</item>>
<<item "soda" "Soda">>
<<description>>
Can use as a gift (+4 rel)
<</item>>
<<item "whippit" "Whippit">>
<<description>>
Can use as a gift (+5 rel)
<</item>>
<<item "xanax" "Xanax">>
<<description>>
Can use as a gift (+5 rel)
<</item>>
<<item "glue" "Glue">>
<<description>>
Can use as a gift (+4 rel)
<</item>>
<<item "plush" "Plush">>
<<description>>
Can use as a gift (+5 rel)
<</item>>
<<item "sextoy" "Sextoy">>
<<description>>
Can use as a gift (+5 rel)
<</item>><div id="inventory">
<<for _item, _amount range $backpack.table>>
<<capture _item, _amount>>
<<set $icon = _item>>
<<if $icon.indexOf("blueprint") !== -1>>
<<set $icon = 'blueprint'>>
<</if>>
<div class='inventory-item tooltip'>
<div class='inventory-img'>
[img[setup.ImagePath+'game/inventory/' + $icon + '.png']]
</div>
<div class='inventory-title'>
<<= Item.get(_item).name>>
<<if !Item.get(_item).unique>>
<span class='inventory-amount'>x_amount</span>
<</if>>
</div>
<<if Item.get(_item).description>>
<span class="tooltiptext"><<=Item.get(_item).description>></span>
<</if>>
<<if Item.get(_item).consumable>>
<div>
<<link 'Use'>>
<<run $backpack.use(_item)>>
<<script>>Dialog.close();<</script>>
<<script>>state.display(state.active.title, null, "back")<</script>>
<</link>>
</div>
<</if>>
<div>
<<link 'Drop'>>
<<dialog 'Drop'>>
How much do you want to drop <<=Item.get(_item).name>>? <<textbox "_dropAmount" _amount>>
<<link 'OK'>>
<<drop $backpack _item _dropAmount>>
<<script>>
Dialog.setup("Inventory", "Inventory");
Dialog.wiki(Story.get("Inventory").processText());
Dialog.open();
<</script>>
<</link>>
<</dialog>>
<</link>>
</div>
</div>
<</capture>>
<</for>>
</div>
<style>
#inventory {
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-column-gap: 10px;
grid-row-gap: 10px;
}
.inventory-item {
flex: 0 0 33.3333%;
}
</style><div id="journal">
<div id="journal_more_help">
<<link 'More help'>>
<<script>>
Dialog.setup("Help", "Help");
Dialog.wiki(Story.get("Help").processText());
Dialog.open();
<</script>>
<</link>>
</div>
<h2>WORLD</h2>
You're on your own. Explore, survive, etc.<br />
Journal is only for unique characters.
<br /><br />
<<if Object.keys($characters.vincent).length > 0>>
<h2>Vincent</h2>
<div>Relationship: <<=$characters.vincent.relationship>></div>
<<if !isMetChar('blair')>>
Increase relationship with Vincent (buy from his shop)
<<elseif ($characters.blair.quests ?? false) && !$characters.vincent.quests.new_settlement>>
<<if !$characters.blair.quests.bj>>
Progress with Blair
<<else>>
Go to farm after few days
<</if>>
<<elseif $characters.vincent.quests.new_settlement && !($game.location.settlement ?? false)>>
Collect <strong class="iitem">100 wood</strong> and <strong class="iitem">5 solar panels</strong>
<<elseif !$characters.vincent.quests.car_talk && $game.cabinName>>
Talk with Vincent
<<elseif !$characters.vincent.quests.wedding_talk>>
<<if $game.day < 150 || $characters.blair.relationship < 90>>
Reach 150 days and increase the Blair relationship to 90
<<else>>
Meet Vincent in farm
<</if>>
<<elseif !$characters.vincent.quests.sanctuary_talk>>
<<if $game.day < 160 || ($characters.vincent.quests.wedding_talk_day + 10) > $game.day>>
Wait a few days
<<else>>
Meet Vincent in farm
<</if>>
<<elseif $characters.vincent.quests.sanctuary_talk && !$characters.vincent.quests.sanctuary_done>>
Prepare yourself and meet Vincent at farm (two companions with strength 40+)
<<elseif !($game.location.shop ?? false) && $characters.vincent.quests.sanctuary_done && !$characters.vincent.quests.shop_talk>>
Talk with Vincent in the farm
<<elseif ($game.location.shop ?? false) && $characters.vincent.quests.shop_talk && !$characters.vincent.quests.sanctuary_car_talk>>
Talk with Vincent in the farm
<<elseif $characters.vincent.quests.sanctuary_car_talk && !$characters.vincent.quests.sanctuary_car_talk_done && !($game.location.garage ?? false)>>
Go with your companions to Vincent farm (Need 4 with strength 40+)
<<else>>
That's all for now
<</if>>
<</if>>
<<if ($characters.blair.quests ?? false)>>
<h2>Blair</h2>
<div>Relationship: <<=$characters.blair.relationship>></div>
<<if !($game.location.streets ?? false)>>
After few days try to go to Underground city<br />
<<elseif ($game.location.streets ?? false) && !$characters.vincent.wanted_poster>>
Talk with Vicent about wanted poster<br />
<<elseif $characters.blair.relationship < 15>>
Increase relationship by talking with her in kitchen or bedroom (15)<br />
<<elseif ($game.location.streets ?? false) && !$characters.vincent.wanted_poster>>
Talk with Vicent about wanted poster<br />
<<elseif $characters.blair.relationship < 20 && !($game.location.bar ?? false)>>
Increase relationship by talking with her in kitchen or bedroom (20)<br />
<<elseif !($game.location.bar ?? false)>>
Talk with her in the kitchen<br />
<<elseif !$characters.blair.quests.missing_friend_talked>>
Go to the bar and talk with bartender
<br />
<<elseif $characters.blair.quests.missing_friend_talked && !$characters.blair.quests.missing_friend_found>>
Try to find her friend Ashley (On streets in underground city)
<br />
<<elseif $characters.blair.quests.missing_friend_found && !$characters.blair.quests.missing_friend_found_finished>>
Talk to Blair in the morning about Ashley
<br />
<<elseif $characters.blair.quests.missing_friend_found_finished && !$characters.blair.quests.missing_friend_found_finished_thanked>>
Talk to Blair in the evening
<br />
<<elseif !$characters.blair.quests.bj>>
Wait till she makes a move on you
<br />
<<elseif !($characters.rodger.quests.champagne ?? false)>>
Progress with Rodger
<<elseif ($characters.rodger.quests.champagne ?? false) && !$characters.blair.quests.house_party>>
Talk with her in the morning
<<elseif $characters.blair.quests.house_party && !$characters.blair.quests.house_party_finished>>
Make a house party at fire place at 20:00 and invite any guest to your bedroom
<<elseif !$game.gate && !$characters.blair.quests.gate>>
Talk with Blair in the kitchen
<<elseif !$game.cabinName>>
Build gate for your settlement
<<elseif !$characters.blair.quests.nursery>>
Talk with Blair in the kitchen
<<elseif ($game.cabinName ?? false) && !$characters.blair.quests.basement>>
<<if $characters.blair.relationship >= 80>>
Talk with her in the bedroom
<<else>>
Increase relationship
<</if>>
<<else>>
That's all for now
<</if>>
<br /><br />
<</if>>
<<if ($game.location.settlement ?? false) && isMetChar('rodger')>>
<h2>Rodger</h2>
<div>Relationship: <<=$characters.rodger.relationship ?? 0>></div>
<<if !($game.location.settlement_church ?? false)>>
Help him finish the church
<<elseif !$characters.rodger.quests.book>>
Talk with him in the church
<<elseif !$characters.rodger.quests.champagne>>
Talk with him in the church
<<elseif $characters.rodger.quests.champagne && !$characters.eve.quests.sex>>
<<if $game.cabinName>>
Talk with him in the church
<<else>>
Progress with Blair
<</if>>
<<elseif !($game.location.settlement_shop ?? false)>>
<<if !$characters.rodger.quests.shop_talk>>
Talk with him in the church
<<else>>
Help him build shop
<</if>>
<<elseif ($game.location.settlement_shop ?? false) && !$characters.rodger.quests.horse>>
Talk with him in the church
<<elseif $characters.rodger.quests.horse && !$characters.rodger.quests.faith>>
Go to the Rodger's settlement
<<else>>
That's all for now
<</if>>
<br /><br />
<</if>>
<h2>Dom</h2>
<<if isMetChar('dom') && !$characters.dom.quests.invite>>
<<if $game.day < 100 || $player.reputation < 100 || (setup.getPersonsForLocation($slaves, 'streets').length + setup.getPersonsForLocation($guests, 'streets').length) < 4>>
Keep living your life. Increase reputation (150) and need more girls working on the street (4) and reach 100 days
<<else>>
Got to the underground streets
<</if>>
<<elseif $characters.dom.quests.accepted_deal>>
<<if !$characters.dom.quests.quest1>>
Wait for a few days until some of Dom's men find you.
<<elseif $characters.dom.quests.quest1 && !$characters.dom.quests.quest1_done>>
Get 10 bottles of champagne for Dom
<<elseif !$characters.dom.quests.quest2>>
<<if $player.strength < 100>>
Increase your strength (100+)
<<else>>
Meet Dom in streets
<</if>>
<<elseif !$characters.dom.quests.quest3>>
<<if $characters.dom.quests.quest3_start_day >= $game.day>>
Wait few days
<<else>>
Meet Dom in streets
<</if>>
<<elseif !$characters.dom.quests.quest4>>
<<if ($characters.dom.quests.quest3_done_day + 10) >= $game.day>>
Wait few days
<<else>>
Go to the nightclub
<</if>>
<<elseif !$characters.dom.quests.quest5>>
<<if ($characters.dom.quests.quest4_done_day + 10) >= $game.day>>
Wait few days
<<else>>
Go to the streets
<</if>>
<<else>>
That's all for now
<</if>>
<<else>>
That's all for now
<</if>>
<<if ($game.location.settlement ?? false) && isMetChar('rodger') && isMetChar('octavia')>>
<h2>Octavia</h2>
<div>Relationship: <<=$characters.octavia.relationship ?? 0>></div>
<<if !$characters.octavia.quests.burned_settlement>>
<<if $game.day < 80>>
Reach 80 ingame days
<<else>>
Visit Rodger's settlement
<</if>>
<<elseif $characters.octavia.quests.burned_settlement && !$characters.octavia.quests.eve_kidnapped>>
After few days travel to Rodger's settlement
<<elseif !$characters.octavia.quests.ultimatum>>
<<if $characters.octavia.relationship < 40>>
Increase relationship.
<<else>>
Go to her camp.
<</if>>
<<else>>
That's all for now
<</if>>
<br /><br />
<</if>>
<h2>Laura (Dr. Finch)</h2>
<div>Relationship: <<= isMetChar('laura') ? $characters.laura.relationship : 0>></div>
<<if isMetChar('laura')>>
<<if !$characters.laura.quests.successful_test>>
Wait few days
<<elseif !$characters.laura.quests.first_vials>>
Wait few days
<<elseif !$characters.laura.quests.lab_workbench>>
Wait few days
<<elseif !($game.location.lab ?? false)>>
Build lab for her from workbench
<<elseif ($game.location.lab ?? false) && !$characters.laura.quests.breeder_trait>>
<<if ($characters.laura.quests.lastTestDay + 20) < $game.day>>
Meet her at greenhouse
<<else>>
Wait some days
<</if>>
<<else>>
That's all for now
<</if>>
<<else>>
Get to day 200
<</if>>
</div><h2>Your stats</h2>
<h4>Reputation (<<=$player.reputation>>)</h4>
<<if $player.reputation < 10>>
Nobody knows you. When you go around, everyone will try to take advantage of you.
<<elseif $player.reputation < 20>>
Your name is whispered occasionally, though not with much significance.
<<elseif $player.reputation < 30>>
Your deeds have started to catch the attention of the local communities.
<<elseif $player.reputation < 50>>
You're gaining a following of supporters who admire your achievements.
<<elseif $player.reputation < 100>>
You're a well-known figure in multiple regions, often recognized on your travels.
<<else>>
Your actions have earned you respect and recognition from various communities. People speak of your achievements with admiration and respect.
<</if>>
<h4>Bounty hunter reputation (<<=$player.reputation_bounty_hunter>>)</h4>
<<if $player.reputation_bounty_hunter < 1>>
You are nobody.
<<elseif $player.reputation_bounty_hunter < 10>>
Few people have seen you but they still laugh at you
<<elseif $player.reputation_bounty_hunter < 20>>
Your deeds have started to catch the attention of the bounty hunter community.
<<else>>
People are starting to avoid you and be scared of you.
<</if>>
<br /><br />
<table class="mc-stats-table">
<tr><td>People captured:</td><td><<=$player.stats.people_captured ?? 0>></td></tr>
<tr><td>People killed:</td><td><<=$player.stats.people_killed ?? 0>></td></tr>
<tr><td>Girls impregnated:</td><td><<=$player.stats.girls_impregnated ?? 0>></td></tr>
<tr><td>Slaves sold:</td><td><<=$player.stats.slaves_sold ?? 0>></td></tr>
<tr><td>Slaves killed:</td><td><<=$player.stats.slaves_killed ?? 0>></td></tr>
<tr><td>Slaves released:</td><td><<=$player.stats.slaves_released ?? 0>></td></tr>
</table>
<br /><br />
<<link 'Leave'>>
<<goto 'Bedroom'>>
<<dialogclose>>
<</link>>
<style>
.mc-stats-table td {
padding: 10px;
}
#mc-stats {
display: flex;
flex-wrap: wrap;
}
.mc-stats-container {
width: 400px;
}
</style><h1 class="ptitle">PATREON CODE</h1>
<br /><br />
<<if recall($suppCode) is true >>
<div class="patreon-box">
Patreon code activated! Thank you!
</div>
<<else>>
<div class="patreon-box">
Enter patreon code below to open more unique events.
<br /><br />
<<textbox "_testcode" "">>
<br /><br />
<div class="link-button passage">
<<link 'Check'>>
<<if _testcode == setup.decrypt($mcCache)>>
<<run memorize($suppCode, true)>>
<<notify 6s>>Patreon code activated!<</notify>>
<<dialogclose>>
<<goto `passage()`>>
<<else>>
<<notify 6s>>Wrong!<</notify>>
<</if>>
<</link>>
</div>
</div>
<</if>>
<style>
.patreon-box {
background:#f1c40f;
border-radius: 20px;
padding: 20px;
color: #000;
}
</style><h1 class="ptitle"><<=$shooter.title ?? 'Hunting'>></h1>
<div id="shooter-game">
<div id="shooter-game-time-left">
<h3>Time left <span id="time">00:00</span></h3>
</div>
<div class="board" id="board">
<div class="screen" id="start-screen">
<a href="#" class="start passage link-internal" id="start">Start</a>
<div id="shooter-start-info">Tip: Just press on the targets</div>
</div>
<div class="screen" id="shooter-game-finished">
<div id="shooter-game-finished-score"></div>
<<link 'Continue'>>
<<goto `$shooter.passageWon`>>
<</link>>
</div>
</div>
</div>
<<script>>
$(document).one(':passagedisplay', function (eventObject) {
var startBtn = document.querySelector("#start"),
timeEl = document.querySelector("#time"),
board = document.querySelector("#board"),
time = 10,
score = 0,
decreaseTimeInterval = false,
finished = false;
board.style.backgroundImage = "url('" + setup.ImagePath + "places/shooter/" + variables().shooter.place + ".jpg')";
startBtn.addEventListener("click", function(e) {
e.preventDefault();
startGame();
});
board.addEventListener("click", (e) => {
if (e.target.classList.contains("target")) {
score++;
e.target.remove();
if (!finished) {
createTarget();
}
}
});
function startGame() {
decreaseTimeInterval = setInterval(decreaseTime, 1000);
document.querySelector('#shooter-game-time-left').style.visibility = "visible";
document.querySelector('#start-screen').style.display = "none";
createTarget();
setTime(time);
}
function finishGame() {
finished = true;
clearInterval(decreaseTimeInterval);
timeEl.parentNode.classList.add("hide");
document.querySelector("#shooter-game-finished").style.display = "block";
document.querySelector("#shooter-game-finished-score").innerHTML = "<h1>Your Score: <span class = 'primary'>" + score + "</span></h1>";
variables().shooter.score = score;
}
function decreaseTime() {
if (time === 0) {
finishGame();
} else {
let current = --time;
if (current < 10) {
current = `0${current}`;
}
setTime(current);
}
}
function createTarget() {
var target = document.createElement("div"),
size = randomInteger(40, 100),
{ width, height } = board.getBoundingClientRect(),
x = randomInteger(0, width - size),
y = randomInteger(0, height - size);
target.classList.add("target");
target.style.width = `${size}px`;
target.style.height = `${size}px`;
target.style.top = `${y}px`;
target.style.left = `${x}px`;
target.style.backgroundImage = "url('" + setup.ImagePath + "places/shooter/" + variables().shooter.target + ".png')";
target.style.backgroundSize = "contain";
target.style.backgroundRepeat = "no-repeat";
board.append(target);
}
function setTime(value) {
timeEl.innerHTML = `00:${value}`;
}
});
<</script>>
<style>
#shooter-game {
cursor: crosshair;
}
#shooter-game-finished {
display: none;
}
a.link-external:after {
content: '' !important;
}
#start-screen {
background: #666;
opacity: 0.9;
border-radius: 20px;
width: 220px;
text-align: center;
padding: 15px;
padding-right: 25px;
padding-top: 20px;
}
.board {
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 100%;
height: 500px;
background: linear-gradient(118.38deg, #29323c -4.6%, #485563 200.44%);
box-shadow: -8px -8px 20px #2a333d, 10px 7px 20px #475462;
border-radius: 30px;
overflow: hidden;
background-size: contain;
}
.target {
position: absolute;
cursor: crosshair;
}
#shooter-game .screen {
padding: 20px;
background: #666;
opacity: 0.9;
border-radius: 20px;
}
#shooter-game-time-left {
text-align: center;
visibility: hidden;
}
</style><<sleep>><style>
.support-div {
height: 300px;
border: 2px solid #f1c40f;
}
.support-outer {
width: 250px;
}
.support-text {
padding: 15px;
color:#ddd;
}
.support-logo {
display: block;
background: white;
}
.pe-img img {
width: 100%;
}
</style>
<br /><br />
<div id="support-page" style="display:flex; flex-wrap: wrap; justify-content:space-evenly">
<div class="support-outer">
<div class="caut-bar"></div>
<div class="support-div">
<a href="https://subscribestar.adult/apocalyptic-world" target="_blank" class="support-logo">
[img[setup.ImagePath+'game/misc/ss_logo.png']]
</a>
<div class="support-text">
If you like this game and want to see it grow, please consider supporting the development. <br /><br />
</div>
</div>
<div class="caut-bar"></div>
</div>
<div class="support-outer">
<div class="caut-bar"></div>
<div class="support-div">
<a href="https://www.patreon.com/apocalyptic_world" target="_blank" class="support-logo">
[img[setup.ImagePath+'game/misc/patreon_logo.png']]
</a>
<div class="support-text">
If you like this game and want to see it grow, please consider supporting the development. <br /><br />
</div>
</div>
<div class="caut-bar"></div>
</div>
<div class="support-outer">
<div class="caut-bar"></div>
<div class="support-div">
<a href="https://f95zone.to/threads/apocalyptic-world-v0-07-ttyrke.137594" target="_blank" class="support-logo">
[img[setup.ImagePath+'game/misc/f95_logo.png']]
</a>
<div class="support-text">
Forum thread where update is released, discussed and bugs reported.
</div>
</div>
<div class="caut-bar"></div>
</div>
<div class="support-outer">
<div class="caut-bar"></div>
<div class="support-div">
<a href="https://discord.gg/x6CjzjChgu" target="_blank" class="support-logo">
[img[setup.ImagePath+'game/misc/discord_logo.png']]
</a>
<div class="support-text">
Discord server to report bugs, give suggestions or just talk about the game.
</div>
</div>
<div class="caut-bar"></div>
</div>
</div>
<br /><br /><br />
<<include 'Patreon code'>>
<br /><br />
<div style="text-align: center;">
<<link 'Credits'>>
<<script>>Dialog.setup("Credits", "Credits"); Dialog.wiki(Story.get("Credits").processText()); Dialog.open();<</script>>
<</link>>
</div>
<style>
#support-page img {
width: 100%;
}
#ss_logo img, #f95_logo img, #patreon_logo img {
width: 300px;
}
#ss_logo img {
width: 50%;
}
.support-outer {
margin: 20px;
max-width: 168px;
}
</style><div id="welcome">
[img[setup.ImagePath+'intro/start.jpg']]
<h1>Version 0.27b</h1>
<div id="versionCheck" style="display:none">
<div class="caut-bar"></div>
<div id="versionCheckInner"></div>
<div class="caut-bar"></div>
</div>
<br />
A few things from the developer before you start. You can skip them if you want by clicking below.
<br /><br />
This project is and will be absolutely free. For now, if you want to support my work, just leave a comment in F95zone. My ears are all yours.<br />
I need suggestions, criticism and your true opinion<br />
This is my first game ever.
<br /><br />
Game idea is that it will be a fully open world, rpg game where you can be who ever you want. You want to be a farmer, slave merchant, just a random good/evil guy, bounty hunter, cage figher, <strong>Cannibal</strong>? You can be whatever you want!
<br /><br />
<h2>Reputation system</h2>
There will be reputation system like in RDR2 where you can decide how people will look at you.<br />
If you help strangers and other people, you get it; if you kill innocent people/slave - you lose it.<br />
<br />
<h2>Slaves</h2>
You can capture girls and make them your slaves.<br />
When you have good relationship with them you can assign them to work for you (Right now only garden)
<br /><br />
<h2>Story</h2>
There will be some story elements but it will be optional and I'll try to leave as minimal as possible. The main goal is this game to be a not-story driven. <br /><br />
</div>
<br /><br />
[[Continue (I am 18+)|Intro]]
<<done>>
<<script>>
function showVersion(mainVersion, subVersion)
{
return mainVersion.toFixed(2) + subVersion;
}
$.get("http://apocalyptic-world.com/version.php", function(data, status){
if (!data) {
return;
}
var currentVersion = $('#version').text().replace('v.','');
const pattern = /^(\d+(\.\d+)?)([a-zA-Z]*)$/;
const matches = currentVersion.match(pattern);
if (matches) {
const currentMainVersion = parseFloat(matches[1]);
const currentSubVersion = matches[3];
const liveMatches = data.match(pattern);
if (liveMatches) {
const liveMainVersion = parseFloat(liveMatches[1]);
const liveSubVersion = liveMatches[3];
if (liveMainVersion > currentMainVersion || (liveMainVersion === currentMainVersion && liveSubVersion > currentSubVersion)) {
$('#versionCheckInner').html('You are playing older version (' + showVersion(currentMainVersion, currentSubVersion) + '). Newer version is available (' + showVersion(liveMainVersion, liveSubVersion) + ') <br />Play it on <a href="http://apocalyptic-world.com" target="_blank">http://apocalyptic-world.com</a> or join discord and download it there.');
$('#versionCheck').show();
}
}
}
});
<</script>>
<</done>><<set $workbenchItems = {
greenhouse: {
show: !($game.location.greenhouse ?? false),
title: 'Greenhouse',
description: 'Increase food productivity by assigning slaves here.',
required: {
'solar_panel': 2,
'wood': 30,
},
energy: 60,
after: function() {
variables().game.location.greenhouse = true;
},
goto: 'Greenhouse'
},
hot_shower: {
show: $backpack.has('blueprint_hot_shower') && !$game.hotShower,
title: 'Hot shower',
description: 'Adds additional energy gain.',
required: {
'solar_panel': 2,
},
energy: 60,
goto: 'Shower-room',
after: function() {
variables().game.hotShower = true;
},
},
basement_cell: {
show: $basementLimit < 30,
title: 'Basement cell',
description: 'Build an additional cell in the basement.',
required: {
wood: 40,
rope: 2,
},
energy: 60,
after: function() {
variables().basementLimit = variables().basementLimit +=1;
},
goto: 'Workbench'
},
pregnancy_potion: {
show: $characters.vincent.quests.pregnancy_talked,
title: "Pregnancy termination potion",
description: 'Craft pregnancy termination potion to terminate pregnancy',
required: {
glowing_mushroom: 1,
milk: 1
},
energy: 40,
after: function() {
variables().backpack.pickup('pregnancy_potion', 1);
},
goto: "Workbench"
},
guest_house: {
show: !($game.location.guesthouse ?? false),
title: "Guest house",
description: "Build a guest house for released slaves or new guests.",
required: {
wood: 200,
rope: 30,
solar_panel: 2
},
energy: 100,
after: function() {
variables().game.location.guesthouse = true;
},
goto: "Guest house"
},
bow: {
show: true,
title: "Bow",
description: "Used for hunting",
required: {
wood: 3,
rope: 3
},
energy: 60,
after: function() {
variables().backpack.pickup('bow', 1);
},
goto: "Workbench"
},
guesthouse_cell: {
show: ($game.location.guesthouse ?? false) && ($guesthouseLimit ?? 3) < 25,
title: 'Guest house bed',
description: 'Build additional bed in guest house',
required: {
wood: 50,
rope: 5,
},
energy: 60,
after: function() {
if (!Number.isInteger(variables().guesthouseLimit)) {
variables().guesthouseLimit = 3;
}
variables().guesthouseLimit = variables().guesthouseLimit +=1;
},
goto: "Workbench"
},
solar_panel: {
show: true,
title: "Solar panel",
description: "Used for crafting",
required: {
plastic: 5,
glass: 5
},
energy: 60,
after: function() {
variables().backpack.pickup('solar_panel', 1);
},
goto: "Workbench"
},
paddle: {
show: !$backpack.has('paddle'),
title: "Paddle",
description: "Increases submission gain while punishing slave",
required: {
wood: 2,
rope: 1
},
energy: 30,
after: function() {
variables().backpack.pickup('paddle', 1);
},
goto: "Workbench"
},
bandage: {
show: true,
title: 'Bandage',
description: 'Stops bleeding',
required: {
cloth: 1
},
energy: 30,
after: function() {
variables().backpack.pickup('bandage', 1);
},
goto: "Workbench"
},
gate: {
show: isMetChar('blair') && $characters.blair.quests.gate && !$game.cabinName,
title: "Settlement gate",
description: "Gates for the entrance to your village",
required: {
wood: 150,
rope: 10,
},
goto: "Blair - gate done",
energy: 100,
after: function() {}
},
nursery: {
show: isMetChar('blair') && $characters.blair.quests.nursery && !($game.location.nursery ?? false),
title: "Nursery",
description: "Shelter were all babies/kids will live.",
required: {
wood: 50,
plastic: 10,
rope: 10
},
goto: "Nursery - built",
energy: 100,
after: function() {}
},
shop: {
show: isMetChar('vincent') && $characters.vincent.quests.shop_talk && (!$game.location.shop ?? false),
title: "Shop",
description: "Let someone else manage your storage. Sell/Buy items from random travelers.",
required: {
wood: 200,
plastic: 30,
rope: 30
},
goto: "Workbench",
energy: 100,
after: function() {
variables().game.location.shop = true;
}
},
bathhouse: {
show: !($game.location.bathhouse ?? false) && $player.quests.bathhouse_talk,
title: 'Bathhouse',
description: "Your guests will have place where to wash them self and mistress will be able to wash slaves too.",
required: {
wood: 200,
plastic: 20,
rope: 20,
solar_panel: 1
},
goto: "Workbench",
energy: 100,
after: function() {
variables().game.location.bathhouse = true;
}
},
lab: {
show: (isMetChar('laura') && $characters.laura.quests.lab_workbench && !$game.location.lab),
title: 'Lab',
description: 'Lab. An extension to guest house',
required: {
glass: 20,
wood: 100,
rope: 10,
solar_panel: 5
},
goto: 'Workbench',
energy: 100,
after: function() {
variables().game.location.lab = true;
}
},
towel: {
show: true,
title: 'Towel',
description: 'Used for childbirth to increase chance of survival',
required: {
cloth: 2
},
goto: 'Workbench',
energy: 30,
after: function() {
variables().backpack.pickup('towel', 1);
}
}
}>>You're an 18 year old gamer who pretty much spends all day in his room playing video games blah-blah-blah.. You live with your grandfather who's ex-military and even has his own nuclear bunker as a hobby.
<br /><br />
<center>
[img[setup.ImagePath+'intro/playing.webp']]
</center>
<br /><br />
You've always thought that he's some sort of madman. An ex-military with a bunker but without a single weapon there...
<br /><br />
Anyway, days go by and the situation in Europe keeps escalating. Each day there are more and more threats of nuclear war. You, as always, think that it's just bullshit and will never happen.
<br /><br />
<center>
[img[setup.ImagePath+'intro/war.webp']]
</center>
<br /><br />
What is your name? <<textbox "$player.name" "Tony">>
<br /><br />
<center>[[Continue|Intro2]]</center>Days go by and talks about nuclear war calm down. But one day, without any warning, you hear a loud nuclear alarm siren. You jump off your pc and over to the window to look outside. Your eyes are wide with amazement from seeing the red colors in the skies.
<br/>
You didn't even get a warning on TV!
<br />
<center>
[img[setup.ImagePath+'intro/crowd.webp']]
</center>
<br /><br />
As you look outside through your window you see the street in front of your bunker is in total chaos. Cars are crashing and being abandoned on the roads and people are running in all directions.
<br /><br />
After a few seconds, your grandfather slams open the bedroom door and loudly screams at you.
<br /><br />
<<grandfather>><b><<print $player.name>> RUN! GET TO THE BUNKER!</b><</grandfather>>
<br /><br />
You feel adrenaline rushing through you and while turning toward the door you take one last look around your room. You notice a few things laying on your bed and decide to take the first item that comes to mind.
<br /><br />
<center>
[img[setup.ImagePath+'intro/bag.jpg']]
<br /><br />
<<link 'Pick up the cs-go knife'>>
<<<<pickup $backpack "csgo_knife" 1>>
<<goto [[Intro3]]>>
<</link>>
<<link 'Pick up porn magazine'>>
<<pickup $backpack "porn_magazine" 1>>
<<goto [[Intro3]]>>
<</link>>
<<link 'Pick up laptop'>>
<<pickup $backpack "laptop" 1>>
<<goto [[Intro3]]>>
<</link>>
</center>You rush downstairs and outside as you see that a nuclear bomb has been dropped on the city next to yours.
<br /><br />
<center>
[img[setup.ImagePath+'intro/bomb.webp']]
</center>
<br /><br />
You run as fast as you can, following your grandfather to the bunker.
<br /><br />
<center>
[img[setup.ImagePath+'intro/shelter.webp']]
</center>
<br /><br />
<center>
[[Continue|Intro4]]
</center>After <strong>15 years</strong> living together in the bunker you both slowly start to hate each other. Food rations are getting low and in the last few days neither of you have eaten anything. You feel your stomach pressing against your spine.
After a few more days you wake up and see that your grandfather has died peacefully in his sleep.
<br /><br />
You're left alone without food and barely standing. You imagine a cooked steak while looking at your grandfather but decide to shake it off.
<br /><br />
<center>
[img[setup.ImagePath+'intro/body.webp']]
</center>
<br /><br />
You take another look at him and some thoughts are going through your head as you try to cover his dead body...<br />
You know you won't be able to survive much longer here.
<br /><br />
<<link 'Eat your grandfather'>>
<<set $player.cannibal to 1>>
<<goto 'Intro5'>>
<</link>>
[[Go back to sleep|Intro5]]You wake up <<if $player.cannibal>><strong>with full stomach</strong><<else>><strong>more hungrier</strong> than day before<</if>>
<br /><br />
You decide that you can't stay here anymore and need to get out or you'll go mad. Without hesitation you open the hatch and run outside as bright light shines into your eyes. For a moment you go blind.
<br /><br />
<center>
[img[setup.ImagePath+'intro/door_open.webp']]
</center>
<br /><br />
You walk toward main street and look around. Nothing is left and the whole city is just rubble.
<br /><br />
<center>
[img[setup.ImagePath+'intro/empty_city.webp']]
</center>
<br /><br />
You fully understand that it's not safe here and that a nearby forest would be more suitable for survival. At least you can try...
<br /><br />
<center>
[[Go outside the city to nearest forest|Intro6]]
</center>You walk through the city without seeing a single soul. Soon you reach the forest and decide to go in and look for food. You find an overgrown path and decide to follow it. For hours you keep going without finding anything. You continue walking till the sun goes down and, as soon as you're ready to accept your fate and give up, you notice an old wood cabin grown back into the trees.
<br /><br />
<center>
[img[setup.ImagePath+'intro/wood-cabin.webp']]
</center>
<br /><br />
[[Check cabin|Intro8]]You go inside and without thinking about any stealth just start digging
through each drawer and cabinet to find something edible. You get lucky
and find 4 cans of food. You instantly eat 2 of them and just lie down on the floor falling asleep.
<br /><br />
<<pickup $backpack 'food' 2>>
<center>
<<link 'Sleep'>>
<<set $game.introFinished to true>>
<<sleep>>
<</link>>
</center><h1 class="ptitle">LAB</h1>
<br /><br />
<<laura>>
You need to decide which of the girls will be given the serum.
<</laura>>
<br />
<div id="breeder-girls">
<table id="slaves">
<<for _labGuestI, _labGuest range $guests>>
<<capture _labGuestI, _labGuest>>
<<if _labGuest.gender || (_labGuest.traits ?? []).includes('breeder') || setup.getAge(_labGuest) < 18>>
<<continue>>
<</if>>
<<set _genderClass = 'gender-' + setup.genderClass(_labGuest)>>
<tr>
<td style="width: 300px">
<span @class="''+_genderClass+''">
<<link _labGuest.name>>
<<run $('#breeder-girls').hide()>>
<<addmins 30>>
<<set $characters.laura.quests.productionSamples-->>
<<run $guests[_labGuestI].traits.push('breeder')>>
<<run $('#breeder-girls-give').show()>>
<<replace ".breeder-girl-name">><<=setup.displayName(_labGuest)>><</replace>>
<</link>>
</span>
</td>
</tr>
<</capture>>
<</for>>
<<for _labSlaveI, _labSlave range $slaves>>
<<capture _labSlaveI, _labSlave>>
<<if _labSlave.gender || (_labSlave.traits ?? []).includes('breeder') || setup.getAge(_labSlave) < 18>>
<<continue>>
<</if>>
<<set _genderClass = 'gender-' + setup.genderClass(_labSlave)>>
<tr>
<td style="width: 300px">
<span @class="''+_genderClass+''">
<<link _labSlave.name>>
<<run $('#breeder-girls').hide()>>
<<addmins 30>>
<<set $characters.laura.quests.productionSamples-->>
<<run $slaves[_labSlaveI].traits.push('breeder')>>
<<run $('#breeder-girls-give').show()>>
<<replace ".breeder-girl-name">><<=setup.displayName(_labSlave)>><</replace>>
<</link>>
</span>
</td>
</tr>
<</capture>>
<</for>>
</table>
</div>
<div id="breeder-girls-give" style="display: none">
<center>
[img[setup.ImagePath+'people/laura/breeder_trait_give.jpg']]
</center>
<br />
You call <span class="breeder-girl-name"></span> inside the lab and Laura gives her serum of the fertility serum.
<br /><br />
<strong><span class="breeder-girl-name"></span> got breeder trait.</strong>
<br /><br />
</div>
<<link 'Leave'>>
<<goto 'Laura - lab talk'>>
<</link>><h1 class="ptitle">GREENHOUSE</h1>
<br /><br />
<<laura>>
Oh, <<=$player.name>>! I was looking for you. Lets take a walk.
<</laura>>
<br />
Inside, the air is warm and humid, a stark contrast to the harsh reality outside. The vibrant green of the plants is a stark reminder of the power of nature to endure, even in the face of adversity.
<br /><br />
<<laura>>
I've been working tirelessly on a new project, and I think it's time to share my findings with you.
<</laura>>
<br />
<center>
[img[setup.ImagePath+'people/laura/breeder_trait.jpg']]
</center>
<br />
You nod, curious and eager to hear what she has to say. As you walk through the rows of plants, the conversation flows, filled with technical jargon and scientific terminology.
Laura explains the intricacies of her research, detailing how she believes she can create a permanent solution to the fertility crisis that has plagued the world for so long.
<br /><br />
<<laura>>
I believe we have the knowledge and the resources to give women the gift of fertility, to restore the natural cycle of life.
And not only that, but with careful genetic engineering, we can even introduce a breeder trait that would enhance their reproductive capabilities.
<</laura>>
<br />
The implications of her words hang in the air, a beacon of hope in a world that has known so much loss and despair.
You can feel the weight of responsibility settling on your shoulders, knowing that this breakthrough could change the course of humanity's future.
<br /><br />
<<laura>>
You know what that mmeans? Humanity won't have problems to get a child. Right now percentage is very low among others, even with fertility potions, but with this - it's almost guaranteed.
<</laura>>
<br />
<center>
[img[setup.ImagePath+'people/laura/new_home2.jpg']]
</center>
<br />
With a sense of purpose, you follow Laura to her lab, a place where countless experiments and discoveries have been made.
The sterile scent of chemicals mingles with the faint earthiness of the plants, creating a unique olfactory tapestry.
<br /><br />
<<laura>>
I will need additional sample from you. And solution won't be as potion but serum so you'll need to come to me to inject it to girls. Just be sure I have enough samples.
<</laura>>
<br /><br />
When you sit down, she starts unbuttoning her blouse, because she already knows the procedure you like. It seems like she wants to get to your example as quickly as possible.
<br /><br />
<<video 'laura/sample3_1'>>
<br /><br />
<<laura>>
Well hello, my golden source
<</laura>>
<br />
She smiles and before she starts to jerk you off she greets your dick.
<br /><br />
<<video 'laura/sample3_2'>>
<br /><br />
This time something is different. It seems like she enjoys the process more and the pattern is not in the first place
<br /><br />
<<linkreplace 'Cum'>>
<center>
[img[setup.ImagePath+'people/laura/sample_cum.webp']]
</center>
<br /><br />
As usual just right before you cum she grabs a vial and you cum inside it. While still holding your dick she puts vial on the table and stares at your dick for a second.
<br /><br />
<<video 'laura/sample3_3'>>
<br /><br />
Then something unexpected happens. While she holds your dick in her hand, she leans towards it and gently kisses your dickhead.
<br /><br />
<<laura>>
Thank you! The serum will be ready soon, so you can safely come back after 30 minutes.
<</laura>>
<br />
<<link 'Leave'>>
<<addmins 60>>
<<horny_reset>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>><h1 class="ptitle">LAB</h1>
<div id="place-head">
[img[setup.ImagePath+'places/cabin/lab_head.jpg']]
</div>
<br /><br />
<<laura>>
Hey! Is there anything you wanted?
<</laura>>
<br /><br />
<<if !$characters.laura.quests.sampleToday>>
<<link 'Give her new sample'>>
<<goto 'Laura - new sample'>>
<</link>>
<</if>>
<<if $characters.laura.quests.breeder_trait && $characters.laura.quests.productionSamples>>
<<link 'Give girl breeder trait'>>
<<goto 'Laura - breeder trait give'>>
<</link>>
<</if>>
<<link 'Leave'>>
<<goto 'Lab'>>
<</link>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
<<laura>>
Alright! You know the drill. Get on the bed.
<</laura>>
<br /><br />
<<set _videoOptions = [
'new_home1',
'sample_bj',
'sample_bj2',
'sample2_3'
]>>
<<set _video = 'laura/' + _videoOptions[Math.floor(Math.random()*_videoOptions.length)]>>
<<video _video>>
<br /><br />
As usual, she approaches this matter very professionally. She takes your dick and gently starts to stroke it. Slowly she picks up the pace it up and down. She looks in your direction quite often, sometimes with a flirtatious smile.
<br /><br />
<<linkreplace 'Cum'>>
<<addmins 30>>
<<horny_reset>>
<center>
[img[setup.ImagePath+'people/laura/sample_cum.webp']]
</center>
<br /><br />
Before you cum she puts another sample cup in front of your dick and collects all cum you shoot out.
<br /><br />
<<laura>>
Thanks! Be safe out there.
<</laura>>
<br /><br />
<<if $characters.laura.relationship < 50>>
<strong>Reputation with Laura increased by 1</strong>
<<set $characters.laura.relationship++>>
<</if>>
<br /><br />
<<link 'Leave'>>
<<set $characters.laura.quests.productionSamples++>>
<<set $characters.laura.quests.sampleToday = true>>
<<goto 'Guest house'>>
<</link>>
<</linkreplace>><h1 class="ptitle"><<cabinName>></h1>
<<set $characters.laura.quests.living = true>>
<br /><br />
The early morning sun painted the horizon with a delicate wash of pink and gold. As you approached the gates, you saw Laura standing there, a determined glint in her eyes.
She held two large bags slung over her shoulders and a jar filled with a mysterious liquid cradled in her arms.
<br /><br />
<center>
[img[setup.ImagePath+'people/laura/new_home.jpg']]
</center>
<br /><br />
She returned the smile, though there was a spark of excitement in her eyes.
<br /><br />
<<laura>>
I couldn't wait any longer. I managed to grab all my stuff in one go. I've heard you got something to show me.
<</laura>>
<br /><br />
<<linkreplace 'Go to her lab'>>
You unlocked the gate, allowing her to enter.
Together, you walked through the village, heading towards the newly constructed lab. The air was filled with a sense of anticipation, a feeling that something important was about to unfold.
<br /><br />
<<laura>>
I hope you didn't exaggerate. I really don't need anything big
<</laura>>
<br /><br />
As you stepped into the lab, Laura's eyes widened in awe. It was more than just a workspace; it was a sanctuary, a place where her dreams and aspirations could take shape.
<br /><br />
<center>
[img[setup.ImagePath+'people/laura/new_home2.jpg']]
</center>
<br /><br />
<<laura>>
Oh, it's perfect! Thank you!
<</laura>>
<br /><br />
<<you>>
We've added a bed, too, for those nights when you need to rest but don't want to leave your work.
<</you>>
<br /><br />
Laura's gaze moved to the bed, a mixture of gratitude and surprise crossing her face.
<br /><br />
<<laura>>
Thank you. That's incredibly thoughtful
<</laura>>
<br /><br />
She carefully set the bags down on a nearby table, revealing an assortment of tools and equipment, meticulously organized. The jar she placed with utmost care, a label with her precise handwriting indicating its contents.
<br /><br />
<<laura>>
I've brought some of my most valuable samples," she explained, her eyes sparkling with enthusiasm. "These are the foundation of my research. With this lab, I can finally continue where I left off.
<</laura>>
<br /><br />
As the morning sun bathed the lab in a warm, golden glow, you knew that this moment marked the beginning of something extraordinary. Together, you and Laura stood at the threshold of new discoveries, ready to face the challenges of the post-apocalyptic world with determination and hope.
<br /><br />
<<linkreplace 'Leave'>>
<<laura>>
Not so fast! I really appreciate what you're doing.
<</laura>>
<br /><br />
She pulls rubber gloves out of her bag, places her hand on your chest, and gently guides you onto the bed, continuing what she had started with a soft chuckle.
<br /><br />
<<laura>>
But I won't let you leave this room without new samples for me to continue my work. It's very important. Just relax and I'll take care of everything.
<</laura>>
<br /><br />
<<linkreplace 'Lay down and relax'>>
<<video 'laura/new_home1'>>
<br /><br />
She slowly takes off her coat, underneath which a blue silk robe is hidden.
It looks like she's put it on for the first time, as it looks new. Perhaps for special occasions.
<br />
She grabs your dick and slowly starts to jerk you off.
<br /><br />
<<laura>>
I know what will help me get the samples faster.
<</laura>>
<br /><br />
<<video 'laura/new_home2'>>
<br /><br />
She releases your dick for a second and opens her robe. She nudges it aside so that her breasts are in your line of sight. Then she grabs your dick again and continues to sensually jerk it.
<br /><br />
<<laura>>
Are you close? I can't wait to start creating my first growth potion in my new laboratory.
<</laura>>
<br /><br />
<div id="option_not">
<<linkreplace 'Not really'>>
She sighs and gets onto you.
<br /><br />
<<video 'laura/new_home3'>>
<br /><br />
Without letting go of your dick, she swings her leg over you, giving you a view - she has nothing on underneath either, and her shaved pussy is just a couple of inches from your dick.
<br /><br />
<<laura>>
And now? Ah, screw it...
<</laura>>
<br /><br />
Without taking hand off your dick she gets off you...
<br /><br />
<<video 'laura/new_home4'>>
<br /><br />
<<run $('#option_yes').hide()>>
<<run $('#ending').show()>>
<</linkreplace>>
</div>
<div id="option_yes">
<<linkreplace 'Yes. I am cumming'>>
<<run $('#option_not').hide()>>
<<run $('#ending').show()>>
<</linkreplace>>
</div>
<div id="ending" style="display:none;">
<<linkreplace 'Cum'>>
<<addmins 30>>
<<horny_reset>>
<center>
[img[setup.ImagePath+'people/laura/sample_cum.webp']]
</center>
<br /><br />
Before you cum she puts another sample cup in front of your dick and collects all cum you shoot out.
<br /><br />
<<laura>>
I'll need at least three samples from you and 5 days to make one potion so be sure to check me if I need to restock.
<</laura>>
<br /><br />
<<link 'Leave'>>
<<set $characters.laura.quests.productionSamples = 1>>
<<set $characters.laura.quests.productionDaysPerPotion = 5>>
<<set $characters.laura.quests.productionLastDay = $game.day>>
<<set $characters.laura.quests.sampleToday = true>>
<<goto 'Guest house'>>
<</link>>
<</linkreplace>>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>><h1 class="ptitle"><<cabinName>></h1>
<br /><br />
The morning sun cast feeble rays across the village, painting a bleak landscape with its pale light. As you stepped outside, the sight that greeted you sent a shiver down your spine.
There stood Laura, her once vibrant spirit now eclipsed by shadows of pain and weariness. Bruises painted her skin, and her coat, once a symbol of her resilience, hung tattered and torn.
<br /><br />
<center>
[img[setup.ImagePath+'people/laura/shattered_lab.jpg']]
</center>
<br /><br />
<<laura>>
Raiders... They came for the lab. There's nothing left. My other research.. My lab... It's all gone..
<</laura>>
<br /><br />
Your heart sank. The lab, the culmination of years of research, now reduced to ashes and rubble. It was a devastating blow, not just for Laura, but for the hope it held for your village's future.
<br /><br />
<div id="option_comfort">
<<linkreplace 'Comfort her'>>
<<set _comfort = true>>
<<you>>
I'm so sorry, Laura
<</you>>
<br /><br />
<center>
[img[setup.ImagePath+'places/cabin/hug.webp']]
</center>
<br /><br />
As you extended your arms in an attempt to comfort Laura, she didn't hesitate. With a sudden, desperate motion, she leapt into your embrace, her body trembling with a mixture of exhaustion, relief, and lingering fear. Her arms wrapped tightly around you, seeking solace in the warmth of your presence.
<br /><br />
<<set $characters.laura.relationship += 5>>
<strong>Relationship increased by 5</strong>
<br /><br />
<</linkreplace>>
</div>
<<linkreplace 'Ask her how you can help'>>
<<if !_comfort>>
<<run $('#option_comfort').hide()>>
<</if>>
<<laura>>
I need to go back, salvage what I can. But... I can do it alone but I need a new space, a place to continue my work.
<</laura>>
<br />
<<laura>>
I need a place to work, a space where I can focus without interruption. I was wondering if it would be possible to build a lab, an extension to your guest house, perhaps. It would mean the world to me.
<</laura>>
<br /><br />
<<linkreplace 'Tell her you will do it'>>
<<notify 6s>>
Lab available in workbench!
<</notify>>
<<set $characters.laura.quests.lab_workbench = true>>
<center>
[img[setup.ImagePath+'places/cabin/hug.webp']]
</center>
<br /><br />
As you agreed to build the lab for Laura, a surge of gratitude and relief washed over her. Without a word, she stepped forward and wrapped her arms around you in a tight embrace. Her body pressed against yours, the warmth of her presence a tangible reassurance.
<br /><br />
<<link 'Leave'>>
<<goto 'Wood cabin'>>
<</link>>
<</linkreplace>>
<</linkreplace>><<if $backpack.has('growth_potion')>>
<<link 'Give growth potion'>>
<<goto 'Give growth potion'>>
<</link>>
<</if>>
<<link 'Leave'>>
<<if typeof $slaveId !== 'undefined'>>
<<set $slaves[$slaveId] = $tmpGirl>>
<<elseif typeof $guestId !== 'undefined'>>
<<set $guests[$guestId] = $tmpGirl>>
<<elseif typeof $childId !== 'undefined'>>
<<set $nursery[$childId] = $tmpGirl>>
<</if>>
<<unset $slaveId, $charId, $guestId, $childId>>
<<if $tmpGirlBack>>
<<goto $tmpGirlBack>>
<<else>>
<<goto 'Nursery'>>
<</if>>
<</link>><<addmins 15>>
<<drop $backpack 'pregnancy_potion' 1>>
<center>
[img[setup.ImagePath+'places/basement/drink_pregnancy_potion.webp']]
</center>
<br /><br />
<<=setup.displayName($tmpGirl)>> drinks the pregnancy termination potion and lays down to wait and see what will happen...
<br /><br />
<<set $pregnancyDied = (randomInteger(0, 5) === 0)>>
<<if $pregnancyDied>>
<center>
[img[setup.ImagePath+'places/basement/pregnancy_potion_died.webp']]
</center>
<br /><br />
She instantly feels a sharp pain in her stomach as she yells out that it hurts..
<br />
Pain continues for some time and then she suddenly dies.
<br /><br />
<strong><<=$tmpGirl.name>> died</strong>
<<assignedTo $tmpGirl 'none'>>
<<if typeof $slaveId !== 'undefined'>>
<<set $slaves.splice($slaveId, 1)>>
<<elseif typeof $guestId !== 'undefined'>>
<<guestRemove $guestId>>
<</if>>
<<else>>
She feels pain in her stomach but after a few minutes it goes away and she feels fine.
<br /><br />
<strong>Pregnancy terminated</strong>
<<run delete $tmpGirl.pregnancy>>
<</if>>
<br /><br />
<<link 'Continue'>>
<<if $pregnancyDied>>
<<if $tmpGirlBack>>
<<goto $tmpGirlBack>>
<<else>>
<<goto 'Outside'>>
<</if>>
<<else>>
<<if $tmpGirlViewBack>>
<<goto $tmpGirlViewBack>>
<<else>>
<<goto [[Girl view]]>>
<</if>>
<</if>>
<</link>><<addmins 15>>
<<drop $backpack 'pregnancy_speed_potion' 1>>
<<set $tmpGirl.pregnancy += 100>>
<center>
[img[setup.ImagePath+'places/basement/drink_pregnancy_potion.webp']]
</center>
<br /><br />
<<=setup.displayName($tmpGirl)>> drinks pregnancy speed potion.
<br /><br />
<strong>Pregnancy period decreased by 100 days</strong>
<br /><br />
<<link 'Continue'>>
<<if $tmpGirlViewBack>>
<<goto $tmpGirlViewBack>>
<<else>>
<<goto [[Girl view]]>>
<</if>>
<</link>><h1 class="ptitle"><<cabinName>></h1>
<<set $tmpGirl.location = 'workout'>>
<<addmins 30>>
<<actionImage $tmpGirl workout>>
<br /><br />
You start with some light stretches to warm up your muscles and prevent injury. You chat and catch up as you do some arm circles, shoulder rolls, and leg stretches.
<br /><br />
<<set $tmpGirl.strength++>>
<strong><<=$tmpGirl.name>> strength increased by 1</strong>
<br /><br />
<<linkreplace 'Pull down her shorts'>>
<<actionImage $tmpGirl 'pull_pants'>>
<br /><br />
<<if setup.percentageChance(setup.sexChance($tmpGirl))>>
She giggles and smiles at you as you pull down her shorts.
<br /><br />
<<set $tmpGirl.relationship += 3>>
<<set $tmpGirl.strength++>>
<strong><<=$tmpGirl.name>> relationship increased by 3</strong>
<strong><<=$tmpGirl.name>> strength increased by 1</strong>
[[Fuck her|Girl fuck]]
<<else>>
<<if !$tmpGirl.likesGuys>>
She looks at you with widened eyes and an angry face. Then she reminds you that she's not interested in men.
<<else>>
She flinches and asks you to stop.
<</if>>
[[Force her|Girl fuck][$tmpGirl.relationship -=30]]
<</if>>
<</linkreplace>>
<<link 'Finish'>>
<<goto $tmpGirlViewBack>>
<</link>><<link 'Change name'>>
<<dialog 'Change name'>>
What you will call your guest? <<textbox "_tmpGirlName" $tmpGirl.name>>
<<link 'OK'>>
<<set $tmpGirl.name = _tmpGirlName>>
<<dialogclose>>
<<goto 'Girl customize'>>
<</link>>
<</dialog>>
<</link>>
<<if !$tmpGirl.piercedBoobs && $backpack.has('piercing')>>
<<link 'Pierce nipples'>>
<<goto 'Girl customize - pierce boob'>>
<</link>>
<</if>>
<<if $tmpGirl.piercedBoobs>>
<<link 'Remove piercings from nipples'>>
<<goto 'Girl customize - pierce boob remove'>>
<</link>>
<</if>>
<<if !$tmpGirl.buttplug && $backpack.has('buttplug')>>
<<link 'Insert buttplug'>>
<<goto 'Girl customize - buttplug insert'>>
<</link>>
<</if>>
<<if $tmpGirl.buttplug>>
<<link 'Remove buttplug'>>
<<goto 'Girl customize - buttplug remove'>>
<</link>>
<</if>>
<<if $backpack.has('cosmetics')>>
<<link 'Apply cosmetics'>>
<<goto 'Girl customize - cosmetics'>>
<</link>>
<</if>>
<<if $backpack.has('hair_dye_kit') && $tmpGirl.hair !== 'bald'>>
<<link 'Use hair dye kit'>>
<<goto 'Girl customize - hair dye'>>
<</link>>
<</if>>
<<link 'Clothes'>>
<<script>>
Dialog.setup("NPC Wardrobe", "NPC Wardrobe");
Dialog.wiki(Story.get("NPC Wardrobe").processText());
Dialog.open();
<</script>>
<</link>>
<<link 'Back'>>
<<goto $tmpGirlViewBack>>
<</link>>[img[setup.ImagePath+'places/explore/escape.webp']]
<br /><br />
You don't have enough strength and girl manages to escape
<br /><br />
[[Leave|Outside]]<<energy -30>>
<<addmins 15>>
<<set $tmpGirl.milked = true>>
<<if randomInteger(0, 3) === 0>>
<<pickup $backpack 'milk' 1>>
<strong>You managed to get one bottle of milk.</strong>
<</if>>
<center>
[img[setup.ImagePath+'places/basement/milk.webp']]
</center>
<br /><br />
<<print $tmpGirl.name>> moans as you milk her.
<br /><br />
<<set $tmpGirl.relationship += 3>>
<strong><<=$tmpGirl.name>> relationship increased by 3</strong>
<br /><br />
[[Back|Girl view]]<<set _isMasochist = ($tmpGirl.traits ?? []).includes('masochist')>>
<<set _relStats = 1>>
<<set _subStats = 1>>
<<set _punishView = 'punish'>>
<<if $punishType === 'paddle'>>
<<set
_relStats = 2,
_subStats = 2,
_punishView = _punishView + '_paddle'
>>
<</if>>
<<set _relChanged = true, _subChanged = true>>
<<if _isMasochist>>
<<set
_relStats = 0,
_relChanged = false
>>
<</if>>
<<actionImage $tmpGirl _punishView>>
<<set $tmpGirl.relationship -= _relStats>>
<<if $tmpGirl.relationship < -100>>
<<set $tmpGirl.relationship = -100>>
<<set _relChanged = false>>
<</if>>
<<set $tmpGirl.sub += _subStats>>
<<if $tmpGirl.sub > 100>>
<<set $tmpGirl.sub = 100>>
<<set _subChanged = false>>
<</if>>
<<addmins 60>>
<<energy -10>>
<br /><br />
<<if _isMasochist>>
<strong><<print $tmpGirl.name>></strong> moans in enjoyment while looking over her shoulder straight in your eyes.
<<set $tmpGirl.horny = Math.min($tmpGirl.horny + 10, 100)>>
<<else>>
<strong><<print $tmpGirl.name>></strong> yells in pain as you punish her by whipping.
<</if>>
<br /><br />
<<if _relChanged>>
<strong><<print $tmpGirl.name>></strong> relationship decreased by <<=_relStats>><br />
<</if>>
<<if _subChanged>>
<strong><<print $tmpGirl.name>></strong> submission increased by <<=_subStats>><br />
<</if>>
<br /><br />
<<if $player.energy >= 10 && hasTime(1)>>
<<link 'Punish'>>
<<run delete $punishType>>
<<goto 'Girl punish'>>
<</link>>
<<if $backpack.has('paddle')>>
<<link 'Punish her with paddle'>>
<<set $punishType = 'paddle'>>
<<goto 'Girl punish'>>
<</link>>
<</if>>
<</if>>
<<link 'Back'>>
<<run delete $punishType>>
<<goto 'Girl view'>>
<</link>><<set _talkDialogs = [
"In this world, kindness is rare. But every act of compassion matters. We have to hold on to our humanity.",
"Amidst the remnants of civilization, I stumbled upon a group of survivors, their tired eyes reflecting resilience, as they whispered tales of lost loved ones and whispered hopes of finding a sanctuary in this merciless world.",
"I've seen things you wouldn't believe. But I still believe in the goodness that can exist in humanity. We can't lose hope.",
"You've got that fire in your eyes. Haven't seen that in a long time. Just remember, trust no one and keep your guard up.",
"I lost everything in the chaos, but I won't let it define me. We can rebuild, stronger than before.",
"The wasteland is unforgiving, but we still find beauty in the smallest moments. Like that sunset over the ruins.",
"Every step we take in this unforgiving wasteland is a reminder of the world that once was, but we must adapt and find a way to survive.",
"Scavenging for supplies has become a daily struggle, but we persevere, knowing that each find brings us closer to another day of existence.",
"Have you heard the rumors of a group rising against the chaos, fighting for a chance at rebuilding society? I wonder if it's true.",
"Do you remember what life was like before? Sometimes, I catch myself longing for the comforts we once took for granted.",
"Despite the hardships, I believe that hope can still be found. We must cling to it, for without hope, we are truly lost."
]>>
<<set _talkDialogsChild = [
]>>
<<set _talkDialog = _talkDialogs[Math.floor(Math.random()*_talkDialogs.length)]>>
<br />
<<if [1,3].includes($tmpGirl.gender)>>
<<anonguy 'baba'>>
<<=_talkDialog>>
<</anonguy>>
<<else>>
<<anongirl 'baba'>>
<<=_talkDialog>>
<</anongirl>>
<</if>>
<<if $slaveId !== undefined && $tmpGirl.relationship > 30 && !$tmpGirl.gender>>
<br /><br />
She had <strong><<=$tmpGirl.orgasms>></strong> orgasms
<</if>>
<br /><br />
<<link 'Back'>>
<<if $tmpGirlViewBack>>
<<goto $tmpGirlViewBack>>
<<elseif $tmpGirl.gender>>
<<goto [[Guy view]]>>
<<else>>
<<goto [[Girl view]]>>
<</if>>
<</link>>
<<done>>
<<if [1,3].includes($tmpGirl.gender)>>
<<replace ".anonguy.say p:first">><<=$tmpGirl.name>><</replace>>
<<else>>
<<replace ".anongirl.say p:first">><<=$tmpGirl.name>><</replace>>
<</if>>
<</done>><<if !$tmpGirl.talked>>
<<link 'Talk'>>
<<set $tmpGirl.relationship += 3>>
<<if $tmpGirl.relationship > 100>>
<<set $tmpGirl.relationship = 100>>
<</if>>
<<set $tmpGirl.talked = true>>
<<addmins 15>>
<<set $tmpGirlViewBack = 'Girl view - guest'>>
<<goto 'Girl talk'>>
<</link>>
<</if>>
<<if $tmpGirl.location === 'garden'>>
<<if $player.energy >= 20>>
<<set $tmpGirlViewBack = 'Girl view - guest'>>
[[Grope|Grope]]
<</if>>
<</if>>
<<if $player.energy > 30 && $tmpGirl.location !== 'garden'>>
<<link 'Fuck her'>>
<<set $tmpGirlViewBack = 'Girl view - guest'>>
<<if setup.percentageChance(setup.sexChance($tmpGirl))>>
<<fuck $tmpGirl>>
<<else>>
<<goto 'Girl fuck - no'>>
<</if>>
<</link>>
<</if>>
<<if $guestId !== undefined>>
<<if !($player.companions['guest:' + $guestId] ?? false)>>
<<link 'Add as companion'>>
<<companionAdd 'guest' $guestId>>
<<assignedTo $tmpGirl 'companion'>>
<<goto 'Girl view - guest'>>
<</link>>
<</if>>
<<link 'Move her to the basement cell'>>
<<set $guests[$guestId] = $tmpGirl>>
<<goto 'Guest move to basement'>>
<</link>>
<<if !$tmpGirl.assignedTo && !($player.companions['guest:' + $guestId] ?? false)>>
<<link 'Assign to'>>
<<dialog 'Assign to'>>
<<include 'Guest view assign to'>>
<</dialog>>
<</link>>
<</if>>
<<if $tmpGirl.assignedTo>>
<<link "Remove assigned job ($tmpGirl.assignedTo)">>
<<assignedTo $tmpGirl 'none'>>
<<goto 'Girl view - guest'>>
<</link>>
<</if>>
<<if !$tmpGirl.workout && $player.energy >= 10>>
<<link 'Workout together'>>
<<set $tmpGirl.workout = true>>
<<energy -10>>
<<goto 'Girl - workout together'>>
<</link>>
<</if>>
<<if !$tmpGirl.gift>>
<<link 'Give gift'>>
<<script>>
Dialog.setup("Give gift", "Give gift");
Dialog.wiki(Story.get("Give gift").processText());
Dialog.open();
<</script>>
<</link>>
<</if>>
<<if ($game.hotShower ?? false) && $player.energy >= 10>>
<<link 'Invite to your shower'>>
<<goto 'Event: Guest invite shower'>>
<</link>>
<</if>>
<</if>>
<<if $tmpGirl.pregnancy && $tmpGirl.pregnancy >= 7>>
<<if $backpack.has('pregnancy_potion')>>
<<link 'Give pregnancy potion'>>
<<goto 'Girl - pregnancy potion'>>
<</link>>
<</if>>
<<if $backpack.has('pregnancy_speed_potion')>>
<<link 'Give pregnancy speed potion'>>
<<goto 'Girl - pregnancy speed potion'>>
<</link>>
<</if>>
<</if>>
<<if $game.canMarry && !$tmpGirl.married && $backpack.has('wedding_ring') && $tmpGirl.relationship >= 80>>
<<link 'Marry her'>>
<<goto 'NPC marry'>>
<</link>>
<</if>>
<<link 'Customize'>>
<<goto 'Girl customize'>>
<</link>>
<<link 'Go back'>>
<<if typeof $slaveId !== 'undefined'>>
<<set $slaves[$slaveId] = $tmpGirl>>
<<elseif typeof $guestId !== 'undefined'>>
<<set $guests[$guestId] = $tmpGirl>>
<<elseif typeof $charId !== 'undefined'>>
<<set $characters[$charId] = $tmpGirl>>
<</if>>
<<unset $slaveId, $guestId, $charId>>
<<if $tmpGirlBack>>
<<goto $tmpGirlBack>>
<<else>>
<<goto 'Outside'>>
<</if>>
<</link>><<if !$tmpGirl.talked>>
<<link 'Talk'>>
<<set $tmpGirl.relationship += 3>>
<<if $tmpGirl.relationship > 100>>
<<set $tmpGirl.relationship = 100>>
<</if>>
<<set $tmpGirl.talked = true>>
<<addmins 15>>
<<goto 'Girl talk'>>
<</link>>
<</if>>
<<if $player.energy >= 30 && $tmpGirl.location !== 'garden'>>
<<if $tmpGirl.rape>>
<<link 'Try to rape her'>>
<<if $player.strength < $tmpGirl.strength>>
<<goto 'Girl escape'>>
<<else>>
<<fuck $tmpGirl>>
<<set $fuckForced = true>>
<</if>>
<</link>>
<<else>>
<<link 'Fuck her'>>
<<fuck $tmpGirl>>
<</link>>
<</if>>
<</if>>
<<if $game.location.basement && $tmpGirlCapture && $slaves.length < $basementLimit && $player.energy >= 30>>
<<link 'Try to capture her'>>
<<if $player.strength > $tmpGirl.strength>>
<<set $tmpGirl.capture = false>>
<<set $slaves.push($tmpGirl)>>
<<addhours 2>>
<<energy -30>>
<<statsAdd 'people_captured'>>
<<goto 'Basement'>>
<<else>>
<<goto 'Girl escape'>>
<</if>>
<</link>>
<</if>>
<<if $tmpGirl.location === 'garden'>>
<<if $player.energy >= 20>>
<<set $tmpGirlViewBack = 'Girl view'>>
[[Grope|Grope]]
<</if>>
<</if>>
<<if $tmpGirl.location === 'basement'>>
<<set _girlGuest = setup.getPersonsForLocation($guests, 'mistress')>>
<<if !$tmpGirl.milked && $player.energy > 30 && $backpack.has('breast_pump')>>
<<link 'Milk her'>>
<<goto 'Girl milk'>>
<</link>>
<</if>>
<<if $player.energy >= 10 && hasTime(1)>>
<<link 'Punish her'>>
<<if $backpack.has('paddle')>>
<<set $punishType = 'paddle'>>
<</if>>
<<goto 'Girl punish'>>
<</link>>
<</if>>
<<if _girlGuest.length > 0 && timeBetween('12:00', '22:00') && typeof _girlGuest.sick === 'undefined'>>
<<if $player.energy >= 5 && hasTime(1)>>
<<link 'Mistress punishes her'>>
<<if $backpack.has('paddle')>>
<<set $punishType = 'paddle'>>
<</if>>
<<goto 'Mistress - Girl punish'>>
<</link>>
<</if>>
<<if $player.energy >= 15 && hasTime(1)>>
<<link 'Mistress fucks her'>>
<<goto 'Mistress - Girl fuck'>>
<</link>>
<</if>>
<</if>>
<</if>>
<<if $tmpGirl.relationship >= 30 && $slaveId !== undefined && !$tmpGirl.assignedTo && setup.assignedToCount('garden') < $workersLimitGarden>>
<<link 'Assign to garden'>>
<<assignedTo $tmpGirl 'garden'>>
<<set $tmpGirl.gardenDay = 0>>
<<if $tmpGirlBack>>
<<set $slaves[$slaveId] = $tmpGirl>>
<<set $slaveId to null>>
<<goto $tmpGirlBack>>
<<else>>
&l