<<nobr>>
<div class="custom-title">Overlord</div><br>
<div class="text-box">
Welcome to Overlord! A game inspired by "Dungeon Overlord" and "Adam & Gaia". This is the first public releace of the game, please see the roadmap for future updates coming soon!<br><br>
Are you over the age of 18? <br><br>
[[Yes|Intro]]<br><br>
<<link "Yes (skip Into)">>
<<set $VisitedVault to true>>
<<set $VisitedDungeon to true>>
<<set $VisitedChambers to true>>
<<set $VisitedDefences to true>>
<<run Engine.play('Base Intro')>>
<</link>>
(all characters are over 18)
</div>
<div class="text-box">
Note from the developer...<br><br>
Hi, thanks so much for trying my game, this is definatly a working progress, so there will be bugs, typos and unfinished content. Please feel free to report any to me.<br>If you enjoy the game, please feel free to join my Patreon as a free or premium member, which is where I post regular updates, you are also welcome to DM me anytime!<br><br>
Thanks,<br><br>
North
</div>
<div class="text-box">
<h2>Audio Settings</h2>
This game uses videos and audio files. By defult the videos are muted. You can customise this below. You can change these settings later...
<h2>Audio Settings</h2>
<<widget "toggleVideoSound">>
<<set $videosMuted to !$videosMuted>>
<<run updateVideoMute()>>
<<replace "#videoStatus">>
<<if $videosMuted>>
Videos are now muted.
<<else>>
Videos are now unmuted.
<</if>>
<</replace>>
<</widget>>
<<widget "toggleAudioSound">>
<<set $audioMuted to !$audioMuted>>
<<replace "#audioStatus">>
<<if $audioMuted>>
Audio is now muted.
<<else>>
Audio is now unmuted.
<</if>>
<</replace>>
<</widget>>
<h3>Video Settings</h3>
<<button "Toggle Video Sound">>
<<toggleVideoSound>>
<</button>>
<span id="videoStatus">
<<if $videosMuted>>
Videos are currently muted.
<<else>>
Videos are currently unmuted.
<</if>>
</span>
<h3>Audio Settings</h3>
<<button "Toggle Audio Sound">>
<<toggleAudioSound>>
<</button>>
<span id="audioStatus">
<<if $audioMuted>>
Audio is currently muted.
<<else>>
Audio is currently unmuted.
<</if>>
</span>
<div id="output">
</div>
<</nobr>><div class="text-box">
<p style="font-family:Arial;font-size:40px;font-style:normal;font-weight:normal;color:#FFFFFF;">Introduction</p>
Decades have passed since the Dark Sorcerer last cast his shadow over the land. His once formidable presence, which struck terror into the hearts of the bravest knights and most cunning thieves, had faded into legend.
One night, the ground trembled as ancient wards shattered, and a foreboding presence reawakened. The Dark Sorcerer had returned, drawn back by a mysterious force, and with him came the promise of renewed terror and untold power.
In this game you play as a scorcerer with the power to cast spells and steal souls. You will set out with the goal of re-establishing your dominion over the area. However, be warned as the towns foke will hear about your return soon and will try to stop you.
You must upgrade your castle, find followers and become more powerful. But be careful, as there are darker things out there than even you...
[[Continue|Player Creation]]
</div>
<div class="text-box">
<<nobr>>
<<if $Question is "null">>
You enter your decrepit and collapsing castle, sacked by the local villagers and reclaimed by nature
Walking through the rubble, you find a a small figure approaching<br>
<div align="center">
<img src="Images/Castle/Gnarlak/1.png" width="700" height="700">
</div>
<<Gnarlak>>Lord, you have returned!<</Gnarlak>><br>
<<You>>Who are you?<</You>><br>
<<Gnarlak>>I am Gnarlak my lord, I have looked after the castle while you have been gone<</Gnarlak>><br>
<<You>>This place is falling apart<</You>><br>
<<Gnarlak>>I am sorry my lord, I have not been able to secure the resourses we need to keep the castle maintained<</Gnarlak>><br>
<<Gnarlak>>But now you are back we can rebuild!<</Gnarlak>><br>
<<You>>How?<</You>><br>
<<Gnarlak>>I will deal with everything my Lord, you need need to bring me the resources and possibly gold to construct repairs and upgrades to your will<</Gnarlak>><br>
<<Gnarlak>>We still have some rooms which are useable, my Lord. I have made sure your personal chambers are pristine, we also have some dungeons and a few rooms which can be used for defences<</Gnarlak>><br>
<<link "Tell me about the dungeons">><<set $Question to "Dungeon">><<run Engine.play('GnarlakEncounter')>><</link>><br>
<<link "Tell me about the defences">><<set $Question to "Defences">><<run Engine.play('GnarlakEncounter')>><</link>><br>
<</if>>
<<if $Question is "Dungeon">>
<<Gnarlak>>Ah the dungeon! Yes we have a few cells in there for your "future subjects", we also have the capacity to build more, upon your request. I will explain it more when you next visit<</Gnarlak>><br>
<<link "What about the defences">><<set $Question to "Defences">><<run Engine.play('GnarlakEncounter')>><</link>><br>
<<link "We are done for now">><<set $Question to "Done">><<run Engine.play('GnarlakEncounter')>><</link>>
<</if>>
<<if $Question is "Defences">>
<<Gnarlak>>Of course my Lord, word will soon spread that you have returned and some "would be heroes" or thieves looking for gold will come to raid the castle. We will look at it in more detail when you are next in the room<</Gnarlak>><br>
<<link "Tell me about the dungeons">><<set $Question to "Dungeon">><<run Engine.play('GnarlakEncounter')>><</link>><br>
<<link "We are done for now">><<set $Question to "Done">><<run Engine.play('GnarlakEncounter')>><</link>>
<</if>>
<<if $Question is "Done">>
<<Gnarlak>>Of course my Lord, as you familiarise yourself with your castle I will make sure everything makes sence, I'm am afraid that in my old age all I am good for is council and building improvements<</Gnarlak>><br>
<<link "leave">>
<<script>>
UI.alert("New Quest! <br>Visit each area of the base");
<</script>>
<<set $Quest1 to true>>
<<run $Quests.push("Visit each area of the base")>>
<<run Engine.play('Base Intro')>>
<</link>>
<</if>>
<</nobr>>
</div><<nobr>>
<div class="castle-menu">
<h1>Grimshade Castle</h1>
<<if $Quest1 is true>>
<<if ($VisitedVault is true) and ($VisitedDungeon is true) and ($VisitedChambers is true) and ($VisitedDefences is true)>>
<<script>>
UI.alert("Quest complete! <br>You have visited each part of the castle, you can now sleep or explore further");
<</script>>
<<run $Quests.delete("Visit each area of the base")>>
<<set $Quest1 to false>>
<<else>>
<<You>>I should visit each one of these areas before doing anything<</You>><br>
<</if>>
<</if>>
<<if ($LucyCorrupt is true) or ($AliceCorrupt is true)>>
<<if $VisitedMapRoom is false>>
<<Gnarlak>>Lord, the renovations to the map room are complete, I will meet you there when you are ready<</Gnarlak>><br><br>
<div class="menu-item" data-image="Images/Castle/MapRoom/1.png">
[[Map Room|Map Room Intro]]
</div>
<</if>><</if>>
<br>
<hr>
<h1>Manage the castle</h1>
<br>
<div class="menu-item" data-image="Images/Castle/Vault/1.png">
[[Visit your Vaults|Vaults]]
</div>
<<if $Time < 9>>
<div class="menu-item" data-image="Images/Castle/Dungon/1.png">
[[Visit your Dungeons|Dungeon2]]
</div>
<<else>>
<div class="menu-item disabled" data-image="Images/Castle/Dungon/1.png">
It's too late to visit the dungeons
</div>
<</if>>
<div class="menu-item" data-image="Images/Castle/Defences/Wallpaper.png">
[[Manage Defences|Defences]]
</div>
<<if $VisitedMapRoom is true>>
<div class="menu-item" data-image="Images/Castle/MapRoom/1.png">
[[Visit the Map Room|Map Room]]
</div>
<</if>>
<br>
<hr>
<h1>Chambers</h1>
<br>
<div class="menu-item" data-image="Images/Castle/Chambers/1.png">
[[Visit your Chambers|Chambers]]
</div>
<<if $LucyCorrupt is true>>
<div class="menu-item" data-image="Images/Castle/Chambers/2.png">
[[Visit Lucy|Succubus1]]
</div>
<</if>>
<<if $AliceCorrupt is true>>
<div class="menu-item" data-image="Images/Castle/Chambers/3.png">
[[Visit Alice|Succubus2]]
</div>
<</if>>
<<if $MaraAtBase is true>>
<div class="menu-item" data-image="Images/Castle/Chambers/4.png">
[[Visit Mara|MaraChamber]]
</div>
<</if>>
<<if $WolfQuestStatus is "FirstEncounter">>
<div class="menu-item" data-image="Images/Castle/Gnarlak/1.png">
[[Speak to Gnarlak|GnarlakChamber]]
</div>
<</if>>
<br>
<hr>
<h1>Explore</h1>
<br>
<<if $Time < 9>>
<<if $OwnesHorse is false>>
<div class="menu-item" data-image="Images/Forrest/Exploring/Path/1.png">
[[Explore the area]]
</div><</if>>
<<if $OwnesHorse is true>>
<div class="menu-item" data-image="Images/Town/6.png">
[[Ride to the coast|South]]
</div>
<<if $IronPeakVisited is true>>
<div class="menu-item" data-image="Images/Mountains/1.png">
[[Ride to the mountains|Ironpeak Outpost]]
</div>
<<else>>
<div class="menu-item disabled" data-image="Images/Mountains/1.png">
Ride to the mountains (Coming Soon!)
</div>
<</if>>
<div class="menu-item" data-image="Images/Forrest/Exploring/Path/1.png">
[[Ride to the forest|East]]
</div>
<div class="menu-item disabled" data-image="Images/Plains/1.png">
Ride to the plains (in dev)
</div>
<<else>>
<div class="menu-item disabled" data-image="Images/Castle/Horse/1.png">
You need a horse to explore further
</div>
<</if>>
<<else>>
<div class="menu-item disabled" data-image="Images/Forrest/Exploring/Path/1.png">
It's too late to go out
</div>
<</if>>
</div>
<<set $CloakDisabled to false>>
<<set $CurrentPlayer to "Overlord">>
<<set $Cloaked to false>>
<<if $Notoriety gt $MaxNotoriety>><<set $Notoriety to $MaxNotoriety>><</if>>
<style>
.castle-menu {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: rgba(0, 0, 0, 0.8);
color: #FFFFFF;
}
.castle-menu h1 {
font-size: 28px;
text-align: center;
margin-bottom: 20px;
}
.menu-item {
display: flex;
align-items: center;
margin-bottom: 10px;
padding: 10px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 5px;
transition: background-color 0.3s;
}
.menu-item:hover {
background-color: rgba(255, 255, 255, 0.2);
}
.menu-item img {
width: 160px;
height: 90px;
object-fit: cover;
margin-right: 15px;
border-radius: 3px;
}
.menu-item a {
color: #FFFFFF;
text-decoration: none;
font-size: 18px;
}
.menu-item.disabled {
opacity: 0.5;
cursor: not-allowed;
}
.menu-item.disabled:hover {
background-color: rgba(255, 255, 255, 0.1);
}
</style>
<script>
$(document).ready(function() {
$('.menu-item').each(function() {
var imageSrc = $(this).data('image');
if (imageSrc) {
$(this).prepend('<img src="' + imageSrc + '" alt="Menu item image">');
}
});
});
</script>
<</nobr>>
<<if $RightBar is true>>
<<removeclass "#right-ui-bar" "stowed">>
<</if>>
<<if ($Time >= 5 and not $dailyActionPerformed) and ($InnPurchased is true)>>
<<set _report to generatePrivateRoomReport()>>
<<script>>
let results = window.innFunctions.calculateInnRevenue();
State.variables.innResults = results;
<</script>>
<<set $dailyActionPerformed to true>>
<<elseif $Time < 5>>
<<set $dailyActionPerformed to false>>
<</if>><div class="text-box">
<<nobr>>
<<if $VisitedVault is false>>
<<Gnarlak>>Welcome to the vault my Lord! Here is where we store all of the resourses and gold you have. We keep this safe behind our defences as its where theives and other raiders will be aiming to reach<</Gnarlak>><br><br>
<</if>>
Gold: $Gold<br>
Wood: $Wood<br>
Stone: $Stone<br>
[[Return|Base Intro]] <br>
<div align="center">[img[Images/Castle/Vault/2.jpg]]</div>
<</nobr>>
<<set $VisitedVault to true>>
</div><div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">The Dungeons</p><br>
<<if $VisitedDungeon is false>>
<<Gnarlak>>These are our dungeons my lord, as you can see we only have $CellsCount cells currently<</Gnarlak>><br>
<<You>>Why do I need dungeons<</You>><br>
<<Gnarlak>>If we are going to expand we will need subjects to work for us, here you can keep anyone you find on your travles. You can put them to work as slaves, corrupt them to your will or just use them for your own pleasure<</Gnarlak>><br>
<</if>>
<<set $MaxCaptives = $CellsCount>>
<<set $CaptivesCount to $DungonOccupance.length>>
You have space for $MaxCaptives captives. <br><br>
<<if $DungonOccupance.length is 0>>
You have no captives<br><br>
<<else>>
In your cells you have $CaptivesCount captives<br><br><</if>>
<<if $DungonOccupance.length >= 1>><<link $DungonOccupance[0]>><<set $Int to 0>><<run Engine.play('EnterCell')>><</link>><</if>><br>
<<if $DungonOccupance.length >= 2>><<link $DungonOccupance[1]>><<set $Int to 1>><<run Engine.play('EnterCell')>><</link>><</if>><br>
<<if $DungonOccupance.length >= 3>><<link $DungonOccupance[2]>><<set $Int to 3>><<run Engine.play('EnterCell')>><</link>><</if>><br>
<<if $DungonOccupance.length >= 4>><<link $DungonOccupance[3]>><<set $Int to 4>><<run Engine.play('EnterCell')>><</link>><</if>><br>
<<if $DungonOccupance.length >= 5>><<link $DungonOccupance[4]>><<set $Int to 5><<run Engine.play('EnterCell')>><</link>><</if>><br>
<</nobr>>
<<set $VisitedDungeon to true>>
<<if $Quest3 is true>>
[[Return|Base Intro]] <br>
<<else>>
<<link "Return">>
<<script>>
UI.alert("New Quest! <br>Capture someone and bring them to the dungeon");
<</script>>
<<set $Quest1 to true>>
<<run $Quests.push("Capture someone and bring them to the dungeon")>>
<<run Engine.play('Base Intro')>>
<<set $Quest3 to true>>
<</link>>
<</if>>
</div>
<div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Defences</p><br>
<<if $VisitedDefences is false>>
<<Gnarlak>>Defences are going to be important as we expand Lord<</Gnarlak>><br>
<<Gnarlak>>Currently we only have 2 functioning rooms, you can enter each one fo these rooms and set a defence of your choise, as long as you have the correct resources<</Gnarlak>><br>
<<Gnarlak>>I suggest building a defence as soon as possible Lord<</Gnarlak>>
<</if>>
You can build defences against raids.<br>
You can currently install $DefenceCount defences.<br>
[[Room 1|DefenceRoom1]]<br>
<<if $DefenceCount >= 2>>
[[Room 2|DefenceRoom2]]<br><</if>>
<<if $DefenceCount >= 3>>
[[Room 3|DefenceRoom3]]<br><</if>>
<<if $DefenceCount >= 4>>
[[Room 4|DefenceRoom4]]<br><</if>>
<<if $DefenceCount == 5>>
[[Room 5|DefenceRoom5]]<br><</if>>
<br>
[[Traps Info]] <br>
[[Return|Base Intro]] <br>
<</nobr>>
<<set $VisitedDefences to true>>
</div><<nobr>>
<div class="text-box">
<<set $Time to $Time + 3>>
You Set out...
<<if ($VisitedVault is false) or ($VisitedDungeon is false) or ($VisitedChambers is false) or ($VisitedDefences is false)>>
<<You>>I should explore the rest of the castle before exploring<</You>><br><<else>>
[[Continue|East]]<br><br>
<</if>>
[[Return to the castle|Base Intro]]
<<addclass "#right-ui-bar" "stowed">>
</div>
<</nobr>><div class="text-box">
<<nobr>>
Your character:<br><br>
<div align="center">
<img src="Images/Player/1.png" width="700" height="700">
</div><br><br>
Pick a starting perk:<br><br>
[[Power|GnarlakEncounter][$PlayerPower to 8]]<br><br>
[[Magic|GnarlakEncounter][$PlayerMagic to 30]]<br><br>
[[Wealth|GnarlakEncounter][$Gold to $Gold + 250]]<br><br>
<</nobr>>
</div>
<<set $CurrentPlayer to "Overlord">><div class="text-box">
<<nobr>>
<<set $Time to 4>>
You arrive at the north, the area have become more mountainous and you feel the air becoming colder...<br><br>
You come to a passage leading up the mountain... It is too steep and narrow for your horse, so you leave him here<br><br>
After hours of riding, you find yourself at the base of a mountain range.<br>
[[Continue on foot|Mountain1]]
<</nobr>>
</div><div class="text-box">
The Forests
You continue exploring the [[forest|Forrest Explore]]
[[Return|Base Intro]]
</div><<nobr>>
<div class="text-box">
The Coast<br><br>
<<if $PlayerSpells.includes("Cloak")>>
<<if $Cloaked is true>>You enter the [[town]]
<<else>>
<<set $Cloaked to true>>
You enter the [[town]]<br>
<</if>>
<<else>>
You need to find a way to hide your identity before entering town.<br>
<<if $QuestCloak is false>>
<<script>>
UI.alert("New Quest! <br>Find a way to hide your identity");
<</script>>
<<set $QuestCloak to true>>
<<run $Quests.push("Find a way to hide your identity")>>
<</if>>
<</if>>
<br>
[[Return|Base Intro]]
</div>
<</nobr>>
<<addclass "#right-ui-bar" "stowed">>The Planes... In Development
[[Return|Base Intro]] <div class="text-box">
<<nobr>>
<<set $BackgroundPath to "Images/Forrest/Exploring/Path/4.png">>
<<if $Time >= 9>>Its too late, I need to go back to the [[castle|Base Intro]]
<<else>>
You see a path leading further into the [[woods|Forrest Path 2]] and a river<br><br>
<<if $CurrentPlayer is "Overlord">>
<<if $RiverUnlocked is false>><<You>>I should explore the forrest before I go down the river<</You>><<else>>Follow the [[River]]<</if>><br>
<<if ($Gold >= 400) and ($Wood >= 300) and ($Stone >= 200) and ($LumberMillBuilt is false)>>
<<You>>I could build a lumbermill here for wood production<</You>><br>
<<if $Quests.includes("Build a Lumbermill")>>
<<else>>
<<script>>
UI.alert("New Quest! <br>Build a Lumbermill");
<</script>>
<<set $Quest1 to true>>
<<run $Quests.push("Build a Lumbermill")>>
<</if>>
<<link "Build a lumber mill (costs 400 Gold, 300 Wood and 200 Stone)">>
<<set $Gold to $Gold - 400>>
<<set $Wood to $Wood - 300>>
<<set $Stone to $Stone - 200>>
<<set $LumberMillBuilt to true>>
<<script>>
UI.alert("Quest complete! <br>You have constructed a lumbermill, you and post subjects here to work on wood production");
<</script>>
<<run $Quests.delete("Visit each area of the base")>>
<<run Engine.play('LumberMill')>>
<</link>>
<<elseif $LumberMillBuilt is false>>
<<if $Quests.includes("Build a Lumbermill")>>
<<else>>
<<script>>
UI.alert("New Quest! <br>Build a Lumbermill");
<</script>>
<<run $Quests.push("Build a Lumbermill")>>
<</if>>
<<You>>I could build a lumbermill here for wood production<</You>><br>
You cannot afford to build a lumber mill (costs 400 Gold, 300 Wood and 200 Stone)<br><br><</if>>
<<if $LumberMillBuilt is true>> Visit [[Lumber Mill|LumberMill]]<br><br><</if>>
<br>
<<if $LockPicksUnlocked is true>>
[[Search for villagers]]<br><br>
<</if>>
<<if $EishethMet is true>>
[[Visit Eisheth's cave|Eisheth]]<br><br>
<</if>>
<<if $ForestShackDiscovered is true>>Go to [[Forest Shack]]<br><br><<else>>
There is a a dark force somewhere around here you should look for<br><</if>>
<<if $ForestMerchantDiscovered is true>>Go to [[Merchant]]<br><br><<else>>
You know a travaling merchant has set up shop somewhere in the forest
<<if $LucyCorrupt is true>>
[[Find him|Merchant]]<br><br>
<<else>><br><br>
<</if>><</if>>
<<if ($LucyMet is true) and ($LucQuestFinished is false)>>Vist Lucy's [[house|LucyHouse]]<br><br><</if>>
<</if>>
<<if $LucyCorrupt is true>>
[[Scarldale]] village<br><br>
<</if>>
<<if $TavQuest is "Wolves">>
<<if ($WolfQuestStatus is "FirstEncounter") or ($WolfQuestStatus is "Blacksmith") or ($WolfQuestStatus is "Weapon")>>
You're not going near that wolf again without a better weapon<br><br>
<<else>>
<<if $WolfDead is true>><<else>>
Search for those [[wolves Alexander told you about|WolvesQuest]]<br><br><</if>><</if>><</if>>
<<if ($Quests.includes("deal with the bandits attacking caravans")) and ($CurrentPlayer is "Overlord")>>
Search for those [[bandits Alexander told you about|BanditsQuest]]<br><br><</if>>
<<if ($Quests.includes("Search for the thing near the crypts")) and ($CurrentPlayer is "Overlord")>>Search for the [[creature Alexander told you about|GhoulQuest]]<br><br><</if>>
<<if ($Quests.includes("Find Alice's father")) and ($CurrentPlayer is "Overlord")>>
[[Look for Alice's farther|AliceQuest]]<br><br>
<</if>>
Or you can [[return|East]]<br><br>
<</if>>
<<set $Encounters to ["Treasure", "Encounter_Woman", "Encounter_Deer", "Encounter_Wood", "Encounter_Hunter", "Encounter_Huntress", "Encounter_Wolf", "Encounter_Bear"]>>
<</nobr>>
</div>
<<if $Notoriety gt $MaxNotoriety>><<set $Notoriety to $MaxNotoriety>><</if>>
<<set $CloakDisabled to false>>
<<addclass "#right-ui-bar" "stowed">>
<<set $DeathCardPlayed to false>>
<<set $ReturnPassage to passage()>><<nobr>>
<<set $ImagePath to "Images/Forrest/Encounters/Animals/Wolf/1.jpg">>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "Wolf">>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<<set $EnemyWeapon to "claws">>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
You come accross a Wolf in the forrest
</div>
</div>
<div class="text-box">
<<if $CurrentPlayer is "LucyCloaked">>
[[Try to run away|LucyFlee]]
<<set $Position to "Start">>
<</if>>
<<if $CurrentPlayer is "Overlord">>
[[Fight|Combat]]<br><br>
<<link "Flee">>
<<set $Animal to false>>
<<run Engine.play($ReturnPassage)>>
<</link>>
<</if>>
</div>
<</nobr>><div class="text-box">
You walk along side the river following it deeper into the forest
[[Continue|River 2]]
<<return "Return">>
</div><div class="text-box">
<<nobr>>
<<set $EncounterHappen to random(0, 9)>>
<<set $WhichEncounter to random(0, 8)>>
<<if $CurrentPlayer is "Overlord">>
<<if $EncounterHappen <= 4>>
<<switch $WhichEncounter>>
<<case 0>>
You find [[Treasure]]
<<case 1>>
<<if $LucyMet is false>>
You encounter [[a woman|Encounter_Lucy]]
<<else>>
[[Continue|Forest Path 3]]
<</if>>
<<case 2>>
You encounter [[a merchant|Merchant]]
<<case 3>>
You encounter [[a fallen tree|Encounter_Wood]]
<<case 4>>
You encounter [[a bandit|Encounter_Bandit]]
<<case 5>>
You encounter [[a bandit|Encounter_Female Bandit]]
<<case 6>>
You encounter [[a wolf|Encounter_Wolf]]
<<case 7>>
You encounter [[a bear|Encounter_Bear]]
<<case 8>>
You encounter [[a woman|StalkForest]]
<</switch>>
<<else>>
<<if ($LucyMetInt gt 4) and ($LucyMet is false)>>
<<if $Quests.includes("Find a way to hide your identity")>>
[[Continue|Forest Path 3]]
<<else>>
You encounter [[a woman|Encounter_Lucy]]<</if>>
<<else>>
[[Continue|Forest Path 3]]
<</if>>
<</if>>
<<elseif $CurrentPlayer is "LucyCloaked">>
<<if $EncounterHappen <= 3>>
[[A bandit stands in your way|Encounter_Bandit]]
<<else>>
[[Continue|Forest Path 3]]
<</if>>
<<else>>
[[Continue|Forest Path 3]]
<</if>>
<</nobr>>
</div>
<<set $LucyMetInt to $LucyMetInt + 1>>
<<set $ReturnPassage to passage()>><<nobr>>
<<set _NPCList to ["Blonde", "Brown", "Red"]>>
<<set _int to random(0, 2)>>
<<set $NPC to _NPCList[_int]>>
<<set $NPCInt to random(1, 12)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/Bandit/" + $NPC + "/" + $NPCInt + ".png">>
<<set $EnemyCorruption to 0>>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "female bandit">>
<<set $EnemyMin to 15>>
<<set $EnemyMax to 25>>
<<set $EnemyWeapon to "dagger">>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "bandit",
sex: "Female",
hairColor: $NPC,
ImagePath: "Images/Castle/Dungon/Woman/" + $NPC + "/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
You come accross a bandit in the forrest
</div>
</div>
<div class="text-box">
<<if $CurrentPlayer is "LucyCloaked">>
[[Try to run away|LucyFlee]]
<<set $Position to "Start">>
<</if>>
<<if $CurrentPlayer is "Overlord">>
[[Fight|Combat]]<br><br>
<<return "Flee">>
<<set $Animal to false>>
<</if>>
</div>
<</nobr>><<nobr>>
<<set _Int = random(1, 10)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Male/Bandit/" + _Int + ".png">>
<<set $EnemyCorruption to 0>>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "bandit">>
<<set $EnemyMin to 15>>
<<set $EnemyMax to 25>>
<<set $EnemyWeapon to "dagger">>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 10)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "male",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Men/Bandit/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
You come accross a bandit in the forrest
</div>
</div>
<div class="text-box">
<<if $CurrentPlayer is "LucyCloaked">>
[[Try to run away|LucyFlee]]
<<set $Position to "Start">>
<</if>>
<<if $CurrentPlayer is "Overlord">>
[[Fight|Combat]]<br><br>
<<return "Flee">>
<<set $Animal to false>>
<</if>>
</div>
<</nobr>>
<<nobr>>
<<set $ImagePath to "Images/Forrest/Encounters/Animals/Bear/1.jpg">>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "Bear">>
<<set $EnemyMin to 25>>
<<set $EnemyMax to 35>>
<<set $EnemyWeapon to "claws">>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
You come accross a Bear in the forrest
</div>
</div>
<div class="text-box">
<<if $CurrentPlayer is "LucyCloaked">>
[[Try to run away|LucyFlee]]
<<set $Position to "Start">>
<</if>>
<<if $CurrentPlayer is "Overlord">>
[[Fight|Combat]]<br><br>
<<link "Flee">>
<<set $Animal to false>>
<<run Engine.play($ReturnPassage)>>
<</link>>
<</if>>
</div>
<</nobr>><<nobr>>
<<if $FightOver is true>>
<<set $EnemyCorruption to 0>>
<<set $FightOver to false>>
<</if>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Combat!</p>
<<set $Int to random(0, 10)>>
<<if ($TarotCardInvet.includes("Death")) and ($DeathCardPlayed is false)>>
The death card drains the $CurrentEnemy health before the fight begins<br><br>
<<set $EnemyHealth to $EnemyHealth - 10>>
<<set $DeathCardPlayed to true>>
<</if>>
<<if ($TarotCardInvet.includes("Devil")) and ($VoidEnemy is true)>>
Having the Devil tarot card, means the $Current Enemy does less damage<br><br>
<</if>>
<<if ($TarotCardInvet.includes("Magician")) and ($Int gt 6) and ($MagicianCardPlayed is false)>>
The magician tarot card plays its tricks and drains your magical power<br><br>
<<set $PlayerMagic to 0>>
<<set $MagicianCardPlayed to true>>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<span class="info-label">Health:</span>
<div class="health-bar">
<progress @value=" $EnemyHealth" max="100"></progress><br>
</div>
<<if $EnemyCorruption gt 0>>
<span class="info-label">Lust:</span>
<progress @value=" $EnemyCorruption" max="100"></progress>
<</if>>
</div>
</div>
<div class="text-box">
Your Health: $PlayerHealth<br><br>
$CurrentEnemy Health: $EnemyHealth
<hr>
Melee Attack:<br>
[[Strike]]<br>
<<if $PlayerEnergy >= 20>>[[Heavy Strike]]<</if>>
<hr>
Magic:<br>
<<if ($PlayerMagic >= 20) and ($PlayerSpells.includes("Heal"))>><<link "Heal">><<set $Spell to "Heal">><<run Engine.play('Magic')>><</link>><</if>><br>
<<if ($PlayerMagic >= 20) and ($PlayerSpells.includes("Fire"))>>
<<link "Fire">><<set $Spell to "Fire">><<run Engine.play('Magic')>><</link>>
<</if>><br>
<<if ($PlayerMagic gt 0) and ($PlayerSpells.includes("Drain"))>>
<<link "Drain">><<set $Spell to "Drain">><<run Engine.play('Magic')>><</link>>
<</if>><br>
<<if ($PlayerMagic >= 5) and ($PlayerSpells.includes("Trance"))>><<link "Trance">><<run Engine.play('CombatTrance')>><</link>><</if>>
<hr>
Potions:<br>
Minor Healing Potions: $MinorHealingPotion
<<if $MinorHealingPotion gt 0>>
<<if $PlayerHealth + 20 <= 100>>
<<link "drink">><<set $PlayerHealth to $PlayerHealth + 20>>
<<set $MinorHealingPotion to $MinorHealingPotion - 1>>
<<run Engine.play('Combat')>>
<</link>>
<<else>>
<<link "drink">>
<<set $PlayerHealth to 100>>
<<set $MinorHealingPotion to $MinorHealingPotion - 1>>
<<run Engine.play('Combat')>>
<<<</link>>
<</if>><</if>><br>
<<if $HealingPotion gt 0>>
Normal Healing Potion: $HealingPotion
<<if $PlayerHealth + 50 <= 100>>
<<link "drink">>
<<set $PlayerHealth to $PlayerHealth + 50>>
<<set $HealingPotion to $HealingPotion - 1>>
<<run Engine.play('Combat')>><</link>>
<<else>>
<<link "drink">>
<<set $PlayerHealth to 100>>
<<set $HealingPotion to $HealingPotion - 1>>
<<run Engine.play('Combat')>><<<</link>>
<</if>><</if>><br>
<<if $MagicPotion gt 0>>Magic Boosting Potions: $MagicPotion
<<if $PlayerMagic + 50 <= $PlayerMaxMagic>>
<<link "drink">><<set $PlayerMagic to $PlayerMagic + 50>>
<<set $MagicPotion to $MagicPotion - 1>>
<<run Engine.play('Combat')>><</link>>
<<else>>
<<link "drink">>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<set $MagicPotion to $MagicPotion - 1>>
<<run Engine.play('Combat')>><<<</link>>
<</if>><</if>><br>
<<if $EnergyPotion gt 0>>
Energy Potions: $EnergyPotion
<<if $PlayerEnergy + 50 <= 100>>
<<link "drink">><<set $PlayerEnergy to $PlayerEnergy + 50>>
<<set $EnergyPotion to $EnergyPotion - 1>>
<<run Engine.play('Combat')>><</link>>
<<else>>
<<link "drink">>
<<set $PlayerEnergy to 100>>
<<set $EnergyPotion to $EnergyPotion - 1>>
<<run Engine.play('Combat')>><<<</link>>
<</if>><</if>><br>
<hr>
<<if $BeingRaided is false>>
[[Attempt to Flee]]<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><div class="text-box">
You find treasure
<<set $Treasure = random(20, 60)>>
You open find $Treasure gold
<<set $Gold to $Gold + $Treasure>>
<div align="center">
<img src="Images/Forrest/Found Items/1.webp" width="700" height="700">
</div>
<<if $SearchingVillagers is true>>
[[return|Forrest Explore]]
<<else>>
<<return "Return">><</if>>
</div>
<<set $SearchingVillagers to false>><div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Your Chambers</p><br>
<<if $VisitedChambers is false>>
<<Gnarlak>>This is is your chamber my Lord, as you can see you can review your equipment, give orders for new rooms to be created and of course you can rest<</Gnarlak>><br>
<</if>>
[[Your Equipment]]<br><br>
[[Manage Castle|BaseManagement]]<br><br>
<<if $TarotCardInvet.includes("Hermit")>>
<<link "Meditate">>
<<run setup.closeEyesAndTransition('Meditate')>>
<</link>><br><br>
<</if>>
<<if ($VisitedVault is false) or ($VisitedDungeon is false) or ($VisitedChambers is false) or ($VisitedDefences is false)>>
<<You>>I should explore the rest of the castle before resting<</You>><br><<else>>
[[End Day]]<</if>><br><br>
<<if $Cheats is false>>
Enter cheat code here:<br>
<<textbox "$inputCode" "" autofocus>><<button "Submit">>
<<set $encryptedCheatCode to "1d545a42510d09090a075605">>
<<set $key to "secretkey">>
<<script>>
(function() {
const xorDecrypt = (input, key) => {
if (!input || !key) {
console.error("Input or key is undefined or empty");
return "";
}
let result = '';
for (let i = 0; i < input.length; i += 2) {
const charCode = parseInt(input.substr(i, 2), 16) ^ key.charCodeAt((i/2) % key.length);
result += String.fromCharCode(charCode);
}
return result;
};
console.log("Input Code:", State.variables.inputCode);
console.log("Encrypted Cheat Code:", State.variables.encryptedCheatCode);
console.log("Key:", State.variables.key);
if (!State.variables.encryptedCheatCode || !State.variables.key) {
console.error("Encrypted cheat code or key is undefined");
$("#output").text("Error: Cheat code system is not properly configured");
return;
}
const validCheatCode = xorDecrypt(State.variables.encryptedCheatCode, State.variables.key);
console.log("Decrypted Valid Cheat Code:", validCheatCode);
if (State.variables.inputCode === validCheatCode) {
UI.alert("Cheats Unlocked!<br>You can now access cheats from the left bar");
State.variables.Cheats = true;
Engine.play("Cheats");
} else {
$("#output").text("Cheat code incorrect");
}
})();
<</script>>
<</button>>
<br><br>
<span id="output"></span>
<</if>>
Visit the hall of [[Lords|HallOfLords]]<br><br>
[[Exit|Base Intro]]<br><br>
<hr>
<h2>Audio Settings</h2>
<<widget "toggleVideoSound">>
<<set $videosMuted to !$videosMuted>>
<<run updateVideoMute()>>
<<replace "#videoStatus">>
<<if $videosMuted>>
Videos are now muted.
<<else>>
Videos are now unmuted.
<</if>>
<</replace>>
<</widget>>
<<widget "toggleAudioSound">>
<<set $audioMuted to !$audioMuted>>
<<replace "#audioStatus">>
<<if $audioMuted>>
Audio is now muted.
<<else>>
Audio is now unmuted.
<</if>>
<</replace>>
<</widget>>
<h3>Video Settings</h3>
<<button "Toggle Video Sound">>
<<toggleVideoSound>>
<</button>>
<span id="videoStatus">
<<if $videosMuted>>
Videos are currently muted.
<<else>>
Videos are currently unmuted.
<</if>>
</span>
<h3>Audio Settings</h3>
<<button "Toggle Audio Sound">>
<<toggleAudioSound>>
<</button>>
<span id="audioStatus">
<<if $audioMuted>>
Audio is currently muted.
<<else>>
Audio is currently unmuted.
<</if>>
</span>
<</nobr>>
</div>
<<set $DeathCardDamage to 5>>
<<set $VisitedChambers to true>>
<<set $MenuPassage to passage()>>
<div class="text-box">
Equipment:
<<for _item range $PlayerEquipment>>
<<print _item>>
<</for>>
Spells:
<<for _item range $PlayerSpells>>
<<print _item>>
<</for>>
[[Return|Chambers]]
</div><<nobr>>
<div class="text-box">
You deal a stike to the $CurrentEnemy
<<set $Damage to $MeleeWeaponDamage + $PlayerPower>>
Damage dealt: $Damage
<<set $EnemyHealth to $EnemyHealth - $Damage>>
<<if $EnemyHealth lt 1>>
<<if $BanditQuest is true>>
<<link "Continue">><<run Engine.play('BanditQuestWon')>><</link>>
<<else>>
[[Continue|Fight Won]]
<</if>>
<<else>>
<<if ($CurrentEnemy is "Lesser Succubus") or ($CurrentEnemy is "Greater Succubus")>>
[[Continue|LesserSuccubusAttack]]<<else>>
[[Continue|Enemy Strike MiniGame]]<</if>>
<</if>>
</div>
<</nobr>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>><<nobr>>
<div class="text-box">
You deal a heavy stike to the $CurrentEnemy<br><br>
<<set $Damage to $MeleeWeaponDamage + $PlayerPower + 12>>
Damage dealt: $Damage<br><br>
<<set $EnemyHealth to $EnemyHealth - $Damage>>
<<set $PlayerEnergy to $PlayerEnergy - 25>>
$CurrentEnemy health: $EnemyHealth
<<if $EnemyHealth lt 1>>
<<if $BanditQuest is true>>
<<link "Continue">><<run Engine.play('BanditQuestWon')>><</link>>
<<else>>
[[Continue|Fight Won]]
<</if>>
<<else>>
<<if ($CurrentEnemy is "Lesser Succubus") or ($CurrentEnemy is "Greater Succubus")>>
[[Continue|LesserSuccubusAttack]]<<else>>
[[Continue|Enemy Strike MiniGame]]<</if>>
<</if>>
</div>
<</nobr>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<div class="text-box">
<<set $Escape = random(0, 9)>>
<<if $Escape gt 5>>
You flee for your life! [[Continue|East]]
<<set $FightOver to true>>
<<else>>
You trip while attempting to flee [[Contine|Enemy Strike MiniGame]]
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>><div class="text-box">
<<nobr>>
<<set $VisitedBathHouse to false>>
<<if $LucyQuest is true>>
<<set $LucyCum to 0>>
<<set $PlayerCum to 0>>
<<set $Position to "Seduce">>
You wake up in the middle of the night
<<You>>Its time to go pay a visit to Lucy<</You>><br><br>
You cast the cloak spell and set out<br><br>
<<set $Cloaked to true>>
<<addclass "#right-ui-bar" "stowed">>
[[Go|LucyHouseNight]]
<<else>>
<<if $AliceBrothel is true>><<set $Int = random(30, 60)>>
Alice earns $Int gold working in the brothel <<set $Gold to $Gold + $Int>>
<div align="centre">[img["Images/Town/Brothel/2.webp"]]</div><</if>>
<<if $LucyBrothel is true>><<set $Int = random(30, 60)>>
Lucy earns $Int gold working in the brothel <<set $Gold to $Gold + $Int>>
<div align="centre">[img["Images/Town/Brothel/3.webp"]]</div><</if>>
<<if ($MaraQuestFinished is true) and ($MaraAtBase is false)>><<set $Int = random(10, 20)>>
Mara sends what little she made while working at the bath house: $Int gold<<set $Gold to $Gold + $Int>><</if>>
<<if $LumberMillBuilt is true>> <<set $LumberMade to 20 * $LumberStaff>>
Your lumber mill outputs $LumberMade wood.
<<set $Wood to $Wood + $LumberMade>>
<</if>>
<<set $Int = random(0, 2)>>
<<if ($Notoriety is 0) or ($Int lt 2) and ($RaidTime lt 3)>>
<<set $Day to $Day + 1>>
<<set $Time to 1>>
You wake up in your [[Chambers]]
<<set $RaidTime to $RaidTime + 1>>
<<set $Int = random(0, 3)>>
<<if ($LucyCorrupt is true) and ($Int == 0) and ($LucyBrothel is false)>>
Looking down to find Lucy sucking your cock<br><br>
<<Succubus_Lucy>>Morning $LucyName<</Succubus_Lucy>><br><br>
Looking down to find Lucy sucking your cock
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/4.webm" type="video/webm">
</video>
<</if>>
<<if ($AliceCorrupt is true) and ($Int == 1) and ($AliceBrothel is false)>>
Looking down you find Alice swallowing your cock
Looking down you find Alice swallowing your cock<br><br>
<<Succubus_Alice>>Good morning, $AliceName<</Succubus_Alice>><br><br>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3.webm" type="video/webm">
</video>
<</if>>
<<if ($AliceCorrupt is true) and ($LucyCorrupt is true) and ($Int == 2)and ($LucyBrothel is false) and ($AliceBrothel is false)>>
As you wake up you enjoy the feeling of Alice and Lucy taking turns to suck you
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/5.webm" type="video/webm">
</video>
<</if>>
<<else>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Raid!</p><br>
Your castle is being [[RAIDED!|Raid]]<br>
<<set $RaidersNumber to $Notoriety / 10>>You are being attacked by $RaidersNumber raiders!
<<set $BeingRaided to true>>
<</if>>
<<if $TavQuestTime gt 0>>
<<set $TavQuestTime to $TavQuestTime - 1>><</if>>
<<set $PlayerHealth to 100>>
<<set $PlayerEnergy to 100>>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<set $LucyHealth to 100>>
<<set $AliceHealth to 100>>
<<set $SpiderCaptire to false>>
<<set $SpiderCaptives to []>>
<<set $TrapdoorCaptives to []>>
<<set $ThiefsLureCaptives to []>>
<<if $DefenceRoom1 is "Guardian">><<set $Room1Stats[2] to 100>><</if>>
<<if $DefenceRoom2 is "Guardian">><<set $Room2Stats[2] to 100>><</if>>
<<if $DefenceRoom3 is "Guardian">><<set $Room3Stats[2] to 100>><</if>>
<<if $DefenceRoom4 is "Guardian">><<set $Room4Stats[2] to 100>><</if>>
<<if $DefenceRoom5 is "Guardian">><<set $Room5Stats[2] to 100>><</if>>
<</if>>
<<if $TarotCardInvet.includes("Death") and ($BeingRaided is false)>>
<<set $Int to random(0, 10)>>
<<if $Int <= 2>>
<br><br>The death card takes it tole, you loose $DeathCardDamage health<br><br>
<<set $PlayerHealth to $PlayerHealth - $DeathCardDamage>>
<<set $DeathCardDamage to $DeathCardDamage + 5>>
<</if>>
<</if>>
<</nobr>>
</div>
<<set $HeatherCorrupted to false>>
<<set $RoseCorrupted to false>>
<<set $LenaCorrupted to false>><<nobr>>
You:
<<if $CurrentPlayer is "Overlord">>
<<if $Cloaked is false>>
<div align="center">
<img src="Images/Player/1.png" width="200" height="200">
</div>
<<else>>
<div align="center">
<img src="Images/Player/5.png" width="200" height="200">
</div>
<</if>><</if>>
<<if $CurrentPlayer is "LucyCloaked">>
<div align="center">
<img src="Images/Forrest/Encounters/Human/Female/5.png" width="200" height="200">
</div>
<</if>>
<<if $CurrentPlayer is "AliceCloaked">>
<div align="center">
<img src="Images/Forrest/Encounters/Human/Female/7.png" width="200" height="200">
</div>
<</if>>
<hr>
Day: $Day<br>
Time of day:
<<if $Time <= 3>><<set $TimeShow to "Morning">><</if>>
<<if ($Time >= 4) and ($Time <= 6)>><<set $TimeShow to "Noon">><</if>>
<<if ($Time >= 7) and ($Time <= 9)>><<set $TimeShow to "Evening">><</if>>
<<if $Time >= 10>><<set $TimeShow to "Night">><</if>>
$TimeShow<br>
<hr>
<<if $CurrentPlayer is "Overlord">>
Health:<br>
<progress @value="$PlayerHealth" max="100"></progress><br>
Energy:<br>
<progress @value="$PlayerEnergy" max="100"></progress><br>
<<elseif $CurrentPlayer is "LucyCloaked">>
Lucy's Power:<br>
<progress @value="$LucyPower" max="30"></progress><br>
<<elseif $CurrentPlayer is "AliceCloaked">>
Alice's Power:<br>
<progress @value="$AlicePower" max="30"></progress><br>
<</if>>
<hr>
Power: $PlayerPower<br>
Magic: $PlayerMagic<br>
Gold: $Gold<br>
Souls: $Souls<br>
Notoriety: $Notoriety
<hr>
<</nobr>><<nobr>>
<div class="text-box">
<<if $PlayerHealth lt 1>>
<<set $FightOver to true>>
<<if $BeingRaided is true>>
You colapse and the $CurrentEnemy leaves you to die., turning towards your vault.<br><br>
[[continue|VaultFightLost]]
<<else>>
You colapse and the $CurrentEnemy leaves you to die.<br><br>
[[Continue|Resporn]]<</if>>
<<else>>
You survive the conflict and try to fight back<br><br>
[[Continue|Combat]] <</if>>
<div align="center">[img[$ImagePath]]</div>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<set $Time to $Time + 2>>
<div class="text-box">
<<nobr>>
<<set $FightOver to true>>
<<if $HouseVisit is true>>
You knock the man back and stab him in the chest, he lets out a gasp before falling to his knees and then forward to the ground, face down<br>
<<set _int to random(0, 2)>>
<<if _int gt 0>>
You listen for a moment, hoping the girl you had been following had not heard you, you pause holding your breath and you don't hear a sound. She must have not heard the short brawl which caused her husbands death<br><br>
<<set _int to random(10, 40)>>
<<set $Gold to $Gold + _int>>
You loot the dead mans pockets, finding _int gold. He won't be needing it<br><br>
<<set $HusbandHome to false>>
<<set $ManLocation to "dead">>
<<link "Return">><<run Engine.play($ReturnPassage)>><</link>>
<<else>>
You stop and listen, for a moment there is silence, then you hear foot steps running through the house, the girl you followed here must have heard the commotion and is now trying to escape<br><br>
You should leave before the guards get here<br><br>
<<link "Return">><<run Engine.play("Base Intro")>><</link>>
<</if>><</if>>
<<if $Crypt is true>>
You defeat the $CurrentEnemy and its soul returns to the void<br>
<<if ($TarotCardInvet.includes("Devil")) and ($VoidEnemy is true)>>
Having the Devil tarot card, means you pull their soul back from the void<br><br>
<<set $Souls to $Souls + 1>>
<</if>>
<<if ($CurrentEnemy is "Vampire") or ($CurrentEnemy is "Greater Succubus")>>
Searching the ruined body of the now dead woman, you find a key<br><br>
<<if $CurrentEnemy is "Vampire">>
<<set $LeftPathComplete to true>>
<<else>>
<<set $RightPathComplete to true>>
<</if>><</if>>
<<if $NewCrypt is true>>
<<link "Continue">><<run Engine.play($ReturnPassage)>><</link>>
<<else>>
<<if $CryptLevel == 1>>[[Fight over|Crypt1]]<</if>>
<<if $CryptLevel == 2>>[[Fight over|Crypt2]]<</if>>
<<if $CryptLevel == 3>>[[Fight over|Crypt3]]<</if>>
<<if $CryptLevel == 4>>[[Fight over|Crypt4]]<</if>>
<</if>>
<<else>>
<<if $BeingRaided is false>>You defeat the $CurrentEnemy<br><br>
<<if $Animal is true>>You skin the dead $CurrentEnemy [[continue|kill]]<</if>><br>
<<if ($CellsCount > $DungonOccupance.length) and ($Animal is false)>>
<<if $CurrentEnemy is "female bandit">>
You can [[capture]] or [[kill]] the female bandit
<<if $PlayerSpells.includes("Dominate")>> , or have fun with her [[first|ForrestFuck]]
<<set $NPCCum to 0>>
<</if>>
<<elseif $CurrentEnemy is "guard">>
You kill the guard by pushing your sword up into his armpit where he is not armored. The guard screams before falling to his knees and colapsing [[dead|GuardKill]]
<<else>>
You can [[capture]] or [[kill]] the $CurrentEnemy
<</if>>
<<elseif $Animal is false>> You dont have space in the dungeon so you [[kill]] the $CurrentEnemy.
<</if>><br>
<</if>>
<<if $BeingRaided is true>>
The $CurrentEnemy lays dead
<<set $RaidersNumber to $RaidersNumber - 1>><<set $Souls to $Souls + 1>>
[[Continue|Raid]]<</if>><</if>><br><br>
<</nobr>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
</div>
<<set $DeathCardPlayed to false>>
<<set $MagicianCardPlayed to false>>
<<set $VoidEnemy to false>><div class="text-box">
<<nobr>>
<<if ($PlayerHealth lt 1) and ($Souls gt 0)>>
<<if $BeingRaided is false>>
You sactifce one of your souls and live on, reforming in your chambers...<br>[[Continue|Chambers]]
<<else>>
You wake up in your chambers
<<Gnarlak>>My Lord, your awake!<</Gnarlak>><br>
<<You>>What happend?<</You>><br>
<<Gnarlak>>The raiders broke past the defences and got into the vault, they took as much as they could carry<</Gnarlak>><br>
<<You>>Fuck<</You>><br>
<<Gnarlak>>I watched one of them strike you down, so I ran<</Gnarlak>><br>
<<You>>Big help you were<</You>><br>
<<Gnarlak>>Im sorry my Lord, but on the bright side, your alive and the raiders probably think your dead!<</Gnarlak>><br>
Gnarlak helps you to your feet<br>
<<Gnarlak>>I will start the repairs to the castle! We should be sorted by the end of today<</Gnarlak>><br>
<<set $Souls to $Souls - 1>>
<</if>>
<<set $Souls to $Souls - 1>>
<<elseif ($Souls is 0) and ($PlayerHealth lt 1)>>
Without a soul to use, you perish<br><br>
The End<br><br>
<<click "Restart">><<script>>UISystem.restart()<</script>><</click>>
<</if>>
<<if $PlayerHealth >= 1>>
You wake up in your chambers <br>
<<set $Int = random(0, 3)>>
<<if ($LucyCorrupt is true) and ($Int == 0)>>
Looking down to find Lucy sucking your cock<br><br>
<<Succubus_Lucy>>Morning $LucyName<</Succubus_Lucy>><br><br>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/4.webm" type="video/webm">
</video>
<</if>>
<<if ($AliceCorrupt is true) and ($Int == 1)>>
Looking down you find Alice swallowing your cock<br><br>
<<Succubus_Alice>>Good morning, $AliceName<</Succubus_Alice>><br><br>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3.webm" type="video/webm">
</video>
<</if>>
<<if ($AliceCorrupt is true) and ($LucyCorrupt is true) and ($Int == 2)>>
As you wake up you enjoy the feeling of Alice and Lucy taking turns to suck you<br>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/5.webm" type="video/webm">
</video>
<</if>>
[[get up|Chambers]]
<</if>>
<</nobr>>
</div>
<<set $Time to 1>>
<<set $Day to $Day + 1>>
<<set $PlayerHealth to 100>>
<<set $PlayerEnergy to 100>>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<set $LucyHealth to 100>>
<<set $AliceHealth to 100>>
<<set $DemonHealth to 100>><div class="text-box">
You knock out the $CurrentEnemy and drag them back to your [[dungeon|Dungeon2]]
<<set $Notoriety to $Notoriety + 10>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<<if $Quests.includes("Capture someone and bring them to the dungeon")>>
<<script>>
UI.alert("Quest complete! <br>You have captured someone and taken them back to the dungeons");
<</script>>
<<run $Quests.delete("Capture someone and bring them to the dungeon")>>
<<set $Quest1 to false>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>><div class="text-box">
<<if $Animal is true>>
You take a Pelt from the body.
<<if $CurrentEnemy is "Wolf">><<set $Pelts++>><</if>>
<<if $CurrentEnemy is "Bear">><<set $Pelts to $Pelts + 2>><</if>>
You can [[return to the castle|Base Intro]] OR [[continue exploring the forrest|East]]
<</if>>
<<if ($CurrentEnemy is "bandit") or ($CurrentEnemy is "female bandit")>>
You drain the $CurrentEnemy soul.
<<set $Int to random(0, 10)>>
<<if ($TarotCardInvet.includes("Devil")) and ($Int gt 5)>>
The devil card takes its toll, you cannot take the $CurrentEnemy's soul <br><br>
<<else>>
<<set $Souls to $Souls + 1>>
<</if>>
<<if $Notoriety lt $MaxNotoriety>><<set $Notoriety to $Notoriety + 10>><</if>>
You can [[return to the castle|Base Intro]] OR [[continue exploring the forrest|East]]
<</if>>
<<if $CurrentEnemy is "guard">>
You kill the guard and leave his lifeless body on the ground for the villagers to see [[leave|Scarldale]]
<</if>>
<<if $Animal is false>>
<<set $Int to random(0,4)>>
<<if $Int is 0>>
<<set $Int to random(5, 50)>>
Searching the $CurrentEnemy, you find $Int gold...
<<set $Gold to $Gold + $Int>>
<</if>><</if>>
<<if $Animal is false>>
<<if $Int is 1>>
Searching the $CurrentEnemy, you find a minor healing potion...
<<set $MinorHealingPotion to $MinorHealingPotion + 1>><</if>>
<<if $Int is 2>>
Searching the $CurrentEnemy, you find an energy boost potion...
<<set $EnergyPotion to $EnergyPotion + 1>><</if>>
<<if $Int is 3>>
Searching the $CurrentEnemy, you find a magic boost potion...
<<set $MagicPotion to $MagicPotion + 1>><</if>>
<<if $Int is 4>>
You find nothing of use on the $CurrentEnemy's body...
<</if>><</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<<set $NPCCum to 0>>
<<set $PlayerCum to 0>>
<<set $Position to "Seduce">><<nobr>>
<div class="town-menu">
<h1>Harbor’s End Town</h1>
<<if $Time lt 9>>
<div class="town-image">
<img src="Images/Town/1.png" alt="Town Image">
</div>
<<else>>
<<if setup.getCurrentMonth() == 10>>
<div class="town-image">
<img src="Images/Town/Seasons/Oct.png" alt="Town Image">
</div>
<<elseif setup.getCurrentMonth() == 12>>
<div class="town-image">
<img src="Images/Town/Seasons/Dec.png" alt="Town Image">
</div>
<<else>>
<div class="town-image">
<img src="Images/Town/2.png" alt="Town Image">
</div>
<</if>>
<</if>>
<<if ($Time lt 9) and ($Quests.includes("Obtain a silver weapon"))>>
<<You>>I should wait till dark to sneak into people's homes<</You>>
<</if>>
<<if $Time >= 9>>
<<if $LockPicksUnlocked is true>>
<div class="menu-item" data-image="Images/Town/Houses/1.png">
[[Search the town houses|TownHouses]]
</div>
<</if>>
<div class="menu-item" data-image="Images/Castle/Courtyard/1.png">
[[It's too late, I need to go back to the castle|Base Intro]]
</div>
<<else>>
<div class="menu-item" data-image="Images/Town/Tavern/3.png">
[[Tavern]]
</div>
<<if $VisitedBathHouse is true>>
<div class="menu-item disabled" data-image="Images/Town/BathHouse/Rooms/2.png">
You have already visisted the bath house today
</div>
<<else>>
<div class="menu-item" data-image="Images/Town/BathHouse/Rooms/2.png">
[[Bath House]]
</div>
<</if>>
<div class="menu-item" data-image="Images/Town/3.png">
[[Store]]
</div>
<div class="menu-item" data-image="Images/Town/Inn/1.png">
[[Ally way|TownAllyWay]]
</div>
<div class="menu-item" data-image="Images/Town/7.png">
[[Go to the outskirts|outskirts]]
</div>
<div class="menu-item" data-image="Images/Castle/Courtyard/1.png">
[[Leave|Base Intro]]
</div>
<</if>>
</div>
<<set $CloakDisabled to true>>
<style>
.town-menu {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: rgba(0, 0, 0, 0.8);
color: #FFFFFF;
}
.town-menu h1 {
font-size: 28px;
text-align: center;
margin-bottom: 20px;
}
.town-menu .description {
text-align: center;
font-size: 18px;
margin-bottom: 20px;
}
.menu-item {
display: flex;
align-items: center;
margin-bottom: 10px;
padding: 10px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 5px;
transition: background-color 0.3s;
}
.menu-item:hover {
background-color: rgba(255, 255, 255, 0.2);
}
.menu-item img {
width: 160px;
height: 90px;
object-fit: cover;
margin-right: 15px;
border-radius: 3px;
}
.menu-item a {
color: #FFFFFF;
text-decoration: none;
font-size: 18px;
}
.menu-item.disabled {
opacity: 0.5;
cursor: not-allowed;
}
.menu-item.disabled:hover {
background-color: rgba(255, 255, 255, 0.1);
}
.town-image {
text-align: center;
margin-top: 20px;
}
.town-image img {
max-width: 100%;
height: auto;
border-radius: 5px;
}
</style>
<script>
$(document).ready(function() {
$('.menu-item').each(function() {
var imageSrc = $(this).data('image');
if (imageSrc) {
$(this).prepend('<img src="' + imageSrc + '" alt="Menu item image">');
}
});
});
</script>
<</nobr>>
<<addclass "#right-ui-bar" "stowed">><div class="text-box">
<<if $Time >= 10>>Its too late, I need to go back to the [[castle|Base Intro]]
<<else>>
Speak to [[bar keep]]
[[Return|town]]
<</if>>
<div align="center">
<img src="Images/Town/Tavern/1.png" width="700" height="700">
</div>
</div><div class="text-box">
<<nobr>>
<<if $Gold >= 50>>
<<link "Minor Healing Potion - Costs 50 gold">><<set $Gold to $Gold - 50>><<set $MinorHealingPotion to $MinorHealingPotion + 1>><<run Engine.play('Store')>><</link>><<else>>Minor Healing Potion - Costs 50 gold (you cant afford this)<</if>><br><br>
<<if $Gold >= 100>>
<<link "Normal Healing Potion - Costs 100 gold">><<set $Gold to $Gold - 100>><<set $HealingPotion to $HealingPotion + 1>><<run Engine.play('Store')>><</link>><<else>>Normal Healing Potion - Costs 100 gold (you cant afford this)<</if>><br><br>
<<if $Gold >= 50>>
<<link "Magic Boost Potion - Costs 50 gold">><<set $Gold to $Gold - 50>><<set $MagicPotion to $MagicPotion + 1>><<run Engine.play('Store')>><</link>><<else>>Magic Boost Potion - Costs 50 gold (you cant afford this)<</if>><br><br>
<<if $Gold >= 50>>
<<link "Energy Boost Potion - Costs 50 gold">><<set $Gold to $Gold - 50>><<set $EnergyPotion to $EnergyPotion + 1>><<run Engine.play('Store')>><</link>><<else>>Energy Boost Potion - Costs 50 gold (you cant afford this)<</if>><br><br>
[[Leave|town]]
<</nobr>>
</div><div class="text-box">
<<Tender>>Hello there, fancy a drink? Or we have some girls upstairs if your looking for company?<</Tender>><br>
<<if $Gold >= 10>>
<<link "Buy a drink (resets health)">><<set $PlayerHealth to 100>><<run Engine.play('bar keep')>><<set $Gold to $Gold - 10>><</link>><<else>>You cant afford a drink<</if>>
<<if $Gold >= 50>>
<<link "Go Upstairs (Costs 50 gold)">><<set $Gold to $Gold - 50>><<run Engine.play('BarUpstairs')>><</link>>
<<else>> You cant afford to visit the brothel<</if>>
[[Leave|Tavern]]
</div>
<div class="text-box">
<<nobr>>
<<set $EncounterHappen to random(0, 9)>>
<<set $WhichEncounter to random(0, 7)>>
<<if $CurrentPlayer is "Overlord">>
<<if $EncounterHappen <= 4>>
<<switch $WhichEncounter>>
<<case 0>>
You find [[Treasure]]
<<case 1>>
<<if $LucyMet is false>>
You encounter [[a woman|Encounter_Lucy]]
<<else>>
[[Continue|Forest 4]]
<</if>>
<<case 2>>
You encounter [[a merchant|Merchant]]
<<case 3>>
You encounter [[a fallen tree|Encounter_Wood]]
<<case 4>>
You encounter [[a bandit|Encounter_Bandit]]
<<case 5>>
You encounter [[a bandit|Encounter_Female Bandit]]
<<case 6>>
You encounter [[a wolf|Encounter_Wolf]]
<<case 7>>
You encounter [[a bear|Encounter_Bear]]
<<case 8>>
You encounter [[a woman|StalkForest]]
<</switch>>
<<else>>
<<if ($LucyMetInt gt 4) and ($LucyMet is false)>>
<<if $Quests.includes("Find a way to hide your identity")>>
[[Continue|Forest 4]]
<<else>>
You encounter [[a woman|Encounter_Lucy]]<</if>>
<<else>>
[[Continue|Forest 4]]
<</if>>
<</if>>
<<elseif $CurrentPlayer is "LucyCloaked">>
<<if $EncounterHappen <= 3>>
[[A bandit stands in your way|Encounter_Bandit]]
<<else>>
[[Continue|Forest 4]]
<</if>>
<<else>>
[[Continue|Forest 4]]
<</if>>
<</nobr>>
</div>
<<set $LucyMetInt to $LucyMetInt + 1>>
<<set $ReturnPassage to passage()>><div class="text-box">
<<if $EishethMet is false>>
You follow the river and find a cave
<<if $Souls gt 0>> [[investigate|ForestCave]]
<<else>><<You>>Theres something dark in there... I should return when I have more power<</You>><</if>>
<<else>>
You find a dark crypt
<<if ($Souls gt 0) and ($EishethMet is true)>>
Entre the [[crypt|CryptEnterence]]
<<else>> Theres something dark in there... I should return when I have more power<</if>>
<div align="center">
<img src="Images/Crypt/2.png" width="700" height="700">
</div>
<</if>>
[[Leave|Forrest Explore]]
</div><div class="text-box">
You continue following the river
[[Continue|River 3]]
<<return "Return">>
</div><div class="text-box">
<<nobr>>
[[Enter|Forest Shack Inside]]<br><br>
[[Return|Forrest Explore]]
<<set $ForestShackDiscovered to true>>
<div align="center">
<img src="Images/Forrest/Exploring/Shack/1.png" width="700" height="700">
</div>
<</nobr>>
</div>
<<set $Time to $Time + 1>><div class="text-box">
<<nobr>>
You encounter a woman walking in the forest, you sense corruptuion in this girls heart which you could possibly exploit.
<div align="center">
<img src="Images/Forrest/Encounters/Human/Female/5.png" width="700" height="700">
</div>
<<if $Cloaked is true>>
<<Lucy>>Hello, how are you?<</Lucy>><br>
<<You>>Im well thank you, what is a young girl like yourself doing this deep in the forest?<</You>><br>
<<Lucy>>I live on the outskirts of the forest with my father, I'm looking for flowers<</Lucy>><br>
<<You>>This part of the forest is unsafe, you should go home<</You>><br>
<<Lucy>>I cant go home until I have the flowers my father has asked for, he sells them in the local market<</Lucy>><br>
<<You>>Perhaps I could help find the flower for you?<</You>><br>
<<Lucy>>Oh if you could I would be so greatful! My name is Lucy by the way<</Lucy>><br>
<<You>>What does the flower look like?<</You>><br>
<<Lucy>>Its a small back flower with white petals<</Lucy>><br>
<<You>>I will see what I can do<</You>><br>
<<link "Leave">>
<<script>>
UI.alert("New Quest! <br>Find the black flower with white tips for Lucy");
<</script>>
<<run $Quests.push("Find the black flower with white tips for Lucy")>>
<<run Engine.play('Forrest Explore')>>
<<set $LucyMet to true>>
<</link>>
<<set $RiverUnlocked to true>>
<<else>>
<<You>>I should find away to hide my identity to not scare this girl<</You>><br>
<<link "Leave">>
<<if $QuestCloak is false>>
<<script>>
UI.alert("New Quest! <br>Find a way to hide your identity");
<</script>>
<<run $Quests.push("Find a way to hide your identity")>>
<<set $QuestCloak to true>>
<</if>>
<<run Engine.play('Forrest Explore')>>
<</link>>
<</if>>
<<set $CurrentEnemy to "Lucy">>
<</nobr>>
</div>
<<set $CloakDisabled to true>>
<<set $LucyMetInt to $LucyMetInt + 1>><div class="text-box">
<<nobr>>
<<set $EncounterHappen to random(0, 9)>>
<<set $WhichEncounter to random(0, 7)>>
<<if $CurrentPlayer is "Overlord">>
<<if $EncounterHappen <= 4>>
<<switch $WhichEncounter>>
<<case 0>>
You find [[Treasure]]
<<case 1>>
<<if $LucyMet is false>>
You encounter [[a woman|Encounter_Lucy]]
<<else>>
[[Continue|Forest Shack]]
<</if>>
<<case 2>>
You encounter [[a wolf|Encounter_Wolf]]
<<case 3>>
You encounter [[a fallen tree|Encounter_Wood]]
<<case 4>>
You encounter [[a bandit|Encounter_Bandit]]
<<case 5>>
You encounter [[a bandit|Encounter_Female Bandit]]
<<case 6>>
You encounter [[a wolf|Encounter_Wolf]]
<<case 7>>
You encounter [[a bear|Encounter_Bear]]
<<case 8>>
You encounter [[a woman|StalkForest]]
<</switch>>
<<else>>
<<if ($LucyMetInt gt 4) and ($LucyMet is false)>>
<<if $Quests.includes("Find a way to hide your identity")>>
[[Continue|Forest Shack]]
<<else>>
You encounter [[a woman|Encounter_Lucy]]<</if>>
<<else>>
[[Continue|Forest Shack]]
<</if>>
<</if>>
<<elseif $CurrentPlayer is "LucyCloaked">>
<<if $EncounterHappen <= 3>>
[[A bandit stands in your way|Encounter_Bandit]]
<<else>>
There's nothing of interest around here... You should head [[Back|Forrest Explore]]
<</if>>
<<else>>
There's nothing of interest around here... You should head [[Back|Forrest Explore]]
<</if>>
<</nobr>>
</div>
<<set $LucyMetInt to $LucyMetInt + 1>>
<<set $ReturnPassage to passage()>><div class="text-box">
<<nobr>>
<<if $FirstShackVisit is true>>
You open the door and hear a voice, deeper than any mortal could produce<br><br>
<<Worlock>>What do you seek?<</Worlock>><br><br>
<<You>>Are you the one I am looking for? The being who deals in scrolls of power?<</You>><br><br>
<<Worlock>>What is it that you desire?<</Worlock>><br><br>
<<You>>I seek the power to control my subjects and crush my enemies<</You>><br><br>
<<Worlock>>I create many scrolls and tomes, each containing great power. Some can grant you what you seek.<</Worlock>><br><br>
Gathering your courage, you look toward the source of the voice. But it is not a man before you—not even something you can call living. Still, the voice continues, resonating in your mind. The creature’s lips never move<br><br>
<<Worlock>>Examine my scrolls. If you can comprehend the power they hold, perhaps you may learn to wield it<</Worlock>><br><br>
<<set $FirstShackVisit to false>>
<</if>>
<<if $SoulStoneKnow is false>>
[[Ask about the stone you found]]<br><br>
<</if>>
[[See what the man has for sale|Spells Shop]]<br><br>
<<link "Return">><<run Engine.play("Forrest Explore")>><</link>>
<div align="center">
<img src="Images/Forrest/Exploring/Shack/2.png" width="700" height="700">
</div>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<<set $CurrentEnemy to "Alice">>
<div align="center">
<img src="Images/Forrest/Encounters/Human/Female/7.png" width="700" height="700">
</div>
<<Alice>>Stay away!<</Alice>><br><br>
The girl jumps away when she sees you and holds a farm tool infront of herself<br><br>
<<Thoughts>>Whats wrong with this girl, she cant see who I really am<</Thoughts>><br><br>
<<You>>It's ok, I'm not going to hurt you<</You>><br><br>
<<Thoughts>>...Yet<</Thoughts>><br><br>
<<Alice>>I don't want any more trubble<</Alice>><br><br>
<<You>>What are you talking about?<</You>><br><br>
<<Alice>>You're not one of them are you?<</Alice>><br><br>
She lowers her shovel
<<You>>One of who? Who are you talking about?<</You>><br><br>
<<Alice>>The bandits, camped out in the forrest, they came a few weeks ago and asked for protection money. My father said no and they left<</Alice>><br><br>
<<You>>They dont sound that ba...<</You>><br><br>
<<Alice>>They came back in the night and took him, I've tried asking the guards for help, but they dont want to deal with the bandits<</Alice>><br><br>
<<Thoughts>>I need this girl... Maybe I could "help" her out and get her to trust me<</Thoughts>><br><br>
[[Continue|AliceGivesQuest]]
<</nobr>>
</div><div class="text-box">
You find a fallen tree
You take some wood
<<set $Wood to $Wood + 100>>
<div align="center">
<img src="Images/Forrest/Found Items/2.png" width="700" height="700">
</div>
<<if $SearchingVillagers is true>>
[[Return|Forrest Explore]]
<<else>>
<<return "Return">><</if>>
</div>
<<set $SearchingVillagers to false>><div class="text-box">
<<nobr>>
[[Spells Guide]]<br><br>
<hr>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Combat Spells</p>
<<if $PlayerSpells.includes("Fire")>>You own the fire spell<<elseif $Gold >= 150>>
<<link "Fire - Costs 150 gold">><<set $Gold to $Gold - 150>> <<run $PlayerSpells.push("Fire")>><<run Engine.play('Spells Shop')>><</link>><<else>>Fire - Costs 150 gold (you cant afford this)<</if>><br><br>
<<if $PlayerSpells.includes("Drain")>>You own the dominate spell
<<elseif $Gold >= 250>>
<<link "Drain - Costs 250 gold">><<set $Gold to $Gold - 250>> <<run $PlayerSpells.push("Drain")>><<run Engine.play('Spells Shop')>><</link>><<else>>Drain - Costs 250 gold (you cant afford this)<</if>><br><br>
<<if $PlayerSpells.includes("Trance")>>You own the trance spell
<<elseif $Gold >= 300>>
<<link "Trance - Costs 300 gold">><<set $Gold to $Gold - 300>> <<run $PlayerSpells.push("Trance")>><<run Engine.play('Spells Shop')>><</link>><<else>>Trance - Costs 300 gold (you cant afford this)<</if>><br><br>
<hr>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Quest Spells</p>
<<if $PlayerSpells.includes("Cloak")>>You own the cloak spell<<elseif $Gold >= 200>>
<<link "Cloak - Costs 200 gold">>
<<script>>
UI.alert("Quest complete! <br>You can now hide your identity! (The cloak spell has been added to the left panel above Quests)");
<</script>>
<<run $Quests.delete("Find a way to hide your identity")>>
<<set $Gold to $Gold - 200>><<run $PlayerSpells.push("Cloak")>><<run Engine.play('Spells Shop')>><</link>><<else>>Cloak - Costs 200 gold (you cant afford this)<</if>><br><br>
<<if $PlayerSpells.includes("Stalk")>>You own the Stalk spell<<elseif $Gold >= 300>>
<<link "Stalk - Costs 300 gold">><<set $Gold to $Gold - 300>> <<run $PlayerSpells.push("Stalk")>><<run Engine.play('Spells Shop')>><</link>><<else>>Stalk - Costs 300 gold (you cant afford this)<</if>><br><br>
<<if $PlayerSpells.includes("Dominate")>>You own the dominate spell<<elseif $Gold >= 200>>
<<link "Dominate - Costs 200 gold">><<set $Gold to $Gold - 200>> <<run $PlayerSpells.push("Dominate")>><<run Engine.play('Spells Shop')>><</link>><<else>>Dominate - Costs 200 gold (you cant afford this)<</if>><br><br>
<<if $PlayerSpells.includes("Possess")>>You own the posess spell<<elseif $Gold >= 300>>
<<link "Possess - Costs 300 gold">><<set $Gold to $Gold - 300>> <<run $PlayerSpells.push("Possess")>><<run Engine.play('Spells Shop')>><</link>><<else>>Possess - Costs 300 gold (you cant afford this)<</if>><br><br>
[[Leave|Forest Shack]]
<div align="center">
<img src="Images/Forrest/Exploring/Shack/3.png" width="700" height="700">
</div>
<</nobr>>
</div><div class="text-box">
Eisheth kneels in front of you and sucks your cock
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/4.webm" type="video/webm">
</video>
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/5.webm" type="video/webm">
</video>
You cum on Eisheth, feeling the souls you have flow out of your body and into Eisheth
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/6.webm" type="video/webm">
</video>
<<Eisheth>>Thank you<</Eisheth>>
<<set $SoulsValue to $Souls * 100>>
You sell $Souls souls for $SoulsValue.
<<set $Souls to 0>>
<<set $Gold to $Gold + $SoulsValue>>
[[Leave|ForestCave]]
</div><<set $Time to $Time + 2>>
<div class="text-box">
<<nobr>>
Defence 1<br><br>
<<if $DefenceRoom1 is "null">>
This Room is empty, you can build a trap here...<br><br>
<<if $DefenceRoom2 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom3 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom4 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom5 is "Trap Door">>
<<else>>
Trap Door (Costs 400 Wood)
<<if $Wood >= 400>>
<<link "Build">>
<<set $Wood to $Wood - 400>>
<<set $DefenceRoom1 to "Trap Door">>
<<run Engine.play('DefenceRoom1')>>
<<set $Room1Stats to [2, 25, 0]>>
<<set $TrapDoorCaptiveSex to []>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
<</if>>
Arrow Trap (Costs 200 Wood and 200 Stone)
<<if ($Wood >= 200) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 200>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom1 to "Arrow Trap">>
<<run Engine.play('DefenceRoom1')>>
<<set $Room1Stats to [25, 40, 0]>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Spider Lair (Costs 300 Wood and 200 Stone)
<<if ($Wood >= 300) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 300>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom1 to "Spider Lair">>
<<set $Room1Stats to [2, 20, 0]>>
<<run Engine.play('DefenceRoom1')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Guardian (200 Gold 300 Stone)
<<if ($Gold >= 200) and ($Stone >= 300)>>
<<link "Build">>
<<set $Gold to $Gold - 200>>
<<set $Stone to $Stone - 300>>
<<set $DefenceRoom1 to "Guardian">>
<<set $Room1Stats to [20, 50, 100]>>
<<set $DemonHealth to 100>>
<<run Engine.play('DefenceRoom1')>>
<</link>>
<<else>>
You cant afford this
<</if>><</if>><br>
<<if $DefenceRoom1 is "Trap Door">>
You have a trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<</if>>
<<if $DefenceRoom1 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Arrow_Trap.png" width="700" height="700">
</div>
<</if>>
<<if $DefenceRoom1 is "Spider Lair">>
You have summond a spider to protect this room <br>
Spiders Skill:
<progress @value='$Room1Stats[0]' max="6"></progress>
<div align="center">
<img src="Images/Castle/Defences/Spider.png" width="700" height="700">
</div>
<</if>>
<<if $DefenceRoom1 is "Thief's Lure">>
You have a corrupted lure in this room.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<</if>>
<<if $DefenceRoom1 is "Guardian">>
You have summond a stone guardian to protect this room.
Guardians Skill:
<progress @value='$Room1Stats[0]' max="100"></progress>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<</if>>
<<if $DefenceRoom1 is "Lucy">>
Lucy will guard this room at night.
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/7.png" width="700" height="700">
</div>
<</if>>
<<if $DefenceRoom1 is "Alice">>
Alice will guard this room at night.
<div align="center">
<img src="Images/Castle/Dungon/Woman/5/11.png" width="700" height="700">
</div>
<</if>>
<<if ($DefenceRoom1 is "Alice") or ($DefenceRoom1 is "Lucy")>>
You can ask them to stop defending this room, by visiting their chambers and stopping their task.<br><br>
<<else>>
[[Return|Defences]] <br><br>
<<link "Reset Room">><<set $DefenceRoom1 to "null">><<run Engine.play('DefenceRoom1')>><</link>>
<</if>>
<</nobr>>
</div><<set $Time to $Time + 2>>
<div class="text-box">
<<nobr>>
Defence 2<br><br>
<<if $DefenceRoom2 is "null">>
This Room is empty, you can build a trap here...<br><br>
<<if $DefenceRoom1 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom3 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom4 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom5 is "Trap Door">>
<<else>>
Trap Door (Costs 400 Wood)
<<if $Wood >= 400>>
<<link "Build">>
<<set $Wood to $Wood - 400>>
<<set $DefenceRoom2 to "Trap Door">>
<<set $Room2Stats to [2, 25, 0]>>
<<run Engine.play('DefenceRoom2')>>
<</link>>
<<else>>
You cant afford this
<</if>><br><</if>>
Arrow Trap (Costs 200 Wood and 200 Stone)
<<if ($Wood >= 200) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 200>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom2 to "Arrow Trap">>
<<set $Room2Stats to [20, 40, 0]>>
<<run Engine.play('DefenceRoom2')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Spider Lair (Costs 300 Wood and 200 Stone)
<<if ($Wood >= 300) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 300>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom2 to "Spider Lair">>
<<set $Room2Stats to [2, 20, 0]>>
<<run Engine.play('DefenceRoom2')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Guardian (200 Gold 300 Stone)
<<if ($Gold >= 200) and ($Stone >= 300)>>
<<link "Build">>
<<set $Gold to $Gold - 200>>
<<set $Stone to $Stone - 300>>
<<set $DefenceRoom2 to "Guardian">>
<<set $Room2Stats to [20, 50, 0]>>
<<run Engine.play('DefenceRoom2')>>
<</link>>
<<else>>
You cant afford this
<</if>><</if>><br>
<<if $DefenceRoom2 is "Trap Door">>
You have a trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<</if>><br>
<<if $DefenceRoom2 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Arrow_Trap.png" width="700" height="700">
</div>
<</if>>
<<if $DefenceRoom2 is "Spider Lair">>
You have summond a spider to protect this room <br>
Spiders Skill:
<progress @value='$Room2Stats[0]' max="6"></progress>
<div align="center">
<img src="Images/Castle/Defences/Spider.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom2 is "Thief's Lure">>
You have a corrupted lure in this room.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom2 is "Guardian">>
You have summond a stone guardian to protect this room.
Guardians Skill:
<progress @value='$Room2Stats[0]' max="100"></progress>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom2 is "Lucy">>
Lucy will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/4/7.png]]</div>
<br><</if>>
<<if $DefenceRoom2 is "Alice">>
Alice will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/5/11.png]]</div>
<br><</if>>
[[Return|Defences]] <br><br>
<<if ($DefenceRoom2 is "Alice") or ($DefenceRoom2 is "Lucy")>>
You can ask them to stop defending this room, by visiting their chambers and stopping their task.<br><br>
<<else>>
<<link "Reset Room">><<set $DefenceRoom2 to "null">><<run Engine.play('DefenceRoom2')>><</link>>
<</if>>
<</nobr>>
</div><div class="text-box">
Trap Door -
A hidden trap with a 20% chance of triggering. Can capture up to two raiders.
Spider Lair-
Summon a giant spider to defend your castle has a 20% chance of ensnaring its pray, this will increase as it captures more pray and levels up
Thief's Lure-
A valuable looking necklace, if touched the thief will instantly become corrupted. 50% chance of attracting thieves and 20% chance of attracting other raiders.
Guardian-
A stone guardian who will attack anyone who trys to pass it
[[Return|Defences]]
</div>
<<nobr>>
<div class="text-box">
<<if $Spell is "Heal">>
You cast a healing spell. healing you slightly, but draining your magic.<br><br>
<<if $TarotCardInvet.includes("Magician")>>
Having the magician tarot card grants you more power, you gain additional health<br><br>
<<set $PlayerHealth to $PlayerHealth + 20>>
<<else>>
<<set $PlayerHealth to $PlayerHealth + 15>>
<</if>>
<<set $PlayerMagic to $PlayerMagic - 10>>[[Contine|Combat]]<</if>>
<<if $Spell is "Fire">>
You cast a fireball at the $CurrentEnemy causing damage.<br><br>
<<if $TarotCardInvet.includes("Magician")>>
Having the magician tarot card grants you more power, your fireball does more damage<br><br>
<<set $EnemyHealth to $EnemyHealth - 40>>
<<else>>
<<set $EnemyHealth to $EnemyHealth - 30>>
<</if>>
<<set $PlayerMagic to $PlayerMagic - 20>>
<<if $EnemyHealth lt 1>>[[Continue|Fight Won]]<</if>>
<<if $EnemyHealth gt 0>>[[Continue|Enemy Strike MiniGame]]<</if>><</if>>
<<if $Spell is "Drain">>
You use your remaining magical strengh to drain the $CurrentEnemy<br><br>
They loose $PlayerMagic health and it flows into you<br><br>
<<set $EnemyHealth to $EnemyHealth - $PlayerMagic>>
<<if $PlayerHealth lt $PlayerMagic>>
<<set $PlayerHealth to $PlayerHealth + $PlayerMagic>>
<<else>>
<<set $PlayerHealth to 100>><</if>>
<<if $EnemyHealth lt 1>>[[Continue|Fight Won]]<</if>>
<<if $EnemyHealth gt 0>>[[Continue|Enemy Strike MiniGame]]<</if>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Lucy's Chambers</p><br>
<<set $Sex = random(0, 9)>>
<<set $Image = random(0, 3)>>
<<set $LucyImages to [
"Images/Castle/Dungon/Woman/4/6.png",
"Images/Castle/Dungon/Woman/4/7.png",
"Images/Castle/Dungon/Woman/4/9.png",
"Images/Castle/Dungon/Woman/4/9.png"]>>
<<if ($Sex <= 2) and ($AliceCorrupt is true)>>
You enter Lucy's chamber to find her and Alice enjoying eachothers company.<br>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3sum/Seduce/1.webm" type="video/webm">
</video>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3sum/Seduce/2.webm" type="video/webm">
</video>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3sum/Seduce/3.webm" type="video/webm">
</video>
[[Join them|Succubus3Sum]]<br>
[[Leave|Base Intro]]
<<else>>
You are in Lucy's chamber<br>
<<Succubus_Lucy>>Hello $LucyName<</Succubus_Lucy>><br>
Lucy's Power:<br>
<progress @value="$LucyPower" max="30"></progress><br><br>
[[Give Task|LucyTask]]<br><br>
[[Have Fun|LucyFuck]]<br><br>
<<if $AliceCorrupt is true>>[[Summon Alice for a threeway|Succubus3Sum]]<br><br>
<</if>>
Change what Lucy <<link "calls you">><<set $Servant to "Lucy">><<run Engine.play('ChangeName')>><</link>><br><br>
[[Leave|Base Intro]]
<div class="Random-image">
<<set _imagePath to $LucyImages[$Image]>>
<img @src=_imagePath alt="Guest Image">
</div>
<</if>>
<</nobr>>
</div>
<<set $LucyCum to 0>>
<<set $AliceCum to 0>>
<<set $PlayerCum to 0>>
<<set $Position to "Seduce">>
<<set $LucyNakedImages to [
"Images/Castle/Dungon/Woman/4/11.png",
"Images/Castle/Dungon/Woman/4/12.png",
"Images/Castle/Dungon/Woman/4/13.png"]>>
<<set $LucySeduceManImages to [
"Images/Castle/Lucy/Combat/MF/seduce/1.png",
"Images/Castle/Lucy/Combat/MF/seduce/2.png",
"Images/Castle/Lucy/Combat/MF/seduce/3.png",
"Images/Castle/Lucy/Combat/MF/seduce/4.webp",
"Images/Castle/Lucy/Combat/MF/seduce/5.webp"]>>
<<set $LucyBJImages to [
"Images/Castle/Lucy/Combat/MF/bj/1.webp",
"Images/Castle/Lucy/Combat/MF/bj/2.webp",
"Images/Castle/Lucy/Combat/MF/bj/3.webp",
"Images/Castle/Lucy/Combat/MF/bj/4.webp",
"Images/Castle/Lucy/Combat/MF/bj/5.webp"]>>
<<set $LucySEXManImages to [
"Images/Castle/Lucy/Combat/MF/sex/1.webp",
"Images/Castle/Lucy/Combat/MF/sex/2.webp",
"Images/Castle/Lucy/Combat/MF/sex/3.webp"]>>
<<set $LucyCumManImages to [
"Images/Castle/Lucy/Combat/MF/cum/1.webp",
"Images/Castle/Lucy/Combat/MF/cum/2.webp"]>>
<<set $LucyAnal to [
"Images/Castle/Lucy/Fuck/Anal/1.webm",
"Images/Castle/Lucy/Fuck/Anal/2.webm",
"Images/Castle/Lucy/Fuck/Anal/3.webm"]>>
<<set $LucyBJ to [
"Images/Castle/Lucy/Fuck/Bj/1.webm",
"Images/Castle/Lucy/Fuck/Bj/2.webm",
"Images/Castle/Lucy/Fuck/Bj/3.webm"]>>
<<set $LucyBehind to [
"Images/Castle/Lucy/Fuck/Behind/1.webm",
"Images/Castle/Lucy/Fuck/Behind/2.webm",
"Images/Castle/Lucy/Fuck/Behind/3.webm"]>>
<<set $LucyCG to [
"Images/Castle/Lucy/Fuck/Cg/1.webm",
"Images/Castle/Lucy/Fuck/Cg/2.webm",
"Images/Castle/Lucy/Fuck/Cg/3.webm"]>>
<<set $LucyCul to [
"Images/Castle/Lucy/Fuck/Cul/1.webm",
"Images/Castle/Lucy/Fuck/Cul/2.webm",
"Images/Castle/Lucy/Fuck/Cul/3.webm"]>>
<<set $LucyHJ to [
"Images/Castle/Lucy/Fuck/Hj/1.webm",
"Images/Castle/Lucy/Fuck/Hj/2.webm",
"Images/Castle/Lucy/Fuck/Hj/3.webm"]>>
<<set $LucyMiss to [
"Images/Castle/Lucy/Fuck/Miss/1.webm",
"Images/Castle/Lucy/Fuck/Miss/2.webm",
"Images/Castle/Lucy/Fuck/Miss/3.webm"]>>
<<set $LucyProne to [
"Images/Castle/Lucy/Fuck/Prone/1.webm",
"Images/Castle/Lucy/Fuck/Prone/2.webm",
"Images/Castle/Lucy/Fuck/Prone/3.webm"]>>
<<set $LucySeduce to [
"Images/Castle/Lucy/Fuck/Seduce/1.webm",
"Images/Castle/Lucy/Fuck/Seduce/2.webm",
"Images/Castle/Lucy/Fuck/Seduce/3.webm"]>>
<<set $NameChange to false>><div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Alice's Chambers</p><br>
<<set$Sex = random(0, 9)>>
<<set $Image = random(0, 5)>>
<<set $AliceImages to [
"Images/Castle/Dungon/Woman/5/6.png",
"Images/Castle/Dungon/Woman/5/7.png",
"Images/Castle/Dungon/Woman/5/8.png",
"Images/Castle/Dungon/Woman/5/9.png",
"Images/Castle/Dungon/Woman/5/10.png",
"Images/Castle/Dungon/Woman/5/11.png"]>>
<<if ($Sex <= 2) and ($LucyCorrupt is true)>>
You enter Alice's chamber to find her and Lucy enjoying eachothers company.
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3sum/Seduce/1.webm" type="video/webm">
</video>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3sum/Seduce/2.webm" type="video/webm">
</video>
<video autoplay loop>
<source src="Images/Castle/Chambers/sex/3sum/Seduce/3.webm" type="video/webm">
</video>
[[Join them|Succubus3Sum]]<br>
[[Leave|Base Intro]]
<<else>>
You are in Alice's chamber<br>
<<Succubus_Alice>>Hello $AliceName<</Succubus_Alice>><br>
Alice's Power:<br>
<progress @value="$AlicePower" max="30"></progress><br>
[[Give Task|AliceTask]]<br><br>
[[Have Fun|AliceFuck]]<br><br>
<<if $LucyCorrupt is true>>[[Summon Lucy for a threeway|Succubus3Sum]]<br><br><br>
<</if>>
Change what Alice <<link "calls you">><<set $Servant to "Alice">><<run Engine.play('ChangeName')>><</link>><br><br>
[[Leave|Base Intro]]
<div class="Random-image">
<<set _imagePath to $AliceImages[$Image]>>
<img @src=_imagePath alt="Guest Image">
</div>
<</if>>
<</nobr>>
</div>
<<set $LucyCum to 0>>
<<set $AliceCum to 0>>
<<set $PlayerCum to 0>>
<<set $Position to "Seduce">>
<<set $AliceNakedImages to [
"Images/Castle/Dungon/Woman/5/12.png",
"Images/Castle/Dungon/Woman/5/13.png",
"Images/Castle/Dungon/Woman/5/14.png"]>>
<<set $AliceSeduceManImages to [
"Images/Castle/Alice/Combat/MF/seduce/1.png",
"Images/Castle/Alice/Combat/MF/seduce/2.png",
"Images/Castle/Alice/Combat/MF/seduce/3.png",
"Images/Castle/Alice/Combat/MF/seduce/4.webp",
"Images/Castle/Alice/Combat/MF/seduce/5.webp"]>>
<<set $AliceBJImages to [
"Images/Castle/Alice/Combat/MF/bj/1.webp",
"Images/Castle/Alice/Combat/MF/bj/2.webp",
"Images/Castle/Alice/Combat/MF/bj/3.webp",
"Images/Castle/Alice/Combat/MF/bj/4.webp",
"Images/Castle/AliceAlice/Combat/MF/bj/5.webp"]>>
<<set $AliceSEXManImages to [
"Images/Castle/Alice/Combat/MF/sex/1.webp",
"Images/Castle/Alice/Combat/MF/sex/2.webp",
"Images/Castle/Alice/Combat/MF/sex/3.webp"]>>
<<set $AliceCumManImages to [
"Images/Castle/Alice/Combat/MF/cum/1.webp",
"Images/Castle/Alice/Combat/MF/cum/2.webp"]>>
<<set $NameChange to false>><div class="text-box">
<<nobr>>
<<if $LucyDefend is true>>Lucy is defending the vault at night.<br><br><</if>>
<<if $LucyBrothel is true>>Lucy will work in the brothel at night.<br><br><</if>>
<<if $LucyDefend is false>>
<<if ($DefenceRoom1 is "null") and ($LucyBrothel is false)>>
<<link "Assign to Defence Room 1">><<set $DefenceRoom1 to "Lucy">><<set $LucyDefend to true>><<run Engine.play('LucyTask')>><</link>><br><</if>>
<<if ($DefenceRoom2 is "null") and ($LucyBrothel is false) and ($DefenceCount >= 2)>>
<<link "Assign to Defence Room 2">><<set $DefenceRoom2 to "Lucy">><<set $LucyDefend to true>><<run Engine.play('LucyTask')>><</link>><br><</if>>
<<if ($DefenceRoom3 is "null") and ($LucyBrothel is false) and ($DefenceCount >= 3)>>
<<link "Assign to Defence Room 3">><<set $DefenceRoom3 to "Lucy">><<set $LucyDefend to true>><<run Engine.play('LucyTask')>><</link>><br><</if>>
<<if ($DefenceRoom4 is "null") and ($LucyBrothel is false) and ($DefenceCount >= 4)>>
<<link "Assign to Defence Room 4">><<set $DefenceRoom4 to "Lucy">><<set $LucyDefend to true>><<run Engine.play('LucyTask')>><</link>><br><</if>>
<<if ($DefenceRoom5 is "null") and ($LucyBrothel is false) and ($DefenceCount >= 5)>>
<<link "Assign to Defence Room 5">><<set $DefenceRoom5 to "Lucy">>
<<set $LucyDefend to true>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<</if>>
<<if ($LucyBrothel is false) and ($LucyDefend is false)>>
<<link "Work in the brothel">><<set $LucyBrothel to true>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<<link "Send Lucy to the Forest (Play as Lucy)">><<set $CurrentPlayer to "LucyCloaked">> <<script>>
UI.alert("Lucy casts the cloak spell and turns back into her original self<br><br>You're Controling Lucy Now, to change back return to the castle");
<</script>><<run Engine.play('Forrest Explore')>><</link>><br><br>
<<if $DefenceRoom1 is "Lucy">><<link "Stop task">><<set $DefenceRoom1 to "null">><<set $LucyDefend to false>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<<if $DefenceRoom2 is "Lucy">><<link "Stop task">><<set $DefenceRoom2 to "null">><<set $LucyDefend to false>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<<if $DefenceRoom3 is "Lucy">><<link "Stop task">><<set $DefenceRoom3 to "null">><<set $LucyDefend to false>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<<if $DefenceRoom4 is "Lucy">><<link "Stop task">><<set $DefenceRoom4 to "null">><<set $LucyDefend to false>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<<if $DefenceRoom5 is "Lucy">><<link "Stop task">><<set $DefenceRoom5 to "null">><<set $LucyDefend to false>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<<if $LucyBrothel is true>><<link "Stop task">><<set $LucyBrothel to false>><<set $LucyDefend to false>><<run Engine.play('LucyTask')>><</link>><br><br><</if>>
<div class="Random-image">
<<set _imagePath to $LucyImages[$Image]>>
<img @src=_imagePath alt="Guest Image">
</div>
[[Return|Base Intro]]
<</nobr>>
</div><<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $Int to random(0, 2)>>
Lucy's orgasm:
<progress @value=" $LucyCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
<<if $LucyCum >= 100>>
Lucy cums
<<Succubus_Lucy>>Oh gods, $LucyName!<</Succubus_Lucy>><br>
<video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Finish/fcum.webm" type="video/webm">
<<set $LucyCum to 0>>
</video>
<</if>>
<<if ($PlayerCum >= 100) and ($Position != "Face") and ($Position != "Outside") and ($Position != "Inside")>>
Your about to cum<br>
<<link "Face">><<set $Position to "Face">><<run Engine.play('LucyFuck')>><</link>><br>
<<link "Outside">><<set $Position to "Outside">><<run Engine.play('LucyFuck')>><</link>><br>
<<link "Inside">><<set $Position to "Inside">><<run Engine.play('LucyFuck')>><</link>><br>
<</if>>
<<if $Position is "Face">>
<br>You pull out and cum on Lucy's face
<video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Finish/face.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if $Position is "Outside">>
<br>You pull out and cum all over Lucy
<video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Finish/outside.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if $Position is "Inside">>
<br>You push deep and fill Lucy with cum
<video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Finish/inside.webm" type="video/webm">
</video>
<br> [[Leave|Base Intro]]
<</if>>
<<if ($PlayerCum lt 100) and ($LucyCum lt 100)>>
<<if $Position == "Seduce">>
<br><br>Lucy looks at you with lustful eyes<br><br>
<<Succubus_Lucy>>do you like what you see, $LucyName?<</Succubus_Lucy>><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Seduce/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Seduce/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Seduce/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "BJ">>
You push lucy down and she hungrily sucks your cock<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Bj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Bj/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Bj/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Behind">>
You bend Lucy over and fuck her from behind<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Behind/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Behind/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Behind/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "CG">>
Lucy gets on top and rides your cock<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Cg/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Cg/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Cg/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Cul">>
You go down on Lucy, enjoying both her holes<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Cul/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Cul/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Cul/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "HJ">>
You relax as Lucy strokes your cock<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Hj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Hj/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Hj/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Miss">>
You push Lucy onto her back and fuck her<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Miss/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Miss/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Miss/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Prone">>
You fuck Lucy from behind<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Prone/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Prone/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Prone/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Anal">>
You push yourself into Lucy's tight ass<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Anal/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Lucy/Fuck/Anal/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src= "Images/Castle/Lucy/Fuck/Anal/3.webm" type="video/webm">
</video><</if>><</if>><</if>>
<<if $PlayerCum lt 100>>
<<link "Handjob">><<set $Position to "HJ">><<set $PlayerCum to $PlayerCum + 5>>
<<run Engine.play('LucyFuck')>>
<</link>><br>
<<link "Blowjob">><<set $Position to "BJ">><<set $PlayerCum to $PlayerCum + 8>>
<<run Engine.play('LucyFuck')>>
<</link>><br>
<<link "Cunnilingus">><<set $LucyCum to $LucyCum + 10>><<set $Position to "Cul">>
<<run Engine.play('LucyFuck')>>
<</link>><br>
<<link "Doggy Style">><<set $LucyCum to $LucyCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Behind">>
<<run Engine.play('LucyFuck')>>
<</link>><br>
<<link "Missionary">><<set $LucyCum to $LucyCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Miss">>
<<run Engine.play('LucyFuck')>>
<</link>><br>
<<link "Prone">><<set $LucyCum to $LucyCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Prone">>
<<run Engine.play('LucyFuck')>>
<</link>><br>
<<link "Cowgirl">><<set $LucyCum to $LucyCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "CG">>
<<run Engine.play('LucyFuck')>>
<</link>><br>
<<link "Anal">><<set $LucyCum to $LucyCum + 15>><<set $PlayerCum to $PlayerCum + 20>>
<<set $Position to "Anal">>
<<run Engine.play('LucyFuck')>>
<</link>>
<</if>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<<if $AliceDefend is true>>Alice is defending the vault at night.<br><br><</if>>
<<if $AliceBrothel is true>>Alice will work in the brothel at night.<br><br><</if>>
<<if $AliceDefend is false>>
<<if ($DefenceRoom1 is "null") and ($AliceBrothel is false)>>
<<link "Assign to Defence Room 1">><<set $DefenceRoom1 to "Alice">><<set $AliceDefend to true>><<run Engine.play('AliceTask')>><</link>><br><</if>>
<<if ($DefenceRoom2 is "null") and ($AliceBrothel is false) and ($DefenceCount >= 2)>>
<<link "Assign to Defence Room 2">><<set $DefenceRoom2 to "Alice">><<set $AliceDefend to true>><<run Engine.play('AliceTask')>><</link>><br><</if>>
<<if ($DefenceRoom3 is "null") and ($AliceBrothel is false) and ($DefenceCount >= 3)>>
<<link "Assign to Defence Room 3">><<set $DefenceRoom3 to "Alice">><<set $AliceDefend to true>><<run Engine.play('AliceTask')>><</link>><br><</if>>
<<if ($DefenceRoom4 is "null") and ($AliceBrothel is false) and ($DefenceCount >= 4)>>
<<link "Assign to Defence Room 4">><<set $DefenceRoom4 to "Alice">><<set $AliceDefend to true>><<run Engine.play('AliceTask')>><</link>><br><</if>>
<<if ($DefenceRoom5 is "null") and ($AliceBrothel is false) and ($DefenceCount >= 5)>>
<<link "Assign to Defence Room 5">><<set $DefenceRoom5 to "Alice">>
<<set $AliceDefend to true>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<</if>>
<<if ($AliceBrothel is false) and ($AliceDefend is false)>>
<<link "Work in the brothel">><<set $AliceBrothel to true>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<<if $InnPurchased is true>>
<<link "Send Alice to your inn (Play as Alice)">><<set $CurrentPlayer to "AliceCloaked">> <<script>>
UI.alert("Alice casts the cloak spell and turns back into her original self<br><br>You're Controling Alice Now, to change back return to the castle");
<</script>>
<<if $Time lt 5>><<set $Time to 5>><</if>>
<<run Engine.play('Inn')>><</link>><br><br>
<</if>>
<<if $DefenceRoom1 is "Alice">><<link "Stop task">><<set $DefenceRoom1 to "null">><<set $AliceDefend to false>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<<if $DefenceRoom2 is "Alice">><<link "Stop task">><<set $DefenceRoom2 to "null">><<set $AliceDefend to false>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<<if $DefenceRoom3 is "Alice">><<link "Stop task">><<set $DefenceRoom3 to "null">><<set $AliceDefend to false>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<<if $DefenceRoom4 is "Alice">><<link "Stop task">><<set $DefenceRoom4 to "null">><<set $AliceDefend to false>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<<if $DefenceRoom5 is "Alice">><<link "Stop task">><<set $DefenceRoom5 to "null">><<set $AliceDefend to false>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<<if $AliceBrothel is true>><<link "Stop task">><<set $AliceBrothel to false>><<run Engine.play('AliceTask')>><</link>><br><br><</if>>
<div class="Random-image">
<<set _imagePath to $AliceImages[$Image]>>
<img @src=_imagePath alt="Guest Image">
</div>
[[Return|Base Intro]]
<</nobr>>
</div>
<<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $Int to random(0, 2)>>
Alice's orgasm:
<progress @value=" $AliceCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
<<if $AliceCum >= 100>>
Alice cum's <br><br>
<<Succubus_Alice>>Ohh, fuck, thank you $AliceName!<</Succubus_Alice>><br>
<video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finish/fcum.webm" type="video/webm">
<<set $AliceCum to 0>>
</video>
<</if>>
<<if ($PlayerCum >= 100) and ($Position != "Face") and ($Position != "Outside") and ($Position != "Inside") and ($Position != "Throat")>>
Your about to cum<br>
<<Succubus_Alice>>Cum for me, $AliceName!<</Succubus_Alice>><br>
<<link "Face">><<set $Position to "Face">><<run Engine.play('AliceFuck')>><</link>><br>
<<link "Outside">><<set $Position to "Outside">><<run Engine.play('AliceFuck')>><</link>><br>
<<link "Inside">><<set $Position to "Inside">><<run Engine.play('AliceFuck')>><</link>><br>
<<link "Throat">><<set $Position to "Throat">><<run Engine.play('AliceFuck')>><</link>><br>
<</if>>
<<if $Position is "Face">>
<br>You pull out and cum on Alice's face
<video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finish/face.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if $Position is "Outside">>
<br>You pull out and cum all over Alice's tits
<video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finish/outside.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if $Position is "Inside">>
<br>You push deep and fill Alice with cum
<video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finish/inside.webm" type="video/webm">
</video>
<</if>>
<br> [[Leave|Base Intro]]
<<if $Position is "Throat">>
<br>You push deep and cum down Alice's throat
<video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finish/throat.webm" type="video/webm">
</video>
<br> [[Leave|Base Intro]]
<</if>>
<<if ($PlayerCum lt 100) and ($AliceCum lt 100)>>
<<if $Position == "Seduce">>
<br><br>Alice looks at you with lustful eyes
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Seduce/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Seduce/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Seduce/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "BJ">>
You push Alice down and she hungrily sucks your cock
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Bj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Bj/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Bj/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Behind">>
You bend Alice over and fuck her from behind
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Behind/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Behind/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Behind/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "CG">>
Alice gets on top and rides your cock
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Cg/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Cg/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Cg/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "TF">>
You push your cock down Alice's throat
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Tf/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Tf/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Tf/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Finger">>
You play with Alice's pussy
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finger/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finger/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Finger/1.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Miss">>
You push Alice onto her back and fuck her
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Miss/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Miss/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Miss/2.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Prone">>
You fuck Alice from behind
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Prone/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Prone/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Prone/2.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Anal">>
You push yourself into Alice's tight ass
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Anal/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Alice/Fuck/Anal/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src= "Images/Castle/Alice/Fuck/Anal/3.webm" type="video/webm">
</video><</if>><</if>><</if>>
<<if $PlayerCum lt 100>>
<<link "Blowjob">><<set $Position to "BJ">><<set $PlayerCum to $PlayerCum + 5>>
<<run Engine.play('AliceFuck')>>
<</link>><br>
<<link "Throat Fuck">><<set $Position to "TF">><<set $PlayerCum to $PlayerCum + 10>>
<<run Engine.play('AliceFuck')>>
<</link>><br>
<<link "Finger">><<set $AliceCum to $AliceCum + 10>><<set $Position to "Finger">>
<<run Engine.play('AliceFuck')>>
<</link>><br>
<<link "Doggy Style">><<set $AliceCum to $AliceCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Behind">>
<<run Engine.play('AliceFuck')>>
<</link>><br>
<<link "Missionary">><<set $AliceCum to $AliceCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Miss">>
<<run Engine.play('AliceFuck')>>
<</link>><br>
<<link "Prone">><<set $AliceCum to $AliceCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Prone">>
<<run Engine.play('AliceFuck')>>
<</link>><br>
<<link "Cowgirl">><<set $AliceCum to $AliceCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "CG">>
<<run Engine.play('AliceFuck')>>
<</link>><br>
<<link "Anal">><<set $AliceCum to $AliceCum + 15>><<set $PlayerCum to $PlayerCum + 20>>
<<set $Position to "Anal">>
<<run Engine.play('AliceFuck')>>
<</link>>
<</if>>
<</nobr>>
</div><<nobr>>
<div class="text-box">
<<if $RaidersNumber == 0>>
<<set $Int to 0>>
<<set $Position to "null">>
<<if $RaidCaptives.length >= 1>>
The raid is over [[continue|RaidCell]]<<set $BeingRaided to false>><<else>>
The raid is over [[continue|Resporn]]<<set $BeingRaided to false>><</if>><</if>>
<div align="center">
<img src="Images/Castle/Vault/1.jpg" width="700" height="700">
</div>
<<if $RaidersNumber >=1>>
<<set $int = random(0, $WhichRaiders)>><<set $CurrentEnemy to $Raiders[$int]>>
<<if ($int == 0) or ($int == 1)>>
The bandits have sent someone to raid your castle<br><br><</if>>
The next raider is a $CurrentEnemy<br><br>
[[Continue|Defence1]]
<<set $BeingRaided to true>>
<<if $CurrentEnemy is "bandit">>
<<set $EnemyHealth to 100>>
<<set $EnemyMin to 20>>
<<set $EnemyMax to 25>>
<<set $EnemyWeapon to "dagger">>
<<set $ImagePath to "Images/Castle/Raid/2.png">>
<<set $Sex to "Male">>
<</if>>
<<if $CurrentEnemy is "female bandit">>
<<set $EnemyHealth to 100>>
<<set $EnemyMin to 20>>
<<set $EnemyMax to 25>>
<<set $EnemyWeapon to "dagger">>
<<set $ImagePath to "Images/Castle/Raid/3.png">>
<<set $Sex to "Female">>
<</if>>
<<if $CurrentEnemy is "male knight">>
<<set $EnemyHealth to 100>>
<<set $EnemyMin to 25>>
<<set $EnemyMax to 30>>
<<set $EnemyWeapon to "sword">>
<<set $ImagePath to "Images/Castle/Raid/1.png">>
<<set $Sex to "Male">>
<</if>>
<<if $CurrentEnemy is "female knight">>
<<set $EnemyHealth to 100>>
<<set $EnemyMin to 20>>
<<set $EnemyMax to 25>>
<<set $EnemyWeapon to "axe">>
<<set $ImagePath to "Images/Castle/Raid/5.png">>
<<set $Sex to "Female">>
<</if>>
<<if $CurrentEnemy is "thief">>
<<set $EnemyHealth to 100>>
<<set $EnemyMin to 15>>
<<set $EnemyMax to 20>>
<<set $EnemyWeapon to "dagger">>
<<set $ImagePath to "Images/Castle/Raid/8.png">>
<<set $Sex to "Female">>
<</if>>
<</if>>
</div>
<<set $RaidTime to 0>>
<<addclass "#right-ui-bar" "stowed">>
<<if $RaidersNumber >=1>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
</div>
<</if>>
<</nobr>>
<<nobr>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
</div>
</div>
<div class="text-box">
The $CurrentEnemy enters the first defence room<br><br>
<<if $DefenceRoom1 is "Trap Door">>
You have a Trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if ($TrapChance <= $Room1Stats[1]) and ($TrapdoorCaptives.length lt $Room1Stats[0])>>
The $CurrentEnemy falls into the pit [[Continue|TrapDoor]]
<<run $TrapdoorCaptives.push($CurrentEnemy)>>
<<run $TrapDoorCaptiveSex.push($Sex)>>
<<else>>
The $CurrentEnemy sees the trap and passes it. [[Continue|Defence2]]
<</if>><</if>>
<<if $DefenceRoom1 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if $TrapChance <= $Room1Stats[0]>>
The $CurrentEnemy is hit by an arrow trap and takes $Room1Stats[1] damage[[Continue|Defence2]]
<<set $EnemyHealth to $EnemyHealth - $Room1Stats[1] >>
<<else>>
The $CurrentEnemy dodges the arrow trap.
[[Continue|Defence2]]
<</if>><</if>>
<<if $DefenceRoom1 is "Spider Lair">>
<<set $TrapChance = random(1, 10)>>
<<if $TrapChance <= $Room1Stats[0]>>
The Spider entangles the $CurrentEnemy, disarming them and pining them to the web.
<div align="center">
<img src="Images/Castle/Defences/Spider Capture/1.jpg" width="700" height="700">
</div>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
<<else>>
The $CurrentEnemy escapes the spiders webs.
[[Continue|Defence2]]
<div align="right">[img[Images/Castle/Defences/Spider.png]]</div>
<</if>><</if>>
<<if $DefenceRoom1 is "Thief's Lure">>
<<set $TrapChance to random(0, 99)>>
<<if $CurrentEnemy is "thief">>
<<if $TrapChance >= $Room1Stats[0]>>
The Thief takes the necklace, but as she touches it she is corrupted and gives in to her desires. [[Continue|Raid]]
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<else>>
The thief leaves the necklace and continues.
[[Continue|Defence2]]
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<</if>>
<<else>>
<<if $TrapChance >= $Room1Stats[0]>>
The $CurrentEnemy sees the necklace, but as they touch it, the corrupting influance takes over and they colapse. [[Continue|Raid]]
<<if $Sex is "Female">>
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div><</if>>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $ThiefsLureCaptives.push($CurrentEnemy)>>
<<else>>
The $CurrentEnemy leaves the necklace and continues.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
[[Continue|Defence2]]
<</if>>
<</if>>
<</if>>
<<if $DefenceRoom1 is "Guardian">>
<<set $Position to "Room1">>
<<if $Room1Stats[2] lt 1>>
Having already been defeated, the $CurrentEnemy passes the broken statue without issue [[Continue|Defence2]]
<<else>>
<<set $DemonHealth to $Room1Stats[2]>>
A Guardian stands before the $CurrentEnemy and they both prepare for
<<link"combat">>
<<run Engine.play('DemonCombat')>><</link>>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<</if>><</if>>
<<if ($DefenceRoom1 is "Lucy") and ($LucyHealth gt 0)>>Lucy stands before the $CurrentEnemy [[Continue|LucyCombat]]
<<set $Image = random(0, 3)>>
<div align="right">[img[$LucyImages[$Image]]]</div><</if>>
<<if ($DefenceRoom1 is "Alice") and ($AliceHealth gt 0)>>Alice stands before the $CurrentEnemy [[Continue|AliceCombat]]<<set $Image = random(0, 5)>>
<div align="right">[img[$AliceImages[$Image]]]</div><</if>>
<<if $DefenceRoom1 is "null">>
The $CurrentEnemy walks past the empty defences [[Continue|Defence2]]<</if>>
<<set $WhichRoom to 1>>
</div>
<</nobr>><<nobr>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
</div>
</div>
<div class="text-box">
The $CurrentEnemy enters the second defence room<br><br>
<<if $DefenceRoom2 is "Trap Door">>
You have a Trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if ($TrapChance <= $Room2Stats[1]) and ($TrapdoorCaptives.length lt $Room2Stats[0])>>
The $CurrentEnemy falls into the pit [[Continue|TrapDoor]]
<<run $TrapdoorCaptives.push($CurrentEnemy)>>
<<run $TrapDoorCaptiveSex.push($Sex)>>
<<else>>
The $CurrentEnemy sees the trap and passes it. [[Continue|Defence3]]
<</if>><</if>>
<<if $DefenceRoom2 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if $TrapChance <= $Room2Stats[0]>>
The $CurrentEnemy is hit by an arrow trap and takes $Room2Stats[1] damage[[Continue|Defence3]]
<<set $EnemyHealth to $EnemyHealth - $Room2Stats[1] >>
<<else>>
The $CurrentEnemy dodges the arrow trap.
[[Continue|Defence3]]
<</if>><</if>>
<<if $DefenceRoom2 is "Spider Lair">>
<<set $TrapChance = random(1, 10)>>
<<if $TrapChance <= $Room2Stats[0]>>
The Spider entangles the $CurrentEnemy, disarming them and pining them to the web.
<<set $SpiderCaptire to true>>
<div align="center">
<img src="Images/Castle/Defences/Spider Capture/1.jpg" width="700" height="700">
</div>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
<<else>>
The $CurrentEnemy escapes the spiders webs.
[[Continue|Defence3]]
<div align="right">[img[Images/Castle/Defences/Spider.png]]</div>
<</if>><</if>>
<<if $DefenceRoom2 is "Thief's Lure">>
<<set $TrapChance to random(0, 99)>>
<<if $CurrentEnemy is "thief">>
<<if $TrapChance >= $Room2Stats[0]>>
The Thief takes the necklace, but as she touches it she is corrupted and gives in to her desires. [[Continue|Raid]]
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<else>>
The thief leaves the necklace and continues.
[[Continue|Defence3]]
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<</if>>
<<else>>
<<if $TrapChance >= $Room2Stats[0]>>
The $CurrentEnemy sees the necklace, but as they touch it, the corrupting influance takes over and they colapse. [[Continue|Raid]]
<<if $Sex is "Female">>
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div><</if>>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $ThiefsLureCaptives.push($CurrentEnemy)>>
<<else>>
The $CurrentEnemy leaves the necklace and continues.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
[[Continue|Defence3]]
<</if>>
<</if>>
<</if>>
<<if $DefenceRoom2 is "Guardian">>
<<set $Position to "Room2">>
<<if $Room2Stats[2] lt 1>>
Having already been defeated, the $CurrentEnemy passes the broken statue without issue [[Continue|Defence3]]
<<else>>
<<set $DemonHealth to $Room2Stats[2]>>
A Guardian stands before the $CurrentEnemy and they both prepare for
<<link"combat">>
<<run Engine.play('DemonCombat')>><</link>>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<</if>><</if>>
<<if ($DefenceRoom2 is "Lucy") and ($LucyHealth gt 0)>>Lucy stands before the $CurrentEnemy [[Continue|LucyCombat]]
<<set $Image = random(0, 3)>>
<div align="right">[img[$LucyImages[$Image]]]</div><</if>>
<<if ($DefenceRoom2 is "Alice") and ($AliceHealth gt 0)>>Alice stands before the $CurrentEnemy [[Continue|AliceCombat]]<<set $Image = random(0, 5)>>
<div align="right">[img[$AliceImages[$Image]]]</div><</if>>
<<if $DefenceRoom2 is "null">>
The $CurrentEnemy walks past the empty defences [[Continue|Defence3]]<</if>>
<<set $WhichRoom to 2>>
</div>
<</nobr>><<nobr>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
</div>
</div>
<div class="text-box">
<<if $DefenceCount lt 3>> The $CurrentEnemy passes the defences and heads for the [[vault|VaultFight]]<<else>>
The $CurrentEnemy enters the third defence room<br><br>
<<if $DefenceRoom3 is "Trap Door">>
You have a Trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if ($TrapChance <= $Room3Stats[1]) and ($TrapdoorCaptives.length lt $Room3Stats[0])>>
The $CurrentEnemy falls into the pit [[Continue|TrapDoor]]
<<run $TrapdoorCaptives.push($CurrentEnemy)>>
<<run $TrapDoorCaptiveSex.push($Sex)>>
<<else>>
The $CurrentEnemy sees the trap and passes it. [[Continue|Defence4]]
<</if>><</if>>
<<if $DefenceRoom3 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if $TrapChance <= $Room3Stats[0]>>
The $CurrentEnemy is hit by an arrow trap and takes $Room3Stats[2] damage[[Continue|Defence4]]
<<set $EnemyHealth to $EnemyHealth - $Room3Stats[1] >>
<<else>>
The $CurrentEnemy dodges the arrow trap.
[[Continue|Defence4]]
<</if>><</if>>
<<if $DefenceRoom3 is "Spider Lair">>
<<set $TrapChance = random(1, 10)>>
<<if $TrapChance >= $Room3Stats[0]>>
The Spider entangles the $CurrentEnemy, disarming them and pining them to the web.
<div align="center">
<img src="Images/Castle/Defences/Spider Capture/1.jpg" width="700" height="700">
</div>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
<<else>>
The $CurrentEnemy escapes the spiders webs.
[[Continue|Defence4]]
<div align="right">[img[Images/Castle/Defences/Spider.png]]</div>
<</if>><</if>>
<<if $DefenceRoom3 is "Thief's Lure">>
<<set $TrapChance to random(0, 99)>>
<<if $CurrentEnemy is "thief">>
<<if $TrapChance >= $Room3Stats[0]>>
The Thief takes the necklace, but as she touches it she is corrupted and gives in to her desires. [[Continue|Raid]]
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<else>>
The thief leaves the necklace and continues.
[[Continue|Defence4]]
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<</if>>
<<else>>
<<if $TrapChance >= $Room3Stats[0]>>
The $CurrentEnemy sees the necklace, but as they touch it, the corrupting influance takes over and they colapse. [[Continue|Raid]]
<<if $Sex is "Female">>
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div><</if>>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $ThiefsLureCaptives.push($CurrentEnemy)>>
<<else>>
The $CurrentEnemy leaves the necklace and continues.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
[[Continue|Defence4]]
<</if>>
<</if>>
<</if>>
<<if $DefenceRoom3 is "Guardian">>
<<set $Position to "Room3">>
<<if $Room3Stats[2] lt 1>>
Having already been defeated, the $CurrentEnemy passes the broken statue without issue [[Continue|Defence4]]
<<else>>
<<set $DemonHealth to $Room3Stats[2]>>
A Guardian stands before the $CurrentEnemy and they both prepare for
<<link"combat">>
<<run Engine.play('DemonCombat')>><</link>>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<</if>><</if>>
<<if ($DefenceRoom3 is "Lucy") and ($LucyHealth gt 0)>>Lucy stands before the $CurrentEnemy [[Continue|LucyCombat]]
<<set $Image = random(0, 3)>>
<div align="right">[img[$LucyImages[$Image]]]</div><</if>>
<<if ($DefenceRoom3 is "Alice") and ($AliceHealth gt 0)>>Alice stands before the $CurrentEnemy [[Continue|AliceCombat]]<<set $Image = random(0, 5)>>
<div align="right">[img[$AliceImages[$Image]]]</div><</if>>
<<if $DefenceRoom3 is "null">>
The $CurrentEnemy walks past the empty defences [[Continue|Defence4]]<</if>>
<<set $WhichRoom to 3>>
<</if>>
</div>
<</nobr>><<nobr>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
</div>
</div>
<div class="text-box">
<<if $DefenceCount lt 4>> The $CurrentEnemy passes the defences and heads for the [[vault|VaultFight]]<<else>>
The $CurrentEnemy enters the forth defence room<br><br>
<<if $DefenceRoom4 is "Trap Door">>
You have a Trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if ($TrapChance <= $Room3Stats[1]) and ($TrapdoorCaptives.length lt $Room4Stats[0])>>
The $CurrentEnemy falls into the pit [[Continue|TrapDoor]]
<<run $TrapdoorCaptives.push($CurrentEnemy)>>
<<run $TrapDoorCaptiveSex.push($Sex)>>
<<else>>
The $CurrentEnemy sees the trap and passes it. [[Continue|Defence5]]
<</if>><</if>>
<<if $DefenceRoom4 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if $TrapChance <= $Room4Stats[0]>>
The $CurrentEnemy is hit by an arrow trap and takes $Room4Stats[1] damage[[Continue|Defence5]]
<<set $EnemyHealth to $EnemyHealth - $Room4Stats[1] >>
<<else>>
The $CurrentEnemy dodges the arrow trap.
[[Continue|Defence5]]
<</if>><</if>>
<<if $DefenceRoom4 is "Spider Lair">>
<<set $TrapChance = random(1, 10)>>
<<if $TrapChance <= $Room4Stats[0]>>
The Spider entangles the $CurrentEnemy, disarming them and pining them to the web.
<div align="center">
<img src="Images/Castle/Defences/Spider Capture/1.jpg" width="700" height="700">
</div>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
<<else>>
The $CurrentEnemy escapes the spiders webs.
[[Continue|Defence5]]
<div align="right">[img[Images/Castle/Defences/Spider.png]]</div>
<</if>><</if>>
<<if $DefenceRoom4 is "Thief's Lure">>
<<set $TrapChance to random(0, 99)>>
<<if $CurrentEnemy is "thief">>
<<if $TrapChance >= $Room4Stats[0]>>
The Thief takes the necklace, but as she touches it she is corrupted and gives in to her desires. [[Continue|Raid]]
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<else>>
The thief leaves the necklace and continues.
[[Continue|Defence5]]
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<</if>>
<<else>>
<<if $TrapChance >= $Room4Stats[0]>>
The $CurrentEnemy sees the necklace, but as they touch it, the corrupting influance takes over and they colapse. [[Continue|Raid]]
<<if $Sex is "Female">>
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div><</if>>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $ThiefsLureCaptives.push($CurrentEnemy)>>
<<else>>
The $CurrentEnemy leaves the necklace and continues.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
[[Continue|Defence5]]
<</if>>
<</if>>
<</if>>
<<if $DefenceRoom4 is "Guardian">>
<<set $Position to "Room4">>
<<if $Room4Stats[2] lt 1>>
Having already been defeated, the $CurrentEnemy passes the broken statue without issue [[Continue|Defence5]]
<<else>>
<<set $DemonHealth to $Room4Stats[2]>>
A Guardian stands before the $CurrentEnemy and they both prepare for
<<link"combat">>
<<run Engine.play('DemonCombat')>><</link>>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<</if>><</if>>
<<if ($DefenceRoom4 is "Lucy") and ($LucyHealth gt 0)>>Lucy stands before the $CurrentEnemy [[Continue|LucyCombat]]
<<set $Image = random(0, 3)>>
<div align="right">[img[$LucyImages[$Image]]]</div><</if>>
<<if ($DefenceRoom4 is "Alice") and ($AliceHealth gt 0)>>Alice stands before the $CurrentEnemy [[Continue|AliceCombat]]<<set $Image = random(0, 5)>>
<div align="right">[img[$AliceImages[$Image]]]</div><</if>>
<<if $DefenceRoom4 is "null">>
The $CurrentEnemy walks past the empty defences [[Continue|Defence5]]<</if>>
<<set $WhichRoom to 4>>
<</if>>
</div>
<</nobr>><<nobr>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Weapon:</span> <<print $EnemyWeapon>></p>
</div>
</div>
<div class="text-box">
<<if $DefenceCount lt 5>> The $CurrentEnemy passes the defences and heads for the [[vault|VaultFight]]<<else>>
The $CurrentEnemy enters the fith and final defence room<br><br>
<<if $DefenceRoom5 is "Trap Door">>
You have a Trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if ($TrapChance <= $Room5Stats[1]) and ($TrapdoorCaptives.length lt $Room5Stats[0])>>
The $CurrentEnemy falls into the pit [[Continue|TrapDoor]]
<<run $TrapdoorCaptives.push($CurrentEnemy)>>
<<run $TrapDoorCaptiveSex.push($Sex)>>
<<else>>
The $CurrentEnemy sees the trap and passes it. [[Continue|VaultFight]]
<</if>><</if>>
<<if $DefenceRoom5 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<<set $TrapChance = random(0, 99)>>
<<if $TrapChance <= $Room5Stats[1]>>
The $CurrentEnemy is hit by an arrow trap and takes $Room5Stats[0] damage[[Continue|VaultFight]]
<<set $EnemyHealth to $EnemyHealth - $Room5Stats[1] >>
<<else>>
The $CurrentEnemy dodges the arrow trap.
[[Continue|VaultFight]]
<</if>><</if>>
<<if $DefenceRoom5 is "Spider Lair">>
<<set $TrapChance = random(1, 10)>>
<<if $TrapChance <= $Room5Stats[0]>>
The Spider entangles the $CurrentEnemy, disarming them and pining them to the web.
<div align="center">
<img src="Images/Castle/Defences/Spider Capture/1.jpg" width="700" height="700">
</div>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
<<else>>
The $CurrentEnemy escapes the spiders webs.
[[Continue|VaultFight]]
<div align="right">[img[Images/Castle/Defences/Spider.png]]</div>
<</if>><</if>>
<<if $DefenceRoom5 is "Thief's Lure">>
<<set $TrapChance to random(0, 99)>>
<<if $CurrentEnemy is "thief">>
<<if $TrapChance >= $Room5Stats[0]>>
The Thief takes the necklace, but as she touches it she is corrupted and gives in to her desires. [[Continue|Raid]]
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $ThiefsLureCaptives.push($CurrentEnemy)>>
<<else>>
The thief leaves the necklace and continues.
[[Continue|VaultFight]]
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<</if>>
<<else>>
<<if $TrapChance >= $Room5Stats[0]>>
The $CurrentEnemy sees the necklace, but as they touch it, the corrupting influance takes over and they colapse. [[Continue|Raid]]
<<if $Sex is "Female">>
<div align="right">[img[Images/Castle/Raid/Lure/1.webp]]</div><</if>>
<<set $RaidersNumber = $RaidersNumber - 1>>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<else>>
The $CurrentEnemy leaves the necklace and continues.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
[[Continue|VaultFight]]
<</if>>
<</if>>
<</if>>
<<if $DefenceRoom5 is "Guardian">>
<<set $Position to "Room5">>
<<if $Room5Stats[2] lt 1>>
Having already been defeated, the $CurrentEnemy passes the broken statue without issue [[Continue|VaultFight]]
<<else>>
<<set $DemonHealth to $Room5Stats[2]>>
A Guardian stands before the $CurrentEnemy and they both prepare for
<<link"combat">>
<<run Engine.play('DemonCombat')>><</link>>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<</if>><</if>>
<<if ($DefenceRoom5 is "Lucy") and ($LucyHealth gt 0)>>Lucy stands before the $CurrentEnemy [[Continue|LucyCombat]]
<<set $Image = random(0, 3)>>
<div align="right">[img[$LucyImages[$Image]]]</div><</if>>
<<if ($DefenceRoom5 is "Alice") and ($AliceHealth gt 0)>>Alice stands before the $CurrentEnemy [[Continue|AliceCombat]]<<set $Image = random(0, 5)>>
<div align="right">[img[$AliceImages[$Image]]]</div><</if>>
<<if $DefenceRoom5 is "null">>
The $CurrentEnemy walks past the empty defences [[Continue|VaultFight]]<</if>>
<<set $WhichRoom to 5>>
<</if>>
</div>
<</nobr>><div class="text-box">
You stand between the $CurrentEnemy and your vault
[[Combat]]
</div>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>><div class="text-box">
Lucy is fighting the $CurrentEnemy.
<<set $MaxDamage to $LucyPower + 15>>
<<set $LucyDamage = random(10, $MaxDamage)>>
<<set $EnemyHealth to $EnemyHealth - $LucyDamage>>
Lucy attempts to seduces the $CurrentEnemy and casts a corruption spell. Causing damage and corruption to their soul.
$CurrentEnemy health: $EnemyHealth
<<if $EnemyHealth lt 1>>The $CurrentEnemy gives in to Lucys seduction [[Continue|LucyCombatFuck]]<<else>>
[[Continue|EnemyStrikeLucy]]<</if>>
<<if $EnemyHealth gt 80>><<set $Image = random(0, 2)>>
<div align="center">[img[$LucySeduceManImages[$Image]]]</div><</if>>
<<if $EnemyHealth lt 80 && $EnemyHealth gt 40>><<set $Image = random(3, 4)>>
<div align="center">[img[$LucySeduceManImages[$Image]]]</div><</if>>
<<if $EnemyHealth lt 40>><<set $Image = random(0, 4)>>
<div align="center">[img[$LucyBJImages[$Image]]]</div><</if>>
</div>
<div class="text-box">
Alice is fighting the $CurrentEnemy.
<<set $MaxDamage to $AlicePower + 15>>
<<set $AliceDamage = random(10, $MaxDamage)>>
<<set $EnemyHealth to $EnemyHealth - $AliceDamage>>
Alice attempts to seduces the $CurrentEnemy and casts a corruption spell. Causing damage and corruption to their soul.
$CurrentEnemy health: $EnemyHealth
<<if $EnemyHealth lt 1>>The $CurrentEnemy gives in to Alice's seduction [[Continue|AliceCombatFuck]]<<else>>
[[Continue|EnemyStrikeAlice]]<</if>>
<<if $EnemyHealth gt 80>><<set $Image = random(0, 2)>>
<div align="center">[img[$AliceSeduceManImages[$Image]]]</div><</if>>
<<if $EnemyHealth lt 80 && $EnemyHealth gt 40>><<set $Image = random(3, 4)>>
<div align="center">[img[$AliceSeduceManImages[$Image]]]</div><</if>>
<<if $EnemyHealth lt 40>><<set $Image = random(0, 4)>>
<div align="center">[img[$AliceBJImages[$Image]]]</div><</if>>
</div><div class="text-box">
<<set $EnemyDamage = random($EnemyMin, $EnemyMax)>>
The $CurrentEnemy stikes Lucy causing $EnemyDamage.
<<set $LucyHealth to $LucyHealth - $EnemyDamage>>
Lucy's health: $LucyHealth
<<if ($LucyHealth lt 1) and ($WhichRoom is 1)>> Lucy Retreats to her chambers [[Continue|Defence2]]<<set $DefenceRoom1 to "null">><</if>>
<<if ($LucyHealth lt 1) and ($WhichRoom is 2)>> Lucy Retreats to her chambers [[Continue|Defence3]]<<set $DefenceRoom2 to "null">><</if>>
<<if ($LucyHealth lt 1) and ($WhichRoom is 3)>> Lucy Retreats to her chambers [[Continue|Defence4]]<<set $DefenceRoom3 to "null">><</if>>
<<if ($LucyHealth lt 1) and ($WhichRoom is 4)>> Lucy Retreats to her chambers [[Continue|Defence5]<<set $DefenceRoom4 to "null">>]<</if>>
<<if $LucyHealth gt 0>>[[Continue|LucyCombat]]<</if>>
</div>
<div class="text-box">
<<if $LucyPower != 30>>
<<set $LucyPower to $LucyPower + 5>><</if>>
Lucy Fucks the corrupted $CurrentEnemy
<<set $Image = random(0, 2)>>
<div align="center">[img[$LucySEXManImages[$Image]]]</div>
And drains their soul
<<set $Image = random(0, 1)>>
<div align="center">[img[$LucyCumManImages[$Image]]]</div>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
</div><div class="text-box">
<<set $EnemyDamage = random($EnemyMin, $EnemyMax)>>
The $CurrentEnemy stikes Alice causing $EnemyDamage.
<<set $AliceHealth to $AliceHealth - $EnemyDamage>>
Alice's health: $AliceHealth
<<if ($AliceHealth lt 1) and ($WhichRoom is 1)>> Alice Retreats to her chambers [[Continue|Defence2]]<<set $DefenceRoom1 to "null">><</if>>
<<if ($AliceHealth lt 1) and ($WhichRoom is 2)>> Alice Retreats to her chambers [[Continue|Defence3]]<<set $DefenceRoom2 to "null">><</if>>
<<if ($AliceHealth lt 1) and ($WhichRoom is 3)>> Alice Retreats to her chambers [[Continue|Defence4]]<<set $DefenceRoom3 to "null">><</if>>
<<if ($AliceHealth lt 1) and ($WhichRoom is 4)>>Alice Retreats to her chambers [[Continue|Defence5]]<<set $DefenceRoom4 to "null">><</if>>
<<if $LucyHealth gt 0>>[[Continue|AliceCombat]]<</if>>
</div><div class="text-box">
<<if $AlicePower != 30>>
<<set $AlicePower to $AlicePower + 5>><</if>>
Alice Fucks the corrupted $CurrentEnemy
<<set $Image = random(0, 2)>>
<div align="center">[img[$AliceSEXManImages[$Image]]]</div>
And drains their soul
<<set $Image = random(0, 1)>>
<div align="center">[img[$AliceCumManImages[$Image]]]</div>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
</div><div class="text-box">
<<nobr>>
<<if $Position is "null">>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Raid Captives</p><br><br>
<<if $RaidCaptives.length == 0>>
You have no prisoners left to sort so you go back to your chamber to sleep till morning [[continue|Resporn]]
<</if>>
<<if $RaidCaptives.length >= 1>>
Choose what to do with your captives...<br><br>
The next captive is a: $RaidCaptives[0]...<br>
<<if ($CellsCount > $DungonOccupance.length)>>
<<link "Send to dungeon">>
<<if ($RaidCaptives[0] == "bandit") or ($RaidCaptives[0] == "male knight")>>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: $RaidCaptives[0],
sex: "Male",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Men/Bandit/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>><</if>>
<<if ($RaidCaptives[0] == "female bandit") or ($RaidCaptives[0] == "female knight")>>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: $RaidCaptives[0],
sex: "Female",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Woman/Brown/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>><</if>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<<run $RaidCaptives.splice($Int, 1)>><<run Engine.show()>>
<</link>><br><br>
<</if>>
<<if $LumberMillBuilt is true>>
<<link "Send to lumber mill">>
<<set $LumberStaff to $LumberStaff + 1>>
<<run $RaidCaptives.splice($Int, 1)>>>
<<run Engine.show()>><</link>><br><br><</if>>
<<if ($RaidCaptives[0] == "bandit") or ($RaidCaptives[0] == "male knight")>>
<<if ($LucyCorrupt == true) and ($AliceCorrupt == true)>>
<<link "Take Soul">><<set $Position to "FFM">><<set $Souls to $Souls + 1>><<run $RaidCaptives.splice($Int, 1)>>
<<run Engine.show()>>
<</link>><br><br> <</if>>
<<if ($LucyCorrupt == true) and ($AliceCorrupt == false)>>
<<link "Take Soul">><<set $Position to "Lucy">><<set $Souls to $Souls + 1>><<run $RaidCaptives.splice($Int, 1)>>
<<run Engine.show()>>
<</link>><br><br> <</if>>
<<if ($LucyCorrupt == false) and ($AliceCorrupt == true)>>
<<link "Take Soul">><<set $Position to "Alice">><<set $Souls to $Souls + 1>><<run $RaidCaptives.splice($Int, 1)>>
<<run Engine.show()>>
<</link>><br><br> <</if>><</if>>
<<if ($RaidCaptives[0] == "female bandit") or ($RaidCaptives[0] == "female knight")>>
<<link "Take Soul">><<set $Position to "Fcum">><<set $Souls to $Souls + 1>><<run $RaidCaptives.splice($Int, 1)>>
<<run Engine.show()>>
<</link>><br><br> <</if>>
<<if $DefenceRoom1 is "Spider Lair">>
<<link "Give them to the spider in room 1">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Spider">><<set $Spider to 1>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom2 is "Spider Lair">>
<<link "Give them to the spider in room 2">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Spider">><<set $Spider to 2>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom3 is "Spider Lair">>
<<link "Give them to the spider in room 3">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Spider">><<set $Spider to 3>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom4 is "Spider Lair">>
<<link "Give them to the spider in room 4">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Spider">><<set $Spider to 4>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom5 is "Spider Lair">>
<<link "Give them to the spider in room 5">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Spider">><<set $Spider to 5>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom1 is "Guardian">>
<<link "Give them to the guardian in room 1">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Guardian">><<set $Guardian to 1>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom2 is "Guardian">>
<<link "Give them to the guardian in room 2">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Guardian">><<set $Guardian to 2>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom3 is "Guardian">>
<<link "Give them to the guardian in room 3">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Guardian">><<set $Guardian to 3>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom4 is "Guardian">>
<<link "Give them to the guardian in room 4">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Guardian">><<set $Guardian to 4>><<run Engine.show()>><</link>><br><br><</if>>
<<if $DefenceRoom5 is "Guardian">>
<<link "Give them to the guardian in room 5">><<run $RaidCaptives.splice($Int, 1)>>
<<set $Position to "Guardian">><<set $Guardian to 5>><<run Engine.show()>><</link>><br><br><</if>>
<<link "Release (lowers notoriety)">><<set $Notoriety to $Notoriety - 10>><<run $RaidCaptives.splice($Int, 1)>><<run Engine.show()>><</link>><br><br>
<</if>>
<</if>>
<<if $Position == "Lucy">>
You give the prisoner to Lucy
<video autoplay loop>
<source src="Images/Castle/Raid/Captives/Lucy.webm" type="video/webm">
</video>
<<link "Continue">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position == "Alice">>
You give the prisoner to Alice
<video autoplay loop>
<source src="Images/Castle/Raid/Captives/Alice.webm" type="video/webm">
</video>
<<link "Continue">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position == "FFM">>
You give the prisoner to Lucy and Alice
<video autoplay loop>
<source src="Images/Castle/Raid/Captives/FFM.webm" type="video/webm">
</video>
<<link "Continue">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position == "Fcum">>
You fuck the prisoner till she cums and take her soul
<video autoplay loop>
<source src="Images/Castle/Raid/Captives/Fcum.webm" type="video/webm">
</video>
<<link "Continue">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "Spider">>
You force the captive back into the defence room $Spider, only this time they have no weapons... You watch them stumble around the room for a few minuets trying to find a way out, but it doesn't take long for them to stumble over a thick white cord causing them to fall into a web. You watch them stuggle but its hopeless. Out of the shaddows near the top of the room your pet silently crawls out and lowers itself towards its pray.<br><br>
The raider looks up to see the enormous from approaching and screams, but not for long as your pet makes quick work of entangerling them further. Covering their mouth, arms and legs.
<div align="center">
<img src="Images/Castle/Defences/Spider Capture/2.jpg" width="700" height="700"></div>
You give one last look at the defencless captive before closing the door and letting your pet enjoy its new prize<br><br>
<<if $Spider is 1>>
<<if $Room1Stats[0] lt 6>><<set $Room1Stats[0] to $Room1Stats[0] + 0.5>><<else>>The spider has reached its full power<br><br><</if>>
<<elseif $Spider is 2>>
<<if $Room2Stats[0] lt 6>><<set $Room2Stats[0] to $Room2Stats[0] + 0.5>><<else>>The spider has reached its full powe<br><br>r<</if>>
<<elseif $Spider is 3>>
<<if $Room3Stats[0] lt 6>><<set $Room3Stats[0] to $Room3Stats[0] + 0.5>><<else>>The spider has reached its full power<br><br><</if>>
<<elseif $Spider is 4>>
<<if $Room4Stats[0] lt 6>><<set $Room4Stats[0] to $Room4Stats[0] + 0.5>><<else>>The spider has reached its full power<br><br><</if>>
<<elseif $Spider is 5>>
<<if $Room5Stats[0] lt 6>><<set $Room4Stats[0] to $Room5Stats[0] + 0.5>><<else>>The spider has reached its full power<br><br><</if>>
<</if>>
<<link "Continue">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "Guardian">>
After restoring the guardian to full health, you leave the now defenceless $RaidCaptives[0] in the room with it... Before long the guardian is throwing the broken captive around... before ripping them limb from limb<br><br>
<<if $Guardian is 1>>
<<if $Room1Stats[0] lt 40>><<set $Room1Stats[0] to $Room1Stats[0] + 5>><<else>>The guardian has reached its full power<br><br><</if>>
<<elseif $Guardian is 2>>
<<if $Room2Stats[0] lt 40>><<set $Room2Stats[0] to $Room2Stats[0] + 5>><<else>>The guardian has reached its full powe<br><br>r<</if>>
<<elseif $Guardian is 3>>
<<if $Room3Stats[0] lt 40>><<set $Room3Stats[0] to $Room3Stats[0] + 5>><<else>>The guardian has reached its full power<br><br><</if>>
<<elseif $Guardian is 4>>
<<if $Room4Stats[0] lt 40>><<set $Room4Stats[0] to $Room4Stats[0] + 5>><<else>>The guardian has reached its full power<br><br><</if>>
<<elseif $Guardian is 5>>
<<if $Room5Stats[0] lt 40>><<set $Room4Stats[0] to $Room5Stats[0] + 5>><<else>>The guardian has reached its full power<br><br><</if>>
<</if>>
<<link "Continue">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<</nobr>>
</div>
<div class="text-box">
<<set $Image = random(0, 2)>>
<<nobr>>
<<if ($TrapdoorCaptives.length == 1) and ($Sex is "Female")>>
The $CurrentEnemy falls into the pit, in their confusion the corruption charm in the room causes them to loose control<<set $CurrentCaptive to $CurrentEnemy>><<set $CaptiveSex to "Female">>
<<if $Image == 0>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/1.webm" type="video/webm"></video><</if>>
<<if $Image == 1>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/2.webm" type="video/webm"></video><</if>>
<<if $Image == 2>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/3.webm" type="video/webm"></video><</if>>
<</if>>
<<if ($TrapdoorCaptives.length == 1) and ($Sex is "Male")>>
The $CurrentEnemy falls into the pit, in their confusion the corruption charm in the room causes them to loose control<<set $CurrentCaptive to $CurrentEnemy>><<set $CaptiveSex to "Male">><</if>>
<<if ($TrapdoorCaptives.length == 2) and ($Sex is "Female")>>
<<if $CaptiveSex is "Male">>The $CurrentEnemy falls into the pit with the $CurrentCaptive.
<<if $Image == 0>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/7.webm" type="video/webm"></video><</if>>
<<if $Image == 1>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/8.webm" type="video/webm"></video><</if>>
<<if $Image == 2>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/9.webm" type="video/webm"></video><</if>>
<</if>>
<<if $CaptiveSex is "Female">>The $CurrentEnemy falls into the pit with the $CurrentCaptive.
<<if $Image == 0>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/4.webm" type="video/webm"></video><</if>>
<<if $Image == 1>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/5.webm" type="video/webm"></video><</if>>
<<if $Image == 2>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/6.webm" type="video/webm"></video><</if>>
<</if>><</if>>
<<if ($TrapdoorCaptives.length == 2) and ($Sex is "Male")>>
<<if $CaptiveSex is "Female">>The $CurrentEnemy falls into the pit with the $CurrentCaptive.
<<if $Image == 0>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/7.webm" type="video/webm"></video><</if>>
<<if $Image == 1>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/8.webm" type="video/webm"></video><</if>>
<<if $Image == 2>><video autoplay loop><source src="Images/Castle/Raid/TrapDoor/9.webm" type="video/webm"></video><</if>>
<</if>>
<<if $CaptiveSex is "Male">>The $CurrentEnemy falls into the pit with the $CurrentCaptive. In their corruption, they begin fighting
<</if>><</if>>
<</nobr>>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
</div><<nobr>>
<<set $Time to $Time + 1>>
<div class="text-box">
Pick a girl:<br><br>
<<set _int to random(1, 5)>>
<<set $Img to random(1, 3)>>
<<set $Position to "null">>
<<set $BackgroundPath to "Images/Town/Brothel/Rooms/" + _int + ".png">>
The brunette
<<link "woman">>
<<set $ImagePath to "Images/Town/Brothel/Brown/Sex/Ready/" + $Img+ ".png">>
<<set $NPC to "Brown">>
<<run Engine.play('BrothelFuck')>><</link>><br><br>
<<set $ImagePath to "Images/Town/Brothel/Brown/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<hr>
The ebony skinned <<link "woman">>
<<set $ImagePath to "Images/Town/Brothel/Ebony/Sex/Ready/" + $Img+ ".png">>
<<set $NPC to "Ebony">>
<<run Engine.play('BrothelFuck')>><</link>><br><br>
<<set $ImagePath to "Images/Town/Brothel/Ebony/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<hr>
The red headed <<link "woman">>
<<set $ImagePath to "Images/Town/Brothel/Red/Sex/Ready/" + $Img+ ".png">>
<<set $NPC to "Red">>
<<run Engine.play('BrothelFuck')>><</link>><br><br>
<<set $ImagePath to "Images/Town/Brothel/Red/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<hr>
[[Leave|Tavern]]
<<set $NPCCum to 0>>
<<set $PlayerCum to 0>>
</div>
<</nobr>><<nobr>>
<div style="font-family:Arial; font-size:22px; color:#FFFFFF; text-align:center; margin-bottom:20px;">
<strong>Castle Info</strong>
</div>
<hr>
Chambers:<br><br>
Chamber 1: $Chamber1<br>
Chamber 2: $Chamber2<br>
Chamber 3: $Chamber3<br>
Servant Quarters: Gnarlak<br>
<hr>
Defences:<br><br>
<<if $DefenceRoom1 is "null">><<set $Defence1 to "Empty">><<else>>
<<set $Defence1 to $DefenceRoom1>><</if>>
<<if $DefenceRoom2 is "null">><<set $Defence2 to "Empty">><<else>>
<<set $Defence2 to $DefenceRoom2>><</if>>
<<if $DefenceRoom3 is "null">><<set $Defence3 to "Empty">><<else>>
<<set $Defence3 to $DefenceRoom3>><</if>>
<<if $DefenceRoom4 is "null">><<set $Defence4 to "Empty">><<else>>
<<set $Defence4 to $DefenceRoom4>><</if>>
<<if $DefenceRoom5 is "null">><<set $Defence5 to "Empty">><<else>>
<<set $Defence5 to $DefenceRoom5>><</if>>
Defence 1: $Defence1<br>
<<if $DefenceCount >= 2>>Defence 2: $Defence2<br><</if>>
<<if $DefenceCount >= 3>>Defence 3: $Defence3<br><</if>>
<<if $DefenceCount >= 4>>Defence 4: $Defence4<br><</if>>
<<if $DefenceCount >= 5>> Defence 5: $Defence5<br><</if>>
<hr>
Resources:<br><br>
Wood: $Wood<br>
Stone: $Stone<br>
<hr>
<<if $InnPurchased is true>>
Inn Stats:<br><br>
Inn's Gold: $money<br>
Staff:<br>
<<for _i to 0; _i < $hired.length; _i++>>
<<capture _staff>>
<<set _staff to $hired[_i]>>
<<print _staff.name>>
<</capture>>
<</for>>
<hr>
<</if>>
<<if $RightBar is true>>
<<link "Disable Auto Show">><<set $RightBar to false>><<run Engine.show()>><</link>><<else>>
<<link "Enable Auto Show">><<set $RightBar to true>><<run Engine.show()>><</link>><</if>><br><br>
<</nobr>><div class="text-box">
<<nobr>>
<<set _prisoner to $DungonOccupance.find(p => p.prisonerId === $currentPrisonerId)>>
You enter to see Lucy
Corruption:
<progress @value=" $LucyCorruption" max="100"></progress><br><br>
<<if $LucyCorruption lt 20>>
[[Corrupt Lucy]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/1.png" width="700" height="700">
</div>
<</if>>
<<if ($LucyCorruption >= 20) and ($LucyCorruption lt 40)>>
[[Corrupt Lucy]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/2.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/4/2.png">>
</div><</if>>
<<if ($LucyCorruption >= 40) and ($LucyCorruption lt 60)>>
[[Corrupt Lucy]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/3.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/4/3.png">>
</div><</if>>
<<if ($LucyCorruption >= 60) and ($LucyCorruption lt 100)>>
[[Corrupt Lucy]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/4.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/4/4.png">>
</div><</if>>
<<if $LucyCorruption >= 100>>
<<if $PlayerSpells.includes("Possess")>>[[Possess|Corrupt Lucy]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/4.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/4/4.png">>
</div>
<<else>>
You need a more powerfull spell to complete Lucy's corruption [[Leave|Base Intro]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/4.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/4/4.png">>
</div><</if>><</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<set _prisoner to $DungonOccupance.find(p => p.prisonerId === $currentPrisonerId)>>
<<set $Time to $Time + 3>>
<<if $LucyCorruption == 0>>
You cast a corruption spell on Lucy while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/4/corrupt/1.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $LucyCorruption == 20>>
You cast a corruption spell on Lucy while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/4/corrupt/2.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $LucyCorruption == 40>>
You cast a corruption spell on Lucy while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/4/corrupt/3.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $LucyCorruption == 60>>
You cast a corruption spell on Lucy while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/4/corrupt/4.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $LucyCorruption == 80>>
You cast a corruption spell on Lucy while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/4/corrupt/5.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $LucyCorruption == 100>>
You cast the possession spell causing lucy to loose herself and let you use her ass
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/4/corrupt/6.webm" type="video/webm">
</video>
<br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/4/corrupt/7.webm" type="video/webm">
</video>
You posess Lucy, turning her into a succubus.
You release her from the Dungeon and give her a [[room|Succubus1]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/4/6.png" width="700" height="700">
</div>
<<run $DungonOccupance.delete(_prisoner)>>
<<set $LucyCorrupt to true>>
<<set $Chamber1 to "Lucy">>
<</if>>
<</nobr>>
</div>
<<set _prisoner.corruption to _prisoner.corruption + 20>>
<<set $LucyCorruption to $LucyCorruption + 20>><<set $Time to $Time + 1>>
<div class="text-box">
[[Shop|Merchant_Shop]]
[[Sell|Merchant_Sell]]
[[Return|Forrest Explore]]
<div align="center">
<img src="Images/Forrest/Exploring/Merchant/1.png" width="700" height="700">
</div>
<<set $ForestMerchantDiscovered to true>>
</div>
<div class="text-box">
<<nobr>>
<<if $Gold >= 50>>
<<link "100 Wood - Costs 50 gold">><<set $Gold to $Gold - 50>><<set $Wood to $Wood + 100>><<run Engine.play('Merchant_Shop')>><</link>><<else>>Wood- Costs 50 gold (you cant afford this)<</if>><br><br>
<<if $Gold >= 50>>
<<link "100 Stone - Costs 50 gold">><<set $Gold to $Gold - 50>>><<set $Stone to $Stone + 100>><<run Engine.play('Merchant_Shop')>><</link>><<else>>Stone - Costs 50 gold (you cant afford this)<</if>><br><br>
<<if $Gold >= 200>>
<<link "Horse - Costs 200 gold">><<set $Gold to $Gold - 200>>><<set $OwnesHorse to true>><<run Engine.play('Merchant_Shop')>><</link>><<else>>Horse - Costs 200 gold (you cant afford this)<</if>><br>
<</nobr>>
[[Leave|Merchant]]
</div><div class="text-box">
<<nobr>>
<<if $Wood >= 100>>
<<link "Sell 100 Wood - Worth 50 gold">><<set $Gold to $Gold+ 50>><<set $Wood to $Wood - 100>><<run Engine.play('Merchant_Sell')>><</link>><<else>>You dont have any wood to sell<</if>><br><br>
<<if $Stone >= 100>>
<<link "Sell 100 Stone - Worth 50 gold">><<set $Gold to $Gold + 50>>><<set $Stone to $Stone - 100>><<run Engine.play('Merchant_Sell')>><</link>><<else>>You dont have any stone to sell<</if>><br><br>
<<if $Pelts >= 1>>
<<link "Sell 1 pelt - Worth 50 gold">><<set $Gold to $Gold + 50>>><<set $Pelts to $Pelts - 1>><<run Engine.play('Merchant_Sell')>><</link>><<else>>You dont have any pelts to sell<</if>><br>
<</nobr>>
[[Leave|Merchant]]
</div><<character 'You' 'Images/Player/1.png'>>
<<character 'Thoughts' 'Images/Player/1.png'>>
<<character 'Lucy' 'Images/Forrest/Encounters/Human/Female/5.png'>>
<<character 'Alice' 'Images/Forrest/Encounters/Human/Female/7.png'>>
<<character 'Succubus_Lucy' 'Images/Castle/Dungon/Woman/4/6.png'>>
<<character 'Succubus_Alice' 'Images/Castle/Dungon/Woman/5/7.png'>>
<<character 'Unknown' 'Images/Forrest/Encounters/Human/Female/7.png'>>
<<character 'Gnarlak' 'Images/Castle/Gnarlak/1.png'>>
<<character 'Eduart' 'Images/Forrest/Exploring/Mine/2.png'>>
<<character 'Brody' 'Images/Forrest/Scarldale/Tavern/Men/1.png'>>
<<character 'Eisheth' 'Images/Forrest/Encounters/Cave/1.png'>>
<<character 'Tender' 'Images/Town/Tavern/2.png'>>
<<character 'Alexander' 'Images/Forrest/Scarldale/Tavern/3.png'>>
<<character 'Succubus' 'Images/Crypt/Enemy/Succubus/1.png'>>
<<character 'Lilura' 'Images/Forrest/Exploring/Cemetery/4.png'>>
<<character 'Receptionist' 'Images/Town/BathHouse/1.png'>>
<<character 'Mara' 'Images/Town/BathHouse/Mara.png'>>
<<character 'Henry' 'Images/Forrest/Scarldale/Blacksmith/1.png'>>
<<character 'Guard' 'Images/Forrest/Scarldale/guard.png'>>
<<character 'Jon' 'Images/Forrest/Scarldale/VillageHall/1.png'>>
<<character 'Priest' 'Images/Forrest/Scarldale/Church/1.png'>>
<<character 'ShopKeep' 'Images/Forrest/Scarldale/Shop/1.png'>>
<<character 'Ida' 'Images/Mountains/Ida/2.png'>>
<<character 'Diana' 'Images/Mountains/Ironpeak/Hostel/Diana/1.png'>>
<<character 'Alfric' 'Images/Town/Inn/2.png'>>
<<character 'Worlock' 'Images/Forrest/Exploring/Shack/2.png'>>
<<character 'Heather' 'Images/Town/Inn/Girls/1/Outfits/1.png'>>
<<character 'Rose' 'Images/Town/Inn/Girls/2/Outfits/1.png'>>
<<character 'Lena' 'Images/Town/Inn/Girls/3/Outfits/1.png'>>
<<set $mute to false>>
<<set $Day to 1>>
<<set $Time to 1>>
<<set $PlayerHealth to 100>>
<<set $PlayerMaxMagic to 20>>
<<set $PlayerEnergy to 100>>
<<set $PlayerPower to 5>>
<<set $CurrentPlayer to "Null">>
<<set $Cheats to false>>
<<set $Cloaked to false>>
<<set $InTown to false>>
<<set $BaseLoc to "East">>
<<set $PlayerSpells to ["Heal"]>>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<set $Souls to 1>>
<<set $Notoriety to 0>>
<<set $MaxNotoriety to 20>>
<<set $PlayerRangedWeapon to "null">>
<<set $MeleeWeaponDamage to 5>>
<<set $PlayerMeleeWeapon to "iron sword">>
<<set $PlayerPack to "basic">>
<<set $MinorHealingPotion to 2>>
<<set $HealingPotion to 0>>
<<set $MagicPotion to 0>>
<<set $EnergyPotion to 2>>
<<set $Pelts to 0>>
<<set $MeleeWeaponDamage to 5>>
<<set $LockPicks to 0>>
<<set $ArmorDefence to 0>>
<<set $MagicDamage to 10>>
<<set $BaseLoc to "North">>
<<set $Chamber1 to "Empty">>
<<set $Chamber2 to "Empty">>
<<set $Chamber3 to "Empty">>
<<set $Chamber4 to "Gnarlak">>
<<set $Gold to 250>>
<<set $Wood to 500>>
<<set $Stone to 500>>
<<set $OwnesHorse to false>>
<<set $DungonSpace to 4>>
<<set $DungonCaptives to 0>>
<<set $DefencesLevel to 1>>
<<set $VaultLevel to 1>>
<<set $DungonOccupance = []>>
<<set $prisonerIdCounter = 0>>
<<set $CellCorruption to [0, 0, 0, 0, 0]>>
<<set $CellsCount to 2>>
<<set $Flower to false>>
<<set $Defences to []>>
<<set $DefenceCount to 1>>
<<set $DefenceRoom1 to "null">>
<<set $DefenceRoom2 to "null">>
<<set $DefenceRoom3 to "null">>
<<set $DefenceRoom4 to "null">>
<<set $DefenceRoom5 to "null">>
<<set $AliceCorruption to 0>>
<<set $LucyCorruption to 0>>
<<set $LucyDefend to false>>
<<set $AliceDefend to false>>
<<set $LucyPower to 5>>
<<set $AlicePower to 5>>
<<set $LucyCorrupt to false>>
<<set $AliceCorrupt to false>>
<<set $LucyBrothel to false>>
<<set $AliceBrothel to false>>
<<set $EishethMet to false>>
<<set $LucyMetInt to 0>>
<<set $LucyMet to false>>
<<set $LucyName to "Master">>
<<set $AliceName to "Master">>
<<set $MaraName to "Sir">>
<<set $ForestShackDiscovered to false>>
<<set $ForestMerchantDiscovered to false>>
<<set $LumberMillBuilt to false>>
<<set $LumberStaff to 1>>
<<set $BossFight to false>>
<<set $PlayerEquipment to ["Iron Sword"]>>
<<set $RaidTime to 0>>
<<set $BeingRaided to false>>
<<set $WhichRaiders to 1>>
<<set $RaidCaptives to []>>
<<set $Raiders to [
"bandit",
"female bandit",
"male knight",
"female knight",
"thief",
"thief"]>>
<<set $Question to "null">>
<<set $Quests to []>>
<<set $Quest1 to false>>
<<set $Quest2 to false>>
<<set $Quest3 to false>>
<<set $QuestNumber to 1>>
<<set $QuestCloak to false>>
<<set $RiverUnlocked to false>>
<<set $Flower to false>>
<<set $LucyQuest to false>>
<<set $LucQuestFinished to false>>
<<set $MaraAtBase to false>>
<<set $MaraChamberFirstVisit to true>>
<<set $MaraQuestFinished to false>>
<<set $HenryQuestStatus to "NotStarted">>
<<set $HallGuardStatus to "Normal">>
<<set $TavQuest to "null">>
<<set $TavQuestTime to 0>>
<<set $TavQuest to 0>>
<<set $TavQuestComplete to false>>
<<set $Silver to false>>
<<set $VisitedVault to false>>
<<set $VisitedDungeon to false>>
<<set $VisitedChambers to false>>
<<set $VisitedDefences to false>>
<<set $VisitedBathHouse to false>>
<<set $VisitedMapRoom to false>>
<<set $VisitedBathHouse to false>>
<<set $VisitedScarldale to false>>
<<set $VisistedScarldaleBacksmith to false>>
<<set $TarotCardInvet to []>>
<<set $TarotCardCount to 0>>
<<set $Tip to false>>
<<set $Massage to 0>>
<<set $Finished to false>>
<<set $NPCCum to 0>>
<<set $ScarldaleTithe to "null">>
<<if !$Quests>>
<<set $Quests = {
active: [],
completed: []
}>>
<</if>>
:: StoryInit [nobr]
<<set $scarldale = {
corruption: 0,
influence: 5
}>>
<<set $harborsEnd = {
corruption: 0,
influence: 5
}>>
<<set $RightBar to true>>
<<set $DeathCardPlayed to false>>
<<set $MagicianCardPlayed to false>>
<<set $DeathCardDamage to 5>>
<<set $FirstShackVisit to true>>
<<script>>
window.updateSkill = function(staffId, skill, amount) {
let hiredStaff = State.variables.hired;
let staffIndex = hiredStaff.findIndex(s => s.id === staffId);
if (staffIndex !== -1 && hiredStaff[staffIndex].skills[skill] !== undefined) {
let newValue = Math.max(0, Math.min(10, hiredStaff[staffIndex].skills[skill] + amount));
State.variables.hired[staffIndex].skills[skill] = newValue;
return true;
}
return false;
};
<</script>>
<<set $PuzzleMonth to 0>>
<<set $PuzzleDay to 0>>
<<set $PuzzleYear to 0>>
<<script>>
$(document).on(':passagestart', function() {
const currentTags = passage().tags || [];
const hasBackgroundTag = currentTags.length > 0;
if (hasBackgroundTag) {
// Clear any inline styles to let CSS rules work
jQuery(document.body).removeAttr('style');
}
});
<</script>><div class="text-box">
You find a cave..
<<if $EishethMet is false>>
[[Enter|InsideCave]]
[[Leave|Forrest Explore]]
<<else>>
[[Enter|Eisheth]]
[[Leave|Forrest Explore]]<</if>>
<div align="center">
<img src="Images/Forrest/Encounters/Cave/2.png" width="700" height="700">
</div><div class="text-box">
<<Eisheth>>Yes, come to me<</Eisheth>>
[[Continue|Cave2]]
[[Leave|ForestCave]]
</div><div class="text-box">
<<Eisheth>>Deeper<</Eisheth>>
[[Continue|Cave3]]
[[Leave|ForestCave]]
</div><div class="text-box">
<div align="center">
<img src="Images/Forrest/Encounters/Cave/7.png" width="700" height="700">
</div>
<span class='fadeIn'>You stand infront of a pentagram on the ground, surrounded by candles, after stairing at it for what feels like eternity...</span>
<<timed 5s>>
<span class='fadeIn'>You [[pass out|EishethBlow]]</span>
<</timed>>
</div>
<div class="text-box">
<<You>>Whats going on<</You>><br>
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/2.webm" type="video/webm">
</video>
<<Eisheth>>Quiet, give in to me<</Eisheth>><br>
<<You>>What are you doing<</You>><br>
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/1.webm" type="video/webm">
</video>
<<Eisheth>>Cum for me<</Eisheth>><br>
The feeling is overwhelming and you cum
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/3.webm" type="video/webm">
</video>
<<Eisheth>>Gooood<</Eisheth>><br>
<<set $Souls to $Souls - 1>>
You blackout [[agian|EishethWake]]
</div><div class="text-box">
<<set $EishethMet to true>>
You wake up and struggle to stand
<<You>>Where am I<</You>>
[[Look around|Eisheth1]]
</div>
<<set $Time to $Time + 1>>
<div class="text-box">
<<Eisheth>>What do you have for me?<</Eisheth>><br>
[[Trade Souls]]
[[Sell Souls]]
[[Leave|Forrest Explore]]
<div align="center">
<img src="Images/Forrest/Encounters/Cave/1.png" width="700" height="700">
</div>
</div>
<div class="text-box">
<<nobr>>
<<if $PlayerPower == 30>>You have reached the maximum power<<elseif $Souls >= 6>>
<<link "Increase power - Costs 5 souls">><<set $Souls to $Souls - 5>> <<set $PlayerPower to $PlayerPower + 5>><<run Engine.play('EishethSale')>><</link>><<else>>You need to capture more souls to increase your power<</if>><br><br>
<<if $PlayerMagic == 100>>You have reached the maximum magic<<elseif $Souls >= 6>>
<<link "Increase Max Magic - Costs 5 souls">><<set $Souls to $Souls - 5>><<set $PlayerMaxMagic to $PlayerMaxMagic + 10>><<set $PlayerMagic to $PlayerMaxMagic>><<run Engine.play('EishethSale')>><</link>><<else>>You need to capture more souls to increase your magic<</if>><br><br>
<<if $Souls >= 4>>
<<link "Set notoriety to 0 - Costs 3 souls">><<set $Souls to $Souls - 3>> <<set $Notoriety to 0>><<run Engine.play('EishethSale')>><</link>><<else>>You need to capture more souls to lower your notoriety<</if>><br><br>
<</nobr>>
[[Leave|ForestCave]]
</div>
<div class="text-box">
<<nobr>>
<<set $Int to random(0, 2)>>
Bandits orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
<<if $NPCCum >= 100>>
The Bandits
<video autoplay loop>
<source src="Images/Forrest/Fuck/Finish/fcum.webm" type="video/webm">
<<set $NPCCum to 0>>
</video>
<</if>>
<<if ($PlayerCum >= 100) and ($Position != "Face") and ($Position != "Outside") and ($Position != "Inside")>>
Your about to cum<br>
<<link "Face">><<set $Position to "Face">><<run Engine.play('ForrestFuck')>><</link>><br>
<<link "Outside">><<set $Position to "Outside">><<run Engine.play('ForrestFuck')>><</link>><br>
<<link "Inside">><<set $Position to "Inside">><<run Engine.play('ForrestFuck')>><</link>><br>
<</if>>
<<if $Position is "Face">>
<br>You pull out and cum on the woman's face<br><br>
<video autoplay loop>
<source src="Images/Forrest/Fuck/Finish/face.webm" type="video/webm">
</video>
<<if $CellsCount > $DungonOccupance.length>>
You finish with the Huntress, you can either [[kill]] or [[capture]] her
<<else>>
With no space in the dungeons, you [[kill]] the woman
<</if>>
<</if>>
<<if $Position is "Outside">>
<br>You pull out and cum on the woman's chest<br><br>
<video autoplay loop>
<source src="Images/Forrest/Fuck/Finish/outside.webm" type="video/webm">
</video>
<<if $CellsCount > $DungonOccupance.length>>
You finish with the Bandit, you can either [[kill]] or [[capture]] her
<<else>>
With no space in the dungeons, you [[kill]] the woman
<</if>>
<</if>>
<<if $Position is "Inside">>
<br>You push your cock deep inside and cum in her<br><br>
<video autoplay loop>
<source src="Images/Forrest/Fuck/Finish/inside.webm" type="video/webm">
</video>
<<if $CellsCount > $DungonOccupance.length>>
You finish with the Huntress, you can either [[kill]] or [[capture]] her
<<else>>
With no space in the dungeons, you [[kill]] the woman
<</if>>
<</if>>
<<if ($PlayerCum lt 100) and ($NPCCum lt 100)>>
<<if $Position == "Seduce">>
<br><br>The bandit gives in to the domination spell and starts stripping
<video autoplay loop>
<source src="Images/Forrest/Fuck/Seduce/1.webm" type="video/webm">
</video><</if>>
<<if $Position == "BJ">>
The bandit obediently sucks your cock
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Fuck/bj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Fuck/bj/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Fuck/bj/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Behind">>
You bend the bandit over and fuck her from behind
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Fuck/Behind/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Fuck/Behind/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Fuck/Behind/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "CG">>
The bandit gets on top and rides your cock
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Fuck/Cg/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Fuck/Cg/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Fuck/Cg/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Cul">>
You go down on the bandit, enjoying both her holes
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Fuck/Cul/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Fuck/Cul/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Fuck/Cul/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Miss">>
You push the bandit onto her back and fuck her
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Fuck/Miss/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Fuck/Miss/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Fuck/Miss/2.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Anal">>
You push yourself into her tight ass
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Fuck/Anal/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Fuck/Anal/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src= "Images/Forrest/Fuck/Anal/2.webm" type="video/webm">
</video><</if>><</if>><</if>>
<<if $PlayerCum lt 100>>
<<link "Blowjob">><<set $Position to "BJ">><<set $PlayerCum to $PlayerCum + 8>>
<<run Engine.play('ForrestFuck')>>
<</link>><br>
<<link "Cunnilingus">><<set $NPCCum to $NPCCum + 10>><<set $Position to "Cul">>
<<run Engine.play('ForrestFuck')>>
<</link>><br>
<<link "Doggy Style">><<set $NPCCum to $NPCCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Behind">>
<<run Engine.play('ForrestFuck')>>
<</link>><br>
<<link "Missionary">><<set $NPCCum to $NPCCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Miss">>
<<run Engine.play('ForrestFuck')>>
<</link>><br>
<<link "Cowgirl">><<set $NPCCum to $NPCCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "CG">>
<<run Engine.play('ForrestFuck')>>
<</link>><br>
<<link "Anal">><<set $NPCCum to $NPCCum + 15>><<set $PlayerCum to $PlayerCum + 20>>
<<set $Position to "Anal">>
<<run Engine.play('ForrestFuck')>>
<</link>>
<</if>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
</div> <div class="text-box">
This is your lumbermill you have $LumberStaff slaves working here, and a guide to make sure they do not escape.
<div align="centre">[img[Images/Forrest/Exploring/Mill/1.png]]</div>
<<set $LumberMillBuilt to true>>
[[leave|Forrest Explore]]
<<run $Quests.delete("Build a Lumbermill")>>
</div><div class="text-box">
<<nobr>>
You enter the cell to find $DungonOccupance[$Int]
<<if $DungonOccupance[$Int] == "Lucy">><<link continue>><<run Engine.play('LucyCell')>><</link>><</if>>
<<if $DungonOccupance[$Int] == "Alice">><<link continue>><<run Engine.play('AliceCell')>><</link>><</if>>
<<if $DungonOccupance[$Int] == "bandit">><<link continue>><<run Engine.play('BanditCell')>><</link>><</if>>
<<if $DungonOccupance[$Int] == "female bandit">><<link continue>><<run Engine.play('FemaleBanditCell')>><</link>><</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<set _prisoner to $DungonOccupance.find(p => p.prisonerId === $currentPrisonerId)>>
You enter to see Alice
Corruption:
<progress @value=" $AliceCorruption" max="100"></progress><br><br>
<<if $AliceCorruption lt 20>>
[[Corrupt Alice]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/5/2.png" width="700" height="700">
</div>
<</if>>
<<if ($AliceCorruption >= 20) and ($AliceCorruption lt 40)>>
[[Corrupt Alice]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/5/2.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/5/2.png">>
</div><</if>>
<<if ($AliceCorruption >= 40) and ($AliceCorruption lt 60)>>
[[Corrupt Alice]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/5/3.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/5/3.png">>
</div><</if>>
<<if ($AliceCorruption >= 60) and ($AliceCorruption lt 100)>>
[[Corrupt Alice]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/5/4.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/5/4.png">>
</div><</if>>
<<if $AliceCorruption >= 100>>
<<if $PlayerSpells.includes("Possess")>>[[Possess|Corrupt Alice]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/5/5.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/5/5.png">>
</div>
<<else>>
You need a more powerfull spell to complete Alice's corruption [[Leave|Base Intro]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/5/4.png" width="700" height="700">
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/5/4.png">>
</div><</if>><</if>>
<</nobr>>
</div><<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $CurrentEnemy to "bandit">>
The bandit is too powerful to corrupt. You can:<br><br>
<<if $LumberMillBuilt is true>>
<<link "Send to lumber mill">><<run $DungonOccupance.splice($Int, 1)>><<set $LumberStaff to $LumberStaff + 1>><<run Engine.play('Dungons')>><</link>>
<</if>><br>
<<link "Drain soul (+1 soul)">><<set $Souls to $Souls + 1>><<run $DungonOccupance.splice($Int, 1)>><<run Engine.play('Dungons')>><</link>><br>
<<if $LucyCorrupt is true>>
<<link "Give to Lucy (increase Lucy's power)">><<run $DungonOccupance.splice($Int, 1)>><<set $CurrentEnemy is "bandit">><<run Engine.play('LucyDungeonFuck')>><</link>>
<</if>><br>
<<if $AliceCorrupt is true>>
<<link "Give to Alice (increase Alice's power)">><<run $DungonOccupance.splice($Int, 1)>><<set $CurrentEnemy is "bandit">><<run Engine.play('AliceDungeonFuck')>><</link>>
<</if>><br><br>
[[Leave|Dungons]]
<div align="center">
<img src="Images/Castle/Dungon/Men/1.png" width="700" height="700">
</div>
<</nobr>>
</div><<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $CurrentEnemy to "female bandit">>
The Huntress is too powerful to corrupt. You can:<br><br>
[[Fuck Her|FemaleBanditSex]]<br><br>
<<link "Sell to brothel (+100 gold)">><<set $Gold to $Gold + 100>><<run $DungonOccupance.splice($Int, 1)>><<run Engine.play('Dungons')>><</link>><br><br>
<<link "Drain soul (+1 soul)">><<set $Souls to $Souls+ 1>><<run $DungonOccupance.splice($Int, 1)>><<run Engine.play('Dungons')>><</link>><br><br>
<<if $LumberMillBuilt is true>>
<<link "Send to lumber mill">><<run Engine.play('Dungons')>><<run $DungonOccupance.splice($Int, 1)>><<set $LumberStaff to $LumberStaff + 1>><</link>>
<</if>><br>
<<if $LucyCorrupt is true>>
<<link "Give to Lucy (increase Lucy's power)">><<set $CurrentEnemy to "female bandit">><<run Engine.play('LucyDungeonFuck')>><</link>>
<</if>><br>
<<if $AliceCorrupt is true>>
<<link "Give to Alice (increase Alice's power)">><<set $CurrentEnemy to "female bandit">><<run Engine.play('AliceDungeonFuck')>><</link>>
<</if>><br><br>
[[Leave|Dungons]]
<div align="center">
<img src="Images/Castle/Dungon/Woman/1.png" width="700" height="700">
</div>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<set _prisoner to $DungonOccupance.find(p => p.prisonerId === $currentPrisonerId)>>
<<set $Time to $Time + 3>>
<<if $AliceCorruption == 0>>
You cast a corruption spell on Lucy while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/5/corrupt/1.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $AliceCorruption == 20>>
You cast a corruption spell on Alice while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/5/corrupt/2.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $AliceCorruption == 40>>
You cast a corruption spell on Alice while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/5/corrupt/3.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $AliceCorruption == 60>>
You cast a corruption spell on Alice while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/5/corrupt/4.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $AliceCorruption == 80>>
You cast a corruption spell on Alice while playing with her, bringing her closer to total obedience
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/5/corrupt/5.webm" type="video/webm">
</video>
[[Leave|Base Intro]]
<</if>>
<<if $AliceCorruption == 100>>
You cast the possession spell causing Alice to loose herself and let you fuck her from behind
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/5/corrupt/6.webm" type="video/webm">
</video>
<br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/5/corrupt/7.webm" type="video/webm">
</video>
You posess Alice, turning her into a succubus.
You release her from the Dungeon and give her a [[room|Succubus2]]
<div align="centre">[img[Images/Castle/Dungon/Woman/5/6.png]]</div>
<<run $DungonOccupance.delete(_prisoner)>>
<<set $AliceDefend to false>>
<<set $AliceCorrupt to true>>
<<set $Chamber2 to "Alice">>
<</if>>
<</nobr>>
</div>
<<set _prisoner.corruption to _prisoner.corruption + 20>>
<<set $AliceCorruption to $AliceCorruption + 20>> <div class="text-box">
<<nobr>>
Here you can make upgrades to your castle.<br><br>
<<if ($Gold >= 300) and ($Stone >= 300)>>
<<link "Add 1 cell to the dungeon - Costs 300 gold & 300 Stone">><<set $Gold to $Gold - 300>><<set $Stone to $Stone - 300>>
<<set $CellsCount to $CellsCount + 1>>
<<run Engine.play('Chambers')>>
<</link>>
<<else>>Add 1 cell to the dungeon - Costs 300 gold & 300 Stone (you dont have enough) <</if>><br><br>
<<if $DefenceCount lt 5>>
<<if ($Gold >= 300) and ($Stone >= 300)>>
<<link "Add Defence Room - Costs 300 gold & 300 Stone">><<set $Gold to $Gold - 300>><<set $Stone to $Stone - 300>>
<<set $DefenceCount to $DefenceCount + 1>>
<<script>>
UI.alert("You have increased your castles defenses. <br>As the castle becomes larger and more heavily defended, local villages start to notice. <br>
Your maximum notoriety has increased!");
<</script>>
<<run Engine.play('Chambers')>>
<<set $MaxNotoriety to $MaxNotoriety + 10>>
<</link>>
<<else>>
Add Defence Room - Costs 500 gold & 300 Stone (you dont have enough) <</if>><</if>><br><br>
[[Leave|Chambers]]
<</nobr>>
</div><<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<if $AlicePower != 30>>
<<set $AlicePower to $AlicePower + 5>>
<<else>>
Alice's power is already at its max but has her fun anyway<br>
<</if>>
Alice seduces the man and drains his soul<br>
<<if $CurrentEnemy is "bandit">>
<video autoplay loop>
<source src="Images/Castle/Dungon/Men/Alice/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Men/Alice/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Men/Alice/3.webm" type="video/webm">
</video><br><br>
<</if>>
<<if $CurrentEnemy is "female bandit">>
Alice seducess the woman and they enjoy eachothers bodys
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Alice/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Alice/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Alice/3.webm" type="video/webm">
</video><br><br>
<</if>>
<<run $DungonOccupance.splice($Int, 1)>>
[[Leave|Base Intro]]
<</nobr>>
</div><<set $Time to $Time + 1>>
<div class="text-box">
<<if $LucyPower != 30>>
<<set $LucyPower to $LucyPower + 5>>
<<else>>
Lucy's power is already at its max but has her fun anyway<br><</if>>
<<if $CurrentEnemy is "bandit">>
Lucy seduces the man and drains his soul<br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Men/Lucy/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Men/Lucy/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Men/Lucy/3.webm" type="video/webm">
</video><br><br>
<</if>>
<<if $CurrentEnemy is "female bandit">>
Lucy seducess the woman and they enjoy eachothers bodys
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Lucy/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Lucy/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Lucy/3.webm" type="video/webm">
</video><br><br>
<</if>>
<<run $DungonOccupance.splice($Int, 1)>>
[[Leave|Base Intro]]
</div><<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $Int to random(0, 2)>>
Alice's orgasm:
<progress @value=" $AliceCum" max="100"></progress><br>
Lucy's orgasm
<progress @value=" $LucyCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
Which girl are you focusing on:
<<listbox "$Girl" autoselect>>
`<<option "Alice">>`
`<<option "Lucy">>
<</listbox>>
<br><br>
<<if $AliceCum >= 100>>
Alice cum's
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Finish/AliceCum.webm" type="video/webm">
<<set $AliceCum to 0>>
</video>
<</if>>
<<if $LucyCum >= 100>>
Lucy cum's
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Finish/LucyCum.webm" type="video/webm">
</video>
<<set $LucyCum to 0>>
<</if>>
<<if ($PlayerCum >= 100) and ($Position != "Face") and ($Position != "Outside") and ($Position != "Inside")>>
Your about to cum<br>
<<link "Face">><<set $Position to "Face">><<run Engine.play('Succubus3Sum')>><</link>><br>
<<link "Outside">><<set $Position to "Outside">><<run Engine.play('Succubus3Sum')>><</link>><br>
<<link "Inside">><<set $Position to "Inside">><<run Engine.play('Succubus3Sum')>><</link>><br>
<</if>>
<<if $Position is "Face">>
<br>Alice and Lucy kneel infront of you, and you cover them both in cum
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Finish/face.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if $Position is "Outside">><br>
<<if $Girl == "Alice">>You pull out and cum on Alice's pussy<<else>>You pulls out and cum on Lucys pussy before Alice sucks the remaining cum out of you<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Finish/outside.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if $Position is "Inside">><br>
<<if $Girl == "Alice">>You cum inside Alice<<else>>You cum inside Lucy<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Finish/inside.webm" type="video/webm">
</video>
<br> [[Leave|Base Intro]]
<</if>>
<<if ($PlayerCum lt 100) and ($AliceCum lt 100) and ($LucyCum lt 100)>>
<<if $Position == "Seduce">>
<<if $Int == 0>>
<br>Alice stairs at Lucy lustfully as she works her fingers deeper into Lucys pussy
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Seduce/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<br>Alice and Lucy sit on the bed moaning as they play with eachother
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Seduce/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
Lucy sucks her own juces off Alices fingers
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3Sum/Seduce/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "BJ">>
<<if $Int == 0>>
<<if $Girl == "Alice">>You fuck Alice's face while lucy plays with your balls<<else>>You fuck Lucy's face while Alice plays with your balls<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Bj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
Lucy and Alice focus on the head of your cock, kissing and licking it together
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Bj/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<<if $Girl == "Alice">>Lucy kisses you while Alice sucks on your cock<<else>>Alice pulls you in for a kiss while Lucy sucks your cock<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Bj/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Behind">>
<<if $Int == 0>>
<<if $Girl == "Alice">>Alice gets on all fours and you push your cock inside her wet pussy, Lucy watches and plays with your balls<<else>>You fuck Lucy from behind while Alice watches<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Behind/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<<if $Girl == "Alice">>You fuck Alice while she eats Lucy's pussy<<else>>You fuck Lucy while she eats Alice's pussy<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Behind/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
You take turns fucking each girl from behind
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Behind/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "CG">>
<<if $Int == 0>>
<<if $Girl == "Alice">>Alice climbs untop of you and slides onto your cock, unsatisfied with watching, Lucy also joins in by sitting on your face<<else>>Lucy climbs untop of you and slides onto your cock, unsatisfied with watching, Alice also joins in by sitting on your face<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Cg/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<<if $Girl == "Alice">>Alice climbs untop of you and slides onto your cock, unsatisfied with watching, Lucy also joins in by sitting on your face<<else>>Lucy climbs untop of you and slides onto your cock, unsatisfied with watching, Alice also joins in by sitting on your face<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Cg/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<<if $Girl == "Alice">>You enjoy Lucy grinding on your face while Alice jumps on your cock<<else>>Lucy and Alice ride your cock and face<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Cg/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Cul">>
<<if $Int == 0>>
<<if $Girl == "Alice">>You focus your attention of Alice, enjoying her pussy, Lucy joins in and burrys her face in Alice's ass<<else>>Lucy gets on top of you, pushing her pussy into your face while sucking your cock<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Cul/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<<if $Girl == "Alice">>Alice rides your face while Lucy sucks your cock<<else>>You pull Lucy onto your face and push your toung into her, while Alice gets between your legs and sucks you<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Cul/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<<if $Girl == "Alice">>Alice pushs you onto your back and sits on your face, she then sucks your cock while Lucy focuses on your balls<<else>>Lucy and Alice suck your cock while you focus on Lucys pussy<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Cul/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Miss">>
<<if $Int == 0>>
<<if $Girl == "Alice">>Alice lays back while you push youself into her<<else>>You push Lucy back and fuck her, while Alice pins her down by sitting on her face<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Miss/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<<if $Girl == "Alice">>You fuck Alice on her back while Lucy watches<<else>>You fuck Lucy hard while Alice plays with her<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Miss/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<<if $Girl == "Alice">>You take turns fucking Alice's pussy then Lucys mouth<<else>>Alice eats Lucys pussy while you fuck her slowly<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Miss/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Anal">>
<<if $Int == 0>>
<<if $Girl == "Alice">>You fuck Alice's tight ass while Lucy watches<<else>>You fuck Lucy's tight ass while Alice watches<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Anal/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<<if $Girl == "Alice">>You fuck Alice's tight ass while Lucy eats her pussy<<else>>You fuck Lucy's tight ass while Alice eats her pussy<</if>>
<video autoplay loop>
<source src="Images/Castle/Chambers/Sex/3sum/Anal/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<<if $Girl == "Alice">>Lucy lubes your cock with her mout before you fuck Alice's ass<<else>>Alice lubes your cock with her mout before you fuck Lucy's ass<</if>>
<video autoplay loop>
<source src= "Images/Castle/Chambers/Sex/3sum/Anal/3.webm" type="video/webm">
</video><</if>><</if>><</if>>
<<if $PlayerCum lt 100>>
<<link "Blowjob">><<set $Position to "BJ">><<set $PlayerCum to $PlayerCum + 5>>
<<run Engine.play('Succubus3Sum')>>
<</link>><br>
<<link "Cunnilingus">>
<<if $Girl == "Alice">><<set $AliceCum to $AliceCum + 10>><</if>>
<<if $Girl == "Lucy">><<set $LucyCum to $LucyCum + 10>><</if>>
<<set $Position to "Cul">>
<<run Engine.play('Succubus3Sum')>>
<</link>><br>
<<link "Doggy Style">>
<<if $Girl == "Alice">><<set $AliceCum to $AliceCum + 15>><</if>>
<<if $Girl == "Lucy">><<set $LucyCum to $LucyCum + 15>><</if>>
<<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Behind">>
<<run Engine.play('Succubus3Sum')>>
<</link>><br>
<<link "Missionary">>
<<if $Girl == "Alice">><<set $AliceCum to $AliceCum + 15>><</if>>
<<if $Girl == "Lucy">><<set $LucyCum to $LucyCum + 15>><</if>>
<<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Miss">>
<<run Engine.play('Succubus3Sum')>>
<</link>><br>
<<link "Cowgirl">>
<<if $Girl == "Alice">><<set $AliceCum to $AliceCum + 15>><</if>>
<<if $Girl == "Lucy">><<set $LucyCum to $LucyCum + 15>><</if>>
<<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "CG">>
<<run Engine.play('Succubus3Sum')>>
<</link>><br>
<<link "Anal">>
<<if $Girl == "Alice">><<set $AliceCum to $AliceCum + 15>><</if>>
<<if $Girl == "Lucy">><<set $LucyCum to $LucyCum + 15>><</if>>
<<set $PlayerCum to $PlayerCum + 20>>
<<set $Position to "Anal">>
<<run Engine.play('Succubus3Sum')>>
<</link>>
<</if>>
<</nobr>>
</div><<set $Time to $Time + 2>>
<div class="text-box">
<<nobr>>
Defence 3<br><br>
<<if $DefenceRoom3 is "null">>
This Room is empty, you can build a trap here...<br><br>
<<if $DefenceRoom1 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom2 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom4 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom5 is "Trap Door">>
<<else>>
Trap Door (Costs 400 Wood)
<<if $Wood >= 400>>
<<link "Build">>
<<set $Wood to $Wood - 400>>
<<set $DefenceRoom3 to "Trap Door">>
<<set $Room3Stats to [2, 25, 0]>>
<<run Engine.play('DefenceRoom3')>>
<</link>>
<<else>>
You cant afford this
<</if>><br><</if>>
Arrow Trap (Costs 200 Wood and 200 Stone)
<<if ($Wood >= 200) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 200>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom3 to "Arrow Trap">>
<<set $Room3Stats to [20, 40, 0]>>
<<run Engine.play('DefenceRoom3')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Spider Lair (Costs 300 Wood and 200 Stone)
<<if ($Wood >= 300) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 300>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom3 to "Spider Lair">>
<<set $Room3Stats to [2, 20, 0]>>
<<run Engine.play('DefenceRoom3')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Guardian (200 Gold 300 Stone)
<<if ($Gold >= 200) and ($Stone >= 300)>>
<<link "Build">>
<<set $Gold to $Gold - 200>>
<<set $Stone to $Stone - 300>>
<<set $DefenceRoom3 to "Guardian">>
<<set $Room3Stats to [20, 50, 100]>>
<<run Engine.play('DefenceRoom3')>>
<</link>>
<<else>>
You cant afford this
<</if>><</if>><br>
<<if $DefenceRoom3 is "Trap Door">>
You have a trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<</if>><br>
<<if $DefenceRoom3 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Arrow_Trap.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom3 is "Spider Lair">>
You have summond a spider to protect this room <br>
Spiders Skill:
<progress @value='$Room3Stats[0]' max="6"></progress>
<div align="center">
<img src="Images/Castle/Defences/Spider.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom3 is "Thief's Lure">>
You have a corrupted lure in this room.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom3 is "Guardian">>
You have summond a stone guardian to protect this room.
Guardians Skill:
<progress @value='$Room3Stats[0]' max="100"></progress>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom3 is "Lucy">>
Lucy will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/4/7.png]]</div>
<br><</if>>
<<if $DefenceRoom3 is "Alice">>
Alice will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/5/11.png]]</div>
<br><</if>>
[[Return|Defences]] <br><br>
<<if ($DefenceRoom3 is "Alice") or ($DefenceRoom3 is "Lucy")>>
You can ask them to stop defending this room, by visiting their chambers and stopping their task.<br><br>
<<else>>
<<link "Reset Room">><<set $DefenceRoom3 to "null">><<run Engine.play('DefenceRoom3')>><</link>>
<</if>>
<</nobr>>
</div><<set $Time to $Time + 2>>
<div class="text-box">
<<nobr>>
Defence 4<br><br>
<<if $DefenceRoom4 is "null">>
This Room is empty, you can build a trap here...<br><br>
<<if $DefenceRoom1 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom3 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom4 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom5 is "Trap Door">>
<<else>>
Trap Door (Costs 400 Wood)
<<if $Wood >= 400>>
<<link "Build">>
<<set $Wood to $Wood - 400>>
<<set $DefenceRoom4 to "Trap Door">>
<<set $Room4Stats to [2, 25, 0]>>
<<run Engine.play('DefenceRoom4')>>
<</link>>
<<else>>
You cant afford this
<</if>><br><</if>>
Arrow Trap (Costs 200 Wood and 200 Stone)
<<if ($Wood >= 200) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 200>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom4 to "Arrow Trap">>
<<set $Room4Stats to [20, 40, 0]>>
<<run Engine.play('DefenceRoom4')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Spider Lair (Costs 300 Wood and 200 Stone)
<<if ($Wood >= 300) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 300>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom4 to "Spider Lair">>
<<set $Room4Stats to [2, 20, 0]>>
<<run Engine.play('DefenceRoom4')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Guardian (200 Gold 300 Stone)
<<if ($Gold >= 200) and ($Stone >= 300)>>
<<link "Build">>
<<set $Gold to $Gold - 200>>
<<set $Stone to $Stone - 300>>
<<set $DefenceRoom4 to "Guardian">>
<<set $Room4Stats to [20, 50, 100]>>
<<run Engine.play('DefenceRoom4')>>
<</link>>
<<else>>
You cant afford this
<</if>><</if>><br>
<<if $DefenceRoom4 is "Trap Door">>
You have a trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<</if>><br>
<<if $DefenceRoom4 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Arrow_Trap.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom4 is "Spider Lair">>
You have summond a spider to protect this room <br>
Spiders Skill:
<progress @value='$Room4Stats[0]' max="6"></progress>
<div align="center">
<img src="Images/Castle/Defences/Spider.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom4 is "Thief's Lure">>
You have a corrupted lure in this room.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom4 is "Guardian">>
You have summond a stone guardian to protect this room.
Guardians Skill:
<progress @value='$Room4Stats[0]' max="100"></progress>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom4 is "Lucy">>
Lucy will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/4/7.png]]</div>
<br><</if>>
<<if $DefenceRoom4 is "Alice">>
Alice will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/5/11.png]]</div>
<br><</if>>
[[Return|Defences]] <br><br>
<<if ($DefenceRoom4 is "Alice") or ($DefenceRoom4 is "Lucy")>>
You can ask them to stop defending this room, by visiting their chambers and stopping their task.<br><br>
<<else>>
<<link "Reset Room">><<set $DefenceRoom4 to "null">><<run Engine.play('DefenceRoom4')>><</link>>
<</if>>
<</nobr>>
</div><<set $Time to $Time + 2>>
<div class="text-box">
<<nobr>>
Defence 5<br><br>
<<if $DefenceRoom5 is "null">>
This Room is empty, you can build a trap here...<br><br>
<<if $DefenceRoom1 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom2 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom3 is "Trap Door">>
You can only have one trap door<br><br>
<<elseif $DefenceRoom4 is "Trap Door">>
<<else>>
Trap Door (Costs 400 Wood)
<<if $Wood >= 400>>
<<link "Build">>
<<set $Wood to $Wood - 400>>
<<set $DefenceRoom5 to "Trap Door">>
<<set $Room5Stats to [1, 25, 0]>>
<<run Engine.play('DefenceRoom5')>>
<</link>>
<<else>>
You cant afford this
<</if>><br><</if>>
Arrow Trap (Costs 200 Wood and 200 Stone)
<<if ($Wood >= 200) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 200>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom5 to "Arrow Trap">>
<<set $Room5Stats to [20, 40, 0]>>
<<run Engine.play('DefenceRoom5')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Spider Lair (Costs 300 Wood and 200 Stone)
<<if ($Wood >= 300) and ($Stone >= 200)>>
<<link "Build">>
<<set $Wood to $Wood - 300>>
<<set $Stone to $Stone - 200>>
<<set $DefenceRoom5 to "Spider Lair">>
<<set $Room5Stats to [2, 20, 100]>>
<<run Engine.play('DefenceRoom5')>>
<</link>>
<<else>>
You cant afford this
<</if>><br>
Guardian (200 Gold 300 Stone)
<<if ($Gold >= 200) and ($Stone >= 300)>>
<<link "Build">>
<<set $Gold to $Gold - 200>>
<<set $Stone to $Stone - 300>>
<<set $DefenceRoom5 to "Guardian">>
<<set $Room5Stats to [20, 50, 0]>>
<<run Engine.play('DefenceRoom5')>>
<</link>>
<<else>>
You cant afford this
<</if>><</if>><br>
<<if $DefenceRoom5 is "Trap Door">>
You have a trap door in this room.
<div align="center">
<img src="Images/Castle/Defences/Trap_Door.png" width="700" height="700">
</div>
<</if>><br>
<<if $DefenceRoom5 is "Arrow Trap">>
You have an arrow trap in this room.
<div align="center">
<img src="Images/Castle/Defences/Arrow_Trap.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom5 is "Spider Lair">>
You have summond a spider to protect this room <br>
Spiders Skill:
<progress @value='$Room5Stats[0]' max="6"></progress>
<div align="center">
<img src="Images/Castle/Defences/Spider.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom5 is "Thief's Lure">>
You have a corrupted lure in this room.
<div align="center">
<img src="Images/Castle/Defences/Theif's_Lure.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom5 is "Guardian">>
You have summond a stone guardian to protect this room.
Guardians Skill:
<progress @value='$Room5Stats[0]' max="100"></progress>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<br><</if>>
<<if $DefenceRoom5 is "Lucy">>
Lucy will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/4/7.png]]</div>
<br><</if>>
<<if $DefenceRoom5 is "Alice">>
Alice will guard this room at night.
<div align="right">[img[Images/Castle/Dungon/Woman/5/11.png]]</div>
<br><</if>>
[[Return|Defences]] <br><br>
<<if ($DefenceRoom5 is "Alice") or ($DefenceRoom5 is "Lucy")>>
You can ask them to stop defending this room, by visiting their chambers and stopping their task.<br><br>
<<else>>
<<link "Reset Room">><<set $DefenceRoom5 to "null">><<run Engine.play('DefenceRoom5')>><</link>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $DemonHealth gt 0>>
<<if $WhichRoom is 1>><<set $Damage to $Room1Stats[0] - 10>><</if>>
<<if $WhichRoom is 2>><<set $Damage to $Room2Stats[0] - 10>><</if>>
<<if $WhichRoom is 3>><<set $Damage to $Room3Stats[0] - 10>><</if>>
<<if $WhichRoom is 4>><<set $Damage to $Room4Stats[0] - 10>><</if>>
<<if $WhichRoom is 5>><<set $Damage to $Room5Stats[0] - 10>><</if>>
The guardian attacks the $CurrentEnemy causing $Damage damge.<br><br>
<<set $EnemyHealth to $EnemyHealth - $Damage>>
Guardian's Health:<br>
<progress @value="$DemonHealth" max="100"></progress><br><br>
Enemy's Health:<br>
<progress @value="$EnemyHealth" max="100"></progress><br><br>
<<if $EnemyHealth <= 0>>The $CurrentEnemy colapse's and dies
<<set $RaidersNumber to $RaidersNumber - 1>>
<<if $WhichRoom is 1>><<set $Room1Stats[2] to $DemonHealth>><</if>>
<<if $WhichRoom is 2>><<set $Room2Stats[2] to $DemonHealth>><</if>>
<<if $WhichRoom is 3>><<set $Room3Stats[2] to $DemonHealth>><</if>>
<<if $WhichRoom is 4>><<set $Room4Stats[2] to $DemonHealth>><</if>>
<<if $WhichRoom is 5>><<set $Room5Stats[2] to $DemonHealth>><</if>>
[[Continue|Raid]]
<<else>>
[[Continue|EnemyStrikeDemon]]
<</if>>
<div align="center">
<img src="Images/Castle/Defences/Guardian.png" width="700" height="700">
</div>
<<else>>
<<if ($DemonHealth lt 1) and ($WhichRoom is 1)>>
<<set $Room1Stats[2] to $DemonHealth>>
The $CurrentEnemy defeats the guardian and moves on [[Continue|Defence2]] <</if>>
<<if ($DemonHealth lt 1) and ($WhichRoom is 2)>>
<<set $Room2Stats[2] to $DemonHealth>>
The $CurrentEnemy defeats the guardian and moves on [[Continue|Defence3]]<</if>>
<<if ($DemonHealth lt 1) and ($WhichRoom is 3)>>
<<set $Room3Stats[2] to $DemonHealth>>
The $CurrentEnemy defeats the guardian and moves on [[Continue|Defence4]]<</if>>
<<if ($DemonHealth lt 1) and ($WhichRoom is 4)>>
<<set $Room4Stats[2] to $DemonHealth>>
The $CurrentEnemy defeats the guardian and moves on [[Continue|Defence5]]<</if>>
<<if ($DemonHealth lt 1) and ($WhichRoom is 5)>>
<<set $Room5Stats[2] to $DemonHealth>>
The $CurrentEnemy defeats the guardian and moves on [[Continue|VaultFight]]<</if>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<set $EnemyDamage = random($EnemyMin, $EnemyMax)>>
<<set $EnemyDamage to $EnemyDamage + 10>>
<<set $DemonHealth to $DemonHealth - $EnemyDamage>>
The $CurrentEnemy strikes the guardian with their $EnemyWeapon causing $EnemyDamage
[[Continue|DemonCombat]]
<div align="right">[img[$ImagePath]]</div>
<</nobr>>
</div><<nobr>>
<<link "Return">><<run Engine.play($MenuPassage)>><</link>><br>
<<link "add gold">><<set $Gold to $Gold +100>><<run Engine.play('Cheats')>><</link>><br>
<<link "add stone">><<set $Stone to $Stone +100>><<run Engine.play('Cheats')>><</link>><br>
<<link "add wood">><<set $Wood to $Wood +100>><<run Engine.play('Cheats')>><</link>><br>
<<link "add souls">><<set $Souls to $Souls +1>><<run Engine.play('Cheats')>><</link>><br>
<<link "add health">><<set $PlayerHealth to 100>><<run Engine.play('Cheats')>><</link>><br><br>
<hr>
<<link "add healing potion">><<set $HealingPotion to $HealingPotion + 1>><</link>><br>
<<link "add minor healing potion">><<set $MinorHealingPotion to $MinorHealingPotion + 1>><</link>>
<<link "add magic potion">><<set $MagicPotion to $MagicPotion + 1>><</link>><br>
<<link "add energy potion">><<set $EnergyPotion to $EnergyPotion + 1>><</link>><br><br>
<hr>
<<link "Add notoriety">><<set $Notoriety to $Notoriety + 10>><<run Engine.play('Cheats')>><</link>><br>
<<link "Lower notoriety">><<set $Notoriety to $Notoriety - 10>><<run Engine.play('Cheats')>><</link>><br><br>
<hr>
[[Forest Shack]] <br>
[[Merchant]] <br>
[[LumberMill]] <br>
[[Encounter_Lucy]] <br>
[[Encounter_Alice]] <br>
[[ForestCave]]<br>
[[Encounter_Bandit]]<br>
[[Encounter_Female Bandit]]<br>
[[town]]<br>
<hr>
<<link "capture blonde Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "Female",
hairColor: "Blonde",
ImagePath: "Images/Castle/Dungon/Woman/Blonde/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<</link>><br>
<<link "capture brown Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "Female",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Woman/Brown/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br>
<<link "capture red Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "Female",
hairColor: "Red",
ImagePath: "Images/Castle/Dungon/Woman/Red/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br>
<<link "capture Lucy">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Lucy",
sex: "Female",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Woman/4/1.png" ,
corruption: 0,
status: "Imprisoned"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br>
<<link "capture Alice">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Alice",
sex: "Female",
hairColor: "Red",
ImagePath: "Images/Castle/Dungon/Woman/5/2.png",
corruption: 0,
status: "Imprisoned"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br>
<<link "capture male Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "male",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Men/Bandit/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<</link>><br><br>
<hr>
<<link "Unlock Lucy">><<set $LucyCorrupt to true>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Alice">><<set $AliceCorrupt to true>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Mara">><<set $MaraAtBase to true>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock horse">><<set $OwnesHorse to true>><<run Engine.play('Cheats')>><</link>><br><br>
<hr>
<<link "Unlock Fire spell">><<run $PlayerSpells.push("Fire")>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Drain Spell">><<run $PlayerSpells.push("Drain")>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Trance Spell">><<run $PlayerSpells.push("Trance")>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Summon Spell">><<run $PlayerSpells.push("Summon")>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Stalk Spell">><<run $PlayerSpells.push("Stalk")>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Dominate Spell">><<run $PlayerSpells.push("Dominate")>><<run Engine.play('Cheats')>><</link>><br>
<<link "Unlock Possess Spell">><<run $PlayerSpells.push("Possess")>><<run Engine.play('Cheats')>><</link>><br>
<</nobr>><<if ($PlayerSpells.includes("Cloak")) and ($Cloaked is false) and ($CurrentPlayer is "Overlord")>>
<<link "Cloak">><<set $Cloaked to true>><<run Engine.show()>>
<<script>>
UI.alert("You cast the cloak spell, masking your identity");
<</script>>
<</link>><</if>>
<<if ($Cloaked is true) and ($CloakDisabled is false)>>
<<link "Remove Cloak">><<set $Cloaked to false>><<run Engine.show()>>
<<script>>
UI.alert("You remove your cloaked spell, allowing others to see who you really are");
<</script>>
<</link>><</if>>
<<link "Quests">><<set $MenuPassage to passage()>><<run Engine.play('Quests')>><</link>>
<<link "wait till dark">><<set $Time to 9>><<run Engine.show()>><</link>>
<<link "Inventory">><<set $MenuPassage to passage()>><<run Engine.play('Inventory')>><</link>>
<<if $Cheats is true>><hr><<link "Cheats">><<set $MenuPassage to passage()>><<run Engine.play('Cheats')>><</link>><</if>>
<<link "Whats New">><<set $MenuPassage to passage()>><<run Engine.play('Whats new')>><</link>>
[[Stuck/Help|Help]]
<<link "Patreon">>
<<run window.open("https://www.patreon.com/user/posts?u=136709338", "_blank")>>
<</link>><div style="font-family:Arial; font-size:22px; color:#FFFFFF; text-align:center; margin-bottom:20px;">
<strong>Quests</strong>
</div>
<<if $Quests.length > 0>>
<<for _index, _quest range $Quests>>
<div style="font-family:Arial; font-size:18px; color:#FFFFFF; background-color:#333333; padding:10px; margin-bottom:10px; border-radius:5px;">
<strong>Quest <<print _index + 1>>:</strong> <<print _quest>>
</div>
<</for>>
<<else>>
<div style="font-family:Arial; font-size:18px; color:#FFFFFF; text-align:center;">
No quests available.
</div>
<</if>>
<div style="text-align:center; margin-top:20px;">
<<link "Return">><<run Engine.play('Cheats')>><<run Engine.play($MenuPassage)>><</link>>
</div><<set $Time to $Time + 10>>
<div class="text-box">
<<nobr>>
You find Lucys house in a clearing in the woods
<div align="center">
<img src="Images/Forrest/Exploring/Lucy House/1.png" width="700" height="700">
</div>
<<if $Cloaked is true>>
<<if $Flower is false>>
You see Lucy sat outside the house<br><br>
<<Lucy>>It you! Did you find the flower I was looking for?<</Lucy>><br>
<<You>>Not yet<</You>><br>
<<Lucy>>Ok, well if you find it, I would be very grateful! Rember its a black flower with white tips on the petals<</Lucy>><br>
[[Leave|Forrest Explore]]
<<else>>
You see Lucy sat outside the house<br><br>
<<Lucy>>It you! Did you find the flower I was looking for?<</Lucy>><br><br>
You retrieve the flower from your pouch<br><br>
<<You>>Of course! I have it here<</You>><br>
<<Lucy>>You found it! Thank you so much, I can take it to my farther in the town tomorrow. Please take this gold as a thanks<</Lucy>><br>
+ 20 Gold
<<set $Gold to $Gold + 20>>
<<You>>(That wont be the only thing you give me)<</You>><br>
<<You>>Thank you, I should be going have a fun night<</You>><br>
<<Lucy>>Good Bye!<</Lucy>><br><br>
You turn away from Lucy and walk back towards the forest
<<You>>I should return to the [[castle|Base Intro]] its getting dark<</You>><br><br>
<<set $Flower to false>>
<<set $LucyQuest to true>>
<</if>>
<<else>>
<<You>>I need to hide who I really am for now<</You>><br>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Help Section</p><br>
[[Break Glass (Return to castle)|Base Intro]]<br><br>
Souls-
One of your starting abilitys is the power to take the soul of a defeated enemy. If you fall in combat, you can use a soul to keep you from dying. However, there are other entities in the world who collect souls. They may be willing to traid some of their power in exhcnage for your souls, like a currency, or they may try to take your souls by force. Try to keep at lease one soul at all times otherwise death is permanent.<br><br>
Power -
Your power starts of low and will effect how much damage you can do to your opponent. Damage is the total of your power combined with your weapons damage.<br><br>
Magic -
Spells and shit! As with power you start with a limited amount of magic, which can be raised by doing certain acts with a character. At this time, only spells cast during combat can drain your magic.<br><br>
Notoriety -
This shows how well known you are in the surrounding area, doing evil acts will raise this, however there is a cap depending on the size of your castle.<br><br>
Raids -
If your notoriety is above 0, locals will raid your castle at night looking for gold, wood, stone or just to simply kill you. You can combat this by setting up defenses, but if these fail. Be prepared to defend yourself and your vault.<br><br>
<<return "Close">>
<</nobr>>
</div><div class="text-box">
<<nobr>>
Current Weapon: $PlayerMeleeWeapon <br><br>
Minor Healing Potions: $MinorHealingPotion <br>
<<if $MinorHealingPotion gt 0>>
<<if $PlayerHealth + 20 <= 100>>
<<link "drink">>
<<set $PlayerHealth to $PlayerHealth + 20>>
<<set $MinorHealingPotion to $MinorHealingPotion - 1>>
<<run Engine.play('Inventory')>><</link>>
<<else>>
<<link "drink">>
<<set $PlayerHealth to 100>>
<<set $MinorHealingPotion to $MinorHealingPotion - 1>>
<<run Engine.play('Inventory')>><<<</link>>
<</if>><</if>><br><br>
Normal Healing Potions: $HealingPotion <br>
<<if $HealingPotion gt 0>>
<<if $PlayerHealth + 50 <= 100>><<link "drink">>
<<set $PlayerHealth to $PlayerHealth + 50>>
<<set $HealingPotion to $HealingPotion - 1>>
<<run Engine.play('Inventory')>><</link>>
<<else>>
<<link "drink">>
<<set $PlayerHealth to 100>>
<<set $HealingPotion to $HealingPotion - 1>>
<<run Engine.play('Inventory')>><<<</link>>
<</if>><</if>><br><br>
Magic Boosting Potions: $MagicPotion<br>
<<if $MagicPotion gt 0>>
<<if $PlayerMagic + 50 <= $PlayerMaxMagic>>
<<link "drink">>
<<set $PlayerMagic to $PlayerMagic + 50>>
<<set $MagicPotion to $MagicPotion - 1>>
<<run Engine.play('Inventory')>><</link>>
<<else>>
<<link "drink">>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<set $MagicPotion to $MagicPotion - 1>>
<<run Engine.play('Inventory')>>
<<<</link>>
<</if>><</if>><br><br>
Energy Potions: $EnergyPotion<br>
<<if $EnergyPotion gt 0>>
<<if $PlayerEnergy + 50 <= 100>>
<<link "drink">>
<<set $PlayerEnergy to $PlayerEnergy + 50>>
<<set $EnergyPotion to $EnergyPotion - 1>>
<<run Engine.play('Inventory')>><</link>>
<<else>>
<<link "drink">>
<<set $PlayerEnergy to 100>>
<<set $EnergyPotion to $EnergyPotion - 1>>
<<run Engine.play('Inventory')>><<<</link>>
<</if>><</if>><br><br><br>
Pelts: $Pelts<br><br>
Lock Picks: $LockPicks<br><br>
<<if $Flower is false>> <<else>> You have a flower for Lucy<</if>>
Tarot Cards:<br>
<<for _item range $TarotCardInvet>>
<<print _item>><br>
<</for>>
<<link "Return">><<run Engine.play('Cheats')>><<run Engine.play($MenuPassage)>><</link>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">Roadmap</p><br><br>
The Mountains - New content to be added here soon<br><br>
Base upgades - New buildings serving different functions such as a barracks to house your soldiers, Armoury for weapons and others<br><br>
Full Alternative Female protagonist game - This will be coming later, but it is in development<br><br>
<<link "Return">><<run Engine.play($MenuPassage)>><</link>>
<</nobr>>
</div> <<nobr>>
<div class="text-box">
You stand infront of the enterance of a crypt<br><br>
<<if $CryptFinished is true>>
[[Enter the crypt|CryptStart]]
<<else>>
<div align="center">
<img src="Images/Crypt/2.png" width="700" height="700">
</div><br><br>
[[Enter|Crypt1]]<br><br>
[[Leave|Forrest Explore]]
<<set $CryptLevel to 0>>
<<set $Chamber1 to false>>
<<set $Chamber2 to false>>
<<set $Chamber3 to false>>
<<set $Chamber4 to false>>
<<set $Crypt1Won to false>>
<<set $Crypt2Won to false>>
<<set $Crypt3Won to false>>
<<set $Crypt4Won to false>>
<<set $BossFight to false>>
<<set $NPCCum to 0>>
<</if>>
</div>
<</nobr>><<set $Crypt to true>>
<<nobr>>
<div class="text-box">
You enter the crypt. It's dark, cold, and damp. You pause for a moment, straining to hear any sound, but the silence is absolute. Steeling yourself, you press forward, hoping to find something—anything.<br><br>
<<set $CryptLevel to 1>>
<<set $Route = random(0, 1)>>
<<if $Crypt1Won is false>>
<<set $EncounterHappen = random(0, 9)>>
<<set $WhichEncounter = random(0, 2)>>
<<if $EncounterHappen <= 3>>
<<if $WhichEncounter is 0>>
<<set $CurrentEnemy to "zombie">>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/4.png">><</if>>
<<if $WhichEncounter is 1>>
<<set $CurrentEnemy to "skeleton">>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/3.png">><</if>>
<<if $WhichEncounter is 2>>
<<set $CurrentEnemy to "ghoul">>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/1.png">><</if>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $EnemyWeapon to "sword">>
<<set $VoidEnemy to true>>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
Before you stands a $CurrentEnemy<br><br>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span>
</div></p>
</div>
</div>
<<set $Crypt1Won to true>>
[[Fight|Combat]]
<<else>>
<<if $Route == 0>>
[[Go left|Crypt2]]<br>
[[Go Right|Chamber1]]
<<else>>
[[Go left|Chamber1]]<br>
[[Go Right|Crypt2]]
<</if>><</if>>
<<else>>
<<if $Route == 0>>
[[Go left|Crypt2]]<br>
[[Go Right|Chamber1]]
<<else>>
[[Go left|Chamber1]]<br>
[[Go Right|Crypt2]]
<</if>>
<</if>>
</div>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set $CryptLevel to 2>>
<<set $Route = random(0, 1)>>
<<if $Crypt2Won is false>>
<<set $EncounterHappen = random(0, 9)>>
<<set $WhichEncounter = random(0, 2)>>
<<if $EncounterHappen <= 3>>
<<if $WhichEncounter is 0>>
<<set $CurrentEnemy to "zombie">>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/4.png">>
<</if>>
<<if $WhichEncounter is 1>>
<<set $CurrentEnemy to "skeleton">>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/3.png">>
<</if>>
<<if $WhichEncounter is 2>>
<<set $CurrentEnemy to "ghoul">>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/1.png">>
<</if>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $EnemyWeapon to "sword">>
<<set $VoidEnemy to true>>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span>
</div></p>
</div>
</div>
<<set $Crypt2Won to true>>
[[Fight|Combat]]
<<else>>
<<if $Route == 0>>
[[Go left|Crypt3]]<br>
[[Go Right|Chamber2]]
<<else>>
[[Go left|Chamber2]]<br>
[[Go Right|Crypt3]]
<</if>><</if>>
<<else>>
<<if $Route == 0>>
[[Go left|Crypt3]]<br>
[[Go Right|Chamber2]]
<<else>>
[[Go left|Chamber2]]<br>
[[Go Right|Crypt3]]
<</if>>
<</if>>
<</nobr>>
<div class="text-box">
<<nobr>>
<<if $Chamber1 is false>>
You enter a small chamber and find a chest
You can open the chest or leave:<br>
<<link "Open the chest">><<set $Chamber1 to true>><<run Engine.play('Chamber1')>><</link>><br>
Or [[leave|Crypt2]]
<<else>>
<<set $ChestFind = random(0, 3)>>
<<if $ChestFind is 0>>
You open the chest and find 100 gold
<<set $Gold to $Gold + 100>>
[[Leave|Crypt2]]
<</if>>
<<if $ChestFind is 1>>
You find a minior healing potion
<<set $MinorHealingPotion to $MinorHealingPotion + 1>>
[[Leave|Crypt2]]
<</if>>
<<if $ChestFind is 2>>
You find a magic boosting potion
<<set $MagicPotion to $MagicPotion + 1>>
[[Leave|Crypt2]]
<</if>>
<<if $ChestFind is 3>>
You find an energy boosting potion
<<set $EnergyPotion to $EnergyPotion + 1>>
[[Leave|Crypt2]]
<</if>><</if>>
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<</nobr>>
</div><<nobr>>
<div class="text-box">
<<set $CryptLevel to 3>>
<<set $Route = random(0, 1)>>
<<if $Crypt3Won is false>>
<<set $EncounterHappen = random(0, 9)>>
<<set $WhichEncounter = random(0, 2)>>
<<if $EncounterHappen <= 3>>
<<if $WhichEncounter is 0>>
<<set $CurrentEnemy to "zombie">>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/4.png">>
<</if>>
<<if $WhichEncounter is 1>>
<<set $CurrentEnemy to "skeleton">>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/3.png">>
<</if>>
<<if $WhichEncounter is 2>>
<<set $CurrentEnemy to "ghoul">>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/1.png">>
<</if>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $EnemyWeapon to "sword">>
<<set $VoidEnemy to true>>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span>
</div></p>
</div>
</div>
<<set $Crypt3Won to true>>
[[Fight|Combat]]
<<else>>
<<if $Route == 0>>
[[Go left|Crypt4]]<br>
[[Go Right|Chamber3]]
<<else>>
[[Go left|Chamber3]]<br>
[[Go Right|Crypt4]]
<</if>><</if>>
<<else>>
<<if $Route == 0>>
[[Go left|Crypt4]]<br>
[[Go Right|Chamber3]]
<<else>>
[[Go left|Chamber3]]<br>
[[Go Right|Crypt4]]
<</if>>
<</if>>
</div>
<</nobr>>
<div class="text-box">
<<nobr>>
<<if $Chamber1 is false>>
You enter a small chamber and find a chest
You can open the chest or leave:<br>
<<link "Open the chest">><<set $Chamber1 to true>><<run Engine.play('Chamber1')>><</link>>
Or [[leave|Crypt3]]
<<else>>
<<set $ChestFind = random(0, 3)>>
<<if $ChestFind is 0>>
You open the chest and find 100 gold
<<set $Gold to $Gold + 100>>
[[Leave|Crypt3]]
<</if>>
<<if $ChestFind is 1>>
You find a minior healing potion
<<set $MinorHealingPotion to $MinorHealingPotion + 1>>
[[Leave|Crypt3]]
<</if>>
<<if $ChestFind is 2>>
You find a magic boosting potion
<<set $MagicPotion to $MagicPotion + 1>>
[[Leave|Crypt3]]
<</if>>
<<if $ChestFind is 3>>
You find an energy boosting potion
<<set $EnergyPotion to $EnergyPotion + 1>>
[[Leave|Crypt3]]
<</if>><</if>>
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<</nobr>>
</div> <<nobr>>
<div class="text-box">
<<set $CryptLevel to 4>>
<<set $Route = random(0, 1)>>
<<if $Crypt3Won is false>>
<<set $EncounterHappen = random(0, 9)>>
<<set $WhichEncounter = random(0, 2)>>
<<if $EncounterHappen <= 3>>
<<if $WhichEncounter is 0>>
<<set $CurrentEnemy to "zombie">>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/4.png">>
<</if>>
<<if $WhichEncounter is 1>>
<<set $CurrentEnemy to "skeleton">>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/3.png">>
<</if>>
<<if $WhichEncounter is 2>>
<<set $CurrentEnemy to "ghoul">>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/1.png">>
<</if>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $EnemyWeapon to "sword">>
<<set $VoidEnemy to true>>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span>
</div></p>
</div>
</div>
<<set $Crypt3Won to true>>
[[Fight|Combat]]
<<else>>
<<if $Route == 0>>
[[Go left|BossCrypt]]<br>
[[Go Right|Chamber3]]
<<else>>
[[Go left|Chamber3]]<br>
[[Go Right|BossCrypt]]
<</if>><</if>>
<<else>>
<<if $Route == 0>>
[[Go left|BossCrypt]]<br>
[[Go Right|Chamber3]]
<<else>>
[[Go left|Chamber3]]<br>
[[Go Right|BossCrypt]]
<</if>>
<</if>>
</div>
<</nobr>>
<div class="text-box">
<<nobr>>
<<if $Chamber1 is false>>
You enter a small chamber and find a chest
You can open the chest or leave:<br>
<<link "Open the chest">><<set $Chamber1 to true>><<run Engine.play('Chamber1')>><</link>>
Or [[leave|Crypt4]]
<<else>>
<<set $ChestFind = random(0, 3)>>
<<if $ChestFind is 0>>
You open the chest and find 100 gold
<<set $Gold to $Gold + 100>>
[[Leave|Crypt4]]
<</if>>
<<if $ChestFind is 1>>
You find a minior healing potion
<<set $MinorHealingPotion to $MinorHealingPotion + 1>>
[[Leave|Crypt4]]
<</if>>
<<if $ChestFind is 2>>
You find a magic boosting potion
<<set $MagicPotion to $MagicPotion + 1>>
[[Leave|Crypt4]]
<</if>>
<<if $ChestFind is 3>>
You find an energy boosting potion
<<set $EnergyPotion to $EnergyPotion + 1>>
[[Leave|Crypt4]]
<</if>><</if>>
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Chamber1 is false>>
You enter a small chamber and find a chest
You can open the chest or leave:<br>
<<link "Open the chest">><<set $Chamber1 to true>><<run Engine.play('Chamber1')>><</link>>
Or [[leave|BossCrypt]]
<<else>>
<<set $ChestFind = random(0, 3)>>
<<if $ChestFind is 0>>
You open the chest and find 100 gold
<<set $Gold to $Gold + 100>>
[[Leave|BossCrypt]]
<</if>>
<<if $ChestFind is 1>>
You find a minior healing potion
<<set $MinorHealingPotion to $MinorHealingPotion + 1>>
[[Leave|BossCrypt]]
<</if>>
<<if $ChestFind is 2>>
You find a magic boosting potion
<<set $MagicPotion to $MagicPotion + 1>>
[[Leave|BossCrypt]]
<</if>>
<<if $ChestFind is 3>>
You find an energy boosting potion
<<set $EnergyPotion to $EnergyPotion + 1>>
[[Leave|BossCrypt]]
<</if>><</if>>
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $BossFight is false>>
You enter a large chamber to find a succubus<br>
<div align="center">
<img src="Images/Crypt/Enemy/Succubus/1.png" width="700" height="700">
</div>
<<set $PlayerHealth to 100>>
<<set $EnemyHealth to 100>>
[[Attack|AttackSuccubus]]
<<set $BossFight to true>>
<<set $Int to 1>>
<<else>>
Succubus Health:
<progress @value=" $EnemyHealth" max="100"></progress><br>
Your corruption:
<progress @value=" $PlayerHealth" max="100"></progress><br>
<div align="center">
<img src="Images/Crypt/Enemy/Succubus/1.png" width="700" height="700">
</div>
[[Resist and attack|AttackSuccubus]]<br>
<<if $PlayerHealth == 90>>[[Touch her|GiveIn]]<br><</if>>
<<if ($PlayerHealth <= 70) and ($PlayerHealth >= 60)>>[[Finger her|GiveIn]]<br><</if>>
<<if ($PlayerHealth <= 50) and ($PlayerHealth >= 30)>>[[Lick her|LickSuccubus]]<br><</if>>
<<if $PlayerHealth <= 20>>[[Fuck her|FuckSuccubus]]<br><</if>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<script>>
UI.alert("Quest Complete! <br>You have found the black flower for Lucy");
<</script>>
<<run $Quests.delete("Find the black flower with white tips for Lucy")>>
<div align="center">
<img src="Images/Crypt/1.png" width="700" height="700">
</div>
[[Corrupt the flower]]
</div><div class="text-box">
<<set $Time to $Time +5>>
You cast a corrupting spell on the flower allowing it to poison the mind of anyone who holds it.
<div align="center">
<img src="Images/Crypt/1.png" width="700" height="700">
</div>
<<set $Flower to true>>
<<set $CryptFinished to true>>
[[Leave|Forrest Explore]]
<<set $Crypt to false>>
</div><div class="text-box">
You continue walking through the fields on the outskirts of the town. Until you encounter a girl working on the farm...
<<if ($AliceQuestStatus is "Over") or ($AliceCorrupt is true)>>
There's nothing else to do here for now... [[Leave|town]]
<<else>>
<<if $AliceQuest is true>>
[[Visit Alice]]
<<else>>
[[Girl|Encounter_Alice]]<</if>>
<</if>>
</div><<set $LucyQuest to false>>
<<set $LucQuestFinished to true>>
<<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $Int to random(0, 2)>>
Lucy's orgasm:
<progress @value=" $LucyCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
<<if $LucyCum >= 100>>
Lucy cums <br>
<<Lucy>>Fuck!<</Lucy>><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Finish/fcum.webm" type="video/webm">
<<set $LucyCum to 0>>
</video>
<</if>>
<<if ($PlayerCum >= 100) and ($Position != "Face") and ($Position != "Outside") and ($Position != "Inside")>>
Your about to cum<br>
<<link "Face">><<set $Position to "Face">><<run Engine.play('LucyHouseNight')>><</link>><br>
<</if>>
<<if $Position is "Face">>
<br>You pull out and cum on Lucy's face<br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Finish/face.webm" type="video/webm">
</video>
You finish on Lucys face and she passes out with pleasure. Knowing the corruption will wear off soon, you take her back to your castle and place her into the dungeon.<br><br>
<<if $CellsCount == $DungonOccupance.length>>
Your cells are already full, so you quickly remove the current captives...<br><br>
<<if $DungonOccupance[0] == "Alice">>
<<run $DungonOccupance.splice(1, 1)>>
<<else>>
<<run $DungonOccupance.splice(0, 1)>>
<</if>>
<<set $Souls to $Souls + 1>>
<</if>>
<br>[[Leave|Base Intro]]
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Lucy",
sex: "Female",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Woman/4/1.png" ,
corruption: 0,
status: "Imprisoned"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</if>>
<<if ($PlayerCum lt 100) and ($LucyCum lt 100)>>
<<if $Position == "Seduce">>
<br><br>Lucy looks at you with lustful eyes
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Seduce/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Seduce/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Seduce/1.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "BJ">>
You push lucy down and she hungrily sucks your cock
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Bj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Bj/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Bj/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Behind">>
You bend Lucy over and fuck her from behind
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Behind/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Behind/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Behind/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "CG">>
Lucy gets on top and rides your cock
<<if $Int == 0>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Cg/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Cg/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Forrest/Exploring/Lucy House/Fuck/Cg/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $PlayerCum lt 100>>
<<link "Blowjob">><<set $Position to "BJ">><<set $PlayerCum to $PlayerCum + 8>>
<<run Engine.play('LucyHouseNight')>>
<</link>><br>
<<link "Doggy Style">><<set $LucyCum to $LucyCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Behind">>
<<run Engine.play('LucyHouseNight')>>
<</link>><br>
<<link "Cowgirl">><<set $LucyCum to $LucyCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "CG">>
<<run Engine.play('LucyHouseNight')>>
<</link>><br>
<</if>>
<</if>>
<</nobr>>
</div>
<div class="text-box blur">
<<nobr>>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Defeat/1.webm" type="video/webm">
</video><br><br>
<<Succubus>>That's it...<</Succubus>><br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Defeat/2.webm" type="video/webm">
</video><br><br>
<<Succubus>>I'm going to take everything you have<</Succubus>><br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Defeat/3.webm" type="video/webm">
</video><br><br>
<<Succubus>>You were sooo easy<</Succubus>><br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Defeat/4.webm" type="video/webm">
</video><br><br>
Eventually... you walk up, you feel empty and powerless... But alive, for some reason<br><br>
[[Get up|GetUpCrypt]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
Succubus Health:
<progress @value=" $EnemyHealth" max="100"></progress><br>
Your corruption:
<progress @value=" $PlayerHealth" max="100"></progress><br>
<<if $PlayerHealth == 100>>
<<Succubus>>Do you want to fuck me?<</Succubus>><br>
The succubus bends over and reveals her ass<br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Strip/3.webm" type="video/webm">
</video>
[[Continue|BossCrypt]]
<</if>>
<<if $PlayerHealth == 90>>
The succubus attempts to corrupt you to her will. She casts a spell which casues to fall backwards and stare at her
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Strip/1.webm" type="video/webm">
</video>
[[Continue|BossCrypt]]
<</if>>
<<if $PlayerHealth == 80>>
<<Succubus>>Please let me play with you<</Succubus>><br>
Corrupting you further, the succubus teases you through your clothes
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Tease/1.webm" type="video/webm">
</video>
[[Continue|BossCrypt]]
<</if>>
<<if $PlayerHealth == 70>>
<<Succubus>>I just want a taste<</Succubus>><br>
Corrupting you further, the succubus teases you through your clothes
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Tease/1.webm" type="video/webm">
</video>
[[Continue|BossCrypt]]
<</if>>
<<if $PlayerHealth == 60>>
<<Succubus>>Ummmm Im going to have so much fun with you<</Succubus>><br>
She pulls your cock out
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Tease/3.webm" type="video/webm">
</video>
[[Continue|BossCrypt]]
<</if>>
<<if $PlayerHealth == 50>>
<<Succubus>>Relax<</Succubus>>
Unable to resist you reach out and touch her as she strokes your cock
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Tease/6.webm" type="video/webm">
</video>
[[Continue|BossCrypt]]
<</if>>
<<if $PlayerHealth == 40>>
<<Succubus>>Do you like me sucking you?<</Succubus>>
Falling deeper into obedience and corruption, you begin to relax and allow her to suck you
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Bj/7.webm" type="video/webm">
</video>
<<link "Give in to her">><<set $Int to 5>><<run Engine.play('SuccubusBlow')>><</link>><br>
[[Resist|BossCrypt]]
<</if>>
<<if $PlayerHealth == 30>>
<<Succubus>>Relax, let me do all the work<</Succubus>>
You loose more and more of your will as the succubus gets on top of you and rubs your cock between her thighs
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Tease/5.webm" type="video/webm">
</video>
<<link "Fuck her">><<set $Int to 6>><<run Engine.play("FuckSuccubus")>><</link>><br>
[[Resist|BossCrypt]]
<</if>>
<<if $PlayerHealth == 20>>
<<Succubus>>Yessss<</Succubus>>
You surrender to the succubus, giving in to pleasure and enjoy the feeling of her fucking you
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cg/5.webm" type="video/webm">
</video>
<<Succubus>>I can feel you getting close, you can cum anywhere you like<</Succubus>><br>
<<link "Face">><<set $Int to 30>><<run Engine.play("SuccubusBlow")>><</link>><br>
<<link "Mouth">><<set $Int to 31>><<run Engine.play("SuccubusBlow")>><</link>><br>
<<link "Breasts">><<set $Int to 32>><<run Engine.play("SuccubusBlow")>><</link>><br>
<<link "Pussy">><<set $Int to 33>><<run Engine.play("SuccubusBlow")>><</link>><br>
<</if>>
<<set $PlayerHealth to $PlayerHealth - 10>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
Succubus Health:
<progress @value=" $EnemyHealth" max="100"></progress><br>
Your corruption:
<progress @value=" $PlayerHealth" max="100"></progress><br>
<<if ($PlayerHealth lt 100) and ($PlayerHealth gt 89)>>
Unable to resist, you touch the succubus
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Tease/2.webm" type="video/webm">
</video>
[[Continue|SuccubusAttack]]
<</if>>
<<if $PlayerHealth lt 88>>
Without knowing what your even doing, you push your fingers into her wet pussy
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Tease/4.webm" type="video/webm">
</video>
[[Continue|SuccubusAttack]]
<</if>>
<<set $PlayerHealth to $PlayerHealth - 10>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Int == 1>>
Unable to resist, you kneel infront of the succubus and luck her. Savoring every second as she lays back and moans in extacy
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cul/1.webm" type="video/webm">
</video>
[[Resist|BossCrypt]] <br>
<<link "Keep Going">><<set $Int ++>><<run Engine.play('LickSuccubus')>><</link>>
<</if>>
<<if $Int == 2>>
She rolls onto all fours and pulls your face into her dripping pussy, you lick her with more excitment and bury your toung into her. It seems your both becoming lost in the pleasure.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cul/2.webm" type="video/webm">
</video>
[[Resist!|BossCrypt]] <br>
<<link "Worship her...">><<set $Int ++>><<run Engine.play('LickSuccubus')>><</link>>
<</if>>
<<if $Int == 3>>
Pushing you back, the she sits on your face, you barely have time to breath but you don't care as she rubs her pussy on your face, intoxicating you further with her juices.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cul/3.webm" type="video/webm">
</video>
[[Resist!|BossCrypt]] <br>
<<link "She turns around...">><<set $Int ++>><<run Engine.play('LickSuccubus')>><</link>>
<</if>>
<<if $Int == 4>>
You feel her tense as she cums on your face. You cant help but swallow her jucies as she pushes your cock into her throat.<br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cul/4.webm" type="video/webm">
</video>
But then she stops and gets up.<br>
<<Succubus>>I'm going to suck you dry<</Succubus>><br>
She says before getting between your legs and inhaling your cock<br>
[[Blowjob|SuccubusBlow]]
<<set $Int ++>>
<<set $PlayerHealth to $PlayerHealth - 10>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Int == 5>>
The feeling of her lips is almost too much and you feel yourself getting closer<br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Bj/1.webm" type="video/webm"><br>
</video>
You know you must [[fight back|BossCrypt]] before its too late.<br>
But the feeling of her sucking your cock is to good.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Bj/2.webm" type="video/webm"><br>
</video>
Pull your cock from her mouth <<link "fuck her">><<set $Int to 6>><<run Engine.play("FuckSuccubus")>><</link>><br>
You could relax giving into your lust and <<link "cum in her mouth">><<set $Int to 6>><<run Engine.play('SuccubusBlow')>><</link>><br>
Or maybe you take charge and <<link "fuck her face">><<set $Int to 8>><<run Engine.play('SuccubusBlow')>><</link>><br>
Or maybe if you beg, she will let you <<link "taste her pussy">><<set $Int to 11>><<run Engine.play('SuccubusBlow')>><</link>><br> while she sucks you.
<</if>>
<<if $Int == 6>>
You surrender to her and release your cum into her waiting mouth. Giving into the pleasure as you feel one of your souls drain out of your body.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/1.webm" type="video/webm">
</video><br>
<<Succubus>>Yessss<</Succubus>><br>
She says as she swallows your cum.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/2.webm" type="video/webm">
</video>
You black out as you feel a soul leave your body [[sleep|SuccubusFightWin]]
<</if>>
<<if $Int == 8>>
Dispite your legs feeling numb, you try to stand up. The succubus continues to suck your cock.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Bj/4.webm" type="video/webm">
</video>
<<link "fuck her face">><<set $Int to 9>><<run Engine.play('SuccubusBlow')>><</link>><br>
Pull out and try to [[fight|BossCrypt]]
<</if>>
<<if $Int == 9>>
You grab her head and push your cock deep into her throat. The succubus moans in excitment and sucks you even harder.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Bj/5.webm" type="video/webm">
</video>
<<Succubus>>Cum for me!<</Succubus>><br>
The succubus splutters as you fuck her throat like a pussy and she plays with her clit.
<<link "CUM">><<set $Int to 10>><<run Engine.play('SuccubusBlow')>><</link>><br>
<<link "CUM">><<set $Int to 10>><<run Engine.play('SuccubusBlow')>><</link>><br>
[[Pull Back|BossCrypt]]
<</if>>
<<if $Int == 10>>
Unable to hold back you cum in her mouth
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/4.webm" type="video/webm">
</video>
<<Succubus>>Yessss<</Succubus>><br>
She says as she swallows your cum.
You black out as you feel a soul leave your body [[sleep|SuccubusFightWin]]
<</if>>
<<if $Int == 11>>
<<Lucy>>Oh you want to taste me, well I'm all yours<</Lucy>><br>
She says as she lowers her pussy onto your hungry tounge.
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cul/6.webm" type="video/webm">
</video>
<<Succubus>>Yes! Like that<</Succubus>><br>
After a few moments she lowers her mouth to your cock and returns the favor
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Bj/3.webm" type="video/webm">
</video>
You feel your cock slide into her throat and let her continue
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Bj/6.webm" type="video/webm">
</video>
<<Succubus>>Cum for me!<</Succubus>><br>
The succubus splutters as she sucks your cock and pushes her pussy into your face
<<link "CUM">><<set $Int to 12>><<run Engine.play('SuccubusBlow')>><</link>><br>
<<link "CUM">><<set $Int to 12>><<run Engine.play('SuccubusBlow')>><</link>><br>
[[Pull Back|BossCrypt]]
<</if>>
<<if $Int == 12>>
Its too much, you give in and cum in her warm, wet mouth
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/3.webm" type="video/webm">
</video>
<<Succubus>>Good pet!<</Succubus>><br>
You black out as the succubus continues to pleasure herself with your face.
[[sleep|SuccubusFightWin]]
<</if>>
<<if $Int == 30>>
You grab her and cum on her face
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/7.webm" type="video/webm">
</video>
<<Succubus>>Yesss<</Succubus>><br>
Your knees give way and you pass out while the succubus scoops the cum off her face and eats it
[[sleep|SuccubusFightWin]]
<</if>>
<<if $Int == 31>>
You cum into her hungry, waiting mouth
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/5.webm" type="video/webm">
</video>
<<Succubus>>Delicious!<</Succubus>><br>
Your knees give way and you pass out...
[[sleep|SuccubusFightWin]]
<</if>>
<<if $Int == 32>>
You stand over her and spray your cum over her tits and face
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/6.webm" type="video/webm">
</video>
<<Succubus>>Good pet!<</Succubus>><br>
Your knees give way and you pass out...
[[sleep|SuccubusFightWin]]
<</if>>
<<if $Int == 33>>
You push yourself deep inside her and flood her with your cum
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cum/8.webm" type="video/webm">
</video>
<<Succubus>>Good pet!<</Succubus>><br>
You black out as the succubus rubs her pussy with her fingers and licks them
[[sleep|SuccubusFightWin]]
<</if>>
<</nobr>>
</div><div class="text-box">
You deal a stike to the succubus
<<set $Damage to $MeleeWeaponDamage + $PlayerPower + 3>>
<<nobr>>
Damage dealt: $Damage
<<set $EnemyHealth to $EnemyHealth - $Damage>>
<</nobr>>
<<if $EnemyHealth lt 1>>[[Continue|DefeatSuccubus]]<<else>>[[Continue|SuccubusAttack]]<</if>>
</div><div class="text-box">
<<nobr>>
Unable to fully kill the succubus, you knock her down and claim the souls she was holding.<br><br>
The succubus cralls away into the darkness, giving you time to look around. There isnt much in the crypt except...<br><br>
[[a flower|Flower]]
<<set $Souls to $Souls + 5>>
<</nobr>>
</div><div class="text-box">
Eisheth kneels in front of you and sucks your cock
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/7.webm" type="video/webm">
</video>
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/8.webm" type="video/webm">
</video>
You cum on Eisheth, feeling the souls you have flow out of your body and into Eisheth
<video autoplay loop>
<source src="Images/Forrest/Encounters/Cave/sex/9.webm" type="video/webm">
</video>
<<Eisheth>>Thank you<</Eisheth>>
[[Leave|ForestCave]]
</div><div class="text-box">
<<nobr>>
<<if $Int <= 15>>
You lay back and watch as she rides your cock, giving you view of her ass
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cg/1.webm" type="video/webm"><br>
</video>
Push her [[off|BossCrypt]] <br>
<<link "Enjoy it">><<set $Int to 16>><<run Engine.play('FuckSuccubus')>><</link>>
<</if>>
<<if $Int == 16>>
The succubus spins around and continues riding you
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cg/2.webm" type="video/webm"><br>
</video>
Push her [[off|BossCrypt]] <br>
<<link "KEEP GOING">><<set $Int ++>><<run Engine.play('FuckSuccubus')>><</link>><br>
Get on top and <<link "fuck her">><<set $Int to 19>><<run Engine.play('FuckSuccubus')>><</link>>
<</if>>
<<if $Int == 17>>
You feel yourself getting close.
<<Succubus>>Cum for me<</Succubus>><br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cg/3.webm" type="video/webm"><br>
</video>
Push her [[off|BossCrypt]] <br>
<<link "CUM">><<set $Int ++>><<run Engine.play('FuckSuccubus')>><</link>>
<</if>>
<<if $Int == 18>>
You cum deep inside her pussy
<<Succubus>>Sooo Good<</Succubus>><br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Cg/4.webm" type="video/webm"><br>
</video>
Your vision turns back as the succubus keep [[riding|SuccubusFightWin]]
<</if>>
<<if $Int == 19>>
Pushing her back, you pin the succubus down and push yourself inside her
<<Lucy>>Fuck yess<</Lucy>><br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Miss/1.webm" type="video/webm"><br>
</video>
You give up resisting as push yourself <<link "deeper">><<set $Int ++>><<run Engine.play('FuckSuccubus')>><</link>>
<</if>>
<<if $Int == 20>>
You continue fucking the succubus as she pushes her breasts together, ready for you to cover her with your cum
<<Succubus>>Cum on me!<</Succubus>><br>
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Miss/3.webm" type="video/webm"><br>
</video>
Unable to hold in any longer, you pull out and cum on the succubus's breasts
<video autoplay loop>
<source src="Images/Crypt/Enemy/Succubus/Combat/Miss/4.webm" type="video/webm"><br>
</video>
<<Succubus>>Good Boy!<</Succubus>><br>
You roll off the succubus and pass out while she plays with your cum
[[black out|SuccubusFightWin]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You drag yourself over to a pillar and pull yourself up.<br><br>
The Succubus is gone<br><br>
You look around, the crypt is empty except one thing...<br><br>
[[a flower|Flower]]
<</nobr>>
</div><div class="text-box">
<<You>>Where am I, whats going on<</You>><br>
<<Eisheth>>How are you alive! I drained your soul?<</Eisheth>><br>
<<You>>I can also take souls<</You>><br>
<<Eisheth>>I thought that was a power only us succubus have<</Eisheth>><br>
<<Eisheth>>Well, mortal... Prehaps we can come to an arrangement<</Eisheth>><br>
<<You>>What do you mean?<</You>><br>
<<Eisheth>>I cannot leave this place, its where I was summoned and where I must stay now my previous follower is dead. If you collect souls and bring them to me, I can reward you with power. Im sure you'll find the trade beneficial and enjoyable<</Eisheth>><br>
She said with a wink
[[Continue|Eisheth]]
</div>
<div class="text-box">
<<nobr>>
A young beautiful receptionist stands before you
<div align="center">
<img src="Images/Town/BathHouse/1.png" width="700" height="700">
</div>
<<Receptionist>>
<<if $Time <= 3>>Good Morning sir, welcome to the bath house, how can I help you today?<</if>>
<<if $Time >= 4>>Good Afternoon sir, welcome to the bath house, how can I help you today?<</if>><</Receptionist>><br><br>
<<if $VisitedBathHouse is false>>
<<You>>What services do you offer?<</You>><br><br>
<<Receptionist>>Our public baths are available for a small fee, the public bathsa are avilable to anyone and we guarantee you will feel rejuvenated after.<</Receptionist>><br><br>
<<Receptionist>>If thats not to your liking, we offer massages in a private room, we do offer special massages for prefered customers<</Receptionist>><br><br>
She says with a wink<br><br>
<</if>>
<<set $VisitedBathHouse to true>>
<<if $Gold >= 20>>
<<link "Enter public baths (20 gold)">><<set $Gold to $Gold -20>><<run Engine.play('Public Baths')>>
<<set $VisitedBathHouse to true>>
<</link>><<else>>
You cant afford to enter the baths<</if>><br><br>
<<if $MaraQuestFinished is false>>
<<if $Massage is 0>>
<<if $Gold >= 50>>
<<link "Get a massage (50 gold)">><<set $Gold to $Gold -50>><<run Engine.play('Mara1')>>
<<set $VisitedBathHouse to true>>
<</link>><<else>>
You cant afford a massage<</if>><</if>><br><br>
<<if $Massage is 3>>
<<if $Gold >= 50>>
<<link "Get a massage (50 gold)">><<set $Gold to $Gold -50>><<run Engine.play('Mara3')>>
<<set $VisitedBathHouse to true>>
<</link>><<else>>
You cant afford a massage<</if>><</if>><br><br>
<<if $Massage is 8>>
<<if $Gold >= 50>>
<<link "Get a massage (50 gold)">><<set $Gold to $Gold -50>><<run Engine.play('Mara8')>>
<<set $VisitedBathHouse to true>>
<</link>><<else>>
You cant afford a massage<</if>><</if>><</if>><br><br>
<<if $MaraQuestFinished is true>>
<<if $MaraAtBase is false>>
[[Visit Mara|MaraVisit]]<br><br>
<</if>>
<</if>>
[[Leave|town]]
<</nobr>>
</div>
<<set $Position to "Massage">>[[Leave|Bath House]]
<div class="demo-end">
<h1>Under Development</h1>
<div class="message">
Sorry!
This is area is still being developed!
<<set $VidPath to "Images/Mountains/1.webp">>
<div align="centre">[img[$VidPath]]</div>
</div>
</div>
<<set $VisitedBathHouse to true>><div class="text-box">
<<nobr>>
<<set $VisitedBathHouse to true>>
You stripdown and relax in the massage room, after a short time a different young woman comes in.
<div align="center">
<img src="Images/Town/BathHouse/Mara.png" width="700" height="700">
</div><br><br>
<<Mara>>Hello Sir, my name is Mara please relax and let me take care of you<</Mara>><br><br>
You relax and enjoy the massage<br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/1.webm" type="video/webm"></video><br><br>
After a while, you feel her hand move under your towel
<<Mara>>All part of the service sir<</Mara>><br><br>
She says with a cheaky grin<br><br>
You roll over and watch Mara pour oil on her hand
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/1/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/1/2.webm" type="video/webm"></video><br><br>
<<Mara>>Let me get a little more comfortable<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/1/3.webm" type="video/webm"></video><br><br>
<<Mara>>Tell me when your close<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/1/4.webm" type="video/webm"></video><br><br>
<<You>>Fuck, Im about to [[...|Mara2]]<</You>><br><br>
<<set $PlayerHealth to 100>>
<<set $PlayerEnegy to 100>>
<</nobr>>
</div><<set $Time to $Time + 3>>
<div class="text-box">
<<nobr>><br><br>
Mara stops, she lets go of your cock and gets off the table<br>
<<Mara>>Thank you sir, we are done for today<</Mara>><br><br>
Mara says bluntly<br>
<<You>>Where are you going?<</You>><br><br>
<<Mara>>Our session is over sir, its been an hour<</Mara>><br><br>
Mara wraps herself in a robe and begins to walk away<br><br>
You stand up<br><br>
<<You>>Wait! Fuck we're not done, I'm not done!<</You>><br><br>
Mara turns around and walks back over to you.
<<Mara>>Im sorry sir, but I only had time for our session<</Mara>><br><br>
She runs a finger up the underside of your cock
<<Mara>>If you would like to leave a tip wih the recpetionist, Ill be sure to show you how greatful I am in our next session<</Mara>><br><br>
She leans in and gives you a kiss on the cheak before turning and walking out of the room
<<Thoughts>>I've killed for less than that. But maybe I should play her game and see if I can get her in a vulnerable position<</Thoughts>>
<<link "Leave">>
<<script>>
UI.alert("New Quest! <br>Find a way to possess Mara");
<</script>>
<<run $Quests.push("Find a way to possess Mara")>>
<<run Engine.play('LeaveBathhouse')>>
<</link>>
<<set $Massage to 3>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Tip is false>>
You return to the bath house reception, the receptionist is still there.
<div align="center">
<img src="Images/Town/BathHouse/1.png" width="700" height="700">
</div>
<<Receptionist>>I hope you had a relaxing time<</Receptionist>><br><br>
<<You>>Yes, thank you<</You>><br><br>
<<Receptionist>>Some of our patrons like to leave a tip for the masseuse who serviced them, would you like too?<</Receptionist>><br><br>
<<Thoughts>>I cant believe I'm falling in to such tricks, but I do like the way this is going...<</Thoughts>>
<<if $Gold >= 100>>
<<link "Give tip (100 gold)">><<set $Gold to $Gold - 100>><<set $Tip to true>><<run Engine.play('LeaveBathhouse')>><</link>><br><<else>>You cant afford to tip<</if>>
<<link "Dont tip">><<run Engine.play('town')>><</link>>
<<else>>
<<You>>Sure, please give her this<</You>><br><br>
<<Receptionist>>Thank you sir! I'm sure she will be very greatful. See you soon<</Receptionist>><br><br>
The receptionist winks at you, and you turn to [[leave|town]]
<</if>>
<</nobr>>
</div><div class="text-box">
You slip out of consciouseness as you watch the $CurrentEnemy walk over to your vault door.
<<if $Wood >= 500>><<set $Wood to $Wood - 250>><<else>>
<<if $Wood >= 200>><<set $Wood to $Wood - 50>><</if>>
<<if $Stone >= 500>><<set $Stone to $Stone - 250>><<else>>
<<if $Stone >= 200>><<set $Stone to $Stone - 50>><</if>>
<<if $Gold >= 500>><<set $Gold to $Gold - 250>><<else>>
<<if $Gold >= 200>><<set $Gold to $Gold - 50>><</if>>
[[Continue|Resporn]]
</div><div class="text-box">
<<nobr>>
You enter the massage room, strip down and relax on the bed...<br><br>
A short time later you hear someone enter<br>
<<Mara>>Welcome back sir<</Mara>><br><br>
Suddenly, Mara stops massaging you, you open your eyes expecting her to be walking away like during your last visit. But then you see shes removing her top
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/1.webm" type="video/webm"></video><br><br>
She smiles at you and takes off the rest of the clothes, before walking to towards you<br><br>
<<Mara>>Do you like what you see?<</Mara>><br><br>
You watch as Mara applys oil to her breasts
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/2.webm" type="video/webm"></video><br><br>
[[Continue|Mara4]]
<<set $PlayerHealth to 100>>
<<set $PlayerEnegy to 100>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
Mara removes your towel and climbs onto the bed, she leans forward and slides her body over yours
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/2.webm" type="video/webm"></video><br><br>
<<You>>Ohhh, fuck<</You>><br><br>
She continues sliding over you, running her breasts over your cock
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/3.webm" type="video/webm"></video><br><br>
<<if $Tip is true>>
Mara sits back up at the top of the bed<br>
[[Comtinue|Mara5]]
<<else>>
<<Mara>>I noticed you didnt leave a tip sir, did I not do a good job<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/4.webm" type="video/webm"></video><br><br>
<<You>>I dont give money to people who dont finish the job<</You>><br><br>
<<Mara>>Thats a shame, I suppose we are finished here too then<</Mara>><br><br>
Mara hops off the bed and walks over to get a towel.<br>
<<You>>Wait dam you, you cant keep doing this!<</You>><br><br>
<<Mara>>Doing what sir, you paid for a massage, and thats what you got<</Mara>><br><br>
She says with a wink<br><br>
<<Thoughts>>I should kill her for this. But fuck I want her<</Thoughts>><br><br>
Mark walks back over towards you
<<Mara>>I'll tell you what<</Mara>><br><br>
She leans over and wipsers in your ear<br><br>
<<Mara>>If you leave me a big tip, I'll let you do whatever you like next time<</Mara>><br><br>
And with that, she turns and walks out the room<br><br>
After some time, you clean up and leave the room [[leave|LeaveBathhouse]]
<</if>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<<Mara>>Thank you for your generosity after your last visit sir<</Mara>><br><br>
She expertly runs her hands over every inch of you, making you harder and harder<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/2/2.webm" type="video/webm"></video><br><br>
<<Mara>>Lets get a bit more comfortable shall we?<</Mara>><br><br>
Without waiting for a reply, spins around and sits on your chest, without letting go of your manhood<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/2/3.webm" type="video/webm"></video><br><br>
Mara begins to rub her wet cunt over your cock<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/2/4.webm" type="video/webm"></video><br><br>
<<Mara>>Do you want to fuck me?<</Mara>><br><br>
You reply:<br><br>
[[Yes!|Mara7]]<br>
I want to finish in your [[hand|Mara6]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<You>>Yes, fuck me...<</You>><br><br>
But before you can react, Mara slids up your chest and pins your arms with her legs. She hovers her pussy over your face before pushing her hips down
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/2/5.webm" type="video/webm"></video><br><br>
<<Mara>>Ummm, well today I want some attention. Maybe next time<</Mara>><br><br>
You try to protest, but it comes out as muffled moans as Mara smuthers you<br><br>
After a few moment of resisting, you tasts Maras jucies as they run over your face<br><br>
<<Thoughts>>Fuck this pussy is good<</Thoughts>><br><br>
You stop resisting and push your tounge as deep as you can into Mara
<<Mara>>Ahh, thats it<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/2/6.webm" type="video/webm"></video><br><br>
<<Thoughts>>If I can make this slut cum, she will be vulnerable enough for me to corrupt<</Thoughts>><br><br>
<<Mara>>Yesss, lick it!<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/2/7.webm" type="video/webm"></video><br><br>
Before you can make your cum, Mara lifts herself away from your tounge and she sits on your legs<br><br>
<<Mara>>Nice job, but this is about you<</Mara>><br><br>
Before you can protest, Mara uses her expert hand and stokes you till you cum<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Finish/2.webm" type="video/webm"></video><br><br>
<<Mara>>Well done! I need to go get washed up, but remember please leave me a nice tip and we can have even more fun next time!<</Mara>><br><br>
Mara jumps up and leaves the room <br><br>
<<Thoughts>>Next time. I'll have this bitch<</Thoughts>><br><br>
[[Leave|LeaveBathhouse]]
<<set $Massage to 8>>
<<set $Tip to false>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<You>>Actually, I want you to keep going, finish me with your hand<</You>><br><br>
<<Mara>>oooo, I wasn't expecting that. I love a patient boy<</Mara>><br><br>
<<Mara>>Let me get off you<</Mara>><br><br>
Mara gets off you, and settles between your legs before continuing her task.<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/1.webm" type="video/webm"></video><br><br>
She continues, picking up speed<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/2.webm" type="video/webm"></video><br><br>
<<Mara>>Cum for me, sir<</Mara>><br><br>
Hearing that pushes you over the edge, you buck your hips in pleasure and spray cum over Mara's chest
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Finish/1.webm" type="video/webm"></video><br><br>
<<You>>Ohhh, fuck<</You>><br><br>
<<Mara>>Yess, thank you sir<</Mara>><br><br>
She says, licking her fingers<br><br>
Mara gets up and puts on a robe<br><br>
<<Mara>>I look forward to seeing next time! Remeber, please leave me a tip and I'll let you do whatever you like to me next time<</Mara>><br><br>
Mara winks at you, and walks out the room.
After some time, you clean up and leave the room [[Leave|LeaveBathhouse]]
<<set $Massage to 8>>
<<set $Tip to false>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
As usual, you undress, grab a towel and relax on the bed.
<<if ($Tip is true) and ($Position is "Massage")>>
<<Mara>>Hello Sir<</Mara>><br><br>
Mara walks in and gets stirght to work on your back
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/1.webm" type="video/webm"></video><br><br>
<<Mara>>You were very generous last time Sir, so to say thank you. I'll let you pick how we get you warmed up<</Mara>><br><br>
<<link "hands">><<set $Position to "Hj">><<run Engine.play('Mara8')>><</link>><br><br>
<<link "Feet">><<set $Position to "Fj">><<run Engine.play('Mara8')>><</link>><br><br>
<<link "Breasts">><<set $Position to "Tj">><<run Engine.play('Mara8')>><</link>>
<</if>>
<<if $Position is "Hj">>
<<Mara>>You really like my hands on you, dont you?<</Mara>><br><br>
Mara removes her top, exposing her beautiful breasts<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/1.webm" type="video/webm"></video><br><br>
Mara starts slow, making you harder with her hands
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/4/1.webm" type="video/webm"></video><br><br>
After a while, she starts playing with the tip of your cock
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/4/2.webm" type="video/webm"></video><br><br>
After a short time, Mara stop and removes the rest of her clothes
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/5.webm" type="video/webm"></video><br><br>
<<Mara>>Time for the main event<</Mara>><br><br>
<<set $Position to "Cg">>
[[Continue|Mara9]]
<</if>>
<<if $Position is "Fj">>
<<Mara>>Oh, so you like me feet?<</Mara>><br><br>
Mara says with a smile<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/1.webm" type="video/webm"></video><br><br>
She removes her clothes and climbs onto the bed<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/2.webm" type="video/webm"></video><br><br>
Mara turns around, giving you a perfect view of her ass and grips you with her feel
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/3.webm" type="video/webm"></video><br><br>
After a short time, Mara stops, reaching back to take your cock and aims it at her pussy
<<Mara>>Time for the main event<</Mara>><br><br>
<<set $Position to "Rcg">>
[[Continue|Mara9]]
<</if>>
<<if $Position is "Tj">>
<<Mara>>Your going to feel so good between my big breasts<</Mara>><br><br>
She removes her top<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/1.webm" type="video/webm"></video><br><br>
And applys oil to herself<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/2.webm" type="video/webm"></video><br><br>
She climbs onto the bed and takes hold of your cock, pressing it against her chest<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Tj/1.webm" type="video/webm"></video><br><br>
<<Mara>>So big...<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Tj/2.webm" type="video/webm"></video><br><br>
Mara continues sliding up and down your body<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Tj/3.webm" type="video/webm"></video><br><br>
After short time, Mara stop and sits up<br><br>
<<Mara>>Time for the main event<</Mara>><br><br>
[[Continue|Mara9]]
<<set $Position to "Cg">>
<</if>>
<<if $Tip is false>>
After some time a woman walks in and sits on the bed<br><br>
<div align="center">
<img src="Images/Town/BathHouse/2.png" width="700" height="700">
</div><br><br>
Woman: Hello Sir, please lay on your front<br><br>
<<You>>Where's Mara<</You>><br><br>
Woman: She's not available today<br><br>
This is annoying, but you enjoy the massage regardless... Prehaps if you leave another tip Mara will help you out next time<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/8.webm" type="video/webm"></video><br><br>
After a while the woman finishes and leave<br><br>
[[Leave|LeaveBathhouse]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Position is "Cg">>
Mara slides back and forward, rubbing her pussy over your cock
<<Mara>>Do you want to fuck me<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/1.webm" type="video/webm"></video><br><br>
<<You>>Yes<</You>><br><br>
<<Mara>>Ask me nicely<</Mara>><br><br>
<<Thoughts>>This fucking girl. But I'm so close to having her<</Thoughts>><br><br>
<<You>>Please<</You>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/2.webm" type="video/webm"></video><br><br>
Mara continues to grind on you
<<Mara>>Beg<</Mara>><br><br>
<<Thoughts>>Oh, your going to reget this<</Thoughts>><br><br>
<<You>>Please, fuck me!<</You>><br><br>
Mara leans forward and slids herself onto your cock<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/3.webm" type="video/webm"></video><br><br>
<<Mara>>Good Boy!<</Mara>><br><br>
You continue fucking<br><br>
<<Mara>>Oh gods your big!<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/4.webm" type="video/webm"></video><br><br>
Mara gets louder<br><br>
<<Mara>>Fuck, I'm going too...<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/5.webm" type="video/webm"></video><br><br>
Mara screams as she cums on your cock<br><br>
<<Thoughts>>Nows my chance<</Thoughts>><br><br>
[[Continue|Mara10]]
<</if>>
<<if $Position is "Rcg">>
Mara slides back and forward, rubbing her pussy over your cock
<<Mara>>Do you want to fuck me<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/1.webm" type="video/webm"></video><br><br>
<<You>>Yes<</You>><br><br>
<<Mara>>Ask me nicely<</Mara>><br><br>
<<Thoughts>>This fucking girl. But I'm so close to having her<</Thoughts>><br><br>
<<You>>Please<</You>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/2.webm" type="video/webm"></video><br><br>
Mara continues to grind on you
<<Mara>>Beg<</Mara>><br><br>
<<Thoughts>>Oh, your going to reget this<</Thoughts>><br><br>
<<You>>Please, fuck me!<</You>><br><br>
Mara leans forward and slids herself onto your cock<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/3.webm" type="video/webm"></video><br><br>
<<Mara>>Good Boy!<</Mara>><br><br>
You continue fucking<br><br>
<<Mara>>Oh gods your big!<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/4.webm" type="video/webm"></video><br><br>
Mara gets louder<br><br>
<<Mara>>Fuck, I'm going too...<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/5.webm" type="video/webm"></video><br><br>
Mara screams as she cums on your cock<br><br>
<<Thoughts>>Nows my chance<</Thoughts>><br><br>
[[Continue|Mara10]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
In her moment of lust and weekness, you cast a possession spell<br><br>
You grab Mara by the cheaks and pull her face close to yous<br><br>
<<You>>Your mine now, do you understand<</You>><br><br>
<<Mara>>Y-Yes Sir<</Mara>><br><br>
<<You>>Good<</You>><br><br>
<<if $Position is "Cg">>
You push Mara back and take over<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Miss/1.webm" type="video/webm"></video><br><br>
Mara moans louder<br><br>
<<Mara>>Fu..<</Mara>><br><br>
You stop and pull out
<<You>>Your not aloud to cum, finish my with your hand<</You>><br><br>
<<Mara>>Y-Yes Sir<</Mara>><br><br>
Mara reaches down and strokes your cock
<<You>>Beg for my cum<</You>><br><br>
<<Mara>>Please sir, cum for me<</Mara>><br><br>
That send you over the edge<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Miss/2.webm" type="video/webm"></video><br><br>
Happy with herself, Mara continues playing with you
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Miss/3.webm" type="video/webm"></video><br><br>
[[Finish|MaraChoise]]
<<else>>
You push Mara back and take over<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/1.webm" type="video/webm"></video><br><br>
Mara moans louder<br><br>
<<Mara>>Fu..<</Mara>><br><br>
You stop, pull out, and lay back down
<<You>>Your not aloud to cum, finish my with your hand<</You>><br><br>
<<Mara>>Y-Yes Sir<</Mara>><br><br>
Mara reaches down and strokes your cock
<<You>>Beg for my cum<</You>><br><br>
<<Mara>>Please sir, cum for me<</Mara>><br><br>
That send you over the edge<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Finish/2.webm" type="video/webm"></video><br><br>
[[Finish|MaraChoise]]
<</if>>
<</nobr>>
</div>
<<set $Massage to 11>><div class="text-box">
<<nobr>>
<<if $MaraQuestFinished is false>>
<<You>>Now I need to decide what to do with you<</You>><br><br>
<<link "Send Mara back to the castle">>
<<set $MaraAtBase to true>>
<<set $MaraQuestFinished to true>>
<<script>>
UI.alert("Quest complete! <br>You have possessed Mara, she will now serve you");
<</script>>
<<run $Quests.delete("Find a way to possess Mara")>>
<<set $Chamber3 to "Mara">>
<<run Engine.play('MaraChoise')>><</link>><br><br>
OR<br><br>
<<link "Leave her here to make you money">>
<<set $MaraAtBase to false>>
<<set $MaraQuestFinished to true>>
<<script>>
UI.alert("Quest complete! <br>You have possessed Mara, she will now serve you");
<</script>>
<<run $Quests.delete("Find a way to possess Mara")>>
<<run Engine.play('MaraChoise')>>
<</link>>
<<else>>
<<if $MaraAtBase is true>>
<<You>>Your too stubbon for me to corrupt further... But no bother. You will return to my castle and work as my personal masseuse<</You>><br><br>
<<Mara>>Yes sir, I will pack and move now!<</Mara>><br><br>
<<else>>
<<You>>Your too stubbon for me to corrupt further... But no bother. You will stay here and continue this game with the towns foke, but any money you make is mine<</You>><br><br>
<<Mara>>Yes sir, please return soon!<</Mara>><br><br>
<</if>>
[[Leave|town]]
<</if>>
<</nobr>>
</div>
Version 1.1.4
- Fixed bugs (there were alot)
- Added Help section
- Added shamless Patreon button
- Fixed Getting stuck in forest
- Capped notoriety depeding on base size
- Added new location in Town (bath house)
- Added new chariter with quest line
- Added ability to choose what followers call you
- Added the ability to play as female character
- Added new village
- Raids are now semi random rather than every night<div class="text-box">
<<nobr>>
You enter Mara's chamber
<div align="center">
<img src="Images/Town/BathHouse/Mara.png" width="700" height="700">
</div><br><br>
<<if $MaraChamberFirstVisit is true>>
<<You>>Settled in?<</You>><br><br>
<<Mara>>Hello Sir!<</Mara>><br><br>
Mara runs up to you and hugs you tight. Shes clearly now infatuated with you<br><br>
<<Mara>>Yes! Gnarlak showed me to my room<</Mara>><br><br>
<<You>>Good<</You>><br><br>
<<set $MaraChamberFirstVisit to false>>
<</if>>
<<Mara>>What can I do for you<</Mara>><br><br>
[[Message|MaraMassage]]<br>
[[Have fun|MaraFuck]]<br><br>
Change what Mara <<link "calls you">><<set $Servant to "Mara">><<run Engine.play('ChangeName')>><</link>><br><br>
<<link "Tell her to go work at the bath house">><<set $MaraAtBase to false>><<run Engine.play('Base Intro')>><</link>><br><br>
[[Leave|Base Intro]]
<</nobr>>
</div>
<<set $NameChange to false>>
<<set $MaraCum to 0>>
<<set $PlayerCum to 0>>
<<set $Position to "Seduce">><div class="text-box">
<<nobr>>
<<set $PlayerHealth to 100>>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<set $PlayerEnergy to 100>>
<<if $Position == "Seduce">>
<<Mara>>This is going to be fun $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/5.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/2.webm" type="video/webm"></video><br><br>
<<link "Massage">><<set $Position to "Massage">><<run Engine.show()>><</link>>
<</if>>
<<if $Position == "Massage">>
<<Mara>>Do I feel good, rubbing against you<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/6.webm" type="video/webm"></video><br><br>
<<link "Roll Over">><<set $Position to "MassageFront">><<run Engine.show()>><</link>>
<</if>>
<<if $Position == "MassageFront">>
<<Mara>>Relax $MaraName, let me take care of you<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/3.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/4.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/5.webm" type="video/webm"></video><br><br>
<<Mara>>Is there anything else I can do you for $MaraName ?<</Mara>><br><br>
Ask Mara to use her:<br>
<<link "Hands">><<set $Position to "Hj">><<run Engine.show()>><</link>><br>
<<link "Feet">><<set $Position to "Fj">><<run Engine.show()>><</link>><br><br>
Or
[[Finish|Base Intro]]
<</if>>
<<if $Position == "Hj">>
<<You>>Play with me, using you hand<</You>><br><br>
Mara smiles<br><br>
<<Mara>>Of course $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/2.webm" type="video/webm"></video><br><br>
<<Mara>>Would you like to cum $MaraName ?<</Mara>><br><br>
Let her make you <br>
<<link "cum">><<set $Position to "HjFinishTits2">><<run Engine.show()>><</link>><br>
or
<<link "Ask her to sit on your cock">><<set $Position to "Cg">><<run Engine.show()>><</link>><br>
<<link "Fuck her from behind">><<set $Position to "Behind">><<run Engine.show()>><</link>><br>
<</if>>
<<if $Position == "Fj">>
<<You>>Play with me, using you feet<</You>><br><br>
Mara smiles
<<Mara>>Of course $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/2.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/3.webm" type="video/webm"></video><br><br>
<<Mara>>What else shall we do $MaraName ?<</Mara>><br><br>
You ask her to
<<link "Stroke you">><<set $Position to "Hj">><<run Engine.show()>><</link>><br>
or
<<link "Ask her to sit on your cock">><<set $Position to "Rcg">><<run Engine.show()>><</link>><br>
<<link "Fuck her from behind">><<set $Position to "Behind">><<run Engine.show()>><</link>><br>
<</if>>
<<if $Position == "Behind">>
<<You>>Lay down on the table<</You>><br><br>
Mara obays<br><br>
She rubs herself on you cock before sliding it in<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/5.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/2.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/4.webm" type="video/webm"></video><br><br>
She starts to moan<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/6.webm" type="video/webm"></video><br><br>
<<Mara>>I'm so close, may I cum $MaraName ?<</Mara>><br><br>
<<link "Let her cum">><<set $Position to "MaraCumBehind">><<run Engine.show()>><</link>><br>
or
<<link "Deny her">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "MaraCumBehind">>
<<Mara>>Oh God's, thank you $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/7.webm" type="video/webm"></video><br><br>
<<link "Finish">><<set $Position to "HjFinishTits1">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "Cg">>
<<You>>Fuck me<</You>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/3.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/4.webm" type="video/webm"></video><br><br>
<<Mara>>I'm so close, can I cum $MaraName ?<</Mara>><br><br>
<<link "Let her cum">><<set $Position to "MaraCumCg">><<run Engine.show()>><</link>><br>
or
<<link "Deny her">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "Rcg">>
<<You>>Fuck me<</You>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/3.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/4.webm" type="video/webm"></video><br><br>
<<Mara>>I'm so close, can I cum $MaraName ?<</Mara>><br><br>
<<link "Let her cum">><<set $Position to "MaraCumRcg">><<run Engine.show()>><</link>><br>
or
<<link "Deny her">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "MaraCumCg">>
<<Mara>>Thank you $MaraName !<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/5.webm" type="video/webm"></video><br><br>
<<link "Finish">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "MaraCumRcg">>
<<Mara>>Thank you $MaraName !<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/5.webm" type="video/webm"></video><br><br>
<<link "Finish">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "HjFinish">>
<<Mara>>Cum for me $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/5/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/5/2.webm" type="video/webm"></video><br><br>
[[leave|Base Intro]]
<</if>>
<<if $Position == "HjFinishTits1">>
<<Mara>>Cum for me $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Finish/1.webm" type="video/webm"></video><br><br>
[[leave|Base Intro]]
<</if>>
<<if $Position == "HjFinishTits2">>
<<Mara>>Cum for me $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/3.webm" type="video/webm"></video><br><br>
[[leave|Base Intro]]
<</if>>
<</nobr>>
</div><<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $Int to random(0, 2)>>
Mara's orgasm:
<progress @value=" $MaraCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
<<if $MaraCum >= 100>>
Mara cums
<<Mara>>Oh yes, $MaraName !<</Mara>><br>
<video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Finish/fcum.webm" type="video/webm">
<<set $MaraCum to 0>>
</video>
<</if>>
<<if ($PlayerCum >= 100) and ($Position != "Tits") and ($Position != "Outside") and ($Position != "Inside")>>
Your about to cum<br>
<<link "Tits">><<set $Position to "Tits">><<run Engine.play('MaraFuck')>><</link>><br>
<<link "Outside">><<set $Position to "Outside">><<run Engine.play('MaraFuck')>><</link>><br>
<</if>>
<<if $Position is "Tits">>
<br>You pull out and cum on Mara's chest
<video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Finish/chest.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if $Position is "Outside">>
<br>You pull out and cum all over Maras wet pussy
<video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Finish/outside.webm" type="video/webm">
</video>
<br>[[Leave|Base Intro]]
<</if>>
<<if ($PlayerCum lt 100) and ($MaraCum lt 100)>>
<<if $Position == "Seduce">>
<br><br>Mara shows off her body to you<br><br>
<<Mara>>do you like what you see, $MaraName<</Mara>><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Seduce/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Seduce/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Seduce/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Behind">>
You bend Mara over and fuck her from behind<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Behind/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Behind/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Behind/2.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "CG">>
Mara gets on top and rides your cock<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Cg/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Cg/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Cg/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Cul">>
You go down on Mara, enjoying the taste of her wet cunt<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Cul/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Cul/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Cul/1.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Finger">>
You tease Mara with your fingers<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Finger/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Finger/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Finger/1.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "HJ">>
You relax as Mara strokes your cock<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Hj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Hj/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Hj/1.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Miss">>
You push Mara onto her back and fuck her<br><br>
<<if $Int == 0>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Miss/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Miss/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>><video autoplay loop>
<source src="Images/Castle/Mara/Fuck/Miss/2.webm" type="video/webm">
</video><</if>><</if>>
<</if>>
<<if $PlayerCum lt 100>>
<<link "Handjob">><<set $Position to "HJ">><<set $PlayerCum to $PlayerCum + 5>>
<<run Engine.play('MaraFuck')>>
<</link>><br>
<<link "Finger">><<set $Position to "Finger">><<set $MaraCum to $MaraCum + 8>>
<<run Engine.play('MaraFuck')>>
<</link>><br>
<<link "Cunnilingus">><<set $MaraCum to $MaraCum + 10>><<set $Position to "Cul">>
<<run Engine.play('MaraFuck')>>
<</link>><br>
<<link "Doggy Style">><<set $MaraCum to $MaraCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Behind">>
<<run Engine.play('MaraFuck')>>
<</link>><br>
<<link "Missionary">><<set $MaraCum to $MaraCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "Miss">>
<<run Engine.play('MaraFuck')>>
<</link>><br>
<<link "Cowgirl">><<set $MaraCum to $MaraCum + 15>><<set $PlayerCum to $PlayerCum + 10>>
<<set $Position to "CG">>
<<run Engine.play('MaraFuck')>>
<</link>><br>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $NameChange is false>>
What do you want $Servant to call you?
<<textbox "$nameInput" "Master">>
<<if $Servant is "Mara">>
<<button "Change">>
<<set $MaraName to $nameInput>>
<<set $NewName to $nameInput>>
<<set $NameChange to true>>
<<run Engine.play('ChangeName')>>
<</button>>
<<elseif $Servant is "Lucy">>
<<button "Change">>
<<set $LucyName to $nameInput>>
<<set $NewName to $nameInput>>
<<set $NameChange to true>>
<<run Engine.play('ChangeName')>>
<</button>>
<<else>>
<<button "Change">>
<<set $AliceName to $nameInput>>
<<set $NewName to $nameInput>>>
<<set $NameChange to true>>
<<run Engine.play('ChangeName')>>
<</button>>
<</if>><</if>>
<<if $NameChange is true>>
<<You>>From now on you can call me $NewName<</You>><br><br>
<<if $Servant is "Mara">>
<<Mara>>Of course, $MaraName<</Mara>><br><br>
[[Leave|MaraChamber]]
<<elseif $Servant is "Lucy">>
<<Succubus_Lucy>>Ok, $LucyName<</Succubus_Lucy>><br><br>
[[Leave|Succubus1]]
<<else>>
<<Succubus_Alice>>Ok, $Alice<</Succubus_Alice>><br><br>
[[Leave|Succubus2]]
<</if>><</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<set $CurrentEnemy to "Alice">>
<<You>>Maybe I can help? I have experiance dealing with the bandits<</You>><br><br>
<<Alice>>Please, if you could I would be so greatful! They took my farther East into the forest I know there are a few camps in that direction<</Alice>><br><br>
<<Alice>>I can show you where they may be, I think they are hiding in an old mine<</Alice>><br><br>
<<You>>Thank you, point to me on this map where they are<</You>><br><br>
Alice points at a location not far from here<br><br>
<<Alice>>That's all I know, I don't have any gold to pay you with... But if you find my father I will make it up to you, I promise<</Alice>><br><br>
<<Alice>>Oh, his name is Eduart!<</Alice>><br><br>
<<link "Leave">>
<<script>>
UI.alert("New Quest!<br>Find Alice's father");
<</script>>
<<run $Quests.push("Find Alice's father")>>
<<run Engine.play('town')>>
<<set $AliceMet to true>>
<<set $AliceQuest to true>>
<<set $AliceQuestStatus to "Started">>
<</link>>
<</nobr>>
</div><<nobr>>
<div class="text-box">
<style>
.location-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
margin-top: 20px;
background-color: #000;
color: #fff;
border-radius: 10px;
overflow: hidden;
}
.location-table th, .location-table td {
border: 1px solid #333;
padding: 12px;
text-align: left;
}
.location-table th {
background-color: #222;
font-weight: bold;
}
.location-table tr:nth-child(even) {
background-color: #111;
}
.progress-bar {
width: 100%;
height: 20px;
border-radius: 5px;
}
.progress-bar::-webkit-progress-bar {
background-color: #333;
border-radius: 5px;
}
.progress-bar::-webkit-progress-value {
background-color: #4CAF50;
border-radius: 5px;
}
.progress-bar::-moz-progress-bar {
background-color: #4CAF50;
border-radius: 5px;
}
</style>
<table class="location-table">
<tr>
<th>Location</th>
<th>Corruption</th>
<th>Influence</th>
</tr>
<tr>
<td>Scarldale</td>
<td>
<progress @value="$scarldale.corruption" max="100"></progress>
<<print $scarldale.corruption>>%
</td>
<td>
<<if $scarldale.influence >= 9>>
Loved
<<elseif $scarldale.influence >= 7>>
Liked
<<elseif $scarldale.influence >= 4>>
Neutral
<<elseif $scarldale.influence >= 2>>
Hated
<<else>>
Feared
<</if>>
</td>
</tr>
<tr>
<td>Harbor's End</td>
<td>
<progress @value="$harborsEnd.corruption" max="100"></progress>
<<print $harborsEnd.corruption>>%
</td>
<td>
<<if $harborsEnd.influence >= 9>>
Loved
<<elseif $harborsEnd.influence >= 7>>
Liked
<<elseif $harborsEnd.influence >= 4>>
Neutral
<<elseif $harborsEnd.influence >= 2>>
Hated
<<else>>
Feared
<</if>>
</td>
</tr>
</table>
<<if $scarldale.influence <= 6>>
You don't enough influance over Scarldale to demand tithe from its people<br><br>
<<else>>
<<if $ScarldaleTithe != "null">>You are currently demanding: $ScarldaleTithe daily<br><</if>>
Demand a new tithe from Scarldale:<br><br>
<<link "Wood">><<set $ScarldaleTithe to "Wood">><<run Engine.show()>><</link>><br><br>
<<link "Stone">><<set $ScarldaleTithe to "Stone">> <<run Engine.show()>><</link>><br><br>
<<if $scarldale.corruption gt 40>>
<<link "Gold">><<set $ScarldaleTithe to "Gold">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $scarldale.corruption lt 90>>
Scarldale is not corrupt enough for you to demand anything else<br><br>
<<else>>
There is nothing else you can demand from the village at the moment<br><br>
<</if>>
<</if>>
<i>Dev note: This mechanic is still under development, currently only Scarldale can be effected</i><br><br>
[[leave|Base Intro]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<Gnarlak>>Welcome to the map room Lord! Here we can review our domain and plan what to do next!<</Gnarlak>><br>
<<You>>I see<</You>><br>
<<Gnarlak>>There are villages in the area, for our influence to grow we must take command of these areas<</Gnarlak>><br>
<<You>>How would you suggest I do that?<</You>><br>
<<Gnarlak>>That is the question all great leaders must answer, would you rather be loved, or feared?<</Gnarlak>><br>
<<Gnarlak>>The choise is yours lord, each village must bend the knee to you, with your power we could do this by force and rule with fear<</Gnarlak>><br>
<<You>>Or<</You>><br>
<<Gnarlak>>Make them love you! We can corrupt certain powerful people, or if you really wanted... We could help them<</Gnarlak>><br>
<<if ($LucyUnlocked is true) and ($AliceUnlocked is fasle)>>
<<Gnarlak>>Lucy shares your powers of corruption, maybe she could be a valuable tool in swaying powerful men?<</Gnarlak>><br><</if>>
<<if ($AliceUnlocked is true) and ($LucyUnlocked is fasle)>>
<<Gnarlak>>Alice shares your powers of corruption, maybe she could be a valuable tool in swaying powerful men?<</Gnarlak>><br><</if>>
<<if ($AliceUnlocked is true) and ($LucyUnlocked is true)>>
<<Gnarlak>>Lucy and Alice share your powers of corruption, maybe they could be a valuable tool in swaying powerful men?<</Gnarlak>><br><</if>>
<<Gnarlak>>There are also bandits in the surrounding area, prehapse killing those would win over the towns foke? Or, with your corrupting influance, prehaps you could win over the bandits?<</Gnarlak>><br>
<<You>>Show me the map...<</You>><br>
<<set $VisitedMapRoom to true>>
[[Contine|Map Room]]
</div>
<</nobr>><div class="village-menu">
<h1>Scarldale Village</h1>
<p class="description">You enter the village of Scarldale</p>
<<if $Time >= 9>>
Its late and the shops are closed<br><br>
<div class="menu-item disabled" data-image="Images/Forrest/Scarldale/Blacksmith/2.png">
Blacksmith
</div>
<div class="menu-item disabled" data-image="Images/Forrest/Scarldale/Tavern/1.png">
Tavern
</div>
<div class="menu-item disabled" data-image="Images/Forrest/Scarldale/Shop/2.png">
Village shop
</div>
<<if $HallGuard is "done">>
<div class="menu-item disabled" data-image="Images/Forrest/Scarldale/VillageHall/2.png">
Village Hall
</div>
<<else>>
<div class="menu-item disabled" data-image="Images/Forrest/Scarldale/VillageHall/2.png">
Village Hall
</div>
<</if>>
<div class="menu-item" data-image="Images/Forrest/Scarldale/1.png">
[[Houses|ScarldaleHousesNight]]
</div>
<div class="menu-item disabled" data-image="Images/Forrest/Scarldale/Church/2.png">
Church
</div>
<div class="menu-item" data-image="Images/Forrest/Exploring/Path/1.png">
[[Leave|Forrest Explore]]
</div>
<<else>>
<div class="menu-item" data-image="Images/Forrest/Scarldale/Blacksmith/2.png">
[[Blacksmith|ScarldaleBlacksmith]]
</div>
<div class="menu-item" data-image="Images/Forrest/Scarldale/Tavern/1.png">
[[Tavern|ScarldaleTavern]]
</div>
<div class="menu-item" data-image="Images/Forrest/Scarldale/Shop/2.png">
[[Village shop|ScarldaleShop]]
</div>
<<if $HallGuard is "done">>
<div class="menu-item" data-image="Images/Forrest/Scarldale/VillageHall/2.png">
[[Village Hall|ScarldaleHallInSide]]
</div>
<<else>>
<div class="menu-item" data-image="Images/Forrest/Scarldale/VillageHall/2.png">
[[Village Hall|ScarldaleHall]]
</div>
<</if>>
<div class="menu-item" data-image="Images/Forrest/Scarldale/1.png">
[[Houses|ScarldaleHouses]]
</div>
<div class="menu-item" data-image="Images/Forrest/Scarldale/Church/2.png">
Church closed for renovation
</div>
<div class="menu-item" data-image="Images/Forrest/Exploring/Path/1.png">
[[Leave|Forrest Explore]]
</div>
<</if>>
<style>
.village-menu {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: rgba(0, 0, 0, 0.8);
color: #FFFFFF;
}
.village-menu h1 {
font-size: 28px;
text-align: center;
margin-bottom: 20px;
}
.village-menu .description {
text-align: center;
font-size: 18px;
margin-bottom: 20px;
}
.menu-item {
display: flex;
align-items: center;
margin-bottom: 10px;
padding: 10px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 5px;
transition: background-color 0.3s;
}
.menu-item:hover {
background-color: rgba(255, 255, 255, 0.2);
}
.menu-item img {
width: 160px;
height: 90px;
object-fit: cover;
margin-right: 15px;
border-radius: 3px;
}
.menu-item a {
color: #FFFFFF;
text-decoration: none;
font-size: 18px;
}
</style>
<script>
$(document).ready(function() {
$('.menu-item').each(function() {
var imageSrc = $(this).data('image');
if (imageSrc) {
$(this).prepend('<img src="' + imageSrc + '" alt="Menu item image">');
}
});
});
</script>
<<set $Price to 50>>
<<set $CloakDisabled to false>><div class="text-box">
<<nobr>>
<<set $CloakDisabled to true>>
The blacksmith stands infront of you<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Blacksmith/1.png" width="700" height="700">
</div><br><br>
<<if $Cloaked is false>>
<<if $VisistedScarldaleBacksmith is false>>
<<set $CloakDisabled to true>>
<<Henry>>You're not welcome here<</Henry>><br><br>
<<You>>Is that how you wlecome all of your customers?<</You>><br><br>
<<Henry>>I know who you are, your from that castle. People go there and they never come back.<</Henry>><br><br>
<<You>>I'm just visting your vill....<</You>><br><br>
<<set $VisistedScarldaleBacksmith to true>>
<</if>>
<<Henry>>Get out of my forge! Or I'll call the guards<</Henry>><br><br>
You walk out
<<You>>Hummm, I'll need to find a different way to win him over<</You>><br><br>
<</if>>
<<if $Cloaked is true>>
<<Henry>>Welcome to my forge, what can I do for you?<</Henry>><br><br>
See what Henry has for [[sale|ScarldaleWeaponsShop]]<br><br>
<<if $WolfQuestStatus is "Blacksmith">>
Ask Henry about a [[silver weapon|HenrySilver]]<br><br>
<</if>>
<<if ($WolfWeapon is "Arrows") and ($Day >= $DayWait)>>
Ask Heny about the [[arrows|HenryArrowHeads]]<br><br>
<</if>>
<<if ($WolfWeapon is "Dagger") and ($Day >= $DayWait)>>
Ask Heny about the [[dagger|HenryDagger]]<br><br>
<</if>>
<</if>>
[[Scarldale]]
<</nobr>>
</div>
<<set $CloakDisabled to true>><div class="text-box">
<<nobr>>
<div align="center">
<img src="Images/Forrest/Scarldale/Shop/1.png" width="700" height="700">
</div><br><br>
<<ShopKeep>>Can I help you?<</ShopKeep>><br><br>
<<if $Gold >= $Price>>
<<link "Minor Healing Potion - Costs $Price gold">><<set $Gold to $Gold - $Price>><<set $MinorHealingPotion to $MinorHealingPotion + 1>><<run Engine.play('ScarldaleShop')>><</link>><<else>>Minor Healing Potion - Costs $Price gold (you cant afford this)<</if>><br><br>
<<if $Gold >= $Price>>
<<link "Energy Boost Potion - Costs $Price gold">><<set $Gold to $Gold - $Price>><<set $EnergyPotion to $EnergyPotion + 1>><<run Engine.play('ScarldaleShop')>><</link>><<else>>Energy Boost Potion - Costs $Price gold (you cant afford this)<</if>><br><br>
<<if $CurrentPlayer is "LucyCloaked">>
<<link "Ask for discount">><<set $NPC to "Shop Keep">><<run Engine.play('BJLines')>><</link>><br><br><</if>>
[[Leave|Scarldale]]
<</nobr>>
</div>
<<set $CloakDisabled to true>><div class="text-box">
<<nobr>>
A guard stands at the entrance to the hall
<<if $CurrentPlayer is "Overlord">>
<<if $Cloaked is false>>
<<Guard>>Holt! By the gods, it you! From the castle!<</Guard>><br><br>
<<Guard>>Your wanted for crimes of kidnapping and murder, you can come quietly, or die here<</Guard>><br><br>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "guard">>
<<set $EnemyMin to 20>>
<<set $EnemyMax to 40>>
<<set $EnemyWeapon to "pole axe">>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
You can [[Run|Forrest Explore]]<br>
Or [[Fight|Combat]]<br>
<</if>>
<<if $Cloaked is true>>
<<Guard>>Holt! You're not a citizen of this village, what business do you have here?<</Guard>><br><br>
<<You>>I need to speak to the head of this village, Jon<</You>><br><br>
<<Guard>>Our lord does not have time for people outside our village. Piss off<</Guard>><br><br>
<<if $Quests.includes("Find a way into the village hall")>>
<<if $PlayerEquipment.includes("Dagger")>>
[[Kill him quietly|HallGuardStab]]<br>
[[Leave|Scarldale]]
<<else>>
<<Thoughts>>I need a smaller weapon to get rid of this guard<</Thoughts>>
[[Leave|Scarldale]]
<</if>>
<<else>>
You glaire at the man and consider cutting him down for that insult. But you know you must find a way to win over this village and its people...<br><br>
<<Thoughts>>I need to find a way to get rid of this guard, prehapse Lucy can help persuade him, of if I can find a small enough blade, I can get rid of him myself<</Thoughts>><br><br>
<<link "Leave">>
<<script>>
UI.alert("New Quest!<br>Find a way into the village hall");
<</script>>
<<run $Quests.push("Find a way into the village hall")>>
<<run Engine.play('Scarldale')>>
<</link>>
<</if>><</if>><</if>>
<<if $CurrentPlayer is "LucyCloaked">>
<<Guard>>Halt, hall is closed to visistors at this time, whats a pretty little thing like you need anyway?<</Guard>><br><br>
<<if $Quests.includes("Find a way into the village hall")>>
$LucyName said he needs to speak to the leader of this village, mybe I can convince the guard to let us past...<br><br>
<<link "Seduce him">><<set $Position to "Seduce">><<run Engine.play('HallGuardConvo')>><</link>><br>
<<link "Ask to entre">><<set $Position to "Persuade">><<run Engine.play('HallGuardConvo')>><</link>><br>
[[Leave|Scarldale]]
<<else>>
<<Lucy>>I don't need to speak to any officals at the moment, sorry<</Lucy>><br><br>
[[Leave|Scarldale]]
<</if>>
<</if>>
<</nobr>>
</div>
<<set $CloakDisabled to true>><div class="text-box">
<<nobr>>
<<if ($CurrentPlayer is "LucyCloaked") and ($HallGuardStatus is "Interested")>>
The guard wont be home yet<br><br>
<</if>>
<<if ($CurrentPlayer is "Overlord") and ($Cloaked is false)>>
As you walk towards the houses, you see people return to their houses and bolt the doors, windows are closed and the area turns silent.<br><br>
<</if>>
<<if ($CurrentPlayer is "Overlord") and ($Cloaked is true)>>
There is no content here as this character at the moment<br><br>
<</if>>
[[Leave|Scarldale]]
<</nobr>>
</div>
<<set $Position to "Seduce">>
<<set $NPCCum to 0>>
<div class="text-box">
<<nobr>>
You approach the church and see the priest<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Church/1.png" width="700" height="700">
</div><br><br>
<<if $CurrentPlayer is "Overlord">>
<<if $Cloaked is false>>
<<Priest>>God's its you! Demon!<</Priest>><br><br>
The priest runs to the church and slams the door closed, he bolts it shut.<br><br>
<<Priest>>Guards! Guards!<</Priest>><br><br>
You hear the priest call from inside the church... You see a guard running over
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "guard">>
<<set $EnemyMin to 20>>
<<set $EnemyMax to 40>>
<<set $EnemyWeapon to "pole axe">>
<<set $ImagePath to "Images/Forrest/Scarldale/guard.png">>
[[Stay and fight|Combat]]<br>
or<br>
[[Flee|Forrest Explore]]
<</if>>
<<if $Cloaked is true>>
<<Priest>>Hello child, how may I help you?<</Priest>><br><br>
You ask about:<br>
<<link "The castle">><<set $Convo to "Castle">><<run Engine.play('Priest Convo')>><</link>><br>
<<link "About the village">><<set $Convo to "Village">><<run Engine.play('Priest Convo')>><</link>>
<</if>><</if>>
<<if $CurrentPlayer is "LucyCloaked">>
<<Priest>>Hello child, how may I help you?<</Priest>><br><br>
<<link "Attempt to Seduce him">><<set $Convo to "LucySeduce">><<run Engine.play('Priest Convo')>><</link>><br>
<</if>>
<</nobr>>
</div>
<<set $CloakDisabled to true>><div class="text-box">
<<nobr>>
<<if $PlayerRangedWeapon is "Bow">>You own the bow
<<elseif $Gold >= 200>>
<<link "Bow - 200 gold">>
<<set $Gold to $Gold - 200>>
<<set $PlayerRangedWeapon to "Bow">>
<<run Engine.play('ScarldaleWeaponsShop')>>
<</link>>
<<else>>
Bow - 200 gold (you cant afford this)<</if>><br><br>
<<if $PlayerEquipment.includes("Dagger")>>
You own a dagger<<elseif $Gold >=100>>
<<link "Dagger - 100 Gold">>
<<set $Gold to $Gold - 100>>
<<run $PlayerEquipment.push("Dagger")>>
<<run Engine.play('ScarldaleWeaponsShop')>>
<</link>>
<<else>>
Dagger - You can't afford this<</if>><br><br>
<<if $PlayerEquipment.includes("Common Short Sword")>>You own the steel sword<<elseif $Gold >= 200>>
<<link "Common Short Sword (8 damage) - 200 gold">>
<<set $Gold to $Gold - 200>>
<<run $PlayerEquipment.push("Common Short Sword")>>
<<set $PlayerMeleeWeapon to "Common Short Sword">>
<<set $MeleeWeaponDamage to 8>>
<<run Engine.play('ScarldaleWeaponsShop')>>
<</link>>
<<else>>
common Short Sword (8 damage) - 200 gold (you cant afford this)<</if>><br><br>
<<if $PlayerEquipment.includes("Sharpend Short Sword")>>You own the steel sword<<elseif $Gold >= 350>>
<<link "Sharepend Steel Sword (12 damage) - 350 gold">>
<<set $Gold to $Gold - 350>>
<<run $PlayerEquipment.push("Sharpend Short Sword")>>
<<set $PlayerMeleeWeapon to "Sharpend Short Sword">>
<<set $MeleeWeaponDamage to 12>>
<<run Engine.play('ScarldaleWeaponsShop')>>
<</link>>
<<else>>
Sharpend Short Sword (12 damage) - 350 gold (you cant afford this)<</if>><br><br>
<<if $PlayerEquipment.includes("Claymore")>>You own the steel sword<<elseif $Gold >= 500>>
<<link "Sharepend Steel Sword (15 damage) - 500 gold">>
<<set $Gold to $Gold - 500>>
<<run $PlayerEquipment.push("Claymore")>>
<<set $PlayerMeleeWeapon to "Claymore">>
<<set $MeleeWeaponDamage to 15>>
<<run Engine.play('ScarldaleWeaponsShop')>>
<</link>>
<<else>>
SharpendShort Sword (15 damage) - 500 gold (you cant afford this)<</if>><br><br>
<<if $LockPicksUnlocked is true>>
<<if $Gold >= 75>>
<<link "3 Lock Picks - 75 Gold">>
<<set $Gold to $Gold - 75>>
<<run $PlayerEquipment.push("Lock Picks")>>
<<set $LockPicks to $LockPicks + 3>>
<<run Engine.play('ScarldaleWeaponsShop')>>
<</link>>
<<else>>
Lock Picks - You can't afford these<</if>><br><br>
<</if>>
[[Leave|Scarldale]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<You>>There doesn't seem to be many people around the village?<</You>><br><br>
<<Henry>>Folk haven't been to active due to the bandits raiding the village<</Henry>><br><br>
<<You>>Yes, I've encountered some of them<</You>><br><br>
<<Henry>>Well, seeing as your still alive, you must be able to hold youself in a fight<</Henry>><br><br>
<<Henry>>The head of this vilage, Jon doesn't seem to care and his guards are almost as bad as the raiders<</Henry>><br><br>
<<You>>What can be done about the raiders?<</You>><br><br>
<<Henry>>I was working on weapons to help arm the villagers, but my last cart or iron never arrived. Probably taken by some raiders<</Henry>><br><br>
<<Thoughts>>Maybe I could help this guy by finding his iron... Or I could speak to this leader... Jon<</Thoughts>><br><br>
<<You>>I'm sorry about your issues, I will see if I can help<</You>><br><br>
<<Henry>>Any assistance would go a long way towards helping the village, and myself... The iron is produced north of here, towards the mountains where its mined. That may be a good place to start<</Henry>><br><br>
[[Leave|Scarldale]]
<<link "Leave">>
<<script>>
UI.alert("New Quest!<br>Find Henry's missing shipment of iron)");
<</script>>
<<run $Quests.push("Find Henry's missing shipment of iron")>>
<<run Engine.play('Scarldale')>>
<</link>>
<<set $HenryQuestStatus to "FindIronWorks">>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Position is "Seduce">>
<<Lucy>>I just wanted to talk to you<</Lucy>><br><br>
Even through his maks, you can see the guards eyes light up<br><br>
<<Guard>>Oh, is that so?<</Guard>><br><br>
<<Lucy>>Yes, a tall handsom guard protecting the village, which girl wouldn't want to talk to you<</Lucy>><br><br>
<<Guard>>I know what your trying to do, your not getting in<</Guard>><br><br>
<<link "Act innocent">><<set $Position to "Persuade">><<run Engine.play('HallGuardConvo')>><</link>><br>
<<link "Act like a slut">><<set $Position to "Seduce2">><<run Engine.play('HallGuardConvo')>><</link>>
<</if>>
<<if $Position is "Persuade">>
<<Lucy>>I really need to speak to the lord, is there anything I can do?<</Lucy>><br><br>
<<Guard>>We can go behind those trees over there and you can show me how badly you need a meeting with lord Jon<</Guard>><br><br>
[[Go|HallGuardBJ]]
<</if>>
<<if $Position is "Seduce2">>
<<Lucy>>I'm not trying to get in anyway, well besides maybe your bed<</Lucy>><br><br>
You can tell the guard is excited by that<br><br>
<<Guard>>In that case, come to my house later, I'll show you how the guard take care of women<</Guard>><br><br>
<<set $HallGuardStatus to "Interested">>
[[Leave|Scarldale]]
<</if>>
<<if $Position is "Kill">>
The guard collapses, you wipe your lips and stand up.
<<Lucy>>I hope you had as much fun as I did<</Lucy>><br><br>
You leave the guards lifeless body<br><br>
Villagers will find this body and they will blame you, your influance over Scarldale slips...<br><Br>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
<</if>>
[[Leave|Scarldale]]
<<set $Souls to $Souls +1>>
<<set $HallGuard to "done">>
<</if>>
<<if $Position is "Possessed">>
The guard turns silent and his eyes glase over, you stand up and wipe your lips
<<Lucy>>Well that was fun, but now your going back to the hall and letting anyone though who ask, do you understand?<</Lucy>><br><br>
<<Guard>>Yes, mistress<</Guard>><br><br>
Scarldale's corruption has increased<br><br>
<<if $scarldale.corruption >= 90>>
<<set $scarldale.corruption to 100>>
<<else>><<set $scarldale.corruption -= 10>><</if>>
[[Leave|Scarldale]]
<<set $HallGuard to "done">>
You entre the hall with no resitance<br><br>
Looking around, you see rooms to your left and a staircase leading up stairs<br><br>
[[Head upstairs|HallLord]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You go behind the trees and the guard wastes no time pulling his cock out
<<Guard>>Get on your knees<</Guard>><br><br>
You kneel and take his cock in your mouth<br><br>
<video loop>
<source src="Images/Forrest/Scarldale/VillageHall/Pursuade/1.webm" type="video/webm"></video><br><br>
<<Guard>>Thats it, slut<</Guard>><br><br>
<video loop>
<source src="Images/Forrest/Scarldale/VillageHall/Pursuade/2.webm" type="video/webm"></video><br><br>
<video loop>
<source src="Images/Forrest/Scarldale/VillageHall/Pursuade/3.webm" type="video/webm"></video><br><br>
<<Guard>>I'm going to cum in that pretty little mouth of yours<</Guard>><br><br>
<video loop>
<source src="Images/Forrest/Scarldale/VillageHall/Pursuade/4.webm" type="video/webm"></video><br><br>
The guard cums and you swallow his seed<br><br>
<<link "Steal his soul">><<set $Position to "Kill">><<set $HallGuardStatus to "Dead">><<run Engine.play('HallGuardConvo')>><</link>><br>
Or
<<link "Possess Him">><<set $Position to "Possessed">><<set $HallGuardStatus to "Possessed">><<run Engine.play('HallGuardConvo')>><</link>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<<set $Int to random(0, 2)>>
His orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
<<if $Position is "Seduce">>
You spend no time getting to the point<br><br>
<<Guard>>Fuck I'm going to ruin you<</Guard>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Seduce/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Seduce/2.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Seduce/3.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Seduce/4.webm" type="video/webm"></video><br><br>
<</if>>
<<if $Position is "BJ">>
<<if $Int == 0>>
<<Guard>>Suck it you slut!<</Guard>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/BJ/1.webm" type="video/webm"></video><br><br><</if>>
<<if $Int == 1>>
<<Lucy>>Muph! You taste sooo good<</Lucy>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/BJ/2.webm" type="video/webm"></video><br><br><</if>>
<<if $Int == 2>>
<<Guard>>You look good with my cock down your throat, whore<</Guard>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/BJ/2.webm" type="video/webm"></video><br><br><</if>>
<</if>>
<<if $Position is "CG">>
<<if $Int == 0>>
<<Lucy>>Fuck yes<</Lucy>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/CG/1.webm" type="video/webm"></video><br><br><</if>>
<<if $Int == 1>>
<<Guard>>Fuck your tight for a slut<</Guard>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/CG/2.webm" type="video/webm"></video><br><br><</if>>
<<if $Int == 2>>
<<Lucy>>Let me ride you<</Lucy>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/CG/3.webm" type="video/webm"></video><br><br><</if>>
<</if>>
<<if $Position is "Behind">>
<<Guard>>Take it, bitch!<</Guard>><br><br>
<<if $Int == 0>>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Behind/1.webm" type="video/webm"></video><br><br><</if>>
<<if $Int == 1>>
<<Lucy>>You feel soooo good<</Lucy>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Behind/2.webm" type="video/webm"></video><br><br><</if>>
<<if $Int == 2>>
<<Guard>>You like my cock, dont you slut!<</Guard>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Behind/3.webm" type="video/webm"></video><br><br><</if>>
<</if>>
<<if $Position is "Finish">>
<<Lucy>>Cum for me!<</Lucy>><br><br>
<<Guard>>Swallow it!<</Guard>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/VillageHall/Corrupt/Finish/1.webm" type="video/webm"></video><br><br>
<<link "Steal his soul">><<set $Position to "Kill">><<set $HallGuardStatus to "Dead">><<run Engine.play('ScarldaleGuardHouse')>><</link>><br>
Or
<<link "Possess Him">><<set $Position to "Possessed">><<set $HallGuardStatus to "Possessed">><<run Engine.play('ScarldaleGuardHouse')>><</link>>
<</if>>
<<if $Position is "Kill">>
<<set $Souls to $Souls +1>>
The guard drops dead as his soul passes into Lucy
<<Lucy>>I hope you had as much fun as I did<</Lucy>><br><br>
You leave the guards lifeless body<br><br>
Villagers will find this body and they will blame you, your influance over Scarldale slips...<br><Br>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
<</if>>
[[Leave|Scarldale]]
<</if>>
<<if $Position is "Possessed">>
The guard turns silent and his eyes glase over, you stand up and wipe your lips
<<Lucy>>Well that was fun, but now your going back to the hall and letting anyone though who ask, do you understand?<</Lucy>><br><br>
<<Guard>>Yes, mistress<</Guard>><br><br>
Scarldale's corruption has increased<br><br>
<<if $scarldale.corruption >= 90>>
<<set $scarldale.corruption to 100>>
<<else>><<set $scarldale.corruption -= 10>><</if>>
[[Leave|Scarldale]]
<</if>>
<<if $NPCCum lt 100>>
<<link "Suck Him off">><<set $Position to "BJ">><<set $NPCCum to $NPCCum + 10>><<run Engine.play('ScarldaleGuardHouse')>><</link>><br>
<<link "Ride Him">><<set $Position to "CG">><<set $NPCCum to $NPCCum + 15>><<run Engine.play('ScarldaleGuardHouse')>><</link>><br>
<<link "Let him take you from behind">><<set $Position to "Behind">><<set $NPCCum to $NPCCum + 15>><<run Engine.play('ScarldaleGuardHouse')>>
<</link>><br>
<<else>>
<<link "Make him cum!">><<set $Position to "Finish">><<run Engine.play('ScarldaleGuardHouse')>>
<</link>><br>
<</if>>
<</nobr>>
</div><<nobr>>
<<if $NPCCum is 100>><<set $Position to "Cum">><</if>>
<<if $NPCCum lt 0>><<set $NPCCum to 0>><</if>>
<<if $NPCEnjoyment gt 100>><<set $NPCEnjoyment to 100>><</if>>
<<if $Position == "sucking">>
<<if $Speed is "Slow">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckS/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckS/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckS/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Speed is "Fast">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckF/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckF/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckSF/3.webm" type="video/webm">
</video><</if>><</if>><</if>>
<<if $Position == "throating">>
<<if $Speed is "Slow">>
$NPC: Thats it.. take your time
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatS/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatS/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatS/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Speed is "Fast">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatF/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatF/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatF/3.webm" type="video/webm">
</video><</if>><</if>><</if>>
<<if $Position == "Stroke">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Stroke/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Stroke/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Stroke/2.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Balls">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Balls/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Balls/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Balls/3webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Tease">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Tease/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Tease/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Tease/2.webm" type="video/webm">
</video><</if>><</if>>
<<if $Position == "Strip">>
<<if $Strip == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Strip/1.webm" type="video/webm">
</video>
<<else>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Strip/2.webm" type="video/webm">
</video><br><br>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Strip/3.webm" type="video/webm">
</video>
<</if>><</if>>
<<if $Position == "Cum">>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Finish/1.webm" type="video/webm">
</video>
<</if>>
<div class="text-box">
<<if $Position == "Start">>
$NPC: Suck it, whore<br><br>
<</if>>
<<if $Position == "Speak">>
<<if $Speak == "Slutty">><<Lucy>>$SlutLines[$Int]<</Lucy>><</if>>
<<if $Speak == "Innocent">><<Lucy>>$InnocentLines[$Int]<</Lucy>><</if>>
<<if $Speak == "Submissive">><<Lucy>>$SubLines[$Int]<</Lucy>><</if>>
<<if $Speak == "Dominant">><<Lucy>>$DomLines[$Int]<</Lucy>><</if>>
<br><br>
<</if>>
<<if $Position is "Strip">>
<<if $StripLike is true>>
<<if $Strip is 1>>$NPC: That's it, show me your breasts slut
<<else>>
$NPC: Fuck your ass is amazing
<<set $NPCEnjoyment to $NPCEnjoyment + 15>>
<</if>>
<</if>>
<<if $StripLike is false>>
$NPC: I don't have time for this, get back to sucking my cock
<<set $NPCEnjoyment to $NPCEnjoyment - 15>>
<</if>>
<</if>>
<<if $Position is "Stroke">>
<<if ($StokeLike is true) and ($Tease lt 3)>>
$NPC: Thats it, stroke my cock<<set $NPCEnjoyment to $NPCEnjoyment + 10>>
<<else>>
$NPC: Come on, suck it<<set $NPCEnjoyment to $NPCEnjoyment - 10>>
<</if>>
<</if>>
<<if $Position is "Tease">>
<<if ($TeaseLike is true) and ($Tease lt 3)>>
$NPC: Your such a fucking tease!<<set $NPCEnjoyment to $NPCEnjoyment + 10>>
<<else>>
$NPC: I'm getting board of this<<set $NPCEnjoyment to $NPCEnjoyment - 10>>
<</if>>
<</if>>
<<if $Position is "Balls">>
<<if ($BallsLike is true) and ($Tease lt 3)>>
$NPC: Yes, lick my balls you filthy slut<<set $NPCEnjoyment to $NPCEnjoyment + 10>>
<<else>>
$NPC: That's enough<<set $NPCEnjoyment to $NPCEnjoyment - 10>>
<</if>>
<</if>>
<<if $Position is "sucking">>
<<if $SpeedLike is true>>
<<if $Speed is "Slow">>
$NPC: Stop teasing me and speed up bitch
<<set $NPCEnjoyment to $NPCEnjoyment - 10>>
<<else>>
$NPC: Fuck yes suck it faster
<<set $NPCEnjoyment to $NPCEnjoyment + 10>>
<</if>>
<</if>>
<<if $SpeedLike is false>>
<<if $Speed is "Slow">>
$NPC: Thats it, take your time I've got all day
<<set $NPCEnjoyment to $NPCEnjoyment + 10>>
<<else>>
$NPC: Slow down, I want this to last
<<set $NPCEnjoyment to $NPCEnjoyment - 10>>
<</if>>
<</if>>
<</if>>
<<if $Position is "throating">>
<<if $SpeedLike is true>>
<<if $Speed is "Slow">>
$NPC: Come on, I've not got all day
<<set $NPCEnjoyment to $NPCEnjoyment - 10>>
<<else>>
$NPC: That's it, you'r throat is a great cock sleeve
<<set $NPCEnjoyment to $NPCEnjoyment + 10>>
<</if>>
<</if>>
<<if $SpeedLike is false>>
<<if $Speed is "Slow">>
$NPC: Thats it, take your time I've got all day
<<set $NPCEnjoyment to $NPCEnjoyment + 10>>
<<else>>
$NPC: Slow down, I want this to last
<<set $NPCEnjoyment to $NPCEnjoyment - 10>>
<</if>>
<</if>>
<</if>>
</div>
<div class="text-box">
His orgasm:
<progress @value=" $NPCCum" max="100"></progress><br><br>
His Enjoyment:
<progress @value=" $NPCEnjoyment" max="100"></progress><br><br>
<<if $NPCCum <= 75>>
<hr>
Speach:<br><br>
<<link "Say somthing:">><<set $Position to "Speak">>
<<set $Int = random(0, 2)>>
<<run Engine.show()>>
<</link>>
<<listbox "$Speak" autoselect>>`
`<<option "Slutty">>`
`<<option "Innocent">>`
`<<option "Submissive">>
`<<option "Dominant">>
<</listbox>><br><br>
<hr>
Tease:<br><br>
<<if $Strip is 2>>You are naked<br>
<<else>>
<<link "Strip">>
<<set $Strip to $Strip + 1>>
<<set $Position to "Strip">>
<<run Engine.show()>>
<</link>><br>
<</if>>
<<link "Stroke">>
<<set $NPCCum to $NPCCum + 15>>
<<set $Position to "Stroke">>
<<set $Int = random(0, 2)>>
<<set $Tease to $Tease + 1>>
<<run Engine.show()>>
<</link>><br>
<<link "Lick">>
<<set $NPCCum to $NPCCum + 10>>
<<set $Position to "Tease">>
<<set $Tease to $Tease + 1>>
<<set $Int = random(0, 2)>>
<<run Engine.show()>>
<</link>><br>
<<link "Lick Balls">>
<<set $Position to "Balls">>
<<set $Tease to $Tease + 1>>
<<set $Int = random(0, 2)>>
<<run Engine.show()>>
<</link>><br><br>
<hr>
BlowJob:<br><br>
[[Suck|QTEBJGame][$Position to "sucking"]]<br>
[[Deep throat|QTETHroatGame][$Position to "throating"]]<br>
Speed:
<<listbox "$Speed" autoselect>>
`<<option "Slow">>`
`<<option "Fast">>
<</listbox>><br><br>
<<else>>
<<if $NPC is "Shop Keep">>
The $NPC is getting closer and starts fucking your face!<br>
<<set $Speed to "Fast">>
<<set $Position to "throating">>
[[Continue|QTETHroatGame]]
<<elseif $NPC is "Tavern Patreon">>
The $NPC pulls away from your face<br><br>
$NPC: Turn around whore<br><br>
You turn around and bend over showing your ass<br><br>
<<link "Continue">><<run Engine.play('TavernNPCFuck')>><</link>>
<</if>>
<</if>>
</div>
<</nobr>><div class="text-box">
<<nobr>>
<<set $SlutLines to [
"Fuck you're so big",
"I'm going to suck you dry",
"Do I look good with your cock between my lips?"
]>>
<<set $InnocentLines to [
"Like that?",
"Am I doing a good job?",
"Sorry, this if my first time"
]>>
<<set $SubLines to [
"I love worshiping this cock",
"Do you like that, daddy",
"Please let me swallow your cum"
]>>
<<set $DomLines to [
"Look at me while I suck you off",
"It's cute when you moan, boy",
"Your going to cum when I say"
]>>
<<set $NPCDomLines to [
"Keep sucking it you little whore",
"You're such a slut",
"Look at me while you swallow my cock, slut"
]>>
<<set $NPCSubLines to [
"Fuck yes",
"God's your good at this",
"Keep going!"
]>>
<<set $NPCDislikeSpeakLines to [
"Shut up bitch",
"Less talking",
"All I should hear is you choaking on my meat"
]>>
<<set $NPCBoardLines to [
"Come on",
"Get on with it",
"Get on with it"
]>>
<<set $Position to "Start">>
<<set $NPCCum to 0>>
<<set $NPCEnjoyment to 50>>
<<if $NPC is "Shop Keep">>
<<Lucy>>H-Hello Sir, I was wondering if...<</Lucy>><br><br>
<<ShopKeep>>No discounts<</ShopKeep>><br><br>
<<Lucy>>Oh, but Sir I really need this, is there anything I can do<</Lucy>><br><br>
The shop keep looks away loosing interest in you<br><br>
<<ShopKeep>>I dont care<</ShopKeep>><br><br>
[[Push things further|BJLines2]]<br><br>
[[Leave it|Scarldale]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $CurrentPlayer is "Overlord">>
<<if $Convo is "Village">>
<<You>>Hello Farther, this is a lovely village<</You>><br><br>
<<Priest>>Thank you child, it is good to see a stranger who is'nt trying to murder our men and kidnap our children<</Priest>><br><br>
<<You>>What do you mean?<</You>><br><br>
<<Priest>>The bandits, they live in the forest. The come in the night and take whatever, and whoever they want<</Priest>><br><br>
<<Priest>>We have offered them gold, live stock, resources, but it seems they mostly want people<</Priest>><br><br>
<<You>>What are you doing about this?<</You>><br><br>
<<Priest>>What can we do! We are simple farmers, our guards wouldn't stand a chance<</Priest>><br><br>
<<You>>What about the town to the south?<</You>><br><br>
<<Priest>>They do not care, they drink and gable and pay whores. They are as godless as the bandits!<</Priest>><br><br>
<<Priest>>Our blacksmith, Henry... He has been speaking about fighting back, but has had issues with his weapon production. Maybe you can speak to him about it?<</Priest>><br><br>
<</if>>
<<if $Convo is "Castle">>
<<You>>Hello Farther, I'm travaling the area. Do you know anything about the castle to the west?<</You>><br><br>
<<Priest>>A dark power lives there, you must not go to that place!<</Priest>><br><br>
<<You>>What lives there?<</You>><br><br>
<<Priest>>A demon, no one goes near that place. Only the bandits seem foolish enough to venture near it<</Priest>><br><br>
<<You>>I see<</You>><br><br>
<<Priest>>You should come to my surmons! I frequently remind our villagers that the place is evil and harbours nothing but death<</Priest>><br><br>
<</if>><</if>>
<<if $Convo is "LucySeduce">>
You walk up to the priest and lean in close
<<Lucy>>Hello Farther, I have a confession to make<</Lucy>><br><br>
The priest smiles down at you<br><br>
<<Priest>>I see, why don't you come inside so we can discuss this<</Priest>><br><br>
The priest walks towards the doors and Lucy follows him, but as she enters the church she feels agonising pain<br><br>
As a demon, Lucy cannot enter a holy place<br><br>
<<Lucy>>Ah, fuck!<</Lucy>><br><br>
<<Priest>>Are you ok?<</Priest>><br><br>
Lucy runs out<br><br>
<<Priest>>Where are you going?<</Priest>>
<</if>>
[[leave|Scarldale]]
<</nobr>>
</div><<nobr>>
<div class="text-box">
The $CurrentEnemy slashes at you with their $EnemyWeapon<br><br><br>(See Help menu for info)
<div id="gameContainer" style="width: 500px; height: 500px; border: 2px solid #fff; position: relative; background-color: #333; margin-bottom: 20px;">
<div id="clickableObject" style="width: 30px; height: 30px; background-color: red; position: absolute; display: none; border-radius: 50%;"></div>
</div>
<div id="progressContainer" style="width: 500px; display: flex; justify-content: space-between;">
<div class="progressBar" style="width: 45%; height: 20px; background-color: #ddd; border: 1px solid #fff; position: relative;">
<div id="hitProgress" style="height: 100%; background-color: green; width: 0;"></div>
</div>
<div class="progressBar" style="width: 45%; height: 20px; background-color: #ddd; border: 1px solid #fff; position: relative;">
<div id="missProgress" style="height: 100%; background-color: red; width: 0;"></div>
</div>
</div>
<button id="startButton">Defend Youself</button>
<div id="resultMessage" style="font-size: 20px; margin-top: 20px;"></div>
<<script>>
$(document).on(':passagedisplay', function (ev) {
const gameContainer = document.getElementById('gameContainer');
const clickableObject = document.getElementById('clickableObject');
const startButton = document.getElementById('startButton');
const hitProgress = document.getElementById('hitProgress');
const missProgress = document.getElementById('missProgress');
const resultMessage = document.getElementById('resultMessage');
let clickCount = 0;
let missCount = 0;
let moveInterval;
function getRandomPosition() {
const x = Math.floor(Math.random() * (gameContainer.clientWidth - clickableObject.clientWidth));
const y = Math.floor(Math.random() * (gameContainer.clientHeight - clickableObject.clientHeight));
return { x, y };
}
function showObject() {
const { x, y } = getRandomPosition();
clickableObject.style.left = `${x}px`;
clickableObject.style.top = `${y}px`;
clickableObject.style.display = 'block';
}
function hideObject() {
clickableObject.style.display = 'none';
}
function moveObject() {
const { x, y } = getRandomPosition();
clickableObject.style.left = `${x}px`;
clickableObject.style.top = `${y}px`;
}
function updateProgressBars() {
hitProgress.style.width = `${(clickCount / 5) * 100}%`;
missProgress.style.width = `${(missCount / 3) * 100}%`;
}
function endGame(message) {
resultMessage.textContent = message;
clearInterval(moveInterval);
if (message === "Win") {
$("#macroWinContent").show();
} else if (message === "Lose") {
$("#macroLoseContent").show();
}
}
$(clickableObject).on('click', function() {
clickCount++;
hideObject();
if (clickCount < 5) {
setTimeout(showObject, 1000);
} else {
endGame('Win');
clickCount = 0;
missCount = 0;
}
updateProgressBars();
});
$(gameContainer).on('click', function(e) {
if (e.target !== clickableObject) {
missCount++;
if (missCount >= 3) {
endGame('Lose');
clickCount = 0;
missCount = 0;
}
updateProgressBars();
}
});
$(startButton).on('click', function() {
clickCount = 0;
missCount = 0;
resultMessage.textContent = '';
updateProgressBars();
showObject();
moveInterval = setInterval(moveObject, 1000);
startButton.style.display = 'none';
});
});
<</script>>
<div id="macroWinContent" style="display: none;">
You successfully block the $CurrentEnemy attacks and they are only able to do $EnemyMin damage<br>
<<if $PlayerHealth lt 1>>Dispite this, the hit is too much to withstand and you fall to you knees before colapsing<</if>>
<<button "Continue">>
<<set $PlayerHealth to $PlayerHealth - $EnemyMin>>
<<set $nextPassage to "Enemy Strike">>
<<goto $nextPassage>>
<</button>>
</div>
<div id="macroLoseContent" style="display: none;">
You fail block the $CurrentEnemy attacks they land a critical hit and do $EnemyMax damage<br>
<<if $PlayerHealth lt 1>>This hit is too much to withstand and you fall to you knees before colapsing<</if>>
<<button "Continue">>
<<set $PlayerHealth to $PlayerHealth - $EnemyMax>>
<<set $nextPassage to "Enemy Strike">>
<<goto $nextPassage>>
<</button>>
</div>
<<button "Help">>
<<script>>
UI.alert("Defence Mini Game<br>Click on the incoming dots to block incoming blows during the enemys attack phase. Block 5 hits to lower the damage the enemy causes. If you miss 3 times, you fail to defend yourself)");
<</script>>
<</button>><br><br>
This can be skipped but you'll take random damage based on the enemy
<<set $RandomDamage to random($EnemyMin, $EnemyMax)>><br><br>
<<button "Skip">>
<<set $PlayerHealth to $PlayerHealth - $RandomDamage>>
<<if $PlayerHealth lt 0>>
<<set $nextPassage to "Enemy Strike">>
<<else>>
<<set $nextPassage to "Combat">>
<</if>>
<<goto $nextPassage>>
<</button>><br><br>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
</div>
<</nobr>><<set $Tease to $Tease - 1>>
<<set $Int = random(0, 2)>>
<<if $Position == "sucking">>
<<if $Speed is "Slow">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckS/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckS/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckS/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Speed is "Fast">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckF/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckF/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/SuckF/3.webm" type="video/webm">
</video><</if>><</if>><</if>>
<style>
#game-container {
font-family: Arial, sans-serif;
max-width: 600px;
margin: 20px auto;
padding: 20px;
background-color: #e0e0e0;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
color: #333;
}
#progress-container {
width: 100%;
background-color: #bbb;
border-radius: 15px;
overflow: hidden;
margin-bottom: 20px;
}
#progress-bar {
width: 0%;
height: 30px;
transition: width 0.2s ease;
border-radius: 15px;
}
#click-button {
background-color: #4CAF50;
border: none;
color: white;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
border-radius: 5px;
transition: background-color 0.3s;
}
#click-button:hover {
background-color: #45a049;
}
#result {
font-size: 18px;
font-weight: bold;
margin-left: 10px;
}
.score-display {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
}
</style>
<div id="game-container">
<div id="progress-container">
<div id="progress-bar"></div>
</div>
<button id="click-button" onclick="clickButton()">Click</button>
<span id="result"></span>
<div id="macroContent" style="display: none;">
<div class="score-display">Final Score: <span id="final-score"></span></div>
You do an a
<<button "Continue">><<run Engine.play("BJMiniGame")>><</button>>
</div>
<div id="HighScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an amazing job $Position the $NPC's cock.<br> Pleasure + 25<br>orgasm + 25<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum + 25>>
<<set $NPCEnjoyment to $NPCEnjoyment + 25>>
<<run Engine.play("BJMiniGame")>>
<</button>>
<</nobr>>
</div>
<div id="MidScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an ok job $Position the $NPC's cock.<br> Pleasure + 15<br>orgasm + 15<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum + 15>>
<<set $NPCEnjoyment to $NPCEnjoyment + 15>>
<<run Engine.play("BJMiniGame")>>
<</button>>
<</nobr>>
</div>
<div id="LowScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an bad job $Position the $NPC's cock.<br> Pleasure - 15<br>orgasm - 15<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum - 15>>
<<set $NPCEnjoyment to $NPCEnjoyment - 15>>
<<run Engine.play("BJMiniGame")>>
<</button>>
<</nobr>>
</div>
<div id="BadScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an bad job $Position the $NPC's cock.<br> Pleasure - 25<br>orgasm - 25<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum - 25>>
<<set $NPCEnjoyment to $NPCEnjoyment - 25>>
<<run Engine.play("BJMiniGame")>>
<</button>>
<</nobr>>
</div>
<script>
var progressBar = document.getElementById("progress-bar");
var resultDisplay = document.getElementById("result");
var clickButtonElement = document.getElementById("click-button");
var $Score = 50, width = 0, direction = 1, clicks = 0, maxClicks = 5, $Speed = "Slow";
var difficulty = {
easy: { speedMin: 0.5, speedMax: 1.5, zoneMin: 20, zoneMax: 50 },
medium: { speedMin: 1, speedMax: 2, zoneMin: 15, zoneMax: 40 },
hard: { speedMin: 1.5, speedMax: 3, zoneMin: 10, zoneMax: 30 }
};
var currentDifficulty = $Speed === "Slow" ? difficulty.easy : $Speed === "Fast" ? difficulty.medium : difficulty.easy;
var correctStart, correctEnd, interval;
function initializeGame() {
$Score = 50; width = 0; direction = 1; clicks = 0;
resultDisplay.innerText = "";
clickButtonElement.style.display = 'inline-block';
document.getElementById("macroContent").style.display = "none";
correctStart = Math.floor(Math.random() * 70);
correctEnd = correctStart + Math.floor(Math.random() * (currentDifficulty.zoneMax - currentDifficulty.zoneMin) + currentDifficulty.zoneMin);
if (interval) clearInterval(interval);
interval = setInterval(frame, 20);
}
function frame() {
var speed = Math.random() * (currentDifficulty.speedMax - currentDifficulty.speedMin) + currentDifficulty.speedMin;
width += direction * speed;
if (width >= 100 || width <= 0) direction *= -1;
progressBar.style.width = width + "%";
progressBar.style.background = width >= correctStart && width <= correctEnd ?
"linear-gradient(to right, #4CAF50, #8BC34A)" :
"linear-gradient(to right, #FF5733, #FF8D1A)";
}
function clickButton() {
clicks++;
if (width >= correctStart && width <= correctEnd) {
$Score += 10;
resultDisplay.innerText = "Click " + clicks + ": Success!";
} else {
$Score -= 10;
resultDisplay.innerText = "Click " + clicks + ": Missed!";
}
if (clicks >= maxClicks) {
clearInterval(interval);
clickButtonElement.style.display = 'none';
revealMacro();
} else {
correctStart = Math.floor(Math.random() * 70);
correctEnd = correctStart + Math.floor(Math.random() * (currentDifficulty.zoneMax - currentDifficulty.zoneMin) + currentDifficulty.zoneMin);
}
}
function revealMacro() {
["macroContent", "HighScore", "MidScore", "LowScore", "BadScore"].forEach(id => document.getElementById(id).style.display = "none");
let macroToShow = $Score > 80 ? "HighScore" : $Score > 50 ? "MidScore" : $Score > 30 ? "LowScore" : "BadScore";
document.getElementById(macroToShow).style.display = "block";
document.querySelectorAll(`#${macroToShow} .score-display span`).forEach(el => el.innerText = $Score);
}
initializeGame();
</script><<set $Int = random(0, 2)>>
<<if $Position == "throating">>
<<if $Speed is "Slow">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatS/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatS/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatS/3.webm" type="video/webm">
</video><</if>><</if>>
<<if $Speed is "Fast">>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatF/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatF/2.webm" type="video/webm">
</video><</if>>
<<if $Int == 2>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/ThroatF/3.webm" type="video/webm">
</video><</if>><</if>>
Dont gag!
<</if>>
<style>
#game-container {
font-family: Arial, sans-serif;
max-width: 600px;
margin: 20px auto;
padding: 20px;
background-color: #e0e0e0;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
color: #333;
}
#progress-container {
width: 100%;
background-color: #bbb;
border-radius: 15px;
overflow: hidden;
margin-bottom: 20px;
}
#progress-bar {
width: 0%;
height: 30px;
transition: width 0.2s ease;
border-radius: 15px;
}
#click-button {
background-color: #4CAF50;
border: none;
color: white;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
border-radius: 5px;
transition: background-color 0.3s;
}
#click-button:hover {
background-color: #45a049;
}
#result {
font-size: 18px;
font-weight: bold;
margin-left: 10px;
}
.score-display {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
}
</style>
<div id="game-container">
<div id="progress-container">
<div id="progress-bar"></div>
</div>
<button id="click-button" onclick="clickButton()">Click</button>
<span id="result"></span>
<div id="macroContent" style="display: none;">
<div class="score-display">Final Score: <span id="final-score"></span></div>
You do an a
<<button "Continue">><<run Engine.play("BJMiniGame")>><</button>>
</div>
<div id="HighScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an amazing job $Position the $NPC's cock.<br> Pleasure + 25<br>orgasm + 25<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum + 25>>
<<set $NPCEnjoyment to $NPCEnjoyment + 25>>
<<if $NPCCum >= 100>><<run Engine.play("BJMiniGameCum")>><<else>>
<<run Engine.play("BJMiniGame")>><</if>>
<</button>>
<</nobr>>
</div>
<div id="MidScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an ok job $Position the $NPC's cock.<br> Pleasure + 15<br>orgasm + 15<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum + 15>>
<<set $NPCEnjoyment to $NPCEnjoyment + 15>>
<<if $NPCCum >= 100>><<run Engine.play("BJMiniGameCum")>><<else>>
<<run Engine.play("BJMiniGame")>><</if>>
<</button>>
<</nobr>>
</div>
<div id="LowScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an bad job $Position the $NPC's cock.<br> Pleasure - 15<br>orgasm - 15<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum - 15>>
<<set $NPCEnjoyment to $NPCEnjoyment - 15>>
<<run Engine.play("BJMiniGame")>>
<</button>>
<</nobr>>
</div>
<div id="BadScore" style="display: none;">
<span id="final-score" style="font-weight: bold; margin-right: 10px;"></span>
<<nobr>>
You do an bad job $Position the $NPC's cock.<br> Pleasure - 25<br>orgasm - 25<br>
<<button "Continue">>
<<set $NPCCum to $NPCCum - 25>>
<<set $NPCEnjoyment to $NPCEnjoyment - 25>>
<<run Engine.play("BJMiniGame")>>
<</button>>
<</nobr>>
</div>
<script>
var progressBar = document.getElementById("progress-bar");
var resultDisplay = document.getElementById("result");
var clickButtonElement = document.getElementById("click-button");
var $Score = 50, width = 0, direction = 1, clicks = 0, maxClicks = 5, $Speed = "Fast";
var difficulty = {
easy: { speedMin: 0.5, speedMax: 1.5, zoneMin: 20, zoneMax: 50 },
medium: { speedMin: 1, speedMax: 2, zoneMin: 15, zoneMax: 40 },
hard: { speedMin: 1.5, speedMax: 3, zoneMin: 10, zoneMax: 30 }
};
var currentDifficulty = $Speed === "Slow" ? difficulty.easy : $Speed === "Fast" ? difficulty.medium : difficulty.easy;
var correctStart, correctEnd, interval;
function initializeGame() {
$Score = 50; width = 0; direction = 1; clicks = 0;
resultDisplay.innerText = "";
clickButtonElement.style.display = 'inline-block';
document.getElementById("macroContent").style.display = "none";
correctStart = Math.floor(Math.random() * 70);
correctEnd = correctStart + Math.floor(Math.random() * (currentDifficulty.zoneMax - currentDifficulty.zoneMin) + currentDifficulty.zoneMin);
if (interval) clearInterval(interval);
interval = setInterval(frame, 20);
}
function frame() {
var speed = Math.random() * (currentDifficulty.speedMax - currentDifficulty.speedMin) + currentDifficulty.speedMin;
width += direction * speed;
if (width >= 100 || width <= 0) direction *= -1;
progressBar.style.width = width + "%";
progressBar.style.background = width >= correctStart && width <= correctEnd ?
"linear-gradient(to right, #4CAF50, #8BC34A)" :
"linear-gradient(to right, #FF5733, #FF8D1A)";
}
function clickButton() {
clicks++;
if (width >= correctStart && width <= correctEnd) {
$Score += 10;
resultDisplay.innerText = "Click " + clicks + ": Success!";
} else {
$Score -= 10;
resultDisplay.innerText = "Click " + clicks + ": Missed!";
}
if (clicks >= maxClicks) {
clearInterval(interval);
clickButtonElement.style.display = 'none';
revealMacro();
} else {
correctStart = Math.floor(Math.random() * 70);
correctEnd = correctStart + Math.floor(Math.random() * (currentDifficulty.zoneMax - currentDifficulty.zoneMin) + currentDifficulty.zoneMin);
}
}
function revealMacro() {
["macroContent", "HighScore", "MidScore", "LowScore", "BadScore"].forEach(id => document.getElementById(id).style.display = "none");
let macroToShow = $Score > 80 ? "HighScore" : $Score > 50 ? "MidScore" : $Score > 30 ? "LowScore" : "BadScore";
document.getElementById(macroToShow).style.display = "block";
document.querySelectorAll(`#${macroToShow} .score-display span`).forEach(el => el.innerText = $Score);
}
initializeGame();
</script><div class="text-box">
<<nobr>>
<<if $NPC is "Shop Keep">>
You loosen your dress, showing more of your chest<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Shop/3.png" width="700" height="700">
</div><br><br>
<<Lucy>>Maybe I can convince you in another way?<</Lucy>><br><br>
The shop keep looks at you with more interest<br><br>
<<ShopKeep>>Lets go into my back room and I'll think about it while your sucking my cock, you better do a good job<</ShopKeep>><br><br>
You smile at him<br><br>
<<Lucy>>I was hoping you would ask<</Lucy>><br><br>
You follow the shop keep into his back room<br><br>
<</if>>
<<if $NPC is "Tavern Patreon">>
<<Lucy>>Soulds like fun, but I want the money up front<</Lucy>><br><br>
<<set $Gold to $Gold + 50>>
The man smiles, for a moment you can tell he wasn't expecting this to work<br><br.
Man: Great lets go<br><br>
He walks you back to his small home, holding your hand tightly so you can't run away with his money<br><br>
He leads you inside and locks the door<br><br>
<<Lucy>>So, what can I do for you?<</Lucy>><br><br>
Man: You can start by sucking my cock and we'll see where things go. You better do a good job if you want to leave with my gold
<</if>>
[[Continue|BJMiniGame]]
<<set $Int to random(0, 1)>>
<<if $Int is 0>><<set $StripLike to true>><<else>><<set $StripLike to false>><</if>>
<<if $NPC is "Tavern Patreon">><<set $StripLike to true>><</if>>
<<set $Int to random(0, 1)>>
<<if $Int is 0>><<set $StokeLike to true>><<else>><<set $StokeLike to false>><</if>>
<<set $Int to random(0, 1)>>
<<if $Int is 0>><<set $TeaseLike to true>><<else>><<set $TeaseLike to false>><</if>>
<<set $Int to random(0, 1)>>
<<if $Int is 0>><<set $BallsLike to true>><<else>><<set $BallsLike to false>><</if>>
<<set $Int to random(0, 1)>>
<<if $Int is 0>><<set $SpeedLike to true>><</if>>
<<set $Int to random(0, 3)>>
<<if $Int is 0>><<set $SpeakLike to "Slutty">><</if>>
<<if $Int is 1>><<set $SpeakLike to "Innocent">><</if>>
<<if $Int is 2>><<set $SpeakLike to "Submissive">><</if>>
<<if $Int is 3>><<set $SpeakLike to "Dominant">><</if>>
<<set $Tease to 0>>
<<set $Strip to 0>>
<</nobr>>
</div><<nobr>>
<div class="text-box">
<<set $Int = random(0, 3)>>
<<if $Position is "Start">>
You try to run but the bandit is much faster, he grabs you and pushes you up against a tree<br><br>
Offer him <<link "money to let you go">><<set $Position to "Money">><<run Engine.play('LucyFlee')>><</link>><br><br>
Try to <<link "hit him and run">><<set $Position to "fight">><<run Engine.play('LucyFlee')>><</link>><br><br>
Offer him <<link "anything...">><<set $Position to "Seduce">><<run Engine.play('LucyFlee')>><</link>><br><br>
<</if>>
<<if $Position is "Money">>
<<set $Time to $Time + 2>>
<<Lucy>>Please let me go! I can pay!<</Lucy>><br>
<<if $Gold >= 100>>
<<Lucy>>I have 100 gold<</Lucy>><br>
<<set $Gold to $Gold - 100>>
You hold out a small bag of coins. The bandit snatches the money and runs away
[[Go home|Base Intro]]
<<else>>
<<Lucy>>I have $Gold gold<</Lucy>><br>
The bandit looks at the small amount of gold you have and decides youll pay in a different way<br><rb>
Without warning, he taires your dress off and spins you around, enjoying the view before bending you over<br><br>
<div align="center">
<img src="Images/Forrest/LucyCombat/2.png" width="700" height="700">
</div>
The bandit bends you over the crooked tree and has his way with you<br><br>
<video autoplay loop>
<source src="Images/Forrest/LucyCombat/1.webm" type="video/webm">
</video><br><br>
You don't like this, but you know what you can do to him when he finishes<br><br>
After some time, he cum's inside you. After a moment, he stagers back and colapses dead<br><br>
<video autoplay loop>
<source src="Images/Forrest/LucyCombat/2.webm" type="video/webm">
</video><br><br>
You his energy drain away and you become stronger<br><br>
<<if $LucyPower lt 30>><<set $LucyPower to $LucyPower + 5>><</if>>
<<Lucy>>That was a lot of fun, thank you<</Lucy>><br>
You say mockingly before walking away<br>
[[Go home|Base Intro]]
<</if>>
<</if>>
<<if $Position is "fight">>
You swing at the bandit with all your might hitting him in the jaw...<br><br>
<<if $LucyPower lt 15>>
<<set $Time to $Time + 4>>
However, your not powerful enough to do any real harm to the bandit. He quickly recoveres and pins you against the wall by the throat, choking you. <br>
You feel his hands crush your wind pipe and your vision slowly turns <<link "black...">><<set $Position to "Blackout">><<run Engine.play('LucyFlee')>><</link>><br><br>
<<else>>
You hit the guard with all your strenght. Breaking his jaw. This gives you enough time to run for your [[life|Forrest Explore]]
<<set $Time to $Time + 2>>
<</if>>
<</if>>
<<if $Position is "Seduce">>
<<set $Time to $Time + 2>>
<<Lucy>>Please let me go! If you promise to let me go, I can make it worth your while<</Lucy>><br>
He eases off you a bit, letting you move<br><br>
You push your dress off your sholders letting it fall to the floor<br><br>
<div align="center">
<img src="Images/Forrest/LucyCombat/4.png" width="700" height="700">
</div><br><br>
You turn around and let him enjoy the view of your ass<br><br>
<<Lucy>>You can do whever you like, just let me go after ok?<</Lucy>><br>
<div align="center">
<img src="Images/Forrest/LucyCombat/3.png" width="700" height="700">
</div><br><br>
The bandit bends you over the crooked tree and has his way with you<br><br>
<video autoplay loop>
<source src="Images/Forrest/LucyCombat/1.webm" type="video/webm">
</video><br><br>
You don't like this, but you know what you can do to him when he finishes<br><br>
After some time, he cum's inside you. After a moment, he stagers back and colapses dead<br><br>
<video autoplay loop>
<source src="Images/Forrest/LucyCombat/2.webm" type="video/webm">
</video><br><br>
You his energy drain away and you become stronger<br><br>
<<if $LucyPower lt 30>><<set $LucyPower to $LucyPower + 5>><</if>>
<<Lucy>>That was a lot of fun, thank you<</Lucy>><br>
You say mockingly before walking away<br>
[[Go home|Base Intro]]
<</if>>
<<if $Position is "Blackout">>
You wake up, your clothes have been ripped off and are in a pile next to you. You're covered in dirt, sweat and cum..<br><br>
The bandit clearly had his way with you while you were blacked out.. You think back to before your corruption and how this would have traumatized you, now your just sad you missed out on the fun.<br><br>
The bandit stole the gold you had<br><br>
<<if $Gold >= 100>><<set $Gold to $Gold - 100>><<else>><<set $Gold to 0>><</if>>
You have survived but only just, you have lost some of your power<br><br>
<<if $LucyPower >= 5>><<set$LucyPower to $LucyPower - 5>><<else>><<set $LucyPower to 0>><</if>>
<div align="center">
<img src="Images/Forrest/LucyCombat/1.png" width="700" height="700">
</div>
[[Go home|Base Intro]]
<</if>>
</div>
<</nobr>><div class="text-box">
<<nobr>>
<<if ($CurrentPlayer is "Overlord") and ($Cloaked is false)>>
<<You>>I can't go in there looking like this, for now<</You>>
[[Leave|Scarldale]]
<</if>>
<<if ($CurrentPlayer is "Overlord") and ($Cloaked is true)>>
[[Enter|ScarldaleTavLord]]
<</if>>
<<if $CurrentPlayer is "LucyCloaked">>
[[Enter|ScarldaleTavLucy]]
<</if>>
<</nobr>>
</div>
<<set $Position to "Start">>
<div class="text-box">
<<nobr>>
<<if $Position is "Start">>
You approach the bar tender<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/3.png" width="700" height="700">
</div><br><br>
<<Alexander>>Hello sir, what can I get for you?<</Alexander>><br><br>
<<if $TavQuestComplete is true>>
<<You>>I took care of the problem you told me about<</You>><br><br>
<<Alexander>>Really? Thats great, the community put some gold aside as a reward, please take this<</Alexander>><br><br>
<<set $Gold to $Gold + 100>>
<<set $TavQuestComplete to false>>
<</if>>
<<if $Gold >= 10>>
<<link "Order a drink - 10 gold">><<set $Gold to $Gold - 10>><<set $Position to "Buzzed">><<run Engine.show()>><</link>><br><br>
<<else>>You cant afford a drink<br><br><</if>>
[[Ask about the area|TavQuests]]<br><br>
[[Leave|Scarldale]]
<</if>>
<<if $Position is "Buzzed">>
<<set $EncounterHappen to random(0, 9)>>
<<if $EncounterHappen <= 2>>
You see a woman looking at you in the corner of the room<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Women/1.png" width="700" height="700">
</div><br><br>
[[Speak to her|TavernNPC]]<br><br>
<<elseif ($EncounterHappen gt 2) and ($EncounterHappen lt 5)>>
You see a woman looking at you in the corner of the room<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Women/2.png" width="700" height="700">
</div><br><br>
[[Speak to her|TavernNPC]]<br><br>
<</if>>
<<link "Order another drink - 10 gold">><<set $Gold to $Gold - 10>><<set $Position to "Drunk">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position is "Drunk">>
You feel drunk and things start to go blury, maybe its time to [[leave|ScarldaleDrunk]]
<</if>>
<<if $Position is "Castle">>
[[Leave|Scarldale]]
<</if>>
<</nobr>>
</div>
<<set $CloakDisabled to true>><div class="text-box">
<<nobr>>
<<if ($CurrentPlayer is "Overlord") and ($Cloaked is true)>>
<<if $EncounterHappen <= 2>>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Women/1.png" width="700" height="700">
</div><br><br>
<span style="color: #FF1493;">Hello sir</span><br><br>
[[Buy her a drink|TavRedhead]]<br><br>
<<elseif $EncounterHappen lt 5>>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Women/2.png" width="700" height="700">
</div><br><br>
<span style="color: #FF1493;">Hi, whats your name?</span><br><br>
[[Buy her a drink|TavBlonde]]<br><br>
<</if>>
<</if>>
<<if $CurrentPlayer is "LucyCloaked">>
<<if $EncounterHappen <= 2>>
<<set $NPC to "Tavern Patreon">>
A man walks over to you<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Men/1.png" width="700" height="700">
</div><br><br>
<span style="color: #8CC5F3;">Man: Hi, whats your name</span><br><br>
<<Lucy>>Hi I'm Lucy<</Lucy>><br><br>
<<elseif $EncounterHappen gt 2>>
A man walks over to you<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Men/2.png" width="700" height="700">
</div><br><br>
<<set $Int to 0>>
<<if $Int == 0>>
<span style="color: #8CC5F3;">Man: Can I buy you a drink?</span><br><br>
<<Lucy>>Sure!<</Lucy>><br><br>
The man goes away and comes back shortly after with a drink, you both chat for a while, but after some time you look down at your drink and see your vision starts to blur...<br><br>
<div class="text-box blur">
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/4.png" width="700" height="700">
</div><br>
<<link "Everything turns black">><<fadeToPassage "TavernDrug">><</link>>
</div>
<</if>>
<<if $Int ==1>>
<span style="color: #8CC5F3;">
Man: Can I buy you a drink?<br><br></span><br><br>
<<Lucy>>Sure!<</Lucy>><br><br>
The man goes away and comes back shortly after with a drink, you both chat for a while, after some time he looks at you more seriously<br><br>
<span class="blue-text">Man: I've not made it to Harbour's End for a while, I miss the whores there. How about you come back to my house and show me a good time? I'll pay you 50 gold?</span><br><br>
You're discusted for a moment, but then you think about how this could benefit you<br><br>
<<link "Tell him to fuck off, and leave">><<run Engine.play('Scarldale')>><</link>><br>
or<br>
<<link "Go home with him">><<run Engine.play('BJLines2')>><</link>>
<</if>>
<</if>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if ($WolfQuestStatus is "HaveDagger") or ($WolfQuestStatus is "HaveArrows")>>
You wait in the forest till night comes, once its dark and the moon is out, you continue heading south<br><br>
Now knowing what you are looking for... It does not take long to find what you are looking [[for...|WolfQuest4]]
<<else>>
You continue south, searching the pack of wolves which have been attacking the live stock...<br><br>
To your left is an opening in the forest, you can see the area is well lit by the moon and lack of tree cover<br><br>
To the right is a rocky area covered in thick moss<br><br>
Ahead the trees seem to get thicker blocking out more of the moons light<br><br>
[[Go left|WolvesQuest2Left][$Position to "Left"]]<br><br>
[[Go Right|WolvesQuest2Right][$Position to "Right"]]<br><br>
[[Continue Stright|WolvesQuest2Centre][$Position to "Stright"]]
<</if>>
<</nobr>>
</div>
<<set $Time to $Time + 9>>
<audio autoplay loop>
<source src="Audio/WalkingInForest2.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<div class="text-box">
<<nobr>>
You explore the forest for a while, searching for your target. <br><br>
After some time, you find a wide path with tracks and follow them...<br><br>
In the distance you a see a light in the road<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Ambush/2.png" width="700" height="700">
</div><br><br>
[[Continue|BanditQuest2]]
<</nobr>>
</div>
<<set $Time to $Time + 9>>
<<set $BanditQuest to true>><style>
.text-box {
width: 700px; /* Adjust this to match your desired width */
margin: 0 auto;
min-height: 500px; /* Adjust this to approximate the final height */
border: 1px solid #ccc; /* Optional: adds a border to visualize the box */
padding: 20px;
font-family: Arial, sans-serif;
text-align: left; /* Align text to the left */
}
.fade-in {
opacity: 0;
transition: opacity 1s ease-in-out;
}
.fade-in.visible {
opacity: 1;
}
.links {
display: none;
text-align: center;
margin-top: 20px;
}
.links.visible {
display: block;
}
</style>
<audio id="backgroundAudio" loop>
<source src="Audio/WalkingInForest.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<div id="text-box" class="text-box"></div>
<div id="links" class="links">
[[Attack with sword|GhoulMelee]]
<<if $PlayerRangedWeapon is "Bow">>[[Attack with bow|Bow]]<</if>>
</div>
<script>
const text = `You explore the forest for a while, searching for your target...
After some time, you realize you're now searching in the dark...
Continuing in what you "think" is an easterly direction, you come across a cemetery
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/1.png" width="700" height="700">
</div>
Creeping through the forest, eventually you see it...
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/2.png" width="700" height="700">
</div>
`;
const lines = text.split('\n');
const textBox = document.getElementById('text-box');
const links = document.getElementById('links');
let lineIndex = 0;
const audioElement = document.getElementById('backgroundAudio');
// Function to play audio
function playAudio() {
audioElement.play().catch(error => {
console.log("Audio playback failed: ", error);
});
}
// Function to stop audio
function stopAudio() {
audioElement.pause();
audioElement.currentTime = 0;
}
function revealNextLine() {
if (lineIndex < lines.length) {
const line = lines[lineIndex];
const p = document.createElement('p');
p.innerHTML = line;
p.classList.add('fade-in');
textBox.appendChild(p);
// Trigger reflow to ensure the fade effect works
p.offsetHeight;
p.classList.add('visible');
lineIndex++;
if (lineIndex === 1) {
playAudio(); // Start playing audio after the first line is revealed
}
// If it's an image, wait for it to load before revealing the next line
if (line.includes('<img')) {
const img = p.querySelector('img');
img.onload = () => setTimeout(revealNextLine, 2000);
} else {
setTimeout(revealNextLine, 2000); // Adjust the delay between lines here
}
} else {
// All lines revealed, show the links and stop the audio
links.classList.add('visible');
stopAudio();
}
}
revealNextLine();
</script>
<<set $ImagePath to "Images/Forrest/Exploring/Cemetery/2.png">>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyMin to 25>>
<<set $EnemyMax to 40>>
<<set $EnemyWeapon to "rusty old sword">>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<<set $Time to $Time + 9>><div class="text-box">
<<nobr>>
<<if $Position is "Start">>
You approach the bar tender<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/3.png" width="700" height="700">
</div><br><br>
<<Alexander>>Hello, what can I get for you?<</Alexander>><br><br>
<<if $Gold >= 10>>
<<link "Order a drink - 10 gold">><<set $Gold to $Gold - 10>><<set $Position to "Buzzed">><<run Engine.show()>><</link>><br><br>
<<else>>You cant afford a drink<br><br><</if>>
[[Ask for work|TavWork]]<br><br>
<</if>>
<<if $Position is "Buzzed">>
<<set $Time to $Time + 2>>
<<set $EncounterHappen to random(0, 9)>>
<<if $EncounterHappen <= 4>>
You enjoy your drink, nothing eventful happens<br><br>
<<elseif $EncounterHappen gt 4>>
A man walks over to you and sits down<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Men/2.png" width="700" height="700">
</div><br><br>
[[Speak to him|TavernNPC]]<br><br>
<</if>>
<<link "Order another drink - 10 gold">><<set $Gold to $Gold - 10>><<set $Position to "Drunk">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position is "Drunk">>
You feel drunk and things start to go blury, maybe its time to go
<<set $Time to $Time + 2>>
<</if>>
[[Leave|Scarldale]]
<</nobr>><div class="text-box">
<<nobr>>
<<if $TavWork != true>>
You approach the bar keep<br><br>
<<Lucy>>Hi, I was wondering if you need some help around her?<</Lucy>>
<<Alexander>>Sure, I could do with someone helping around here. You can start by collecting and washing glasses<</Alexander>><br><br>
<<set $TavWork to true>>
<</if>>
<<if $TavWork != false>>
<<set $Int to random(0, 8)>>
You start by collecting the empty glasses around the tavern and then go to giving out mead and wine to customers who stop you and ask<br><br>
<<if $Int lt 5>>
You hand out drinks for the rest of the night,<br><br>
Nothing eventful happens<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Work/1.png" width="700" height="700">
</div><br><br>
<</if>>
<<if $Int == 5>>
You hand a drink to a man sitting alone, before you can leave he takes your hand<br><br>
<img src="Images/Forrest/Scarldale/Tavern/Men/3.png" width="700" height="700">
<br><br>
<span style="color: #8CC5F3;">Man: Hello there, we've not had a pritty tavern girl like yourself in a long time... Say, how about you get under this table and help me unwind while I drink this</span><br><br>
[[Tell him no|TavWorkNo]]<br><br>
[[Agree|TavWorkYes]]
<</if>>
<<if $Int == 6>>
You walk over to a man trying to get your attention<br><br>
<img src="Images/Forrest/Scarldale/Tavern/Men/3.png" width="700" height="700">
<br><br>
<span style="color: #8CC5F3;">Man: How would you like to make a little extra gold? Give me a little, under the table service and I'll leave you a big tip</span><br><br>
[[Tell him no|TavWorkNo]]<br><br>
[[Agree|TavWorkYes]]
<</if>>
<<if $Int == 7>>
You walk over to a young man who is sat alone, he smiles at you<br><br>
<span style="color: #8CC5F3;">Man: Hey, Lucy yes? How about you give me a but of company? Ill buy you a drink?</span><br><br>
<img src="Images/Forrest/Scarldale/Tavern/Men/2.png" width="700" height="700">
<br><br>
<<Lucy>>I have have customers to serve<</Lucy>><br><br>
<span style="color: #8CC5F3;">
Man: It will only be a quick drink, I could use some company<br><br>
</span><br><br>
[[Tell him no|TavWorkNo]]<br><br>
[[Agree|TavWorkYes]]
<</if>>
<<if $Int == 8>>
While serving drinks, you look over and see a lady watching you<br><br>
<img src="Images/Forrest/Scarldale/Tavern/Women/2.png" width="700" height="700">
<br><br>
You continue working, but she follows you with her eyes<br><br>
You walk over to her<br><br>
<<Lucy>>Hi, I'm Lucy, can I get you anything?<</Lucy>><br><br>
<span style="color: #FF1493;">Woman Hey Lucy, actually you can do something for me, I bet none of these guys know how to please a woman, but you... Well you look like you know what a woman really needs, how about you duck under this table and help another girl out?</span><br><br>
[[Tell her no|TavWorkNo]]<br><br>
[[Agree|TavWorkYes]]
<</if>>
<<if $Int lt 5>>
<<set $Pay to random(20, 50)>>
<<set $Gold to $Gold + $Pay>>
You get to work assisting Alexander around the tavern after a few hours you finish and he pays you $Pay gold<br><br>
<<set $Time to $Time + 6>>
[[Leave|Scarldale]]
<</if>>
<</if>>
<</nobr>>
</div><div class="text-box blur">
<<nobr>>
You stagger outside and try to walk back to the castle, heading towards the forest<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Drunk/2.png" width="700" height="700">
</div><br><br>
[[Continue|ForestDrunk]]
<</nobr>>
</div>
<<set $Time to 9>>[[Continue|Base Intro]]
<style>
.text-box {
background-color: #f0f0f0; /* Light gray background for the box */
border-radius: 15px;
padding: 20px;
max-width: 500px;
margin: 20px auto;
text-align: center;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
color: #333333; /* Dark gray text color for better readability */
}
.text-box img {
border-radius: 10px;
max-width: 100%;
height: auto;
margin: 20px 0;
transition: transform 0.3s ease;
}
.text-box img:hover {
transform: scale(1.05);
}
.text-box a {
display: inline-block;
margin: 10px 0;
color: #0066cc; /* Blue color for links */
text-decoration: none;
font-weight: bold;
}
.text-box a:hover {
text-decoration: underline;
}
.text-box p strong {
color: #1a1a1a; /* Darker color for the "In September!" text */
}
</style>
<div class="text-box">
<p>This area is currently in development and will be coming to the Patreon release V0.2</p>
<p><strong>Soon!</strong></p>
<p>(Shameless Plug)</p>
<a href="https://www.patreon.com/user/posts?u=136709338" target="_blank">
<img src="Images/Icons/1.png" alt="Patreon">
</a>
<p>
<a href="https://www.patreon.com/user/posts?u=136709338" target="_blank">Support us on Patreon</a>
</p>
</div><div class="text-box blur">
You fade in and out of conciseness, not knowing or really caring what you are doing
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Men/Action/1.webm" type="video/webm">
</video>
You can hear moans, you're not sure whats going on, prehapse there was a postion on the drink you had...
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Men/Action/2.webm" type="video/webm">
</video>
Even though you are not fully aware of what is going on, you feel pleasure and give in to the powers of whatever drug got you into this position
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Men/Action/3.webm" type="video/webm">
</video>
[[Wake up|Drug2]]
</div>
<<set $Position to "Start">><div class="text-box">
<<nobr>>
<<if $JonMet is true>>
There is nothing else to do here<br><br>
[[Leave|Scarldale]]
<<else>>
You look around the hall, its empty... [[Go upstairs|HallLord]]
<</if>>
<</nobr>>
</div><div class="text-box">
You nock your arrow and take aim at the $CurrentEnemy
<div id="target" style="width: 200px; height: 200px; border: 2px solid black; position: relative; margin: 20px auto; background: radial-gradient(circle, red 10%, black 10%, black 30%, red 30%, red 60%, black 60%);">
<div id="crosshair" style="width: 20px; height: 20px; position: absolute; pointer-events: none;">
<div style="position: absolute; width: 100%; height: 2px; background-color: white; top: 50%; left: 0;"></div>
<div style="position: absolute; width: 2px; height: 100%; background-color: white; left: 50%; top: 0;"></div>
<div style="position: absolute; width: 6px; height: 6px; background-color: red; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%);"></div>
</div>
</div>
<button id="shootButton">Shoot!</button>
<div id="result"></div>
<<script>>
$(document).ready(function() {
const target = $('#target');
const crosshair = $('#crosshair');
const shootButton = $('#shootButton');
const result = $('#result');
let isMoving = true;
let time = 0;
const speed = 0.02; // Adjust this to change sway speed
const width = target.width() - crosshair.width();
const height = target.height() - crosshair.height();
function moveCrosshair() {
if (isMoving) {
time += speed;
// Create a swaying motion using sine waves
const x = (Math.sin(time) * 0.5 + 0.5) * width;
const y = (Math.sin(time * 1.5) * 0.5 + 0.5) * height;
crosshair.css({left: x + 'px', top: y + 'px'});
requestAnimationFrame(moveCrosshair);
}
}
moveCrosshair();
shootButton.on('click', function() {
isMoving = false;
shootButton.prop('disabled', true);
const centerX = target.width() / 2;
const centerY = target.height() / 2;
const crosshairX = parseFloat(crosshair.css('left')) + (crosshair.width() / 2);
const crosshairY = parseFloat(crosshair.css('top')) + (crosshair.height() / 2);
const distance = Math.sqrt(Math.pow(centerX - crosshairX, 2) + Math.pow(centerY - crosshairY, 2));
let outcome;
if (distance < 10) {
outcome = "Critical Hit";
} else if (distance < 30) {
outcome = "Wounding Hit";
} else {
outcome = "Miss";
}
result.html("Result: " + outcome);
setTimeout(function() {
Engine.play(outcome);
}, 2000);
});
});
<</script>>
</div><div class="text-box">
<<if $CurrentEnemy is "Ghoul">>
You land a perfect hit on the ghoul, the arrow strikes the figure in the centre of its chest, a killing blow for any living thing...
But the figure doesn't react, instead it turns slowly to face you...
<<set $EnemyHealth to $EnemyHealth - 25>>
<<link "Continue">><<run Engine.play('GhoulQuest2')>><</link>>
<</if>>
<<if $CurrentEnemy is "Armored Bandit">>
You land a critical hit on the bandit, but his armour is thick and only does 25 damage<br><br>
<<set $EnemyHealth to 75>>
[[Combat]]
<</if>>
<<if $CurrentEnemy is "Werewolf">>
You land a perfect hit on the beast and it stumbles, its enormous form crashing to the ground and sliding across the floor<br><br>
You nock another arrow and fire it into the beasts chest... Kill it<br><br>
The people of Scarldale will notice this, and they will know it was you. <br><br>
Your influance of Scarldale grows<br><br>
<<set $scarldale.influence += 1>>
<<set $TavQuestComplete to true>>
<<link "Leave">>
<<script>>
UI.alert("Quest complete! <br>You now have a weapon strong enough to kill the werewolf");
<</script>>
<<run $Quests.delete("Find and kill the wolves attacking the local live stock")>>
<<run Engine.play('WolfQuestOver')>>
<</link>>
<</if>>
</div>
<audio autoplay>
<source src="Audio/ArrowShot.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio><div class="text-box">
<<if $CurrentEnemy is "Ghoul">>
Your arrow goes wide and strikes the target in the shoulder, its not a perfect hit but would immobilise any regular threat...
But the figure doesn't react, instead it turns slowly to face you...
<<set $EnemyHealth to $EnemyHealth - 15>>
<<link "Continue">><<run Engine.play('GhoulQuest2')>><</link>>
<</if>>
<<if $CurrentEnemy is "Armored Bandit">>
You land a hit on the bandit, but his armour is thick and only does 15 damage<br><br>
<<set $EnemyHealth to 85>>
[[Combat]]
<</if>>
<<if $CurrentEnemy is "Werewolf">>
Your arrow strikes the beast in the right of its chest, the beast howels but continues <br><br>
It slows giving you time to draw another arrow, attempting to kill the beast, but you're not quick enough to nock it, it strikes the bow from your hand and kicks you to the ground<br><br>
The beast stands over you, leaning in to making the final kill but you take the arrow still in your hand and force it up into the creatures heart...<br><br>
It howels again, and falls back, crashing to the floor and dying<br><br>
The people of Scarldale will notice this, and they will know it was you. <br><br>
Your influance of Scarldale grows<br><br>
<<set $scarldale.influence += 1>>
<<set $TavQuestComplete to true>>
<<link "Leave">>
<<script>>
UI.alert("Quest complete! <br>You now have a weapon strong enough to kill the werewolf");
<</script>>
<<run $Quests.delete("Find and kill the wolves attacking the local live stock")>>
<<run Engine.play('WolfQuestOver')>>
<</link>>
<</if>>
</div>
<audio autoplay>
<source src="Audio/ArrowShot.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio><div class="text-box">
<<if $CurrentEnemy is "Ghoul">>
The arrow flys past its intended target, striking a tree off in the distance... Theres a long pause of absolute silence, and then the figure slowly turns to look at you...
<<link "Continue">><<run Engine.play('GhoulQuest2')>><</link>>
<</if>>
<<if $CurrentEnemy is "Armored Bandit">>
Your arrow goes wide, missing the bandit<br><br>
[[Combat]]
<</if>>
<<if $CurrentEnemy is "Werewolf">>
The arrow goes wide, missing the werewolf... The beast bounds towards you unphased<br><br>
Before you can draw another arrow, it is on you. The beast pins you to a tree and grabs your head, pulling it back and exposing your neck..<br><br>
Without a moment on hesitation the werewolf bites down on the neck and tairs out your throat<br><br>
The life drains from you and you feel youself pass<br><br>
<<set $PlayerHealth to 0>>
[[Continue|Resporn]]
<</if>>
</div>
<audio autoplay>
<source src="Audio/ArrowShot.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio><div class="text-box">
<<nobr>>
<<if $Position is "Start">>
You wake up, not fully sure where you are. Your jaw and pussy ache...<br><br>
Looking around you see a man sleeping next to you, it becomes clear what had happend last night... In your old life an act like this would have tramtised you, but now your just annoyed...<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Men/Action/1.png" width="700" height="700">
</div><br><br>
[[Leave|Scarldale]] <br><br>
<<link "Wake him">><<set $Position to "Wake">><<run Engine.show()>><</link>><br><br>
<<link "Kill him the old fashion way">><<set $Position to "Kill">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "Kill">>
You get up quietly and look through your cloaths, finding a small blade you keep on yourself. Although you're not much of a fighter, he's still a sleep and is an easy target...<br><br>
You walk around to his side of the bed and cut this throat... <br><br>
He opens his eyes just long enough to realise whats going on, in his panic he graps at his opened throat desperatly but in a matter of seconds he looses all stenght and his arms fall to his side<br><br>
Although he deserved this fait, you know the villagers will blame the castle for this murder... Your influance over Scarldale slips...<br><br>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
<</if>>
[[Leave|Scarldale]]
<</if>>
<<if $Position is "Wake">><br><br>
Although killing him sounds like a lot of fun, you decide to save it, you roll over and try to wake him.<br><br>
He opens his eyes in suprise at your enthusiasm<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/Tavern/Men/Action/1.png" width="700" height="700">
</div><br><br>
His suprise quickly turns to lust as you tell him what you want<br><br>
<<Lucy>>I bet you had a lot of fun with me last night, well how about a second round, now we can both enjoy it<</Lucy>><br><br>
He doesn't even reply, instead he pulls of your remaining clothes and pushes you onto your back before pulling out his already hard cock and aiming it at your pussy<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Men/Action/4.webm" type="video/webm">
</video><br><br>
He hammers away at you, not caring about your pleasure<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Men/Action/5.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Men/Action/6.webm" type="video/webm">
</video><br><br>
After a surprisingly short time, he starts to moan louder<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Men/Action/7.webm" type="video/webm">
</video><br><br>
You feel his seed rush into you, along with any semblance of a soul he had left... He pauses for a moment, before going limp and collapsing on you<br><br>
Although he deserved this fait, you know the villagers will blame the castle for this murder... Your influance over Scarldale slips...<br><Br>
<<set $Souls to $Souls + 1>>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
[[Leave|Scarldale]] <br><br>
<</if>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You blink and look back at where your target was, except it is no longer there<br><br>
looking around you realise you're alone...<br><br>
You can hear whispers in the distance<br><br>
<<link "Search for the ghoul">><<run Engine.play('GhoulQuest3')>><</link>><br><br>
<<link "Flee">><<run Engine.play('Forrest Explore')>><</link>>
<</nobr>>
</div>
<<set $Int to random(0, 1)>>
<audio id="myAudio" src="Audio/GhoulWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.2;
audio.play();
});
<</script>><div class="text-box">
<<nobr>>
You charge at the figure, drawing your sword and raising it high, ready to deal the death blow<br><br>
Sprinting at your target you close ground quickly but the target still doesn't move...<br><br>
You get closer and your ready to strike<br><br>
You put all your power into your blow, aiming for the neck of the figure<br><br>
But, as soon as you swing you realise your only cutting air...<br><br>
Your thrown off blance and stumble, rolling over
<<link "Continue">><<run Engine.play('GhoulQuest2')>><</link>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You continue walking through the cemetery the whispers are getting louder<br><br>
You get to a fork in the path<br><br>
<<link "Go left">><<run Engine.play('GhoulQuestLeft')>><</link>><br><br>
<<link "Go right">><<run Engine.play('GhoulQuestRight')>><</link>>
<</nobr>>
</div>
<audio id="myAudio" src="Audio/GhoulWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.4;
audio.play();
});
<</script>><div class="text-box">
<<nobr>>
<<set $Int = random(0, 1)>>
<<if $NPC is "Shop Keep">>
The shop keep pulls his cock out of your throat and covers your face in cum<br><br>
<<if $Int == 0>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Finish/1.webm" type="video/webm">
</video><</if>>
<<if $Int == 1>>
<video id="game-video" width="100%" autoplay loop>
<source src="Images/MiniGame/BJ/Finish/2.webm" type="video/webm">
</video><</if>><br><br>
<<if $NPCEnjoyment >= 90>>
He falls back into a chair, out of breath. He watches you play with his cum, scooping it into your mouth<br><br>
<<ShopKeep>>Fuck that was good<</ShopKeep>><br><br>
<<ShopKeep>>Here, take these I don't sell them to just anyone as they are hard to come by<</ShopKeep>><br><br>
He hands you two Normal Healing Potions
<<set $HealingPotion to $HealingPotion + 2>>
You thank him and [[leave|Scarldale]]
<</if>>
<<if ($NPCEnjoyment lt 90) and ($NPCEnjoyment >= 70)>>
<<ShopKeep>>Not bad slut, you can have anything in the store for 30 gold<</ShopKeep>><br><br>
<<set $Price to 30>>
[[Return to the shop|ScarldaleShop]]
<</if>>
<<if ($NPCEnjoyment lt 70) and ($NPCEnjoyment >= 50)>>
<<ShopKeep>>That was ok... You can have anything in the store today for 30 gold<</ShopKeep>><br><br>
<<set $Price to 40>>
[[Return to the shop|ScarldaleShop]]
<</if>>
<<if $NPCEnjoyment lt 50>>
<<ShopKeep>>That was awful, get the fuck out<</ShopKeep>><br><br>
<<Lucy>>But...<</Lucy>><br><br>
<<ShopKeep>>Get out, or I'll call the guards and tell them you were stealing<</ShopKeep>><br><br>
[[leave|Scarldale]]
<</if>>
<</if>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<<if $Int == 0>>
You take the left path continuing through the cemetery, but you notice the whispers are getting quieter...
<<link "Go back">><<run Engine.play('GhoulQuest3')>><</link>>
<audio id="myAudio" src="Audio/GhoulWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.2;
audio.play();
});
<</script>>
<<else>>
You get think you're getting closer and notice the whispers are getting louder...
<<link "Continue">><<run Engine.play('GhoulQuestFind')>><</link>>
<audio id="myAudio" src="Audio/GhoulWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.6;
audio.play();
});
<</script>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Int == 1>>
You take the left path continuing through the cemetery, but you notice the whispers are getting quieter...
<<link "Go back">><<run Engine.play('GhoulQuest3')>><</link>>
<audio id="myAudio" src="Audio/GhoulWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.2;
audio.play();
});
<</script>>
<<else>>
You get think you're getting closer and notice the whispers are getting louder...
<<link "Continue">><<run Engine.play('GhoulQuestFind')>><</link>>
<audio id="myAudio" src="Audio/GhoulWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.6;
audio.play();
});
<</script>>
<</if>>
<</nobr>>
</div><<nobr>>
<div class="text-box">
You continue through the gravestones before finding the enterance to a crypt...<br><br>
You walk over to the crypt, realing the wispering has stopped<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/3.png" width="700" height="700">
</div>
[[Entre|GhoulQuestCrypt]]
</div>
<</nobr>><div class="text-box">
<<nobr>>
In the distance you can see a woman slumped against a tree... You continue walking towards her, getting closer<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Ambush/3.png" width="700" height="700">
</div><br><br>
Woman: Help!<br><br>
You're close enough to make out details now, you can see she is injured<br><br>
Woman: Please, bandits killed my father and took our horse I ran but I think they are close!<br><br>
<<link "Help her">><<set $Position to "Help">><<run Engine.play('BanditQuest3')>><</link>><br><br>
<<if $PlayerRangedWeapon is "Bow">><<link "Shoot her">><<set $Position to "Shoot">><<run Engine.play('BanditQuest3')>><</link>><</if>><br><br>
<<link "Stab her">><<set $Position to "Stab">><<run Engine.play('BanditQuest3')>><</link>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<<if $Position is "Help">>
<<set $PlayerHealth to 70>>
You walk up to her and kneel infront of her<br><br>
<<You>>Are you alright<</You>><br><br>
Woman: I think my leg is broken, can you carry me?<br><br>
<<You>>Yes, let me take your arm<</You>><br><br>
You reach out to take her arm, but before you can... She pulls out a small blade and thrusts it into your side, under your ribs<br><br>
<<You>>Ah! you fuck!<</You>><br><br>
You scream as you stumble away from her<br><br>
Before you can react, a hand grabs you from behind and throws you back onto the road<br><br>
You look up to see a bandit and realise you've fallen for their trap<br><br>
[[Continue|Combat]]
<</if>>
<<if $Position is "Stab">>
You walk up to her and kneel infront of her<br><br>
Woman: I think my leg is broken, can you carry me?<br><br>
You take out a small dagger<br><br>
Woman: What are you doi...<br><br>
You push the dagger into the side of her throat cutting off her question, she stairs at you eyes wide.<br><br>
Blood sprays from your neck as you pull your blade out, she tries to speak but is only able to make a week, wet gurgling sound<br><br>
For a few moments she tries to hold her neck and stop the bleeding, until her eye's turn dull and she slumps backwards<br><br>
<<You>>Did you think you could trick me<</You>><br><br>
You look up to see a man approaching from the trees<br><br>
Bandit: You bastard!<br><br>
Realising you haddent fallen for his trap, the bandit [[sprints at you|Combat]]
<</if>>
<<if $Position is "Shoot">>
You take your bow from its sling on your back and and arrow from a quiver at your waist<br><br>
Woman: Wait, what are you doing<br><br>
You quickly nock the arrow and fire it at the woman, not wanting to give her time to react<br><br>
The shot goes wide and you strike her in the shoulder pinning her to the tree she was leaning against... She screams, but its not loud enough to drown out the foot steps running behind you<br><br>
<<link "Turn around">><<set $Position to "Turn">><<run Engine.play('BanditQuest3')>><</link>>
<</if>>
<<if $Position is "Turn">>
You turn around to see a bandit sprinting towards you...<br><br>
Man: You bastard, I'll kill you for that!<br><br>
You nock another [[arrow|Bow]]
<</if>>
<</nobr>>
</div>
<<set $ImagePath to "Images/Forrest/Exploring/Ambush/4.png">>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "Armored Bandit">>
<<set $EnemyMin to 15>>
<<set $EnemyMax to 30>>
<<set $EnemyWeapon to "Axe">>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>><div class="text-box">
<<nobr>>
You swing your sword low and it bites into the bandits leg, he screams and falls to one knee<br><br>
You draw back your sword and prepare for the killing strike<br><br>
He raises his arm<br><br>
Man: No, wait!<br><br>
You bring your sword down in a two handed strike, cutting through his raised forearm and down into the side of his neck between his helmet and shoulder guard<br><br>
Blood sprays from his opened neck and the stump of his arm<br><br>
You can hear throthing from under the helmet for a moment, before he falls forward, dead...<br><br>
<<if ($Position is "Shoot") or ($Position is "Turn")>>
You turn to the woman who is still pinned against the tree by the arrow<br><br>
Woman: Fuck, please let me go
<<if $CellsCount > $DungonOccupance.length>>
You have space in your cells... You could: <br><br>
<<link "Take her">><<run $DungonOccupance.push("female bandit")>><<set $Position to "Take">><<run Engine.play('BanditQuestFinished')>><</link>><br><br>
<</if>>
<<link "leave her">><<set $Position to "Leave">><<run Engine.play('BanditQuestFinished')>><</link>><br><br>
<<link "finish her">><<set $Position to "Finish">><<run Engine.play('BanditQuestFinished')>><</link>><br><br>
<</if>>
<<if $Position is "Help">>
You turn to the woman who is staring at you, gripped by fear<br><br>
<<if $CellsCount > $DungonOccupance.length>>
You have space in your cells... You could <<link "Take her">><<set $Position to "Take">><<run Engine.play('BanditQuestFinished')>><</link>><br><br>
<</if>>
<<link "leave her">><<set $Position to "Leave">><<run Engine.play('BanditQuestFinished')>><</link>><br><br>
<<link "kill her">><<set $Position to "Finish">><<run Engine.play('BanditQuestFinished')>><</link>><br><br>
<</if>>
<<if $Position is "Stab">>
You take out your dagger and carve the mark of your castle into a tree near by, letting the villagers and bandits know who did this<br><br>
The people of Scarldale will notice this, and they will know it was you. <br><br>
Your influance of Scarldale grows<br><br>
<<set $Scarldale[1] -= 2>>
[[Leave|Base Intro]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Position is "Take">>
You walk up the woman and kneel next to her, her eye's are wide and she begins to panic<br><br>
Woman: Just let me go, please<br><br>
Before she can speak another word, you knock her out and take her back to the castle<br><br>
The people of Scarldale will notice this, and they will know it was you. <br><br>
Your influance of Scarldale grows<br><br>
<<set $scarldale.influence += 1>>
[[Leave|Base Intro]]
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "bandit",
sex: "Female",
hairColor: $NPC,
ImagePath: "Images/Castle/Dungon/Woman/Brown/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<</if>>
<<if $Position is "Leave">>
You turn away from the woman and walk away, leaving her to think about her mistakes<br><br>
The people of Scarldale will notice this, and they will know it was you. <br><br>
Your influance of Scarldale grows<br><br>
<<set $scarldale.influence += 1>>
[[Leave|Base Intro]]
<</if>>
<<if $Position is "Finish">>
You walk up the woman and kneel next to her, her eye's are wide and she begins to panic<br><br>
Woman: Just let me go, ple..<br><br>
You push your sword through her chest, she pauses for a moment as if trying to think of what to do, but that passes as she exhales for the last time<br><br>
The people of Scarldale will notice this, and they will know it was you. <br><br>
Your influance of Scarldale grows<br><br>
<<set $scarldale.influence += 1>>
[[Leave|Base Intro]]
<</if>>
<</nobr>>
</div>
<<run $Quests.delete("deal with the bandits attacking caravans")>>
<<set $TavQuest to 2>>
<<set $TavQuestComplete to true>>
<<set $BanditQuest to false>><div class="text-box">
<<nobr>>
<<Mara>>What can I do for you<</Mara>><br><br>
[[Message|MaraMassageTown]]<br>
Change what Mara <<link "calls you">><<set $Servant to "Mara">><<run Engine.play('ChangeName')>><</link>><br><br>
<<link "Tell her to go to the castle">><<set $MaraAtBase to true>><<run Engine.play('town')>><</link>><br><br>
[[Leave|Base Intro]]
<</nobr>>
</div>
<<set $NameChange to false>>
<<set $MaraCum to 0>>
<<set $PlayerCum to 0>>
<<set $Position to "Seduce">><div class="text-box">
<<nobr>>
<<set $PlayerHealth to 100>>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<set $PlayerEnergy to 100>>
<<if $Position == "Seduce">>
<<Mara>>This is going to be fun $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/5.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Strip/2.webm" type="video/webm"></video><br><br>
<<link "Massage">><<set $Position to "Massage">><<run Engine.show()>><</link>>
<</if>>
<<if $Position == "Massage">>
<<Mara>>Do I feel good, rubbing against you<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/6.webm" type="video/webm"></video><br><br>
<<link "Roll Over">><<set $Position to "MassageFront">><<run Engine.show()>><</link>>
<</if>>
<<if $Position == "MassageFront">>
<<Mara>>Relax $MaraName, let me take care of you<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/3.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/4.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Massage/5.webm" type="video/webm"></video><br><br>
<<Mara>>Is there anything else I can do you for $MaraName ?<</Mara>><br><br>
Ask Mara to use her:<br>
<<link "Hands">><<set $Position to "Hj">><<run Engine.show()>><</link>><br>
<<link "Feet">><<set $Position to "Fj">><<run Engine.show()>><</link>><br><br>
Or
[[Finish|Base Intro]]
<</if>>
<<if $Position == "Hj">>
<<You>>Play with me, using you hand<</You>><br><br>
Mara smiles<br><br>
<<Mara>>Of course $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/2.webm" type="video/webm"></video><br><br>
<<Mara>>Would you like to cum $MaraName ?<</Mara>><br><br>
Let her make you <br>
<<link "cum">><<set $Position to "HjFinishTits2">><<run Engine.show()>><</link>><br>
or
<<link "Ask her to sit on your cock">><<set $Position to "Cg">><<run Engine.show()>><</link>><br>
<<link "Fuck her from behind">><<set $Position to "Behind">><<run Engine.show()>><</link>><br>
<</if>>
<<if $Position == "Fj">>
<<You>>Play with me, using you feet<</You>><br><br>
Mara smiles
<<Mara>>Of course $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/2.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Fj/3.webm" type="video/webm"></video><br><br>
<<Mara>>What else shall we do $MaraName ?<</Mara>><br><br>
You ask her to
<<link "Stroke you">><<set $Position to "Hj">><<run Engine.show()>><</link>><br>
or
<<link "Ask her to sit on your cock">><<set $Position to "Rcg">><<run Engine.show()>><</link>><br>
<<link "Fuck her from behind">><<set $Position to "Behind">><<run Engine.show()>><</link>><br>
<</if>>
<<if $Position == "Behind">>
<<You>>Lay down on the table<</You>><br><br>
Mara obays<br><br>
She rubs herself on you cock before sliding it in<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/5.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/2.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/4.webm" type="video/webm"></video><br><br>
She starts to moan<br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/6.webm" type="video/webm"></video><br><br>
<<Mara>>I'm so close, may I cum $MaraName ?<</Mara>><br><br>
<<link "Let her cum">><<set $Position to "MaraCumBehind">><<run Engine.show()>><</link>><br>
or
<<link "Deny her">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "MaraCumBehind">>
<<Mara>>Oh God's, thank you $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Behind/7.webm" type="video/webm"></video><br><br>
<<link "Finish">><<set $Position to "HjFinishTits1">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "Cg">>
<<You>>Fuck me<</You>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/3.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/4.webm" type="video/webm"></video><br><br>
<<Mara>>I'm so close, can I cum $MaraName ?<</Mara>><br><br>
<<link "Let her cum">><<set $Position to "MaraCumCg">><<run Engine.show()>><</link>><br>
or
<<link "Deny her">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "Rcg">>
<<You>>Fuck me<</You>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/3.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/4.webm" type="video/webm"></video><br><br>
<<Mara>>I'm so close, can I cum $MaraName ?<</Mara>><br><br>
<<link "Let her cum">><<set $Position to "MaraCumRcg">><<run Engine.show()>><</link>><br>
or
<<link "Deny her">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "MaraCumCg">>
<<Mara>>Thank you $MaraName !<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Cg/5.webm" type="video/webm"></video><br><br>
<<link "Finish">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "MaraCumRcg">>
<<Mara>>Thank you $MaraName !<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Rcg/5.webm" type="video/webm"></video><br><br>
<<link "Finish">><<set $Position to "HjFinish">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position == "HjFinish">>
<<Mara>>Cum for me $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/5/1.webm" type="video/webm"></video><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/5/2.webm" type="video/webm"></video><br><br>
[[leave|town]]
<</if>>
<<if $Position == "HjFinishTits1">>
<<Mara>>Cum for me $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Finish/1.webm" type="video/webm"></video><br><br>
[[leave|town]]
<</if>>
<<if $Position == "HjFinishTits2">>
<<Mara>>Cum for me $MaraName<</Mara>><br><br>
<video autoplay loop>
<source src="Images/Town/BathHouse/Massage/Hj/3/3.webm" type="video/webm"></video><br><br>
[[leave|town]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You look around and see that you had an audiance for this fight. Villagers are stairing at you in horror<br><br>
The people of Scaldale will remeber what you have done here, your influance over scarldale is slipping<br><br>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
[[return to the castle|Base Intro]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><div class="text-box">
<<nobr>>
<<You>>How has your shift been<</You>><br><br>
You ask to distract the guard, you engage in ideal chatter for a minute, making the guard more complancent<br><br>
You slowly remove your blade from your pocket while he is taking<br><br>
Then you thrust the blade into the side of the guards throat, this catches him off guard and he starts to panic, you push yourself up against him pinning him to the wall, but he's strong and starts trying to swing at you<br><br>
In a panic, you pull your dagger from his throat and blood sprays out, you stab the blade into his unprotected eye, he lets out what should be a scream but its stifled by blood<br><br>
You hit the back of the dagger, driving it deeper and the guard goes limp, the weight of him pulls you both to the ground and you scrabble back to your feet<br><br>
<<You>>Well that could have gone better<</You>><br><br>
You look around and realise theres far too much blood for you to cover this up<br><br>
Villagers will find this body and they will blame you, your influance over Scarldale slips...<br><Br>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
<</if>>
[[Go see the lord|HallLord]]
<<set $HallGuard to "done">>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<<if $JonMet is true>>
<<You>>Their is nothing more to do here yet<</You>>
<</if>>
You walk upstairs and move towards a door which as shut, on the door their is a sign reading "Office of his Lordship"<br><br>
<<if $Cloaked is false>>
<<Thoughts>>Time to see the lord of Scarldale...<</Thoughts>><br><br>
[[Entre|HallLord2]]
<</if>>
<<if $Cloaked is true>>
<<Thoughts>>I should show my true self to this lord<</Thoughts>><br><br>
<<link "Remove Cloak">><<set $Cloaked to false>><<run Engine.show()>><</link>><br><br>
[[Leave|Scarldale]]
<</if>>
<<if $CurrentPlayer is "LucyCloaked">>
<<Lucy>>I should let $LucyName deal with this<</Lucy>><br><br>
[[Leave|Scarldale]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if ($CurrentPlayer is "LucyCloaked") and ($HallGuardStatus is "Interested")>>
Vist the guards [[home|ScarldaleGuardHouse]]<br><br>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<div align="center">
<img src="Images/Town/AliceHouse/2.png" width="700" height="700">
</div><br><br>
<<if $AliceQuest is true>>
<<Alice>>Did you find my father?<</Alice>><br><br>
<<if $AliceQuestStatus is "Started">>
<<You>>Not yet<</You>><br><br>
<<Alice>>Please hurry, the bandits might sell him to slavery or worse soon...<</Alice>><br><br>
[[Leave|town]]
<</if>>
<<if $AliceQuestStatus is "Ring">>
<<You>>I'm sorry, I tried. But the bandits had already killed him<</You>><br><br>
<<Alice>>Oh, gods!<</Alice>><br><br>
Alice begins to cry<br><br>
<<You>>I was able to recover his ring, I brought it back for you<</You>><br><br>
You hand her the ring, as she takes it in her hand, you can see her expression change<br><br>
Alice stairs at the ring for a long moment, turning it in her hands<br><br>
<<Alice>>Thank you...<</Alice>><br><br>
She continues stairing at the ring<br><br>
<<Alice>>Will you stay?<</Alice>><br><br>
She snaps back from her trance and looks at you, realising what she just said<br><br>
<<Alice>>I mean... The bandits, they may come back... I shoudl leave the farm... But could you stay tonight... To protect me?<</Alice>><br><br>
<<You>>Of course<</You>><br><br>
[[Stay the night]]
<</if>>
<<if $AliceQuestStatus is "Save">>
You carry the man into his home and lay him on a chair<br><br>
<<Alice>>Farther!<</Alice>><br><br>
Alice runs over and kneels next to her farther<br><br>
<<Alice>>Are you ok, did they hurt you?<</Alice>><br><br>
<<Eduart>>I am find my child, just a little over worked. I need rest, your friend here saved me<</Eduart>><br><br>
Alice looks up at you before standing and hugging you tightly<br><br>
<<Alice>>You saved him, thank you<</Alice>><br><br>
As she hugs you, you feel her change, in her moment of joy you are able to slightly corrupt her...<br><br>
<<Alice>>It is late, you should stay<</Alice>><br><br>
<<Alice>>We have a spare room, just let me help my farther to his bed and I'll joi... meet you there<</Alice>><br><br>
[[Agree to stay|Stay the night 2]]
<</if>><</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
[[Continue|BanditMine]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<Thoughts>>There's a lot of them... I need to play this smart<</Thoughts>><br><br>
<<link "wait till dark and sneak in">><<set $Time to 9>><<run Engine.play('BanditMineSneak')>><</link>>
<br><br>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You make your way past the guards outside and enter the mine<br><br>
You search for a while, finding nothing but after a while, you find an old man, chained to the wall<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Mine/2.png" width="700" height="700">
</div>
<<Eduart>>Wh-Who are you? Please, I need to rest... I can't mine any more<</Eduart>>
You kneel infront of the man, wondering what to do<br><br>
[[Kill Him|AliceFartherKill]]<br><br>
[[Help Him|AliceFartherHelp]]
<<run $Quests.delete("Find Alice's father")>>
<</nobr>>
</div><div class="text-box">
You wait till dark and prepare to sneek into the bandits camp, tread carefully
<p style="color: #bdc3c7; text-align: center; font-family: Arial, sans-serif; margin-bottom: 20px;">
Click the circle when it turns green to take a step. You need to take 5 successful steps to sneak through the camp. The yellow circle shows the ideal size. Be quick, you only have 5 seconds for each step!
</p>
<div style="display: flex; justify-content: center; align-items: center; flex-direction: column;">
<button id="start-game" onclick="window.startSneakingGame()" style="
background-color: #3498db;
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
border-radius: 5px;
">Start Game</button>
<div id="game-container" style="display: none; margin-top: 20px;"></div>
<p id="result" style="text-align: center; font-family: Arial, sans-serif; font-weight: bold; margin-top: 20px;"></p>
</div>
[[Skip game|BanditMineFarther]]
</div><div class="text-box">
<<nobr>>
<<You>>I'll take good car of your daughter<</You>><br><br>
You say, slipping your dagger from it's sheath<br><br>
<<Eduart>>How do you know my daughter?<</Eduart>>
The old man pauses for a second, trying to understand what you could have meant by that<br><br>
You don't give him enought time to think, you quickly cover his mouth with your hand and thrust your blade into the side of his neck<br><br>
His eyes open wide but his already week body puts up little resistance and you watch him die<br><br>
You hold him until he goes week and eventually stops struggling, then you pull the blade from his throat and wipe it on his ragged clothes<br><br>
You lift his limp hand and remove the old silver ring from his finger<br><br>
You cast your corrupting spell on the ring, pouring your dark will into it<br><br>
<<You>>Time to leave<</You>><br><br>
[[Leave|Base Intro]]
<<set $AliceQuestStatus to "Ring">>
<<set $Time to 9>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You sleep on a cot in the living room before waking around midnight<br><br>
You get out of bed and enter Alice's room, she wakes as you enter the room and sits up, you see the ring is still in her hand<br><br>
<div align="center">
<img src="Images/Town/AliceHouse/3.png" width="700" height="700">
</div><br><br>
<<Alice>>Please lay down next to me<</Alice>><br><br>
Wordlessly, you lay next to the girl and she embraces you<br><br>
You both share a kiss, before she stands before you and removes her nigh gown<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/1.webm" type="video/webm">
</video><br><br>
<<Alice>>Thank you so much for helping me<</Alice>><br><br>
She crawls to you and removes your clothes<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/2.webm" type="video/webm">
</video><br><br>
You let Alice take the lead and watch her suck you<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/3.webm" type="video/webm">
</video><br><br>
After shes satified with how hard and wet your cock is, she turns around<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/4.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/5.webm" type="video/webm">
</video><br><br>
Alice removes her underwear, showing of her cunt and inviting you in<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/6.webm" type="video/webm">
</video><br><br>
You take the lead and fuck her from behind<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/7.webm" type="video/webm">
</video><br><br>
<<Alice>>Yes, gods... Fuck me!<</Alice>><br><br>
You're not able to resist much longer and feel yourself starting to cum<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/8.webm" type="video/webm">
</video><br><br>
<<You>>Turn around<</You>>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/8.webm" type="video/webm">
</video><br><br>
<<Alice>>Yes, feed me<</Alice>><br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/9.webm" type="video/webm">
</video><br><br>
You cum on Alice's face and she licks it off her hand, swallowing your seed and coming closer to corruption<br><br>
Alice passes out, and you take her back to you castle, covering her with a rag on the back of your horse<br><br>
<<if $CellsCount == $DungonOccupance.length>>
Your cells are already full, so you quickly remove the current captives...<br><br>
<<if $DungonOccupance[0] == "Lucy">>
<<run $DungonOccupance.splice(1, 1)>>
<<else>>
<<run $DungonOccupance.splice(0, 1)>>
<</if>>
<<set $Souls to $Souls + 1>>
<</if>>
<<set $AliceQuestStatus to "Over">>
[[Ride home|Base Intro]]
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Alice",
sex: "Female",
hairColor: "Red",
ImagePath: "Images/Castle/Dungon/Woman/5/2.png",
corruption: 0,
status: "Imprisoned"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You take out your blade and cut the rope binding him to the wall<br><br>
<<You>>Your daughter sent me, I'm here to help you<</You>><br><br>
<<Eduart>>How do you know my daughter?<</Eduart>>
<<You>>We don't have time, lets go<</You>><br><br>
[[Return to Alice|Visit Alice]]
<<set $AliceQuestStatus to "Save">>
<</nobr>>
</div><div class="text-box">
<<nobr>>
Turning to the left and walking into the clearing, you're met by a lage open space surrounded by forest<br><br>
There's nothing here, no live stock or wolves. Infact, there's no sound or sign of life at all...<br><br>
[[Search the rocky area|WolvesQuest2Right]]<br><br>
[[Search the dense forest|WolvesQuest2Centre]]
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
You walk up a hill, continuing into the forest<br><br>
You hear a wolves howel, but its distant and coming from the south<br><br>
[[Search the clearing|WolvesQuest2Left]]<br><br>
[[Search the dense forest|WolvesQuest2Centre]]
<</nobr>>
</div>
<audio id="myAudio" src="Audio/Howl.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.5;
audio.play();
});
<</script>><div class="text-box">
<<nobr>>
You continue south, pushing deeper into the forest...<br><br>
You hear a loud, deep wolf howel<br><br>
And then you see it [[...|WolvesQuest3]]
<</nobr>>
</div>
<audio id="myAudio" src="Audio/Howl.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 1;
audio.play();
});
<</script>><div class="text-box">
<<nobr>>
<<set $WolfQuestStatus to "FirstEncounter">>
<div align="center">
<img src="Images/Forrest/Exploring/Wolf/1.png" width="700" height="700">
</div>
Infront of you stands a huge powerful beast unlike anything you have seen before<br><br>
Dispite there being a good amount of distance between you both, you can tell the creature is enormous <br><br>
You have never seen a beast like this before but you know that this unknown threat could rip you in half<br><br>
<<link "Run">>
<<run Engine.play('Base Intro')>>
<<script>>
UI.alert("You escape with your life, but only just... prehapse Gnarlak can advise on the animal");
<</script>>
<</link>>
<br><br>
[[Fight|WolfFight]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
Feeling over confident with your recent victories, you charge at the beast drawing your sword<br><br>
You swing your sword at the beast ready to deliver the killing blow<br><br>
But when your blade makes contact it doesn't even scratch the animal, your sword glances off the animal as if you were striking steel<br><br>
Not expecting this, you stumble and try to catch yourself, but before you can the creature strikes you with the back of its hand, sending you off your feet and spinning through the forest<br><br>
<<link "Flee">>
<<set $PlayerHealth to 20>>
<<run Engine.play('Base Intro')>>
<<script>>
UI.alert("You escape with your life, but only just... prehapse Gnarlak can advise on the animal");
<</script>>
<</link>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<Gnarlak>>My Lord?<</Gnarlak>><br><br>
<<You>>I found something in the forest<</You>><br><br>
<<Gnarlak>>What was it?<</Gnarlak>><br><br>
<<You>>I am not sure... It was like a wolf, but much larger and it stood like a man<</You>><br><br>
<<Gnarlak>>Did it stand taller than you?<</Gnarlak>><br><br>
<<You>>Yes<</You>><br><br>
<<Gnarlak>>And it had the face of a wolf and the body of a man?<</Gnarlak>><br><br>
<<You>>Yes<</You>><br><br>
<<Gnarlak>>You're lucky to be alive lord, prehaps the werewolf was not hunting<</Gnarlak>><br><br>
<<You>>A Werewolf?<</You>><br><br>
<<Gnarlak>>Yes, Lord. An ancient curse which causes men to turn into beasts during the full moon<</Gnarlak>><br><br>
<<You>>My sword glanced off, I didn't see it scratch the beast, how do I kill it?<</You>><br><br>
<<Gnarlak>>They are weak to silver, we don't have a forge yet, but maybe you can find a black smith who can make you a weapon out of silver<</Gnarlak>><br><br>
<<set $WolfQuestStatus to "Blacksmith">>
<<link "Leave">>
<<script>>
UI.alert("New Quest!<br>Obtain a silver weapon");
<</script>>
<<run $Quests.push("Obtain a silver weapon")>>
<<run Engine.play('Base Intro')>>
<<set $SilverNeed to 5>>
<</link>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
$WolfQuestStatus
$SilverNeed
<<if ($WolfQuestStatus is "Blacksmith") and ($SilverNeed gt 0)>>
<<You>>Hi, I need some help... do you think you could forge a weapon out of silver for me?<</You>><br><br>
<<Henry>>Why would you want a silver weapon? It won't hold up against steel at all<</Henry>><br><br>
<<You>>I just need a weapon made from silver... Can you make one?<</You>><br><br>
<<Henry>>I suppose so, but I don't recommend using it. However, I make tools and weapons not jewlery, I stock iron and steel not silver and gold<</Henry>><br><br>
<<You>>I see... What if I brought you some silver could you make it then?<</You>><br><br>
<<Henry>>I suppose, no one around here has the coin for silver, maybe you can find some in shops in Harbor’s End, a town near the coast, but you should know silver is very expensive<</Henry>><br><br>
<<You>>Thank you, do you have anything which can help me get past locked doors?<</You>><br><br>
<<Henry>>I'm not helping you steal silver from people<</Henry>><br><br>
<<You>>This is for another issue, I'm locked out of a room in my home<</You>><br><br>
<<Henry>>Whatever, theres some lock picks over by the other items I have for sale, but you better be using them for honest reasons, and if you aren't you did't get them from me<</Henry>><br><br>
<<Henry>>You'll also need a horse if you dont have one already, to get to the town<</Henry>><br><br>
<<set $LockPicksUnlocked to true>>
[[Leave|ScarldaleBlacksmith]]
<</if>>
<<if $SilverNeed <= 0>>
<<You>>I have the silver you asked for...<</You>><br><br>
You place the silver trinkets infront of the blacksmith, he studies each item<br><br>
<<Henry>>I can see that... a womans ring... a religious necklace... a spoon... where did you get this?<</Henry>><br><br>
<<You>>Does it matter Im doing this to help your village<</You>><br><br>
<<Henry>>I consider myself an honorable man, but if you say this can help our village then I'll help you<</Henry>><br><br>
Henry takes the trinkets to his scales adding led weights to the other side to figure out how much you have<br><br>
<<Henry>>There is not much here friend... I coud make you a small dagger, or maybe 5 or so arrow heads, what would you like?<</Henry>><br><br>
[[Ask for arrow heads|HenryArrowHeads]]<br><br>
[[Ask for a dagger|HenryDagger]]<br><br>
<<set $WolfQuestStatus to "Weapon">>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
Its quiet in the town, everyone is either a sleep or at the local taverns. Its a perfect night for sneeking into houses<br><br>
You stick to the narrow passages and shaddows as you move through the town houses, eventually finding the perfect house<br>
[[Pick the lock]] <br><br>
[[Leave|Base Intro]]
<</nobr>>
</div><div class="text-box">
<div id="game-container">
<div id="lock-image">
<svg width="300" height="300" viewBox="0 0 300 300">
<defs>
<linearGradient id="lockGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#666;stop-opacity:1" />
<stop offset="100%" style="stop-color:#333;stop-opacity:1" />
</linearGradient>
</defs>
<circle cx="150" cy="150" r="140" fill="url(#lockGradient)" />
<circle cx="150" cy="150" r="120" fill="#222" stroke="#444" stroke-width="5"/>
<circle cx="150" cy="150" r="15" fill="#888" />
<rect id="pin" x="145" y="30" width="10" height="90" fill="gold" transform="rotate(0 150 150)" />
<circle cx="150" cy="150" r="20" fill="#444" stroke="#555" stroke-width="5"/>
</svg>
</div>
<div id="controls">
<button id="rotate-left">↺ Rotate Left</button>
<button id="rotate-right">↻ Rotate Right</button>
<button id="try-unlock">Try to Unlock</button>
</div>
<div id="message"></div>
<div id="hint"></div>
<div id="attempts-left">Attempts Remaining: <span id="attempts-count">3</span></div>
<div id="picks-left">Lock Picks Remaining: <span id="picks-count">$LockPicks</span></div>
</div>
<div id="retry-container" style="display: none;">
<button id="retry">Try with a new lock pick</button>
</div>
<div id="give-up">
<<link "Give up">><<goto "town">><</link>>
</div>
<style>
body {
background-color: #2c3e50;
color: #ecf0f1;
}
#game-container {
text-align: center;
font-family: Arial, sans-serif;
padding: 20px;
border-radius: 10px;
}
#lock-image {
margin: 20px auto;
}
#controls {
margin-top: 20px;
}
button {
margin: 0 10px;
padding: 10px 20px;
font-size: 16px;
background-color: #2980b9;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
button:hover {
background-color: #3498db;
}
#message, #hint, #attempts-left, #picks-left {
margin-top: 20px;
font-size: 18px;
font-weight: bold;
}
#hint {
color: #bdc3c7;
font-style: italic;
}
#attempts-left, #picks-left {
color: #e74c3c;
}
#give-up, #retry-container {
margin-top: 20px;
font-size: 16px;
}
#give-up a {
color: #e74c3c;
text-decoration: none;
}
#give-up a:hover {
text-decoration: underline;
}
</style>
<<script>>
$(document).ready(function() {
let currentRotation = 0;
let correctRotation = Math.floor(Math.random() * 360);
let tolerance = 45; // Increased tolerance for much easier gameplay
let attemptsLeft = 3;
let picksLeft = Number(State.variables.LockPicks);
function rotatePin(degrees) {
currentRotation = (currentRotation + degrees + 360) % 360;
$('#pin').attr('transform', `rotate(${currentRotation} 150 150)`);
}
function getHint() {
const difference = (correctRotation - currentRotation + 360) % 360;
if (difference > 180) {
return "Try rotating left a bit.";
} else {
return "Try rotating right a bit.";
}
}
function updateDisplays() {
$('#attempts-count').text(attemptsLeft);
$('#picks-count').text(picksLeft);
}
function resetLock() {
currentRotation = 0;
correctRotation = Math.floor(Math.random() * 360);
attemptsLeft = 3;
$('#pin').attr('transform', 'rotate(0 150 150)');
$('#controls').show();
$('#message').text('');
$('#hint').text('');
$('#retry-container').hide();
updateDisplays();
}
$('#rotate-left').on('click', function() {
rotatePin(-15);
$('#hint').text('');
});
$('#rotate-right').on('click', function() {
rotatePin(15);
$('#hint').text('');
});
$('#try-unlock').on('click', function() {
const difference = Math.abs(currentRotation - correctRotation);
if (difference <= tolerance || difference >= 360 - tolerance) {
$('#message').text('Success! You picked the lock and entered the home.');
$('#message').css('color', '#2ecc71');
$('#controls').hide();
$('#hint').hide();
$('#attempts-left').hide();
$('#picks-left').hide();
$('#give-up').hide();
setTimeout(function() {
Engine.play("TownHouseInside");
}, 2000);
} else {
attemptsLeft--;
updateDisplays();
if (attemptsLeft > 0) {
$('#message').text(`The lock didn't open. Try again.`);
$('#message').css('color', '#e74c3c');
$('#hint').text(getHint());
} else {
picksLeft--;
State.variables.LockPicks = picksLeft;
$('#message').text('Your lock pick broke!');
$('#message').css('color', '#e74c3c');
$('#controls').hide();
$('#hint').hide();
if (picksLeft > 0) {
$('#retry-container').show();
} else {
$('#message').text('You have no more lock picks left. You failed to open the lock.');
}
}
}
updateDisplays();
});
$('#retry').on('click', function() {
resetLock();
});
updateDisplays();
});
<</script>>
</div><<nobr>>
<div class="text-box">
<<set $Int to random(1, 8)>>
<<set $Room to random(0, 4)>>
<<set $Location to random(0, 3)>>
<<set $TownHouseRooms to ["BedroomOne", "LivingRoom1", "LivingRoom2", "KitchenOne", "KitchenTwo"]>>
<<set $SilverLocation to ["Livingroom", "Bedroom", "Kitchen", "Empty"]>>
The lock clicks and you open the door<br><br>
Creeping through the front door, you enter a small hallway<br><br>
<<link "Try a door">><<run Engine.play($TownHouseRooms[$Room])>><</link>>
<div align="center">
<img src="Images/Town/Houses/3.png" width="700" height="700">
</div>
</div>
<</nobr>>
<audio autoplay>
<source src="Audio/UnlockDoor.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<set $SleepingNPC to false>>
<<set $Searching to false>>
<<set $GoldFound to false>><<nobr>>
<div class="text-box">
You entre a bedroom<br><br>
<<if $Int is 1>>
Theres a woman sleeping in the bed<br><br>
<div align="center"><img src="Images/Town/Houses/Bedroom/People/1.png" width="700" height="700"></div><br><br>
<<set $SleepingNPC to true>>
<</if>>
<<if $Int is 3>>
Theres a woman sleeping in the bed<br><br>
<div align="center"><img src="Images/Town/Houses/Bedroom/People/2.png" width="700" height="700"></div><br><br>
<<set $SleepingNPC to true>>
<</if>>
<<if $Int is 5>>
Theres a woman sleeping in the bed<br><br>
<div align="center"><img src="Images/Town/Houses/Bedroom/People/3.png" width="700" height="700"></div><br><br>
<<set $SleepingNPC to true>>
<</if>>
<<if $Int is 7>>
Theres a woman sleeping in the bed<br><br>
<div align="center"><img src="Images/Town/Houses/Bedroom/People/4.png" width="700" height="700"></div><br><br>
<<set $SleepingNPC to true>>
<</if>>
<<if $SleepingNPC is true>>
<<if $PlayerSpells.includes("Dominate")>>
<<link "Dominate her">><<run Engine.play('TownHouseDom')>><</link>><br><br>
<<else>>
You do not have the correct spell to dominate her<br><br>
<</if>>
<<link "Take her soul">><<run Engine.play('TownHouseSoul')>><</link>><br><br>
<</if>>
Theres a side table by the bed<br><br>
<div align="center">
<img src="Images/Town/Houses/Bedroom/3.png" width="700" height="700">
</div><br><br>
Search the <<link "side table">><<set $Searching to true>><<run Engine.show()>><</link>><br><br>
<<if $Searching is true>>
You slowly open the draw and look through it...<br><br>
<<if $SilverLocation[$Location] is "Bedroom">>
Looking through the draw you find a ring...<br><br>
<div align="center">
<img src="Images/Town/Houses/Jewelry/2.png" width="700" height="700">
</div><br><br>
<<if $SilverNeed gt 0>>
You need $SilverNeed more silver<br><br>
<<set $SilverNeed to $SilverNeed - 1>>
<<elseif $Quests.includes("Obtain a silver weapon")>>
You have all the silver Henry needs<br><br>
<</if>>
<<link "Leave">><<run Engine.play('TownHouses')>><</link>>
<<else>>
<<set $Int to random(0, 4)>>
<<if ($Int gt 2) and ($GoldFound is false)>>
<<set $GoldFound to true>>
You find a small pouch containing 20 gold<br><br>
<<set $Gold to $Gold + 20>>
<<else>>
Theres nothing here... <br><br><</if>>
<<set $Searching to false>>
<</if>><</if>>
<<if $Searching is false>>
[[Try the kitchen|KitchenTwo]]<br><br>
[[Try the livingroom|LivingRoom2]]<br><br>
[[Leave|TownHouses]]
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You entre a livingroom<br><br>
<div align="center">
<img src="Images/Town/Houses/LivingRoom/3.png" width="700" height="700">
</div><br><br>
Search the <<link "dresser">><<set $Searching to true>><<run Engine.show()>><</link>><br><br>
<<if $Searching is true>>
You slowly open the draw and look through it...<br><br>
<<if $SilverLocation[$Location] is "Livingroom">>
Looking through the draw you find a necklace...<br><br>
<div align="center">
<img src="Images/Town/Houses/Jewelry/1.png" width="700" height="700">
</div><br><br>
<<if $SilverNeed gt 0>>
You need $SilverNeed more silver<br><br>
<<set $SilverNeed to $SilverNeed - 1>>
<<elseif $Quests.includes("Obtain a silver weapon")>>
You have all the silver Henry needs<br><br>
<</if>>
<<link "Leave">><<run Engine.play('TownHouses')>><</link>>
<<else>>
<<set $Int to random(0, 4)>>
<<if ($Int gt 2) and ($GoldFound is false)>>
<<set $GoldFound to true>>
You find a small pouch containing 20 gold<br><br>
<<set $Gold to $Gold + 20>>
<<else>>
Theres nothing here... <br><br><</if>>
<<set $Searching to false>>
<</if>><</if>>
<<if $Searching is false>>
[[Try the kitchen|KitchenTwo]]<br><br>
[[Try the bedroom|BedroomOne]]<br><br>
[[Leave|TownHouses]]
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You entre a livingroom<br><br>
<div align="center">
<img src="Images/Town/Houses/LivingRoom/3.png" width="700" height="700">
</div><br><br>
Search the <<link "dresser">><<set $Searching to true>><<run Engine.show()>><</link>><br><br>
<<if $Searching is true>>
You slowly open the draw and look through it...<br><br>
<<if $SilverLocation[$Location] is "Livingroom">>
Looking through the draw you find a necklace...<br><br>
<div align="center">
<img src="Images/Town/Houses/Jewelry/3.png" width="700" height="700">
</div><br><br>
<<if $SilverNeed gt 0>>
You need $SilverNeed more silver<br><br>
<<set $SilverNeed to $SilverNeed - 1>>
<<elseif $Quests.includes("Obtain a silver weapon")>>
You have all the silver Henry needs<br><br>
<</if>>
<<link "Leave">><<run Engine.play('TownHouses')>><</link>>
<<else>>
<<set $Int to random(0, 4)>>
<<if ($Int gt 2) and ($GoldFound is false)>>
<<set $GoldFound to true>>
You find a small pouch containing 20 gold<br><br>
<<set $Gold to $Gold + 20>>
<<else>>
Theres nothing here... <br><br><</if>>
<<set $Searching to false>>
<</if>><</if>>
<<if $Searching is false>>
[[Try the kitchen|KitchenOne]]<br><br>
[[Try the bedroom|BedroomOne]]<br><br>
[[Leave|TownHouses]]
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You entre a kitchen<br><br>
<div align="center">
<img src="Images/Town/Houses/Kitchen/3.png" width="700" height="700">
</div><br><br>
Search the <<link "draws">><<set $Searching to true>><<run Engine.show()>><</link>><br><br>
<<if $Searching is true>>
You slowly open the draw and look through it...<br><br>
<<if $SilverLocation[$Location] is "Kitchen">>
Looking through the draw you find a silver spoon...<br><br>
<div align="center">
<img src="Images/Town/Houses/Jewelry/6.png" width="700" height="700">
</div><br><br>
<<if $SilverNeed gt 0>>
You need $SilverNeed more silver<br><br>
<<set $SilverNeed to $SilverNeed - 1>>
<<elseif $Quests.includes("Obtain a silver weapon")>>
You have all the silver Henry needs<br><br>
<</if>>
<<link "Leave">><<run Engine.play('TownHouses')>><</link>>
<<else>>
<<set $Int to random(0, 4)>>
<<if ($Int gt 2) and ($GoldFound is false)>>
<<set $GoldFound to true>>
You find a small pouch containing 20 gold<br><br>
<<set $Gold to $Gold + 20>>
<<else>>
Theres nothing here... <br><br><</if>>
<<set $Searching to false>>
<</if>><</if>>
<<if $Searching is false>>
[[Try the livingroom|LivingRoom1]]<br><br>
[[Try the bedroom|BedroomOne]]<br><br>
[[Leave|TownHouses]]
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You entre a kitchen<br><br>
<div align="center">
<img src="Images/Town/Houses/Kitchen/3.png" width="700" height="700">
</div><br><br>
Search the <<link "draws">><<set $Searching to true>><<run Engine.show()>><</link>><br><br>
<<if $Searching is true>>
You slowly open the draw and look through it...<br><br>
<<if $SilverLocation[$Location] is "Kitchen">>
Looking through the draw you find a silver spoon...<br><br>
<div align="center">
<img src="Images/Town/Houses/Jewelry/6.png" width="700" height="700">
</div><br><br>
<<if $SilverNeed gt 0>>
You need $SilverNeed more silver<br><br>
<<set $SilverNeed to $SilverNeed - 1>>
<<elseif $Quests.includes("Obtain a silver weapon")>>
You have all the silver Henry needs<br><br>
<</if>>
<<link "Leave">><<run Engine.play('TownHouses')>><</link>>
<<else>>
<<set $Int to random(0, 4)>>
<<if ($Int gt 2) and ($GoldFound is false)>>
<<set $GoldFound to true>>
You find a small pouch containing 20 gold<br><br>
<<set $Gold to $Gold + 20>>
<<else>>
Theres nothing here... <br><br><</if>>
<<set $Searching to false>>
<</if>><</if>>
<<if $Searching is false>>
[[Try the livingroom|LivingRoom2]]<br><br>
[[Try the bedroom|BedroomOne]]<br><br>
[[Leave|TownHouses]]
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You lean over the sleeping woman and kiss her softly, in her sleeping state she is defenceless and offers no resistance as you consume her soul...<br><br>
It's probably best to get out of here...<br><br>
<<link "Go home">><<run Engine.play('Base Intro')>><</link>>
<<set $Souls to $Souls + 1>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You lean over the sleeping woman and wisper into her ear...<br><br>
Sleeping and defenceless it takes little effort to dominate her mind<br><br>
<<if $Int is 1>>
You disrobe and stand infront of the woman as she kneels infront of you<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/1.webm" type="video/webm">
</video><br><br>
You watch as she obediently sucks on you<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/3.webm" type="video/webm">
</video><br><br>
[[Fuck her|TownhouseEbony]]
<</if>>
<<if $Int is 3>>
You disrobe and lay next to the woman, she slowly opens her eyes and in her trance, she looks at you lustfully<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/1.webm" type="video/webm">
</video><br><br>
You let her play with you for a while, enjoying her sucking on your cock<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/3.webm" type="video/webm">
</video><br><br>
After some time, you stand and becon her to the end of the bed, she crawls to you stairing at your cock and opens wide as you push yourself into her throat<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/4.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/5.webm" type="video/webm">
</video><br><br>
[[Fuck her|TownhouseBrunette]]
<</if>>
<<if $Int is 5>>
You disrobe and stand infront of the woman as she kneels infront of you<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/1.webm" type="video/webm">
</video><br><br>
She takes hold of your cock and slowly sucks it, enjoying herself<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/2.webm" type="video/webm">
</video><br><br>
After enjoying her serving you for a while, you take hold of her head and fuck her throat<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/3.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/4.webm" type="video/webm">
</video><br><br>
[[Fuck her|TownhouseBlond]]
<</if>>
<<if $Int is 7>>
Removing your clothes, you lay next to the redheadded woman, she slowly comes around and look at you witha lustful gaze<br><br>
Getting up, she crawls over the bed and takes your cock in her mouth<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/3.webm" type="video/webm">
</video><br><br>
After enjoying her self a little too much, the girl removes her clothes and goes back to servicing your cock<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/4.webm" type="video/webm">
</video><br><br>
Taking hold of her head, you guide her slowly<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/5.webm" type="video/webm">
</video><br><br>
And then force her head down on you, feeling your cock slide down her tight, wet throat<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/6.webm" type="video/webm">
</video><br><br>
[[Fuck her|TownhouseRed]]
<</if>>
</div>
<</nobr>><div class="text-box">
<<nobr>>
<<if $WolfWeapon is "Arrows">>
<<You>>Hello sir, I'm here for my arrows<</You>><br><br>
<<Henry>>Yes, let me go get them<</Henry>><br><br>
Henry leaves to collect 5 arrows from a shelf, you look over them... He has done an excellent job dispite their basic look, the arrow heads are very sharp<br><br>
<<Henry>>Im not sure why you need these... but good luck<</Henry>><br><br>
<<You>>Thank you<</You>><br><br>
<<if $PlayerRangedWeapon is "null">>
<<Thoughts>>I need to remeber to purchase a bow from Henry<</Thoughts>><br><br>
<</if>>
<<set $WolfQuestStatus to "HaveArrows">>
<<link "Leave">>
<<script>>
UI.alert("Quest complete! <br>You now have a weapon strong enough to kill the werewolf");
<</script>>
<<run $Quests.delete("Obtain a silver weapon")>>
<<run Engine.play('Scarldale')>>
<</link>>
<<else>>
<<You>>Make 5 arrow heads they will help<</You>><br><br>
<<Henry>>Sure, whatever you want... Give me two days<</Henry>><br><br>
<<if $PlayerRangedWeapon is "null">>
<<Thoughts>>I need to remeber to purchase a bow from Henry<</Thoughts>><br><br>
<</if>>
<<set $DayWait to $Day + 2>>
<<set $WolfWeapon to "Arrows">>
[[Leave|Scarldale]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $WolfWeapon is "Dagger">>
<<You>>Hello sir, I'm here for my dagger<</You>><br><br>
<<Henry>>Yes, let me go get it<</Henry>><br><br>
Henry leaves to collect a small dagger from a shelf, you look over it... He has done an excellent job dispite their basic look, the dagger is very sharp<br><br>
<<Henry>>Im not sure why you need it... but good luck<</Henry>><br><br>
<<You>>Thank you<</You>><br><br>
<<set $WolfQuestStatus to "HaveDagger">>
<<link "Leave">>
<<script>>
UI.alert("Quest complete! <br>You now have a weapon strong enough to kill the werewolf");
<</script>>
<<run $Quests.delete("Obtain a silver weapon")>>
<<run Engine.play('Scarldale')>>
<</link>>
<<else>>
<<You>>Please make me a dagger, to be sage<</You>><br><br>
<<Henry>>Sure, whatever you want... Give me two days<</Henry>><br><br>
<<set $DayWait to $Day + 2>>
<<set $WolfWeapon to "Dagger">>
[[Leave|Scarldale]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $TavQuest >= 3>>
You have finished all the current quests in this tavern... You can replay one if you like<br><br>
<<listbox "$ChooseTavQuest" autoselect>>`
`<<option "Wolves">>`
`<<option "Caravan">>`
`<<option "Ghoul">>
<</listbox>><br><br>
<<link "Choose quest">>
<<if $ChooseTavQuest is "Wolves">>
<<script>>
UI.alert("New Quest <br>Find out what is attacking the local live stock");
<</script>>
<<run $Quests.push("Find and kill the wolves attacking the local live stock")>>
<<set $TavQuest to "Wolves">>
<</if>>
<<if $ChooseTavQuest is "Caravan">>
<<script>>
UI.alert("New Quest <br>Deal with the bandits attacking caravans");
<</script>>
<<run $Quests.push("deal with the bandits attacking caravans")>>
<<set $TavQuest to "Caravan">>
<</if>>
<<if $ChooseTavQuest is "Ghoul">>
<<script>>
UI.alert("New Quest <br>Kill whatever is stalking the cemetery");
<</script>>
<<run $Quests.push("Search for the thing near the crypts")>>
<<set $TavQuest to "Ghoul">>
<</if>>
<<run Engine.play('Scarldale')>><</link>>
<<else>>
<<You>>Has there been any trubble in the area recently?<</You>><br><br>
<<if ($TavQuest is "Wolves") or ($TavQuest is "Caravan") or ($TavQuest is "Ghoul")>>
<<Alexander>>I haven't heard anything since you last asked, no<</Alexander>>
<br><br>
[[Leave|Scarldale]]
<<elseif $TavQuestTime gt 0>>
<<Alexander>>No news yet, come back in a few days<</Alexander>><br><br>
<<else>>
<<if $TavQuest == 0>>
<<Alexander>>Actually we've been having some issues with wolves attacking our livestock to the south<</Alexander>><br><br>
<<You>>Maybe I can help<</You>><br><br>
<<Alexander>>If you're going after them, I recomend getting a bow from the local blacksmith, Henry<</Alexander>><br><br>
<<link "Leave">>
<<script>>
UI.alert("New Quest <br>Find out what is attacking the local live stock");
<</script>>
<<run $Quests.push("Find and kill the wolves attacking the local live stock")>>
<<set $TavQuest to "Wolves">>
<<run Engine.play('Scarldale')>>
<</link>>
<</if>>
<<if $TavQuest == 1>>
<<Alexander>>I've heard theres a group of bandits ambushing caravans on the road to the east<</Alexander>><br><br>
<<You>>Maybe I can help<</You>><br><br>
<<Alexander>>If you're going after them, I recomend getting a bow from the local blacksmith, Henry<</Alexander>><br><br>
<<run $Quests.push("")>>
<<set $TavQuest to "Caravan">>
<<link "Leave">>
<<script>>
UI.alert("New Quest <br>Deal with the bandits attacking caravans");
<</script>>
<<run $Quests.push("deal with the bandits attacking caravans")>>
<<set $TavQuest to "Caravan">>
<<run Engine.play('Scarldale')>>
<</link>>
<</if>>
<<if $TavQuest == 2>>
<<Alexander>>Folk say they have seen somthing walking in the forest to the east near one of those old crypts<</Alexander>><br><br>
<<You>>Maybe I can help<</You>><br><br>
<<Alexander>>If you're going after them, I recomend getting a bow from the local blacksmith, Henry<</Alexander>><br><br>
<<run $Quests.push("")>>
<<set $TavQuest to "Ghoul">>
<<link "Leave">>
<<script>>
UI.alert("New Quest <br>Kill whatever is stalking the cemetery");
<</script>>
<<run $Quests.push("Search for the thing near the crypts")>>
<<set $TavQuest to "Ghoul">>
<<run Engine.play('Scarldale')>>
<</link>>
<</if>>
<</if>><</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
In the distance, you see it... The beast which nearly killed you once before<br><br>
The beast snorts and turns towards you<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Wolf/1.png" width="700" height="700">
</div><br><br>
It begins to charge toward you<br><br>
<<if $WolfWeapon is "Dagger">>
Draw your [[Dagger|WolfFightDagger]]
<</if>>
<<if $WolfWeapon is "Arrows">>
<<if $PlayerRangedWeapon is "Bow">>
Nock your [[Arrows|Bow]]
<<else>>
Shit... you didn't bring a [[bow|WolfQuestNoBow]]
<</if>><</if>>
<</nobr>>
</div>
<<set $CurrentEnemy to "Werewolf">>
<<set $EnemyMin to 33>>
<<set $EnemyMax to 50>>
<<set $EnemyHealth to 100>>
<<set $Tag = tags()[1];>>
<<set $BackgroundPath = setup.getBackgroundPath($Tag)>>
<audio id="myAudio" src="Audio/Howl.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 1;
audio.play();
});
<</script>>
<div class="text-box">
<<nobr>>
You draw your dagger as the beast gets closer<br><br>
Within moments its on you and begins slashing at you with its claws<br><br>
You try to [[defend yourself|WolfQuestDefend]]
<</nobr>>
</div>
<<set $Int to 0>><div class="text-box">
<<nobr>>
The wolf bounds towards you and you have no way to defend yourself...<br><br>
The beast pins you to a tree and grabs your head, pulling it back and exposing your neck..<br><br>
Without a moment on hesitation the werewolf bites down on the neck and tairs out your throat<br><br>
The life drains from you and you feel youself pass<br><br>
<<set $PlayerHealth to 0>>
[[Continue|Resporn]]
<</nobr>>
</div><<nobr>>
<div id="gameContainer" style="width: 500px; height: 500px; border: 2px solid #fff; position: relative; background-color: #333; margin-bottom: 20px;">
<div id="clickableObject" style="width: 30px; height: 30px; background-color: red; position: absolute; display: none; border-radius: 50%;"></div>
</div>
<div id="progressContainer" style="width: 500px; display: flex; justify-content: space-between;">
<div class="progressBar" style="width: 45%; height: 20px; background-color: #ddd; border: 1px solid #fff; position: relative;">
<div id="hitProgress" style="height: 100%; background-color: green; width: 0;"></div>
</div>
<div class="progressBar" style="width: 45%; height: 20px; background-color: #ddd; border: 1px solid #fff; position: relative;">
<div id="missProgress" style="height: 100%; background-color: red; width: 0;"></div>
</div>
</div>
<button id="startButton">Defend Youself</button>
<div id="resultMessage" style="font-size: 20px; margin-top: 20px;"></div>
<<script>>
$(document).on(':passagedisplay', function (ev) {
const gameContainer = document.getElementById('gameContainer');
const clickableObject = document.getElementById('clickableObject');
const startButton = document.getElementById('startButton');
const hitProgress = document.getElementById('hitProgress');
const missProgress = document.getElementById('missProgress');
const resultMessage = document.getElementById('resultMessage');
let clickCount = 0;
let missCount = 0;
let moveInterval;
function getRandomPosition() {
const x = Math.floor(Math.random() * (gameContainer.clientWidth - clickableObject.clientWidth));
const y = Math.floor(Math.random() * (gameContainer.clientHeight - clickableObject.clientHeight));
return { x, y };
}
function showObject() {
const { x, y } = getRandomPosition();
clickableObject.style.left = `${x}px`;
clickableObject.style.top = `${y}px`;
clickableObject.style.display = 'block';
}
function hideObject() {
clickableObject.style.display = 'none';
}
function moveObject() {
const { x, y } = getRandomPosition();
clickableObject.style.left = `${x}px`;
clickableObject.style.top = `${y}px`;
}
function updateProgressBars() {
hitProgress.style.width = `${(clickCount / 5) * 100}%`;
missProgress.style.width = `${(missCount / 3) * 100}%`;
}
function endGame(message) {
resultMessage.textContent = message;
clearInterval(moveInterval);
if (message === "Win") {
$("#macroWinContent").show();
} else if (message === "Lose") {
$("#macroLoseContent").show();
}
}
$(clickableObject).on('click', function() {
clickCount++;
hideObject();
if (clickCount < 5) {
setTimeout(showObject, 1000);
} else {
endGame('Win');
clickCount = 0;
missCount = 0;
}
updateProgressBars();
});
$(gameContainer).on('click', function(e) {
if (e.target !== clickableObject) {
missCount++;
if (missCount >= 3) {
endGame('Lose');
clickCount = 0;
missCount = 0;
}
updateProgressBars();
}
});
$(startButton).on('click', function() {
clickCount = 0;
missCount = 0;
resultMessage.textContent = '';
updateProgressBars();
showObject();
moveInterval = setInterval(moveObject, 1000);
startButton.style.display = 'none';
});
});
<</script>>
<div id="macroWinContent" style="display: none;">
You successfully block the $CurrentEnemy attacks and they are only able to do $EnemyMin damage<br>
<<if $PlayerHealth lt 1>>Dispite this, the hit is too much to withstand and you fall to you knees before colapsing<</if>>
<<button "Continue">>
<<set $PlayerHealth to $PlayerHealth - $EnemyMin>>
<<set $nextPassage to "WolfQuestStab">>
<<goto $nextPassage>>
<</button>>
</div>
<div id="macroLoseContent" style="display: none;">
You fail block the $CurrentEnemy attacks they land a critical hit and do $EnemyMax damage<br>
<<if $PlayerHealth lt 1>>This hit is too much to withstand and you fall to you knees before colapsing<</if>>
<<button "Continue">>
<<set $PlayerHealth to $PlayerHealth - $EnemyMax>>
<<set $nextPassage to "WolfQuestStab">>
<<goto $nextPassage>>
<</button>>
</div>
<<button "Help">>
<<script>>
UI.alert("Defence Mini Game<br>Click on the incoming dots to block incoming blows during the enemys attack phase. Block 5 hits to lower the damage the enemy causes. If you miss 3 times, you fail to defend yourself)");
<</script>>
<</button>><br><br>
<<if $Cheats is false>>
Enable cheats to skip this mini game
<<else>>
<<button "Skip">>
<<set $PlayerHealth to $PlayerHealth - $EnemyMin>>
<<set $nextPassage to "WolfQuestStab">>
<<goto $nextPassage>>
<</button>><br><br>
<</if>>
<</nobr>>
<<set $Int to $Int + 1>><div class="text-box">
<<nobr>>
<<if $PlayerHealth <= 0>>
The beast pins you to a tree and grabs your head, pulling it back and exposing your neck..<br><br>
Without a moment on hesitation the werewolf bites down on the neck and tairs out your throat<br><br>
The life drains from you and you feel youself pass<br><br>
<<set $PlayerHealth to 0>>
[[Continue|Resporn]]
<</if>>
Werewolf's Health:<br>
<progress @value="$EnemyHealth" max="100"></progress><br>
<<if $Int is 0>>
You recover from the onslaught of attacks from the beast and stab it in the chest<br><br>
<<set $EnemyHealth to $EnemyHealth - 50>>
The beast howels a attacks [[again|WolfQuestDefend]]
<</if>>
<<if $Int is 1>>
Fighting through the pain you land another strike with your dagger<br><br>
You force the blade into the beasts chest... It roar's thrashing violently before falling back and dying<br><br>
The people of Scarldale will notice this, and they will know it was you. <br><br>
Your influance of Scarldale grows<br><br>
<<set $scarldale.influence += 1>>
<<set $TavQuestComplete to true>>
<<link "Leave">>
<<script>>
UI.alert("Quest complete! <br>You killed the beast attacking the local live stock");
<</script>>
<<run $Quests.delete("Find and kill the wolves attacking the local live stock")>>
<<run Engine.play('WolfQuestOver')>>
<</link>>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
With the beast down dead, you look around<br><br>
After searching for some time you find a shallow cave, it sticks with the sent of rotting flesh, this must have been the beasts den<br><br>
You see some torn clothes in the corner, looking closer you can tell these belonged to bandits who were unlucky enough to cross the beasts path...<br><br>
You search the clothes and find 100 gold... Time to [[leave|Base Intro]]
<<set $Gold to $Gold + 100>>
<</nobr>>
</div>
<<set $WolfDead to true>>
<<set $TavQuest to 1>>
<<nobr>>
<div class="text-box">
You entre the crypt as you do, you hear the door close behind you<br><br>
Ahead of you there is a staircase, leading into darkness<br><br>
[[Descend the staircase|GhoulQuestTunnel]]
<audio autoplay>
<source src="Audio/CryptDoor.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
</div>
<</nobr>><<nobr>>
<div class="text-box">
At the bottom of the stairs, you find a tunnel, its just tall enough for you to walk through, you peer into the darkness and for a moment, you swear you can hear a girl laughing<br><br>
[[Continue|GhoulQuestHall]]
<audio autoplay>
<source src="Audio/GirlLaugh.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You entre a large open room, its dark but you can make something out...<br><br>
Approaching the shape, you realise what it is... The same runes which summoned Eisheth<br><br>
<div align="center">
<img src="Images/Forrest/Encounters/Cave/7.png" width="700" height="700">
</div>
<<link "You Pass Out">><<fadeToPassage "GhoulQuestSeduce">><</link>>
</div>
<</nobr>>
<<set $Position to "null">><<nobr>>
<div class="text-box">
You come around, and find yourself sat in front of a beautiful woman<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/5.png" width="700" height="700">
</div>
<span style="color: red">Woman: Hi</span><br><br>
<<You>>Where am I?<</You>><br><br>
<span style="color: red">Woman: You're in by bedroom sir</span> <br><br>
<<You>>How did I get here?<</You>><br><br>
<span class="red-text">Woman: Does it matter... You're here now, with me. Why don't you come over here you can keep me company</span><br><br>
You look around the room, seeing a door behind you<br><br>
<span style="color: red">Woman: Don't worry about the door, come to mey</span><br><br>
[[Walk over to the door|GhoulQuestDoor]]<br><br>
[[Walk over to her|GhoulQuestFuck1]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<if $Position is "null">>
You turn away from the woman and make a break for the door
<span style="color: red">Woman: Wait, come back!</span><br><br>
You reach the door and turn to look back at her<br><br>
<span style="color: red">Woman: Please stay, Ill do anything</span><br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/9.png" width="700" height="700">
</div><br><br>
<span style="color: red">Woman: We can do anything you like</span><br><br>
[[Leave|GhoulQuestSuccubus1]]<br><br>
<<link "Go back">><<set $Position to "GoBack">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "GoBack">>
Unable to take a step closer to the door... You turn back to her<br><br>
<span style="color: red">Woman: Yes, come over here</span><br><br>
You walk back to her and lay on the [[Bed|GhoulQuestBlow]]
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<set $Int to 0>>
<span style="color: red">Woman: Yess, come closer</span><br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/9.png" width="700" height="700">
</div><br><br>
She kneels on the bed givng you a full view of her lingerie before rolling over and presenting her glistening pussy<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Strip/1.webm" type="video/webm">
</video><br><br>
[[Kneel and lick her|GhoulQuestCul]]<br><br>
[[Let her suck you|GhoulQuestBlow]]<br><br>
[[Go do the door|GhoulQuestDoor]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<if $Int is 0>>
<span style="color: red">Woman: Oh, hehe it's all yours</span><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cul/1.webm" type="video/webm">
</video>
You burry your toung in her, the taste is unlike anything you have experienced before<br><br>
You know something seems off but shes so good<br><br>
<<link "Continue">><<set $Int to $Int + 1>><<run Engine.show()>><</link>><br><br>
[[Let her suck you|GhoulQuestBlow]]<br><br>
[[Go do the door|GhoulQuestDoor]]
<</if>>
<<if $Int is 1>>
The girl turns over quickly and grabs your head, pulling you into her<br><br>
<div align="centre">[img["Images/Forrest/Exploring/Cemetery/Lilura/Cul/3.webp"]]</div><br><br>
<span style="color: red">Woman: Yesss, thats sooo good</span><br><br>
<<link "Continue">><<set $Int to $Int + 1>><<run Engine.show()>><</link>><br><br>
[[Let her suck you|GhoulQuestBlow]]<br><br>
[[Go do the door|GhoulQuestDoor]]
<</if>>
<<if $Int is 2>>
Without realising whats happend, you find yourself under her lapping up as much of her juices as possible<br><br>
<div align="centre">[img["Images/Forrest/Exploring/Cemetery/Lilura/Cul/2.webp"]]</div><br>
You can hear her moaning louder as she starts to cum, and you realise you are now moaning into her pussy<br><br>
She screams and her body shakes and you tast her juices flow into your open mouth<br><br>
She takes a moment to recover, before looking down at you<br><br>
<span style="color: red">Woman: Very good, now its your turn</span><br><br>
She gets off you and lowers herself to your cock, running a finger from the tip of your cock to the base<br><br>
[[Run for the door|GhoulQuestDoor]]<br><br>
[[Let it happen|GhoulQuestBlow]]
<<set $Int to 0>>
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<if $Int lt 2>>
<span style="color: red">Woman: Do you like getting your balls licked?</span><br><br>
She doesn't wait for an answer and begins to expertly tease your balls<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Balls/1.webm" type="video/webm">
</video><br><br>
You're eager to feel her sucking your cock, but this feels too good to pass on<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Balls/2.webm" type="video/webm">
</video><br><br>
<<You>>Oh fuck<</You>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Balls/3.webm" type="video/webm">
</video><br><br>
<span style="color: red">Woman: I'm going to drain you</span><br><br>
<<link "Continue">><<set $Int to 3>><<run Engine.show()>><</link>><br><br>
[[Try to leave|GhoulQuestDoor]]<br><br>
<</if>>
<<if $Int is 3>>
The young woman wastes no time<br><br>
She allows you to stand before dropping to her knees and wrapping her lips around your cock<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Bj/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Bj/2.webm" type="video/webm">
</video><br><br>
She pulls her mouth away from your cock with a satifying pop sound, before playing with your balls again<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Balls/4.webm" type="video/webm">
</video><br><br>
<span style="color: red">Woman: Are you going to cum for me?</span><br><br>
[[Let her drain you|GhoulQuestCumMouth]]<br><br>
[[Leave|GhoulQuestDoor]]
<</if>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
Unable to resist... you look down at the woman as she returns to sucking your cock<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cum/Mouth1.webm" type="video/webm">
</video><br><br>
You pull your cock from her mouth and stroke your self as she looks up at you, hungrily waiting<br><br>
<span style="color: red">Woman: Yes thats it</span><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cum/Mouth2.webm" type="video/webm">
</video><br><br>
<<You>>Oh gods<</You>><br><br>
You cum in her mouth, and feel your knees get weaker<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cum/Mouth3.webm" type="video/webm">
</video><br><br>
The girl swallows your cum and goes back to sucking the head of your cock<br><br>
You feel her draining you, taking more than just your seed<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cum/Mouth4.webm" type="video/webm">
</video><br><br>
<span style="color: red">Woman: Thats it, good boy</span><br><br>
Your knees give way and you fall to the ground...<br><br>
<span style="color: red">Woman: The gods cant save you now</span><br><br>
<<link "Everything turns black">><<fadeToPassage "GhoulQuestAlter">><</link>>
<<if $Souls gt 1>><<set $Souls to $Souls - 1>><</if>>
</div>
<</nobr>><div class="text-box">
<<nobr>>
You push the door open an entre<br><br>
In front of you stands the lord of Scarldale<br><br>
<div align="center">
<img src="Images/Forrest/Scarldale/VillageHall/1.png" width="700" height="700">
</div><br><br>
<<Jon>>Who the fuc...<</Jon>><br><br>
The words don't leave his mouth, as you see his anger turn to shock<br><br>
<<Jon>>Y-You! Guards! Guards!<</Jon>><br><br>
<<You>>No ones coming<</You>><br><br>
<<Jon>>You're from the castle... What do you want?<</Jon>><br><br>
<<if $scarldale.influence >= 9>>
<<Jon>>You've turned my people against me. They love you for what you have done for them, but I see through you. I know you are using us<</Jon>><br><br>
<<elseif $scarldale.influence >= 7>>
<<Jon>>You pretend to help my people, assisting with issues around here. But I know you, I know you are using them for somthing<</Jon>><br><br>
<<elseif $scarldale.influence >= 4>>
<<Jon>>You should fuck off back to your castle, get out of my village<</Jon>><br><br>
<<elseif $scarldale.influence >= 2>>
<<Jon>>My people hate you they know you take people and they never return, why can't you leave this village alone<</Jon>><br><br>
<<else>>
<<Jon>>You bastard, you have murdered my people, I'll watch you swing by the neck for this!<</Jon>><br><br>
<</if>>
[[Let him live|HallLordLive]]<br><br>
[[Kill him|HallLordKill]]
<<set $JonMet to true>>
<</nobr>>
</div><<nobr>>
<div class="text-box">
You open your eye you feel cold<br><br>
Looking around you realise you're back in the dark open room, except this time, you are laying on the cold floor in the centre of the roo,...<br><br>
Looking towards your feet, you realise you're naked and your hands and feet are chained<br><br>
You hear a giggle behind your head, you turn as best you can to look for whoever made the noise<br><br>
Then you see her... the woman<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/4.png" width="700" height="700">
</div><br><br>
<<Lilura>>Did you have a nice dream?<</Lilura>><br><br>
She slowly starts to walk over to you<br><br>
<<Lilura>>My name is Lilura... I've been waiting for you for soooo long<</Lilura>><br><br>
She reaches the stone alter and stands over you<br><br>
<<Lilura>>I've been luring mortal men down here for year's, one at a time they come and I show them a vision of what they want to see...<</Lilura>><br><br>
<<Lilura>>Then I devour their souls<</Lilura>><br><br>
She smiles and touches your cheek<br><br>
<<Lilura>>They never fill me... I always want more and more... But you, you are the gift which keeps on giving<</Lilura>><br><br>
She runs a finger down your chest and down to your cock<br><br>
<<Lilura>>I must admit... I thought you would put up a bit more of a fight<</Lilura>><br><br>
Your cock stiffens in her hand<br><br>
<<Lilura>>But thats ok, you were delicious and you have so much more to give me!<</Lilura>><br><br>
She leans down and runs her toung up your shaft<br><br>
You look arround and see a rusted blade next to your head<br><br>
<<Lilura>>Don't worry about that, right now... Relax and enjoy this while you can<</Lilura>><br><br>
[[Try to break free|GhoulQuestAlter2]]<br><br>
[[Let her continue|GhoulQuestAlter2]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
You open the door and step through...
[[Step through the door|GhoulQuestAlterResist]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
Lilura hops onto the alter and straddles you, looking down at you<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/10.png" width="700" height="700">
</div><br><br>
You try breaking free of your bonds, and they loosen slighly<br><br>
<<Lilura>>Don't struggle, enjoy this... Relax... Give in to me<</Lilura>><br><br>
Lilura lowers herself onto your face and everything turns
<<link "black">><<fadeToPassage "GhoulQuestAlter3">><</link>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You slowly come back around and find the young woman facing away from you as she rides you<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Rcg/1.webm" type="video/webm">
</video><br><br>
<<Lilura>>Fu- Yes!<</Lilura>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Rcg/2.webm" type="video/webm">
</video><br><br>
<<Lilura>>Give it to me, give me everything you have<</Lilura>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Rcg/3.webm" type="video/webm">
</video><br><br>
<<Lilura>>I'm going to drain you!<</Lilura>><br><br>
[[Let her keep going|GhoulQuestAlter4]]<br><br>
[[Snap out of it|GhoulQuestAlterResist]]
</div>
<</nobr>><div class="text-box">
<<nobr>>
<<You>>This is my village now, I've already shown I can get close to you whenever I want<</You>><br><br>
<<Jon>>What do you want?<</Jon>><br><br>
<<You>>I will allow you to live for now, but know that if you want to keep your life, you will work for me ensuring your people love me<</You>><br><br>
<<Jon>>Fine, just let me live and I'll do whatever you ask<</Jon>><br><br>
Having the lord of Scarldale serving you will go a long way to ensuring its people love you... Your power over Scarldale grows<br><br>
<<if $scarldale.influence != 9>>
<<set $scarldale.influence += 1>>
This is the end of this plot line for now<br><br>
[[Leave|Scarldale]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<You>>This is my village now, everything and everyone in it is mine<</You>><br><br>
<<Jon>>What do you want with me?<</Jon>><br><br>
<<You>>With you? Nothing... I have no need for a puppet in my plans...<</You>><br><br>
You walk over to the lord of scarldale<br><br>
You give him a short moment to consider his situation, before drawing your blade and killing the man<br><br>
With the lord of the village dead, it will now be easier to spread your contol over the village...<br><br>
Scarldale's corruption has increased<br><br>
This is the end of this plot line for now<br><br>
[[Leave|Scarldale]]
<<if $scarldale.corruption >= 90>>
<<set $scarldale.corruption to 100>>
<<else>><<set $scarldale.corruption -= 10>><</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You politely decline the stranger and go back to work, the rest of the shift is normal<br><br>
When you're finished, Alexander pays you $Pay gold<br><br>
<<set $Time to $Time + 6>>
[[Leave|Scarldale]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Int == 5>>
<<Lucy>>Anything for a loyal customer<</Lucy>><br><br>
You give him a sexy grin and lean forward so you can wisper into his ear<br><br>
<<Lucy>>You can unwind right down my throat<</Lucy>><br><br>
You duck under the table and pull out the mans cock, you get to work quickly being careful not to get too excited and messy<br><br>
<video loop>
<source src="Images/Forrest/Scarldale/Tavern/Work/Sex/1.webm" type="video/webm"></video><br><br>
After a few moment, you hear a few quiet moans from the man and he starts to breath harder...<br><br>
After a few more moment he grabs the back of your head and pulls you in, pushing his cock into your throat. His legs tighten around you and you feel his cock throb as his seed flows down your throat<br><br>
After a few second he lefts you go, you pull back gasping and trying not to cough. You think about how fun that was, and find it funny how far you have come from the old innocent Lucy<br><br>
You get up from under the table, hoping no one saw... The man smiles at you<br><br>
<</if>>
<<if $Int == 6>>
<<Lucy>>Of course, you relax and I'll get to work<</Lucy>><br><br>
You look around quickly to check no one is watching and you duck under the table<br><br>
The man has already pulled his cock out so you get to work, using your hand to get him close while your toung works on the head<br><br>
You can hear him grunting, he isn't being as subtle as you would have liked...<br><br>
<video loop>
<source src="Images/Forrest/Scarldale/Tavern/Work/Sex/2.webm" type="video/webm"></video><br><br>
You look up at him from under the table and give him a cheeky grin while sucking on the head of his cock<br><br>
This pushes him over the edge and he starts to cum, but before you can taste his seed. He grabs your hair and pulls you off his cock, spraying your face<br><br>
After a few tense seconds, he slumps back into his chair and goes back to his drink, as if you were't even there<br><br>
You sit between his legs for a moment, and smile about how much pleasure you now have after $LucyName corrupted you<br><br>
You snap back to reality and lick him clean, before collecting the cum on your face and eating it<br><br>
<</if>>
<<if $Int == 7>>
You smile at him<br><br>
<<Lucy>>Sure, give me a moment<</Lucy>><br><br>
You return to the bar and pour yourself a drink before returning to the man and sitting next to him, you both enjoy your drinks and chat for a few minuets before you feel him slide his hand onto your leg<br><br>
You give him a sexy smile as he runs his hands down your leg and under your dress before moving back up, running his fingers over your thigh as he makes his way to your cunt<br><br>
You look around to make sure no one is watching, and have a quick sip of your drink before reaching over and rubbing his crotch with your hand<br><br>
The boy looks at you and runs a finger over your clit before sliding down and pushing into you. With your new powers, and sensation feels devine even with his unexperianced fingers<br><br>
Aware you don't have much time, you pull his cock from his trousers and stroke him under the table<br><br>
<video loop>
<source src="Images/Forrest/Scarldale/Tavern/Work/Sex/3.webm" type="video/webm"></video><br><br>
After a few minuets like this, you feel him tense up, his hips buck and he almost knocks his drink over. You see him cum and you catch as much as you can<br><br>
He removes his hand from you, clearly having no interest in your pleasure now his was over, you smile at him and go to clean your hands<br><br>
<</if>>
<<if $Int == 8>>
<<Lucy>>We're always happy to help our customers<</Lucy>><br><br>
You quickly duck under the table and see the woman has spread her legs wide opening her dress and showing off her wet snatch, before you can admire the meal infront of you, she grabs your head and pulls you in<br><br>
<div align="centre">[img["Images/Forrest/Scarldale/Tavern/Work/Sex/4.webp"]]</div><br><br>
You waste no time and run your tounge over her clit getting her wetter<br><br>
Within a few minuets, she soaked and her jucies are flowing down your chin. You take your attention away from her clit and push your tounge as deep as you can go into her pussy, you can hear her take in a sharp breath<br><br>
You enjoy the taste of tounge fucking a random woman for a few moments before her legs clamp around your head and she starts to shake, You lick her cunt for as long as you can, until she taps you on the sholder and beacons you to leave<br><br>
<</if>>
You finish the rest of your shift and not much happens, after the stranger you "services" leaves you notice they left you a tip of 15 gold<br><br>
<<set $Pay to random(20, 50)>>
<<set $Gold to $Gold + $Pay>>
When you're finished, Alexander pays you $Pay gold<br><br>
<<set $Time to $Time + 6>>
[[Leave|Scarldale]]
<</nobr>>
</div><<nobr>>
<div class="text-box">
Lilura spins around and looks into your eyes as she slids back down your cock<br><br>
You realise your now thrusting into her<br><br>
<<Lilura>>That's it, let go<</Lilura>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cg/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cg/2.webm" type="video/webm">
</video><br><br>
[[Push her back and fuck her|GhoulQuestAlter5]]<br><br>
[[Push her back and try to run|GhoulQuestAlterResist]]<br><br>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You snap out of your trance and see your back in the crypt<br><br>
Struggling at the robe keeping your arms and legs bound you try to slip one hand out of the bindings<br><br>
Looking up you see the succubus riding your cock<br><br>
<<Lilura>>Stop!<</Lilura>><br><br>
You continue fighting to free your hands, remebering the dagger close to your head
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/15.png" width="700" height="700">
</div><br><br>
<<Lilura>>Give in to me!<</Lilura>><br><br>
She shouts, her voice now raspy and deep unlike her high pitched seductive voice from before...<br><br>
You pull your hand free and reach for the blade, grabbing it and cutting your other hand free<br><br>
<<Lilura>>No!<</Lilura>><br><br>
[[Push her away|GhoulQuestPush]]
</div>
<</nobr>><<set $Time to $Time + 1>>
<div class="text-box">
<<nobr>>
<<set $Int to random(1, 4)>>
<<if $Int is 1>>
You take the girl over to another room and comand her to disrobe. She does so without resistance or hesitation<br><br>
After that she lays face down on the bed and you push your cock into her<br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Sex/1.webm" type="video/webm">
</video><br><br>
You fuck her hard, and you can hear her stating to enjoy it but after a few minuets you push deep into her and fill her cunt with your seed<br><br>
You leave her naked with cum leaking from her... Gnarlak can clean her up<br><br>
<</if>>
<<if $Int is 2>>
You walk into the cell and tare off her robes, you grab her by the legs and carry her to the cot<br><br>
You grab the slave by the hair and pull her over to your cock, she willingly takes it into her mouth and you enjoy her sucking you for a moment, getting you harder and overing you in spit<br><br>
After a few moment, you push her away and climb under her, grabing her legs to possition her correctly, before slipping your cock into her tight ass<br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Sex/2.webm" type="video/webm">
</video><br><br>
She sreams out as you penetrate her, but her sceams soon turn to moans as you hammer over ass over and over<br><br>
After you have enjoyed her ass you cum deep in her and push her off you<br><br>
You stand up and leave her face down, broken and with cum running down her... You can send Gnarlak to clean her up later<br><br>
<</if>>
<<if $Int is 3>>
<<You>>Get on the bed<</You>>
She complys without hesitation, you remove your clothes and walk over to her laying on the iron cot and climb ontop of her<br><br>
You take a strap from you pocket and tie her to the bed<br><br>
<<You>>Open wide<</You>>
Dispite her clearly being scared, you can tell shes getting turned on by this<br><br>
You place your cock on her waiting tounge and let her suck on you for a few moments<br><br>
After you're fully hard, you slowly push yourself deeper into her mouth and feel her getting tighter as you entre her throat<br><br>
Her eyes open wide and she starts to struggle, but this soon gives way to her eyes rolling into the back of her head. You can feel her moans vibrate through your cock<br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Sex/3.webm" type="video/webm">
</video><br><br>
You enjoy her mouth for a while, before pulling out and spraying cum onto her face and hair, you rub your cock on her face, smeering her with your seed before sitting back admiring your work<br><br>
You get up and leave her as she is, mind broken, tied to the bed and covered in sweat and cum. You'll tell Gnarlack to come clean her up... in a few hours<br><br>
<</if>>
<<if $Int is 4>>
Entering the cell, the girl stairs at you<br><br>
<<You>>Take those rags off<</You>>
She does as you tell her<br><br>
You take her arm and bind it to a wooden stick handging on the wall, then you do the same to her other arm so she cannot move...<br><br>
You take some cord and tie it around her chest making her already large breasts more defined<br><br>
You remove your clothes and kneel infront of her, playing with her body and teasing her... You can tell she is loosing control and starting to want you<br><br>
Just as she is starting to moan, and wimper, you stand and push your hard cock into her mouth, to your supprise she takes it and starts to move her head for you<br><br>
<video autoplay loop>
<source src="Images/Castle/Dungon/Woman/Sex/4.webm" type="video/webm">
</video><br><br>
You stand there and allow her to suck your cock until you fill her mouth with cum and she swallows it down<br><br>
When you're dressed, you leave with her still bound to the wall, she can wait lime that for a bit<br><br>
<</if>>
<<if $Int is 4>>
<</if>>
<<if $Time gt 9>>
Its late so you leave the dungeon [[Continue|Base Intro]]
<<else>>
[[Leave|Dungeon2]] <</if>>
<</nobr>>
</div><<nobr>>
<div class="text-box">
With your remaining strenght you grab the succubus and push her off you<br><br>
<<Lilura>>Wait, what are yo...<</Lilura>><br><br>
You stand over her and press the head of your cock into her, you push in deep into her and pull back out, savoring the feeling<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Miss/1.webm" type="video/webm">
</video><br><br>
<<Lilura>>Oh-h such a good pet<</Lilura>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Miss/2.webm" type="video/webm">
</video><br><br>
You slowly slide in and out of her wet cunt, unable to resist the feeling, you pick up the pace...<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Miss/3.webm" type="video/webm">
</video><br><br>
You watch as the beautiful demons eyes rolls back as she orgasms<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cum/fcum.webm" type="video/webm">
</video><br><br>
Your usual powers over woman have no effect on the demon, but she still looses herself to extacy for a few moments... Give you time to<br><br>
[[You try to snap out of the trance|GhoulQuestAlterResist]]<br><br>
[[Cum inside her|GhoulQuestAlterCum]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
Pushing deep into her, you feel yourself start to cum. You push deep and flood her with your seed<br><br>
<<Lilura>>Yes cum inside me!<</Lilura>><br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cum/Miss1.webm" type="video/webm">
</video><br><br>
As your cum flows into her, you also feel your strengh leave your body... You fight to keep strength, but its not enough<br><br>
You stumble backward and fall over, watching as Lilura plays with the cum overflowing from her cunt<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Cum/Miss2.webm" type="video/webm">
</video><br><br>
One last time...
<<link "Everything turns black">><<fadeToPassage "GhoulQuestFailed">><</link>>
<<set $Souls to 1>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You reach down and and grab the her, pulling her over to a table and sitting her on top of it, she follows your commands and opens her legs, looking into your eyes as you spear her with your cock<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/4.webm" type="video/webm">
</video><br><br>
Woman: Oh, fuck... I don't even k-know who you are but I want your cock so so bad!<br><br>
You flip her around and fuck her againt the mirror, so she can watch herself give in to your control<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/5.webm" type="video/webm">
</video><br><br>
Woman: Oh gods, take me<br><br>
Enjoying taking her from behind, you push her back over to the bed and continue enjoying her cunt<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/6.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/7.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/8.webm" type="video/webm">
</video><br><br>
After having your fill of her pussy, you pull out and grab her hair, pulling her face over to your cock, she follows and inhale you, sucking on you till you fill her mouth with cum<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Ebony/9.webm" type="video/webm">
</video><br><br>
She carrys on sucking until you tell her to stop<br><br>
[[Leave|TownHouses]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
You push the girl back and kneel infront of her, tasting her pussy<br><br>
Woman: oh gods your so much better than my husband!
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/6.webm" type="video/webm">
</video><br><br>
You continue licking her slit, getting her jucies everwhere<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/7.webm" type="video/webm">
</video><br><br>
Woman: P-please fuck me, make me yours<br><br>
You stand over her and aim your cack at her<br><br>
Woman: Yes, takes my pussy<br><br>
But you have no interest in giving her what she wanted, do instead you press the head of your cock against her ass<br><br>
Woman: Wait I've ner...<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/8.webm" type="video/webm">
</video><br><br>
Pushing your spit coverd cock into her ass, the woman screams with a mix of pain and pleasure<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/9.webm" type="video/webm">
</video><br><br>
Woman: Oh oh Gods! Yes<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/10.webm" type="video/webm">
</video><br><br>
Woman: Fuck my virgin ass, oh<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/11.webm" type="video/webm">
</video><br><br>
After enjoying her tight ass gripping your cock, you push deep and fill her with cum<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Brunette/12.webm" type="video/webm">
</video><br><br>
[[Leave|TownHouses]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
The girl crawls onto the bed and lays back, opening her legs wide and letting you thrust into her<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/5.webm" type="video/webm">
</video><br><br>
Woman: M-my my husband will be home s-soon<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/6.webm" type="video/webm">
</video><br><br>
<<You>>Let him eat your cunt when he gets here<</You>>
Woman: Y-yes<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/7.webm" type="video/webm">
</video><br><br>
Woman: Please cum inside me... breed meee<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/8.webm" type="video/webm">
</video><br><br>
You give her what she wants and flood her cunt with your seed<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Blond/9.webm" type="video/webm">
</video><br><br>
Leaving her passed out on the bed, cum leaking out of her... you [[leave|TownHouses]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
You lay back and enjoy watching the cute redhead straddle you and struggle to fit your cock in her tight cunt<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/7.webm" type="video/webm">
</video><br><br>
You relax and enjoy the slow ride letting her fuck you<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/8.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/9.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/11.webm" type="video/webm">
</video><br><br>
After letting her ride you for some time, she climbs off you and milks your cock with her hand, finishing you on her chest<br><br>
<video autoplay loop>
<source src="Images/Town/Houses/Sex/Redhead/12.webm" type="video/webm">
</video><br><br>
[[Leave|TownHouses]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
You come back around and look up, seeing the succubus kneeling next to you<br><br>
She has transformed, looking more demonic and powerful than before<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/14.png" width="700" height="700">
</div><br><br>
<<Lilura>>Did you have fun? I did<</Lilura>><br><br>
<<Lilura>>Thank you, you have given me everything I wanted... And now...<</Lilura>><br><br>
She takes the rusty dagger laying next to you<br><br>
<<Lilura>>Don't worry, I'll leave you with one soul, so you can refrom... That way, you can bring me more next time we meet...<</Lilura>><br><br>
<<Lilura>>I'll also leave this area so you can tell those stupid mortals in the willage they are safe<</Lilura>><br><br>
And with that, she runs the blade over your throat... blood flows from your kneck and mouth and you watch as the image of Lilura gets smaller, and darker...
<<set $PlayerHealth to 0>>
<<set $TavQuest to 3>>
<<link "Die">>
<<script>>
UI.alert("Quest complete! <br>That didn't go the way you thought... but at least Lilura is gone, for now");
<</script>>
<<run $Quests.delete("Search for the thing near the crypts")>>
<<run Engine.play('Resporn')>>
<</link>>
</div>
<</nobr>>
<<set $TavQuestComplete to true>><div class="text-box">
<<nobr>>
After a few drinks and a chat, you take the girl home<br><br>
It wasn't hard to get between the sluts legs and soon you're pusing her onto the bed and sliding into her cunt<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/1.webm" type="video/webm">
</video><br><br>
<span style="color: #FF1493;">By the gods you're big</span><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/3.webm" type="video/webm">
</video><br><br>
After enjoying her for some time, you pull out and spray her with cum<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/4.webm" type="video/webm">
</video>
[[Sleep with her|TavBlonde2]]
<</nobr>>
</div><<nobr>>
<div class="text-box">
You push the demon away from you and cut the cord around your legs, scramberling to your feet<br><br>
You turn to look at her, she stands before you in all her anger showing her true demonic self<br><br>
<<Lilura>>Stupid fucking mortal!<</Lilura>><br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/16.png" width="700" height="700">
</div><br><br>
<<Lilura>>You will submit to me!<</Lilura>><br><br>
You feel Lilura try to invade your mind, showing you visions, trying to corrupt you to her [[will|slider mini game]]
</div>
<</nobr>><div class="text-box">
<<set $ImagePath to "Images/Forrest/Exploring/Cemetery/16.png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<span style="color: red">Lilura: Look at me...</span><br><br>
Your vision start to fail as she tries to break your mind and trance you<br><br>
<div id="timer">10</div>
<div id="choice-button" class="choice-button">Resist</div>
<<script>>$(document).ready(() => {const button = $('#choice-button');let currentState = 'resist';let transitionSpeed = 500;let giveInDuration = 500;let resistDuration = 500;let timeLeft = 10;let buttonInterval;let timerInterval;button.on('click', () => {if (currentState === 'resist') {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('SliderGameWon');} else {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('GhoulQuestAlterCum');}});function toggleText() {if (currentState === 'resist') {button.fadeOut(transitionSpeed/2, () => {button.text('Submit');currentState = 'give-in';button.fadeIn(transitionSpeed/2);setTimeout(() => {button.fadeOut(transitionSpeed/2, () => {button.text('Resist');currentState = 'resist';button.fadeIn(transitionSpeed/2);});}, giveInDuration);});}};toggleText();buttonInterval = setInterval(toggleText, transitionSpeed + giveInDuration + resistDuration);timerInterval = setInterval(() => {timeLeft--;$('#timer').text(timeLeft);if (timeLeft <= 0) {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('GhoulQuestAlterCum');}}, 1000);});<</script>>
</div><<nobr>>
<div class="text-box">
You manage to resist her attack, pushing through the vsion and the lust<br><br>
Taking all the strenght you have left you charge at the demon and knock her to her feet<br><br>
<div align="center">
<img src="Images/Forrest/Exploring/Cemetery/17.png" width="700" height="700">
</div><br><br>
She looks up at you, defeated. With your remaing strenght you take the rusted dagger and plunge it into her heart<br><br>
Watching her die was not as satifying as you hoped, but you feel the souls she had stolen from mortal men flow into you<br><br>
You know this may not be over, as a demon, you are not able to fully kill her... But for now at least she is gone<br><br>
<<set $Souls to $Souls + 4>>
<<link "Go home">>
<<script>>
UI.alert("Quest complete! <br>The demon attacking the village is dead, for now");
<</script>>
<<run $Quests.delete("Search for the thing near the crypts")>>
<<run Engine.play('Resporn')>>
<</link>>
</div>
<</nobr>>
<<set $TavQuestComplete to true>><<nobr>>
<div class="text-box">
Unable to resist, you give in to her attacks and fall back into her trance<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Behind/1.webm" type="video/webm">
</video><br><br>
Unable to resist further, you fuck Lilura before flipping her over<br><br>
<video autoplay loop>
<source src="Images/Forrest/Exploring/Cemetery/Lilura/Behind/2.webm" type="video/webm">
</video><br><br>
[[Cum|GhoulQuestAlterCum]]
</div>
<</nobr>><div class="text-box">
<<nobr>>
You wake up and feel her playing with your cock<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/5.webm" type="video/webm">
</video><br><br>
After coming around... You push her over and fuck her<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/6.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/7.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/8.webm" type="video/webm">
</video> <br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Blonde/9.webm" type="video/webm">
</video><br><br>
You're getting close to cumming, you choose too:
<<link "Take her soul">>
<<script>>
UI.alert("You cum together and in her moment of bliss, you take the poor girls soul<br>The people of Scarldale will notice this, and they will know it was you<br>Your influance over Scarldale slips");
<</script>>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
<</if>>
<<set $Souls to $Souls + 1>>
<<set $Time to 1>>
<<run Engine.play('Scarldale')>>
<</link>><br><br>
<<link "Finish and let her live">>
<<script>>
UI.alert("You cum together, after you are done you leave her");
<</script>>
<<set $Time to 1>>
<<run Engine.play('Scarldale')>>
<</link>><br><br>
<</nobr>>
</div><div class="text-box">
<<nobr>>
After a few drinks and a chat, you take the girl home<br><br>
This gril was clearly a slut, working her way through the village, but you didn't care. As long as she was on her knees sucking your cock<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/1.webm" type="video/webm">
</video><br><br>
<span style="color: #FF1493;">Do you like that daddy, wine makes me sooo horny</span><br><br>
You lay on the bed and watch her struggle to get her tiny mouth around you<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/2.webm" type="video/webm">
</video><br><br>
<span style="color: #FF1493;">I can't wait to have this thing fill me up</span><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/3.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/4.webm" type="video/webm">
</video>
[[Fuck her|TavRedhead2]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
You flip her onto her back and aim your cock at her cunt<br><br>
<span style="color: #FF1493;">Wait, I'm saving myself for marriage, fuck my ass instead</span><br><br>
Not about to turn down that offer, you push into her ass<br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/6.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/7.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/8.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Forrest/Scarldale/Tavern/Women/Sex/Redhead/9.webm" type="video/webm">
</video>
<<link "Take her soul">>
<<script>>
UI.alert("You cum together and in her moment of bliss, you take the poor girls soul<br>The people of Scarldale will notice this, and they will know it was you<br>Your influance over Scarldale slips");
<</script>>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
<</if>>
<<set $Souls to $Souls + 1>>
<<set $Time to 1>>
<<run Engine.play('Scarldale')>>
<</link>><br><br>
<<link "Finish and let her live">>
<<script>>
UI.alert("You cum together, after you are done you leave her");
<</script>>
<<set $Time to 1>>
<<run Engine.play('Scarldale')>>
<</link>><br><br>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You stumble and fall down, pushing over a stack of weapons<br><br>
<<You>>Shit<</You>><br><br>
You look around and see guards rushing towards you<br><br>
Realising you're fucked... You draw your blade and try to kill as many as you can<br><br>
But being in the heart of the bandits stronghold, you don't make it far<br><br>
Eventually you're overwhelmed and [[killed|Resporn]]
<<set $Souls to $Souls - 1>>
<<set $PlayerHealth to 0>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You enter your room for the night, and remove your top clothes<br><br>
After a short time you notice Alice, stood at the door, stairing at you<br><br>
<<Alice>>I wanted to show you how grateful I am that you helped up...<</Alice>><br><br>
She turns and reveals her open dress, letting it slip from her shoulders<br><br>
<div align="center">
<img src="Images/Town/AliceHouse/4.png" width="700" height="700">
</div><br><br>
<<Alice>>I've been saving myself, for a husband but after what you did today I know you are what I need<</Alice>><br><br>
She lets her dress fall to the ground<br><br>
<div align="center">
<img src="Images/Town/AliceHouse/5.png" width="700" height="700">
</div><br><br>
You walk over to her and kneel, pressing your face between her ass cheeks and tasting her virgin cunt<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/10.webm" type="video/webm">
</video><br><br>
Alice lets out a quiver and her kneels shake, its clear this is a first for her<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/11.webm" type="video/webm">
</video><br><br>
After tasting her, you stand and allow her to return the favor, she drops to her knees and takes your cock in her mouth<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/12.webm" type="video/webm">
</video><br><br>
You take her head and guide her to the bed, sitting down and watching her worship your manhood<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/13.webm" type="video/webm">
</video><br><br>
After a while, you tell her to stop and take her onto the bed before pushing yourself inside her virgin cunt<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/14.webm" type="video/webm">
</video><br><br>
<<Alice>>Oh my gods your too big, I...<</Alice>><br><br>
You don't give her a chance to finish, you grab her head and fuck her hard<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/15.webm" type="video/webm">
</video><br><br>
After taking her from behind, you can see her mind is starting to break. You pull out and let her take over<br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/16.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/17.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/18.webm" type="video/webm">
</video><br><br>
After a short time her tight hole is too much for you and you pull out of her<br><br>
<<Alice>>Yes, feed me<</Alice>><br><br>
<video autoplay loop>
<source src="Images/Town/AliceHouse/Fuck/19.webm" type="video/webm">
</video><br><br>
You cum on Alice's face and she licks it off her hand, swallowing your seed and coming closer to corruption<br><br>
Alice passes out, and you take her back to you castle, covering her with a rag on the back of your horse, you're sure her farther would understand<br><br>
<<if $CellsCount == $DungonOccupance.length>>
Your cells are already full, so you quickly remove the current captives...<br><br>
<<if $DungonOccupance[0] == "Lucy">>
<<run $DungonOccupance.splice(1, 1)>>
<<else>>
<<run $DungonOccupance.splice(0, 1)>>
<</if>>
<<set $Souls to $Souls + 1>>
<</if>>
<<set $AliceQuestStatus to "Over">>
[[Ride home|Base Intro]]
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Alice",
sex: "Female",
hairColor: "Red",
ImagePath: "Images/Castle/Dungon/Woman/5/2.png",
corruption: 0,
status: "Imprisoned"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</nobr>>
</div><div class="text-box" style="text-align: center;">
A big thanks to my Patreons:<br><br>
Tebachi<br>
cpt price<br>
Ben<br>
jeffrey<br>
Adam<br>
Callum<br>
Broll<br>
jamie<br>
SilverKnight<br>
Vince <br>
Midgie<br>
Mark<br>
Scot<br>
Zezy00<br>
John<br>
Steven<br>
Andre<br>
MarvinTP<br>
Jonathon<br>
Rami <br>
Raul<br>
Ryan<br>
Labyrinth<br>
jeffrey <br>
john<br>
a.purvis<br>
Jimmie<br>
John<br>
Arumai <br>
David<br>
ShadowRider<br>
HammerLegends<br>
kreuzler <br>
Edzinsshh<br>
Alexandru<br>
Please feel free to join my patreon where I add updates coming to the game which free members can see and additional content and cheat codes for paid members!<br><br>
<<link "Patreon">>
<<run window.open("https://www.patreon.com/user/posts?u=136709338", "_blank")>><br><br>
[[Leave|Chambers]]
<</link>>
</div><div class="text-box">
<<nobr>>
Heal - Restors 15 health, costs 10 magic<br><br>
Fire - Cast a fireball at the enemy during combat, costs 20 magic<br><br>
Trance - Casting trance during combat gives your enemy lustful visions, making them believe they are in thr throws of passion rather can combat. It causes corruption damage based on your magical power and their health, a fully corrupt opponent will submit to you, for a short time<br><br>
Cloak - Change how people see you (toggled on left panel) allowing you to enter areas where you usually can't, or trick people who should fear you<br><br>
Dominate - Temporally bend someone to your will, requires victem to be weaked, either sleeping, beaten in combat, etc<br><br>
Drain - An improved version of the healing spell it uses all your remaining magic to steal the life force of an enemy during combat. Whatever magic you have will be taken from the enemy's heath and and added to your's<br><br>
Stalk - Use to vanish before mortals, allowing you to follow them undetected<br><br>
Possess - Convert a corrupted soul to your side forever and let out their full potential<br><br>
[[Back|Spells Shop]]
<</nobr>>
</div><div class="card-section">
<<link "Turn over the card">>
<<run turnOverCard()>>
<</link>>
<div class="card-container">
<div class="card">
<div class="card-face front">
[img[Images/Cards/Tarot/back.jpg]]
</div>
<div class="card-face back">
<!-- The image will be set dynamically by JavaScript -->
</div>
</div>
</div>
<div id="cardDescription" class="hidden">
You turn over the tarot card: <span id="cardName"></span>
<br><br>
<<link "Study the card">>
<<goto "TarotCardEffects">>
<</link>>
</div>
</div>
<<nobr>>
<div class="text-box">
<<if $GivenCard is "Death">>
<<run $TarotCardInvet.push("Death")>>
Ahh, the Death Card... a grim companion indeed. Should you choose to carry it, the Reaper shall shadow your every step, unseen but ever-present. Those foolish enough to stand against you will feel their very life force wither, their strength fading before the first blow is even struck. Death, it seems, favors your side.
But, be warned... Death is a cold companion, and given time it will take you too...<br><br>
Effects of carrying this card:<br>
-Enemy start each fight with 10 less health<br>
-Random chance of starting the day with less health, which increases over time<br><br>
Effects of buring the card:<br>
-If burned during combat, the enemy will die instantly<br><br>
<<elseif $GivenCard is "Devil">>
<<run $TarotCardInvet.push("Devil")>>
The Devil... the Fallen Angel who commands the damned. To carry this card is to wield power over those souls that defy death’s embrace. But heed my warning nothing comes without a price. The Devil always collects what is owed...<br><br>
Effects of carrying this card:<br>
-Enemy from the void, such as ghouls, zombies and skeletons deal less damage and give you a soul upon their defeat<br>
- Random chance of a soul being lost when you kill someone<br><br>
Effects of buring the card:<br>
- Gives 5 souls<br><br>
<<elseif $GivenCard is "Hermit">>
<<run $TarotCardInvet.push("Hermit")>>
The Hermit are you truly sure you want this... A soul bound to solitude and deep reflection. With this card, you gain the power to look inward, to seek wisdom in the quiet recesses of your mind. Yet be wary... The path to growth is narrow, and in the silence, it’s all too easy to lose yourself.<br><br>
Effects of carrying this card:
-Unlocks meditation in your castle, boosting your power by 5 and magic by 10 for the day<br>
-Meditating can have side effects<br><br>
Effects of buring the card:<br>
Unknown<br><br>
<<elseif $GivenCard is "Magician">>
<<run $TarotCardInvet.push("Magician")>>
Magician, sourcoer, worlock, call it what you will... a creature of great power beyond that of flesh and steel. If the magician accompaies you, you will find magic is easier to cunjure. But be warned, the magician loves his tricks and may choose to play them on you<br><br>
Effects of carrying this card:<br>
-Each combat spell will have a more powerful outcome<br>
-Random chance to starting combat with no magic<br><br>
Effects of buring the card:<br>
-Adds 10 to max magic for 5 days<br><br>
<<set $skillBoost to true>>
<<elseif $GivenCard is "Strength">>
<<run $TarotCardInvet.push("Strength")>>
Strength... the raw, unyielding power to crush those who stand in your way. With this card, you could move mountains, shatter stone with a single blow. But remember this well: the mightier you become, the greater the fall when fate decides to strike you down<br><br>
Effects of carrying this card:<br>
-Your strikes have a random chance to deal double damage<br>
-Upon death, you loose 2 souls<br><br>
Effects of buring the card:<br>
-Add 5 power to the player for 5 days<br><br>
<<elseif $GivenCard is "Sun">>
<<run $TarotCardInvet.push("Sun")>>
The Sun... it shines upon all, casting its warm light without judgment. With this card, fortune may favor you, and you’ll find a few more golden rays gracing your path. But be warned friend... beneath that dazzling glow, not all that glitters is truly gold.<br><br>
Effects of carrying this card:<br>
-Loot is doubled (except tarot cards)<br>
-Loot randomly vanishes when you find it<br><br>
Effects of buring the card:<br>
A chance of gaining or loosing 200 gold<br><br>
<<elseif $GivenCard is "Tower">>
<<run $TarotCardInvet.push("Tower")>>
The Tower... a fortress of defense, unyielding and impenetrable. With this card, you can lock away your most guarded secrets and treasures, safe from prying eyes. But remember, the deeper you bury something, the more it yearns to be discovered. Walls, no matter how high, can crumble...<br><br>
Effects of carrying this card:<br>
-Traps have a higher chance of triggering<br>
-1 more raider will come <br><br>
Effects of buring the card:<br>
End a raid instantly, capturing all remaining raiders<br><br>
<</if>>
<br><br>
[[Base Intro]]
</div>
<</nobr>>[Rest of your passage content here]<div class="text-box">
Text
</div>
<<startblizzard>><div class="text-box">
<<nobr>>
You continue up the mountain, searching for any signs of life<br><br>
Before long, your in thick snow and the weather is getting worse... Prehaps you were under prepaired for this<br><br>
It's so cold<br><br>
[[Walk on|Mountain2]]
<</nobr>>
</div>
<<stopblizzard>><div class="text-box">
<<nobr>>
A mile further... the wind has picked up and its brought the snow<br><br>
<<You>>Fuck...<</You>><br><br>
Its too late to turn around, you need to find shelter!<br><br>
[[search for somewhere to wait out the storm|Mountain3]]
<</nobr>>
</div>
<<startblizzard>>
<audio autoplay loop>
<source src="Audio/Blizzard.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio><div class="text-box">
<<nobr>>
You're freezing and your limbs are starting to stiffen, you take a cloth from your bag and, use it to cover your face<br><br>
Then, in the distance, you see a cave in the cliff side<br><br>
[[Go|MountainCave1]]
<</nobr>>
</div>
<audio autoplay loop>
<source src="Audio/Blizzard.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio><div class="text-box">
<<nobr>>
You see the cave and head for the entrance, hoprfully you can cast a fire spell on something which will burn to keep you warm...<br><br>
[[Enter|MountainCave2]] <br><br>
<div align="center">
<img src="Images/Mountains/Cave/1.png" width="700" height="700">
</div>
<</nobr>>
</div>
<audio autoplay loop>
<source src="Audio/Blizzard.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio> ,<div class="text-box">
<<nobr>>
You stagger into the cave, it deeper than you thought... Going much further than you can see. <br><br>
The wind is no longer howeling, and you can hear the echo of your boots on the floor of the cave<br><br>
After looking around, you find a skeleton on the floor, still covered in its old clothes... You , you cast your fire spell and ignite the rags, giving you light and a small but welcome amount of warmth.<br><br>
You sit by the fire and feel your joints begin to work again, there isnt much to do but wait out the blizzard, so you <<link "sleep...">><<fadeToPassage "MountainCave3">><</link>>
<</nobr>>
</div>
<audio autoplay loop>
<source src="Audio/Fire.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<stopblizzard>><<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<div class="text-box">
<<nobr>>
You waken with a start and sit up, the fire has died down to embers and the sound replaced with... Somthing<br><br>
You sit up and strain to hear the sounds...<br><br>
<<Thoughts>>What is that?<</Thoughts>>
Thats when it dawns on you... Those, were whispers<br><br>
[[You stand|MountainCave4]]
<</nobr>>
</div>
<audio id="myAudio" src="Audio/CaveWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.1;
audio.play();
});
<</script>><<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<div class="text-box">
<<nobr>>
You stand and the wispers grow louder...<br><br>
You look over to the flame and see its close to dying, the cave is now very dark<br><br>
You could stay put... or you could try to reignite the fire<br><br>
[[Stay|MountainCaveStay]]<br><br>
[[Try to escape|MountainCaveLeave]]
<</nobr>>
</div>
<audio id="myAudio" src="Audio/CaveWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.3;
audio.play();
});
<</script>>
<<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<div class="text-box">
<<nobr>>
You try using your remaining magical power to start the fire... But its hopeless<br><br>
<<set $PlayerMagic to 0>>
The clothes and bones have been burned to ash leaving nothing but black clumps of dust on the floor<br><br>
The whispers have grown louder, so you draw your sword and prepair for whatever is in the shaddows<br><br>
[[Hold|MountainCaveSuccubus]]
<</nobr>>
</div>
<audio id="myAudio" src="Audio/CaveWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.5;
audio.play();
});
<</script>>
<<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<div class="text-box">
<<nobr>>
Turning away from the flmaes, you make a break for the exit<br><br>
The whispers have become louder now and are appear to be coming from behind you, chasing you to the mouth of the cave<br><br>
You get closer and see the exit, but before you get close enough, you stumble on a rock and crash to the [[ground|Encounter_Ida]]
<</nobr>>
</div>
<audio id="myAudio" src="Audio/CaveWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.5;
audio.play();
});
<</script>><div class="text-box">
<<nobr>>
Yoo land face first and for a moment loose awareness of whats going on, things are fuzzy and you hear some sort of crashing sound and... Warmth again<br><br>
Turinig over you see a great fire covering the walls and floor of the cave below you, the whispers have stopped and now all you can hear is some behind you shouting<br><br>
<span style="color: #FF1493;">Voice: RUN!</span><br><br>
Looking towards the cave entrance, you see the outline of a person, you scramble to your feet and run toward them escaping the [[cave|Encounter_Ida2]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
You escape the cave with your life and stand there for a moment, breathing in the icy cold air<br><br>
You turn slowly and look at the stanger who saved you<br><br>
<div align="center">
<img src="Images/Mountains/Ida/1.png" width="700" height="700">
</div><br><br>
<<You>>Thank you<</You>><br><br>
<span style="color: #FF1493;">Stranger: Why would you go into the caves?!</span><br><br>
<<You>>I was cold and lost in the blizzard, I needed to find safety<</You>><br><br>
<span style="color: #FF1493;">Stranger: Safety? You're not from this area are you?</span><br><br>
<<You>>How can you tell?<</You>><br><br>
<span style="color: #FF1493;">Everyone who lives in the mountains knows there is only death in the darkness, we only enter the caves when we have light and even then... Its dangerous</span><br><br>
<<You>>Dangerous how?<</You>><br><br>
The stanger pulls down the cloth covering her face, revealing a beautiful girl<br><br>
<div align="center">
<img src="Images/Mountains/Ida/2.png" width="700" height="700">
</div><br><br>
<<Ida>>Now is not the time, my name is Ida and I imagen you are still lost. We have a small mining outpost to the north come with me and we will find you something warm to wear<</Ida>><br><br>
<<You>>Before we go, how did you cause that fire ball?<</You>><br><br>
Ida produces a glass bottle of black liquid with a rag wrapped around the top<br><br>
<<Ida>>Pitch, we fill these old mead bottles with it and light them. When the bottle breaks the pitch quikly catches fire and burns very well. Now hurry, these mountains are not safe at night<</Ida>><br><br>
She turns and starts to walk away<br><br>
[[Follow her|IronpeakFirstView]]
<</nobr>>
</div><<nobr>>
<div class="village-menu">
<h1>Ironpeak Outpost</h1>
<p class="description">You enter the mining outpost of Ironpeak</p>
<div class="menu-item" data-image="Images/Mountains/Ironpeak/Hostel/1.png">
[[Store|IronpeakStore]]
</div>
<div class="menu-item" data-image="Images/Mountains/Ironpeak/Store/1.png">
[[Hostel|Hostel]]
</div>
<div class="menu-item" data-image="Images/Mountains/Ironpeak/Forge/1.png">
[[Forge|NorthDemoEnd]]
</div>
<div class="menu-item" data-image="Images/Mountains/Ironpeak/Mine/1.png">
[[Mine|IronpeakMine]]
</div>
<div class="menu-item" data-image="Images/Mountains/Ironpeak/Homes/1.png">
[[Homes|IronpeakHomes]]
</div>
<div class="menu-item" data-image="Images/Mountains/Ironpeak/Homes/1.png">
[[Explore the area|NorthDemoEnd]]
</div>
<<if $IronPeakFirstNight is false>>
<<You>>I should stay the night before trying to get home<</You>>
<<else>>
<<if $TiredToLeaveIronPeak is true>>
<<else>>
<div class="menu-item" data-image="Images/Castle/Courtyard/1.png">
[[Leave|Base Intro]]
</div>
<</if>><</if>>
<style>
.village-menu {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: rgba(0, 0, 0, 0.8);
color: #FFFFFF;
}
.village-menu h1 {
font-size: 28px;
text-align: center;
margin-bottom: 20px;
}
.village-menu .description {
text-align: center;
font-size: 18px;
margin-bottom: 20px;
}
.menu-item {
display: flex;
align-items: center;
margin-bottom: 10px;
padding: 10px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 5px;
transition: background-color 0.3s;
}
.menu-item:hover {
background-color: rgba(255, 255, 255, 0.2);
}
.menu-item img {
width: 160px;
height: 90px;
object-fit: cover;
margin-right: 15px;
border-radius: 3px;
}
.menu-item a {
color: #FFFFFF;
text-decoration: none;
font-size: 18px;
}
</style>
<script>
$(document).ready(function() {
$('.menu-item').each(function() {
var imageSrc = $(this).data('image');
if (imageSrc) {
$(this).prepend('<img src="' + imageSrc + '" alt="Menu item image">');
}
});
});
</script>
<<script>>
if (window.gameAudio) {
window.gameAudio.pause();
window.gameAudio.currentTime = 0;
}
<</script>>
<<set $Position to "null">>
<<set $HostelVisitFirst to true>>
<<if $Blizzard is true>>
<<startblizzard>>
<<else>>
<<stopblizzard>>
<</if>>
<</nobr>><<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<div class="text-box">
<<nobr>>
You peer into the darkness, straining your eyes to see something<br><br>
All you can hear is the whispers and now screams of the dammed from the void<br><br>
Thats when you see her, the demon you first encountered in the crypt... The succubus<br><br>
<div align="center">
<img src="Images/Mountains/Cave/5.png" width="700" height="700">
</div>
Knowing you cannot win this fight, you turn and run for the exit of the [[cave|MountainCaveLeave]]
<</nobr>>
</div>
<audio id="myAudio" src="Audio/CaveWhispers.mp3"></audio>
<<script>>
$(document).ready(function() {
var audio = document.getElementById("myAudio");
audio.volume = 0.5;
audio.play();
});
<</script>>
<div class="text-box">
<<nobr>>
You follow Ida further up the mountain, into the fog, she moves quickly and you struggle to keep up with the girl<br><br>
Before long, its getting dark, but once you get to the top of a ridge, you see the village of Ironpeak<br><br>
<<Ida>>My home is near, follow me<</Ida>><br><br>
[[Go to Ida's home|NorthDemoEnd]]
<<set $Position to "null">>
<</nobr>>
</div><div class="text-box">
<<nobr>>
Ida takes you to her home and sits you down near the fire<br><br>
<<Ida>>Here, drink this<</Ida>><br><br>
She hads you a warm drink<br><br>
<<Ida>>I need to get changed, I don't have another room so you'll have to just face away, Ill try to find you something warm aswell<</Ida>><br><br>
She walks behind you toward a dresser and you hear her opening draws<br><br>
<<if $Position is "null">>
<<link "Peak">><<set $Position to "Peak">><<run Engine.show()>><</link>><br><br>
<<link "Don't peak">><<set $Position to "NoPeak">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position is "Peak">>
You turn to catch a view of Ida changing<br><br>
<div align="center">
<img src="Images/Mountains/Ironpeak/Ida Home/2.png" width="700" height="700">
</div><br><br>
<<Ida>>See something you like? I thought I told you to face away?<</Ida>><br><br>
<<You>>I...<</You>><br><br>
<<Ida>>Forget it, just don't get any ideas, us northen girls are tough<</Ida>><br><br>
You turn away<br><br>
<<Thoughts>>I'm sure<</Thoughts>><br><br>
<</if>>
<<if ($Position is "Peak") or ($Position is "NoPeak")>>
After a few minuets, Ida walks back over to you and sits at a chair across from you<br><br>
<div align="center">
<img src="Images/Mountains/Ida/3.png" width="700" height="700">
</div><br><br>
<<Ida>>Here, take this jacket<</Ida>><br><br>
She hands you a jacket which you wrap yourself in<br><br>
<<You>>Is this your husbands?<</You>><br><br>
<<Ida>>Ha, no theres not much time for that in Ironpeak, anyway I'm sure you have questions?<</Ida>><br><br>
<<set $Position to "null">>
[[Ask Ida Questions|IdaQuestions]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<div align="center">
<img src="Images/Mountains/Ida/3.png" width="700" height="700">
</div><br><br>
<<if $Position is "null">>
<<link "What was in the cave">><<set $Position to "InCave">><<run Engine.show()>><</link>><br>
<<link "What are the building around here">><<set $Position to "AroundHere">><<run Engine.show()>><</link>><br>
<<link "How do I get home?">><<set $Position to "GetHome">><<run Engine.show()>><</link>><br>
<<link "I have no more questions">><<set $Position to "Leave">><<run Engine.show()>><</link>><br>
<</if>>
<<if $Position is "InCave">>
<<You>>What was in that cave?<</You>><br><br>
<<Ida>>Okay, here's the short version: A long time ago, my ancestors came here in search of iron. They founded the outpost of Ironpeak and mined the mountain, but as the years went by, they turned to parents, then grandparents, and eventually died.
We set up a crypt in the mine to bury our dead and for a long time, all was fine. Until one day, we don't know what happened but we believe a grief-stricken widow went into the crypt and tried to make a deal with the dark powers to summon her husband from the void..<br><br>
There's a demon down there, which appears to people and tries to lure them away. If they resist, the void will take them away. That's what those whispers are: the souls of the dammed in the void trying to break through.
<</Ida>><br><br>
<<You>>And the light stops them<</You>><br><br>
<<Ida>>It won't stop the demon if it's near... but it keeps the void at bay<</Ida>><br><br>
<<link "Next question">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "AroundHere">>
<<You>>What facilities do you have around here?<</You>><br><br>
<<Ida>>Not much, we have a shop where you can get torches or bottles of pitch. Theres also a hostle near by where you can sleep, the mine itself and of course our forge in the centre of the town<</Ida>><br><br>
<<link "Next question">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "GetHome">>
<<You>>I need to get home soon, whats the best way to get to the forest to the south east?<</You>><br><br>
<<Ida>>You came over the mountains, but the blizzard will have made that route unavailable, You can hike around, but it will take you a few day's. Ill mark the path on your map<</Ida>><br><br>
<<Thoughts>>A few days? Fuck moving around here will be impossible... l'll have to find a way to travel quicker<</Thoughts>><br><br>
<<link "Next question">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "Leave">>
<<You>>I don't have any more question other than where should I sleep?<</You>><br><br>
<<Ida>>You can go to the hostel it's close and they don't charge much for a room<</Ida>><br><br>
[[Leave|Ironpeak Outpost]]
<</if>>
<</nobr>>
</div>
<<set $IronPeakVisited to true>>
<<set $IronPeakShopFirst to true>>
<<set $MineVisitFirst to true>>
<<set $HostelVisitFirst to true>>
<<set $Candles to 0>>
<<set $PitchBottles to 0>>
<<set $IronPeakFirstNight to false>><div class="text-box">
<<nobr>>
<<if $Time lt 5>>
Ida is not home<br><br>
<<else>>
Ida is home<br><br>
<div align="center">
<img src="Images/Mountains/Ida/3.png" width="700" height="700">
</div><br><br>
<<Ida>>Evening<</Ida>><br><br>
[[Ask her a question|IdaQuestions2]]
<</if>>
<</nobr>>
</div>
[[Leave|IronpeakHomes]]
<<stopblizzard>><div class="text-box">
<<nobr>>
You entre the hostel and find a woman at the reception<br><br>
<div align="center">
<img src="Images/Mountains/Ironpeak/Hostel/Diana/1.png" width="700" height="700">
</div><br><br>
<<if $HostelVisitFirst is true>>
<<if $Position is "null">>
<<Diana>>Hello, welcome to the Ironpeak hostel<</Diana>><br><br>
Ask Diana a question:<br><br>
<<link "Were you expecting me?">><<set $Position to "Expecting">><<run Engine.show()>><</link>><br>
<<link "How much is a room">><<set $Position to "Room">><<run Engine.show()>><</link>><br>
<<link "Where can I get a drink">><<set $Position to "Drink">><<run Engine.show()>><</link>><br>
<<link "Can I have a room please?">><<set $Position to "Leave">><<run Engine.show()>><</link>><br>
<</if>>
<<if $Position is "Expecting">>
<<You>>You sound like you were expecting me?<</You>><br><br>
<<Diana>>I'ts not every day we have a new person visting our hostel, most of our rooms are taken by miners who can't afford a home. But when someone told me Ida returned with a tall handsome man, well lets just say I have a room ready for you<</Diana>><br><br>
<<link "Next question">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "Room">>
<<You>>So, how much is a room going to cost me?<</You>><br><br>
<<Diana>>A room for tonight is free, it sounds like you had a rough jurney here and we like to take... good care of our guests<</Diana>><br><br>
<<Diana>>If you stay for a few nights then it will be 40 gold a night for a basic services<</Diana>><br><br>
<<You>>Basic service?<</You>><br><br>
<<Diana>>Most of our guests are miners, covered in dirt and stink... But an outsider like you draws a few eyes, I'm sure we can find a nice girl willing to keep your bed warm, for a small fee<</Diana>><br><br>
She winks at you<br><br>
<<link "Next question">><<set $Position to "null">><<run Engine.show()>><</link>>
<</if>>
<<if $Position is "Drink">>
<<You>>Where can I get a drink?<</You>><br><br>
<<Diana>>If your looking to unwind, the bar is to the left. Its not much but I'm sure we have something you like<</Diana>><br><br>
<<link "Next question">><<set $Position to "null">><<run Engine.show()>><</link>><br><br>
<</if>>
<<if $Position is "Leave">>
<<You>>Can I please have a room?<</You>><br><br>
<<Diana>>Of course, here is a key, the room is up the stairs and to the right, let me know if theres anything else I can do for you<</Diana>><br><br>
<<set $HostelGirlVisit to false>>
<<set $FirstNightHostel to true>>
<<set $HostelVisitFirst is false>>
<<set $HostelRoom to true>>
<</if>>
<<if $Position is "Girl">>
<<You>>I could do with some company tonight, can you send a girl over later?<</You>><br><br>
<<Diana>>Of course, I'll send my best girl to give you company<</Diana>><br><br>
<<link "Go to your room">>
<<run Engine.play('HostelYourRoom')>>
<</link>>
<</if>>
<</if>>
<<if ($HostelRoom is true) and ($HostelGirlVisit is false)>>
[[Go upstairs|IronpeakHostelUpstairs]]<br><br>
<<if $Gold >= 30>>
<<link "Ask Diana to send a girl up to you tonight - 30 gold">>
<<set $Gold to $Gold - 30>>
<<set $HostelGirlVisit to true>>
<<set $Position to "Girl">>
<<run Engine.show()>>
<</link>>
<<else>>
Ask Diana to send a girl up to you tonight - 30 gold (You cant afford this)
<</if>><br><br>
<</if>>
<<if $Time lt 9>>
<br><br>[[Leave|Ironpeak Outpost]]
<<else>>
Its too late to leave now
<</if>>
<</nobr>>
</div>
<<stopblizzard>>
<<set $Event to ["M", "F", "MF", "FF", "N"]>>
<<set $EventInt1 to random(0, 5)>>
<<set $EventInt2 to random(0, 5)>>
<<set $House to random(1, 7)>>
<<set $Sceen to random(1, 4)>>
[[Enter the forge|IronpeakForgeInside]]
<<link "Leave">>
<<set $MineVisitFirst to false>>
<<script>>
UI.alert("Quest Complete<br>You can now access Ironpeak Mine");
<</script>>
<<run $Quests.delete("Gain access to the mine")>>
<<run Engine.play('Ironpeak Outpost')>>
<</link>>
<audio autoplay>
<source src="Audio/Forge.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio><div class="text-box">
<<nobr>>
You approach the mine entrance, as you get closer a man stands in your way<br><br>
<div align="center">
<img src="Images/Mountains/Ironpeak/Mine/Miners/1.png" width="700" height="700">
</div><br><br>
<<if $MineVisitFirst is true>>
<span style="color: #8CC5F3;">Miner: Hold where you are. I've not seen you here before, if you're looking for work then you'll need to see the forman</span><br><br>
<<Thoughts>>I need to get in here... I must learn more about this place...<</Thoughts>><br><br>
<<You>>Yes, I need work. Where can I find the forman?<</You>>
<span style="color: #8CC5F3;">Miner: Try the forge, he will put you to work</span><br><br>
<<You>>Thank you<</You>>
<<link "Leave">>
<<script>>
UI.alert("New Quest!<br>Gain access to the mine)");
<</script>>
<<run $Quests.push("Gain access to the mine")>>
<<run Engine.play('Ironpeak Outpost')>>
<</link>>
<<else>>
<span style="color: #8CC5F3;">Welcome to the mines, board the elevator and we will lower you down, remeber keep the fire birning</span><br><br>
You thank the man, and bord the wooden elevator suspended above a drop so deep you couldn't see the bottom. The ride down is long but eventually you reach the bottom<br><br>
[[Enter the mine|Mine1]]
<</if>>
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Store/2.png" width="700" height="700">
</div><br><br>
<<if $IronPeakShopFirst is true>>
<span style="color: #8CC5F3;">Shopkeeper: Hello, welcome, please have a look around, just make sure you keep the door shut</span><br><br>
<<You>>Hello, what do you have for sale?<</You>><br><br>
<span style="color: #8CC5F3;">Shopkeeper: Ah a new soul to work the mine ay? If your here for work, just make sure you keep the fire burining. I sell food and some basic supplies, but I imagen you are in need of some materials to keep the fire going</span><br><br>
<<You>>What do you have which can help with that?<</You>><br><br>
<span style="color: #8CC5F3;">Shopkeeper: Torches, candels... bottles of pitch in an emergency</span><br><br>
<<You>>Pitch?<</You>><br><br>
<span style="color: #8CC5F3;">Shopkeeper: Yes, bottles of pitch. We shove a rag in the top of it. If your caught out and are having issues with animals, or something else... You can light the rag and throw the bottle, the pitch burns well for a short time</span><br><br>
<<set $IronPeakShopFirst to false>>
<</if>>
<span style="color: #8CC5F3;">Shopkeeper: Take a look at what I have for sale</span><br><br>
These items have no use in the demo <br><br>
<<if $Gold >= 20>>
<<link "Purchase a candle - 20 gold">><<set $Gold to $Gold - 20>>
<<set $Candles to $Candles + 1>><<run Engine.show()>>
<</link>>
<<else>>
You cant afford a candle (20 gold)
<</if>><br><br>
<<if $Gold >= 50>>
<<link "Purchase a bottle of pitch - 50 gold">><<set $Gold to $Gold - 50>>
<<set $PitchBottles to $PitchBottles + 1>><<run Engine.show()>>
<</link>>
<<else>>
You cant afford a bottle of pitch (50 gold)
<</if>><br><br>
[[Leave|Ironpeak Outpost]]
<</nobr>>
</div>
<<stopblizzard>><div class="text-box">
<<nobr>>
[[Visit Ida|IdaHome]]<br><br>
<<set $LockPicks to 3>>
<--
<<if $LockPicks gt 0>>
<<if $Time lt 7>>
It's day time, but you can still probaby sneak into a [[homes|IronpeakLockpickingDay]] or you could wait for the safty of night<br><br>
<<else>>
Its dark enough that you can safely enter [[homes|IronpeakLockpickingNight]]
<</if>>
<<else>>
You don't have any lock picks to entre these houses<br><br>
<</if>>
-->
[[Back|Ironpeak Outpost]]
<</nobr>>
</div>
<<set $Position to "null">>
<<set $Event to ["M", "F", "MF", "FF", "N"]>>
<<set $EventInt to random(0, 5)>>
<<set $House to random(1, 7)>>
<<set $Sceen to random(1, 4)>><div class="text-box">
<<nobr>>
You exit the lift and enter the mine. The first thing you noice is the near silence of the place... shouldn't it be full of workers making noise?<br><br>
<<if $Candles gt 0>>
You light a candle and head into the mine
<<set $CandleBurn to 10>><br><br>
[[Continue|Mine2]]<br><br>
<<else>>
You don't have any candles so you can't continue<br><br>
<</if>>
[[Leave|Ironpeak Outpost]]
<</nobr>>
</div>
<<script>>
if (!window.gameAudio) {
window.gameAudio = new Audio("Audio/Mine.mp3");
window.gameAudio.loop = true;
}
<</script>>
<<script>>
window.gameAudio.play();
<</script>>
<<stopblizzard>><div class="text-box">
<<nobr>>
<<if ($CandleBurn lt 4) and ($CandleBurn gt 0)>>
Your candel is dimming you have $Candles left<br><br>
<<set $CandleBurn to CandleBurn - 1>>
<<elseif $CandleBurn is 0>>
Your candle burns out
<<if $Candles gt 0>> you have none left to burn<</if>><</if>>
<</nobr>>
</div>
[[Mine3]]
<div class="text-box">
<<nobr>>
You are in a room in the hostel<br><br>
<<if $HostelGirlVisit is true>>
<<link "Wait for the girl">>
<<run Engine.play('HostelGirlVisit')>>
<</link>><br><br>
<</if>>
<<link "Wait till late">>
<<set $Time to 10>>
<<fadeToPassage "HostelYourRoom">>
<</link>><br><br>
<<link "Sleep">>
<<Set $IronPeakFirstNight to true>>
<<set $Time to 1>>
<<set $Day to $Day + 1>>
<<run Engine.show()>>
<</link>><br><br>
[[Leave|IronpeakHostelUpstairs]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Time gt 7>>
Its late, there are probably people sleeping in the rooms...<br><br>
Peek into [[room 1|IronPeakHostelRoom1]]<br><br>
Peek into [[room 2|IronPeakHostelRoom2]]<br><br>
<</if>>
Enter another room<br><br>
[[Room 1|IronPeakHostelRoom1Enter]]<br><br>
[[Room 2|IronPeakHostelRoom2Enter]]<br><br>
<<if $HostelRoom is true>>
[[Enter your room|HostelYourRoom]]<br><br>
<</if>>
[[Go downstairs|Hostel]]
<</nobr>>
</div><div class="keyhole-view">
<div class="passage-content">
<<if $Event[$EventInt1] is "M">>
Man alone
<<elseif $Event[$EventInt1] is "F">>
Woman alone
<<if $Sceen is 1>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/1.webm" type="video/webm"></video>
<<elseif $Sceen is 2>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/2.webm" type="video/webm"></video>
<<elseif $Sceen is 3>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/3.webm" type="video/webm"></video>
<<elseif $Sceen is 4>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/4.webm" type="video/webm"></video>
<</if>>
<<elseif $Event[$EventInt1] is "MF">>
Man with woman
<<if $Sceen is 1>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/MF/1.webm" type="video/webm"></video>
<<elseif $Sceen is 2>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/MF/2.webm" type="video/webm"></video>
<<elseif $Sceen is 3>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/MF/3.webm" type="video/webm"></video>
<<elseif $Sceen is 4>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/MF/4.webm" type="video/webm"></video>
<</if>>
<<elseif $Event[$EventInt1] is "FF">>
Woman with Woman
<<elseif $Event[$EventInt1] is "N">>
No one
<</if>>
</div>
<div class="keyhole-overlay"></div>
</div>
[[Leave|IronpeakHostelUpstairs]] <div class="keyhole-view">
<div class="passage-content">
<<if $Event[$EventInt2] is "M">>
Man alone
<<elseif $Event[$EventInt2] is "F">>
Woman alone
<<if $Sceen is 1>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/1.webm" type="video/webm"></video>
<<elseif $Sceen is 2>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/2.webm" type="video/webm"></video>
<<elseif $Sceen is 3>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/3.webm" type="video/webm"></video>
<<elseif $Sceen is 4>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/4.webm" type="video/webm"></video>
<</if>>
<<elseif $Event[$EventInt2] is "MF">>
<<if $Sceen is 1>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/1.webm" type="video/webm"></video>
<<elseif $Sceen is 2>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/2.webm" type="video/webm"></video>
<<elseif $Sceen is 3>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/3.webm" type="video/webm"></video>
<<elseif $Sceen is 4>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Homes/Sex/Solo/4.webm" type="video/webm"></video>
<</if>>
<<elseif $Event[$EventInt2] is "FF">>
Woman with Woman
<<elseif $Event[$EventInt2] is "N">>
No one
<</if>>
</div>
<div class="keyhole-overlay"></div>
</div>
[[Leave|IronpeakHostelUpstairs]] <div class="text-box">
<<nobr>>
You hear a knock at the door<br><br>
<<You>>Come in<</You>>
A young woman enters, shes small but seems happy to see you<br><br>
<div align="center">
<img src="Images/Mountains/Ironpeak/Hostel/Girl/1.png" width="700" height="700">
</div><br><br>
<span style="color: #FF1493;">Girl: Good evening sir, I was told you needed some, company?</span><br><br>
Ask her for:<br>
<<link "A blowjob">><<set $Position to "Blow">><<run Engine.play('HostelGirlVisitSex')>><</link>><br>
<<link "Sex">><<set $Position to "Sex">><<run Engine.play('HostelGirlVisitSex')>><</link>><br>
<</nobr>>
</div>
<audio autoplay>
<source src="Audio/Knock.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<set $HostelGirlVisit to false>><div class="text-box">
<<nobr>>
<<if $Position is "Blow">>
<span style="color: #FF1493;">Girl: Of course sir!</span><br><br>
She drops to her knee's and you sit on the bed<br><br>
You watch her crawl over and lean in beween your legs<br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Bj/1.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Bj/2.webm" type="video/webm">
</video><br><br>
<span style="color: #FF1493;">Girl: Can we get you more comfortable?</span><br><br>
You lift your hips and allow her to remove your underwear<br><br>
She goes back to work, toying with you<br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Bj/3.webm" type="video/webm">
</video><br><br><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Bj/4.webm" type="video/webm">
</video><br><br><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Bj/5.webm" type="video/webm">
</video><br><br>
Your getting close, so you stand<br><br>
<span style="color: #FF1493;">Girl: Ummm, feed me</span><br><br>
You flood her open mouth with cum, you can tell shes actually enjoying herself<br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Bj/6.webm" type="video/webm">
</video><br><br>
<span style="color: #FF1493;">Girl: Thank you sir, sleep well</span><br><br>
And with that, she leaves and you go back to <<link "bed">>
<<set $Time to 0>>
<<set $PlayerHealth to 100>>
<<set $PlayerEnergy to 100>>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<run Engine.play('HostelYourRoom')>>
<</link>><br>
<</if>>
<<if $Position is "Sex">>
<span style="color: #FF1493;">Girl: Ummm, let me get ready for you</span><br><br>
She lays down and opens her legs showing you her already moist cunt<br><br>
<span style="color: #FF1493;">Girl: I'm all yours</span><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/1.webm" type="video/webm">
</video><br><br>
<span style="color: #FF1493;">Girl: Oh, fuck</span><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/2.webm" type="video/webm">
</video><br><br>
You fuck the young girl harder than she was expecting<br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/3.webm" type="video/webm">
</video><br><br><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/4.webm" type="video/webm">
</video><br><br><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/5.webm" type="video/webm">
</video><br><br><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/6.webm" type="video/webm">
</video><br><br>
<<You>>Turn around<</You>>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/7.webm" type="video/webm">
</video><br><br>
<span style="color: #FF1493;">Girl: Oh gods, fuck me!</span><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/8.webm" type="video/webm">
</video><br><br>
<<You>>Come here and taste yourself on my cock<</You>><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/9.webm" type="video/webm">
</video><br><br><br><br>
<video autoplay loop>
<source src="Images/Mountains/Ironpeak/Hostel/Girl/Miss/10.webm" type="video/webm">
</video><br><br>
You spray on the girls face<br><br>
<span style="color: #FF1493;">Girl: Thank you sir, sleep well</span><br><br>
And with that, she leaves and you go back to <<link "bed">>
<<set $Time to 0>>
<<set $PlayerHealth to 100>>
<<set $PlayerEnergy to 100>>
<<set $PlayerMagic to $PlayerMaxMagic>>
<<run Engine.play('HostelYourRoom')>>
<</link>><br>
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You see a man working loaning a cart with rubble<br><br>
<span style="color: #8CC5F3;">Miner: You seem lost... Main shaft is to the right... then take a left, keep your candle lit</span><br><br>
You think about asking him a question, but he turn saway quickly and returns to work<br><br>
[[Left Tunnel|MineLeft1]]<br><br>
[[Right Tunnel|MineRight1]]<br><br>
[[Stright|MineWoman1]]
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
[[Left|Level1Shaft]]<br><br>
[[Stright|Lift]]
<</nobr>>
</div>
<div class="text-box">
<<nobr>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Mine/Miners/4.png" width="700" height="700"></div><br><br>
<span style="color: #FF1493;">Woman: Good evening, or whatever time it is... </span><br><br>
<<You>>How long have you been down here<</You>><br><br>
<span style="color: #FF1493;">Woman: I'm not sure, we have some bunks on the level below</span><br><br>
<<You>>Below?<</You>><br><br>
<span style="color: #FF1493;">Woman: Yes, the mine has 3 levels, we're on level one, level two is a larger, I don't advise going to level 3</span><br><br>
<<You>>Level 3?<</You>><br><br>
<span style="color: #FF1493;">Woman: I'm sorry, I won't speak on this further, either grab a pick and help, or leave. Thank you</span><br><br>
<<Thoughts>>She seems nervous about the the deeper levels of the mine...<</Thoughts>><br><br>
[[Leave|Mine3]]
<</nobr>>
</div>
<<nobr>>
<div class="text-box">
<h1>Patreon Members Content</h1><br><br>
This area is only available to Lord teir patreons<br><br>
<div class="patreon-grid">
<div class="grid-item">
<img src="Images/Town/Inn/Girls/1/Outfits/5.png">
</div>
<div class="grid-item">
<img src="Images/Town/Inn/Girls/3/Outfits/4.png">
</div>
<div class="grid-item">
<img src="Images/Town/Inn/Girls/2/Outfits/3.png">
</div>
</div>
<div class="benefits-list">
<h2>Exclusive Patreon Benefits:</h2>
<ul>
<li>Cheat codes!</li>
<li>Purchase and manage an inn</li>
<li>Hire and corrupt staff</li>
<li>Work in the inn as Alice</li>
</ul>
</div>
<div class="cta-section">
<a href="https://www.patreon.com/user/posts?u=136709338" target="_blank" class="patreon-button">Join my Patreon</a>
</div><br><br>
[[Leave|town]]
</div>
<</nobr>><div class="text-box">
<<nobr>>
<<if $Position is "null">>
<<link "Where do you go during the day">><<set $Position to "WhereGo">>
<<run Engine.show()>><</link>><br><br>
<<link "How to I purchase iron">><<set $Position to "Iron">>
<<run Engine.show()>><</link>><br><br>
<<if $Position is "WhereGo">>
<<You>>Where do you go during the day?<</You>><br><br>
<<Ida>>I hunt for animals, its my trade<</Ida>><br><br>
<<You>>Is what what you were doing when you found me in the cave<</You>><br><br>
<</nobr>>
</div><div class="text-box">
<<nobr>>
You approach a house on the outskirts<br><br>
<<if $House is 1>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Houses/1.png" width="700" height="700"></div>
<<elseif $House is 2>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Houses/2.png" width="700" height="700"></div>
<<elseif $House is 3>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Houses/3.png" width="700" height="700"></div>
<<elseif $House is 4>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Houses/4.png" width="700" height="700"></div>
<<elseif $House is 5>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Houses/5.png" width="700" height="700"></div>
<<elseif $House is 6>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Houses/6.png" width="700" height="700"></div>
<<elseif $House is 7>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Houses/7.png" width="700" height="700"></div>
<</if>><br><br>
Pick the [[Lock|Pick the lock (north)]]
<</nobr>>
</div>
<div class="text-box">
<div id="game-container">
<div id="lock-image">
<svg width="300" height="300" viewBox="0 0 300 300">
<defs>
<linearGradient id="lockGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#666;stop-opacity:1" />
<stop offset="100%" style="stop-color:#333;stop-opacity:1" />
</linearGradient>
</defs>
<circle cx="150" cy="150" r="140" fill="url(#lockGradient)" />
<circle cx="150" cy="150" r="120" fill="#222" stroke="#444" stroke-width="5"/>
<circle cx="150" cy="150" r="15" fill="#888" />
<rect id="pin" x="145" y="30" width="10" height="90" fill="gold" transform="rotate(0 150 150)" />
<circle cx="150" cy="150" r="20" fill="#444" stroke="#555" stroke-width="5"/>
</svg>
</div>
<div id="controls">
<button id="rotate-left">↺ Rotate Left</button>
<button id="rotate-right">↻ Rotate Right</button>
<button id="try-unlock">Try to Unlock</button>
</div>
<div id="message"></div>
<div id="hint"></div>
<div id="attempts-left">Attempts Remaining: <span id="attempts-count">3</span></div>
<div id="picks-left">Lock Picks Remaining: <span id="picks-count">$LockPicks</span></div>
</div>
<div id="retry-container" style="display: none;">
<button id="retry">Try with a new lock pick</button>
</div>
<div id="give-up">
<<link "Give up">><<goto "town">><</link>>
</div>
<style>
body {
background-color: #2c3e50;
color: #ecf0f1;
}
#game-container {
text-align: center;
font-family: Arial, sans-serif;
padding: 20px;
border-radius: 10px;
}
#lock-image {
margin: 20px auto;
}
#controls {
margin-top: 20px;
}
button {
margin: 0 10px;
padding: 10px 20px;
font-size: 16px;
background-color: #2980b9;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
button:hover {
background-color: #3498db;
}
#message, #hint, #attempts-left, #picks-left {
margin-top: 20px;
font-size: 18px;
font-weight: bold;
}
#hint {
color: #bdc3c7;
font-style: italic;
}
#attempts-left, #picks-left {
color: #e74c3c;
}
#give-up, #retry-container {
margin-top: 20px;
font-size: 16px;
}
#give-up a {
color: #e74c3c;
text-decoration: none;
}
#give-up a:hover {
text-decoration: underline;
}
</style>
<<script>>
$(document).ready(function() {
let currentRotation = 0;
let correctRotation = Math.floor(Math.random() * 360);
let tolerance = 45; // Increased tolerance for much easier gameplay
let attemptsLeft = 3;
let picksLeft = Number(State.variables.LockPicks);
function rotatePin(degrees) {
currentRotation = (currentRotation + degrees + 360) % 360;
$('#pin').attr('transform', `rotate(${currentRotation} 150 150)`);
}
function getHint() {
const difference = (correctRotation - currentRotation + 360) % 360;
if (difference > 180) {
return "Try rotating left a bit.";
} else {
return "Try rotating right a bit.";
}
}
function updateDisplays() {
$('#attempts-count').text(attemptsLeft);
$('#picks-count').text(picksLeft);
}
function resetLock() {
currentRotation = 0;
correctRotation = Math.floor(Math.random() * 360);
attemptsLeft = 3;
$('#pin').attr('transform', 'rotate(0 150 150)');
$('#controls').show();
$('#message').text('');
$('#hint').text('');
$('#retry-container').hide();
updateDisplays();
}
$('#rotate-left').on('click', function() {
rotatePin(-15);
$('#hint').text('');
});
$('#rotate-right').on('click', function() {
rotatePin(15);
$('#hint').text('');
});
$('#try-unlock').on('click', function() {
const difference = Math.abs(currentRotation - correctRotation);
if (difference <= tolerance || difference >= 360 - tolerance) {
$('#message').text('Success! You picked the lock and entered the home.');
$('#message').css('color', '#2ecc71');
$('#controls').hide();
$('#hint').hide();
$('#attempts-left').hide();
$('#picks-left').hide();
$('#give-up').hide();
setTimeout(function() {
Engine.play("IronpeakHouseEntance");
}, 2000);
} else {
attemptsLeft--;
updateDisplays();
if (attemptsLeft > 0) {
$('#message').text(`The lock didn't open. Try again.`);
$('#message').css('color', '#e74c3c');
$('#hint').text(getHint());
} else {
picksLeft--;
State.variables.LockPicks = picksLeft;
$('#message').text('Your lock pick broke!');
$('#message').css('color', '#e74c3c');
$('#controls').hide();
$('#hint').hide();
if (picksLeft > 0) {
$('#retry-container').show();
} else {
$('#message').text('You have no more lock picks left. You failed to open the lock.');
}
}
}
updateDisplays();
});
$('#retry').on('click', function() {
resetLock();
});
updateDisplays();
});
<</script>>
</div><div class="text-box">
<<nobr>>
You approach a house on the outskirts<br><br>
<<if $House is 1>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Night/Houses/1.png" width="700" height="700"></div>
<<elseif $House is 2>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Night/Houses/2.png" width="700" height="700"></div>
<<elseif $House is 3>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Night/Houses/3.png" width="700" height="700"></div>
<<elseif $House is 4>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Night/Houses/4.png" width="700" height="700"></div>
<<elseif $House is 5>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Night/Houses/5.png" width="700" height="700"></div>
<<elseif $House is 6>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Night/Houses/6.png" width="700" height="700"></div>
<<elseif $House is 7>>
<div align="center">
<img src="Images/Mountains/Ironpeak/Homes/Night/Houses/7.png" width="700" height="700"></div>
<</if>><br><br>
Pick the [[Lock|Pick the lock (north)]]
<</nobr>>
</div><div class="text-box">
<<nobr>>
You start hiking back towards the pass you used to get into the mountains<br><br>
After reaching the bank looking over the outpost, you realise Ida was waiting for you<br><br>
<<Ida>>Where are you going<</Ida>><br><br>
<<You>>Home, I need to do some things, Ill be back home soon<</You>><br><br>
<<Ida>>The pass will be blocked by snow now... The only way to leave is around the mountains, its a few days and you don't have a horse...<</Ida>><br><br>
<<You>>Well... Shit, Ill need to find another way<</You>><br><br>
[[Go back to the outpose|Ironpeak Outpost]]
<<set $TiredToLeaveIronPeak to true>>
<</nobr>>
</div>
<<startblizzard>><div class="text-box">
<<nobr>>
<<if $Time <= 7>>
There is no one here, but it is early, maybe you sould come back later...<br><br>
[[Leave|IronpeakHostelUpstairs]]
<</if>>
<</nobr>>
</div><div class="text-box">
<<nobr>>
<<if $Time <= 7>>
There is no one here, but it is early, maybe you sould come back later...<br><br>
[[Leave|IronpeakHostelUpstairs]]
<</if>>
<</nobr>>
</div><div class="demo-end">
<h1>Thank you for playing!</h1>
<div class="message">
Sorry!
This is the end of the demo version
There will be a public update soon with the following:
Better combat
More female protagonist content
New RPG mechanics
Base Building Content
And more! I just can't think of anything rn
<<set $VidPath to "Images/Mountains/1.webp">>
<div align="centre">[img[$VidPath]]</div>
</div>
<<return "Back">>
</div><<nobr>>
<div class="text-box">
The air grows colder as you step into the crypt, the weight of centuries building the grim atmosphere. Stale, damp air clings to your skin, carrying faint hints of decay and mildew. You see ancient stone walls etched with runes, worn smooth by time.
Ahead, a narrow staircase spirals downward, disappearing into the oppressive blackness below. The faint sound of dripping water echoes up from the depths, a ghostly rhythm that quickens your pulse.<br><br>
[[You walk down the stairs|Down]]
</div>
<<set $LastRoom to "null">>
<<set $RoomsCleared to []>>
<<set $Crypt to true>>
<<set $NewCrypt to true>>
<<set $RoomStyle to ["Combat", "Treasure", "Combat", "Puzzle", "Shrine"]>>
<<set $EnemyType to ["Skeleton", "Zombie", "Ghoul", "Lesser Succubus"]>>
<<set $PathStyles to ["Fork", "Stright", "Left Turn", "Right Turn"]>>
<<set $SuccubusGreetLines to ["A fresh soul comes...", "Another mortal, come to me I'll make your deams come true", "Another man entres this place in seach of gold, were you expecting me?"]>>
<<set $LeftPath to 0>>
<<set $RightPath to 0>>
<<set $RightRoomKey to random(7, 9)>>
<<set $LeftRoomKey to random(4, 6)>>
<<set $LeftPathComplete to false>>
<<set $RightPathComplete to false>>
<<set $RoomImages to []>>
<<set $CoffinName to [
"Aldric Thorvald",
"Bertrand de Clare",
"Cedric Greywolf",
"Eadric Hawthorne",
"Godwin Ravenshield",
"Halbert Ironfist",
"Leofric of Blackmoor",
"Oswin Oakheart",
"Roderic Bramblethorn",
"Sigmund Firebrand",
"Theobald Grimhelm",
"Wulfgar Stormblade",
"Balthar Ironwood",
"Anselm the Bold",
"Cuthbert Ashbourne",
"Adeliza Fairbrooke",
"Beatrix Ashenvale",
"Catrin Windmere",
"Elysande of Eldwynd",
"Freydis Emberlake",
"Gisela Thornfield",
"Hildegard of Ravensreach",
"Isolde Brightflame",
"Leofwyn Duskbane",
"Mathilda Frosthaven",
"Rosamund Winterfell",
"Sibylla Darkmoor",
"Theodora Silverglade",
"Ysabel Redfern",
"Winifred of Highmere"]>>
<<set $CoffinMonths to [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"]>>
<</nobr>><<nobr>>
<div class="text-box">
You reach the bottom of the stone stairs, entering a dark chamber you see a door stright ahead of you, another to your left and another to your right. You look around and find a paper laying on the ground, studying it, you find it shows rooms connected to eachother and numbered... You take it, hopeing not to get lost in this maze<br><br>
[[You go stright|CryptStright]]<br><br>
<<if $LeftPathComplete is true>>
You have the key from the left side of the crypt<br><br>
<<else>>
[[You take the door marked "XIV"|CryptLeft1]]<br><br>
<</if>>
<<if $RightPathComplete is true>>
You have the key from the right side of the crypt<br><br>
<<else>>
[[You take the door marked "II"|CryptRight1]]
<</if>>
<br><br>
<<link "Leave">><<set $Crypt to false>><<run Engine.play("Forrest Explore")>><</link>>
</div>
<div class="text-box">
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<<set $BackgroundPath to "Images/Crypt/4.png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
Ahead of you is a large locked door, there are two keys on either side of the door<br><br>
<<if ($LeftPathComplete is false) or ($RightPathComplete is false)>>
<<if $LeftPathComplete is false>>
You dont have the left key<br>
<<else>>
You have the left key<br>
<</if>>
<<if $RightPathComplete is false>>
You dont have the right key<br>
<<else>>
You have the right key<br>
[[Return|Down]]
<</if>>
<</if>>
<<if ($LeftPathComplete is true) and ($RightPathComplete is true)>>
You have both keys, so you unlocked the [[door|CryptFinalChamber]]
<</if>>
</div>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/31.png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you look around and see three doors, you can go through the door marked [["XV"|CryptStright3]], or [["XXII"|CryptLeft3]] or [["XVII"|CryptRight3]].
<br><br>
[[Return|Down]]
</div>
<div class="text-box">
The room you are in has a marking: "XIV"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>><<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to 2>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you look around and see three doors, you can go through the door marked [["III"|CryptStright2]], or [["VI"|CryptLeft2]], or [["X"|CryptRight2]].
<br><br>
[[Return|Down]]
</div>
<div class="text-box">
The room you are in has a marking: "II"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you look around and see three doors, you can go through the door marked [["VIII"|CryptStright8]], or [["V"|CryptLeft8]] or [["VII"|CryptRight8]].
<br><br>
[[Return|CryptRight1]]
</div>
<div class="text-box">
The room you are in has a marking: "VI"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you look around and see three doors, you can go through the door marked [["IX"|CryptRight7]], or [["XI"|CryptLeft7]] or [["XII"|CryptStright7]].
<br><br>
[[Return|CryptRight1]]
</div>
<div class="text-box">
The room you are in has a marking: "X"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you can go through a door marked [["IIIV"|CryptStright9]].
<br><br>
[[Return|CryptRight1]]
</div>
<div class="text-box">
The room you are in has a marking: "III"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you look around and see three doors, you can go through the door marked [["XXIV"|CryptStright4]], or [["XXI"|CryptLeft4]] or [["XXIII"|CryptRight4]].
<br><br>
[[Return|CryptLeft1]]
</div>
<div class="text-box">
The room you are in has a marking: "XXII"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you look around and see three doors, you can go through the door marked [["XX"|CryptStright5]], or [["XIX"|CryptLeft5]] or [["XVII"|CryptRight5]].
<br><br>
[[Return|CryptLeft1]]
</div>
<div class="text-box">
The room you are in has a marking: "XVIII"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This room is safe, you look around and see three doors, you can go through the door marked [["XVI"|CryptStright6]], or [["XIX"|CryptLeft5]] or [["XXIII"|CryptRight4]].
<br><br>
[[Return|CryptLeft1]]
</div>
<div class="text-box">
The room you are in has a marking: "XV"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to 4>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Shrine")>>
<div class="text-box">
<<set $NewPuzzle to true>>
You enter a dimmly lit room with three statues infront of you. You see a statue of a woman, a demon and a cloaked figure.<br><br>
Getting closer you realise these are
<<link "shrines">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptOffering')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This is a deadend
<br><br>
[[Return|CryptLeft3]]
</div>
<div class="text-box">
The room you are in has a marking: "XXI"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<<if $LastRoom is "CryptStright3">>
You see a door marked [["XXII"|CryptLeft3]]<br><br>
[[Return|CryptStright3]]
<<else>>
You see a door marked [["XV"|CryptStright3]]<br><br>
[[Return|CryptLeft3]]
<</if>>
<div class="text-box">
The room you are in has a marking: "XXIII"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>><<nobr>>
<div class="text-box">
<<if $LeftRoomKey is 4>>
<<set $Int to 1>>
You look around the room and see a young girl <br><br>
<<set $BackgroundPath to "Images/Crypt/VampireGame/7.png">>
<<set $ImagePath to "Images/Crypt/VampireGame/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Girl: Come closer</span><br><br>
<<link "Obay">><<run Engine.play("VampireGamtSit")>><</link>><br><br>
<<link "Draw your sword">><<run Engine.play("VampireGameAttack")>><</link>>
<<set $PlayerScore to 0>>
<<set $NPCScore to 0>>
<<set $RightLines to [
"Awww, the little mortal wants to live",
"Getting closer to that key",
"Humm..."]>>
<<set $WrongLines to [
"So unfortunate...",
"Poor choise",
"Oh I can't wait to open your throat"]>>
<<else>>
This room is a dead end<br><br>
[[Return|CryptLeft3]]
<div class="text-box">
The room you are in has a marking: "XXIV"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
</div>
<</nobr>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<<if $LastRoom is "CryptStright3">>
You see a door marked [["XVIII"|CryptRight3]]<br><br>
[[Return|CryptStright3]]
<<else>>
You see a door to the [["XV"|CryptStright3]]<br><br>
[[Return|CryptRight3]]
<</if>>
<div class="text-box">
The room you are in has a marking: "XIX"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This is a deadend
<br><br>
[[Return|CryptRight3]]
</div>
<div class="text-box">
The room you are in has a marking: "XVII"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<</if>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>><<nobr>>
<div class="text-box">
<<if $LeftRoomKey is 5>>
<<set $Int to 1>>
You look around the room and see a young girl <br><br>
<<set $BackgroundPath to "Images/Crypt/VampireGame/7.png">>
<<set $ImagePath to "Images/Crypt/VampireGame/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Girl: Come closer</span><br><br>
<<link "Obay">><<run Engine.play("VampireGamtSit")>><</link>><br><br>
<<link "Draw your sword">><<run Engine.play("VampireGameAttack")>><</link>>
<<set $PlayerScore to 0>>
<<set $NPCScore to 0>>
<<set $RightLines to [
"Awww, the little mortal wants to live",
"Getting closer to that key",
"Humm..."]>>
<<set $WrongLines to [
"So unfortunate...",
"Poor choise",
"Oh I can't wait to open your throat"]>>
<<else>>
This room is a dead end<br><br>
[[Return|CryptRight3]]
<div class="text-box">
The room you are in has a marking: "XX"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
</div>
<</nobr>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>
>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
This is a dead end<br><br>
<</if>>
<div class="text-box">
The room you are in has a marking: "XI"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This is a deadend
<br><br>
[[Return|CryptRight2]]
</div>
<div class="text-box">
The room you are in has a marking: "IX"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>><<nobr>>
<div class="text-box">
<<if $RightRoomKey is 7>>
<<set $BackgroundPath to "Images/Crypt/SuccubusGame/4.png">>
<<set $PlayerCum to 0>>
<<set $PlayerLust to 0>>
<<set $NPCCum to 0>>
<<set $Turn to 0>>
<<set $HerTurn to 0>>
<<set $Int to random(1, 3)>>
You enter a dark room for a moment you think its a normal empty chamber, but then you hear it... a faint giggle coming from the shadows, for a few moment you smell a sweet smell of perfume, before... <br><br>
<<link "You Pass Out">><<fadeToPassage "SuccubusMiniBoss2">><</link>>
<audio autoplay>
<source src="Audio/GirlLaugh.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<<set $ApprovalLines to [
"You're doing such a good job for a mortal",
"God's, maybe I'll keep you as a pet",
"Fuck, keep going"]>>
<<set $FingerlinesEnjoy to [
"Ummm, thats it",
"Work your fingers into me",
"Ah, yes tease my clit"]>>
<<set $LicklinesEnjoy to [
"Yes, bury your tounge in me",
"Do you like the taste?",
"Keep this up and I might just drag you back to the void to meet my sisters"]>>
<<set $AskHerLines to [
"Oh, you want me to pick do you?",
"Such a good boy, asking me what I want to do with you",
"Giving in so soon?"]>>
<<set $BoardLines to [
"I was getting board of that...",
"Ummm, what to do with you",
"You've had your fun"]>>
<<set $LowerLines to [
"Look at you, trying so hard not to cum",
"You really want this key dont you?",
"Arn't you enjoying this?"]>>
<<else>>
This room is a dead end<br><br>
[[Return|CryptRight2]]
<</if>>
</div>
<div class="text-box">
The room you are in has a marking: "XII"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<<run $RoomsCleared.push(passage())>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
<div class="text-box">
This is a dead end
<br><br>
[[Return|CryptLeft2]]
</div>
<div class="text-box">
The room you are in has a marking: "XIV"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>> <<nobr>>
<<if $RoomsCleared.includes(passage())>>
<<run $[passage()].push("Complete")>>
<<else>>
<<run $RoomImages.push(passage())>>
<<set _int to random (1, 36)>>
<<run $RoomImages.push(_int)>>
<<set $[passage()] to []>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($RoomStyle[$Int])>>
<<set $Int to random(0, 3)>>
<<set $LastRoom to $RoomStyle[$Int]>>
<<run $[passage()].push($EnemyType[$Int])>>
<<set $Int to random(0, 3)>>
<<run $[passage()].push($PathStyles[$Int])>>
<</if>>
<<if not $[passage()].includes("Complete")>>
<<if $[passage()].includes("Combat")>>
<<set $EnemyHealth to 50>>
<<if $TarotCardInvet.includes("Devil")>>
<<set $EnemyMin to 5>>
<<set $EnemyMax to 10>>
<<else>>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 15>>
<</if>>
<<set $VoidEnemy to true>>
<<if $[passage()].includes("Skeleton")>>
<<set $CurrentEnemy to "Skeleton">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 3)>>
<<set $ImagePath to "Images/Crypt/Enemy/Skell/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Zombie")>>
<<set $CurrentEnemy to "Zombie">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 4)>>
<<set $ImagePath to "Images/Crypt/Enemy/Zombie/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Ghoul")>>
<<set $CurrentEnemy to "Ghoul">>
<<set $EnemyWeapon to "rusted sword">>
<<set $Int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Enemy/Ghoul/" + $Int + ".png">>
<</if>>
<<if $[passage()].includes("Lesser Succubus")>>
<<set $CurrentEnemy to "Lesser Succubus">>
<<set $Int to random(1, 6)>>
<<if $Int lt 4>><<set $SuccubusHair to "Red">><<else>><<set $SuccubusHair to "Black">><</if>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/" + $Int + ".png">>
<</if>>
<div class="character-card">
<div class="character-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Enemy:</span> <<print $CurrentEnemy>></p>
<p><span class="info-label">Health:</span>
<div class="health-bar">
<div class="health-bar-fill" style="width: <<print $EnemyHealth>>%"></div>
<span class="health-text"><<print $EnemyHealth>>%</span></div></p>
Demons from the void cannot fully form so their power and health is limited
</div>
</div>
<div class="text-box">
<<set _Int to random(0, 3)>>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div><</if>>
<<if $[passage()].includes("Treasure")>>
<div class="text-box">
You find yourself in a small room with a chest in the centre
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<link "Open">><<set $ReturnPassage to passage()>><<run Engine.play('CryptChest')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Puzzle")>>
<div class="text-box">
You enter the room and look around, the moment you step through you hear the door swing shut and lock behind
<<link "you...">><<set $ReturnPassage to passage()>><<set $NewPuzzle to true>><<run Engine.play('CryptPuzzle2')>><</link>>
</div>
<</if>>
<<if $[passage()].includes("Dark")>>
<div class="text-box">
You step through the door and enter a new room, peering into the darkness you realise you can't see <<link "anything...">><<set $ReturnPassage to passage()>><<run Engine.play('CryptDark')>><</link>>
</div>
<</if>><</if>>
<<if $RoomsCleared.includes(passage())>>
This is a dead end<br><br>
<div class="text-box">
The room you are in has a marking: "VII"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<set _int = $RoomImages.indexOf(passage())>>
<<set _int to _int + 1>>
<<set _img to $RoomImages[_int]>>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/" + _img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<run $RoomsCleared.push(passage())>>
<<set $LastRoom to passage()>><<nobr>>
<div class="text-box">
<<if $RightRoomKey is 8>>
<<set $BackgroundPath to "Images/Crypt/SuccubusGame/4.png">>
<<set $PlayerCum to 0>>
<<set $PlayerLust to 0>>
<<set $NPCCum to 0>>
<<set $Turn to 0>>
<<set $HerTurn to 0>>
<<set $Int to random(1, 3)>>
You enter a dark room for a moment you think its a normal empty chamber, but then you hear it... a faint giggle coming from the shadows, for a few moment you smell a sweet smell of perfume, before... <br><br>
<<link "You Pass Out">><<fadeToPassage "SuccubusMiniBoss2">><</link>>
<audio autoplay>
<source src="Audio/GirlLaugh.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<<set $ApprovalLines to [
"You're doing such a good job for a mortal",
"God's, maybe I'll keep you as a pet",
"Fuck, keep going"]>>
<<set $FingerlinesEnjoy to [
"Ummm, thats it",
"Work your fingers into me",
"Ah, yes tease my clit"]>>
<<set $LicklinesEnjoy to [
"Yes, bury your tounge in me",
"Do you like the taste?",
"Keep this up and I might just drag you back to the void to meet my sisters"]>>
<<set $AskHerLines to [
"Oh, you want me to pick do you?",
"Such a good boy, asking me what I want to do with you",
"Giving in so soon?"]>>
<<set $BoardLines to [
"I was getting board of that...",
"Ummm, what to do with you",
"You've had your fun"]>>
<<set $LowerLines to [
"Look at you, trying so hard not to cum",
"You really want this key dont you?",
"Arn't you enjoying this?"]>>
<<else>>
This room is a dead end<br><br>
[[Return|CryptLeft2]]
<</if>>
</div>
<div class="text-box">
The room you are in has a marking: "VIII"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<<run $RoomsCleared.push(passage())>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<<set $Int to random(1, 2)>>
<<if !$ImagePath.includes("/Strip/")>>
<<if $SuccubusHair is "Black">>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/Black/Eyes/" + $Int + ".png">>
<<else>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/Red/Eyes/" + $Int + ".png">>
<</if>>
<</if>>
<<if $EnemyHealth <= 20>>
<div class="text-box blur">
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<span style="color: red">Lesser Succubus: Look at me...</span><br><br>
Your vision start to fail as she tries to break your mind and trance you<br><br>
<div id="timer">10</div>
<div id="choice-button" class="choice-button">Resist</div>
<<script>>$(document).ready(() => {const button = $('#choice-button');let currentState = 'resist';let transitionSpeed = 500;let giveInDuration = 500;let resistDuration = 500;let timeLeft = 10;let buttonInterval;let timerInterval;button.on('click', () => {if (currentState === 'resist') {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('Combat');} else {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('LesserSuccubusAttackTrance');}});function toggleText() {if (currentState === 'resist') {button.fadeOut(transitionSpeed/2, () => {button.text('Submit');currentState = 'give-in';button.fadeIn(transitionSpeed/2);setTimeout(() => {button.fadeOut(transitionSpeed/2, () => {button.text('Resist');currentState = 'resist';button.fadeIn(transitionSpeed/2);});}, giveInDuration);});}};toggleText();buttonInterval = setInterval(toggleText, transitionSpeed + giveInDuration + resistDuration);timerInterval = setInterval(() => {timeLeft--;$('#timer').text(timeLeft);if (timeLeft <= 0) {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('LesserSuccubusAttackTrance');}}, 1000);});<</script>>
</div>
<<else>>
<div class="text-box">
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<span style="color: red">Lesser Succubus: Look into my eyes mortal</span><br><br>
<div id="timer">10</div>
<div id="choice-button" class="choice-button">Resist</div>
<<script>>$(document).ready(() => {const button = $('#choice-button');let currentState = 'resist';let transitionSpeed = 1000;let giveInDuration = 2000;let resistDuration = 500;let timeLeft = 10;let buttonInterval;let timerInterval;button.on('click', () => {if (currentState === 'resist') {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('Combat');} else {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('LesserSuccubusAttackTrance');}});function toggleText() {if (currentState === 'resist') {button.fadeOut(transitionSpeed/2, () => {button.text('Submit');currentState = 'give-in';button.fadeIn(transitionSpeed/2);setTimeout(() => {button.fadeOut(transitionSpeed/2, () => {button.text('Resist');currentState = 'resist';button.fadeIn(transitionSpeed/2);});}, giveInDuration);});}};toggleText();buttonInterval = setInterval(toggleText, transitionSpeed + giveInDuration + resistDuration);timerInterval = setInterval(() => {timeLeft--;$('#timer').text(timeLeft);if (timeLeft <= 0) {clearInterval(buttonInterval);clearInterval(timerInterval);Engine.play('LesserSuccubusAttackTrance');}}, 1000);});<</script>>
</div>
<</if>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>> <<nobr>>
<div class="text-box">
<audio autoplay>
<source src="Audio/ChestOpending.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<div align="center">
<img src="Images/Crypt/Chest.png" width="700" height="700">
</div>
<<set $ChestFind = random(0, 3)>>
<<if $ChestFind is 0>>
You open the chest and find 100 gold
<<set $Gold to $Gold + 100>>
<</if>>
<<if $ChestFind is 1>>
You find a minior healing potion
<<set $MinorHealingPotion to $MinorHealingPotion + 1>>
<div align="center">
<img src="Images/Items/Potions/MinHP_potion.png" width="700" height="700">
</div>
<</if>>
<<if $ChestFind is 2>>
You find a magic boosting potion
<<set $MagicPotion to $MagicPotion + 1>>
<div align="center">
<img src="Images/Items/Potions/MP_potion.png" width="700" height="700">
</div>
<</if>>
<<if $ChestFind is 3>>
You find an energy boosting potion
<<set $EnergyPotion to $EnergyPotion + 1>>
<div align="center">
<img src="Images/Items/Potions/EN_potion.png" width="700" height="700">
</div>
<</if>>
<<link "Leave">><<run Engine.play($ReturnPassage)>><</link>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<link "Leave">><<run Engine.play($ReturnPassage)>><</link>><<nobr>>
<div class="text-box">
<<set $CoffinCheat to -1>>
<<set $DayCheat to[
"Seems like its hinting towards the day's of people's death",
"There are three coffins and three combinations...",
"The riddle hints towards the day these people died... they are _CoffinKey1, _CoffinKey2 and _CoffinKey3"]>>
<<set $MonthCheats to[
"Seems like its hinting towards the Months's of people's death",
"There are three coffins and three combinations...",
"The riddle hints towards the Month these people died, but as a number... they are _CoffinKey1, _CoffinKey2 and _CoffinKey3"]>>
<<set $YearCheats to[
"Seems like its hinting towards the Years's of people's death, but theres something more...",
"Its hinting towards the last numbers on the year...",
"The riddle hints towards last numbers of the year people died, so... they are _CoffinKey1, _CoffinKey2 and _CoffinKey3"]>>
<<set $CoffinClue to false>>
<<if $NewPuzzle is true>>
<<set $CoffinData to []>>
<<set $CoffinPuzzles to ["Day", "Month", "Year"]>>
<<set $PuzzleType to $CoffinPuzzles[random(0, $CoffinPuzzles.length - 1)]>>
<<for _i = 0; _i < 3; _i++>>
<<set $RandomName to $CoffinName[random(0, $CoffinName.length - 1)]>>
<<run $CoffinData.push($RandomName)>>
<<set $RandomDay to random(1, 30)>>
<<run $CoffinData.push($RandomDay)>>
<<set $RandomMonth to $CoffinMonths[random(0, $CoffinMonths.length - 1)]>>
<<run $CoffinData.push($RandomMonth)>>
<<set $RandomYear to random(1345, 1360)>>
<<run $CoffinData.push($RandomYear)>>
<</for>>
<<set $NewPuzzle to false>>
<</if>>
You step into a dimly lit chamber, its air thick with the musty scent of age. At the far end, a peculiar door stands out, its design unlike anything you've seen before. In the center of the room, three coffins rest ominously...<br><br>
[[Examin the door|CoffinDoorPuzzle]]<br><br>
[[Examin coffins 1]]<br><br>
[[Examin coffins 2]]<br><br>
[[Examin coffins 3]]
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
You approach the first coffin, where a plaque is nailed, reading:<br><br><br>
<span style="font-style: italic">
"Hear lies $CoffinData[0]<br>
Died on the year of our lord<br>
$CoffinData[3], $CoffinData[2], $CoffinData[1]"
</span>
<br><br>[[Back|CryptPuzzle]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
You approach the door, theres a combination lock on it and an incription...<br><br>
<<if $PuzzleType is "Day">>
<span style="font-style: italic">
"Three souls rest, their final days,
Marked in time with silent praise.
The key you seek is in their end,
The day they died, the path to bend.
Arrange them well, from first to last,
The combination, in their past."
</span>
<<set _CoffinKey1 to $CoffinData[1]>>
<<set _CoffinKey2 to $CoffinData[5]>>
<<set _CoffinKey3 to $CoffinData[9]>>
<<elseif $PuzzleType is "Month">>
<span style="font-style: italic">
"Three souls rest, their months defined,
By when they left this world behind.
The key you seek is not the year,
But the month they vanished here.
Order them right, from first to last,
The numbers guide you to the past."
</span>
<<set _Month1 to $CoffinMonths.indexOf($CoffinData[2]) + 1>>
<<set _Month2 to $CoffinMonths.indexOf($CoffinData[6]) + 1>>
<<set _Month3 to $CoffinMonths.indexOf($CoffinData[10]) + 1>>
<<set _CoffinKey1 to _Month1>>
<<set _CoffinKey2 to _Month2>>
<<set _CoffinKey3 to _Month3>>
<<else>>
<span style="font-style: italic">
"Three souls rest, their years are sealed,
The final mark, their tale revealed.
Not by full span, but end in sight,
The closing number grants you light.
Arrange them well, from first to last,
The key is found within the past."
</span>
<<set _CoffinKey1 = String($CoffinData[3]).slice(2)>>
<<set _CoffinKey2 = String($CoffinData[7]).slice(2)>>
<<set _CoffinKey3 = String($CoffinData[11]).slice(2)>>
<</if>>
<br><br>
<div class="keypad-container" style="display: flex; gap: 10px; margin-bottom: 20px;">
<input type="number" id="key1" style="width: 60px;">
<input type="number" id="key2" style="width: 60px;">
<input type="number" id="key3" style="width: 60px;">
</div>
<<button "Unlock">>
<<set _input1 to Number($('#key1').val())>>
<<set _input2 to Number($('#key2').val())>>
<<set _input3 to Number($('#key3').val())>>
<<if _input1 eq _CoffinKey1 and _input2 eq _CoffinKey2 and _input3 eq _CoffinKey3>>
<<script>>
UI.alert("You hear a click as locks begin to open");
<</script>>
<<run Engine.play($ReturnPassage)>>
<<else>>
<<script>>
UI.alert("Nothing happens, the code must be wrong");
<</script>>
<</if>>
<</button>>
<br><br>[[Back|CryptPuzzle]]<br><br><br><br>
<<if $CoffinCheat is -1>>
<<link "Clue">><<set $CoffinClue to true>><<set $CoffinCheat to $CoffinCheat + 1>><<run Engine.show()>><</link>>
<<elseif $CoffinCheat is 0>>
<<link "Another Clue">><<set $CoffinClue to true>><<set $CoffinCheat to $CoffinCheat + 1>><<run Engine.show()>><</link>>
<<elseif $CoffinCheat is 1>>
<<link "Answer">><<set $CoffinClue to true>><<set $CoffinCheat to $CoffinCheat + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $CoffinClue is true>>
<<if $PuzzleType is "Day">>
<<You>>$DayCheat[$CoffinCheat]<</You>>
<<elseif $PuzzleType is "Month">>
<<You>>$MonthCheats[$CoffinCheat]<</You>>
<<else>>
<<You>>$YearCheats[$CoffinCheat]<</You>>
<</if>><</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
You approach the second coffin, where a plaque is nailed, reading:<br><br><br>
<span style="font-style: italic">
"Hear lies $CoffinData[4]<br>
Died on the year of our lord<br>
$CoffinData[7], $CoffinData[6], $CoffinData[5]"
</span>
<br><br>[[Back|CryptPuzzle]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
You approach the third coffin, where a plaque is nailed, reading:<br><br><br>
<span style="font-style: italic">
"Hear lies $CoffinData[8]<br>
Died on the year of our lord<br>
$CoffinData[11], $CoffinData[10], $CoffinData[9]"
</span>
<br><br>[[Back|CryptPuzzle]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<set $PuzzleCheats to 1>>
<<if $NewPuzzle is true>>
<<set $Statue1 to 1>>
<<set $Statue2 to 1>>
<<set $Statue3 to 1>>
<<set $Statue4 to 1>>
<<set $PuzzleDays to []>>
<<set $PuzzleMonths to []>>
<<set $PuzzleYears to []>>
<<set $PuzzleKey to []>>
<<for _i = 0; _i < 4; _i++>>
<<set $RandomDay to random(1, 30)>>
<<run $PuzzleDays.push($RandomDay)>>
<<set $RandomMonth to random(1, 12)>>
<<run $PuzzleMonths.push($RandomMonth)>>
<<set $RandomYear to random(1345, 1360)>>
<<run $PuzzleYears.push($RandomYear)>>
<<run $PuzzleKey.push(_i)>>
<</for>>
<<run $PuzzleKey.sort(function(a, b) {
if ($PuzzleYears[a] !== $PuzzleYears[b]) {
return $PuzzleYears[b] - $PuzzleYears[a];
}
if ($PuzzleMonths[a] !== $PuzzleMonths[b]) {
return $PuzzleMonths[b] - $PuzzleMonths[a];
}
return $PuzzleDays[b] - $PuzzleDays[a];
})>>
You look around the room, allowing your eyes to adjust to the lack of light. After a few moment, you realise you're not alone. You draw your $PlayerMeleeWeapon, but after a few more seconds of adjusting to the darkness, you realise the shapes are just statues<br><br>
Not just statues but monuments, in the style of angles found in a grave yard. You lower your weapon and see there is a door on the other side of the room.<br><br>
<<set $Button to 0>>
<<set $NewPuzzle to false>>
<</if>>
[[Examin the door|RomanDoorPuzzle]]<br><br>
[[Examin the first statue]]<br><br>
[[Examin the second statue]]<br><br>
[[Examin the Thrid statue]]<br><br>
[[Examin the Forth statue]]
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
</div>
<</nobr>><<nobr>>
<<set $PuzzleDay to $PuzzleDays[0]>>
<<set $PuzzleMonth to $PuzzleMonths[0]>>
<<set $PuzzleYear to $PuzzleYears[0]>>
<<set _PuzzleRoom to 0>>
<<set $StatueImg to "Images/Crypt/Puzzle/Statues/1/" + $Statue1 + ".png">>
<div class="Random-image">
<<set _imagePath to $StatueImg>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="text-box">
An imposing statue stands before you, theres a small brass button in its chest<br><br>
At the bottom of the statue there are some roman numberals<br><br>
<hr>
<<set $romanDate to setup.dateToRoman()>>
The plaque reads:<br> $romanDate<br><br>
<hr>
<<link "Press the button">>
<<if _PuzzleRoom == $PuzzleKey[$Button]>>
<<set $Button to $Button + 1>>
<<if $Button == 4>>
<<script>>
UI.alert("Thats it, you hear the door unlocking!");
<</script>>
<<set $RomanDoorUnlocked to true>>
<<else>>
<<script>>
UI.alert("You hear a click from the statue");
<</script>>
<</if>>
<<else>>
<<script>>
UI.alert("You hear a dull thud, the lock must have reset");
<</script>>
<<set $Button to 0>>
<</if>>
<<run Engine.show()>>
<</link>><br><br>
<<if $PuzzleCheats is 1>>
<<link "Clue">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 2>>
<<You>>The roman numberals are a date, I need to translate them and order them<</You>>
<<link "Answer">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 3>>
<<You>>Translated, this reads $PuzzleMonth/$PuzzleDay/$PuzzleYear<</You>><br><br>
<</if>><br><br>
[[Back|CryptPuzzle2]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $PuzzleDay to $PuzzleDays[1]>>
<<set $PuzzleMonth to $PuzzleMonths[1]>>
<<set $PuzzleYear to $PuzzleYears[1]>>
<<set _PuzzleRoom to 1>>
<<set $StatueImg to "Images/Crypt/Puzzle/Statues/2/" + $Statue2 + ".png">>
<div class="Random-image">
<<set _imagePath to $StatueImg>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="text-box">
An imposing statue stands before you, theres a small brass button in its chest<br><br>
At the bottom of the statue there are some roman numberals<br><br>
<hr>
<<set $romanDate to setup.dateToRoman()>>
The plaque reads:<br> $romanDate<br><br>
<hr>
<<link "Press the button">>
<<if _PuzzleRoom == $PuzzleKey[$Button]>>
<<set $Button to $Button + 1>>
<<if $Button == 4>>
<<script>>
UI.alert("Thats it, you hear the door unlocking!");
<</script>>
<<set $RomanDoorUnlocked to true>>
<<else>>
<<script>>
UI.alert("You hear a click from the statue");
<</script>>
<</if>>
<<else>>
<<script>>
UI.alert("You hear a dull thud, the lock must have reset");
<</script>>
<<set $Button to 0>>
<</if>>
<<run Engine.show()>>
<</link>><br><br>
<<if $PuzzleCheats is 1>>
<<link "Clue">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 2>>
<<You>>The roman numberals are a date, I need to translate them and order them<</You>>
<<link "Answer">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 3>>
<<You>>Translated, this reads $PuzzleMonth/$PuzzleDay/$PuzzleYear<</You>><br><br>
<</if>><br><br>
[[Back|CryptPuzzle2]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $PuzzleDay to $PuzzleDays[2]>>
<<set $PuzzleMonth to $PuzzleMonths[2]>>
<<set $PuzzleYear to $PuzzleYears[2]>>
<<set _PuzzleRoom to 2>>
<<set $StatueImg to "Images/Crypt/Puzzle/Statues/3/" + $Statue3 + ".png">>
<div class="Random-image">
<<set _imagePath to $StatueImg>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="text-box">
An imposing statue stands before you, theres a small brass button in its chest<br><br>
At the bottom of the statue there are some roman numberals<br><br>
<hr>
<<set $romanDate to setup.dateToRoman()>>
The plaque reads:<br> $romanDate<br><br>
<hr>
<<link "Press the button">>
<<if _PuzzleRoom == $PuzzleKey[$Button]>>
<<set $Button to $Button + 1>>
<<if $Button == 4>>
<<script>>
UI.alert("Thats it, you hear the door unlocking!");
<</script>>
<<set $RomanDoorUnlocked to true>>
<<else>>
<<script>>
UI.alert("You hear a click from the statue");
<</script>>
<</if>>
<<else>>
<<script>>
UI.alert("You hear a dull thud, the lock must have reset");
<</script>>
<<set $Button to 0>>
<</if>>
<<run Engine.show()>>
<</link>><br><br>
<<if $PuzzleCheats is 1>>
<<link "Clue">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 2>>
<<You>>The roman numberals are a date, I need to translate them and order them<</You>>
<<link "Answer">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 3>>
<<You>>Translated, this reads $PuzzleMonth/$PuzzleDay/$PuzzleYear<</You>><br><br>
<</if>><br><br>
[[Back|CryptPuzzle2]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $PuzzleDay to $PuzzleDays[3]>>
<<set $PuzzleMonth to $PuzzleMonths[3]>>
<<set $PuzzleYear to $PuzzleYears[3]>>
<<set _PuzzleRoom to 3>>
<<set $StatueImg to "Images/Crypt/Puzzle/Statues/4/" + $Statue4 + ".png">>
<div class="Random-image">
<<set _imagePath to $StatueImg>>
<img @src=_imagePath alt="Guest Image">
</div>
<div class="text-box">
An imposing statue stands before you, theres a small brass button in its chest<br><br>
At the bottom of the statue there are some roman numberals<br><br>
<hr>
<<set $romanDate to setup.dateToRoman()>>
The plaque reads:<br> $romanDate<br><br>
<hr>
<<link "Press the button">>
<<if _PuzzleRoom == $PuzzleKey[$Button]>>
<<set $Button to $Button + 1>>
<<if $Button == 4>>
<<script>>
UI.alert("Thats it, you hear the door unlocking!");
<</script>>
<<set $RomanDoorUnlocked to true>>
<<else>>
<<script>>
UI.alert("You hear a click from the statue");
<</script>>
<</if>>
<<else>>
<<script>>
UI.alert("You hear a dull thud, the lock must have reset");
<</script>>
<<set $Button to 0>>
<</if>>
<<run Engine.show()>>
<</link>><br><br>
<<if $PuzzleCheats is 1>>
<<link "Clue">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 2>>
<<You>>The roman numberals are a date, I need to translate them and order them<</You>>
<<link "Answer">><<set $PuzzleCheats to $PuzzleCheats + 1>><<run Engine.show()>><</link>>
<</if>>
<<if $PuzzleCheats is 3>>
<<You>>Translated, this reads $PuzzleMonth/$PuzzleDay/$PuzzleYear<</You>><br><br>
<</if>><br><br>
[[Back|CryptPuzzle2]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<</nobr>><<nobr>>
<div class="text-box">
<<if $RomanDoorUnlocked is true>>
The doors are open you look <<link "around">><<run Engine.play($ReturnPassage)>><</link>>
<<else>>
The door is locked, a small parchment on the door reads "a maiore ad minus"<br><br>
<<link "Translate">><<set $DoorClue to true>><<run Engine.show()>><</link>>
<br><br>
<<if $DoorClue is true>>
<<You>>
<span style="font-style: italic">
"from the greater to the smaller"
</span>
<</You>>
<br><br>
<</if>>
There is also a table wirtten below
<table class="roman-numerals">
<tr>
<th>Roman</th>
<th>Value</th>
</tr>
<tr>
<td>I</td>
<td>1</td>
</tr>
<tr>
<td>V</td>
<td>5</td>
</tr>
<tr>
<td>X</td>
<td>10</td>
</tr>
<tr>
<td>L</td>
<td>50</td>
</tr>
<tr>
<td>C</td>
<td>100</td>
</tr>
<tr>
<td>D</td>
<td>500</td>
</tr>
<tr>
<td>M</td>
<td>1,000</td>
</tr>
</table>
[[Back|CryptPuzzle2]]
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>> <<nobr>>
<div class="text-box">
Unable to resist the deamons mental attack, you succum to your lust allowing her to invade your mind and corrupt you<br>
<<set _Vid to random(1, 5)>>
<<set $VidPath to "Images/Crypt/Enemy/Lesser Succubus/Combat/" + _Vid>>
<<set _GifPath to $VidPath + ".gif">>
<<set _WebpPath to $VidPath + ".webp">>
<div class="centered-image">
<img @src="_WebpPath" onerror="this.style.display='none'">
</div>
<div class="centered-image">
<img @src="_GifPath" onerror="this.style.display='none'">
</div>
<<set $PlayerHealth to $PlayerHealth - 20>>
<<if $PlayerHealth <= 0>>
You feel the corruption work its way in and the demon take over your mind<br>
[[Continue|LesserSuccubusLoose]]
<<else>>
You come back around and see the demon below you<br>
<<set $Int to random(1, 3)>>
<<if $SuccubusHair is "Black">>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/Black/Bj/" + $Int + ".png">>
<<else>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/Red/Bj/" + $Int + ".png">>
<</if>>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<<set $Int to random(1, 3)>>
<<if $SuccubusHair is "Black">>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/Black/Strip/" + $Int + ".png">>
<<else>>
<<set $ImagePath to "Images/Crypt/Enemy/Lesser Succubus/Red/Strip/" + $Int + ".png">>
<</if>>
[[Push her off|Combat]]
<</if>>
</div>
<</nobr>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>><<nobr>>
<div class="text-box">
<<set $PlayerCum to 0>>
<<set $PlayerLust to 0>>
<<set $NPCCum to 0>>
<<set $Turn to 0>>
<<set $HerTurn to 0>>
<<set $Int to random(1, 3)>>
You enter a dark room for a moment you think its a normal empty chamber, but then you hear it... a faint giggle coming from the shadows, for a few moment you smell a sweet smell of perfume, before... <br><br>
<<link "You Pass Out">><<fadeToPassage "SuccubusMiniBoss2">><</link>>
</div>
<audio autoplay>
<source src="Audio/CryptDoor.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<<set $ApprovalLines to [
"You're doing such a good job for a mortal",
"God's, maybe I'll keep you as a pet",
"Fuck, keep going"]>>
<<set $FingerlinesEnjoy to [
"Ummm, thats it",
"Work your fingers into me",
"Ah, yes tease my clit"]>>
<<set $LicklinesEnjoy to [
"Yes, bury your tounge in me",
"Do you like the taste?",
"Keep this up and I might just drag you back to the void to meet my sisters"]>>
<<set $AskHerLines to [
"Oh, you want me to pick do you?",
"Such a good boy, asking me what I want to do with you",
"Giving in so soon?"]>>
<<set $BoardLines to [
"I was getting board of that...",
"Ummm, what to do with you",
"You've had your fun"]>>
<<set $LowerLines to [
"Look at you, trying so hard not to cum",
"You really want this key dont you?",
"Arn't you enjoying this?"]>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
You slowly come around, when you wake you see that you're not alone<br><br>
<<set $ImagePath to "Images/Crypt/SuccubusGame/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Succubus: Hummm, look at you</span><br><br>
You quickly reach for your weapon but you find it missing<br><br>
<span style="color: red">Succubus: Relax, your still alive aren't you? Soo many men have come here looking for gold, power or just a good fuck</span><br><br>
You go to move but you realise you feet a bound<br><br>
<span style="color: red">Succubus: We live down here, luring men like you in to help grow our power. Maybe you have met some of my sisters already, if so you must be stronger than most</span><br><br>
<span style="color: red">Succubus: I have an offer for you, us demons thrive off of sexual preasure but no men can handle our beauty or our... skills</span><br><br>
<span style="color: red">Succubus: I'm going to untie you now and when I do, you're going to pleasure me until I cum, if you do I'll give you this key</span><br><br>
She holds out a key before making it vanish before you<br><br>
<span style="color: red">Succubus: I'm not going to make this easy for you... If you cum before I do... well I'll enjoy devouring your soul while one of my sisters pleasures me instead... But, don't worry about that yet, do you want to be a good boy and start?</span><br><br>
She cuts the bindings around your ankles with the tip of her nail and leans in for a [[kiss|SuccubusGameStart]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<if $Turn is 0>>
She leans in and kisses you, probing your mouth with her long tounge<br><br>
<span style="color: red">Succubus: I'll let you do what you wish... for now</span>
<br><br>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Start/" + $Int + ".png">>
<</if>>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<<if $Turn lt 3>>
<hr>
<<if $PlayerLust lt 50>>
Pleasure her<br>
<<link "Finger her">><<set $Position to "Finger">><<run Engine.play('SuccubusGameFuck')>><</link>><br>
<<link "Lick her">><<set $Position to "Lick">><<run Engine.play('SuccubusGameFuck')>><</link>>
<hr>
<</if>>
<<if ($PlayerLust gt 30) and ($PlayerLust lt 80)>>
Fuck her<br>
<<link "Get on top">><<set $Position to "Miss">><<run Engine.play('SuccubusGameFuck')>><</link>><br>
<<link "Fuck her from behind">><<set $Position to "Behind">><<run Engine.play('SuccubusGameFuck')>><</link>><br>
<<link "Let her ride you">><<set $Position to "Cg">><<run Engine.play('SuccubusGameFuck')>><</link>>
<hr>
<</if>>
<<if $PlayerLust gt 40>>
Pleasure Yourself<br>
<<link "Let her blow you">><<set $Position to "Bj">><<run Engine.play('SuccubusGameFuck')>><</link>>
<hr>
<</if>>
<<if $PlayerLust gt 40>>
<<link "Ask her to choose">><<set $Position to "AskHer">><<run Engine.play('SuccubusGameHerTurn')>><</link>>
<hr>
<<if $PlayerLust gt 40>>
<<link "Try to lower your lust">><<set $Position to "Lower">><<run Engine.play('SuccubusGameHerTurn')>><</link>>
<</if>>
<</if>>
<<if $PlayerLust == 0>>
[[Try to kill her|KillSuccubus1]]
<</if>>
<<else>>
<span style="color: red">Succubus: Ok, its my turn</span><br><br>
She pushes you back<br><br>
<<set $Position to "Board">>
[[Continue|SuccubusGameHerTurn]]
<</if>>
</div>
<div class="text-box">
Her orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
Your lust:
<progress @value=" $PlayerLust" max="100"></progress><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set _Line to random(0, 2)>>
<<set _Vid to random(1, 2)>>
<<if $Position is "Finger">>
<<set $NPCCum to $NPCCum + 5>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $Line to $FingerlinesEnjoy[_Line]>>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Start/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Finger/1.webm">>
<</if>>
<<if $Position is "Lick">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerLust to $PlayerLust + 15>>
<<set $Line to $LicklinesEnjoy[_Line]>>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Start/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Lick/" + _Vid + ".webm">>
<</if>>
<<if $Position is "Miss">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Miss/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Miss/" + _Vid + ".webm">>
<</if>>
<<if $Position is "Behind">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Behind/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Behind/" + _Vid + ".webm">>
<</if>>
<<if $Position is "Cg">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Cg/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Cg/" + _Vid + ".webm">>
<</if>>
<<if $Position is "Bj">>
<<set $PlayerCum to $PlayerCum + 10>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Bj/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Bj/" + _Vid + ".webm">>
<</if>>
<div class="text-box">
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video>
<br>
<<if $NPCCum >= 100>>
[[She starts to moan louder|SuccubusGameWin]]
<<elseif $PlayerCum >= 100>>
[[You start to moan louder|SuccubusGameLoose]]
<<else>>
<<if $Turn lt 2>>
<<link "Keep going">><<run Engine.play('SuccubusGameFuck')>><</link>><br>
<<link "Change position">><<run Engine.play('SuccubusGameStart')>><</link>>
<<else>>
<span style="color: red">Succubus: Ok, its my turn</span><br><br>
She pushes you back<br><br>
<<set $Position to "Board">>
[[Continue|SuccubusGameHerTurn]]
<</if>><</if>>
</div>
<div class="text-box">
Her orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
Your lust:
<progress @value=" $PlayerLust" max="100"></progress><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<set $Turn to $Turn + 1>><<nobr>>
<div class="text-box">
You resist the urges of the demon and jump on her, she giggles for a moment thinking you are giving into your lust before you grab her by the throat and squeeze<br><br>
It's a brutal way to kill anyone, even a demon and her eyes go wide as you crush her wind pipe, you continue trying to choke the life out of her and banish her back to the void before you feel a icy chill<br><br>
Looking at the beautiful woman you realise she's smiling at you<br><br>
[[Get off her and run for your sword|KillSuccubusSword]]<br><br>
[[Keep going|KillSuccubusChoak]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set _Line to random(0, 2)>>
<<set $Turn to 0>>
<<set _Vid to random(1, 2)>>
<<if $NPCCum <= 50>><<set $Postion to "Bj">>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Bj/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Bj/" + _Vid + ".webm">>
<<set $PlayerCum to $PlayerCum + 10>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $Act to "She starts sucking your cock">>
<</if>>
<<if $NPCCum >= 70>>
<<set $Postion to "Cg">>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Cg/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/Cg/" + _Vid + ".webm">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 10>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $Act to "She starts to ride you">>
<</if>>
<<if ($NPCCum gt 50) and ($NPCCum lt 70)>><<set $Postion to "Fsit">>
<<set $ImagePath to "Images/Crypt/SuccubusGame/FSit/" + $Int + ".png">>
<<set $VidPath to "Images/Crypt/SuccubusGame/FSit/1.webm">>
<<set $NPCCum to $NPCCum + 15>>
<<set $PlayerLust to $PlayerLust + 10>>
<<set $Act to "She sits on your face">>
<</if>>
<div class="text-box">
<<if $Position is "AskHer">>
<span style="color: red">Succubus: $AskHerLines[_Line]</span><br><br>
<</if>>
<<if $Position is "Lower">>
<span style="color: red">Succubus: $LowerLines[_Line]</span><br><br>
<<set $PlayerLust to $PlayerLust - 25>>
<<set $NPCCum to $NPCCum + 5>>
<</if>>
<<if $Position is "Board">>
<span style="color: red">Succubus: $BoardLines[_Line]</span><br><br>
<</if>>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video><br>
$Act
<<if $NPCCum >= 100>>
[[She starts to moan louder|SuccubusGameWin]]
<<elseif $PlayerCum >= 100>>
[[You start to moan louder|SuccubusGameLoose]]
<<else>>
[[Continue|SuccubusGameStart]]
<</if>>
</div>
<div class="text-box">
Her orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
Your lust:
<progress @value=" $PlayerLust" max="100"></progress><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<set $Turn to $Turn + 1>><<nobr>>
<div class="text-box">
You jump off the demon and run for your sword, you hear her laughing behind you even the sound of her mocking you is slow and seductive making each decsion harder<br><br>
<span style="color: red">Succubus: So foolish, I was going to give you what you wanted so long as I got what I wanted... Give up mortal and I'll let you live as my play thing, I'll even share you with my sisters</span><br><br>
You grip your wepon tightly and prepair for a fight which may be more mental than physical<br><br>
<span style="color: red">Succubus: Fine, I'm going to savour your soul</span><br><br>
<<link "Fight">><<set $ReturnPassage to passage()>><<run Engine.play('Combat')>><</link>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<set $CurrentEnemy to "Greater Succubus">>
<<set $EnemyHealth to 100>>
<<set $ImagePath to "Images/Crypt/SuccubusGame/Fight/1.png">><<nobr>>
<div class="text-box">
You push down further trying with all your might and she starts to gag and gasp, her eye's are wide and she making short gasps as she fights for air<br><br>
<span style="color: red">Succubus: ga, h-h</span><br><br>
Everything is getting harder, and darker... Your arms become heavier and your vision blurs, but you focus all your weight on cutting off her air, you lean in closer to her as you become more tired of the fight<br><br>
<span style="color: red">Succubus: h... h-harder</span><br><br>
A wicked grin creeps accross her face, she stops gasping and in your last concious moments you realise she was enjoying that<br><br>
<<link "You once again pass out on top of the demon as she embraces you">><<fadeToPassage "SuccubusChoakDeath">><</link>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set $Souls to $Souls - 1>>
Unable to resist, you relax and allow her to take care of you<br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/Fight/Lick/1.webm" type="video/webm">
</video><br><br>
<span style="color: red">Succubus: Ummm that's it... Let me serve you</span><br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/Fight/Lick/2.webm" type="video/webm">
</video><br><br>
<span style="color: red">Succubus: You're a winner and you deserve this</span><br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/Fight/Lick/3.webm" type="video/webm">
</video><br><br>
You get closer<br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/Fight/Lick/4.webm" type="video/webm">
</video><br><br>
You start to cum and flood the succubus's mouth with your cum, she continue's sucking you, taking every drop she can<br><br>
Feeling your strenght leave your body, you realise this was a trick and the demon is taking your soul<br><br>
<<if $Souls is 0>>
<<set $PlayerHealth to 0>>
You feel your life come to an end as you pass out<br><br>
<<link "Continue">>
<<run Engine.play("Resporn")>>
<</link>><br><br>
<<else>>
<<link "You Pass Out">><<fadeToPassage "SuccubusGameLooseKey">><</link>>
</div>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
You feel the demon grip you tightly, her limbs tence and her sharp nails dig into your flesh<br><br>
The demon falls back and lays down trying to catch her breath<br><br>
<span style="color: red">Succubus: I wasn't expecting that mortal, I'm impressed... You've earned the key here you can take it...</span><br><br>
You see the key appear in her hands and reach out for it<br><br>
<span style="color: red">Succubus: Although... You look so pent up, you must have been so close to cumming, you could stay here and Ill satify you?</span><br><br>
<<link "Take the key and leave">>
<<set $RightPathComplete to true>>
<<run Engine.play("Down")>>
<<script>>
UI.alert("You take your prize and leave the demon disappointed with her loss, you return to the start of the crypt, with the right lock key");
<</script>>
<</link>><br><br>
[[Stay|SuccusbusGameWinFuck]]
<br><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set $Souls to $Souls - 1>>
You feel your body tighten as you start to orgasm<br><br>
<<if $Position is "Bj">>
You feel as the demon litterally sucks your soul out. You can't help but enjoy it as you grab her head and cum down her throat<br><br>
<<else>>
You lock eyes with the demon as you fill her with your seed<br><br>
All you can do is watch as her eyes glow brighter and she takes your soul<br><br>
<</if>>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video><br>
<<if $Souls is 0>>
<<set $PlayerHealth to 0>>
You feel your life come to an end as you pass out<br><br>
<<link "Continue">>
<<run Engine.play("Resporn")>>
<</link>><br><br>
<<else>>
<<link "You Pass Out">><<fadeToPassage "SuccubusGameLooseKey">><</link>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<set _faceUpCard = Math.floor(Math.random() * 13) + 1>>
<<set $faceDownCard = Math.floor(Math.random() * 13) + 1>>
<<set $faceUpCard = _faceUpCard>>
<<if _faceUpCard === 11>>
<<set _cardFileName = "j">>
<<elseif _faceUpCard === 12>>
<<set _cardFileName = "q">>
<<elseif _faceUpCard === 13>>
<<set _cardFileName = "k">>
<<elseif _faceUpCard === 1>>
<<set _cardFileName = "a">>
<<else>>
<<set _cardFileName = String(_faceUpCard)>>
<</if>>
<div class="cards-container">
<div class="card-wrapper">
<div class="card shown-card">
<div class="card-face front">
<<print '<img src="Images/Cards/Playing/' + _cardFileName + '.jpg">'>>
</div>
</div>
</div>
<div class="card-wrapper">
<div class="card hidden-card">
<div class="card-face front">
[img[Images/Cards/Playing/back.jpg]]
</div>
<div class="card-face back">
<!-- Will be set dynamically -->
</div>
</div>
</div>
</div>
<div class="choice-buttons">
<<button "Higher">>
<<run makeGuess('higher')>>
<</button>>
<<button "Lower">>
<<run makeGuess('lower')>>
<</button>>
</div>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<<set $Int to random(0, 2)>>
<<set $NPCScore to $NPCScore + 1>>
<span style="color: red">Vampire: $WrongLines[$Int]. You've got $NPCScore Wrong...</span><br><br>
<<if $NPCScore lt 3>>
<span style="color: red">Vampire: Let's keep playing</span><br><br>
[[Continue|HLGame]]
<<else>>
[[Continue|HLGameLost]]
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set $Int to random(0, 2)>>
<<set $PlayerScore to $PlayerScore + 1>>
<<set $ImagePath to "Images/Crypt/VampireGame/" + $PlayerScore + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<<if $PlayerScore == 2>>
<span style="color: red">Vampire: Here's a peek at your reward</span><br><br>
<</if>>
<<if $PlayerScore lt 5>>
<span style="color: red">Vampire: $RightLines[$Int]. You've got $PlayerScore right...</span><br><br>
<span style="color: red">Vampire: And $NPCScore wrong... So gets keep going </span><br><br>
[[Continue|HLGame]]
<<else>>
<span style="color: red">Vampire: I suppose you have won fairly</span><br><br>
[[Continue|HLGameWon]]
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set $Int to 1>>
You look around the room and see a young girl
<<set $ImagePath to "Images/Crypt/VampireGame/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Girl: Come closer</span><br><br>
[[Obay|VampireGamtSit]]<br><br>
[[Draw your sword|VampireGameAttack]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<set $PlayerScore to 0>>
<<set $NPCScore to 0>>
<<set $RightLines to [
"Awww, the little mortal wants to live",
"Getting closer to that key",
"Humm..."]>>
<<set $WrongLines to [
"So unfortunate...",
"Poor choise",
"Oh I can't wait to open your throat"]>><<nobr>>
<div class="text-box">
She kneels in front of you<br><br>
<span style="color: red">Vampire: Relax, I won't bite</span><br><br>
You allow the girl to take out your cock and service you<br><br>
<<set $VidPath to "Images/Crypt/VampireGame/Win/1.webm">>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video>
<br><br><br>
<<set $VidPath to "Images/Crypt/VampireGame/Win/2.webm">>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video>
<br><br><br>
<<set $ImagePath to "Images/Crypt/VampireGame/6.png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Vampire: Ah, thank you... Come back any time</span><br><br>
And with that she hands you the key<br><br>
<<set $ImagePath to "Images/Crypt/key.png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
<br>
<<link "Take the key and leave">>
<<set $LeftPathComplete to true>>
<<run Engine.play("Down")>>
<<script>>
UI.alert("You take your prize and leave, returning to the start of the crypt, with the left lock key");
<</script>>
<</link>><br><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
Before you can react, the girl pushes you backward off your chair and jumps onto you. She's far more powerful than you expected<br><br>
<span style="color: red">Vampire: Don't stuggle</span><br><br>
She tairs off your clothes and slides onto your cock<br><br>
This catches you off guard and you let her continue<br><br>
<<set $VidPath to "Images/Crypt/VampireGame/Loose/1.webm">>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video>
<br><br><br>
You feel yourself getting closer<br><br>
<span style="color: red">Vampire: Yes, cum for me</span><br><br>
<<set $VidPath to "Images/Crypt/VampireGame/Loose/2.webm">>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video>
<br><br><br>
You buck your hips and push deep into her as you cum together, you holed eachother in the moment before she leans in to kiss your neck<br><br>
For a moment you feel her kiss you lightly, and then you feel her fangs bight into your throat<br><br>
You try to struggle but she holds you down and continues fucking you while she drinks from your open neck<br><br>
After a moment she pulls back to look at you<br><br>
<<set $ImagePath to "Images/Crypt/VampireGame/Loose/1.png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Vampire: Thank you</span><br><br>
She returns to gorging on your open throat as you slowly <<link "die">>
<<run Engine.play("Resporn")>>
<</link>>
<<set $PlayerHealth to 0>>
<<set $Souls to $Souls - 1>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<set $Souls to $Souls - 1>>
Unable to resist, you relax and allow her to take care of you<br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/End/Win/1.webm" type="video/webm">
</video><br><br>
<span style="color: red">Succubus: Ummm that's it... Let me serve you</span><br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/End/Win/2.webm" type="video/webm">
</video><br><br>
<span style="color: red">Succubus: You're a winner and you deserve this</span><br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/End/Win/3.webm" type="video/webm">
</video><br><br>
You get closer<br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/End/Win/4.webm" type="video/webm">
</video><br><br>
You start to cum and flood the succubus's mouth with your cum, she continue's sucking you, taking every drop she can<br><br>
Feeling your strenght leave your body, you realise this was a trick and the demon is taking your soul<br><br>
<<if $Souls is 0>>
<<set $PlayerHealth to 0>>
You feel your life come to an end as you pass out<br><br>
<<link "Continue">>
<<run Engine.play("Resporn")>>
<</link>><br><br>
<<else>>
<<link "You Pass Out">><<fadeToPassage "SuccubusGameLooseKey">><</link>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
You look around in the darkness and wait for your eyes to adjust... They don't<br><br>
In the distance, you hear a wisper<br>br>
</div>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set $PlayerMagic to $PlayerMagic - 5>>
<<if $Animal is true>>
You cannot trance an animal<br><br>
[[Back|Combat]]
<<elseif $VoidEnemy is true>>
You cannot trance a creature of the void<br><br>
[[Back|Combat]]
<<else>>
<<if $EnemyHealth gt 90>>
<<set _int to random(5, 15)>>
<<elseif $EnemyHealth gt 60>>
<<set _int to random(15, 25)>>
<<elseif $EnemyHealth gt 40>>
<<set _int to random(20, 40)>>
<<else>>
<<set _int to random(30, 50)>>
<</if>>
<<set $EnemyCorruption to $EnemyCorruption + _int>>
You cast your corrupting spell on your enemy, causing _int lust in the $CurrentEnemy's mind<br><br>
For a moment they see visions causing them to fall further and further into their desires, causing them to loose themselves and come closer to submitting to your control<br><br>
<<set _Vid to random(1, 10)>>
<<set $VidPath to "Images/Combat/Trance/" + _Vid>>
<<set _GifPath to $VidPath + ".gif">>
<<set _WebpPath to $VidPath + ".webp">>
<div class="centered-image">
<img @src="_WebpPath" onerror="this.style.display='none'">
</div>
<div class="centered-image">
<img @src="_GifPath" onerror="this.style.display='none'">
</div>
<<if $EnemyCorruption >= 100>>
The $CurrentEnemy fails to resist their lust and gives into your control<br>
[[Continue|Fight Won lust]]
<<else>>
The $CurrentEnemy withstands the mental attack and attacks back<br>
[[Continue|Enemy Strike MiniGame]]
<</if>><</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set $Int to 1>>
<<set $ImagePath to "Images/Crypt/VampireGame/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Girl: You have been working so hard of this</span><br><br>
She holds out the key you have been searching for<br><br>
<span style="color: red">Girl: You must be sick of fighting and solving silly little puzzles... So how about a simple game? I get so board here and we cannot leave in the day</span><br><br>
<span style="color: red">Girl: It's simple really I will lay out two cards, one face up the other face down... You simply need to guess if the one face down will be higher or lower than the last</span><br><br>
<span style="color: red">Girl: If you get 5 right, you win! And you can have the key... If you get 3 wrong, you loose</span><br><br>
<<You>>And if I loose?<</You>><br><br>
Her smile fades<br><br>
<span style="color: red">Girl: Do you know what I am mortal?</span><br><br>
<<You>>A demon<</You>><br><br>
She chuckles<br><br>
<span style="color: red">Girl: Close, I'm a vampire... I survive off the life blood flowing through your vains</span><br><br>
<span style="color: red">Girl: So if you loose, Im going to drain every last drop from your throat... But, like I said if you win you can have this key and as a reward... I'll drain your ball's instead of your neck. Does that sound like fun to you?</span><br><br>
[[Begin|HLGame]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
Ignoring the creatures word's you draw your blade<br><br>
<<set $ImagePath to "Images/Crypt/VampireGame/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Vampire: Don't be a fool, put down your blade or die here and now</span><br><br>
Prepare for [[Combat]]<br><br>
[[Lower your weapon and hear her out|VampireGamtSit]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<set $CurrentEnemy to "Vampire">>
<<set $EnemyHealth to 100>>
<<set $EnemyWeapon to "claws">>
<<set $EnemyMin to 20>>
<<set $EnemyMax to 25>><<nobr>>
<div class="text-box">
<<if $RightRoomKey is 9>>
<<set $BackgroundPath to "Images/Crypt/SuccubusGame/4.png">>
<<set $PlayerCum to 0>>
<<set $PlayerLust to 0>>
<<set $NPCCum to 0>>
<<set $Turn to 0>>
<<set $HerTurn to 0>>
<<set $Int to random(1, 3)>>
You enter a dark room for a moment you think its a normal empty chamber, but then you hear it... a faint giggle coming from the shadows, for a few moment you smell a sweet smell of perfume, before... <br><br>
<<link "You Pass Out">><<fadeToPassage "SuccubusMiniBoss2">><</link>>
<audio autoplay>
<source src="Audio/GirlLaugh.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<script>>
$(function() {
toggleDarkEdges(true);
});
<</script>>
<<set $ApprovalLines to [
"You're doing such a good job for a mortal",
"God's, maybe I'll keep you as a pet",
"Fuck, keep going"]>>
<<set $FingerlinesEnjoy to [
"Ummm, thats it",
"Work your fingers into me",
"Ah, yes tease my clit"]>>
<<set $LicklinesEnjoy to [
"Yes, bury your tounge in me",
"Do you like the taste?",
"Keep this up and I might just drag you back to the void to meet my sisters"]>>
<<set $AskHerLines to [
"Oh, you want me to pick do you?",
"Such a good boy, asking me what I want to do with you",
"Giving in so soon?"]>>
<<set $BoardLines to [
"I was getting board of that...",
"Ummm, what to do with you",
"You've had your fun"]>>
<<set $LowerLines to [
"Look at you, trying so hard not to cum",
"You really want this key dont you?",
"Arn't you enjoying this?"]>>
<<else>>
This room is a dead end<br><br>
[[Return|CryptStright2]]
<</if>>
</div>
<div class="text-box">
The room you are in has a marking: "IIIV"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<<run $RoomsCleared.push(passage())>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<<if $LeftRoomKey is 6>>
<<set $Int to 1>>
You look around the room and see a young girl <br><br>
<<set $BackgroundPath to "Images/Crypt/VampireGame/7.png">>
<<set $ImagePath to "Images/Crypt/VampireGame/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<span style="color: red">Girl: Come closer</span><br><br>
<<link "Obay">><<run Engine.play("VampireGamtSit")>><</link>><br><br>
<<link "Draw your sword">><<run Engine.play("VampireGameAttack")>><</link>>
<<set $PlayerScore to 0>>
<<set $NPCScore to 0>>
<<set $RightLines to [
"Awww, the little mortal wants to live",
"Getting closer to that key",
"Humm..."]>>
<<set $WrongLines to [
"So unfortunate...",
"Poor choise",
"Oh I can't wait to open your throat"]>>
<<else>>
This room is a dead end<br><br>
[[Return|CryptStright3]]
<div class="text-box">
The room you are in has a marking: "XVI"<br><br>
<<link "Check your map">>
<<script>>
Dialog.setup("Map", "map-dialog");
Dialog.wiki(`
<div class="map-image">
<img src="Images/Crypt/cryptmap.png" alt="Crypt Map">
</div>
`);
Dialog.open();
<</script>>
<</link>>
<</if>>
<<run $RoomsCleared.push(passage())>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<set _NPCList to ["Blonde", "Brown", "Red"]>>
<<set _int to random(0, 2)>>
<<set $NPC to _NPCList[_int]>>
<<set _int to random(1, 3)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
[[Approach her|StalkTownApproach]]<br><br>
<<if $PlayerSpells.includes("Stalk")>><<link "Cast your stalk spell">><<run Engine.play('StalkTownSpell')>><</link>><</if>>
</div>
<</nobr>>
<<set $ReturnPassage to "Forrest Explore">>
<<nobr>>
<div class="text-box">
<<set $Position to "null">>
<<if $CurrentPlayer is "Overlord">>
<<set _NPCList to ["Blonde", "Brown", "Red"]>>
<<set _int to random(0, 2)>>
<<set $NPC to _NPCList[_int]>>
<<set $NPCInt to random(1, 3)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + $NPCInt + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<if $PlayerSpells.includes("Stalk")>><<link "Cast your stalk spell">><<run Engine.play('RandomForestHome')>><</link>>
<<else>>
You dont have the right spell to follow her<br><br>
[[Leave|Forrest Explore]]
<</if>>
<<if $CurrentPlayer is "Lucy">>
<<set $NPCWants to [
"To help you",
"To fuck you",
"To rob you"]>>
<<set _int to random(0, 2)>>
<<set $NPCWants to $NPCWants[_int]>>
You come across a man walking through the forest<br><br>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<span style="color: #8CC5F3;">Man: Hello!</span><br><br>
You think for a moment about what you want from this man, and how you plan to get it... With your demonic powers, you can see into the mans soul and tell what he want's this can help you manipulate him<br><br>
<div class="character-card">
<div class="character-image">
<img @src=_imagePath alt="Guest Image">
</div>
<div class="character-info">
<p><span class="info-label">Wants: $NPCWants</span> <<print $Wants>></p>
</p>
<<link "Act innocent">><<set $Position to "Innocent">><<run Engine.play("LucyStalkMeet")>><</link>>
<<link "Act lost">><<set $Position to "Lost">><<run Engine.play("LucyStalkMeet")>><</link>>
<<link "Act playful">><<set $Position to "Playful">><<run Engine.play("LucyStalkMeet")>><</link>>
<</if>><</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
You follow the girl through the forest, while she cannot see you, you try your best to avoide stepping on any sticks. Eventually after some time you reach [[her home|RandomForestHome]]
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="responsive-image-container">
<img src="Images/Crypt/cryptmap.png" alt="Description">
</div>
<<return "Leave">>
<</nobr>><<nobr>>
<div class="text-box">
You wake up slowly... Looking around, you're alone the demon is gone<br><br>
Well, you're alive although you feel a little foolish for loosing the succubus's game<br><br>
Looking down you realise you have the key... Did she mean to leave this for you?<br><br>
<<set $ImagePath to "Images/Crypt/key.png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
<br>
<<link "Take the key and leave">>
<<set $RightPathComplete to true>>
<<run Engine.play("Down")>>
<<script>>
UI.alert("You take your prize and leave with as much of your pride as you can, you return to the start of the crypt, with the right lock key");
<</script>>
<</link>><br><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<if $NewPuzzle is true>>
<<set $Int to random(1, 3)>>
<<set $NewPuzzle to false>>
<</if>>
<<set $Position to "null">>
You can approach:<br><br>
[[The Woman|CryptTributeMaiden]]<br><br>
[[The Demon|CryptTributeDemon]]<br><br>
You don't have time for this, so you look around for a <<link "door">><<run Engine.play($ReturnPassage)>><</link>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<if $Position is "null">>
<<set $ImagePath to "Images/Crypt/Shrines/Succubus/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
You step closer to the stone carving of a demon succubus, even in a stone form you are struck by her beauty, but as you stare at her, she seems to writh and twise without ever changing form<br>
You look closer, trying not to stare for too long, for a moment you could have sworn her eyes were glowing with fire<br><br>
Below the shrine, there is a dark stone bowl... The demon demands a soul as a tribute<br><br>
<<if $Souls gt 1>>
<<link "Offer a soul">><<set $Position to "Soul">><<run Engine.show()>><</link>><br><br>
<<else>>
You have no souls to spare<br><br>
<</if>>
[[Return|CryptOffering]]
<</if>>
<<if $Position is "Soul">>
You reach to your chest and pull away. In your hand is a small bright light akin to a star, this was someones soul, you dont remember who's<br><br>
<<set _Vid to random(1, 3)>>
<<set $VidPath to "Images/Crypt/Shrines/Succubus/" + _Vid + ".webm">>
You have a vision of something beautiful but demonic serving you<br><br>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video><br><br><br>
<<set $ImagePath to "Images/Items/Stones/Red.png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<<set $Souls to $Souls - 1>>
<<if (typeof $SoulStones === "undefined")>>
<<set $SoulStones to []>>
<<set $SoulStoneKnow to false>>
<<run $SoulStones.push("Succubus")>>
You see the light of the soul slowly fade, and in its place a red glowing stone<br><br>
You aren't sure what to make of the stone prehapse you could ask someone<br><br>
You take the stone and <<link "leave">><<run Engine.play($ReturnPassage)>>
<<script>>
UI.alert("New Quest! <br>You've recieved a stone and you're not sure what its for. Maybe someone can help you find out");
<</script>>
<<run $Quests.push("Find would what this stone is")>>
<</link>>
<<else>>
<<run $SoulStones.push("Succubus")>><br><br>
<<if $SoulStoneKnow is false>>
You see the light of the soul slowly fade, and in its place is another strange glowing gem<br><br>
You take the stone and <<link "leave">><<run Engine.play($ReturnPassage)>><</link>>
<</if>>
<</if>>
<<if $SoulStoneKnow is true>>
You see the light of the soul slowly fade, and in its place is another soul stone<br><br>
You take the stone and <<link "leave">><<run Engine.play($ReturnPassage)>><</link>>
<</if>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>> <<nobr>>
<div class="text-box">
<<set $ImagePath to "Images/Crypt/Shrines/Maiden/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<<if $Position is "null">>
Standing before the maiden, you feel a sense of tranquility, her dead eyes staire at you<br><br>
Below the shrine, there is a dark stone bowl... The maiden asked for a soul as a sacrifice<br><br>
<<if $Souls gt 1>>
<<link "Offer a soul">><<set $Position to "Soul">><<run Engine.show()>><</link>><br><br>
<<else>>
You have no souls to spare<br><br>
<</if>>
[[Return|CryptOffering]]
<</if>>
<<if $Position is "Soul">>
You reach to your chest and pull away. In your hand is a small bright light akin to a star, this was someones soul, you dont remember who's<br><br>
<<set _Vid to random(1, 3)>>
<<set $VidPath to "Images/Crypt/Shrines/Maiden/" + _Vid + ".webm">>
You have a vision of someone lovingly serving you, a wife in another life prehapse? It passes after a few moment<br><br>
<<set _VidPath to $VidPath>>
<video autoplay loop>
<source @src="_VidPath" type="video/webm">
</video><br><br><br>
<<set $ImagePath to "Images/Items/Stones/White.png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<<set $Souls to $Souls - 1>>
<<if (typeof $SoulStones === "undefined")>>
<<set $SoulStones to []>>
<<set $SoulStoneKnow to false>>
<<run $SoulStones.push("Succubus")>>
You see the light of the soul slowly fade, and in its place a red glowing stone<br><br>
You aren't sure what to make of the stone prehapse you could ask someone<br><br>
You take the stone and <<link "leave">><<run Engine.play($ReturnPassage)>>
<<script>>
UI.alert("New Quest! <br>You've recieved a stone and you're not sure what its for. Maybe someone can help you find out");
<</script>>
<<run $Quests.push("Find would what this stone is")>>
<</link>>
<<else>>
<<run $SoulStones.push("Succubus")>><br><br>
<<if $SoulStoneKnow is false>>
You see the light of the soul slowly fade, and in its place is another strange glowing gem<br><br>
You take the stone and <<link "leave">><<run Engine.play($ReturnPassage)>><</link>>
<</if>>
<</if>>
<<if $SoulStoneKnow is true>>
You see the light of the soul slowly fade, and in its place is another soul stone<br><br>
You take the stone and <<link "leave">><<run Engine.play($ReturnPassage)>><</link>>
<</if>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<set $ImagePath to "Images/Crypt/Shrines/Hooded/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<<if $Position is "null">>
You move closer to the statue wearing a cloak, you feel stronger in the presence of the statue and your desire for power grow beyond your usual drive<br><br>
Looking down at the statue, there is a small black stone bowl<br><br>
The cloaked statue demands blood<br><br>
<<if $PlayerHealth gt 10>>
<<link "Offer Blood">><<set $Position to "Blood">><<run Engine.show()>><</link>><br><br>
<<else>>
You've lose enough blood already<br><br>
<</if>>
[[Return|CryptOffering]]
<</if>>
<<if $Position is "Blood">>
You run your blade over the palm of your hand, letting your blood flow into the stone bowl<br><br>
After a few moments, you feel power flow into you<br><br>
For your sacrifice, you gain 5 power for 3 days<br><br>
<<set $PlayerHealth to $PlayerHealth - 5>>
<<set $PlayerPower to $PlayerPower + 5>>
<<set $PowerBoost to true>>
<<set $BoostDays to 3>>
<<link "Time to leave">><<run Engine.play($ReturnPassage)>><</link>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<nobr>>
<div class="text-box">
<<set _int to random(1, 2)>>
<<set $ImagePath to "Images/Crypt/Shrines/Jester/" + $Int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<<if $Position is "null">>
You stand before the shrine for the fool, you become faintly hear the sounds of laughter and music but its distorted... You're not even sure if the sound is real<br><br>
You see the shrine of the fool, locked in dance with a distorted grin. Below the fool's sculpture, there is a dark stone bowl<br><br>
You are not sure what the fool's shrine offers or demands<br><br>
<<if $PlayerHealth gt 10>>
<<link "Offer Blood">>
<<set $Position to "Blood">><<run Engine.show()>>
<</link>><br><br>
<<else>>
You've lose enough blood already<br><br>
<</if>>
<<if $Gold gt 100>>
<<link "Offer Gold">>
<<set $Position to "Gold">><<run Engine.show()>>
<</link>><br><br>
<<else>>
You don't have enough gold<br><br>
<</if>>
<<if $PlayerMagic gt 10>>
<<link "Offer Magic">>
<<set $Position to "Magic">><<run Engine.show()>>
<</link>><br><br>
<<else>>
You're too drained to cast a spell<br><br>
<</if>>
<<if $Souls gt 1>>
<<link "Offer a soul">>
<<set $Position to "Soul">><<run Engine.show()>>
<</link>><br><br>
<<else>>
You have no souls to spare<br><br>
<</if>>
[[Return|CryptOffering]]
<</if>>
<<if $Position is "Blood">>
You run your blade over the palm of your hand, letting your blood flow into the stone bowl<br><br>
<<if _int is 1>>
You hear a distant cackle as the jester takes more than you offer<br><br>
You loose more strenght and the statues vanish<br><br>
<<set $PlayerHealth to 10>>
<<else>>
The jester smiles at you before all statues disappear<br><br>
For your sacrifice, you gain 5 power for 4 days<br><br>
<<set $PlayerHealth to $PlayerHealth - 5>>
<<set $PlayerPower to $PlayerPower + 5>>
<<set $PowerBoost to true>>
<<set $BoostDays to 4>>
<</if>><</if>>
<<if $Position is "Gold">>
You take 100 gold from your pouch and place it in the bowl<br><br>
<<if _int is 1>>
<<else>>
<</if>><</if>>
<<if $Position is "Magic">>
You cast a fireball and place it into the bowl setting it ablaze<br><br>
<<if _int is 1>>
<<else>>
<</if>><</if>>
<<if $Position is "Soul">>
You reach to your chest and pull away. In your hand is a small bright light akin to a star, this was someones soul, you dont remember who's<br><br>
<<if _int is 1>>
<<else>>
<</if>><</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><div class="text-box">
<<nobr>>
You take the stone from your pouch and hold it out to the man<br><br>
<<You>>What can you tell me about this?<</You>><br><br>
He takes the glowing stone from your hand and studys it for a moment<br><br>
<<Worlock>>Where did you get this?<</Worlock>><br><br>
<<You>>Does it matter?<</You>><br><br>
He looks at you<br><br>
<<Worlock>>This... is a soul stone, it can capture a soul and store it in here<</Worlock>><br><br>
<<Worlock>>Of course, you can already hold on to a soul and use it to keep yourself alive... But this is different<</Worlock>><br><br>
Trying to hide your supprise at the creatures knowladge of your power... You press more for infomation<br><br>
<<You>>Different how?<</You>><br><br>
<<Worlock>>Your ability allows you to keep a soul and prevent you from death... This keeps the essence of the being traped in the stone<</Worlock>><br><br>
<<You>>By the void, what does that mean<</You>><br><br>
<<Worlock>>It means, if you trap a soul in this stone... you can bring them back to the world. You can summon the poor being back from the void to do whatever you desire<</Worlock>><br><br>
<i>Pissed off dev note: This mechanic is still under development, because your's truely didn't realise how hard it would be to implement...<br><br>
Sorry, this is coming in the next update!
</i><br><br>
<<link "Finish">>
<<script>>
UI.alert("Quest complete!<br>Although youll need to wait a bit longer to use the stones");
<</script>>
<<run $Quests.delete("Find would what this stone is")>>
<<run Engine.play("Forest Shack Inside")>><</link>>
<<set $SoulStoneKnow to true>>
<</nobr>>
</div>
<<nobr>>
<div class="text-box">
<<set $HouseVisit to true>>
<<set $NPCCum to 0>>
<<set $PlayerCum to 0>>
<<if $LockPicksUnlocked is true>>
<<set $WomanLocations to ["Livingroom", "Bedroom", "Kitchen"]>>
<<set $ManLocations to ["Livingroom", "null", "Kitchen", "null"]>>
<<set $ItemLocations to ["Livingroom", "Bedroom", "Kitchen", "null"]>>
<<set _int to random(0, $WomanLocations.length - 1)>>
<<set $WomanLocation to $WomanLocations[_int]>>
<<run $ManLocations.deleteAt($ManLocations.indexOf($WomanLocation))>>
<<run $ItemLocations.deleteAt($ItemLocations.indexOf($WomanLocation))>>
<<set _int to random(0, $ManLocations.length - 1)>>
<<set $ManLocation to $ManLocations[_int]>>
<<set $EnemyHealth to 100>>
<<set $CurrentEnemy to "villager">>
<<set $EnemyMin to 10>>
<<set $EnemyMax to 20>>
<<set $EnemyWeapon to "dagger">>
<<run $ItemLocations.deleteAt($ItemLocations.indexOf($ManLocation))>>
<<set _int to random(0, $ItemLocations.length - 1)>>
<<set $ItemLocation to $ItemLocations[_int]>>
<<if $ManLocation isnot "null">>
<<set $HusbandHome to true>>
<<else>>
<<set $HusbandHome to false>>
<</if>>
<<set $Img to random (1, 7)>>
<<set $NPCInt to $NPCInt + 3>>
You follow the young woman through the forest being careful not to step on any fallen bratches, after some time she arrives at a small house on the outskirts of Scarldale village. <br><br>
<<You>>There could be someone else in there... I need to be careful<</You>><br><br>
<<else>>
The girl enters her home. You try to follow but the door is locked... You need to find some lock picks somewhere...<br><br>
<</if>>
<<set _int to random(1, 9)>>
<<set $ImagePath to "Images/Forrest/Encounters/House/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div>
<<if $LockPicks gt 0>>
[[Pick the lock|ForrestLockPick]]
<<else>>
You have no lock picks so you <<link "leave">><<run Engine.play($ReturnPassage)>><</link>>
<</if>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<<set $MaleDetectedLines to [
"Who the fuck are you!",
"Get out of my house",
"Bastard theif"]>>
<<set $FemaleDetectedLines to [
"Who are you!",
"What do you want!",
"Get out! Help!"]>>
</div>
<</nobr>><div class="text-box">
<div id="game-container">
<div id="lock-image">
<svg width="300" height="300" viewBox="0 0 300 300">
<defs>
<linearGradient id="lockGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#666;stop-opacity:1" />
<stop offset="100%" style="stop-color:#333;stop-opacity:1" />
</linearGradient>
</defs>
<circle cx="150" cy="150" r="140" fill="url(#lockGradient)" />
<circle cx="150" cy="150" r="120" fill="#222" stroke="#444" stroke-width="5"/>
<circle cx="150" cy="150" r="15" fill="#888" />
<rect id="pin" x="145" y="30" width="10" height="90" fill="gold" transform="rotate(0 150 150)" />
<circle cx="150" cy="150" r="20" fill="#444" stroke="#555" stroke-width="5"/>
</svg>
</div>
<div id="controls">
<button id="rotate-left">↺ Rotate Left</button>
<button id="rotate-right">↻ Rotate Right</button>
<button id="try-unlock">Try to Unlock</button>
</div>
<div id="message"></div>
<div id="hint"></div>
<div id="attempts-left">Attempts Remaining: <span id="attempts-count">3</span></div>
<div id="picks-left">Lock Picks Remaining: <span id="picks-count">$LockPicks</span></div>
</div>
<div id="retry-container" style="display: none;">
<button id="retry">Try with a new lock pick</button>
</div>
<div id="give-up">
<<link "Give up">><<goto "town">><</link>>
</div>
<style>
body {
background-color: #2c3e50;
color: #ecf0f1;
}
#game-container {
text-align: center;
font-family: Arial, sans-serif;
padding: 20px;
border-radius: 10px;
}
#lock-image {
margin: 20px auto;
}
#controls {
margin-top: 20px;
}
button {
margin: 0 10px;
padding: 10px 20px;
font-size: 16px;
background-color: #2980b9;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
button:hover {
background-color: #3498db;
}
#message, #hint, #attempts-left, #picks-left {
margin-top: 20px;
font-size: 18px;
font-weight: bold;
}
#hint {
color: #bdc3c7;
font-style: italic;
}
#attempts-left, #picks-left {
color: #e74c3c;
}
#give-up, #retry-container {
margin-top: 20px;
font-size: 16px;
}
#give-up a {
color: #e74c3c;
text-decoration: none;
}
#give-up a:hover {
text-decoration: underline;
}
</style>
<<script>>
$(document).ready(function() {
let currentRotation = 0;
let correctRotation = Math.floor(Math.random() * 360);
let tolerance = 45; // Increased tolerance for much easier gameplay
let attemptsLeft = 3;
let picksLeft = Number(State.variables.LockPicks);
function rotatePin(degrees) {
currentRotation = (currentRotation + degrees + 360) % 360;
$('#pin').attr('transform', `rotate(${currentRotation} 150 150)`);
}
function getHint() {
const difference = (correctRotation - currentRotation + 360) % 360;
if (difference > 180) {
return "Try rotating left a bit.";
} else {
return "Try rotating right a bit.";
}
}
function updateDisplays() {
$('#attempts-count').text(attemptsLeft);
$('#picks-count').text(picksLeft);
}
function resetLock() {
currentRotation = 0;
correctRotation = Math.floor(Math.random() * 360);
attemptsLeft = 3;
$('#pin').attr('transform', 'rotate(0 150 150)');
$('#controls').show();
$('#message').text('');
$('#hint').text('');
$('#retry-container').hide();
updateDisplays();
}
$('#rotate-left').on('click', function() {
rotatePin(-15);
$('#hint').text('');
});
$('#rotate-right').on('click', function() {
rotatePin(15);
$('#hint').text('');
});
$('#try-unlock').on('click', function() {
const difference = Math.abs(currentRotation - correctRotation);
if (difference <= tolerance || difference >= 360 - tolerance) {
$('#message').text('Success! You picked the lock and entered the home.');
$('#message').css('color', '#2ecc71');
$('#controls').hide();
$('#hint').hide();
$('#attempts-left').hide();
$('#picks-left').hide();
$('#give-up').hide();
setTimeout(function() {
Engine.play("ForestStalkHall");
}, 2000);
} else {
attemptsLeft--;
updateDisplays();
if (attemptsLeft > 0) {
$('#message').text(`The lock didn't open. Try again.`);
$('#message').css('color', '#e74c3c');
$('#hint').text(getHint());
} else {
picksLeft--;
State.variables.LockPicks = picksLeft;
$('#message').text('Your lock pick broke!');
$('#message').css('color', '#e74c3c');
$('#controls').hide();
$('#hint').hide();
if (picksLeft > 0) {
$('#retry-container').show();
} else {
$('#message').text('You have no more lock picks left. You failed to open the lock.');
}
}
}
updateDisplays();
});
$('#retry').on('click', function() {
resetLock();
});
updateDisplays();
});
<</script>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>><<nobr>>
<<set _Img to random(1, 2)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/Ready/" + _Img + ".png">>
<div class="text-box">
<span style="color: #FF1493;">Woman: What do you want to do?</span>
<br><br>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<hr>
Pleasure her<br>
<<link "Lick her">><<set $Position to "Lick">><<run Engine.play('StalkBedroomFuck2')>><</link>>
<hr>
Fuck her<br>
<<link "Get on top">><<set $Position to "Miss">><<run Engine.play('StalkBedroomFuck2')>><</link>><br>
<<link "Fuck her from behind">><<set $Position to "Behind">><<run Engine.play('StalkBedroomFuck2')>><</link>><br>
<<link "Let her ride you">><<set $Position to "Cg">><<run Engine.play('StalkBedroomFuck2')>><</link>>
<hr>
Pleasure Yourself<br>
<<link "Let her blow you">><<set $Position to "Bj">><<run Engine.play('StalkBedroomFuck2')>><</link>>
<hr>
</div>
<div class="text-box">
Her orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $Sneak to false>>
<div class="text-box">
<hr>
Livingroom<br>
[[Open the door|ForestStalkLiving]]<br>
[[Listen at the door|ForestStalkLivingListen]]
<hr>
Kitchen<br>
[[Open the door|ForestStalkKitchen]]<br>
[[Listen at the door|ForestStalkKitchenListen]]
<hr>
[[Upstairs|ForestStalkUpperHall]]<br>
<<link "Leave">><<set $HouseVisit to false>><<run Engine.play('Forrest Explore')>><</link>>
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/Hall/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $ReturnPassage to passage()>>
<<set _Room to "Livingroom">>
<<set _line to random(0, 2)>>
<div class="text-box">
You step into the livnigroom and look around<br><br>
<<if $WomanLocation is _Room>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + $NPCInt + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<if $Sneak is true>>
You sneak into the room, the woman hasn't seen you yet<br><br>
<<if $PlayerSpells.includes("Dominate")>>
<<link "Dominate her mind">><<run Engine.play('StalkBedroomFuckSetup')>><</link>><br><br>
<<else>>
You don't have the right spell to dominate her mind<br><br>
<</if>>
<<else>>
You enter the room, the woman turns and looks at you with shock, having given away your intent you cannot attempt to dominate her mind<br><br>
<span style="color: #FF1493;">Woman: $FemaleDetectedLines[_line]</span><br><br>
<</if>>
<<link "Kill her">><<run Engine.play('StalkKill')>><</link>><br><br>
<<if $CellsCount > $DungonOccupance.length>>
<<link "Kidnap her">><<run Engine.play('StalkKidnap')>><</link>><br><br>
<<else>>
Your cells are too full for another prisoner
<</if>><</if>>
<<if $ManLocation is _Room>>
<<set $EnemyWeapon to "letter opener">>
<<set _int to random(1, 5)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Male/NPC/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<if $Sneak is true>>
You sneak into the room, the man hasn't seen you yet<br><br>
<<link "Knock him out">><<run Engine.play('StalkKnockOut')>><</link>><br><br>
<<link "Kill him">><<run Engine.play('StalkKill')>><</link>><br><br>
<<else>>
You enter the room, the man turns and looks at you with shock, having given away your presence, you cannot easilly knock him out<br><br>
<span style="color: #8CC5F3;">Man: $MaleDetectedLines[_line]</span><br><br>
<<link "Kill him">><<run Engine.play('Combat')>><</link>><br><br>
<</if>><</if>>
<<if $ItemLocation is _Room>>
The room is empty besides a cabinate, you can search<br><br>
<<set _int to random(2, 5)>>
<<set $ImagePath to "Images/Forrest/Encounters/House/Items/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<link "Search it">><<run Engine.play('StalkItem')>><</link>><br><br>
<<else>>
[[Back|ForestStalkHall]]
<</if>>
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/Livingroom/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $ReturnPassage to passage()>>
<<set _Room to "Kitchen">>
<<set _line to random(0, 2)>>
<div class="text-box">
You step into the kitchen and look around<br><br>
<<if $WomanLocation is _Room>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + $NPCInt + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<if $Sneak is true>>
You sneak into the room, the woman hasn't seen you yet<br><br>
<<if $PlayerSpells.includes("Dominate")>>
<<link "Dominate her mind">><<run Engine.play('StalkBedroomFuckSetup')>><</link>><br><br>
<<else>>
You don't have the right spell to dominate her mind<br><br>
<</if>>
<<else>>
You enter the room, the woman turns and looks at you with shock, having given away your intent you cannot attempt to dominate her mind<br><br>
<span style="color: #FF1493;">Woman: $FemaleDetectedLines[_line]</span><br><br>
<</if>>
<<link "Kill her">><<run Engine.play('StalkKill')>><</link>><br><br>
<<if $CellsCount > $DungonOccupance.length>>
<<link "Kidnap her">><<run Engine.play('StalkKidnap')>><</link>><br><br>
<<else>>
Your cells are too full for another prisoner
<</if>><</if>>
<<if $ManLocation is _Room>>
<<set $EnemyWeapon to "kitchen knife">>
<<set _int to random(1, 5)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Male/NPC/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<if $Sneak is true>>
You sneak into the room, the man hasn't seen you yet<br><br>
<<link "Knock him out">><<run Engine.play('StalkKnockOut')>><</link>><br><br>
<<link "Kill him">><<run Engine.play('StalkKill')>><</link>><br><br>
<<else>>
You enter the room, the man turns and looks at you with shock, having given away your presence, you cannot easilly knock him out<br><br>
<span style="color: #8CC5F3;">Man: $MaleDetectedLines[_line]</span><br><br>
<<link "Kill him">><<run Engine.play('Combat')>><</link>><br><br>
<</if>><</if>>
<<if $ItemLocation is _Room>>
The room is empty besides a cabinate, you can search<br><br>
<<set _int to random(2, 5)>>
<<set $ImagePath to "Images/Forrest/Encounters/House/Items/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<link "Search it">><<run Engine.play('StalkItem')>><</link>><br><br>
<<else>>
[[Back|ForestStalkHall]]
<</if>>
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/Kitchen/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $Sneak to false>>
<div class="text-box">
You are on the upper floor of the house<br>
<hr>
Bedroom<br>
<<if ($WomanLocation is "Dominated") and ($HusbandHome is false)>>
[[Open the door|StalkBedroomFuck]]<br>
<<elseif ($WomanLocation is "Dominated") and ($HusbandHome is true)>>
<<Thoughts>>I should make sure the house is empty before seeing her<</Thoughts>>
<<else>>
[[Open the door|ForestStalkBed]]<br>
[[Listen at the door|ForestStalkBedListen]]
<</if>>
<hr>
[[Downstairs|ForestStalkHall]]<br>
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/UpperHall/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $ReturnPassage to passage()>>
<<set _Room to "Bedroom">>
<<set _line to random(0, 2)>>
<div class="text-box">
You step into the bedroom and look around<br><br>
<<if $WomanLocation is _Room>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + $NPCInt + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<if $Sneak is true>>
You sneak into the room, the woman hasn't seen you yet<br><br>
<<if $PlayerSpells.includes("Dominate")>>
<<link "Dominate her mind">><<run Engine.play('StalkBedroomFuckSetup')>><</link>><br><br>
<<else>>
You don't have the right spell to dominate her mind<br><br>
<</if>>
<<else>>
You enter the room, the woman turns and looks at you with shock, having given away your intent you cannot attempt to dominate her mind<br><br>
<span style="color: #FF1493;">Woman: $FemaleDetectedLines[_line]</span><br><br>
<</if>>
<<link "Kill her">><<run Engine.play('StalkKill')>><</link>><br><br>
<<if $CellsCount > $DungonOccupance.length>>
<<link "Kidnap her">><<run Engine.play('StalkKidnap')>><</link>><br><br>
<<else>>
Your cells are too full for another prisoner<</if>><</if>>
<<if $ManLocation is _Room>>
<<set _int to random(1, 5)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Male/NPC/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<if $Sneak is true>>
You sneak into the room, the man hasn't seen you yet<br><br>
<<link "Knock him out">><<run Engine.play('StalkKnockOut')>><</link>><br><br>
<<link "Kill him">><<run Engine.play('StalkKill')>><</link>><br><br>
<<else>>
You enter the room, the man turns and looks at you with shock, having given away your presence, you cannot easilly knock him out<br><br>
<span style="color: #8CC5F3;">Man: $MaleDetectedLines[_line]</span><br><br>
<<link "Kill him">><<run Engine.play('Combat')>><</link>><br><br>
<</if>><</if>>
<<if $ItemLocation is _Room>>
The room is empty besides a cabinate, you can search<br><br>
<<set _int to random(2, 5)>>
<<set $ImagePath to "Images/Forrest/Encounters/House/Items/" + _int + ".png">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<link "Search it">><<run Engine.play('StalkItem')>><</link>><br><br>
<</if>>
[[Back|ForestStalkUpperHall]]
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/Bedroom/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set _Vid to random(1, 3)>>
<<set _Img to random(1, 3)>>
<<set $ImagePath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + $Position + "/" + _Img + ".png">>
<<set $VidPath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + $Position + "/" + _Vid>>
<<if $Position is "Lick">>
<<set $NPCCum to $NPCCum + 10>>
<</if>>
<<if $Position is "Miss">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<</if>>
<<if $Position is "Behind">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<</if>>
<<if $Position is "Cg">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<</if>>
<<if $Position is "Bj">>
<<set $PlayerCum to $PlayerCum + 10>>
<</if>>
<<if $Position is "Fcum">>
<<set $VidPath to "Images/Forrest/Encounters/Human/Female/NPC/" + $NPC + "/" + $Position + "/1">>
<</if>>
<div class="text-box">
<<if $Position isnot "Fcum">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<<else>>
<<set $Position to $OldPosition>>
<</if>>
<<set _GifPath to $VidPath + ".gif">>
<<set _WebpPath to $VidPath + ".webp">>
<div class="centered-image">
<img @src="_WebpPath" onerror="this.style.display='none'">
</div>
<div class="centered-image">
<img @src="_GifPath" onerror="this.style.display='none'">
</div>
<<if $NPCCum >= 100>>
<<set $OldPosition to $Position>>
<<set $Position to "Fcum">>
<<link "She cums">><<set $NPCCum to 0>><<run Engine.show()>><</link>>
<<elseif $PlayerCum >= 100>>
<<if $PlayerCum lt 200>>
<<set $HouseVisit to false>>
You feel yourself getting close, you choose to cum: <br><br>
On her <<link "face">><<set $Position to "Face">><<set $PlayerCum to 200>><<run Engine.show()>><</link>><br>
In her <<link "mouth">><<set $Position to "Mouth">><<set $PlayerCum to 200>><<run Engine.show()>><</link>><br>
In her <<link "Pussy">><<set $Position to "Inside">><<set $PlayerCum to 200>><<run Engine.show()>><</link>>
<<else>>
The girl passes out with pleasure. It will take a while for the spell to wear off, you look at her and think of what to do<br><br>
<<link "you kill her">><<run Engine.play('StalkKill')>><</link>><br><br>
<<if $CellsCount > $DungonOccupance.length>>
<<link "You kidnap her">><<run Engine.play('StalkKidnap')>><</link>><br><br>
<<else>>
Your cells are too full for another prisoner<br><br>
<</if>>
<<link "you leave her">><<run Engine.play('Base Intro')>><</link>><br><br>
<</if>>
<<else>>
<<link "Keep going">><<run Engine.play('StalkBedroomFuck2')>><</link>><br>
<<link "Change position">><<run Engine.play('StalkBedroomFuck')>><</link>>
<</if>>
</div>
<div class="text-box">
Her orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<set $Turn to $Turn + 1>><<nobr>>
<<set $Sneak to true>>
<<set _Room to "Livingroom">>
<div class="text-box">
You press your ear to the door<br><br>
<<if ($WomanLocation == _Room) or ($ManLocation == _Room)>>
You hear the sound of someone preparing food in the kitchen, it could be her... Or someone else?<br><br>
<audio autoplay>
<source src="Audio/WoodenFoor.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<else>>
You hear nothing<br><br>
<</if>>
[[Enter|ForestStalkLiving]]<br>
[[Back|ForestStalkHall]]
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/Hall/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $Sneak to true>>
<<set _Room to "Kitchen">>
<div class="text-box">
You press your ear to the door<br><br>
<<if ($WomanLocation == _Room) or ($ManLocation == _Room)>>
You hear the sound of someone walking around in the livingroom, it could be her... Or someone else?<br><br>
<audio autoplay>
<source src="Audio/KitchenPrep.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<else>>
You hear nothing<br><br>
<</if>>
[[Enter|ForestStalkKitchen]]<br>
[[Back|ForestStalkHall]]
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/Hall/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set $Sneak to true>>
<<set _Room to "Bedroom">>
<div class="text-box">
You press your ear to the door<br><br>
<<if ($WomanLocation == _Room) or ($ManLocation == _Room)>>
You hear the sound of someone making a bed or folding clothes, it could be her... Or someone else?<br><br>
<audio autoplay>
<source src="Audio/BedMaking.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<<else>>
You hear nothing<br><br>
<</if>>
[[Enter|ForestStalkBed]]<br>
[[Back|ForestStalkUpperHall]]
</div>
<<set $BackgroundPath to "Images/Forrest/Encounters/House/Hall/" + $Img + ".png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
You sneek up behind the woman and wipser in her ear, dominating her mind for a short time<br><br>
She looks confused for a moment, before turning to you and smilling<br><br>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<span style="color: #FF1493;">Woman: Hello my love, its so good to see you</span><br><br>
<<You>>Undress and go to the bed, I'll meet you shortly<</You>><br><br>
<span style="color: #FF1493;">Woman: Anything for you, love</span><br><br>
She turns and walks away<br><br>
<<if _Room is "Bedroom">>
<<link "Return">><<run Engine.play("ForestStalkUpperHall")>><</link>>
<<else>>
<<link "Return">><<run Engine.play($ReturnPassage)>><</link>>
<</if>>
<<set $WomanLocation to "Dominated">>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<set $Souls to $Souls + 1>>
<<if $ImagePath.includes("/Female/")>>
<<if $PlayerCum lt 200>>
Deciding to take a more mercyless approach, you stand and draw your dagger<br><br>
As you approach, she hears you and turns. Her smile turns to horror but before she can scream, you are on her. You cover her mouth with one hand and cut her throat with the other... After a short moment, strength leaves her, her eyes roll back and her soul is yours<br><br>
You pause to think on what you have done, slaying bandits and demons is nothing to you, but this... <br><br>
<<set $WomanLocation to "dead">>
<<else>>
With the villager passed out and unable to defend herself you lean in for a kiss, enjoying the moment as you take her soul<br><br>
<</if>>
<<else>>
Drawing a blade, you sneak up behind the man before covering his mouth with one hand and pushing the blade into his heart, his eyes go wide for a moment and you feel is soul enter your body<br><br>
<<set $HusbandHome to false>>
<<set $ManLocation to "dead">>
<</if>>
This act of violance wont go unnoticed, you know the villagers will blame the castle for this murder... Your influance over Scarldale slips<br><br>
<<link "Return">><<run Engine.play($ReturnPassage)>><</link>>
<<if $scarldale.influence != 0>>
<<set $scarldale.influence -= 1>>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<if $PlayerCum lt 200>>
You knock the young woman out and pick her up, it will be a long walk carrying her back to the castle, but you are sure you can find a use for her<br><br>
<<else>>
In her unconscious state, you pick up the woman and her clothes and take her back to the dungeon<br><br>
<</if>>
<<link "Return to the castle">><<set $HouseVisit to false>><<run Engine.play("Base Intro")>><</link>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "villager",
sex: "Female",
hairColor: $NPC,
ImagePath: "Images/Castle/Dungon/Woman/" + $NPC + "/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<<nobr>>
<div class="text-box">
<<set _int to random (5, 25)>>
taking out a small black jack, you sneak behind the man and knock him out cold, he wont be getting up for a few hours<br><br>
You quickly search him and find _int gold<br><br>
<<set $ManLocation to "dead">>
<<set $Gold to $Gold + _int>>
<<link "Return">><<run Engine.play($ReturnPassage)>><</link>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br><br>
<<set $ItemLocation to "null">>
<<set _int to random(0, 2)>>
<<if _int == 0>>
You find two lock picks <br><br>
<<set $LockPicks to $LockPicks + 2>>
<<elseif _int == 1>>
<<set _int to random(10, 100)>>
You find _int gold<br><br>
<<set $Gold to $Gold + _int>>
<<else>>
You found nothing<br><br>
<</if>>
<<link "Return">><<run Engine.play($ReturnPassage)>><</link>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<div class="text-box">
<<if $Position is "Innocent">>
You decide to act innocently towards the man, lowering his guard<br><br>
<<Lucy>>Good day sir, how are you?<</Lucy>><br><br>
<<if $NPCWants is "To help you">>
<span style="color: #8CC5F3;">Man: I'm well thank you, what brings you around this side of the forest? It isn't safe in these parts, the animals and bandits are roaming free</span><br><br>
<<Lucy>>Oh, I did't realise this place was so unsafe! I should be going<</Lucy>><br><br>
<span style="color: #8CC5F3;">Man: I could escort you home if you like?</span><br><br>
You ask the young man to lead you to your now abandoned home, the one you lived in before your new life serving $LucyName
[[Continue|StalkLucyHome]]
<</if>>
<<if $NPCWants is "To fuck you">>
<span style="color: #8CC5F3;">Man: I'm well thank you, especially after meeting such a young beautiful woman such as yourself</span><br><br>
<<Lucy>>Umm, I thank you for those kind words sir, but I should be leaving<</Lucy>><br><br>
<span style="color: #8CC5F3;">Man: Wait, I'm sorry I just wasn't expecting to meet someone like you while out here. Look, it's getting dark and my home isn't far, would you care for some dinner? My wife will be cooking</span><br><br>
You agree to the young man's request. He must think himself so lucy as to taking a woman of your stature home, his lust will be an easy thing to control once you're in his bed<br><br>
[[Continue|StalkLucyNPCHome]]
<</if>>
<<if $NPCWants is "To rob you">>
<span style="color: #8CC5F3;">Man: It's not safe for a young lady like yourself to be walking around in these woods</span><br><br>
<<Lucy>>Sorry I didn't...<</Lucy>><br><br>
<span style="color: #8CC5F3;">Man: Got any gold? I haven't had a meal in day's</span><br><br>
<<Lucy>>I don't I-I don't have anything on me<</Lucy>><br><br>
He step's closer<br><br>
<span style="color: #8CC5F3;">Man: Maybe I should take you home, I'm sure a whore house would pay good money for a girl like you</span><br><br>
[[Tell him you have money at home|LucyStalkRob]]<br><br>
[[Let him kidnap you|LucyStalkRob]]<br><br>
[[Offer him something other than money|LucyStalkRob]]
<</if>>
<</if>>
<<if $Position is "Lost">>
You decide to act as if you are lost, prehapse you can get the man somewhere secluded<br><br>
<<Lucy>>H-Hello? Can you help me?<</Lucy>><br><br>
<<if $NPCWants is "To help you">>
<span style="color: #8CC5F3;">Man: Hello ma'am, what can I help you with?</span><br><br>
<<Lucy>>I'm lost, cold and hungry. Please do you know anywhere I can stay the night?<</Lucy>><br><br>
<span style="color: #8CC5F3;">Man: My home isn't far from here... Come with me</span><br><br>
He leads you to his home, now all you need to do is seduce him and the rest should be easy<br><br>
[[Continue|StalkLucyNPCHome]]
<</if>>
<<if $NPCWants is "To fuck you">>
<span style="color: #8CC5F3;">Man: Humm, that depends... What do you want</span><br><br>
<<Lucy>>I'm lost, I don't know where I am in this terrible forest. Can you help me get home<</Lucy>><br><br>
He comes closer
<span style="color: #8CC5F3;">Man: That is a problem, to be sure but... I also have a problem</span><br><br>
The man reaches down to his crotch and strokes himself through his trousers<br><br>
<</if>>
<<if $NPCWants is "To rob you">>
<</if>>
<</if>>
<<if $Position is "Playful">>
You smile at the man, deciding to be playful to gain his trust<br><br>
<<Lucy>>Hi, I'm Lucy, lovely day for a walk don't you think?<</Lucy>><br><br>
<</if>>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set _Img to random(1, 2)>>
<div class="text-box">
<<if $Position is "null">>
You enter the room with the girl and take a seat, she slowly undresses for you, before relaxing on the bed ready for you<br><br>
<span style="color: #FF1493;">Woman: How can I help you today?</span>
<br><br>
<</if>>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<hr>
Pleasure her<br>
<<link "Lick her">><<set $Position to "Lick">><<run Engine.play('BrothelFuck2')>><</link>>
<hr>
Fuck her<br>
<<link "Get on top">><<set $Position to "Miss">><<run Engine.play('BrothelFuck2')>><</link>><br>
<<link "Fuck her from behind">><<set $Position to "Behind">><<run Engine.play('BrothelFuck2')>><</link>><br>
<<link "Let her ride you">><<set $Position to "Cg">><<run Engine.play('BrothelFuck2')>><</link>>
<hr>
Pleasure Yourself<br>
<<link "Have her stroke your cock">><<set $Position to "Hj">><<run Engine.play('BrothelFuck2')>><</link>><br>
<<link "Let her blow you">><<set $Position to "Bj">><<run Engine.play('BrothelFuck2')>><</link>>
<hr>
</div>
<div class="text-box">
Her orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>><<nobr>>
<<set _Line to random(0, 2)>>
<<set _Vid to random(1, 3)>>
<<set _Img to random(1, 3)>>
<<set $ImagePath to "Images/Town/Brothel/" + $NPC + "/Sex/" + $Position + "/" + _Img + ".png">>
<<set $VidPath to "Images/Town/Brothel/" + $NPC + "/Sex/" + $Position + "/" + _Vid>>
<<if $Position is "Lick">>
<<set $NPCCum to $NPCCum + 10>>
<</if>>
<<if $Position is "Miss">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<</if>>
<<if $Position is "Behind">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<</if>>
<<if $Position is "Cg">>
<<set $NPCCum to $NPCCum + 10>>
<<set $PlayerCum to $PlayerCum + 15>>
<</if>>
<<if $Position is "Bj">>
<<set $PlayerCum to $PlayerCum + 10>>
<</if>>
<<if $Position is "Hj">>
<<set $PlayerCum to $PlayerCum + 5>>
<</if>>
<<if $Position is "Fcum">>
<<set $VidPath to "Images/Town/Brothel/" + $NPC + "/Sex/" + $Position + "/1">>
<</if>>
<div class="text-box">
<<if $Position isnot "Fcum">>
<div class="Random-image">
<<set _imagePath to $ImagePath>>
<img @src=_imagePath alt="Guest Image">
</div> <br>
<<else>>
<<set $Position to $OldPosition>>
<</if>>
<<set _GifPath to $VidPath + ".gif">>
<<set _WebpPath to $VidPath + ".webp">>
<div class="centered-image">
<img @src="_WebpPath" onerror="this.style.display='none'">
</div>
<div class="centered-image">
<img @src="_GifPath" onerror="this.style.display='none'">
</div>
<<if $NPCCum >= 100>>
<<set $OldPosition to $Position>>
<<set $Position to "Fcum">>
<<link "She cums">><<set $NPCCum to 0>><<run Engine.show()>><</link>>
<<elseif $PlayerCum >= 100>>
<<if $PlayerCum lt 200>>
You feel yourself getting close, you choose to cum: <br><br>
On her <<link "face">><<set $Position to "Face">><<set $PlayerCum to 200>><<run Engine.show()>><</link>><br>
In her <<link "mouth">><<set $Position to "Mouth">><<set $PlayerCum to 200>><<run Engine.show()>><</link>><br>
In her <<link "Pussy">><<set $Position to "Inside">><<set $PlayerCum to 200>><<run Engine.show()>><</link>>
<<else>>
Satified, you [[leave|town]]
<</if>>
<<else>>
<<link "Keep going">><<run Engine.play('BrothelFuck2')>><</link>><br>
<<link "Change position">><<run Engine.play('BrothelFuck')>><</link>>
<</if>>
</div>
<div class="text-box">
Her orgasm:
<progress @value=" $NPCCum" max="100"></progress><br>
Your orgasm:
<progress @value=" $PlayerCum" max="100"></progress><br>
</div>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>
<<set $Turn to $Turn + 1>><<nobr>>
<div class="text-box">
<<if $VisitedDungeon is false>>
<<Gnarlak>>These are our dungeons my lord, as you can see we only have $CellsCount cells currently<</Gnarlak>><br>
<<You>>Why do I need dungeons<</You>><br>
<<Gnarlak>>If we are going to expand we will need subjects to work for us, here you can keep anyone you find on your travles. You can put them to work as slaves, corrupt them to your will or just use them for your own pleasure<</Gnarlak>><br>
<</if>>
<h1>Prisoners</h1>
You have space for $CellsCount prisoners<br>
You currently have $DungonOccupance.length prisoners<br><br>
<<if $DungonOccupance.length === 0>>
<p>The dungeon is empty.</p>
<<else>>
<div id="prisoner-container" style="display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;">
<<for _i to 0; _i < $DungonOccupance.length; _i++>>
<<capture _prisoner>>
<<set _prisoner to $DungonOccupance[_i]>>
<div style="text-align: center; margin: 10px; width: 250px; border: 1px solid #ccc; padding: 10px; border-radius: 5px;">
<img @src="_prisoner.ImagePath" alt="<<_prisoner.name>>" style="width: 220px; height: 220px; object-fit: cover;">
<h3><<print _prisoner.name>></h3>
<p>Sex: <<print _prisoner.sex>></p>
<h4>Corruption:</h4>
<progress @value=" _prisoner.corruption" max="100"></progress>
<<button "Visit Prisoner">>
<<set $currentPrisonerId to _prisoner.prisonerId>>
<<if _prisoner.name == "Lucy">>
<<goto "LucyCell">>
<<elseif _prisoner.name == "Alice">>
<<goto "AliceCell">>
<<else>>
<<goto "ManagePrisoner">>
<</if>>
<</button>>
</div>
<</capture>>
<</for>>
</div>
<</if>>
<hr>
<br><br>
<<set $VisitedDungeon to true>>
<<if $Quest3 is true>>
[[Return|Base Intro]] <br>
<<else>>
<<link "Return">>
<<script>>
UI.alert("New Quest! <br>Capture someone and bring them to the dungeon");
<</script>>
<<set $Quest1 to true>>
<<run $Quests.push("Capture someone and bring them to the dungeon")>>
<<run Engine.play('Base Intro')>>
<<set $Quest3 to true>>
<</link>>
<</if>>
</div>
<</nobr>>
<<nobr>>
<div class="text-box">
<<link "Add blonde Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "Female",
hairColor: "Blonde",
ImagePath: "Images/Castle/Dungon/Woman/Blonde/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<</link>><br><br>
<<link "Add brown Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "Female",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Woman/Brown/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br><br>
<<link "Add red Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "Female",
hairColor: "Red",
ImagePath: "Images/Castle/Dungon/Woman/Red/Clothed/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br><br>
<<link "Add Lucy">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Lucy",
sex: "Female",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Woman/4/1.png" ,
corruption: 0,
status: "Imprisoned"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br><br>
<<link "Add Alice">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set $CurrentEnemy = {
prisonerId: $prisonerIdCounter++,
name: "Alice",
sex: "Female",
hairColor: "Red",
ImagePath: "Images/Castle/Dungon/Woman/5/2.png",
corruption: 0,
status: "Imprisoned"
}>>
<<run State.variables.DungonOccupance.push($CurrentEnemy)>>
<</link>><br><br>
<<link "Add male Bandit">>
<<if !$prisonerIdCounter>><<set $prisonerIdCounter to 0>><</if>>
<<set _int to random(1, 15)>>
<<set $CurrentCaptive = {
prisonerId: $prisonerIdCounter++,
name: "Bandit",
sex: "male",
hairColor: "Brown",
ImagePath: "Images/Castle/Dungon/Men/Bandit/" + _int + ".png",
corruption: 0,
status: "Clothed"
}>>
<<run State.variables.DungonOccupance.push($CurrentCaptive)>>
<</link>><br><br>
[[Back|Dungeon2]]
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<set _prisoner to $DungonOccupance.find(p => p.prisonerId === $currentPrisonerId)>>
<div style="display: flex; gap: 20px;">
<!-- Left side - Image -->
<div style="flex: 0 0 300px;">
<img @src="_prisoner.ImagePath" style="width: 100%; height: auto; border-radius: 5px;">
</div>
<!-- Right side - Stats and Controls -->
<div style="flex: 1;">
<h2><<print _prisoner.name>></h2>
<div style="margin: 20px 0;">
<h3>Prisoner Details</h3>
<p>Hair Color: <<print _prisoner.hairColor>></p>
<p>Sex: <<print _prisoner.sex>></p>
<p>Status: <<print _prisoner.status>></p>
</div>
<div style="margin: 20px 0;">
<h3>Corruption</h3>
<div style="display: flex; align-items: center; gap: 10px;">
<progress @value=" _prisoner.corruption" max="100"></progress>
<span><<print _prisoner.corruption>>%</span>
</div>
</div>
<<if _prisoner.sex is "Female">>
<<if _prisoner.corruption lt 100>>
<<link "Corrupt her">>
<<set _prisoner.corruption to _prisoner.corruption + 25>>
<<goto "FemaleBanditSex">>
<</link>><br><br>
<<else>>
The prisoner is fully corrupt<br><br>
<</if>>
<<if (_prisoner.status is "Clothed") and (_prisoner.corruption gt 30)>>
<<link "Remove her clothes">>
<<set _int to random(1, 15)>>
<<set _prisoner.status to "Naked">>
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/" + _prisoner.hairColor + "/Naked/" + _int + ".png">>
<<run Engine.show()>>
<</link>><br><br>
<<elseif (_prisoner.status is "Naked") and (_prisoner.corruption gt 60)>>
<<link "Bind her with rope">>
<<set _int to random(1, 15)>>
<<set _prisoner.status to "Bound">>
<<set _prisoner.ImagePath to "Images/Castle/Dungon/Woman/" + _prisoner.hairColor + "/Bound/" + _int + ".png">>
<<run Engine.show()>>
<</link>><br><br>
<</if>>
<<if (_prisoner.corruption gt 30) and (_prisoner.corruption lt 60)>>
<<set _Value to 60>>
<<elseif (_prisoner.corruption gt 60) and (_prisoner.corruption lt 80)>>
<<set _Value to 120>>
<<elseif _prisoner.corruption gt 80>>
<<set _Value to 150>>
<<else>>
<<set _Value to 40>><</if>>
<<link "Sell to brothel (+_Value gold)">>
<<set $Gold to $Gold + _Value>>
<<run $DungonOccupance.delete(_prisoner)>>
<<goto "Dungeon2">>
<</link>><br><br>
<<if $LucyCorrupt is true>>
<<link "Give to Lucy (increase Lucy's power)">>
<<run $DungonOccupance.delete(_prisoner)>>
<<set $CurrentEnemy to "female bandit">><<run Engine.play('LucyDungeonFuck')>><</link>>
<</if>><br>
<<if $AliceCorrupt is true>>
<<link "Give to Alice (increase Alice's power)">>
<<run $DungonOccupance.delete(_prisoner)>>
<<set $CurrentEnemy to "female bandit">>
<<run Engine.play('AliceDungeonFuck')>><</link>>
<</if>><br><br>
<<else>>
<<if $LucyCorrupt is true>>
<<link "Give to Lucy (increase Lucy's power)">>
<<run $DungonOccupance.delete(_prisoner)>>
<<set $CurrentEnemy to "bandit">><<run Engine.play('LucyDungeonFuck')>><</link>>
<</if>><br>
<<if $AliceCorrupt is true>>
<<link "Give to Alice (increase Alice's power)">>
<<run $DungonOccupance.delete(_prisoner)>>
<<set $CurrentEnemy to "bandit">>
<<run Engine.play('AliceDungeonFuck')>><</link>>
<</if>><br><br>
<</if>>
<<if $LumberMillBuilt is true>>
<<link "Send to lumber mill">>
<<run $DungonOccupance.delete(_prisoner)>>
<<goto "Dungeon2">>>
<<set $LumberStaff to $LumberStaff + 1>>
<</link>>
<</if>><br>
<<link "Drain soul (+1 soul)">>
<<set $Souls to $Souls+ 1>>
<<run $DungonOccupance.delete(_prisoner)>>
<<goto "Dungeon2">>
<</link>><br><br>
<<button "Leave the cell">>
<<goto "Dungeon2">>
<</button>>
</div>
</div>
</div>
<</nobr>><<nobr>>
<div class="text-box">
<<set $SearchingVillagers to true>>
You explore the forest looking for any villagers who may be alone in the forest<br><br>
You sneek through the forest, avoiding the roads and after some time you come across
<<set _int to random(0, 4)>>
<<if _int is 0>>
[[something|Encounter_Wood]]
<<elseif _int is 1>>
[[something|Treasure]]
<<else>>
[[a woman|StalkForest]]
<</if>>
</div>
<</nobr>><div class="text-box">
<<nobr>>
<p style="font-family:Arial;font-size:22px;font-style:normal;font-weight:normal;color:#FFFFFF;">New to version 1.9</p><br>
This is a smaller update than last time as I wanted to get something out before the end of the year, most changes are bug fixes and updates to exsisting features, that being said. Please enjoy the new features below:<br><br>
New Spells - Stalking and Trance added (see spells guide in the forest shack for details)<br><br>
Stalking - You can go hunting for villages in the forest and follow them home, make sure you have the stalk spell unlocked and a few lock picks (unlocked after the first mission in the Scarldale Tavern)<br><br>
Crypt's - After visiting the crypt for the first time as part of the lucy quest line, you can visit the crypt as many times as you like. The crypt are semi randomly generated<br><br>
Dungeon Managment - The dungeon has been overhalled, female captives can now be corrupted to increase there value, theres a lot more coming here soon<br><br>
<<link "Return">><<run Engine.play($MenuPassage)>><</link>>
<</nobr>>
</div><<nobr>>
<div class="text-box">
<<set $Souls to $Souls - 1>>
With your lust overtaking your will to resist, you give into the demon and allow her to service you<br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/End/Win/1.webm" type="video/webm">
</video><br><br>
Unable to think of anything but pleasure, you try to enjoy your final moments<br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/End/Win/2.webm" type="video/webm">
</video><br><br>
<video autoplay loop>
<source src="Images/Crypt/SuccubusGame/End/Win/4.webm" type="video/webm">
</video><br><br>
You feel your life come to an end as you pass out<br><br>
<<link "Continue">>
<<run Engine.play("Resporn")>>
<</link>>
</div>
<</nobr>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>><<nobr>>
<div class="text-box">
<<set $FightOver to true>>
<<if $BeingRaided is true>>
With the $CurrentEnemy's mind broken. You lock them away to be sorted later<br><br>
<<run $RaidCaptives.push($CurrentEnemy)>>
<<set $RaidersNumber to $RaidersNumber - 1>>
[[Continue|Raid]]
<<else>>
<<if $CurrentCaptive.sex is "Female">>
In her corrupted state, you can:<br>
[[Kill her|kill]]<br>
[[Fuck her|ForrestFuck]]<br>
<<if $CellsCount > $DungonOccupance.length>>
[[Capture her|capture]]<br>
<<else>>
Your dungeons are too full to capture her<br>
<</if>>
[[Leave her|Forrest Explore]]
<<else>>
With his mind broken, you think about what to do with this man, you could:<br>
[[Kill him|kill]]<br>
<<if $LucyCorrupt is true>>
<<link "Give to Lucy (increase Lucy's power)">><<run $DungonOccupance.splice($Int, 1)>><<set $CurrentEnemy is "bandit">><<run Engine.play('LucyDungeonFuck')>><</link>>
<</if>><br>
<<if $AliceCorrupt is true>>
<<link "Give to Alice (increase Alice's power)">><<run $DungonOccupance.splice($Int, 1)>><<set $CurrentEnemy is "bandit">><<run Engine.play('AliceDungeonFuck')>><</link>>
<</if>><br>
[[Leave him|Forrest Explore]]
<</if>>
<</if>>
</div>
<</nobr>>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>><<nobr>>
<div class="text-box">
You unlock the door and enter the final chamber, its smaller than you expected and in centre there is a small chest<br><br>
<div align="center">
<img src="Images/Crypt/finalchest.png" width="700" height="700">
</div><br><br>
You open the chest to find a small fortune, counting out you find 500 gold<br><br>
<<set $Gold to $Gold + 500>>
<i>Dev note: The reward for completing the crypt is still in development, so for now please accpet some gold<br><br>
Sorry, it will be coming in the next update!
</i><br><br>
With that done, you decide to return to the castle<br><br>
[[Return to the castle|Base Intro]]
<<set $Time to 9>>
</div>
<<set $BackgroundPath to "Images/Crypt/Chamber/Dynamic/19.png">>
<<run jQuery(document.body).attr('style',
'background-image: url("' + $BackgroundPath + '");' +
'background-size: cover;' +
'background-position: center;' +
'background-repeat: no-repeat;' +
'background-attachment: fixed;' +
'min-height: 100vh;'
)>>
<<run $(document).one(':passagestart', function() {
jQuery(document.body).removeAttr('style');
})>>
<</nobr>>