Thanks for playing Divelocked!
Version <<print setup.saveVersion>>
This game is in development, and you may find errors, placeholder text, or other bugs. I welcome feedback! Download updates and discuss the game on <a href="https://lossy-loss.itch.io/divelocked" target="_blank">itch.io</a>, <a href="https://tfgames.site/?module=viewgame&id=3186" target="_blank">TFGames</a>, or <a href="https://discord.gg/sNWrqTVRNH" target="_blank">Discord</a>.
This is a pornographic game with adults-only content; only play if you are legally permitted to do so. You may encounter unavoidable scenes that include
- non-consensual sex
- non-consensual bondage
- fantasy interspecies sex
- physical and mental transformation
<<link "See a more-detailed list of included kinks and fetishes">><<toggleclass "#section1" "hidden">><</link>>
<div id="section1" class="hidden">
Please note that while all of these are present, some are much more prevalent than others. I've attempted to list them in order of emphasis; you'll likely encounter kinks at the top of the list more often.
<ul>
<li>Physical Transformation</li>
<li>Humiliation</li>
<li>Forced/Non-con sex</li>
<li>Crossdressing</li>
<li>Bondage</li>
<li>Sexual Slavery</li>
<li>Latex/Rubber</li>
<li>Chastity</li>
<li>Impact play</li>
<li>Face-sitting</li>
<li>Knotting</li>
<li>Lactation</li>
<li>Pregnancy</li>
</ul></div>
This game wouldn't exist without being able to learn from the creativity and work of other developers. This game is particularly indebted to <<link "several amazing games">><<toggleclass "#section2" "hidden">><</link>>, all of which are worth downloading and playing.
<div id="section2" class="hidden"><ul>
<li>//Trap Quest// by aika</li>
<li>//Surrendr// by ataraxia</li>
<li>//The Masculine Mystique// by barabbas</li>
<li>//Degrees of Lewdity// by Vrelnir</li>
<li>//Corruption of Champions// by Fenoxo</li>
<li>//Good Girl Gone Bad// by Eva Kiss</li>
</ul></div>
Special thanks to HeroForRent, Patipotu, Wyatt, and i/o spectre for their invaluable contributions.
<img src="rlimages/gamebanner.png" alt="Divelocked" border="0" style="max-width:500px;">
Without further ado, let's begin! Enter some information about your character and dive in.
<<include "AppearanceSelect">><<set $Reika.lastPlayerName = $player.name>>\
<<set $ArgalRecord.lastPlayerName = $player.name>>\
"Guys I... I think this dungeon's level is a little too high for me," you call out.
Ahead, your guildmates easily cut through every enemy they encounter.
"It's fine, <<NamePlayer $Reika>>! Don't worry about it!"
<img src="rlimages/reika-1.png" max-width="200 px">
Reika, the healer, calls back to you. She's been encouraging, and has helped you get up to speed in this popular new world.
[[Catch up|Intro 2]]To be perfectly honest, it's a good thing Reika has been helping you. The fact is, you've run into a bit of a problem.
For the last few weeks, ''you haven't been able to log out.''
You're pretty sure it's your own fault. You ignored several warnings about new firmware versions and game compatibility, and you even installed some less-than-advisable programs that let you bypass mandatory system updates. At the time, it seemed like a good idea; it saved you the hassle of reconfiguring the load order of some porn mods you had installed for other games.
You didn't have time to worry about that at the moment, as your guild leader kept the rest of the party moving forward at a rapid pace.
[[Follow your guild|Intro 3]]Ahead, your guild has surrounded one of the dungeon's underbosses, and are pummeling it with spells and abilities. You hustle to catch up so that you're close enough to get the experience when it falls.
You see Argal, your guild leader, turn his head and shout something, but you can't make it out above the chaos of the fight. He turns back towards the monster and, from his bare hands, releases a blinding beam of white light.
<img src="rlimages/argal-4.png" max-width="200 px">
The beam of light explodes into a massive orb--an AOE spell. You don't take damage from friendly fire, so you're not too worried.
Unfortunately, the force of the blast can still you tumbling backwards. That's exactly what it does, sending you flying backwards... directly into a deep, black chasm.
[[You plummet into darkness|Intro 4]]You painfully bounce, tumble, and roll down the rocky walls of a steep rift, finally coming to an abrupt and agonizing stop on the hard-packed floor of dungeon.
You take a moment to try to get your bearings. It's pitch black, so you light a torch.
You seem to be in a small cave--probably the labyrinthine sixth level of the dungeon, a few levels deeper than the rest of your party. You try calling out.
"Reika! Hey! Guys! Guys...?"
No answer.
You realize that you can barely hear the sounds of their fight echoing above you. You keep shouting, but after a few moments, the sounds of combat cease. They must have beaten the underboss.
To your dismay, no one seems to have noticed that you're missing, and no one answers your shouts. Normally, you'd be able to contact your team via the game's remote guild chat function, but the feature is blocked in raid dungeons in order to force parties to communicate strategically.
Shit.
With no other options, you decide to try to [[make your way up through the dungeon|Leave the Safety of the First Room]].You cautiously enter the space, sticking to the dark corners as much as possible, but there's really nowhere to hide well. Ahead, you see a faintly glowing light grow nearer and nearer, accompanied by skittering footsteps.
A small, red-skinned creature appears, approaching your location quickly: an imp. He is completely naked, and a fiery glow radiates from his beady eyes. Before you can make a move, he notices you and bares a toothy, manic smile at you. He leaps forwards, wicked-looking claws brandished, and attacks.
\<<set $enemy to gameData.get("enemies", o => o.name === "imp")>>
[[Defend yourself|Fight][$fightType = "hypno"]]The imp shrieks as it dies, disintegrating into a plume of ash that leaves @@.gp.up;a single gold coin@@ behind on the ground.
[[Keep going|Hub]]
<<set $player.GP += 1>>You let your guard down for a moment too long, distracted by the <<print $enemy.name>>'s strange aura. Before you realize it's happening, he's already taken you down. His clawed hand grabs your own, wrenching it backward, and slams your elbow hard against the wall. A sharp jolt of pain shoots through your arm, and you cry out, clutching it tightly.
But the <<print $enemy.name>> only laughs. "Oh, yes! Such pretty screams," he cackles. "So lovely. So very lovely..." He strikes you with a kick to the stomach, doubling you over in nauseous agony.
''Still, you try to defend yourself, but your mind is foggy, and your muscles feel utterly weak. All too soon, he has you pinned, straddling your chest.'' You thrash about, struggling to escape, but he holds you firm, pinning you to the cold stone surface. His fingers slip into your hair, pulling your face close to his. His hot breath burns your skin, and his foul scent makes you gag.
"Now, my sweet," he coos. "What would you like me to do with you?"
How do you answer?
[['"Let me go!"'|imploss 2]]
[['"Just kill me!"'|imploss 2]]
[['"Please be gentle!"'|imploss 2]]You open your mouth to answer, but his other clawed hand reaches for
\<<if !isNakedOrFurOrCollared($outfit)>>
\ the hem of your <<print $outfit.descr.short>> and he rips it away before you can utter a word. The material tears easily, and the cloth falls to the ground. <<TearOutfit>>
\<<else>>
\ your neck, and your voice hitches.
\<</if>>
As he takes in the sight of your body, the crimson aura flares brighter than ever. Your body burns with unwanted desire, @@.dignity.down;and your mind reels with wildly erotic half-formed ideas@@.
[[You are utterly entranced|imploss 3]]
<<set $dignity -= setup.mental.mild>>His fist still clenching your hair tightly, the <<print $enemy.name>> forces his tongue deep within your throat. It feels rough, like sandpaper, but somehow pleasant. <<if $player.boob gte 3>>His hands grasp you firmly, squeezing your breasts. Your nipples tingle, growing erect under the attention.<</if>>
''Then, without warning, he moves to your neck, and his wicked teeth pierce your skin. He bites you hard, sinking his fangs deeply into your flesh.'' Instinctively, you recoil from the sensation. Blood wells up from the puncture wound, dripping onto your shoulder. Though it hurts, your @@.assert.down;entranced mind doesn't even consider pulling away@@. Instead, you moan softly and tilt your head back, inviting him to drink of your blood.
The <<print $enemy.name>> grunts with satisfaction. He pulls back his head, releasing your chin, and looks upon your neck. There is now a thin line of scarlet where his teeth pierced you, and your blood flows freely. He licks at this spot, sucking up every drop of liquid that he can find, licking his lips when he finishes.
[[He releases you|imploss 4]]
<<set $assertiveness -= setup.mental.mild>>With a smirk, he releases you, letting go of your shoulders. Still, you remain motionless. "Good girl," he murmurs, then leans closer to you. As he does, he begins to murmur to you, whispering something urgent and filthy. You don't understand a single word, yet you find yourself filled with desire, all thoughts of fear and caution fading from your mind.
\<<if $rejection is 0>>
What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
<<if $player.cock lt 8 and $buttfucked is 0>>You've never had anything (or anyone) up your ass before, but you suddenly feel empty.<<elseif $player.cock gte 8 and $pussyfucked is 0>>You've not yet had anything (or anyone) inside your slickened cunt, but you suddenly feel your emptiness like an ache.<<else>>You feel empty.<</if>> All you wish is for him to fill you. To take you and violate you and use you for pleasure.
@@.assert.down;And so you let him have his way@@. With a growl, the <<print $enemy.name>> flips you onto your belly, pulling your ass upwards. Then he steps behind you, grasping you by the hips, and guides himself inside you.
[[Arch your back|imploss 5]]
[[Spread your legs wider|imploss 5]]
[[Push your ass back into him|imploss 5]]
<</if>>You gasp loudly as the sudden penetration hits you full force. The <<print $enemy.name>>'s cock slides in smoothly, <<if $player.cock gte 8>>sliding along your folds, spreading your pussy open<<else>>pushing past your tight knot and spreading your hole open<</if>> to accommodate his size.
Soon, he's fully seated inside you. He rocks his hips slightly, rocking his cock around your innermost depths. In response, you bite your lip, trying desperately to stifle your cries of discomfort.
Your arousal grows, though, and your need for release is almost unbearable. @@.assert.down;You writhe submissively beneath the creature@@, moaning and whimpering more urgently with each passing second. Soon enough, he's fucking you furiously, slamming his hips against your backside, forcing his cock deeper and deeper into your <<if $player.cock gte 8>>pussy<<else>>ass<</if>>.
[[Moan|imploss 6]]
<<set $assertiveness -= setup.mental.hot>>You cry out with pleasure, arching your back to meet the pounding thrusts. The <<print $enemy.name>> knows just how to manipulate you, how to get you to do whatever he wants. And soon, @@.dignity.down;you begin to beg him to please you@@. But instead, he laughs darkly, grunting with pleasure as he slams into you harder and faster than ever before. He shoves you forward, using your body as leverage, and drives himself deep inside your quivering core.
''With that, your climax hits you. All of your senses explode with sensation. Every nerve within your body tingles with pleasure, and you lose control over your own movements.'' The room spins, and everything turns red and blurry. The <<print $enemy.name>>'s taunting voice echoes through your mind with each stroke of his cock, replacing your thoughts with eldritch blasphemies just beyond your own understanding. At long last, you lose consciousness.
''You awaken hours later.'' <<OutfitSelfRepair>> The imp is nowhere to be seen. When you look down, you notice a small puddle of semen leaking slowly from between your thighs. A strange sort of warmth washes over you, and you feel drowsy once more.
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the imp did to you makes your heart clench in humiliation.@@"]]
[[Force yourself to carry on|Hub][$player.HPCur to 15]]
<<set $dignity -= setup.mental.hot>>
<<if $player.cock lt 8>>
<<set $buttfucked += 1>>
<<else>>
<<set $pussyfucked += 1>>
<</if>>You're confronted immediately by a pair of yellow eyes that reflect what little light filters into the space. A hideous squeak is your only warning before a filthy-looking rat the size of a mastiff leaps at you, fangs bared.
\<<set $enemy to gameData.get("enemies", o => o.name === "giant rat")>>
[[Defend yourself|Fight]]The rat leaves nothing useful behind.
[[Keep going|Hub]]You can't stop the creature from sinking its teeth deep into your neck, tearing it open with surprising strength. Blood <<if !isTopNaked($outfit)>>soaks your <<print $outfit.descr.top>><<else>>gushes down your chest<</if>>, and you feel warm, almost like you're on fire. Your vision goes dark for a moment before it's replaced by a burst of light, and then darkness once again.
Your last thoughts are a flash of @@.pride.down;''disappointment in yourself,''@@ in losing to a creature like this.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]You take a step into the room, then another. You're not sure why but something about this place just makes your skin crawl.
Suddenly, you become aware of a scraping, disjointed rattling. It can only be a skeleton--a mindless husk, raised to unlife by unknown magics.
Before long, the undead entity comes into view. The looming figure wields a longsword in one hand. As it moves into the room, its skull snaps around mechanically, its empty eye sockets staring precisely in your direction. Wordlessly, it lurches towards you and brings its heavy, tarnished blade up to attack.
\<<set $enemy to gameData.get("enemies", o => o.name === "skeletal guard")>>
[[Defend yourself|Fight]]You're able to collect @@.gp.up;a few ancient, tarnished coins@@ off the ground, and you pocket a fragment of bone that looks to be the perfect size to pick a lock with. You consider taking the rusted sword, but it's too heavy for you to wield.
[[Keep going|Hub]]
<<set $player.GP += 3>>
<<set $lockpicks += 1>>Battered, bruised, and bleeding, you lose your footing. You scramble to bring yourself back to a defensive position, but you can't bring your <<print $activeWeapon.name>> up in time. The last thing you see is the blade of the skeleton's sword plunging towards your face.
Your last thoughts are a flash of @@.pride.down;''disappointment in yourself,''@@ in losing to a creature like this.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]The sensation of something fine, weightless, and slightly clingy is your only warning before a startling flurry of movement bursts from the shadows. Immediately, you're set upon by a bewildering flurry of hairy, clawed legs and mandibles.
\<<set $enemy to gameData.get("enemies", o => o.name === "giant spider")>>
[[Defend yourself|Fight]]The spider stumbles backwards and rolls onto its back. Its legs curl, and it stops moving.
Looking around the area, there are a few silk-covered mounds that look suspiciously body-shaped.<<set _rollLoot to random(3)>>
\<<if _rollLoot is 0>>
\<<set $loadedWeapon = gameData.get("weapons", o => o.name === "spider fang")>>
It occurs to you that you could probably pry one of the <<WeaponTooltip $loadedWeapon "fierce mandibles">> from its carcass and use it as a makeshift weapon. You shudder a bit at the thought, but it might be better than nothing.
<<OfferWeapon $loadedWeapon>>
\<<elseif _rollLoot is 1>>
\<<set _steelarmor to gameData.get("outfits", o => o.name === "soldier armor")>>
One of the mounds contains a dry skeleton still wearing a dented old suit of <<OutfitTooltip _steelarmor "steel armor">>. It looks to be cut for a woman, and you roll your eyes as you see that the armored greaves include mid-height block heels. Walking in those might be uncomfortable, but you can't see a way to remove them from the leather bodysuit that keeps the rest of the armor in place.
\<<if $outfit.cursed is 1>>
It's a bit irrelevant, unfortunately, since the outfit you are wearing is cursed.
\<<else>>
[[Wear the armor|SoldierArmor]]
\<</if>>
[[Keep exploring|Hub]]
\<<else>>
You dig around for a few unpleasant minutes, but don't manage to find anything salvageable.
[[Keep exploring|Hub]]
\<</if>><<PutOnOutfit "soldier armor">>
[[Keep exploring|Hub]]The spider's fangs pierce your skin again, and again, and again. A horrible feeling of numbness comes over your arms and legs, like you've been drugged. You try to scream, but all that comes out are a few wheezing gasps as your lungs spasm with pain. The spider stops its attack, and instead begins covering your body in silk that dries quickly, turning into a sticky goo that clings to every part of your <<skin>>. You flail helplessly, but no matter how much you struggle, the webs hold fast, binding you in place. One more time, the spider's fangs find their mark, plunging deep into your chest. With a single gurgling breath, you slip into unconsciousness.
Your last thoughts are a flash of @@.pride.down;''disappointment in yourself,''@@ in losing to a creature like this.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]You feel the soft springiness of loose, spongy dirt beneath your feet.
Suddenly, the earth beneath you shifts disconcertingly. Bursting from the ground, a pale, fleshy worm twists towards you, revealing a wide circular mouth full of horribly sharp teeth. Its tongue lashes out, reaching for you, but you manage to sidestep the attack.
\<<set $enemy to gameData.get("enemies", o => o.name === "cave worm")>>
[[Defend yourself|Fight]]The worm leaves nothing useful behind.
[[Keep going|Hub]]You try to break free from the worm's clamped jaws, but you're losing strength fast. Another wave of blinding pain rips through you, and you close your eyes. One last gulp of air escapes your lungs, and then...
Your last thoughts are a flash of @@.pride.down;''disappointment in yourself,''@@ in losing to a creature like this.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]<<include LoadMinorMysteryPotion>>\
In a mound of detritus piled along one side of the corridor, you spot one unbroken potion bottle. You have no idea what it might be, but you might be desperate enough to try it at this point.
<<OfferConsumable $loadedConsumable>>You cautiously enter, sticking to the dark corners as much as possible, but there's nowhere to hide well. You hear light, staccato footsteps: a goblin, surely. Your suspicions are quickly confirmed as a wiry, four-and-a-half-foot creature wearing nothing but scraps of cloth approaches you. It sniffs loudly.
\<<set $enemy to gameData.get("enemies", o => o.name === "goblin")>>
[[Just attack while you have a chance to catch it off guard|Fight][$Ambush to 2]]
[[Try diplomacy|goblin talk]]You're able to collect @@.gp.up;a few coins@@ off the ground, left by the vanquished goblin.
[[Keep going|Hub]]
<<set $player.GP += 3>>"Greetings," you say. "What brings you here?"
The goblin glares at you with red eyes. "Where do you think you're going?" he asks gruffly. "This area isn't safe. There are things lurking everywhere." He holds up a wicked-looking dagger and points it at your belly.
"Things like me. Give me what I want," he says, menacingly. "Or I'll cut you open."
You swallow hard. Goblins are small, ugly brutes who only care about having fun, raping and pillaging. And you've heard they often sell captured women as slaves. While you may not know exactly what he wants, you are pretty confident that it involves sex.
After several moments pass, the goblin speaks again. "I said give me what I want. Do I have to spell it out for you?" His expression is somewhere between desire and contempt.
\<<if $overallmental lt 120>>
[[Let him grope you in exchange for free passage|goblin talk end 1]]
\<<else>>
@@.col.disabled;You're too proud to let him grope you in exchange for free passage@@
\<</if>>
[[Shake your head|Fight]]There's a pause. Then, you sigh and nod. "I won't let you fuck me, but... you can touch me. If you swear to leave me unharmed afterwards."
The goblin smirks. "Done."
Gesturing with his free hand, he directs you towards a dark cranny in the cave wall.
You turn and head into the cavern, holding your breath. The goblin follows close behind, keeping his knife pointed at your back. You can't help but notice he's breathing heavily, his nostrils flaring.
\<<if !isNakedOrFurOrCollared($outfit)>>
\ You look down at your <<print $outfit.descr.short>>.
\<<if $outfit.cursed is 0>>
\ With a sigh, you strip.
\<<else>>
"I can't... remove that myself," you tell him. He grunts and grabs impatiently at your <<print $outfit.descr.short>>, and in moments, your chest and crotch are bared to the world.
\<</if>>
\<</if>>
Without a word of warning, the goblin grabs your hair and yanks you toward the ground. "Get on your hands and knees," he growls.
You don't resist. @@.assert.down;You do as he says,@@ feeling your hands against the rough floor as he pushes you down.
He leans over you, looming over you, and you feel his hot breath on your neck. You shiver.
"That's better," he says, and then his hands are on your hips. He grabs your <<print setup.buttdesc[$player.butt]>>, squeezing and kneading your cheeks. "You like that, don't you?" He laughs. "You like it when I play with your ass."
[[Tell him what he wants to hear|goblin talk end 2]]
<<set $assertiveness -= setup.mental.mild>>You tell him what he wants to hear, hoping to get this over with. "Y-yes..."
<<if $player.boob gte 4>>He moves to your <<print setup.bigtitsyn.random()>>, groping and pinching them roughly. His filthy, yellow-clawed fingers squeeze and pull at your nipples until you squeak in pain. <<elseif $player.boob gte 1>>He moves to your <<print setup.smalltitsyn.random()>>, groping and pinching roughly. His filthy, yellow-clawed fingers squeeze and pull at your nipples until you squeak in pain. <</if>>"Yes," he rasps. You see his hand move beneath his loincloth, and he begins to slowly rub his bulge.
He leans forward, finger to your lips, and you taste dirt and salt as his finger enters your mouth, tickling your gag reflex.
You twitch, coughing, as his hand slips out of your mouth and he lets you breathe again. You feel his finger, wet with your saliva, press against the tight knot of your asshole. It hurts.
He pushes his finger in all the way. You gasp loudly. Goblins are known for their brutality, and you expected such an aggressive approach, but that doesn't make it any more comfortable.
He adds a second finger. You whimper. You didn't expect the goblin to be so strong, nor did you expect that his hands would be quite so large. His fingers push deeper, stretching you. You bite your lip to keep quiet.
Then, suddenly, he stops. "Ahhh!" He pants, leaning forward, and you realize he must've ejaculated. The goblin straightens up, wipes his cock clean on your hair, and walks away.
@@.dignity.down;You feel a little dazed, and you respect yourself a bit less for having willingly allowed that to happen@@.
[[Stumble away|Hub]]
<<set $dignity -= setup.mental.mild>>You're cut again, and again, and you're starting to lose blood quickly. Your head spins, and you let your guard down. Before you know it, the goblin kicks your knee viciously, collapsing you to the ground. You hold your hands up in surrender<<if $activeWeapon.name neq "fist">>, throwing your weapon aside<</if>> and hoping for mercy.
The goblin approaches and you steel yourself for the coup de grace. Instead, he grabs your arm and pulls you roughly onto your back.
\<<if !isNakedOrFurOrCollared($outfit)>>
\ With his dagger, he carefully cuts your <<print $outfit.descr.short>> to pieces, [[leaving you naked and trembling|goblinloss 2]]. <<TearOutfit>>
\<<else>>
[[You tremble at his feet, naked|goblinloss 2]]
\<</if>>''He spreads your legs and pushes your knees towards your chest'' as he kneels in front of you, his eyes fixed on your <<if $player.cock gte 8>>exposed sex<<else>>vulnerable asshole<</if>>.
He slides a hand up your thigh, his claws scraping against your skin. <<if $player.cock lt 8>>His fingers brush your penis, and astonishingly, it begins to grow stiff. <</if>>You struggle against his grasp, but you're so weak and can only moan in protest as he spreads you open, exposing you completely to his hungry eyes.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ <<if $pussyfucked is 0 and $buttfucked is 0>>You realize what's going to happen; you're going to have someone inside you for the first time<<else>>He's going to have his way with you<</if>>, @@.assert.down;and you have no way to stop it from happening@@.
What do you say?
[['"Wait, stop..."'|goblinloss 3][$dialogueopt to 1]]
[[`"Please... be gentle. Just don't hurt me..."`|goblinloss 3][$dialogueopt to 2]]
[[Say nothing|goblinloss 3][$dialogueopt to 3]]
<<set $assertiveness -= setup.mental.hot>>
<</if>><<if $dialogueopt is 1 or $dialogueopt is 2>>"Shut up, bitch," the goblin sneers. He<<else>>The goblin<</if>> frees his swollen green member, and you can see the veins pulsing with need as he strokes it. You feel the tip of his cock against you, hot and thick, and you struggle to get away, your hands clawing at the stones beneath you. But it's no use. ''He pushes inside you, and you gasp''. You feel yourself stretching, and you let out a small squeal as he forces his way further up inside.
The goblin begins to move, his hands on your hips as he rocks back and forth, pushing deeper and deeper. Pain shoots through you, but gradually relents to a feeling of being prodded, stretched, filled. Your body responds in spite of yourself, and you feel yourself <<if $player.cock gte 8>>getting wet<<else>>growing hard<</if>> as he fucks you, his grunts and moans filling the air. You can't deny the pleasure you feel as he pushes into you, his hands pulling your hips up to meet his every thrust.
What are you thinking about?
[[How shameful it is to be aroused by this|goblinloss 4][$player.PrideCur -= setup.pride.mild; $choiceText = "You burn with shame as you realize that @@.pride.down;being used like this could turn you on@@."]]
[[How good it feels|goblinloss 4][$dignity -= setup.mental.mild, $player.Arousal += 2; $choiceText = "@@.dignity.down;It feels too damn good to worry about anything else@@. You rock back into him, wringing every drop of pleasure out of this."]]
[[How you're making the goblin feel|goblinloss 4][$assertiveness -= setup.mental.mild; $choiceText = "You blush to think that @@.assert.down;you could make him feel //so// good@@ with your body."]]<<print $choiceText>>
You hear the goblin moaning as he nears his peak. <<if $player.Arousal gte 2>>You feel your own orgasm building as the goblin fucks you to climax, your body bucking and writhing beneath his, @@.dignity.down;your own desire for pleasure mixing with your burning shame@@.<<set $player.Arousal to 0>><<set $dignity -= setup.mental.hot>><</if>> You feel his cock pulsing inside you as he explodes, filling you with his hot seed.
You hear him laugh as he finishes, his cock still buried in you.
''You awaken hours later'' beside a shredded pile of rags. <<OutfitSelfRepair>> Your <<if $player.cock gte 8>>pussy<<else>>poor butthole<</if>> is raw and sticky, throbbing with gentle pain. A strange sort of warmth washes over you, and you consider giving into the urge to drift off to sleep.
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the goblin did to you makes your heart clench in humiliation.@@"]]
[[Force yourself to carry on|Hub][$player.HPCur to 15]]
<<set $dignity -= setup.mental.hot>>
<<if $player.cock gte 8>>
<<set $pussyfucked += 1>>
<<else>>
<<set $buttfucked += 1>>
<</if>><<set $loadedWeapon to either( gameData.get("weapons", o => o.attributes.includes("improvised") || o.attributes.includes("basic"), "all") )>>\
As you wander down the hallway, occasionally making note of the unintelligible engravings, something catches your eye.
<<OfferWeapon $loadedWeapon>>You take a step into fur-strewn passageway, then another. After a few dozen yards, the narrow corridor widens into a circular chamber with walls of rough natural rock.
Suddenly, you heavy footfalls crunching the dungeon floor, accompanied by a rhythmic snuffling. You stay still and quiet as a bulky gnoll shoulders into circular space and stops immediately, his dark eyes locked on you.
So much for hiding. The canine humanoid, wearing little more than rags atop his black fur, approaches cautiously.
\<<set $enemy to gameData.get("enemies", o => o.name === "gnoll")>>
[[Attack with the element of surprise|Fight][$Ambush to 2]]
[[Try diplomacy|gnoll talk]]You're able to collect @@.gp.up;a few coins@@ off the ground, left by the vanquished gnoll.
[[Keep going|Hub]]
<<set $player.GP += 3>>Backing against the nearest wall, you spread your hands wide in what you hope is an amicable gesture. "Hello there," you say nervously. "I'm sorry if I startled you." The creature cocks its head curiously and walks toward you, stopping less than five feet from where you stand. You catch the gnolls eyes flicking up and down, examining your <<if isNakedOrFurOrCollared($outfit)>>body<<else>><<print $outfit.descr.short>><</if>>, and you can't help but blush. He's focusing his attention primarily on your hips and rear end.
"Well met?" it asks, still staring intently at you.
Your voice quavers slightly when you reply, "Yes, well met, indeed!" You try to keep your tone calm even as your heart beats wildly inside your chest. But the monster keeps looking at you, staring deeply into your eyes before asking, <<if $player.butt lte 4>>"Are ye come to trade? Traders carry coin, yes? Relinquish 10 coins, and I'll let ye be."<<else>>"I've a need for something you might be able to give me." His lascivious sneer is unmistakable, but he nevertheless clarifies. "You've certainly got your meat in all the right places--" his hand slips down to his furry crotch and his canine tongue slips out of his mouth suggestively-- "How about just a squeeze?"<</if>>
Your mind races.
\<<if $player.butt lte 4>>
\<<if $player.GP gte 10>>
[[Hand over the money|gnoll talk end 1][$player.GP -= 10]]
\<<else>>
@@.col.disabled;Hand over the money@@ //You don't have 10 coins!//
\<</if>>
[[Refuse his demands|Fight]]
\<<else>>
[[Let him feel|gnoll talk end 2]]
[[Push him away|Fight]]
<</if>>You hand over the money, and the gnoll leaves you alone.
[[Continue|Hub]]You stand motionless and let the gnoll have his feel. He grunts softly and starts rubbing his paws on your hips, then moving them around to your curvy ass. You try not to let your discomfort show.
He's definitely getting turned on by this; as he leans closer, you can smell the musky scent of his arousal. He grabs a firm handful of your butt, squeezing it firmly and kneading it. "Mmm," he moans. "Nice and soft. Not like the last girl I had."
Your cheeks burn. As much as you'd rather be anywhere else, you don't know what else to do other than let him rub himself off against you. And soon enough, the gnoll pulls away. He stands back up straight and looks at you over his shoulder. "Not bad... not bad at all. Well, a deal's a deal. Off you go."
You feel a little bit less @@.assert.down;assertive@@ and @@.dignity.down;dignified@@.
[[Scamper away before the gnoll has a chance to change his mind.|Hub]]
<<set $assertiveness -= setup.mental.mild>>
<<set $dignity -= setup.mental.mild>>You grunt as <<print $enemy.weapon>> strikes the side of your head, sending you sprawling and leaving your ears ringing. You stumble to your feet, but your knees are jelly and everything around you spins. The beast doesn't give you a chance to recover; closing the distance, ''he shoves you to your knees and backhands you hard, his claws leaving red lines on your cheek.''
You try to get away, but he grabs you by your hair, yanking you towards him. He slaps you again and again, his massive hand leaving stinging imprints on your skin. He snarls at you as you cower in front of him, tears streaming down your cheeks.
You try to push yourself back to your feet, but the gnoll doesn't let you go. He shoves you back down, his snout inches from your face. You can see his sharp teeth glisten as he bares them, ''his eyes glittering with lust and fury.''
What do you say?
[[`"Do whatever you want, just don't kill me!"`|gnollloss 2][$dialogueopt to 1]]
[['"Please, be gentle..."'|gnollloss 2][$dialogueopt to 2]]
[[Say nothing|gnollloss 2][$dialogueopt to 3]]He wrestles you to your hands and knees, turning you <<if !isBottomNakedOrFur($outfit)>>and tugging at your <<print $outfit.descr.bottom>> <</if>>to expose your <<if $player.cock lt 8>>clenched asshole<<else>>tight slit<</if>>. You hear the gnoll growl, and you realize what's coming next. You struggle, but the beast's weight is too much.
You feel his heavy cock brush against your thigh, and ''you whimper as you realize how thick and hard he is.'' He spits, and you flinch as you feel the warm, wet gob land <<if $player.cock lt 8>>just above your exposed asshole<<else>>on your cunt<</if>>.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ With a finger, the gnoll rubs it over your tight entrance, pushing--first gently, then firmly--until his finger sinks into you. You cry out, your body trembling as he begins to pump his finger in and out of you.<<if $player.cock lt 8 and $buttfucked is 0>> You only have frantic moments to realize that you're going to lose your anal virginity to a gnoll.<<elseif $player.cock gte 8 and $pussyfucked is 0>> You only have frantic moments to realize that you're going to lose your virginity to a gnoll.<</if>>
What do you do?
[[Try to relax and lessen the pain|gnollloss 3]]
[[Try to make him cum quickly|gnollloss 3]]
[[Try to squirm away... even though you know it won't work|gnollloss 3]]
<</if>>Before long, he's lost patience with the preparation. He presses his tapered, red tip against your tight entrance, and you feel his fur tickling your thighs as he prepares to take you.
''You gasp as he slides his massive member into you, forcing it inside you inch by inch.'' The gnoll growls as he thrusts in and out, his breath hot and rancid on your neck. You whimper and squirm as he ruts against you, his thick fur <<if !isBottomFur($outfit)>>scratching against your skin<<else>>tangling with yours<</if>>. You try to get away, but the beast holds you firmly, his weight crushing you against the floor.
You feel yourself being pushed further and further to your breaking point, and @@.assert.down;you know that there's nothing you can do to stop the beast@@.
Do you say anything?
Get him to finish quickly. [[`"You're so big, daddy... fuck me..."`|gnollloss 4]]
Beg for mercy. [[`"Please, you're gonna break me!"`|gnollloss 4]]
[[Say nothing|gnollloss 4]]
<<set $assertiveness -= setup.mental.hot>>Your eyes glaze over... is he ever going to finish, or are you going to be jammed here for hours? Finally, the gnoll lets out a growl of pleasure--deep, like boulders scraping together--and leans against you. Your eyes go wide as you feel the huge, fat bump of his knot begin to press against you, stretching your entrance even further. With one last thrust, the beast forces the knot inside of you, and you feel yourself stretched further than you ever thought possible.
You let out a strangled cry as the gnoll thrusts into you a final time, his knot pulsing inside you. You feel his hot, sticky cum flood you, and your insides ache, but you know there's nothing you can do except hold on as the beast grunts with satisfaction.
Apparently enjoying the feeling, he grinds against you, his weight pushing you down as his knot throbs. You can feel every twitch, every pulse as [[he pumps you full of his seed.|gnollloss 5]]You realize that the gnoll isn't pulling out. You hear him grunt as he tries to dislodge himself from you, but his knot is too big for your tight hole, and he whimpers quietly in pain before ceasing his efforts.
"Hmm," he growls. "Happens sometimes. We'll be tied for a while."
The gnoll turns you onto your side, his fur brushing against your back as he drapes an arm over you and holds you to his chest. You feel his heart beating steadily, his warm breath on the back of your neck. You try to move away from him, but he growls and pulls you closer, his teeth pressing into your neck as he snarls.
Finally, after what seems like an eternity, the knot shrinks and the gnoll is able to pull out, @@.dignity.down;his cock sliding out of you with a wet pop@@. You slump to the ground, exhausted and sore, your body coated with sweat and the gnoll's seed.
''You aren't sure when you fell asleep, but you feel a twinge of agony as you wake with a start.'' Your <<if $player.cock gte 8>>ravaged cunt<<else>>stretched-out butthole<</if>> throbs, and your vision blurs with pain. A strange sort of warmth washes over you, and you consider giving into the urge to drift off to sleep.
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the gnoll did to you makes your heart clench in humiliation.@@"]]
[[Force yourself to carry on|Hub][$player.HPCur to 15]]
<<set $dignity -= setup.mental.hot>>
<<set $buttfucked += 1>><<include LoadMinorMysteryPotion>>\
In a mound of detritus piled along one side of the corridor, you spot one unbroken potion bottle. You have no idea what it might be, but you might be desperate enough to try it at this point.
<<OfferConsumable $loadedConsumable>><<set _rollHoodie to random(13)>>\
<<if _rollHoodie is 13>>\
The sharp scent of rust intrigues you, and you venture further down the dark passageway.
You nearly walk past it, but a small, dark side alcove catches your eye.
\<<set _sweatshirt to gameData.get("outfits", o => o.name === "hoodie")>>
Just spilling from the alcove, you spot a small bundle of grey fabric. Unbunching it, you discover a large, grey hooded <<OutfitTooltip _sweatshirt "sweatshirt">>... several sizes too large for you, in fact. The strange thing is, you're sure you've seen this hoodie before...
That's right, this belongs to Argal, your guild leader! It smells just like him--although as soon as you realize that, you wonder why you remember his scent.
\<<if $outfit.cursed is 1>>
You look down in dismay at your outfit: <<print $outfit.descr.long>>. If it wasn't @@.rarity.cursed;cursed@@, you could pull the hoodie on and be much more comfortable. However, try as you might, you just can't bring yourself to remove the <<print $outfit.descr.short>>.
[[Move on|Hub]]
\<<else>>
In any case, you're currently <<if isNaked($outfit)>>naked<<else>>dressed in <<print $outfit.descr.long>><</if>>. The hoodie might be a bit more comfortable...
[[Wear the hoodie]]
[[Leave it alone|Hub]]
<</if>>
\<<else>>\
<<include "Standard Chest Roll">>
[[Open the Chest|$rollChest]]
[[Leave it alone|Hub]]
\<</if>><<PutOnOutfit "hoodie">>
[[Keep going|Hub]]<<include "Standard Chest Roll">>
[[Open the Chest|$rollChest]]
[[Leave it alone|Hub]]Echoing faintly from the passages ahead, you hear the unmistakable sound of a human voice. Your heart leaps optimistically, and you rush forward to find the source of the voice.
You nearly stumble headlong into him. Dressed in a variegated ensemble of leather armor held together by straps and buckles, the grizzled man in front of you looks anything but friendly.
He smiles hungrily as soon as he sees you. At the very same moment, you notice the collection of chains, collars, and manacles dangling from his belt. Your stomach sinks. ''A slaver!''
Before you can say anything, the man closes the remaining distance between you, his smile turning into to a smirk. "Good morning. Are you lost? Or perhaps looking for trouble?"
\<<set $enemy to gameData.get("enemies", o => o.name === "slaver")>>
[[Fight][$fightType = "capture"]]<<set _leatherarmor to gameData.get("outfits", o => o.name === "piecemeal armor")>>\
You could pry the <<OutfitTooltip _leatherarmor "leather armor">> off of the slaver's unconscious body.
\<<if $outfit.cursed is 1>>
\ Unfortunately, since the outfit you are wearing is cursed, there would really be no point.
\<<else>>
[[Wear the armor|slaverarmor]]
\<</if>>
[[Leave it be|Hub]]<<PutOnOutfit "piecemeal armor">>
[[Keep going|Hub]]You barely avoid a headlong collision as a large body appears in front of you--an orc. You duck out of the way, bringing your <<print $activeWeapon.name>> between you and preparing to defend yourself as you assess your assailant. His skin is gray-green, and his face unusually smooth, for an orc--you surmise that he is quite young, perhaps in his late teens.
\<<if $TotalALL >= 4>>
An unmistakably lustful expression spreads across the orc's face as he looks you up and down. He licks his lips and cracks his knuckles.
\<</if>>
Without warning, he lunges at you, swinging wildly at your chest. You dodge easily, but before you can strike back, the orc grabs hold of you.
"Ow!" You cry, struggling against the grip of the orc's surprisingly powerful arm.
\<<set $enemy to gameData.get("enemies", o => o.name === "young orc")>>
\<<if $TotalALL >= 4>>
While you struggle, the orc begins whispering into your ear, graphically describing what he plans to do to you.
[[Fight him off|Fight][$fightType = "capture"]]
\<<else>>
[[Fight him off|Fight]]
<</if>><<include LoadMajorUnfamiliarPotion>>\
As you quickly rummage through the fallen orc's belongings, you find an odd-looking potion. You're quite sure you've never seen one like it, and you're not sure what it does.
<<OfferConsumable $loadedConsumable>>You try to avoid his attack, but you can't move fast enough. His boulder-like fist collides with your shoulder with a sickening crunch, shattering your collar bone into pieces. The pain is unbearable, and you drop to your knees, barely able to move your arm. He approaches slowly, producing a small dagger to finish the job, and you know that it's over for you. Your last thoughts are a flash of @@.pride.down;''disappointment in yourself,''@@ in losing like this.
<div class="gameover">GAME OVER?</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]As you wander down the hallway, occasionally making note of the unintelligible engravings, you feel something press against your ankle.
Before you can react, a large net falls from above, clapping you to the floor as it lands on top of you. It's heavily weighted at each corner.
You waste no time trying to disentangle yourself from the net, and you actually get free fairly quickly.
However, as you get back to your feet, you hear quick, light footsteps approaching rapidly. Before you can flee or hide, a goblin dashes into view.
\<<set $enemy to gameData.get("enemies", o => o.name === "goblin hunter")>>
[[Defend yourself|Fight]]<<set _rollLoot to random(1,2)>>\
<<if _rollLoot is 1>>\
<<set $loadedWeapon = gameData.get("weapons", o => o.name === "spiked morning star")>>\
The goblin's <<WeaponTooltip $loadedWeapon>> is lying on the ground.
<<OfferWeapon $loadedWeapon>>
\<<else>>\
<<include LoadMinorMysteryPotion>>\
An unfamiliar-looking potion is lying on the ground, dropped by the goblin in the scuffle.
<<OfferConsumable $loadedConsumable>>
<</if>>You can't defend yourself from the onslaught of the goblin's spiked morning star. With every strike, he leaves another gash on your body, draining you of your lifeblood. Your efforts to dodge or block his well-aimed blows grow more feeble until they fail completely and you fall to the ground. As darkness overtakes you, you can't help but feel like @@.pride.down;this was your fate from the beginning@@.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]The sharp scent of rust intrigues you, and you venture further down the dark passageway.
You feel you're being watched. Your growing sense of unease is proved to be founded in reality as a hooded figure walks casually out from behind a stalagmite.
This creature--a human, as you get a closer look--is dressed in simple armor, with a threadbare robe draped over his shoulders. A large coil of coarse rope hangs prominently from his belt.
His face is partially covered by a brown cloth mask, which hides everything from his nose to his chin. His eyes, however, glint with malice.
\<<set $enemy to gameData.get("enemies", o => o.name === "bandit")>>
\<<if $TotalALL < 6>>
"Weakling. What's yours is mine." He pulls down his mask and sneers at you, revealing a mouthful of mismatched teeth, more than a few of them missing.
A pair of daggers jut from the sheaths on his waist, each one a foot long.
"Who are you?" you ask, hoping to buy some time.
"Why should I tell you anything?" the human replies. "I'm about to kill you."
[[Defend yourself|Fight]]
\<<else>>
"Well well, what do we have here?" His eyes roam up and down your body. "A little bit of fresh meat?"
You stutter, trying to think of a response, but the bandit doesn't wait. He saunters forward, loosening a length of rope from his belt and closing the distance quickly.
[[Defend yourself|Fight][$fightType = "capture"]]
<</if>><<set $loadedWeapon = gameData.get("weapons", o => o.name === "serrated knife")>>\
You rifle through the bandit's clothes and @@.gp.up;discover a few coins@@, which you pocket quickly. His <<WeaponTooltip $loadedWeapon>> is lying on the ground.
<<OfferWeapon $loadedWeapon>>
<<set $player.GP += random(2,3)>>You slip, and before you know it, the bandit is behind you. You feel the slice of his blade at your throat, and everything goes black.
Your last thoughts are a flash of @@.pride.down;''disappointment in yourself,''@@ in losing to a ruffian like this.
<div class="gameover">GAME OVER?</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]The tunnel is still. It's so quiet that you feel safe letting your guard down and just relaxing for a few minutes. You find somewhere smooth to sit<<if $activeWeapon.name neq "fist">> and set your <<print $activeWeapon.name>> down beside you<</if>>.
There's so little to focus on in this dark and empty channel. As you try to ''let your body and mind rest,'' [[your thoughts drift in and out of focus|Idle Thoughts]].
@@.hp.up;+2 HP@@, @@.pride.up;+<<print setup.pride.mild>> determination@@.
<<set $player.PrideCur += setup.pride.mild>>
<<set $player.HPCur += 2>>/* prints a thought passage if all the criteria are met. Checks each in order and will print only the first one. The "and" element that has an exclamation point essentially checks whether you've seen the thought passage before, because it checks if a variable has been pushed to the "past thoughts" array. The exclamation point means "not." */
<<if $TotalALL gte 4 and !$pastthoughts.includes('potions') and $tfByPotion>>
<<include "Think about potions">>
<<elseif $TotalALL gte 9 and $rejection is 1>>
<<include "ResistanceBreak02">>
<<elseif $TotalALL gte 7 and !$pastthoughts.includes('name')>>
<<include "Think about name">>
<<elseif $player.body gte 1 and !$pastthoughts.includes('smooth') and !isBottomFur($outfit) and !isTopFur($outfit)>>
<<include "Think about smooth skin">>
<<elseif $player.body gte 4 and !$pastthoughts.includes('petite')>>
<<include "Think about figure">>
<<elseif $player.body gte 8 and !$pastthoughts.includes('tiny')>>
<<include "Think about tiny">>
<<elseif $player.boob gte 4 and !$pastthoughts.includes('tits')>>
<<include "Think about tits">>
<<elseif $buttfucked gte 10 and !$pastthoughts.includes('mileage')>>
<<include "Think about mileage">>
<<elseif (hasVisited("Thank her by going down on her") or hasVisited("Use the time to learn as much as you can")) and $BodymodArray.includes("Your tongue is pierced with a steel barbell")>>
<<include "Think about tongue">>
<<elseif hasVisited("Meditate") and !$pastthoughts.includes('meditating')>>
<<include "Think about meditating">>
<<else>>
Eventually, you just [[move on|Hub]].
<</if>><<set $pastthoughts.push("potions")>>\
It's obvious that the potions you are using to stay alive in the dungeon are making your body less masculine.
It's hard not to feel anxious and discouraged... even depressed about it. You've always had a decent amount of pride in your fit body and strong features. Now your body is shrinking in some places, growing in others, and what was once a source of confidence feels like it is under attack. As you dwell on it, your mind goes to some dark places.
You don't have much choice. The health potions are all that stands between you and succumbing to the dangers of the dungeon, so you'll have to keep taking them even as you become more certain about what they might cost in the long run.
One of the only bright spots is the small but growing sense of curiosity you feel about the feminine side of your body. You worry that it might just be a trick of the potions and your brain's reaction to their changing body.
@@.dignity.down;''[[Embracing your curiosity|Hub][$assertiveness += setup.mental.mild; $dignity -= setup.mental.mild]] might give you a way to combat your growing sense of helplessness.''@@
@@.assert.down;''[[Reminding yourself that you need the potions|Hub][$assertiveness -= setup.mental.mild; $dignity += setup.mental.mild]] might help you feel less worried and distracted by your changing body@@.<<set $pastthoughts.push("name")>><<set _curname to 'New name?'>>\
Looking at your body, there's no denying that anyone meeting you would assume that you are female. You start wondering whether <<print $player.name>> is still a fitting name for you.
Would referring to yourself by a different name make things easier? Would a different name suit you better, now?
<<NameChange "$player.name" "Hub" "Change">>
[[Keep your name|Hub]]<<set $pastthoughts.push("smooth")>>\
As you walk, you find yourself stroking the skin on your arms, feeling nothing but sensitive smoothness. Moving your focus to your perfectly-sleek thighs, your idle thoughts become a mix of fascination and embarrassment.
''On the one hand, your now-hairless skin feels undeniably pleasant.'' It feels clean and fresh, and it's nice to know you no longer have to worry about trimming or shaving anything. You occasionally notice the way your thighs feel against <<if isBottomNaked($outfit)>>each other<<else>>your <<print $outfit.descr.short>><</if>>, and feel a slight stir in your nether regions.
It also makes you feel embarrassingly feminine and desirable. Your chest hair, pubes, and even the thick hair on your arms and legs were reminders and reassurances of your masculinity. Blushing, you notice your finger has been tracing slow circles on your thigh, and the @@.arousal.up;gentle touch is making you tingle@@.
"None of that," you mutter to yourself. Right now, you've got to get back to your guild.
With a sigh, you pick <<if $activeWeapon.name is "fist">>yourself up off the floor<<else>>up your weapon<</if>> and [[carry on|Hub][$player.Arousal += 1]].<<set $pastthoughts.push("petite")>>\
Gradually, your body has become more petite and slim. You chew on the frustration for a bit, remembering your former height and stature. Your short, light figure is a constant reminder of what this dungeon is doing to you; you fume for a moment about having to look up to people who were once smaller than you.
There are some upsides. You feel you've become more graceful and light-footed. Your steps are gentler and quieter, a stark contrast to the clunky footfalls you were once accustomed to. It's as though your body is adapting to its new size, becoming more elegant in a way that was never possible before.
You look down at your hands. The only word for them now is "dainty," with soft, smooth skin and delicate fingers. Even the texture of your hair seems to have changed a bit. It's softer and more luxurious than before, and you find yourself playing with it absentmindedly from time to time.
Your voice has also become more effeminate. It's high-pitched and girlish, and it's already hard to remember what it like before. You were never incredibly authoritative, and now you sound even less commanding.
You can't shake the feeling that there's still more transformation ahead and you can't help but wonder where it will all end.
@@.assert.down;''Just try to [[live in the moment|Hub][$assertiveness -= setup.mental.mild; $dignity += setup.mental.mild]]''@@
@@.dignity.down;''Spend a while [[imagining what you'll become|Hub][$assertiveness += setup.mental.mild; $dignity -= setup.mental.mild]]''@@<<set $pastthoughts.push("tiny")>>\
You'd always been fairly happy with your height, although you wouldn't have minded an extra inch or two; what guy wouldn't? But inch by inch, you've continued to lose height. No longer merely small, you're now absolutely tiny!
If and when you reconnect with your guildmates, you're sure you'll have to crane your neck to make eye contact. The thought alone causes a small stab at your pride.
Everything in the dungeon looks much larger now, and you feel so much lighter. You have to take two steps to get as far as one would have taken you before the fall.
You feel that "delicate" is the only way to describe yourself. Your arms and legs are so thin, and your skin tingles as if unused to the elements of the dungeon. Your shoulders, while never particularly broad, have shrunk significantly. Along with your narrow waist, your broader hips give you a completely feminine silhouette.
Even your voice has changed, as though this dungeon meant to slowly strip away anything that gave you a shred of masculine confidence. It has gone from simply girlish and high-pitched to soft and endearing. You doubt you could command any amount of authority now... though part of you thinks it sounds really cute.
@@.assert.down;''Imagine how you might be able to [[convince someone to protect you|Hub][$assertiveness -= setup.mental.mild; $dignity += setup.mental.mild]]''@@
@@.dignity.down;''Consider [[wearing tall heels to offset your stature|Hub][$assertiveness += setup.mental.mild; $dignity -= setup.mental.mild]]''@@<<set $pastthoughts.push("tits")>>\
''You've always loved the look of a perfect pair of tits.'' You never expected to have them on your chest, reminding you every waking moment of how different your body is.
At first, your breasts were barely noticeable. But with each passing day, they have become more pronounced.
There's an erotic curiosity about your nipples in particular. It's embarrassing how often you've caught your hands wandering toward them. They feel more sensitive and responsive than you can remember them ever being. You find yourself flushing when you brush against them accidentally, and it's becoming increasingly hard to ignore how much they seem to want attention. <<if $BodymodArray.includes('Your nipples produce milk when stimulated')>>Ever since the potion your gnoll Master had you take, you produce milk almost constantly. The sometimes-painful fullness gives you an excuse to spend time toying with your swollen breasts and nipples, and you've developed a small routine of milking and sucking them to relieve the pressure.<</if>>
It's embarrassing, but you're finding it more and more difficult to keep your hands off yourself. You wonder what it might feel like to have someone else play with your tits, but you push those thoughts aside. It's just not who you are... right?
Your mind keeps wandering...
@@.dignity.down;You think about [[how desirable you must appear to others|Hub][$assertiveness += setup.mental.mild; $dignity -= setup.mental.mild]]@@
@@.assert.down;You think about [[how unfortunate you have been|Hub][$assertiveness -= setup.mental.mild; $dignity += setup.mental.mild]]@@<<set $pastthoughts.push("mileage")>>\
With little else to think about, you begin to mentally tally your encounters since you've been wandering the dungeon. By your count, <<if $suckedcock gte 2>>you've had <<print $suckedcock>> cocks use your mouth and <</if>>you've had a dick shoved up your ass <<print $buttfucked>> different times.<<if $player.cock gte 8 and $pussyfucked neq 0>>You also lost your cock, and subsequently your delicate new hole's virginity.<<if $pussyfucked gte 2>> It's been used <<print $pussyfucked>> times.<</if>><</if>>
''You never thought you'd be this ran through.'' You blush furiously as you realize how many different men have had you, who literally know you inside and out.
You consider how you've changed. At times, you've felt like an object, a sex toy, a hole for cocks. You've been used harshly, mercilessly, viciously. You've been humiliated and degraded, your body used without thought for your pleasure or comfort. When you dwell on it, you feel like a complete whore.
You've also felt desired, even adored. Your body has been caressed and admired and licked and bitten in ways you never dreamed of before. You've almost felt powerful in a different way, knowing the pleasure that men have found inside of you.
You can't deny that you crave that feeling, even if it means being used and broken again and again. Is your reaction your fault? You think about the men who have dominated you, given you no choice but to learn the pleasure that comes from being used.
@@.assert.down;Focus on how [[you've been dominated|Hub][$assertiveness -= setup.mental.mild; $dignity += setup.mental.mild]]@@
@@.dignity.down;Focus on how [[you've been an object of desire|Hub][$assertiveness += setup.mental.mild; $dignity -= setup.mental.mild]]@@<<set $pastthoughts.push("tongue")>>\
It's a strange thing, but you've become accustomed to your pierced tongue. You've never worn jewelry there before, but now you can't imagine taking it out. The cool, silver ball feels heavy--almost reassuring--against your tongue. When you're thinking hard, you gently click it against the inside of your teeth.
As you go through your day, you find yourself rolling the ball around your mouth with your tongue, feeling its weight and texture. Each time you do, you think about why you have it; your Master convinced you to have your tongue pierced in order to help you sell blowjobs to brothel guests. You cringe internally when you remember everything you did for that man; how you knelt at stangers' feet as you eagerly took their cocks in your mouth. The feeling of dick thrusting down your throat, the gargling, gagging noises you made and the way it made your eyes water. The way they grabbed handfuls of your hair, pumped their hips into you and held your head still as they fucked your face and spilled their cum down your throat.
That's not a memory you're going to forget any time soon, if ever. You click the silver ball against your teeth as you [[keep exploring|Hub]].<<set $pastthoughts.push("meditating")>>\
The uncountable hours and days and weeks spent in captivity are hard to forget. You were punished, humiliated, abused. You were often tied up for hours at a time with no relief in sight,
You know that your Master meant for the bondage to break your will and make you obedient. Often, it did. However, you've recently realized that it changed you in at least one way that you can use.
It's a strange sensation, being immobilized. Your Master controlled everything about your body, decided which choices you would face, and when. The only thing you could control was how you reacted. It was excruciatingly boring, being unable to move, but you found a way to distract yourself. You focused on your breath, on the stillness of your body, and the world around you. You tried to let go of your frustration and your anger.
As you sit quietly in the dark tunnel, you summon that same feeling of calm that you learned during your captivity. It's surprisingly effective, and you feel your frustration dissipate as you settle into a relaxed state of mind.
@@.hp.up;+5 HP@@
[[Move on|Hub][$player.HPCur += 5]]An odd sound reverberates off of the passage walls, a quiet clinking rattle. In a moment, a faint light rounds the corner ahead of you, and you can see the source of the sound: a wrinkled old dwarf. As he ambles wearily toward you, you see that one of his gnarled hands clutches a sputtering torch, while the other pulls a small, dilapidated cart behind him.
His beard is full and gray, and his nose and ears are bent and crooked. When he reaches you, he pauses to catch his breath. Then he lifts his torch hand in a modest salute. "Trader here. Are you in need of anything?"
He lays out his wares, meager as they are.
\<<include LoadMinorMysteryPotion>>
\<<set _unidentifiedPotion to $loadedConsumable>>
\<<set _safePotion = gameData.get("consumables", o => o.name === "Safe Potion")>>
\<<set _ironCudgel to gameData.get("weapons", o => o.name === "iron-tipped cudgel")>>
\<<set _shopContent = [
{descr: "''Unidentified Potion''", price: 9, object: _unidentifiedPotion, buyText: "What do you want to do with the potion you just bought?", noImg: true},
{descr: "''Safe Potion''", price: 16, object: _safePotion, buyText: "Do you want to drink the potion you just bought, or take it with you?"},
{descr: lang.capitalize(_ironCudgel.name), price: 8, object: _ironCudgel},
]>>
<<PrintShop _shopContent>>
\<<if $TotalALL >= 6>>
[[Politely Decline|old dwarf talk]]
\<<else>>
[[Politely Decline|Hub]]
\<</if>>Seeing that he's beaten, your assailant retreats. You consider pursuing the old dwarf, but he's surprisingly fast for his age, and you'd rather help yourself to the contents of his cart.
[[Take the potion and the cudgel|Iron cudgel pickup both]]
[[Just take the potion|Safe Potion Pickup]]
[[Just take the cudgel|Iron cudgel pickup]]
[[Leave them both|Hub]]<<set $loadedWeapon = gameData.get("weapons", o => o.name === "iron-tipped cudgel")>>\
<<OfferWeapon $loadedWeapon "Safe Potion Pickup">><<set $loadedConsumable = gameData.get("consumables", o => o.name === "Safe Potion")>>\
What would you like to do with the Safe Potion?
<<OfferConsumable $loadedConsumable>><<set $loadedWeapon = gameData.get("weapons", o => o.name === "iron-tipped cudgel")>>\
<<OfferWeapon $loadedWeapon>>"So, are ye buying?"
"Um... No thank you," you reply nervously.
The dwarf snorts. "Too bad, little lady. I might've had just what you wanted."
"No, I'm fine," you insist. "I don't want any items. Thank you anyway."
The dwarf shrugs, then resumes walking. After several steps, he stops. "So you're not in need of //anything//?"
"No, I don't need anything," you say firmly. "I--" You stop short at the sight of a wicked grin forming on the old dwarf's face.
"Oh, I think you do need something," he says, his voice low. He chuckles softly. "A pretty young thing like yourself could fetch a good price. What you need is someone who can give you what you really desire..."
Your stomach turns over uncomfortably. "No," you reply quickly. "Please go away."
But the dwarf continues to approach. A sly smile crosses his lips, and he raises one of his eyebrows suggestively. A pair of iron manacles appears in one weathered hand, and a stout blackjack in the other.
\<<set $enemy to gameData.get("enemies", o => o.name === "old dwarf")>>
[[Defend yourself|Fight]]
/* old dwarfloss is a boundloss, see slavery folder */<<if $accesslevel is 1>>\
As you follow the dark pathway gradually upwards, it broadens, its ceiling growing higher and higher until it opens into a gigantic, yawning underground chasm. The cavernous room is so huge that you can feel a slight breeze.
To either side of you, the floor begins to rapidly fall away until you find yourself standing on a precariously narrow natural bridge. Below you, the darkness stretches endlessly before you. Ahead, the causeway zigs and zags towards a distant landing, beyond which you can see a different part of the cave system.
Your stomach turns at the thought of falling. You'd prefer not to think about what might happen should the bridge collapse.
Unfortunately, that's not the only thing you have to worry about. Ahead, silhouetted against the red glow of a dying fire, ''you see a gigantic troll,'' its back turned towards you. He hasn't noticed you, yet.
You feel pretty confident that you could find your way back here.
[[Come back later|Hub]]
[[Cross the bridge now|Boss Level 1]]
<<else>>\
You realize that you've somehow found your way back to the bridge where you defeated the troll. You take a moment to relish in the memory of your victory.
[[Back to exploring|Hub]]
<</if>>
<<if $bossesfound lt 1>><<set $bossesfound to 1>><</if>>''No time like the present,'' you mutter to yourself.
You keep your eye on the troll. This creature is terrifying. His very physique communicates power, and danger.
He looks to be around eleven feet tall, with thick arms and legs. His skin is dry, green, and bumpy, like a gigantic toad. He wears nothing but a loincloth made of rough hide, and his muscles bulge beneath the coarse material.
A burning brand sits in the troll's hand. With it, he stirs the embers of his campfire, sending up sparks as he does so. The flames lick hungrily at the wood he's collected.
His head swings around and around, examining you from every angle. His great, yellow eyes seem to search you out, piercing right through you. His lips stretch wide into a leering grin, and he lurches forward towards you!
\<<set $enemy to gameData.get("enemies", o => o.name === "huge troll")>>
[[Fight][$noreroll to false]]As the troll falls to the ground, the path before you is clear, and you're finally able to progress to a new part of the dungeon. You're @@.pride.up;filled with determination to continue@@.
@@.pride.up;+<<print setup.pride.hot>> willpower@@
\<<set $loadedWeapon = gameData.get("weapons", o => o.name === "heavy brand")>>
Before you wander ahead to explore the new environs, you could take the monster's <<WeaponTooltip $loadedWeapon>> as your weapon.
<<OfferWeapon $loadedWeapon "Intro to 2">>
<<set $player.PrideCur += setup.pride.hot>>
<<set $accesslevel to 2>><<set $accesslevelunlocked = 2>>With nowhere to run, you do the only thing you can. You raise your hands, hoping this monster understands the universal sign of surrender. The troll slows to a stop, his chest heaving from his exertions. He lets out a low chuckle, his voice reverberating through the tunnel.
In one fluid motion, the troll picks you up, lifting you up off the ground like you weigh nothing at all. He tosses you over his shoulder like a sack of potatoes and carries you back to his campfire.
He holds you tightly with one arm; you're facing away from him, his broad chest pressed firmly against your back. With surprising deftness, he wraps a thick rope around each of your wrists, knotting each end in place dexterously before lifting the rope over his head. [[You dangle from his shoulders as he stands]].Next, he wraps more rope around each of your thighs. As he lifts the rope, your knees are forced up and apart, and your feet kick helplessly in the air. He spreads your thighs as far as they can go, exposing you fully to the air and the troll's hungry eyes. You feel a burning blush rising to your face, but there's nothing you can do to cover yourself.
The troll's hands move between your thighs, his thick fingers brushing against your exposed flesh. He lets out a deep rumble of pleasure, and you can feel the vibration from his chest against your back.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ He spits on a finger and rubs it over your exposed hole. You try to resist, but he's too strong, and his finger forces its way into your ass, stretching you painfully as it works its way way deeper and deeper inside of you. You feel like he's going to split you in half with a single finger, and you can't hold back the [[tears that spill from the corners of your eyes]].
<</if>>It took hours for him to loosen you up enough to take his cock, but the troll is patient. He worked you open slowly with his fingers, then with the tip of his massive cock, until he was ready to enter you fully. He lifted you off the ground once again, and you felt his thick, bulbous head pressing against your ass. He slid into you inch by inch, and you bit down hard on your lip to keep from crying out. The troll let out a roar as he entered you, and you felt his thick shaft pressing against every part of your insides. The pain was overwhelming, and you could barely breathe as he filled you up with his massive member.
Now, you've lost count of the times you came on his cock, your body exhausted and broken by the time he was finished. He doesn't untie you, doesn't lift you off his cock, even when he finally finishes inside of you, flooding your insides with his hot, thick seed until your belly swells and balloons gruesomely.
He leaves you like that, tied and cum-filled, hanging from his shoulders as he returns to the tunnel. You can't move, can't think. You're just a @@.dignity.down;broken, cum-filled accessory for him@@. @@.assert.down;There's no escape.@@
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;Remembering how the troll used you like a cocksleeve makes you chest burn in rage and humiliation.@@"]]
<<set $assertiveness -= setup.mental.diablo>>
<<set $dignity -= setup.mental.diablo>>You stop dead in your tracks as you spot a figure in the middle of the chamber. It's a demon, tall and lithe with crimson skin and gangly arms that end in sharp, black claws. His eyes glow white in the dark as he turns to face you.
He begins to speak, his voice deep and guttural. You can't make out what he's saying, but you can feel something tugging at the edge of your mind. The demon's voice grows louder, and you find yourself leaning towards him, taking a single step forward... you're walking across the even surface of the floor, but you feel dizzy as if you're about to tip headlong into an abyss.
With a tremendous effort of will, you pull away, stumbling backwards as you snap out of his trance. The demon grins, revealing a set of razor-sharp teeth, and you realize he's been toying with you all along. You ready your <<print $activeWeapon.name>>.
\<<set $enemy to gameData.get("enemies", o => o.name === "demon")>>
[[Defend yourself|Fight][$fightType = "hypno"]]The demon lets loose a hideous shriek that reverberates from the walls of the dungeon, then sizzles into a small pile of ash. @@.gp.up;A tiny ruby@@ sits atop the pile; you stuff it into your bag of coin and try not to think too hard about it.
[[Keep going|Hub]]
<<set $player.GP += 7>>You let your guard down for a moment too long, distracted by the <<print $enemy.name>>'s strange aura. Before you realize it's happening, he's already taken you down. His clawed hand grabs your own, wrenching it backward, and slams your elbow hard against the wall. A sharp jolt of pain shoots through your arm, and you cry out, clutching it tightly.
But the <<print $enemy.name>> only laughs. "Ah, verily! Such pretty screams," he cackles. His voice is oddly accented, as though it belongs to a different time. "Lovely. So very lovely..." He strikes you with a kick to the stomach, doubling you over in nauseous agony.
''Still, you try to defend yourself, but your mind is foggy, and your muscles feel utterly weak. All too soon, he has you pinned, straddling your chest.'' You thrash about, struggling to escape, but he holds you firm, pinning you to the cold stone surface. His fingers slip into your hair, pulling your face close to his. His hot breath burns your skin, and his foul scent makes you gag.
"Now, sweet flesh," he coos. "What do I do with you?"
[['"Let me go!"'|imploss 2]]
[['"Just k-kill me!"'|imploss 2]]
[['"P-please be gentle!"'|imploss 2]]
/* Leads to imploss 2, encounter 100_imp */You're confronted immediately by a pair of yellow eyes glaring at you from under the hood of a black cloak. The creature wears no shirt, revealing a broad chest covered in thick fur. His arms are muscular, but his shoulders seem too wide for his frame. A belt encircles his waist, holding a heavy scimitar. There's something unsettling about this creature--his face isn't human. Instead, his features resemble those of a rat, with a snout instead of nose and ears. His teeth are yellowish and crooked, and he has a long, worm-like tail twitching behind him.
Your instincts scream danger. You back away and draw your <<print $activeWeapon.name>>.
\<<set $enemy to gameData.get("enemies", o => o.name === "verminfolk")>>
[[Defend yourself|Fight][$fightType = "hypno"]]<<include LoadMajorSuspiciousPotion>>\
The verminfolk leaves behind a suspicious-looking potion. Are you desperate enough to try it?
<<OfferConsumable $loadedConsumable>>Dazed, disoriented, and weary, your feet stumble over loose rubble, and you fall. As you try to regain your balance, the creature lunges forward and grabs your wrist.
His grip is surprisingly strong. He pulls you closer, forcing you onto your stomach. His tail slithers across your calves and feet, sending shivers down your spine.
With one arm wrapped around your wrists, he pins your legs to the ground, spreading your butt apart. <<if $player.boob gte 4>>With another paw, he reaches <<if !isTopNakedOrFur($outfit)>>inside your clothing <</if>>and grasps your breast. His claw scrapes along your skin as he squeezes. <<if !isTopNakedOrFur($outfit)>>Then he rips away at the neckline of your <<print $outfit.descr.top>>, exposing your breasts to the cold air. <</if>>He mauls them, squeezing and pinching, twisting and pulling. <<if $player.boob gte 6>>Your heavy tits jiggle and bounce.<</if>><</if>>
He moves his other paw to your belly and wraps his fingers around your throat. His claws dig into your flesh, drawing blood.
[[Panic|verminfolkloss 2]]A wave of panic overtakes you.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ You try to struggle and thrash, but your body refuses to cooperate with your mind. And now, there's nothing you can do except wait, @@.assert.down;helpless,@@ and endure whatever comes next.
[[He fucks you|verminfolkloss 3]]
<<set $assertiveness -= setup.mental.hot>>
<</if>>He leans over and presses his tongue to your cheek. He smells of sweat and filth, and his breath feels rancid. You burn with shame. ''You should have been able to resist.''
The verminfolk releases his hold on your neck and shifts position. His claws <<if isBottomNakedOrFur($outfit)>>part your buttocks<<else>>rend away at your clothing<</if>>, exposing your <<if $player.cock gte 8>>pussy<<else>>asshole<</if>>. You squirm beneath him, trying desperately to escape.
In response, he grips you by the hips and pushes upward, forcing his cock inside. @@.dignity.down;You cry out as your tight <<if $player.cock gte 8>>pussy<<else>>asshole<</if>> stretches to accommodate the invader@@. You whimper in pain, but he doesn't stop. Not until he's filled you completely.
...
Afterward, you lie still. You tremble, trembling and cold. You're drenched in perspiration. All of your muscles ache, and your head spins.<<if !isNakedOrFurOrCollared($outfit)>> Your clothes lie in tatters around you. <<TearOutfit>><</if>>
[[Let sleep take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the verminfolk did to you makes your heart clench in humiliation.@@"]]
[[Force yourself to carry on|Hub][$player.HPCur to 15]]
<<set $dignity -= setup.mental.hot>>
<<if $player.cock lt 8>>
<<set $buttfucked += 1>>
<<else>>
<<set $pussyfucked += 1>>
<</if>>You take a step into the room, then another. You're not sure why but something about this place just makes your skin crawl.
Suddenly, you become aware of a scraping, disjointed rattling. It can only be a skeleton--a mindless husk, raised to unlife by unknown magics.
Before long, the undead entity comes into view. Still bedecked in antiquated armor, it brandishes a heavy battleaxe. It lurches into the room with uncanny speed and pauses only for a moment before it faces you and attacks.
\<<set $enemy to gameData.get("enemies", o => o.name === "skeletal warrior")>>
[[Defend yourself|Fight]]It takes just a few moments of rummaging to recover a @@.gp.up;handful of gold coins@@ from the brittle armor of the now-still skeleton. You also pocket several fragments of bone that look to be the perfect size to pick a lock with.
[[Continue|Hub]]
<<set $player.GP += 5>>
<<set $lockpicks += 1>>Battered, bruised, and bleeding, you lose your footing. You scramble to bring yourself back to a defensive position, but you can't bring your <<print $activeWeapon.name>> up in time. The last thing you see is the blade of the skeleton's battleaxe plunging towards your face, and your last thoughts are a flash of @@.pride.down;''disappointment in yourself,''@@ in losing to a creature like this.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]The tunnel is still. It's so quiet that you feel safe letting your guard down and just relaxing for a few minutes. You find somewhere smooth to sit<<if $activeWeapon.name neq "fist">> and set your <<print $activeWeapon.name>> down beside you<</if>>.
There's so little to focus on in this dark and empty channel. As you try to ''let your body and mind rest,'' [[your thoughts drift in and out of focus|Idle Thoughts]].
@@.hp.up;+2 HP@@, @@.pride.up;+<<print setup.pride.mild>> determination@@.
<<set $player.HPCur += 2>>
<<set $player.PrideCur += setup.pride.mild>><<include "Standard Chest Roll">>
[[Open the Chest|$rollChest]]
[[Leave it alone|Hub]]<<if visited("Famil encounter 2 part 2")>>\
<<include "Famil encounter N">>\
<<elseif visited("Famil encounter 1 part 2")>>\
<<include "Famil encounter 2">>\
<<else>>\
<<include "Famil encounter 1">>\
<</if>>The deep, mossy silence of the dungeon is interrupted by a sound that definitely didn't get the memo about proper dungeon ambiance. The earth-shaking plod of something heavy and hoofed, followed by a resonant, echoing neigh that vibrates through your bones like some sort of deep tissue massage. ''A strange, yet curiously inviting scent'' wafts through the corridor ahead--a cocktail of ozone, dried herbs, and something sweetly smoky that suggests either an apothecary or someone's excellent taste in exotic incense.
From around a bend, a light sparks into existence, resolving into a soft, lantern-like glow. A moment later, a peculiar wagon rolls into view, its wooden body shaped like a large, whimsical shop with a steeply pitched roof. It's drawn by a single, formidable creature: ''a large nightmare steed'', its coat the color of absolute void, its muscles rippling with each step. Its eyes burn with a calm, intelligent green fire, and it huffs a warm breath in your direction before settling, an even-tempered sentinel without a driver. <<if $dignity lte 80>>The creature is undeniably male, <<if $dignity lte 40>>its massive, dark shaft and heavy balls swinging freely between its powerful thighs as it shifts its weight, clearly <</if>>a stallion in every sense of the word.<</if>>
There is no driver that you can see. Instead, the nightmare steed before the wagon seems to pull it of its own accord, its muscular, void-colored body moving with an unhurried, deliberate rhythm.
[[Approach Cautiously|Famil encounter 1 part 2]]
[[Flee|Hub]]You approach cautiously, your eyes scan the wagon's exterior, searching for any sign of an operator, but find none. The only movement comes from the dark steed itself, which shifts its weight occasionally, its powerful muscles rippling beneath its shadowy coat, its green-flecked eyes following your every move with unnerving intelligence that seems almost sentient.
"What a perfectly normal and absolutely not intimidating nightmare stallion," you murmur. "Nice horse. Good horse." <<if $dignity lte 40>>Your eyes linger perhaps a bit too long on that impressively massive, flared crown and the heavy, dark shaft swinging between its powerful legs.
//This damned game//. Even when you're trying to be cautious, your body's impulses are nearly impossible to ignore.
You shake your head as if to clear it, turning your attention back to the mysterious wagon.<</if>>
A soft, ting-a-ling chimes: the sound of a tiny cat bell. Then, with a creak, the large wooden window on the wagon's side swings outward and up, like a stage being revealed.
Framed in the lit doorway is a ''gravity-defying silhouette'' of a woman. She leans on the sill, her upper torso revealed--though "revealed" feels inadequate when her bodice seems determined to prove physics merely a suggestion. Her mocha skin and platinum hair are a stunning contrast in the lantern light. A wide-brimmed, pointy hat shadows her face as her long locks conceal much of one side of her face, but you catch the glint of her eyes and the barest perceptible smile as a plume of violet smoke curls from her lips.
"Well now..." a low, husky voice murmurs, [[cutting through the strange quiet|Famil encounter 1 part 3]]. "Look what the... dungeon dragged in."She doesn't wait for your reply, taking another drag of a strange, long handled pipe, before exhaling a plume of glowing smoke that shifts from violet to green as it drifts between you. The silver cat bell on her choker chimes softly as she leans forward, the impossible swell of her breasts pressing against the windowsill. "... Or maybe what got dragged in was you?" With a languid wave of her hand, latches on the wagon's side unlock themselves. ''Fold-out shelves and display cases swing down and into place'' with a combination of soft thuds and whispered magic, creating an instant shopfront. Potion bottles of swirling colors clink gently as they arrange themselves.
"You're a curious one, aren't you? Your aura... it has a unique flavor." She tilts her head as she studies you, eyes half-lidded in appraisal. Her gaze lingers on your chest, your hips, your face--taking in every inch of you with undisguised interest.
[['"... My aura?"'|Famil encounter 1 part 4]]"My aura?" you question, shifting your weight <<if $player.boob gte 5>>and feeling your breasts bounce<<if !isTopNakedOrFur($outfit)>> and shift beneath the <<print $outfit.descr.top>><</if>><<elseif $player.boob gte 3>>and feeling your sensitive chest tighten<<if !isTopNakedOrFur($outfit)>> against the <<print $outfit.descr.top>><</if>><<else>>from foot to foot<</if>>.
She takes another slow, deliberate drag from her pipe, the smoke curling around her head in elegant spirals. "Mmm. A rare vintage. Desperation. Lust. A dash of stubborn pride. And something... else. Something new to the dungeon's palette. You fight, rather than conform. How... curious."
The nightmare snorts softly behind her<<if $dignity lte 80>>, its massive equine member giving a slight twitch<</if>> as it stamps a hoof. The woman glances back at it with a fond smile, then returns her gaze to you with a slow, deliberate nod. "I... like curious. Perhaps we can be of use to one another."
With a snap of her fingers, a heavy, cast-iron cauldron materializes on the stone floor beside the wagon with a solid thud. A moment later, she emerges from the door, and you have to tilt your head back to take her in.
She is impressively tall, her form a silhouette of ''impossible, exaggerated curves'' against the wagon's light. The low-cut bodice and flowing skirt do little to hide the prodigious swell of her chest and hips, especially with the way her dress is cut to reveal a scandalous amount of her flared thighs and long legs.
A white fur shawl is draped around her shoulders, serving as a stylish contrast to her dark skin, and she moves with a practiced, almost feline grace towards the cauldron. The silver bell hanging from her throat gives another faint //ting// as she moves, her high-heels clicking softly against the stone floor, the sound [[echoing through the silence|Famil encounter 1 part 5]].You reflexively twitch and consider fight or flight, only to find a third option weighing in: your anatomy is having definite opinions about the whole situation.
\<<if $player.cock lte 5>>
\ Your cock stirs.
\<<elseif $player.cock lte 7>>
\ Your little cocklet squirms <<if !isBottomNaked($outfit)>>in your <<print $outfit.descr.bottom>><</if>>and a distinct damp heat begins to build between your legs.
\<<else>>
\ A distinct damp heat begins to build between your legs.
\<</if>> The scent in the air thickens, mixing with something else--a heady, musky perfume that seems to coil around your senses like a living thing.
"You have nothing to fear from me, little wanderer," the witch says with a faint smile as she beckons with her hand. "Come. I may... have a few things that might interest you."
She steps forward, not to intimidate, but to inspect you more closely, the long skirts swirling with an extra, sweeping motion around her ankles. She is a husky, mysterious oddity, a splash of noir glamour in this place.
"My name is Famil," she says, the colored smoke from her long pipe wreathing her head like a mystical crown. "And you, my dear, look like you could use a potion that does more than just heal... scratches." Her smile widens, playful and knowing. "Shall we [[talk business?|Witch Shop 1]]"
<<set $player.Arousal += 1>>As you turn the corner, a familiar mix hits you first--medicinal herbs, something sweet and smoky like old incense, and the metallic tang of alchemy in progress. There it is ahead: ''Famil's wagon'', already set up with its shelves unfolded and potions glowing softly, waiting like she knew you'd come.
"Hello again, honey," The tall witch's voice drifts from the open window, thick as molasses and twice as sweet. She leans out onto the sill in all her buxom glory and takes a long, slow drag from her pipe.
She exhales powerfully, the violet smoke swirling around her until she suddenly [[vanishes from sight|Famil encounter 2 part 2]]."I see you're back... and looking none the worse for wear." Famil husks from directly behind you, <<if $assertiveness lt 70>>causing you to yelp in surprise, feet definitely leaving the surface of the floor.<<else>>causing you to jump.<</if>>
//When did she even...?//
With a wink, Famil turns with a beckoning finger.
\<<if $assertiveness lt 70>>
Be it due to her imposing height or the way she carries herself, ''you don't dare refuse her invitation'' and follow her lead as she saunters to a display of items. It could have been a trick of the light, but you could swear you saw her skirts flutter all on their own, a flash of something white and fluffy flickering at her ankles for the briefest moment before vanishing. Cheeks flushed in embarrassment, you fix your eyes back towards the ground until you reach the carriage.
\<<else>>
As she playfully leads you towards the shop display the hypnotic sway of her seemingly impossible hips ''feels like an invitation in itself''; one you feel more than happy to accept. It must be a trick of the light, but you could swear you saw her skirts flutter all on their own, a flash of something white and fluffy flickering at her ankles for the briefest moment before vanishing. But, to be fair, you were very much distracted by the view.
\<</if>>
"Be not shy, little one." Famil murmurs, her voice like rich, dark honey as she extends a hand, fingers elegantly tapered and nails painted a deep, glossy black. Another plume of smoke curls from her pipe, the shifting colors momentarily obscuring her knowing smile. "We should be past that... no? I guarantee my wares will pique your... interest."
<<if visited("Drink Pink part 1")>>\
You glance at the bronze, black and white potions, nearly identical to the ones you saw before. [[Only one is currently absent from the lineup|Famil encounter 2 part 3]].
<<else>>\
You glance at the bronze, black, white and pink potions, [[identical to the ones you saw before|Witch Shop 2]].
<</if>>\"No pink lust bomb this time?" you ask with a wry smile.
"Mmm. I am still adjusting the... ingredients." Famil replies with a low, husky chuckle. "Your contribution to the... craft was." she seems to ponder the choice of words. "... Invaluable."
You feel your ears redden and your cheeks flush ever so slightly as the warm memory briefly lingers in your thoughts. "Ha. Yeah. Happy to help, I suppose." You glance again at the lineup.
"Are these same as before?" you ask, gesturing with a finger.
"No. And... yes. The witch states a touch enigmatically.
"Meaning?"
"... Meaning," black painted lips curl into a slow, wry smile. "That I may vary the contents, ''the results are almost always the same.'' The ingredients... as I have said, they are all of this place. They each carry the dungeon's essence, its... proclivities. I can mask it, flavor it, even change it at times, but the fundamental... effect... remains. With very few... exceptions."
You blink. "... Bottles and all?"
"Yes."
You blink again. [['"Why?"'|Famil encounter 2 part 4]]"An astute question," Famil purrs, her voice a low, husky murmur as she leans against her wagon, the wood creaking softly as her massive bust shifts with the movement. She takes a long, deliberate drag from her pipe, the violet smoke curling around her head in an intricate, mesmerizing dance. "This place has a certain... aesthetic, which I'm sure you have noticed," she says with a wry, knowing smile. She gestures to the surrounding dungeon with a sweep of her long-nailed hand. "It has tastes. Preferences. A //theme//, if you will."
You grimace. "Big tits and massive booties," you mutter<<if $player.boob gte 4 or $player.butt gte 4>>, looking down at your own <<if $player.boob gte 7 or $player.butt gte 7>>exaggerated <</if>>form<</if>>. "And a taste for the ladies, to boot."
Famil chuckles, a deep, throaty sound. "You catch on quick. The dungeon is a fickle patron. It... enjoys its art. And it is particularly fond of anything that can be bred, or broken, or both. Potions are... no exception. Even my own... experiments are subject to this, as you... discovered."
"But why?" you press, your voice rising slightly in frustration and not a little anger. "What's the point?"
"Because this place //feeds// on it, honey," she explains, her tone softening slightly, though the knowing glint in her eye remains. "The dungeon thrives on transformation, on the corruption of wills and the reshaping of bodies into... more desirable forms. It follows the will of the dark master, who likes to leave its mark on its visitors, and my ingredients... well, they are of this... place. It is a primal hunger that permeates even the very stones, the walls. And potions... are just concentrated expressions of that will."
All at once you feel the blood rising and your face growing hot for reasons beyond intimacy. Your hands ball into fists, and you will them to relax, only for them to tighten again. You feel like you want, more than anything, to voice your anger. ''Famil hasn't earned your ire, but she may hear you out.''
What do you do?
[[Vent your frustration|Famil encounter 2 vent frustration]]
[[Keep it bottled up|Famil encounter 2 bottled up]]"Fuck!" you exclaim, running a hand through your hair in frustration<<if $player.hairlength gte 2>>, tearing at the long, unfamiliar tresses<</if>>.
"Imprecise, but accurate," Famil nods sagely, taking another drag from her pipe as the smoke around her shifts to a deep, moody blue.
"But I don't WANT to change!" you snarl, your vision tinting red with rage and humiliation, @@.assert.up;slamming your fists@@ on the table. "I didn't sign up for this shit! Yeah, I cheated to get into the game. Who wouldn't? There's no way I could afford to get in legit. Even so, I spent years just preparing for this! The adventure of a lifetime! Ha ha ha! Fuck me, right?!" Tears well up in your eyes as your breath grows unsteady. "I JUST WANT TO GET OUT, GO HOME, AND ''LOG THE FUCK OFF!''" you shout, fists clenching. "I WANT MY OLD BODY BACK! WHY?! JUST... Why? ... I!"
The world tilts on its axis, a dizzying carousel of stone and shadow. Your knees betray you, buckling under the weight of your own fury. The air grows thick, heavy in your lungs as you slide down the wall, a puppet with its strings cut, your anger and frustration crashing over you like a tidal wave. You can't see. You can't even breathe properly. Or at all. Panic settles in as your desperate gasps for air fail again and again.
Suddenly, two things happen in near unison: the nightmare stallion whinnies, its green-flecked eyes glowing with an inner light, stomping on the stone ground with enough vigor for its hooves to draw sparks, startling you out of your spiral. The cloying, medicinal scent of herbs and something sweetly smoky fills your nostrils as a pair of long, slender arms wrap around your shoulders from behind. You flinch away instinctively, but her touch is not to be denied, gripping you with surprising strength.
"Easy, honey. Just... breathe," Famil murmurs softly, her voice a soothing balm against your racing thoughts. She pulls you close, the surprisingly warm, soft swell of her chest pressed firmly against your back, a strange comfort in the suffocating darkness of the dungeon. "I... have you. In. Out. Just like that. Yes." The world slowly comes back into focus as you take a shuddering breath, then another, your body trembling in her embrace. You slump against her, spent and shaking, the adrenaline and rage giving way to a profound, [[bone-deep exhaustion|Famil encounter 2 part 5]].
<<set $assertiveness += setup.mental.mild>>You press your lips together, fighting to keep the tremor from your voice, but your knuckles are white where you grip the edge of the table. "Why?" you manage to ask, your voice tight with forced composure.
Famil takes a slow drag from her pipe, her gaze unnervingly perceptive as she studies you. "The dungeon has its ways," she murmurs, exhaling a plume of lavender smoke that seems to absorb the surrounding light nearby. "Its hunger... its art."
Your breath hitches. "This isn't art," you whisper, shaking your head, @@.dignity.up;the effort to maintain control@@ visible in every tense muscle. //Maybe I'd think so, on the outside. If I wasn't the focus of every pornographic spread.// "This is... this is..." The words catch in your throat as a single, hot tear traces a path down your cheek.
"Ah," Famil says softly, her husky voice somehow both knowing and gentle. She sets her pipe aside with deliberate care. "There it is."
You flinch as she steps closer, but you're frozen, trapped between her intense gaze and the wall behind you. Another tear escapes, then another, until they're streaming freely down your face. "I just..." you choke out, your composure finally shattering completely. "I didn't... I never wanted..."
"Shhh," she murmurs, her arms encircling you. Her touch is surprisingly strong yet tender as she pulls you against her impossibly soft chest. Your face presses against the silky fabric of her bodice, the silver cat bell on her choker chiming softly as she holds you.
You stiffen at first, but the solid warmth of her body, the rhythmic beat of her heart against your ear, and the intoxicating scent of her perfume gradually break through your resistance. Your sobs come harder now, your body wracked with the weight of your despair, and she simply holds you, one hand stroking your hair while the other rests comfortingly on your back.
The stallion whickers softly from behind the wagon, its green-flecked eyes watching with uncanny intelligence that seems almost sympathetic. You turn your face slightly, your tears dampening Famil's dress, blubbering into her breasts and lean into her embrace, letting her strength support you as your own fails.
"I'm not supposed... to be here. I wanted to be. So very, very much. So I did everything I could. Everything. Is this my fault? It has to be, right? I..."
You trail off, head tilted back as Famil runs her fingers though your <<if $player.hairlength gte 2>>tresses<<else>>hair<</if>> with her free hand.
"Breathe with me, honey," [[the witch's voice rumbles|Famil encounter 2 part 5]].
<<set $dignity += setup.mental.mild>>"There now," she whispers, her voice a low, husky murmur as she strokes your hair, her long nails gently scratching your scalp. She doesn't let go, and you find yourself leaning into her touch, her presence a strange anchor in the chaos of this nightmare. "That's better. This place... it has a way of breaking... And also remaking. But you're not broken, honey. Not yet. You still have that... fire."
She gives you a little squeeze, her soft, ample curves molding against you. At any other time you'd be a quivering mess, but for now, you're just... relieved to have someone to hold onto. She feels impossibly soft, yet strong, her arms holding you firm, her scent filling your senses, calming the storm within you.
"... I don't understand. I just don't... understand." you finally manage, your voice a raw whisper. "Why me? I'm not special. I'm just a player. A nobody."
"We are all just... players, honey," Famil replies, her voice soft. "Some of us just have better... parts." She chuckles, a low, throaty sound, her breath warm against your ear.
"That's not what I... you aren't even..."
"I'm not even...? What?" she asks, her voice a teasing purr.
//Real.//
You think bitterly. She's the closest thing I've had to a friend so far since separating from Reika and Argal,<<if $Sproutintroduced>> with the possible exception of Sprout,<</if>> and [[she's not even real|Famil encounter 2 part 6]]."Nothing. Nevermind. I..." you take a long, shuddering sigh. "Thank you. I'm... okay now." Your voice trembles slightly as you speak the words, a lie you both know. "Really. I can stand."
You gently push away from her, your legs still feeling a bit like jelly, but you manage. She watches you, her head tilted, her expression unreadable behind the curtain of her platinum hair. She takes a slow drag from her pipe, the smoke curling around her in a soft, violet haze.
"There are... unspoken laws in this place. Unwritten, but as real as the stone beneath your feet. The stronger you become, the more... sought after you will be. The more... desirable. Sex, as you have probably learned, is a form of currency. Power. And survival. A valuable tool, if wielded wisely. If not... well." She trails off, taking another slow drag, her eyes half-lidded.
"So... I have to... what? Just... embrace it? Let them...?"
"Embrace it? Perhaps not. But ''understand it.'' Use it. The dungeon's hungers are a current, honey. You can fight it, be dragged under, or you can learn to swim. Even ride the waves. And... other things." She reaches out, her long fingers gently brushing a stray lock of hair from your face, her touch surprisingly gentle. Her eyes, a deep, glowing yellow, study you with [[an intensity that makes your heart race|Famil encounter 2 part 7]]."How do you manage? You seem..." you trail off, struggling for the right word.
"In control? I've had... practice. And a good partner." She glances back at the nightmare, who whickers softly, its green-flecked eyes watching you. "He keeps the worst of them at bay." She smiles, and for a moment you can see sharp, fangs behind her black painted lips for just a moment. "And who is to say I am... unaffected? Even now I desire to bend you over my cauldron and..."
You flush hotly as her voice drops to a conspiratorial whisper, describing in great bawdy detail the things she would like to do to you, and what she would have you do to her. You can't help but picture it, a goofy, lewd smile finding its way onto your face as you find yourself @@.arousal.up;<<if $player.cock lt 8>>growing hard<<else>>growing slick<</if>> despite your exhaustion.@@
"I... ah." you stammer.
She chuckles again. "See? You are not immune. You are simply... unpracticed. And unhappy. But you are learning. We can work on that. ''Know this, little wanderer: my shop is neutral ground. Safe.''" She leans closer once more, her voice a low murmur that sends a shiver down your spine. "... //Until you wish otherwise.//"
She pulls back, straightening up with a graceful sway of her hips, the silver bell on her choker chiming softly as her bountiful breasts bounce and bound with the sudden movement. She gestures to the potions on the table, her expression once again that of a practiced shopkeeper, as if the past few moments had never happened. "So... what shall it be, honey? Tonics or... tea?"
[[Browse potions|Witch Shop 2]]
[[Have some tea|Famil Tea 1]]
<<set $player.Arousal += 1>>PLACEHOLDER: Famil approaches in her large shop-wagon. She greets you, and her shelves of potions unfold before you.
<<include "Witch Shop 2">>"Tea," Famil confirms, placing a gentle, sticky kiss on your forehead. "Trust me, honey, you'll need it." With a snap of her fingers, a small table and two chairs materialize before you. A steaming teapot and a pair of delicate, ornate cups appear, and the witch begins to pour, her movements fluid and graceful.
"My supplies are... limited, but I can offer a few different... brews." She gestures to a small rack of jars, each containing a different type of dried leaf, flower, or fungus. "I won't... bore you with the details. Know that each can be useful to retain a modicum of... control, and perhaps even... recovery." She smirks, taking a long, slow drag from her pipe. "Now then, what's your... preference?"
[[The yellow leaf|Yellow Tea Intro]] //will increase your assertiveness//
[[The purple flower|Purple Tea Intro]] //will restore your dignity//
[[The red mushroom|Red Tea Intro]] //will let you recover a little health//You tap the jar with the yellow leaf. "I'll take that one," your voice still a little shaky.
Famil nods, her expression thoughtful. "A wise... choice, honey. It's always to have a bit of a... backbone in a place like this. Especially when one is... //boned// on the... regular." She giggles at her own joke, dropping a handful of the leaves into your cup, then pours the hot water over them, the steam rising up in a fragrant, citrus-scented cloud. She slides the cup over to you. "Drink up."
You take the cup, enjoying the warmth in your hands, and bring it to your lips. The tea is a little bitter, with a strange, almost spicy aftertaste that lingers on your tongue. As you drink, a sense of clarity returns, @@.assert.up;the fog in your mind slowly lifting.@@
\<<set $assertiveness += setup.mental.mild>>
<<include "End Tea Intro">>You nod towards the jar containing the delicate lavender flower, its curling petals so thin as to be nearly translucent.
Famil smiles gently. "Keeping a sense of... decency... always pays, I've found. Eventually."
She brews the tea, the piping hot water drawing out the flower's essence in thin purple swirls. The floral scent makes you aware, immediately, of your shoulders: how hunched they are. You straighten up.
"Works... quite quickly," she adds with a smile.
You take the teacup and enjoy a moment of respite, draining its sweet to the dregs. Along with a pleasant warmth, @@.dignity.up;you're filled with a sense of nobility@@. No matter what happens in this dungeon, <<if $dignity gte 80>>you //will// hold on to your self-respect.<<elseif $dignity gte 50>>you //will// cling to some semblance of self-respect.<<else>>you will try to cling to whatever shreds of self-respect you still have.<</if>>
\<<set $dignity += setup.mental.mild>>
<<include "End Tea Intro">>Your finger hovers for a moment, then decisively taps the jar containing the dried red mushroom, its brittle, crimson flakes looking less like dried blood and more like autumn leaves. "I'll take this one," you say, your voice firm, eager to wash away the last traces of your earlier breakdown with something else entirely. "I'm tired of being... well, tired."
Famil raises a sculpted eyebrow, a smile on her face. "Vigor it shall be. A fine choice for the... weary traveler."
With a grin you drop four coins into the tip jar, which vanish with a soft pleasant chime. "Not free this time? And here I thought you liked me."
Famil snorts, blowing a long strip of her hair briefly out of her eyes. "I... do. Those that I would share this with are... few."
With a pair of ornate tongs, she delicately lifts one of the large, dried crimson caps, placing it gently into a carved stone mortar. She proceeds to crush it with a pestle, the crimson cap dissolving into a fine, almost luminous red powder, the air filling with a faint, earthy scent. She then tips the powder into a cup, adding the steaming water, swirling the mixture around with a practiced motion as it transforms into a deep, ruby-red liquid that glows with a soft, inner light, the surface shimmering. "Sip it slowly," she murmurs, sliding the cup over to you. "It is... potent."
With a nod, you accept the cup, the warmth seeping into your fingers as you bring it to your lips. The first sip is a burst of earthy, savory flavors with a surprising, pleasant tang of iron. You feel the warmth spread from your stomach outwards, a comforting heat that seems to sink deep into your muscles and bones.
You've restored @@.hp.up;5 HP@@.
\<<set $player.HPCur += 5>>
<<include "End Tea Intro">><<if visited("Discuss pink potion over tea")>>\
Regretfully, you realize that at some point you need to [[bid Famil farewell and be on your way|Hub]].
<<else>>\
You take a deep breath, feeling a sense of calm settle over you, a stark contrast to the maelstrom of sensations that had consumed you just moments before. You glance down at yourself, your body still sticky with a mixture of sweat and your own fluids, but the desperate, burning need has subsided, replaced by a quiet thrumming sense of enjoyment.
[[Ask about the potion|Discuss pink potion over tea]]
<</if>>"So. What was all that about?" you ask, your voice stronger now. "The... pink one."
"Just a little... experiment," Famil replies, her eyes gleaming with a curious light as she takes a long drag from her pipe. "I am trying to develop a new type of potion to restore magical energy in the field. As always, it is a matter of... balance. As it stands, it is, sadly, very much a... failure. To use it in the heat of battle would be... unwise."
"You don't seem to mind all that much," you say mildly, sipping the rest of your tea, enjoying the renewed sense of comfort.
Famil chuckles, a low, throaty sound that sends a shiver down your spine as she cradles her own cup. "I found the testing process to be... adequate. Nor am I alone in... this."
Unable to refute her words, you break into a <<if $dignity gte 70>>wry<<else>>shy<</if>> smile instead.
You take in the quiet moment, the soft glow of the lanterns, the gentle chime of her bell. There is a strange sense of peace, a moment of respite from the chaos of the dungeon.
"This is... nice. I almost don't want to leave." you admit.
"I... almost want to let you... stay," the potion witch replies with a soft smile, her eyes locking on yours. "But not today, little one. There are other tasks we both have to attend to. Our own... journeys. We, too, must depart soon."
She sets down her cup and gestures to the nightmare, which snorts softly in response. "Coal grows restless. And the dungeon is... unforgiving. Even to the... pretty ones."
[['"Especially to the pretty ones"'|Discuss pink potion over tea part 2]]"Especially to the pretty ones," you retort with a sigh, as you set your cup down with a clatter.
"Mmm." She rises from her seat and offers you her hand, pulling you to your feet. With a flick of her wrist the table and chairs vanish with a soft pop, leaving you both standing in the dim light of the wagon. "Let's get you... on your way."
You find yourself gazing up at the buxom beauty. When she's standing tall on those heels of hers it's even more obvious just how much shorter you are, and you have to look up, up, way up to meet her eyes. It's a little humbling, but you find yourself smiling in spite of it.
You are pretty sure at this point the normal thing is to exchange a hug or a kiss. Then again, nothing is ever normal in this place. Still, you <<linkappend "consider the gesture, despite how embarrassing it may be.">>
You flash a wry grin<<if $dignity lt 70>>, chiding yourself for your own momentary shyness<</if>> as you move to hug the witch,
\<<if $player.body gte 6>>
\ wrapping your arms around her waist and pressing your face against her impossibly soft stomach, earning yourself a brief and warm boob hat for your trouble. Famil nearly squeaks in surprise, hesitating for a moment before ''responding in kind.'' She returns the hug, her large, soft hands resting on the back of your head and lower back, pulling you closer into her embrace.
The scent of her perfume--a mix of exotic herbs and a warm, musky vanilla--fills your senses, and you can feel the steady, rhythmic beat of her heart against your cheek.
"I hope to see you again," you murmur into her belly, your voice slightly muffled by her soft skin.
"I... hope so too, little one," Famil replies softly, her voice a low, husky whisper. She gives you a final, gentle squeeze, bell jingling, before she releases you, her cat-like eyes studying you with a fond, knowing look. "Until then."
[[Time to be on your way|Hub]]
\<<else>>
\ wrapping your arms around her waist while somewhat-awkwardly trying to keep your face off of her prominent chest. Famil nearly squeaks in surprise, hesitating for a moment before ''pulling you in,'' returning the hug and pulling your cheek against her chest.
The scent of her perfume--a mix of exotic herbs and a warm, musky vanilla--fills your senses, and you can feel the steady, rhythmic beat of her heart against your cheek.
"I hope to see you again," you murmur into her cleavage, your voice slightly muffled by her soft skin.
"I... hope so too, little one," Famil replies softly, her voice a low, husky whisper. She gives you a final, gentle squeeze, bell jingling, before she releases you, her cat-like eyes studying you with a fond, knowing look. "Until then."
[[Time to be on your way|Hub]]
<</if>>
<</linkappend>>You glance at the pink glittering potion Famil is currently toying with. "The potion is a her?" you ask, raising an eyebrow.
"It is cute," Famil replies with a shrug of her shoulders, her breasts bouncing distractingly. "I like... cute." She stares down at you, her expression playful and intent.
You feel a smile tug at your own lips. "So... you mentioned needing help with it? What's involved?" you ask, trying to keep your voice steady. "... And is there a reward involved?" you add, your curiosity piqued.
"Mmm, I do not see why it could... not." She plucks a small coin pouch from her cleavage which was clearly not there moments before. "I do love... mutually beneficial arrangements," she says, her voice dropping to a conspiratorial whisper as she jingles the pouch. "As for... requirements. I only ask that you... drink it here, and share the... results."
Well, that set off no less than three internal alarms inside your head.
"Can I... trust you?" you ask, wary.
"Trust is such a... funny thing in this place, honey." Famil chuckles, a low, throaty sound that sends a shiver down your spine. "But I am not in the business of... hurting people. And I... never... lie."
[['"Never?"'|Explain Pink part 2]]"Never?"
"//Never.//" she says with finality, taking another slow drag from her pipe. "It is not in my... nature." Her eyes gleam with an unnerving intensity. "Now," she continues, gesturing to the bubbling cauldron. "Shall we... begin?"
You eye the potion, then the coin purse, then Famil. The dungeon has taught you that every gift has its price, but her offer is tempting. The gold would be useful, and the promise of a restored mana pool is even more so. The only thing holding you back is the unknown nature of the potion's side effects.
The nightmare stallion stomps a hoof impatiently.
"I'm thinking! I'm thinking!" you groan, rubbing your temples.
"Never mind Coal." she says with a dismissive wave of her hand. "Do not let his... size... intimidate you. He is a... gentleman. Mostly." She smiles. "So?" She takes a long, slow drag from her pipe, the smoke curling around her large, conical hat.
[[Down it|Drink Pink part 1]]
[[Not now|Witch Shop 2]]"So, the potion," you recall, "was... experimental? And you had a reward in mind?"
Smiling, she plucks a small coin pouch from her cleavage. "Yours, so long as you drink it here. I... //yearn// to observe the results."
Right. Risky, obviously. Red flags everywhere, but... her offer is tempting. The gold would be useful, and the promise of a restored mana pool is even more so.
As you think, the black stallion gives an impatient snort.
"Mind your manners, Coal," Famil smiles. "Do not mind him. But do make your choice, darling."
[[Down it|Drink Pink part 1]]
[[Not now|Witch Shop 2]]<<set _restoredHP to 16 + random(0,10)>>\
<<set _restoredMP to 2>>\
"Okay then. I choose to trust the big, beautiful lady with the ridiculously large knockers and the mysterious magical potions." you say, trying to sound braver than you feel. "Wait. Was that rude? That was rude, wasn't it?"
Famil's laugh is a low, husky chuckle. "Not at all, honey. I am... flattered." She winks. "I enjoy... honesty. And attention." With another wave of her hand, the stoppered bottle pops off with a soft hiss, the pink potion bubbling with a renewed vigor. "Bottoms up."
You hesitate for a moment, then ''knock it back.''
"Please don't turn me into a toad, please don't turn me into a toad..." you chant to yourself.
The taste is... surprising. The liquid is sweet, with a hint of something... spicy. It goes down smooth, and a pleasant warmth spreads through your chest.
<<print statUpdate({
hp: _restoredHP,
mp: _restoredMP,
})>>
"Oh. That wasn't so ba-" you begin.
''A wave of dizziness washes over you'' as your thoughts begin to blur. Distantly you hear the voice of the witch whispering to you, but you can't quite make out the words. The world around you seems to fade away, replaced by [[a swirling vortex|Drink Pink part 2]] of strange, potent colors and sensations.Your body is on fire. <<if $player.boob gte 4>>Your breasts feel like they're about to explode, your nipples aching with a desperate need for attention. <</if>>
\<<if $player.cock lt 6>>
\ Your cock is rock-hard, throbbing with a need that is almost painful.
\<<elseif $player.cock lt 8>>
\ Your cock won't get hard, but it throbs with a need that is almost painful.
\<<else>>
\ Your pussy is dripping, the slick heat of your arousal a constant, maddening presence.
\<</if>> Your pucker clenches and quivers with anticipation. The entire world seems to have narrowed to a single, burning need.
Somebody is screaming, moaning, writhing. That can't be you, can it?
//"...an you hear me? Honey? Wanderer?// ... Oh dear."
Famil's voice cuts through the haze, as you moan and gasp, your vision slowly struggling to focus. ''You are on the ground, your body slick with sweat.'' Your heart is pounding in your chest,
\<<if $player.cock lt 6>>
\ @@.dignity.down;one hand pumping your cock for dear life, the other struggling to bury your fingers deep within your own ass, body bucking with need.@@
\<<elseif $player.cock lt 8>>
\ @@.dignity.down;one hand massaging the head of your cocklet, the other struggling to bury your fingers deep within your own ass, body bucking with need.@@
\<<else>>
\ @@.dignity.down;one hand massaging your clit for dear life, the other struggling to bury your fingers deep within your own ass, body bucking with need.@@
\<</if>>
"I... hear... NRRGHH!" You manage to force out, your own voice a ragged, desperate growl that sounds nothing like your own.
\<<if $player.cock lt 8>>
\ Your cock ejects a thick blast of pre, the sticky fluid hitting the ground with a wet splat.
\<<else>>
\ You hiss as your pussy clenches and quivers, a thick line of fluid ejecting and spattering the floor.
\<</if>> You're [[making a mess|Drink Pink part 3]], not that you have any say in this.
<<set $player.Arousal += 3>>
<<set $dignity -= setup.mental.hot>>"My... oh, my. That is... a little more... potent than I anticipated." Famil murmurs. "I have been trying to talk to you for several minutes now."
"Min..." you moan, your mind trying to grasp at the idea. "Minutes?" The word feels thick and nonsensical on your tongue. Legs spasming, you arch your back as @@.dignity.down;your own fingers plunder your rear@@, while your other hand is @@.dignity.down;frantically
\<<if $player.cock lt 6>>
\ stroking your shaft.
\<<elseif $player.cock lt 8>>
\ mauling your nub.
\<<else>>
\ mauling your clit.
\<</if>>@@
Famil's eyes glint with a strange, analytical curiosity, her hand resting on her hip. You try to form a coherent thought, to ask her what is happening, but all that comes out is a desperate, choked gasp.
"Do you think, <<if $player.cock lt 4>>not-so-<</if>>little one, you could answer a few questions for me?" Famil inquires, her voice calm and collected, a stark contrast to the maelstrom of sensations raging through your body.
"Fffuuuuck..." you manage, your body bucking and writhing with pleasure.
"I shall take that as a yes." Famil chuckles, then crouches down beside you, her long dress rustling softly. Her gaze is intense, her eyes alight with a curious fire.
"Now," she says, her voice dropping to a conspiratorial whisper. "Tell me... what do you see?"
You force your eyes open, trying to focus, vision swimming in a sea of pink and purple. You see her face, but her features soft and blurred. Then they sharpen, then they blur again. Her eyes are a deep, glowing gold with a catlike vertical pupil. You see her lips, full and inviting, only to be lost in a sudden haze of color, [[only for it to shift back once more|Drink Pink part 4]].
<<set $dignity -= setup.mental.hot>>"Color! So many... colors." you groan. "Gold. Pretty gold kitty eyes. Soft. Black... lips... so soft. Here. Gone. Back." you gasp, your body convulsing as a fresh wave of pleasure wracks your frame. "Gone again. Can't... think..."
"Mmm," the witch nods, her expression thoughtful, a small half smile playing on her lips. She pulls out a small, leather-bound notebook and a quill, and begins to scribble. "Partial visual distortion. Acute sensory overload. Mmm. How about... touch?"
She reaches out and gently traces a single, long nail along the inside of your thigh, sending a jolt of electricity through your body. You cry out, your hips bucking,
\<<if $player.cock lt 8>>
\ your cock spurting a stream of cum
\<<else>>
\ your cunt spraying
\<</if>> directly onto Famil's surprised face and impressive chest. She doesn't even flinch, her cat-like eyes merely widening as she makes another note.
"Hyper-sensitivity to stimuli. Check." She continues to write, her hand moving with a practiced, fluid motion. "Impressive volume. Also check. Taste is..." she pauses, delicately wiping a stray glob of your <<if $player.cock lt 8>>seed<<else>>squirt<</if>> from her cheek and bringing it to her lips. "... Curiously sweet. Mmm. Oh my. This is... unexpected." she murmurs, her voice thick with satisfaction as she laps up the rest of her fingers clean, eyes half-lidded with pleasure.
"Fuh... Fa. ''Famil!''" you groan.
With a start, she realizes what she is doing. Her eyes widen, her cheeks flushing a faint pink as she clears her throat.
"Ahem. Right. My apologies." She quickly scribbles another note. "Subject seems to induce... suggestibility in others. Due to the influence of the potion, or perhaps something else entirely? Something... to investigate further." She scrawls a few more notes quickly. "Almost there honey," she murmurs. She glances at her notepad, then back to you once more.
"Can you control your body for me? For even a moment?" she asks, her voice gentle, but commanding.
The very idea is laughable. Your body is a raging inferno of sensation, a wild, untamed beast. But you try. You focus all your will, all your concentration, on the idea of control.
You manage to stop <<if $player.cock lt 6>>stroking your cock<<elseif $player.cock lt 8>>rubbing at your cock<<else>>rubbing at your pussy<</if>> for a single, glorious second.
Then the pleasure overwhelms you, and you are back to writhing and moaning, hands [[seeking out any source of stimulation they can find|Drink Pink part 5]]."Clearly this is... unsuitable for use in the field. At least without... refinement. Another failure." She sighs, making one final note before closing her book with a soft snap. "You held on so... wonderfully."
She draws on her pipe, letting the smoke trickle from her lips over your twitching, writhing body. "That should... ease the... symptoms. Slightly. Enough to recover." She smirks. "You have... earned a... reward." She leans down, her massive chest pressing against your cheek as she places a long, slow kiss on your forehead.
For a brief moment, you feel lucid enough to get a few words out. "T-told you... I'd... trust you."
Famil's lips curl into a sly, knowing smile. "I... appreciate that. Listen, honey. ''You need to cum'' to clear... the symptoms. Do you wish to take care of that on your own, or would you prefer some... assistance?" she asks, her eyes dancing with mischief.
The very idea is so overwhelmingly appealing that you can barely think straight. A part of you wants to get this over with, to have the blessed, sweet release you so desperately crave. The other part, the part that is currently screaming for more, wants nothing more than to have this impossibly beautiful, bewitching woman help you find it.
"Well?" she prompts, her voice a low, husky whisper. "What is your... pleasure, honey?"
<<if $assertiveness gte 30>>[[Take care of it yourself|Drink Pink Self]]<<else>>@@.col.disabled;Take care of it yourself@@ //You need help.//<</if>>
<<if $assertiveness gte 30>>[[Ask for her assistance|Drink Pink Assistance]]<<else>>@@.col.disabled;Ask for her assistance@@ //You're much too submissive to refrain from begging now.//<</if>>
[[Beg for her touch|Drink Pink Beg]]You don't even have the breath to answer her with more than a cursory grunt. You're not going to need //any// help for this: your body is taking you where you need to go, and your potion-addled mind is coming along for the ride whether you like it or not.
Famil's coy smile only widens as she sinks to her knees beside you. "You don't mind if I... watch, though?" Her eyes sparkle with more-than-scholarly interest. "At the very least let me... provide you with some //inspiration.//" With a graceful motion, she shrugs off the heavy fur shawl, letting it pool onto the stone floor, revealing even more of her generous, impossible curves. Your overstimulated senses go into overdrive as your visual cortex joins the fray. She gives no quarter, pulling down her top until her massive, dark breasts spill free, her nipples hard and inviting.
Your body bucks and trembles, your hands never ceasing their assault on your <<if $player.cock lt 8>>cock<<else>>cunt<</if>> and asshole. You plunge deeper still, stretching your pliable walls as your final, frail threads of self-control give way with a core-shuddering snap, and you feel the dam within your loins breach.
Famil has leaned in to take a closer look, and you try to give her some sort of warning. "I--I'm guhhhhnnnnnnggg" is all you manage before stars explode in your eyes, your body arching as you finally let go.
\<<if $player.cock lt 8>>
\ An almighty torrent of hot, thick cum erupts from your cock, utterly coating her grinning visage in dripping ropes of spunk.
\<<else>>
\ A //geyser// erupts from your spasming pussy, utterly coating her grinning visage in your juices.
\<</if>> You gasp, panting, your body wracked with tremors as the pleasure washes over you in waves, a blessed, sweet release that leaves you spent and gasping for breath.
The world slowly comes back into focus, the maelstrom of sensations receding, leaving you feeling strangely energized, all things considered.
"I tried--" you begin, but Famil puts a soft finger to your lips before you can stammer out an apology for unintentionally coating her from hairline to bustline. She runs a thumb along her own perfect cheekbone, collecting a dollop of <<if $player.cock lt 8>>thick cum<<else>>fluid<</if>> and licking it clean. You can't help but let out a laugh, a slightly mad, giddy sound that seems to echo in the sudden silence. She smiles in return, eyes meeting yours before darting in, meeting your lips with her own.
You taste <<if $player.cock lt 8>>the thick, oddly sweet and fruity taste of your own spunk<<else>>the salty, apple-pie tang of your own folds<</if>> as the witch delivers a soulful, hungry kiss. She pulls away with a sly smile.
"Better?" she asks softly, her voice a low, husky whisper.
You nod as she pulls away with a grin. "Better," you manage, your voice still a little shaky.
"Good." Famil pushes herself to her feet, her impossible proportions defying gravity as she adjusts her top, her breasts bouncing delightfully. "You must be absolutely... parched. How about some... tea?"
"Tea?" you blink in confusion, your mind still trying to process the sheer, overwhelming intensity of your recent... experience.
[[Tea|Famil Tea 1]]
<<set $player.Arousal to 0>>Your words come out as a choked gasp, barely audible over the frantic pounding of your own heart. "Assistance," you manage, your voice thick with need. "Please."
Famil's smile widens, her eyes gleaming with a predatory delight. "Of course, honey. Anything for a... satisfied customer." With a graceful motion, she shrugs off the heavy fur shawl, letting it pool onto the stone floor, revealing even more of her generous, impossible curves. She sinks to her knees beside you, pulling down her top until her massive, dark breasts spill free, her nipples hard and inviting. She eases forward, and you take one of her nipples into your mouth reflexively, the heat and softness of her skin a stark contrast to the rough texture of your own desperate hands.
"Mmm. That is it," she purrs, her voice a low, soothing balm against the storm raging within you. "Just let go. Let me take care of... everything." She reaches down and
\<<if $player.cock lt 6>>
\ wraps her hand around your throbbing cock as you suckle her nipple, her touch firm and sure.
\<<elseif $player.cock lt 8>>
\ delicately stimulates your stiff cock, her fingers expertly teasing and stroking your sensitive flesh.
\<<else>>
\ finds your slick, aching folds, her fingers expertly teasing and stroking your sensitive flesh.
\<</if>> Your hips buck wildly, your body arching off the floor as she works you with a practiced, rhythmic motion, her touch sending ''bolts of pleasure'' shooting through your veins.
Her eyes meet yours, a flicker of something unreadable in their depths. Then, without warning, she shifts her position, swinging a leg over your body, straddling your face, her puffy, black-lipped pussy hovering just above your mouth.
"Let us see if we can't... get to the... bottom of this," she chuckles, her voice thick with a raw, primal need that mirrors your own.
You can smell her arousal, a sweet, musky scent that makes your head spin. ''You dive in'', your tongue exploring her depths with a fervor you didn't know you possessed, your hands reaching up to grab her impressive ass, pulling her down onto your face. She cries out, her body tensing as your tongue finds her clit,
\<<if $player.cock lt 6>>
\ before you feel a warmth envelop your own length, her mouth hot and wet as she takes you deep, her throat relaxing to accommodate your size.
\<<elseif $player.cock lt 8>>
\ before you feel a warmth envelop you, her mouth hot and wet as she easily takes your little cock in her mouth.
\<<else>>
\ before you feel a soft, wet warmth pressed against your own tingling button, her practiced tongue sending sparks shooting through you.
\<</if>>
[[Continue|Drink Pink Assistance part 2]]Her own fingers roam your rear, playing with your <<if $player.butt gte 5>>padded<<else>>firm<</if>> backside, her nails lightly tracing the rim before slowly pushing inside. You howl into her muff as she finds a sensitive spot within, and redouble your efforts while sinking your fingers into her own twitching sphincter. You are both desperate, both consumed by a shared, insatiable hunger, a wild, untamed energy that seems to build with every passing second as you both work each other over, your bodies moving in a frantic, desperate rhythm.
You feel her tense above you, her body convulsing as she reaches her own climax, her juices flooding your mouth as she cries out, jamming her fingers deeper into your ass, hitting just the right spot. Stars explode in your eyes, your body arching as you finally let go,
\<<if $player.cock lt 8>>
\ a torrent of hot, thick cum erupting from your cock, filling her mouth.
\<<else>>
\ your own pussy clenching and clamping down on her fingers.
\<</if>> You gasp, panting, your body wracked with tremors as the pleasure washes over you in waves, a blessed, sweet release that leaves you spent and gasping for breath.
The world slowly comes back into focus, the maelstrom of sensations receding, leaving you feeling strangely energized, all things considered. You can't help but let out a laugh, a slightly mad, giddy sound that seems to echo in the sudden silence. Famil lifts herself off your face, a slow, lazy smile spreading across her features as she adjusts her position, silver bell chiming as she slinks beside you. Famil runs a finger underneath your jawline, eyes meeting yours before darting in, meeting your lips with her own.
You taste <<if $player.cock lt 8>>the thick, oddly sweet and fruity taste of your own spunk<<else>>the salty, apple-pie tang of your own folds<</if>> as the witch delivers a soulful, hungry kiss. She pulls away with a sly smile.
"Better?" she asks softly, her voice a low, husky whisper.
You nod as she pulls away with a grin<<if $player.cock lt 8>>, a dollop of your cum still clinging to her neckline. She makes no move to wipe it away<</if>>.
"Better," you manage, your voice still a little shaky.
"Good." Famil pushes herself to her feet, her impossible proportions defying gravity as she adjusts her top, her breasts bouncing delightfully. "You must be absolutely... parched. How about some... tea?"
"Tea?" you blink in confusion, your mind still trying to process the sheer, overwhelming intensity of your recent... experience.
[[Tea|Famil Tea 1]]
<<set $eatpussy += 1>>
<<set $player.Arousal to 0>>PLACEHOLDER
[[Continue|Hub]]"Don't be shy," Famil murmurs. Her voice is honey, rich and dark. "Come closer. A curious creature like yourself? I guarantee my wares will... pique your interest."
She follows your eyes and tells you about each of her wares, explaining their powers and potential dangers.
<<include "Famil shop full description">>Following your eyes, Famil reminds you about each of her wares.
<<if visited("Drink Pink part 1")>>\
<<include "Famil shop shorter description without pink">>
<<elseif visited("Explain Pink part 1")>>\
<<include "Famil shop shorter description with pink">>
<<else>>\
<<include "Famil shop full description">>
<</if>>"These two," Famil says, her voice dropping to a conspiratorial whisper as she gestures to a bronze and a black potion, each bubbling with an inner light, "they'll put that spring right back in your step. A little pick-me-up for when the dungeon's hospitality has left you feeling... drained." She takes a slow, deliberate drag from her pipe, exhaling a plume that smells faintly of night-blooming jasmine. "But I must warn you, these potions have... //personality//." Her crimson lips curl into a sly smile.
"The bronze one will give you health, but it'll also give you a bit more bounce in your backside."<<if $player.butt gte 5>> She draws on her pipe once more. "Make that already-impressive rear of yours even more... memorable."<</if>> Her gaze shifts to the black potion, her eyes dancing with mischief. "And this beauty? It'll patch you up nicely, but it'll also add a little extra up top." Famil chuckles, a rich and throaty sound.<<if $player.boob gte 5>> "Those lovely breasts of yours might just become the stuff of legends."<</if>>
"Now, this little darling," Famil murmurs, tapping the long-stemmed pipe against the side of a white potion with a delicate, almost affectionate touch, "It's a miracle worker, honey. It'll knit you right up, but it borrows from the most... //generous// of sources." She takes a slow, deliberate drag, her eyes half-lidded as she gazes down with a leer. <<if $player.cock lte 5>>"That magnificent package you're sporting might find itself... //downsized//, shall we say?<<elseif $player.cock lte 7>>"That cute little package you're sporting might find itself dwindling away entirely.<<else>>"That sweet little spot between your legs won't know what hit it."<</if>> A trade-off for survival, to be sure."
\<<set _buyText = "Do you want to drink the potion you just bought, or take it with you?">>
\<<set _bronzePotion = gameData.get("consumables", o => o.name === "Bronze Potion")>>
\<<set _blackPotion = gameData.get("consumables", o => o.name === "Black Potion")>>
\<<set _whitePotion = gameData.get("consumables", o => o.name === "White Potion")>>
\<<set _shopContent = [
{descr: "''Bronze Potion''", price: 8, object: _bronzePotion, buyText: _buyText},
{descr: "''Black Potion''", price: 8, object: _blackPotion, buyText: _buyText},
{descr: "''White Potion''", price: 12, object: _whitePotion, buyText: _buyText},
]>>
<<PrintShop _shopContent>>
"Finally, we have my own special concoction," she says, revealing a swirling pink potion, glinting in the lantern light, its surface shimmering with a faint, pearlescent sheen. "This beauty, she'll patch up what ails you in a heartbeat--and top off your magical reserves while she's at it." Famil purrs, her voice a sultry murmur as she traces the rim of the pink potion with a lacquered nail. "Your form stays untouched, honey, but I make no promises about what //delightful// little thoughts might start bubbling to the surface. Feel free to ask more about her. I do so enjoy my passion... projects."
<img src="rlimages/zzpinkpotion.png" alt="rlimages/zzpinkpotion.png" border="0" style="max-width:100px;">
[[Ask about the pink potion|Explain Pink part 1]]
[[Buy nothing and move on|Hub]]Gesturing to the black and bronze potions, Famil murmurs, "These two, remember, give a little pick-me-up."
With an unhurried drag on her long-stemmed pipe, she continues. "The bronze one will give you health, but it'll also give you a bit more bounce in your backside.<<if $player.butt gte 5>> Make that already-impressive rear of yours even more... memorable.<</if>> And this black beauty will patch you up nicely, but it'll also add a little extra up top.<<if $player.boob gte 5>> Those lovely breasts of yours might just become the stuff of legends.<</if>>"
Moving on with a delicate tap to glass of the warmly-glowing white potion, Famil says, "Then there's this little miracle worker. It'll knit you right up, but it borrows from the most... //generous// of sources.<<if $player.cock lte 5>> That magnificent package you're sporting might find itself... //downsized//, shall we say?<<elseif $player.cock lte 7>> That cute little package you're sporting might find itself dwindling away entirely.<<else>> That sweet little spot between your legs won't know what hit it.<</if>> A trade-off for survival, to be sure."
\<<set _buyText = "Do you want to drink the potion you just bought, or take it with you?">>
\<<set _bronzePotion = gameData.get("consumables", o => o.name === "Bronze Potion")>>
\<<set _blackPotion = gameData.get("consumables", o => o.name === "Black Potion")>>
\<<set _whitePotion = gameData.get("consumables", o => o.name === "White Potion")>>
\<<set _shopContent = [
{descr: "''White Potion''", price: 12, object: _whitePotion, buyText: _buyText},
{descr: "''Bronze Potion''", price: 8, object: _bronzePotion, buyText: _buyText},
{descr: "''Black Potion''", price: 8, object: _blackPotion, buyText: _buyText},
]>>
<<PrintShop _shopContent>>
"And of course, my special concoction," she says, revealing a swirling pink potion, glinting in the lantern light, its surface shimmering with a faint, pearlescent sheen. "We talked about her before. She'll patch up what ails you in a heartbeat--and top off your magical reserves while she's at it." Famil purrs, her voice a sultry murmur as she traces the rim of the pink potion with a lacquered nail. "Your form stays untouched, honey, but I make no promises about what //delightful// little thoughts might start bubbling to the surface."
<img src="rlimages/zzpinkpotion.png" alt="rlimages/zzpinkpotion.png" border="0" style="max-width:100px;">
[[Ask her to remind you about the pink potion|Remind Pink part 1]]
[[Buy nothing and move on|Hub]]Gesturing to the black and bronze potions, Famil murmurs, "These two, remember, give a little pick-me-up."
With an unhurried drag on her long-stemmed pipe, she continues. "The bronze one will give you health, but it'll also give you a bit more bounce in your backside.<<if $player.butt gte 5>> Make that already-impressive rear of yours even more... memorable.<</if>> And this black beauty will patch you up nicely, but it'll also add a little extra up top.<<if $player.boob gte 5>> Those lovely breasts of yours might just become the stuff of legends.<</if>>"
Moving on with a delicate tap to glass of the warmly-glowing white potion, Famil says, "Finally, there's this little miracle worker. It'll knit you right up, but it borrows from the most... //generous// of sources.<<if $player.cock lte 5>> That magnificent package you're sporting might find itself... //downsized//, shall we say?<<elseif $player.cock lte 7>> That cute little package you're sporting might find itself dwindling away entirely.<<else>> That sweet little spot between your legs won't know what hit it.<</if>> A trade-off for survival, to be sure."
\<<set _buyText = "Do you want to drink the potion you just bought, or take it with you?">>
\<<set _bronzePotion = gameData.get("consumables", o => o.name === "Bronze Potion")>>
\<<set _blackPotion = gameData.get("consumables", o => o.name === "Black Potion")>>
\<<set _whitePotion = gameData.get("consumables", o => o.name === "White Potion")>>
\<<set _shopContent = [
{descr: "''Bronze Potion''", price: 8, object: _bronzePotion, buyText: _buyText},
{descr: "''Black Potion''", price: 8, object: _blackPotion, buyText: _buyText},
{descr: "''White Potion''", price: 12, object: _whitePotion, buyText: _buyText},
]>>
<<PrintShop _shopContent>>
[[Buy nothing and move on|Hub]]A figure steps out of the darkness, its form silhouetted against a wall of glowing blue fungus. As you draw closer, you realize that it's a skinny, ragged-looking gnoll, his face half-hidden by a long, tattered scarf.
You see a gleam in his eye as he sees you approaching, and he draws a wickedly sharp knife, baring his teeth as he looks at you hungrily.
\<<set $enemy to gameData.get("enemies", o => o.name === "ragged gnoll")>>
\<<if $TotalALL >= 6>>
"Yesssss," the gnoll hisses. "You're exactly what I've been hunting for. Don't fight back, and I won't hurt you. I just need a slave to sell, and you're perfect."
[[Fight him off|Fight][$fightType = "capture"]]
\<<else>>
"Ahhhh, a <<if isAnthro($outfit)>><<print $outfit.tf.petname>><<else>>human<</if>>! I wonder what this one carries? Easier to check if they're dead."
[[Defend yourself|Fight]]
\<</if>>You're disappointed but not surprised to discover that the desperate gnoll's pockets are completely empty.
[[Move on|Hub]]The gnoll's wild ferocity is too much; attack after attack slips past your defenses, and your vision begins to swim. You stumble to a knee and look up to see him standing over you. His scarf has fallen from his face, and his scarred face grins maniacally as he slams his knife down, sinking it deep into your chest.
You gasp, feeling blood begin to trickle down your skin. The gnoll's grin widens as it twists the knife, and you feel yourself fading away into a warm darkness.
As the life fades from your body, the last thing you see is the gnoll, @@.pride.down;already beginning to search you for valuables@@.
<div class="gameover">GAME OVER?</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]Slowly making its way down the well-worn path ahead of you, you see something strange; ''a huge, wheeled cabinet.'' After a moment, you're able to make out the figure of a short, squat creature covered in fur. His tusks and pointed ears suggest he might be a bugbear, but he's shorter than any bugbear you've ever seen.
As he sees you, his eyes light up.
"Ahoy, traveler!" he squeaks, his high-pitched voice echoing off of the rock walls. "A humble merchant's all I am, an armor vendor!"
He unlocks the side of the tall box, and opens it to reveal three shining outfits.
The first is a blue, skintight bodysuit made of a shiny material. The shoulders, chest, hands, and feet are all covered with ornate gold-colored armor.
The second is an equally clingy-looking dark brown leotard with a glowing green ring set just below the neck. Along with the leotard are a pair of fingerless gloves, sturdy boots, and a set of thin bands that would wrap around the wearer's thighs and arms.
The third is an odd ensemble featuring armored red knee-high boots, short red shorts, and a midriff-baring red chestpiece. There's also a hooded tiger print cape lined in fur and topped with a pair of sharp horns.
\<<if $outfit.cursed is 1>>
"I see you've got a bit of magic keeping you stuck in that outfit. I can help you with that, for a price. How does... 10 gold sound?"
\<<if $player.GP gte 10>>
[[Remove the cursed clothing|128 talk 2][$player.GP -= 10]]
\<<else>>
@@.col.disabled;You don't have 10 gold@@.
\<</if>>
\<<else>>
"Anything look interesting?"
[[Ask him what the outfits do|128 talk 2]]
\<</if>>
[[Tell him you're not interested|Hub]]<<set _outfitPrice to 25>>\
<<set _outfitWasCursed to false>>\
<<if $outfit.cursed is 1>>\
<<set _outfitWasCursed to true>>\
The bugbear happily accepts your coin, then opens a drawer in his traveling wardrobe and fishes out a polished black wand. He wiggles it expertly in your direction, and the clothes you were wearing completely disappear.
\<<if isFurryCollar($outfit)>>
<<revertFurry>> A small cough reminds you where you are.
\<</if>> You gasp, quickly covering your <<print setup.cockdesc[$player.cock]>> <<if $player.boob gte 2>>and <<print setup.boobdesc[$player.boob]>><</if>> with your hands.
\<<PutOnOutfit "naked">>
"Oops! Ah, sorry about that," the little bugbear says with a grimace. "Didn't think that one through. Listen, how about this? I'll knock 5 gold off the price of one of these outfits, and if you're not interested in any of them, I've got a plain brown tunic I can part with."
\<<set _outfitPrice -= 5>>
Steadying yourself, you ask him to go ahead and explain what the sets of armor do.
<</if>>\
"Pretty simple," the strange vendor squeaks.
<<set _bodysuit to gameData.get("outfits", o => o.name === "armored bodysuit")>>\
"More freedom of movement while still being protected; good for fighters who rely on ''finesse''," he says, gesturing at the <<OutfitTooltip _bodysuit "blue bodysuit">>.
<<set _leotard to gameData.get("outfits", o => o.name === "enchanted leotard")>>\
"Magical enhancements to boost your ''strength''," he continues, pointing at the <<OutfitTooltip _leotard "chocolate-colored leotard">>.
<<set _barbarianarmor to gameData.get("outfits", o => o.name === "barbarian outfit")>>\
"Raiments of the far northern barbarians, guaranteed to boost your ''aggression''," he concludes, showing you the <<OutfitTooltip _barbarianarmor "fur-lined armor">>.
"Any one of them can be yours for the extremely reasonable price of ''25<<if _outfitPrice < 25>>--er, I mean, 20--<<else>> <</if>>gold pieces.'' So, what will it be?"
\<<set _buyText = "You fork over the money and get dressed.">>
\<<set _bodysuit = gameData.get("outfits", o => o.name === "armored bodysuit")>>
\<<set _leotard = gameData.get("outfits", o => o.name === "enchanted leotard")>>
\<<set _barboutfit = gameData.get("outfits", o => o.name === "barbarian outfit")>>
\<<set _shopContent = [
{descr: 'Buy the armored bodysuit for finesse', price: _outfitPrice, object: _bodysuit, buyText: _buyText},
{descr: 'Buy the enchanted leotard for strength', price: _outfitPrice, object: _leotard, buyText: _buyText},
{descr: 'Buy the barbarian outfit for aggression', price: _outfitPrice, object: _barboutfit, buyText: _buyText},
]>>
<<PrintShop _shopContent>>
\<<if _outfitWasCursed>>
[[Just take the free tunic|take tunic]]
\<<else>>
[[Politely decline and carry on|Hub]]
<</if>><<PutOnOutfit "brown tunic">>
[[Carry on|Hub]]<<if $accesslevel is 2>>\
You turn towards the heat, walking down a rocky path that grows warmer and warmer. The walls are lit by a reddish glow which becomes ruby-bright as you step, blinking, into a large chamber. Trickling down one wall, a river of molten lava forms a small glowing pool on the left side of the area. Across from you is a dark, door-shaped hole in the wall.
As you take a step forward, a small movement catches your eye. A disturbance in the surface of the lava.
Bursting from the searing pool, a ''red-hot rock giant'' leaps out to ambush you! Having noticed it, you're able to scramble back into the passage you came from, barely dodging a flinty fist that trails motes of fire as it crashes into the ground inches away from you.
Fortunately, the passage is too small for the giant to follow you through. You could retreat for now, but you sense that eventually you're going to have to get past this monstrosity.
[[Come back later|Hub]]
[[Fight the giant|Boss Level 2]]
<<else>>\
You realize that you've somehow found your way back to the glowing lava chamber where you defeated the giant. You take a moment to relish in the memory of your victory.
[[Back to exploring|Hub]]
<</if>>
<<if $bossesfound lt 2>><<set $bossesfound to 2>><</if>>You take a deep breath and sprint forward, ducking beneath the giant's swipe as you launch your own attack.
\<<set $enemy to gameData.get("enemies", o => o.name === "rock giant")>>
[[Fight][$noreroll to false]]Sweat drips from your brow, and you fall to your knees as the giant finally disintegrates into shale-like shards behind you. @@.gp.up;A handful of tiny, glittering rubies scatter onto the floor@@. Before you move on, you take a moment to scoop them up; they're definitely worth something.
\<<if !$OutfitCoinsArray.includes("warm copper")>>
You also notice a strange coin. Polished copper, it's quite warm to the touch and is inscribed with a triangular geometric pattern. You carefully tuck it away.
\<</if>>
You are @@.pride.up;filled with determination to continue@@.
@@.gp.up;+15 gold pieces@@, @@.pride.up;+<<print setup.pride.hot>> willpower@@
[[Move forward|Intro to 3]]
<<set $player.PrideCur += setup.pride.hot>>
<<set $player.GP += 15>>
<<set $accesslevel to 3>><<set $accesslevelunlocked = 3>>
<<if !$OutfitCoinsArray.includes("warm copper")>><<set $OutfitCoinsArray.push("warm copper")>><</if>>The last thing you see is an enormous fist whirling towards your skull. A thought flashes--@@.pride.down;this was always my fate@@--before the impact drives the life from your body.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]''He almost has his hands on you before you even realize you're not alone.''
Out of the shadows emerges an illithid, a hideous creature with a humanoid torso and a face made up of a mass of tentacles and suckers. As you wheel around and prepare to defend yourself, you hear him laugh: not with your ears, but in your mind. You freeze, the sound paralyzing you with fear as he reaches out and grabs you by the shoulders, his tentacles wrapping around you like a net.
"Don't fight it, <<human>>. You will serve me well as a meal."
You manage to tear yourself away from him.
\<<set $enemy to gameData.get("enemies", o => o.name === "illithid")>>
[[Defend yourself|Fight][$fightType = "hypno"]]<<set $loadedWeapon = gameData.get("weapons", o => o.name === "illithid dagger")>>\
You search through the collapsed illithid's robes as quickly as possible. As you rifle through the folds of his overcoat, a <<WeaponTooltip $loadedWeapon "bejeweled dagger">> clatters to the floor. /* described name and item name don't match */
<<OfferWeapon $loadedWeapon>>Your thoughts race as you try to resist the illithid's influence. But it's too much, and you feel your body beginning to surrender, your muscles relaxing and your mind becoming clouded. You look up at the illithid, who reveals rows and rows of razorlike teeth in a sickening parody of a smile.
You struggle to speak, but your throat feels tight and constricted, as if the very air you breathe is being sucked out of your lungs. Your mind screams at you to run, to fight, but your body remains still, helpless in the illithid's hypnotic trance.
As he steps closer to you, his tentacles wrapping around your head and shoulders, you feel his mind probing yours, digging deeper and deeper into your memories. You try to push him out, but it's futile, and you feel your last bit of resistance slipping away as you become a willing victim to his power.
It's over. You've failed. The illithid has won, and you're powerless to stop him. Your fate is sealed, and as the illithid's tentacles begin to dig into your flesh, you pray that it will be a quick death.
"There's no escape for you, <<human>>. Your body and mind are mine, and there's nothing you can do about it. Now, let me taste your sweet flesh..."
You're completely helpless, and your last thoughts are of @@.pride.down;regret and shame@@ as the illithid consumes you whole, devouring you from the inside out.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]As you step through a moss-strewn natural archway, the sound of scampering footsteps catches your attention. A small creature scurries towards you, its scaly skin covered in dull yellow scales not unlike an iguanas. It stops just beyond your reach, staring at you with beady black eyes.
The creature's proportions resemble a goblin's, but its short, toothy snout and the scaly tail that flicks behind it allow you to identify it as ''a kobold.'' It stares at you for a moment, its eyes squinting. "Heeeyy," it says, its voice gravelly. "What do we have here?"
He--you're pretty sure it's a he--steps forward confidently, reaching his clawed hands towards you.
"Don't touch me," you say, glaring.
"Aw, come on," the kobold says, its serpentine tongue flicking towards you inquisitively. "Don't be like that. I was just trying to be friendly."
You stare him down, your expression unwavering. He stares back, his eyes narrowing as he sizes you up. After a few tense moments, he takes another step towards you. You back away again.
He follows, slowly closing the distance between you.
You raise your <<if $activeWeapon.name is "fist">>fists<<else>>weapon<</if>>, preparing for a fight.
\<<set $enemy to gameData.get("enemies", o => o.name === "lone kobold")>>
[[Defend yourself|Fight]]<<set _rollLoot to random(1,4)>>\
The kobold carried a surprisingly-heavy purse from which you pocket all @@.gp.up;6 gold coins@@
\<<if _rollLoot is 4>>
\, as well as one potion that you can't identify as safe.
\<<include LoadMinorMysteryPotion>>
<<OfferConsumable $loadedConsumable>>
\<<else>>
\.
[[Move on|Hub]]
<</if>>
<<set $player.GP += 6>>Your legs give out from under you and you fall to your knees.
"That wasn't very nice," the kobold hisses, rubbing a bruise gingerly. You try to stand, but your battered body won't listen.
He approaches, apparently realizing how helpless you are. He's not tall, but from your position on your knees he looks down at you with a grin that exposes rows of pointy teeth. Gripping your chin firmly, he says "You'd better watch yourself, or things will get a lot worse for you. I like a good fight, but I'm not afraid to get rough when I need to."
<<if $player.boob lte 1>>He runs a finger down your sternum teasingly,<<elseif $player.boob lte 3>>His other hand reaches down to pinch your tiny tit-meat,<<else>>His other hand reaches down to squeeze your breast,<</if>> and [[you jerk away|lone koboldloss 2]].He laughs, letting go of your face. "I knew you'd be trouble." He raises his hand and backhands your face hard enough that your ears ring and your eyes water.
"Fuck you," you manage.
The kobold laughs again, louder this time. "I think I'll take you up on that offer."
He shoves his hand in your hair, gripping your scalp and pulling your head back before lowering his loincloth to expose his half-erect cock.
"Suck it. Do a good job, and I'll give you this." He tugs an ornate bottle from a pouch on his belt, its swirling red liquid indicating that it is a safe healing potion. "Half-ass it, and I'll leave you laying here for whoever comes along next."
You grimace. Face-fucked now, or... or who knows what, later. What do you say?
[['"... Fine."'|lone koboldloss 3a]]
[['"Fuck you."'|lone koboldloss 3b]]"... Fine." You spit the word out.
The kobold smirks. "It's good to see you're smart enough to know when to cooperate." The kobold steps forward, bringing the tip of his cock to your lips. "Now be a good girl and start sucking."
Your stomach twists, but @@.dignity.down;''you part your lips obediently,''@@ wrapping them around your teeth to let his cock slide into your mouth. It tastes salty and musky, and it's a bit hard to breathe around it, but you do your best. The kobold sighs happily and thrusts his hips forward, burying his shaft deeper in your throat.
The kobold sets a slow but steady pace, rocking his hips back and forth. He holds your head in place with one hand, [[forcing you to look up at him as he uses you]].
<<set $dignity -= setup.mental.hot>>His eyes are closed, and his face is twisted in pleasure as he continues thrusting in and out of your mouth. Your jaw aches, and tears well up in your eyes as he picks up speed. You try to keep up with his rhythm, swirling your tongue around the shaft of his cock as he fucks your mouth. Your efforts earn you a low groan from the kobold, and his grip tightens on your hair as he forces himself deeper inside your mouth. You gag as his cock hits the back of your throat.
Your eyes water and you struggle not to retch, but he doesn't seem to care. The kobold pulls back, giving you a moment to catch your breath, before plunging deep into your mouth again.
As the kobold fucks your face, you notice the smell of his musk growing stronger and stronger. His thrusts become more erratic, and [[he begins grunting with effort]].@@.assert.down;''Your face burns with shame as he uses you for his pleasure.''@@ His thrusts grow more frantic, and soon he pulls out of your mouth, holding his cock just an inch away from your lips. He strokes himself furiously until he lets out a loud moan, and his cock erupts, spraying thick ropes of sticky cum across your face.
As the kobold recovers, you feel his seed dripping down your cheeks. You wipe it away with your hand, glaring at him.
The kobold simply grins and tucks his cock away before tossing the healing potion to you. "Not bad," he says. "Not bad at all."
You glare at the kobold, wiping his cum from your face with disgust.
"Don't look at me like that," he says, chuckling. He's already walking away, smirking over his shoulder to add, "You should be grateful I'm in a generous mood."
[[Drink the potion]]
<<set $assertiveness -= setup.mental.hot>><<set $loadedConsumable to gameData.get("consumables", o => o.name === "Safe Potion")>>\
<<include "LoadedItemTrigger">>
You spend a few more moments wiping lines of drying kobold genetic material from your lips, eyelashes, and forehead.
Nothing for it but to soldier on.
[[Continue|Hub]]
<<set $suckedcock += 1>>"Fuck you," you say again, glaring at him with all the venom you can muster.
The kobold smirks. "I guess we're doing it the hard way."
He slaps you again, even harder this time. The metallic taste of blood fills your mouth as your lip splits open. While your ears ring, he fishes something out of his pocket--a spidery-looking metal contraption attached to a black leather strap. He slides the strap around your head, forcing the large, ring-shaped center in between your teeth. The wire projections prevent it from turning in your mouth, and your lips are forced wide open as the device spreads your jaws uncomfortably apart.
"A spider gag," he explains, his smile widening. "Perfect for a little bitch like you."
You spit out a bloody curse. It sounds more like "Eeegh oo!" than anything else.
He chuckles. "That's more like it."
He steps forward and shoves his cock into your open mouth, forcing himself halfway down your throat. You gag, coughing and sputtering around his shaft. He groans, pushing himself deeper into your throat until his crotch is pressed against your face.
The smell of sweat and musk fills your nostrils. Your eyes water as [[you struggle to breathe]].You try to pull away, but he holds you still with an iron grip on the back of your neck. You can feel him throb as he slides in and out of your mouth, his pace increasing as he thrusts into your throat.
It's hard to get a breath around his cock, and your vision begins to swim. He fucks your face mercilessly, growling as he does so. You can barely see through the tears in your eyes.
Your body jerks in protest, but it's useless; his claws dig into your scalp, forcing you to stay where you are. You squeeze your eyes shut and focus on breathing when you can.
As the kobold gets closer to climax, his thrusts become more erratic and frantic. You hear a low growl build in his throat before he lets out a cry and thrusts forward, hilting himself in your mouth.
His cock twitches once, twice, then his seed fills your throat and spills out of the corners of your mouth, running down your chin and [[dripping onto your chest]].You wait for him to pull out. He doesn't. You try to squirm free, but his grip is too tight. His cock is still buried down your throat, and with one scaly, clawed hand he pinches your nostrils shut. You thrash in desperation, but your battered, weak limbs are no match for his strength. You gag and sputter around his shaft, but @@.assert.down;''there's nothing you can do.''@@
Your vision starts to fade as black spots dance across your field of view. Your lungs scream for air, and your heart pounds wildly in your chest. You struggle to stay conscious, but the lack of oxygen is too much. Darkness overtakes you, and [[everything goes black]].
<<set $assertiveness -= setup.mental.mild>>As you drift back into consciousness, the first thing you notice is that your head is throbbing. You slowly open your eyes to find yourself lying on your side, your wrists bound tightly behind your back with a cord of rope. The kobold is nowhere to be seen.
Looking down at your chest, you see the evidence of the kobold's orgasm @@.dignity.down;streaked across your <<print setup.boobdesc[$player.boob]>> and stomach@@. It's drying up, leaving sticky trails of white fluid across your <<skin>>.
Your vision is still dark at the edges, your body completely spent. A warmth suggests that you could just stop moving, here. You could just give up.
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the kobold did to you makes your heart clench in humiliation.@@"]]
[[Wriggle free and carry on|Hub][$player.HPCur to 15]]
<<set $dignity -= setup.mental.hot>>
<<set $suckedcock += 1>>As you wander down the hallway, occasionally making note of the unintelligible engravings, you feel something press against your ankle.
Before you can react, a red spark jolts up your body, sending sparks flying. You convulse, twitching in pain and falling to your knees.
As you struggle to stand, a goblin strides into view. He wears the skull of some gigantic bird as a mask, and his armor is ornate, covered in rattling fragments of bone. He wields a heavy-looking staff, decorated with feathers and inlaid with carved runes.
\<<set $enemy to gameData.get("enemies", o => o.name === "goblin shaman")>>
[[Defend yourself|Fight]]<<set _rollLoot to random(1,3)>>\
<<if _rollLoot is 1>>\
The body of the shaman falls to the ground, the bone fragments of his armor clattering one final time before falling silent.
A few of the fragments would serve well as lockpicks, and you recover @@.gp.up;a handful of gold coins@@ from his pockets.
[[Continue|Hub]]
<<set $lockpicks += 2>>
<<set $player.GP += 5>>
\<<elseif _rollLoot is 2>>\
The body of the shaman falls to the ground, and you spy something interesting among his meager belongings. Specifically, you discover ''a Scroll of Healing'', which can restore some health. Unlike trying to drink an entire potion, you can rip a scroll open and obtain its benefits while fighting for your life.
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Scroll of Healing")>>
<<OfferConsumable $loadedConsumable>>
\<<else>>\
The body of the shaman falls to the ground, and you spy something interesting among his meager belongings. Specifically, you discover ''a Scroll of Mana.'' It draws from your physical health to restore the mana, ''dealing 10 damage to you when used.'' Unlike trying to drink an entire potion, you can rip a scroll open and obtain its benefits while fighting for your life.
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Scroll of Mana")>>
<<OfferConsumable $loadedConsumable>>
<</if>>You are battered into submission by the goblin shaman's staff. Your head spins, and you let your guard down. Before you know it, the goblin kicks your knee viciously, collapsing you to the ground. You hold your hands up in surrender<<if $activeWeapon.name neq "fist">>, throwing your weapon aside<</if>> and hoping for mercy.
The goblin approaches and you steel yourself for the coup de grâce. Instead, he grabs your arm and pulls you roughly onto your back. Producing a wicked-looking dagger, he carefully cuts your <<print $outfit.descr.short>> to pieces, [[leaving you naked and trembling|goblinloss 2]].
/* Leads to goblinloss, encounter 106_goblin */As you step out of the chamber and into the next room, the hairs on the back of your neck stand up; you're sure you're not alone.
From the darkness, an orc slowly emerges, his gray hair hanging down his back, and his wrinkled skin creasing with each step. You see the scars of old battles on his muscular body, and as he approaches you, you realize with a start that he's carrying several lengths of coarse rope.
The orc looks down at you, a grin spreading across his face. "Aren't you a pretty thing? Come, little one, let's play a game. You try to hit me with your pathetic little weapon, and I practice tying knots. What do you say?"
\<<set $enemy to gameData.get("enemies", o => o.name === "orc hunter")>>
[[Fight him off|Fight][$fightType = "capture"]]<<include LoadMajorUnfamiliarPotion>>\
As you quickly rummage through the fallen orc's belongings, you find an odd-looking potion. You're quite sure you've never seen one like it, and you're not sure what it does.
<<OfferConsumable $loadedConsumable>>The heat continues to grow more and more oppressive as you make your way into an area where the walls are made of finely-worked stone blocks.
Shortly, you step into a circular room. It looks like a blacksmith's shop, with all the punches and tongs you'd expect. Everything is covered in a thick layer of dust, and the tools are uniformly corroded with rust. Impossibly, however, the forge in the center of the room still glows with heat.
You're not sure what to make of this place, but you notice a long, squat lockbox beneath one of the workbenches. Curious, you test the lid--locked.
\<<if $lockpicks gt 0>>
[[Pick the lock|135 open][$lockdifficulty to 60]]
\<<else>>
Unfortunately, you're out of picks.
\<</if>>
[[Move on|Hub]]<<include "lockpick calc">>
\<<if _rollLockpick gt $lockdifficulty>>
\<<set $loadedWeapon to either( gameData.get("weapons", o => o.attributes.includes("chest") && o.rarity === "heroic", "all") )>>
You lift the lid, gently.
The chest holds a weapon, laying on a pillow of black velvet. Laying in the bottom of the chest is <<WeaponTooltip $loadedWeapon "a weapon">>. Your eyes widen as you sense its @@.rarity.heroic;heroic@@ power.
<<OfferWeapon $loadedWeapon>>
\<<else>>
\<<if $lockpicks gt 0>>
[[Try again|135 open]]
\<</if>>
[[Move on|Hub]]
\<</if>><<if $foundbeacon is false>>\
You come to a large chamber littered with the bodies of orcs. As you look around, you see dozens of bodies piled on top of each other, their eyes staring blankly at nothing.
You spot an opening on the other side of the chamber and begin to move towards it, trying not to gag on the smell, when you notice something: ''a faint light.''
Approaching cautiously, you discover a small orb, floating motionlessly above a rune inscribed on the dungeon floor. The light is weak, but it emanates a faint warmth.
You heart leaps; you know what this is! A beacon: the rune incorporates the symbol of your guild, and sure enough, as you gently touch the glowing orb, the voice of your guild leader echoes through the chamber.
"<<NamePlayer $ArgalRecord>>, if you've made it this far, you're doing well. We've got a few guild members grinding the top-level bosses, so we'll be in the dungeon for a while longer and Reika can maintain her link to you. I'll leave more beacons so that you can find us! Just listen for a sound like a windchime."
With that, Argal's voice fades and the orb dissolves into a tiny shower of glowing motes. With renewed determination, you make your way out of the chamber of the dead, determined to find your way to Argal and the rest of your guild.
[[Move on, listening for the sound of a chime|Hub]]
<<set $foundbeacon to true>>
\<<else>>\
You've returned to the large chamber where you found your guild leader Argal's beacon. The bodies of the orcs aren't smelling any better; covering your nose, you move on as quickly as you can.
[[Move on, listening for the sound of a chime|Hub]]
<</if>><<set _rollToken to random(7)>>You find a quiet, empty chamber containing only a tall, metal box. The edges and corners are gently rounded, and there is a shallow circular indentation about halfway up the right side.
At the bottom of the box, there is a wide opening. Besides that, there are no hinges, handles, or levers.
\<<if _rollToken lte 4>>
A piece of paper has been taped to the front of the box. In red pen, someone has hastily written "OUT OF ORDER."
How odd.
[[Move on|Hub]]
\<<else>>
A shifting pattern seems to glow beneath the surface of the machine. As you watch, it resolves into a solid shape:
\<<if _rollToken is 7>>
\ a membranous wing, glowing sanguine red.
\<<if $OutfitCoinsArray.includes("blood red wing")>>
The icon is a perfect match for a coin that jingles in your pocket. You fish it out, and realize that it would fit precisely into the shallow indentation.
[[Press the crimson wing coin into the indentation]]
\<<else>>
How odd.
\<</if>>
\<<elseif _rollToken is 6>>
\ a delicate butterfly, its iridescent color shifting between green blue, and silver.
\<<if $OutfitCoinsArray.includes("iridescent butterfly")>>
The icon is a perfect match for a coin that jingles in your pocket. You fish it out, and realize that it would fit precisely into the shallow indentation.
[[Press the butterfly coin into the indentation]]
\<<else>>
How odd.
\<</if>>
\<<elseif _rollToken is 5>>
\ a geometric, triangular design that glows a warm copper color.
\<<if $OutfitCoinsArray.includes("warm copper")>>
The icon is a perfect match for a coin that you can feel in your pocket, its warmth reassuring against your skin. You fish it out, and realize that it would fit precisely into the shallow indentation.
[[Press the copper coin into the indentation]]
\<<else>>
How odd.
\<</if>>
\<</if>>
[[Move on|Hub]]
<</if>>The coin does fit perfectly, and as you press it into the recessed circle the butterfly image on the box glows. A mechanical rumble awakens inside the box, and several metallic clangs echo within. With one final clunk, a flat black box falls from the opening at the bottom, tumbling onto the floor.
\<<set _vampirearmor to gameData.get("outfits", o => o.name === "vampire armor")>>
Your curiosity gets the better of you immediately, and you lift the lid to reveal a <<OutfitTooltip _vampirearmor "crimson ensemble">>. It's an armored minidress. As impractical as it seems, something tells you it has strong magical properties.
\<<if $outfit.cursed is 1>>
You're ready to swallow your disappointment, since the outfit you're wearing is cursed, when you realize that, at least in this chamber, ''it isn't.'' In this moment, you're sure you could easily peel off the <<print $outfit.descr.short>> in favor of this armor.
\<</if>>
[[Wear the armor|Wear Blood Red Armor]]
[[Move on|Hub]]<<PutOnOutfit "vampire armor">>
[[Move on|Hub]]The coin does fit perfectly, and as you press it into the recessed circle the butterfly image on the box glows. A mechanical rumble awakens inside the box, and several metallic clangs echo within. With one final clunk, a flat black box falls from the opening at the bottom, tumbling onto the floor.
\<<set _butterflyarmor to gameData.get("outfits", o => o.name === "butterfly armor")>>
Your curiosity gets the better of you immediately, and you lift the lid to reveal a suit of <<OutfitTooltip _butterflyarmor "shimmering, scaled armor">>. It's beautiful, and finely crafted... but it's more than a little bit //revealing,// as it includes armored gauntlets and greaves but beyond that covers little more than a one-piece swimsuit would.
\<<if $outfit.cursed is 1>>
You're ready to swallow your disappointment, since the outfit you're wearing is cursed, when you realize that, at least in this chamber, ''it isn't.'' In this moment, you're sure you could easily peel off the <<print $outfit.descr.short>> in favor of this armor.
\<</if>>
[[Wear the armor|Wear Butterfly Armor]]
[[Move on|Hub]]<<PutOnOutfit "butterfly armor">>
[[Move on|Hub]]The coin does fit perfectly, and as you press it into the recessed circle the butterfly image on the box glows. A mechanical rumble awakens inside the box, and several metallic clangs echo within. With one final clunk, a flat black box falls from the opening at the bottom, tumbling onto the floor.
\<<set _heatarmor to gameData.get("outfits", o => o.name === "heat armor")>>
Your curiosity gets the better of you immediately, and you lift the lid to reveal a set of <<OutfitTooltip _heatarmor "copper-colored armor">> that practically steams with heat. It looks sturdy.
\<<if $outfit.cursed is 1>>
You're ready to swallow your disappointment, since the outfit you're wearing is cursed, when you realize that, at least in this chamber, ''it isn't.'' In this moment, you're sure you could easily peel off the <<print $outfit.descr.short>> in favor of this armor.
\<</if>>
[[Wear the armor|Wear Heat Armor]]
[[Move on|Hub]]<<PutOnOutfit "heat armor">>
[[Move on|Hub]]The sound of slithering breaks your focus, and as you look ahead, you realize that you're not alone in the cavern.
A giant, black snake is approaching from the other end of the cave, its eyes glowing with a pulsating light. You freeze as it moves closer, your heart racing in your chest.
Suddenly, it lunges, and you jump out of the way as its jaws slam into the stone floor where you were just standing. Its fangs glisten in the dim light as it lunges again, and you twist away even more desperately. It rears back, assessing you again with those bright yellow eyes, its tongue flicking in and out, in and out.
\<<set $enemy to gameData.get("enemies", o => o.name === "snake")>>
[[Defend yourself|Fight][$fightType = "hypno"]]<<set $loadedWeapon = gameData.get("weapons", o => o.name === "venomous fang")>>\
The snake spasms and curls, and eventually stops moving altogether.
The fallen serpent's <<WeaponTooltip $loadedWeapon "fangs">> are nearly as long as your forearm. You could probably pry one out and use it as a makeshift weapon; perhaps a bit of the beast's venom lingers in the fangs' grooved channels.
<<OfferWeapon $loadedWeapon>>An all-encompassing lethargy dominates your thoughts and feelings. You can just stop fighting. You ''should'' just stop fighting.
You barely notice your arms falling limply to your side. An expression--perhaps you imagine it--flashes over the serpent's face: one of satisfaction, and of hunger. Sensing your complacency, the snake slithers towards you at a leasurely pace.
You feel its cold body coil up your leg, wrapping around you as it climbs towards your neck. For one moment, you think about flinching away. A small part of your mind feels a pang of @@.pride.down;''disappointment, letting yourself go down without fighting harder.''@@
Then, a sharp piercing pain in beneath your jaw. A kaleidoscope of light, color, heat, and sound floods your brain as it goes haywire.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]<<if hasVisited("pink-skinned demonessloot") or hasVisited("pink-skinned demonessloss")>>\
<<include "Pinky Encounter 02">>
<<else>>\
You round a corner and spy one of the most beautiful, terrifying creatures you've ever encountered. ''She's tall and imposing, with horns on her head and wings on her back.'' Long, lovely legs bend oddly at the knees, leading to obsidian colored cloven hooves clacking along the stone surface below.
Her skin, like most demons, is red. Well, a lightish red. Almost pink, really. Along with a similarly colored prehensile tail with a spaded tip that leads right up to her firm, round cheeks. Watching it move is almost hypnotic; you can't help but note that luscious bubble butt is squeezed into some seriously lewd looking armor that could probably double as dental floss.
\<<if $assertiveness >= 70>>
<<include "Pinky Intro Assertive">>
\<<else>>
<<include "Pinky Intro Submissive">>
<</if>>
<</if>>There's an age old adage: Never stick your dick in crazy.
<<if $player.cock gte 8>>Even without a dick, you feel it applies here.<<else>>You feel it applies here. At least for now.<</if>>
You give her a swift kick to the ass, just enough to let her know you've bested her in combat. "Stay down," you say with as much bravado as you can muster.
She growls, low and deep, the sound reverberating through the chamber.
"Fine, mortal, I yield. This time," she adds, a dangerous note to her tone. "But I'll have my revenge. Know this." With one final hiss of contempt, her form dissipates into a puff of dark red mist and ash, fading from your sight, leaving nothing behind but her lingering laughter and her [[absurd armor|Pinky Armor Choice]].Seemingly by coincidence alone her head turns your way the very moment you ease away from the nearby wall. You lock eyes with her, your <<print $iriscolor>> pupils meeting her glowing cerulean blue. There is the briefest moment of confusion on her features before her expression shifts, smiling wickedly as she regards and revealing a row of razor-sharp teeth.
You stand your ground as the demoness approaches you. She begins to uncoil a whip in her slender red hands as she struts towards you, hips shifting from side to side in an exaggerated swagger. Her massive, pendulous bust sways with her movement, but her lewd armor almost keeps the bouncing of her tits in check.
Almost.
"What are you doing in my domain, <<human>>?" she growls, her voice echoing throughout the chamber. "Did you really think you could just wander through here without permission?" She stops before you, her tail swishing back and forth in anticipation.
"Pretty much, yeah," you reply. "It's a big dungeon. Surely there's room for the two of us to share it? I'll just go my way, and leave you to looking magnificent. Okay?"
She makes a show of putting a clawed finger to her teeth, tapping it thoughtfully.
"Hmm..." she murmurs, leaning down and grinning maliciously at you, giving you an ample view of her jiggling cleavage.
//"... No."//
You feel the cut of the whip well before you see it, followed by a thunderous crack. It stings as it lands on your <<skin>>, and you let out a yelp of pain. The demoness laughs, her radiant eyes flashing with amusement as she circles you.
"Puny <<human>> wandering where they do not belong," she hisses. "You should know better."
\<<set $enemy to gameData.get("enemies", o => o.name === "Pinky")>>
\<<set $enemy.name to "pink-skinned demoness">>
"Yeah. Should have known better than to try to reason with a demon," you sigh, [[readying yourself for battle.|Fight][$fightType = "hypno"]]You are considering trying to slink away when she turns, noticing you. Her eyes are glowing a cerulean blue, and as she smiles wickedly as she regards you, revealing a row of razor-sharp teeth.
"What are you doing in my domain, <<human>>?" she growls, her voice echoing throughout the chamber. "Did you really think you could just wander through here without permission?"
You freeze in place like a prey animal, as the demoness approaches you. She begins to uncoil a whip in her slender red hands as she struts towards you, hips shifting from side to side in an exaggerated swagger. Her massive, pendulous bust sways with her movement, but her lewd armor almost keeps the bouncing of her tits in check.
Almost.
She stops before you, her tail swishing back and forth in anticipation.
"I-I'm just passing through. I'm not looking for any trouble," you stammer.
"Aw. Poor thing, //are you scared?//" she taunts, leaning down and grinning maliciously at you, giving you an ample view of her jiggling cleavage.
You feel the cut of the whip well before you see it, followed by a thunderous crack. It stings as it lands on your <<skin>>, and you let out a yelp of pain. The demoness laughs, her radiant eyes flashing with amusement as she circles you.
"Puny <<human>> wandering where they do not belong," she hisses. "You should know better."
\<<set $enemy to gameData.get("enemies", o => o.name === "Pinky")>>
\<<set $enemy.name to "pink-skinned demoness">>
Hands shaking a bit more than you would like, you [[prepare yourself for battle.|Fight][$fightType = "hypno"]]As you enter the chamber of rock and stone you hear an oddly familiar clatter and scrapping from the opposite corridor.
It's slow. Heavy. Deliberate. And growing louder.
And it has a rhythm that you recognize all too well. Clack clack clack... Clack clack clack... Heels? Hooves? You can't quite make it out.
Until you do. The pink-skinned demoness is standing there, arms crossed. Tall, beautiful. And pissed. Her face is a mask of anger and resting bitch face. Her glowing, pupil-less blue eyes bore into yours with an icy intensity.
"You." She hisses.
<<if $assertiveness gte 70>>"Me," you confirm.<<else>>"Hi again?" you smile nervously.<</if>>
You watch the leggy skyscraper unfurl her whip and flex her wings, circling you like a predator.
You recall just how fast and accurate she is with that weapon, and maintain what you believe to be a safe distance, eyes flickering around the room for an escape route.
[[There isn't one, and you both know it.|Pinky Encounter 02 Part 2]]"Hey," you begin, but the whip snaps forward and coils around your waist.
The demoness gives a yank, sending you tumbling to the ground, legs splayed awkwardly, gazing up at her towering, voluptuous figure. The demoness stands before you, looking down on your prostrate form.
Her outfit does little to conceal her pubic mound, and you can see the outlines of her netherlips and her puffy outer labia through her skimpy garments. Her ass is meaty enough you can see the swell of it past her luscious thighs, her hips swaying slightly as she strides over to you, planting one of her cloven feet firmly against your sternum, ''pinning you to the floor.''
Why does evil have to be so hot?
"Why do I know you?" the demoness growls.
"Huh?" you blink.
"Huh?" She echoes, mocking. "You heard me, mortal. How do I know your stench?"
"We've... met?" you reply. "You don't remember me?"
Her eyes narrow in irritation.
[[Explain|Pinky Encounter 02 Part 3]]<<if hasVisited("Pinky PCDom 01")>>\
"You tried to kill me, I made you squeal instead. You were cute."
"Impossible," she snaps. Is it possible for a pink skinned demon to blush? Her cheeks are definitely darker now than when you started, her tail lashing the ground with a loud crack. She grinds her hoof against your sternum and leans down to gaze into your eyes.
\<<if $assertiveness gte 70>>
"It's impossible for a demon to be cute?" you ask, all too aware of those very sharp teeth.
\<<else>>
"What's... impossible?" you squeak, feeling very small all of the sudden.
\<</if>>
"Impossible for me to be defeated," she continued smoothly, as if you never spoke.
"If it's so unlikely, fight me and find out," you offer. You have no interest in getting whipped or beaten again, but it beats being crushed beneath a hoof.
\<<elseif hasVisited("Pinky Victory 01")>>\
"You tried to kill me. I turned you into dust instead."
"Impossible," she snaps. She grinds her hoof against your sternum and leans down to gaze into your eyes. "I couldn't be defeated, least of all by //you//."
"If it's so unlikely, fight me and find out," you offer. You have no interest in getting whipped or beaten again, but it beats being crushed beneath a hoof.
\<<else>>\
"You tried to kill me. I got better."
"Impossible," she snaps. She grinds her hoof against your sternum and leans down to gaze into your eyes. "Had I feasted, I would recall your flavor."
"Could you... let me up? Please?" You have no interest in getting whipped or beaten again, but it beats being crushed beneath a hoof.
\<</if>>
"I..." The demon blinks her glowing, pupiless eyes. You see her brows furrow in concentration as she stares at you. "You know what? Fine. A little warm up before I swallow your soul, mortal."
She shoves you back with a none too gentle push of her foot, and strides away to take a position at the opposite side of the cavern, her whip unfurling with an audible snap of leather. Her tail lashes the ground in a slow, rhythmic pattern as she watches you.
"Get up."
You rise, unsteady on your feet, but quickly recover your balance, facing off against the towering, beautiful demon.
\<<set $enemy to gameData.get("enemies", o => o.name === "Pinky")>>
\<<set $enemy.name to "statuesque demoness">>
[[Here we go again|Fight][$fightType = "hypno"]]Before you know it your hands are already groping those soft, ample globes of demonic perfection. Her ass is firm, supple, and squeezes wonderfully in the palms of your hand.
"What do you think you are doing, you puny, insignificant //whelp!// I command you to stop immediately!"
"I'm sorry. Were you saying something? I'm sure it was very important. And loud."
You give the demonic derrière a swift swat.
"Damn you!"
"Maybe later. I'm a little busy at the moment." You retort, using the fallen whip to bind her arms behind her back.
"What are you...?"
"Safety first!" You say brightly, pulling the bindings tight and then fastening them to her wings.
"Mortal! You'll regret this!" she snarls, her tail lashing in fury.
"Probably!" you agree cheerily, spreading her wide. The thong does little to obscure the delicate folds of her sex, and [[the scent of her musk fills the air|Pinky PCDom 02]].Your eyes are drawn to a swollen, dripping labia, invitingly open to receive you, the heady, spicy aroma filling your nostrils as you bend down to get a better look.
Welp. No teeth. That's a relief. But the scent is... intoxicating. You can feel your heart beating faster and your breathing becoming ragged and heavy, your mouth watering in anticipation. You smack your lips as you trace along the folds of her demonic sex with your fingers.
"Mmph! Unhand me! I swear to all that is unholy... if you release me, I won't make your demise t-too long or drawn out!" she hisses once more, but you can hear her voice tremble ever so slightly.
"I mean, I could stop. On the other hand..."
Your fingers sink into that lovely demonic booty, parting her thighs and revealing the demoness' swollen, dripping muff once more: vibrant, pink, and ready.
The demon gasps as your lips make contact with the velvety smooth flesh of her inner labia, her pussy radiating heat as you explore the outer folds, teasing and tasting, [[licking and kissing the tender, velvety soft flesh|Pinky PCDom 03]]."Nurrghhh! What? What is this strange sensation you have inflicted on me, mortal?!" she demands, but her thighs are trembling, and her voice is shaky and uncertain. "Cease it at once! No! D-don't stop!"
You give her clit a playful suckle. "I'm guessing your kind of demonic bitchiness means you probably haven't experienced a lot of kindness, have you?" You look at the tall demoness shuddering beneath you. "This is just foreplay, you know."
The red skinned beauty looks over her shoulder, confused, a strange mixture of emotion playing out in those beautiful eyes.
"Fore-what? What do you mean?"
"Damn. Do demons not get oral? That is evil," you observe, going in for seconds.
This time, the demoness does not object. You plunge your tongue deep inside, tasting and teasing, your hands roaming across the curves of her ass and the softness of her inner thighs. She tastes of musk, of sweat and of something sweet and spicy all at once. Her tail rubs gently against the back of your head as she bucks her hips against you. You feel her shudder as [[she comes|Pinky PCDom 04]].The pink-skinned demonness quakes in climax, her legs trembling and her hips shaking with each wave of pleasure.
She lets out a soft moan and her body relaxes. "That... was not what I was expecting," she whispers, her eyes fluttering shut. "Do it again."
"Only if you ask nicely," you reply, @@.assert.up;giving the demoness' rump a firm squeeze@@.
"I..." The succubus pauses, biting her lower lip. She swallows hard and takes a deep breath. "Pleas--oh, //no!// Damn it, not yet! I was just starting to-"
You are just about to ask what she's going on about when you witness it with your own eyes. The demoness is turning to ash, the transformation beginning at the tip of her tail and quickly moving upwards.
"Time's up, mortal," she hisses without heat, her eyes narrowed, lips twisted into a pained smile. "You win some, you lose some. I guess you get the satisfaction of knowing you've beaten a demon. I will have my revenge. Hark and beware. Forsooth. Rrrr."
That last bit was nearly done in monotone, clearly phoning it in.
"Hang on," you say. "What the hell? I beat you, so I get you and you just... what? Disintegrate?"
The demon manages a shrug, her lower torso already crumbling away to ash.
"But what about my turn?!" you demand, very much in need of your own release after all the hard work you put in.
"Better luck next time," she smirks, chuckling as she slowly turns to a fine powder, a cloud of ashes that dissipates and then disappears on the dungeon winds.
Laughter lingers in her wake, the echoes of her voice reverberating off the cavernous walls of the chamber.
<<if $player.cock gte 8>>Your lady-bits are as slick as a river bed, but<<elseif $player.cock gte 5>>Your little prick is achingly stiff, but<<else>>You are as hard as a rock, but<</if>> you can only stand and stare in bewilderment at the pile of dust that remains.
Well, shit.
All that remains is her absurd, [[lewd armor|Pinky Armor Choice]].
<<set $assertiveness += setup.mental.hot>><<if $player.cock lt 8>>\
You free your shaft, your eager flesh rising to the occasion and flopping directly on top of her rear.
\<<if $player.cock lte 2>>
\ The sudden meaty impact causes a satisfying ripple of flesh as it bounces along her rear, a small gasp of surprise followed by a quiet grumble of admiration escaping her mouth.
\<<elseif $player.cock lte 4>>
\ It bounces slightly on impact and a small gasp of surprise escapes her mouth.
\<<else>>
\ You shift forward, rubbing your eager tool along her crimson flesh. Your eyes meet hers as she eyes your modest phallus with an exaggerated eye roll. She wiggles her rear ever so slightly, a look of mock sympathy on her face. You choose to ignore it, as you have more pressing matters to attend to.
\<</if>>
<</if>>\
You feel her tremble, her hips shifting just a little.
Is this the same demoness from before? She certainly looks the part. You pat her sculpted rear admiringly.
"Stop that," she demands, trying to wiggle free.
How does the game define unique characters, anyway? When you die, some encounters are reset, and others are not. How does it work for a monster? Are they all copies of one another?
She didn't have to give up her advantage earlier. She could have kept stomping on you and finished the fight. Why did she stop to gloat?
Maybe, just maybe, there's something to work with here. Or at least some questions worth answering.
"Hey Pinky," you murmur, running your digits along the crack of her asscheeks. "How do you prefer it?"
"You pinned underneath me, drinking in your cries of ecstasy, mortal morsel."
"Anal it is." Your fingers find the clasp for her skimpy armor, <<linkappend "unfastening it with increasingly practiced ease.">>
"... Vaginal would be fine," she mutters.
"What's that, Pinky? Couldn't hear you," you say, prodding her asshole.
"Fuck my pussy, you perverted, foolish little <<human>>!" she snarls, her voice full of frustration and rage. Her tail winds its way around your waist, tugging you closer. "Do it already! Do it before I get bored and end this. And you."
\<<if $player.cock lt 8>>
"What's the hurry?" you ask, rubbing your crown along her slick muff for extra lubrication. Your cock trembles and throbs at the warm contact.
\<<else>>
"What's the hurry?" you inquire, leaning in to deliver her slick muff a brief lick for luck and extra lubrication.
\<</if>>
You feel your body and thoughts being pulled along by the lewd momentum of the encounter, the game's mechanics taking over with a familiar rush of pleasure. It's like the universe wants you to fuck this pretty demon now that she's no longer in control. "I thought this is the sort of thing you demon types lived for."
"You know nothing," the demon hisses, breath hitching. "Get on with it, before..."
\<<if $player.cock lt 8>>
"Before?" you gasp as your tip eases inside of her, enveloping your member in wet, molten velvet.
"Before...!" She lets out a low moan as you slide into her depths, the walls of her insides gripping your shaft with every stroke. It's all you can do to avoid nutting inside of her right away. Your balls throb as your body shivers with pleasure, and you feel her insides tighten, her muscles contracting [[as if trying to pull you in deeper|Pinky PCDom 06 with penis]].
\<<else>>
"Before?" you once again pick up her discarded whip, the hilt a decidedly phallic leather bound shape. Funny how you missed that before. With a grin you prod her wet, molten velvet sex with the tip, teasing her until she shudders and bucks her hips.
The demoness doesn't answer. You take this as a sign that you are on the right track and press the head of the whip's hilt against her slick folds, easing the object further within.
"Before...!" She lets out a low moan as you slide into her depths, the walls of her insides gripping the tool with every push and pull. The sight is mesmerising as your body shivers with pleasure, and you feel her insides tighten, her muscles contracting, [[seeking further satisfaction|Pinky PCDom 06 with pussy]].
\<</if>>
\<</linkappend>>You oblige, giving her the rest of your length in one go, her cheeks rippling from the impact. "Unfff! Before I get sent back," the demoness groans, grinding back against your crotch. The demoness' body trembles, and her legs kick, claws digging furrows in the ground. "Now fuck me, you fool! I need this! I want this! Do it already!"
You grip her waist with both hands. "Say ple-"
''"PLEASE!"''
''You pound the beautiful demoness as hard as you can.'' Your body shakes and your muscles burn, the damage from the battle earlier still fresh, the pleasure mounting as her pussy squeezes and sucks at you. Your body feels as if it might burst as you fuck her, the walls of her sex clinging to you like a vice.
"Yesyesyesyesyes!" the succubus moans, wings flapping uselessly. "Oh, by the unholy... that's it!"
You feel the pressure in your balls rising.
The audible clapping of her ass grows louder as you slam into her again and again. The two of you are mixture of gasps and grunts as her pussy clenches around your length, her walls clamping down on your cock firmly enough to make you see stars.
Then ''a sudden warm, wet, invasive sensation'' reminds you of her tail. Somehow amidst all the mayhem it snaked its way along your thighs, exploring until ultimately the spaded tip found its target: your clenching pucker.
"Er, wait," you grunt, still driving your hips forward. "I'm not really into-"
"I am," Pinky purrs, looking over her shoulder. Her glowing, pupilless eyes flash in the dim torch light, grinning menacingly. //"Anal it is."//
Your vision blurs for a moment as her tail penetrates your anal ring, the appendage surprisingly strong and thick as [[it burrows inside you|Pinky PCDom 07 with penis]].''You cum immediately'', and you aren't the only one. You can feel your shaft twitch and pulse inside the pink beauty, the demoness' walls gripping you tight, sucking you deep into her core, milking your balls. She moans as she climaxes, a long, throaty sound that reverberates throughout the chamber.
The tail within you continues to go wild, coiling and flexing as you empty yourself into the demon's womb, ''filling her with one sticky load after another.'' It feels incredible. Your balls tingle, and your body trembles with the release of it all. You can't help but feel some concern about the way the demonic appendage continues to worm its way ever deeper, feeling it prod your stomach from the inside as she plunders your guts.
She lets out a contented sigh, and the two of you collapse together, your chest pressing against her wings, your throbbing member buried balls deep in her dripping snatch. Her pussy spasms once more as you collapse against her from above, and she lets out a happy murmur.
"... I needed that."
"Good for you," you gasp. "Do you mind if your tail gave my guts a rest?"
"I suppose I could. Just give me a second to..." her words are interrupted by a loud poof as ''she explodes in a puff of ash'', billowing into the air.
"... Dammit," the cloud mutters in frustration.
"Dammit," you echo for entirely different reasons, suddenly feeling empty and more than a little sore.
[[Continue|Hub]]You oblige, giving her the rest of the whip hilt in one go, her cheeks rippling from the impact. "Unfff! Before I get sent back," the demoness groans, grinding back against the thick invasion. The demoness' body trembles, and her legs kick, claws digging furrows in the ground. "Now fuck me, you fool! I need this! I want this! Do it already!"
You grip her waist with both hands. "Say ple-"
''"PLEASE!"''
You comply, moving the leather-wrapped handle in and out of her core, feeling the heat radiating from her body as you plunge into her depths. The demoness meets your every thrust, her body arching in pleasure, her moans growing louder and more desperate with each passing moment.
"Yesyesyesyesyes!" the succubus moans, wings flapping uselessly. "Oh, by the unholy... that's it!"
One of your hands drifts down to your own needy sex, excitement drenching your thighs. ''You can feel the wet heat between your legs'', your own arousal building as you watch the demoness writhe beneath you. You slide you a finger into your slick folds, teasing your own sensitive clit as you continue to work the makeshift dildo into the demon, the pleasure building to an almost unbearable intensity.
The audible clapping of her ass grows louder as you slam the whip into her again and again, the pair of you sawing back and forth. You add a second finger to the prodding of your sex, then a third. The two of you are mixture of gasps and grunts as you race to climax, the lewd act nearly enough to make you see stars.
Then ''a sudden warm, wet, invasive sensation'' reminds you of her tail. Somehow amidst all the mayhem it snaked its way along your thighs, exploring until ultimately the spaded tip found its target: your clenching pucker.
"Er, wait," you grunt, eyes wide in alarm, your hands currently quite occupied. "I'm not really into-"
"I am," Pinky purrs, looking over her shoulder. Her glowing, pupilless eyes flash in the dim torch light, grinning menacingly. //"Anal it is."//
Your vision blurs for a moment as her tail penetrates your anal ring, the appendage surprisingly strong and thick as [[it burrows inside you|Pinky PCDom 07 with pussy]]You let out a cry of shock and pleasure, your body arching as the tail slides deeper, its spaded tip teasing and probing inside you, each movement sending jolts of electricity through your veins. The demoness groans, her body trembling as she rides the waves of pleasure, her wings flapping in a desperate, frantic rhythm.
''You cum with a loud squeal'', and you are hardly alone in this. She moans as she climaxes, a long, throaty sound that reverberates throughout the chamber.
The tail within you continues to go wild, coiling and flexing amidst your own climax still wracking your frame.
Distantly you can't help but feel some concern about the way the demonic appendage continues to worm its way ever deeper, feeling it prod your stomach from the inside as she plunders your guts, but as a second orgasm overtakes you, your worries are quickly forgotten.
The two of you collapse together, your chest pressing against her wings, four of your own fingers knuckle deep in your own dripping sex, the whip hilt firmly buried in her own.
She lets out a happy murmur, riding out the aftershocks of her 'defeat'.
"... I needed that," she husks.
"Good for you," you gasp. "Do you mind if your tail gave my guts a rest?"
"I suppose I could. Just give me a second to..." her words are interrupted by a loud poof as ''she explodes in a puff of ash'', billowing into the air.
"... Dammit," the cloud mutters in frustration.
"Dammit," you echo for entirely different reasons, suddenly feeling empty and more than a little sore.
[[Continue|Hub]]WORK IN PROGRESS
<div class="gameover">GAME OVER...</div>
@@.assert.down;-<<print setup.mental.hot>> assertiveness@@
@@.assert.down;-<<print setup.pride.hot>> willpower@@
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]
<<set $assertiveness -= setup.mental.hot>>WORK IN PROGRESS
<div class="gameover">GAME OVER...</div>
@@.assert.down;-<<print setup.mental.hot>> assertiveness@@
@@.assert.down;-<<print setup.pride.hot>> willpower@@
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]
<<set $assertiveness -= setup.mental.hot>>Your body stings with the pain of seemingly a hundred lashes. Your breath is labored and your muscles are fatigued, but the tall beauty before you has finally fallen. It's a breathtaking sight, but you can't help but wonder...
"Do you fall down the same way every time, Pinky?"
"What? //Pinky//? How dare you...!" the sculpted, jiggly cheeks of her bubble butt wiggles indignantly. "You'll regret..."
"Yeah, yeah," you sigh, giving her scaled rear an underhand swat.
Once again, the powerful demon is face down, ass up, squeaking indignantly. The sight is enough to bring a smile to your face, despite the pain of the whip marks.
"Last time you dusted before you gave me my turn, so I hope you can stay for the main event this time."
The demoness shifts slightly, turning her head and peering at you with glowing, cerulean eyes. "Main... event? I remember you. I don't recall what happened, but I do remember you, <<human>>." Her brows furrow. "Why do I know you?"
[[What does she mean by that?|Pinky PCDom 05]]<<set _demonarmor to gameData.get("outfits", o => o.name === "demoness armor")>>\
Her <<OutfitTooltip _demonarmor "armor">>... there's something about it. It's shamefully scanty where it counts, consisting of a little more than some strategically positioned leather straps and metal plating. Yet you find your gaze drawn to it.
You realize what catches your eye is the etched scrollwork of runes engraved in the metal. As the light catches them, they seem to promise power. A set of metallic bracers, designed to be fastened about the forearms glint at you with similar markings, along with a pair of ludicrous stiletto style heels.
Wait, heels? Didn't she have hooves?
And yet here is a pair of armored fetish footwear is, lying in the dust, accompanied by a thin patch of leather and metal. A choker. You're certain that she didn't wear either, but yet there it is.
Her laughter echoes in your memory. Did she really waste her last lingering magical energy on impractical fashion?
You can't tell if it's a gift, a mockery, or both.
It's clearly magical, but after a little experimentation here and there, it's also clear the gear is a matched set.
So it's all or nothing, looks like. There is zero doubt in your mind you'll look the very picture of a perverted pinup model wearing the lot. But on the other hand, the power of the runes does call to you.
\<<if $outfit.cursed is 1>>
You suddenly remember that the outfit you are wearing is cursed, and there's no point pining for armor you can't even wear.
\<<else>>
[[Wear the armor|demonessarmor]]
\<</if>>
[[Leave it be|Hub]]<<PutOnOutfit "demoness armor">>
[[Continue forward|Hub]]Your leggy foe collapses in a flailing tangle of hisses and limbs, collapsing face down with all the grace of a sack of potatoes. Her red wings flap and the tip of her tail wags angrily back and forth as she struggles to rise without success.
You stand above her, victorious. With the demoness temporarily unable to move or retaliate, you consider your options.
"Mortal fool," the perfect asscheeks snarl. "Your victory will be short lived. You will rue the day you..."
There was more to her words, for sure, but if she wanted you to take her seriously, she shouldn't have fallen in such a manner. You're currently looking directly at her rump, scantily clad by what you'd generously refer to as a thong. She may be a powerful demonic entity, but she's also ''an incredibly hot, incredibly fuckable one''. Her shapely rear is practically calling your name.
With the rest of the dungeon still hot on your heels, you're not sure you can afford to be caught up in some demonic pussy. But on the other hand... ''that ass.''
So... //should you?//
\<<if $assertiveness gte 70 or $dignity lte 49>>
[[You should|Pinky PCDom 01]]
\<</if>>
[[You absolutely should not|Pinky Victory 01]]<<if visited("Goblin Girl 3")>>\
As you walk down one of the branching tunnels, a familiar voice calls down to you from above.
Ahead of you, <<if $Sproutintroduced is true>>Sprout<<else>>the goblin girl you met earlier<</if>> is clambering down from a ledge. Her black ponytail bounces as she scampers towards you. She's still dressed in her tight vest and tiny skirt, and it's hard to keep your eyes off of her curves.
"Hey, human! Good to see you again. Hope you're keeping safe; it would be a shame to lose touch with a body like yours." Her eyes travel slowly down and up your body, not hiding her appreciation.
"I'd love to hang around<<if $Sproutfucked is 0>> and get high<<else>>, get high, and fuck again<</if>>, but I got places to be. If you wanna burn some koka, I can give you directions from here, but you'll have to go by yourself this time. Or, hang on--" <<if $Sproutintroduced is true>>Sprout<<else>>she<</if>> rummages around in her little backpack, eventually producing a few tiny, shiny objects. "I've got stuff to sell! Whaddya think?"
She's holding three lockpicks, and tells you that she's willing to part with them for 10 GP. The price is steep, but she really likes shiny stuff.
\<<if $player.GP gte 10>>
[[Buy the lockpicks for 10 GP|Hub][$player.GP -= 10; $lockpicks += 3]]
\<<else>>
@@.col.disabled;Buy the lockpicks for 10 GP:@@ You don't have 10 GP
\<</if>>
[[Ask for directions to the koka moss|Koka moss]]
[[Just wish her well and move on|Hub]]
\<<elseif visited("Goblin Girl 2")>>\
As you walk down one of the branching tunnels, a familiar voice calls down to you from above.
You've encountered this female goblin before; as then, she's dressed in a snug black leather vest that squeezes her sizeable breasts together and a very short black skirt. Her black hair is pulled back in a high ponytail, save for a few stray strands that fall around her eyes.
"Hey human, changed your mind?" she calls, making her way towards you. "Offer still stands, if you're looking for company."
[[Follow her|Goblin Girl 3]]
[[Politely leave|Goblin Girl No]]
\<<else>>\
As you walk down one of the branching tunnels, someone calls down to you from above. You quickly duck and ready your <<if $activeWeapon.name is "fist">>fists<<else>>weapon<</if>>, scanning the walls and ceiling for the source of the voice.
Ahead of you, a goblin sits on a ledge, looking down from a few feet above you with a mischievous grin on its face. You take a few steps towards backwards, trying not to let it get the jump on you (figuratively or literally).
"Hey, <<if isAnthro($outfit)>>big <<print $outfit.tf.petname>><<else>>human<</if>>!"
The goblin's voice is a husky, high-pitched mewl, distinctly feminine. She leaps fearlessly from the ledge and lands in front of you, her eyes gleaming in the light of your torch.
She's wearing a small backpack and a snug black leather vest that squeezes her breasts together, and a short black skirt that barely covers her butt. Her thick thighs bounce slightly with each step, and her black hair is pulled back in a high ponytail, save for a few stray strands that fall around her eyes. She looks up at you with a mischievous glint in her eyes, her mouth curved in a playful smile.
<<if isAnthro($outfit)>>"I'm a human," you protest.
She blinks, her eyes wandering up and down your furred body. "Oookay... If you say so!" She nods. <</if>>"I've heard a thing or two about human
\<<if $player.cock >= 8 or $TotalALL >= 8>>
\ girls," she says.
\<<elseif $TotalALL >= 5>>
\... girls?" she says, squinting her eyes as she looks at you.
\<<elseif $TotalALL >= 3>>
\... boys?" she says, squinting her eyes as she looks at you.
\<<else>>
\ boys," she says.
\<</if>> "Can't say I've met many. Whaddya say you spend some time with me, eh? I promise I can make ya feel good." The goblin girl's eyes take an unsubtle trip to your crotch before she looks you in the eyes again, biting her lip.
[[See where this is heading|Goblin Girl 2]]
[[Decline her offer and leave|Goblin Girl No]]
<</if>>Following <<if $Sproutintroduced is true>>Sprout's<<else>>the goblin girl's<</if>> directions, you find your way to a secluded alcove speckled with clusters of koka moss. It doesn't seem to be the same one you visited before: apparently she knows of a few of these little caves.
You light a pile of moss, smelling the rich pine scent as flames crawl and curl through the tangled moss. Soon, in the moss's warm glow, you find yourself drifting off to sleep.
<<include "Aura Select Interface">>
You awake in a few hours, ready to face the rest of the dungeon.
[[Continue|Hub]]It's decided; trusting a goblin is a bad idea, even if she seems friendly and has curves in all the right places. You murmur an apology, and scamper away as quickly as you can.
You hear her gravelly voice call out from behind you, "Hey, where are ya going!?" Then, slightly more quietly, "... See you around?"
[[Move on|Hub]]You tentatively nod, still keeping your distance from the curvy little creature. "Sure," you reply. "What exactly did you have in mind?"
"Maybe we can start be going somewhere a little bit more comfortable, eh human?" She reaches out and gestures for you to take her hand. "I know a spot nearby."
[[Go along|Goblin Girl 3]]
[[Don't follow her anywhere, just politely leave|Goblin Girl No]]She takes your hand, pulling you along down a dark tunnel that branches off from the main tunnel. You can't help but feel a bit apprehensive as the goblin leads you through a series of twisting passages, especially as the light grows more dim by the minute.
You're about to speak up when the goblin strikes a match. "Here's the spot," she says.
Crouching down, she holds the flickering match to what appears to be a pile of dry moss. Gradually, flames crawl and curl through the tangled moss, and soon, a warm glow reveals an alcove, hidden from the rest of the dungeon. A thin tendril of smoke rises to the low ceiling, giving off a faint scent of pine.
"Nice place," you murmur.
[[Ask about why she's down here|Goblin Girl 4]]"So, you're not part of a goblin tribe, I guess?" you ask.
"Nah, just me. I go where I want, do what I want." She shrugs. "I come from a clan, yeah. But all a clan gob does is bend over to make more little gobs, y'know? Not that I mind the rutting or anything. Goin' a little crazy down here, actually." To illustrate her point, she bunches her skirt up to reveal a pair of black cotton panties that are soaked through with her juices. "Thing is, though, if you spend all your time making little goblins, you never get too see anything outside the hive. It's always the boys who go pillaging and looting and all that while the sows are stuck playing with their pussies all day. So, I decided to just do my own thing."
The goblin pauses, grinning slightly. "You look a bit dizzy there, human."
She's right. The smoke is starting to make your head swim, and you find yourself feeling strangely relaxed. A tingle spreads through your body, and you can't quite seem to stop staring at the goblin girl's soft curves.
[[Ask if she poisoned you]]
[[Just enjoy the feeling]]"Wh-what's going on? Did you poison me?"
The goblin giggles. "No, silly. That's just the koka moss burning. Makes you feel good, right? That's why this area is my favorite, it grows everywhere."
You became @@.statusEffect.add;''Intoxicated''@@.
She's right, the smoke is making you feel amazing. Your skin is sensitive to the slightest touch, and your <<if $player.cock lt 8>>cock is throbbing<<if !isBottomNakedOrFur($outfit)>> in your <<print $outfit.descr.bottom>><</if>><<else>>sex is growing hot<<if !isBottomNaked($outfit)>> under your <<print $outfit.descr.bottom>><</if>><</if>>, begging for release. Still, things that feel good can be dangerous.
Her intentions are pretty clear, but can you trust her?
[[Flee the Cave|Goblin Girl No]]
[[Stay and let her make you feel good|Goblin Girl 5]]You stretch and breathe deeply, releasing a deep groan as the tension melts into a languid, lazy sense of pleasure. "Oh, that feels good," you murmur.
You became @@.statusEffect.add;''Intoxicated''@@.
"It's nice, right?" The goblin grins, her eyes darting to your crotch again. The desire in her eyes is unmistakable. "How about I make you feel even better, yeah?"
You've been in this dungeon long enough to be wary of goblins. But the effect of the smoke is strong, and you can't help but [[nod dumbly|Goblin Girl 5]].In the end, it's hard to ignore what your body wants. You scooch towards the goblin, still a bit wary, and look directly into her wide, yellow eyes. Even with both of you sitting down, you tower over her. She tilts her head back, smiling up at you and licking her lips.
"Come on. You don't have to be scared of me." She reaches out, cupping your face in her hands and pulling you down to her level.
You meet her lips, and the kiss is hungry and wet. Her tongue snakes past your lips, and she lets out a little moan as you explore her mouth. You reach out and cup one of her breasts, squeezing gently. She laughs playfully into your mouth,
\<<if !isBottomNakedOrFur($outfit)>>
\<<if $player.cock lte 2>>
\[[her hands eagerly stripping away your clothes|Goblin Girl 6 - Large Cock]].
\<<elseif $player.cock lt 8>>
\[[her hands eagerly stripping away your clothes|Goblin Girl 6 - Small Cock]].
\<<else>>
\[[her hands sliding beneath your clothes|Goblin Girl 6 - Pussy]].
\<</if>>
\<<else>>
\<<if $player.cock lte 2>>
\[[her hands eagerly exploring your body|Goblin Girl 6 - Large Cock]].
\<<elseif $player.cock lt 8>>
\[[her hands eagerly exploring your body|Goblin Girl 6 - Small Cock]].
\<<else>>
\[[her hands sliding down your belly|Goblin Girl 6 - Pussy]].
\<</if>>
\<</if>>
<<set $Sproutfucked += 1>>She breathes in sharply as she lays eyes on your <<print setup.cockdesc[$player.cock]>>, its tip glistening with a drop of precum.
\<<if $TotalALL >= 3>>
"Awww, that thing's tiny! You are cute as a button through and through, aren't you?"
Your face reddens thoroughly, but you're surprised to find that you're not upset by her teasing. Rather, it's comforting in a strange way. She's not trying to hurt you or humiliate you; she just wants to play. She steps out of her short skirt and panties, kicking them off to the side.
\<<else>>
"Wh- It's so tiny! I just thought... you're so tall," She trails off.
You instinctively cover your crotch, your face turning beet red, but her hand reaches out and grabs yours. "Sure, that thing's pretty useless, but I'll make sure you have a good time anyway."
As your initial embarrassment ebbs, you're surprised to find that you're not particularly upset by her teasing. She's not trying to hurt you or humiliate you; she just wants to play. She steps out of her short skirt and panties, kicking them off to the side.
\<</if>>
"So... that's not gonna be big enough to do much for me, sweetie. But there's still lotsa stuff we can do, right?"
"Y-yeah," you stammer, still a bit shy, as she pushes you gently onto your back. She climbs on top, straddling your lap and beginning to grind against your tiny little cock with her clit. She's already dripping wet, and her juices coat you as she rides, making you gasp and whimper with pleasure. She leans forward, the soft flesh of her breasts pressing into your chest, and kisses you.
[[Kiss her back]]You return the kiss, exploring her mouth with your tongue (being careful of her small, sharp fangs), and she moans softly into your mouth.
Then, with one quick motion, she pivots around so that her ass is facing towards you, then leans over and easily takes your entire cock in her mouth. You gasp and moan as her warm mouth envelops you, and you reach out, squeezing her ass as she swirls her tongue around you expertly.
She lifts her head and turns back towards you, pouting with false indignation. Wiggling her rear end at you, she scolds, "Aren't you going to [[return the favor?]]"You can't resist that round, plushy ass of hers. You reach out and grab her hips, pulling her up to your mouth and burying your face in her pussy. Her juices immediately coat your cheeks, and you flick your tongue against her clit, sucking and licking until she's moaning loudly and bucking her hips into your face.
"Ohhh //fuck,// you're good at that, human. You wouldn't believe how I have to beg to get a goblin boy to go down like that."
She humps you frantically, grinding her clit against your <<if isAnthro($outfit)>>snout<<else>>mouth<</if>>, and cums hard. Her body convulses, her soft ass bouncing against your face, and she lets out a low, guttural moan. She turns to face you again, her face flushed and her hair hanging in her eyes, and stares into your eyes with a different expression than you've seen on her face.
"... What's your name?" She asks.
[[Tell her your name]]
[[Tell her that you prefer not to say]]
<<set $eatpussy += 1>><<set $Sproutintroduced to true>>\
"I'm <<print $player.name>>," you reply. You're pretty sure you've never been introduced to someone while they sit naked on your chest.
"Sprout!" she replies brightly. "I'm Sprout. Anyway, where was I?" <<include "Sprout Fuck">>"Fair enough," she responds good-naturedly. "A little mystery never hurt anyone... anyway, where was I?" <<include "Sprout Fuck">>She dives forward again, engulfing your prick with her mouth once more, and you lay back, letting the goblin girl suck you off and use you as she sees fit.
Apparently "as she sees fit" involves your butthole, because the next thing you feel is a slimy, wet finger circling your hole. "Relax, it's just a finger, silly boy.<<if $buttfucked gt 3>> And you look like you're used to taking bigger things in there.<</if>> I won't hurt you."
\<<if isFurryCollar($outfit)>>
<<if $Sproutintroduced>>Sprout<<else>>The goblin<</if>> takes the base of you tail in her other hand and gently massages it, sending shivers up your spine that make your muscles melt.
She plops off your prick. "You're so soft!" she whispers with wonder in her voice. You let out something between a grunt and a moan, and she goes right back to suck you and playing with your tail. You continue slowly turning into a puddle as she
\<<else>>
You try to relax as <<if $Sproutintroduced>>Sprout<<else>>the goblin<</if>>
\<</if>> works her way inside you, and before long, you find yourself enjoying the feeling of her finger moving in and out. You reach down and squeeze her ass again, feeling your climax building quickly: when <<if $Sproutintroduced>>Sprout<<else>>she<</if>> suddenly withdraws her finger, you find yourself unexpectedly empty. She clambers off of you, suddenly rummaging through her pile of trinkets.
"Where did I... there!" She straightens abruptly, holding a long, floppy, double-ended dildo in her small fist.
[[Let her put it in]]
[[Stop her]]Your eyes go a bit wide, and she smirks. "You can take it,<<if $Sproutintroduced is true>> <<NamePlayer $Sprout>>,<</if>>" she coos, "And I //need// it."
She has you lay on your side, and positions her body so that, while she faces away from you, her legs entwine with yours. You feel the tip of the dildo pressing against your hole, and you try to relax, breathing deeply as <<if $Sproutintroduced is true>>Sprout<<else>>the goblin<</if>> slides it slowly into you. She giggles triumphantly as is eases into your ass, and you can feel her wiggling around, trying to get the other end inside herself.
After a few moments you feel her settle, and she begins to push against you, rocking the dildo in and out of both of you. You moan softly as the dildo slides deeper into you with each thrust, and you feel the pressure building within you.<<if $player.boob gte 3>> Instinctively, you squeeze your <<print setup.boobdesc[$player.boob]>> with one hand, pinching a nipple gently between your fingers.<</if>> Sprout is whimpering and moaning, and you know that she's cumming again, her soft, plush body pressed against you.
You reach down and begin to rub your cock, and it takes only a few moments before you feel the heat rise in your stomach. You thrust against <<if $Sproutintroduced is true>>Sprout's<<else>>her<</if>> movements, pushing the dildo further into you, and you spurt your load onto the dusty stone floor.
As you catch your breath, <<if $Sproutintroduced is true>>Sprout<<else>>she<</if>> pulls the dildo out and turns to face you again. She leans forward, her lips brushing yours, and kisses you softly.
"You're a good sport<<if $Sproutintroduced is true>>, <<NamePlayer $Sprout>><</if>>," she murmurs. "Maybe we'll have to do this again sometime."
You lay there, spent, as <<if $Sproutintroduced is true>>Sprout<<else>>the diminuitive goblin<</if>> curls up next to you, her soft curves pressed against you<<if $player.body gte 6>>r own<</if>>.
[[Relax and close your eyes]]
[[Say goodbye]]
<<set $buttfucked += 1>>You're not really sure you're ready to go ass-to-ass with a goblin, you explain as diplomatically as possible. Fortunately, she is very understanding and goes right back to suckling on your <<print setup.cockdesc[$player.cock]>>.
Before long, you find yourself moaning and arching your back as your climax hits, and Sprout swallows every drop of your cum.
"Not bad for a little guy," she says, smacking her lips and wiping a bit of cum from her cheek.
You lay there, panting and spent, as <<if $Sproutintroduced is true>>Sprout<<else>>the diminuitive goblin<</if>> curls up next to you, her soft curves pressed against you<<if $player.body gte 6>>r own<</if>>.
[[Relax and close your eyes]]
[[Say goodbye]]<<set $unlockbat to true>>\
<<set $unlocklion to true>>\
<<set $unlockcrow to true>>\
As you drift off, you can't help but smile to yourself. It's been a while since you've had this kind of connection with someone.
//Your dreams are feverish, bizarre. You see your body--your real body, in the real world, reclined in your full-dive VR setup. Something is wrong, though; first, it looks like your real-world body has been affected with all the physical changes you've experienced in the game. Second, pulsating waves of white light pour off of your body in rapid succession.
Floating in the air, three translucent animal figures keep watch over your seemingly-sleeping body. The first is a bat, erratically flying above you. The second is a lion, fangs bared in a feral snarl. The third is a crow, its clever eye gleaming in the light of your room.//
You've unlocked three new Auras. These Auras determine the effect of your special attack, and can be changed each time you respawn, or any time you breathe in the hallucinogenic koka moss. Choose one now.
<<include "Aura Select Interface">>
[[Wake Up]]The next morning, you wake to an empty space beside you, and you realize that Sprout has gone off to do her own thing. But as you head out, you can't help but feel strangely hopeful: maybe you'll run into her again.
\<<if $outfit.cursed is 1 and !isFurryCollar($outfit)>>
The other thing you realize is that you're naked. You're not sure exactly how <<if $Sproutintroduced is true>>Sprout<<else>>the goblin<</if>> removed the cursed outfit in the first place, but now you're faced with a decision: put the <<print $outfit.descr.short>> back on, knowing that it's cursed, or venture out into the dungeon without clothes.
[[Put the cursed outfit back on|Hub]]
[[Go naked]]
\<<else>>
\<<if isFirstStageFurry($outfit)>>
The other thing you realize is that you're wearing the bikini again, even though <<if $Sproutintroduced is true>>Sprout<<else>>the goblin<</if>> removed it. You're not sure how she did it in the first place, but the cursed collar was proving itself very persistent.
\<</if>> In any case, it's time to [[move on|Hub]].
\<</if>>
<<set $player.Arousal to 0>>If you've learned one thing, it's that you can never fully let your guard down in this dungeon. You thank <<if $Sproutintroduced is true>>Sprout<<else>>the goblin<</if>> for the company, and stand up to leave.
\<<if $outfit.cursed is 1 and !isAnthro($outfit)>>
As you turn to look for your <<print $outfit.descr.short>>, something occurs to you. That outfit was cursed, wasn't it?
You turn back to <<if $Sproutintroduced is true>>Sprout<<else>>the goblin<</if>> and explain your situation, marveling at the fact that she was able to remove it in the first place.
In response, she shrugs. "Maybe other people can remove cursed clothes... maybe it's a goblin thing? I don't know much about that stuff. I don't really have another outfit to share with ya, though."
\<<if isFirstStageFurry($outfit)>>
You hum in thought. Your cursed collar is still in place, and you can feel its warmth on your neck as it works to materialize your bikini again.
[['"Could you remove that collar for me?"'|Sprout remove tf]]
[[Leave|Hub]]
\<<else>>
So, as you get up to leave, you're faced with a choice: put the <<print $outfit.descr.short>> back on, knowing that it's cursed, or venture out into the dungeon without clothes.
[[Put the cursed outfit back on|Hub]]
[[Go naked]]
\<</if>>
\<<else>>
As you head out, you can't help but feel strangely hopeful: maybe you'll run into her again. But for now, it's time to [[move on|Hub]].
\<</if>>
<<set $player.Arousal to 0>>"Sure! Come on, bend over a bit!"
You get on your knees and let her fiddle with your collar. You jolt and jerk ramrod straight as a small hand closes around the base of your tail without warning, making your whole spine prickle.
"Ah! Whaa-haaht are you--hnn..."
"Need to remember this softness," she giggles unapologetically. She keeps massaging your appendage for several long seconds, making you pant and squirm, before she sighs and the collar slips away.
<<revertFurry>> As you head out after that, you can't help but feel strangely hopeful: maybe you'll run into her again. But for now, it's time to [[move on|Hub]].
<<PutOnOutfit "naked">>Deliberately wearing something cursed seems like a terrible idea at this point, you conclude. With a deep breath, hoping against hope to find a chest before you encounter anyone, you [[venture forth|Hub]].
<<PutOnOutfit "naked">>She breathes in sharply as she lays eyes on your stiff cock, a drip of eager precum falling to the floor<<if !isBottomNaked($outfit)>> as you kick your <<print $outfit.descr.bottom>> to the side.
She tugs your pants down, freeing your cock<</if>>.
\<<if $TotalALL gte >= 8>>
"Whoa! That was... not what I was expecting. Not that I mind! Not at all..."
\<<else>>
"Mmmmmm, that's exactly what I was hoping for," she exclaims with a satisfied groan.
\<</if>>
She's so short, she doesn't even need to drop to her knees: she simply bends over slightly, gently pressing her full lips to the tip of your raging erection. "You don't mind, do you?" she asks with a smile. "I can hardly help myself."
"Not at all," you gasp. She dives right in. Her mouth is soft and warm, and she knows exactly how to use it. You watch her suck you off, her eyes closed and her cheeks hollowed. She moans softly, and you feel her hands sliding down the back of your pants, squeezing your ass.
\<<if isFurryCollar($outfit)>>
A hands closes around the base of your tail, and a jolt of electricity rebounds up and down you spine.
She plops off your dick. "You're so soft!" she whispers with wonder in her voice. You let out something between a grunt and a moan, and she goes right back to suck you and playing with your tail, while your muscles slowly turn into marshmallows.
\<</if>>
She looks up at you, her eyes pleading. "Can I try something else?"
[[Of course]]You nod, and she steps out of her short skirt and panties, kicking them off to the side.
She surprises you by blushing slightly as you whistle in appreciation, her green skin reddening slightly as she pushes you gently onto your back. You didn't know goblins blushed.
She climbs on top, straddling you, and carefully positions herself above your cock. "I'm gonna have to go slow, okay? You're plenty big for a girl like me."
"Of course," you say, your hands on her hips, guiding her gently downwards. She slides down onto you, her tightness enveloping you. She starts to ride you, slowly at first, but gradually picking up speed. "Fuck, that's it," she whispers, her hips bucking and her eyes closed. She rides you, her tight pussy gripping your shaft with each movement, and lets out little gasps and moans. You grab her ass, helping her move up and down your cock.
The goblin lets out a low, guttural moan, her pussy clenching around you as she comes. You feel her shudder against you, and you let yourself go, shooting deep inside her.
She collapses on top of you, breathing heavily, her face buried in your chest. "That was amazing," she murmurs. She looks up, her face flushed and her hair hanging in her eyes, and stares into your eyes with a different expression than you've seen on her face.
"... What's your name?" She asks.
[[Tell her your name|Tell her your name 2]]
[[Tell her that you prefer not to say|Tell her that you prefer not to say 2]]<<set $Sproutintroduced to true>>\
"I'm <<print $player.name>>," you reply. You're pretty sure you've never been introduced to someone <<if $player.cock lt 8>>with your head between their thighs<<else>>while they lie naked on your chest<</if>>.
"Sprout!" she replies "I'm called Sprout. Anyway, <<NamePlayer $Sprout>>, do ya think ya got another round in ya?" she purrs, gazing at you through half-lidded eyes.
<<include "Sprout Fuck 2">>"Fair enough," she responds good-naturedly. "A little mystery never hurt anyone... so, mysterious human, do ya think ya got another round in ya?" she purrs, gazing at you through half-lidded eyes.
<<include "Sprout Fuck 2">>As you feel <<if $player.cock gte 8>>the heat building inside of you<<else>>your cock stiffening<</if>> again, you realize that there's no way you're getting out of here any time soon. You can't help but smile, running your hands over <<if $Sproutintroduced>>Sprout<<else>>the goblin<</if>>'s smooth skin as she leans in to kiss you.
In the end, you <<if $Sproutintroduced>>and Sprout <</if>>spend hours together, rutting in the hidden alcove. Eventually, completely spent, she curls up next to you with her soft curves pressed against you<<if $player.body gte 6>>r own<</if>>.
[[Relax and close your eyes]]
[[Say goodbye]]When her finger reaches your already-swelling clit,
\<<if $TotalALL <= 4>>
\ she pauses, looking up at you with surprise. "Shit, I called you a boy earlier."
A bit self-consciously, you wave off her apology and attempt to briefly explain the nature of your situation.
"Well, um... if you're not offended, I'm still game, if you know what I mean. I'm pretty flexible." The goblin grins, reaching down further to explore your burning-hot folds.
\<<else>>
\ she smiles, looking up at you mischievously. "I knew you liked me," she smirks, reaching down further to explore your burning-hot folds.
\<</if>>
You moan, arching your back as she rubs you, sending a shudder of pleasure through your body. The goblin giggles, quickly stripping you of your outfit. She sinks to the floor, kneeling to look up at you with a coquettish smile. "Can I have a taste?" she asks.
Without waiting for a reply, the goblin buries her face in your mound, licking and sucking at your clit. You groan, reaching down to grab a fistful of her hair, pushing her deeper into you. She's good, better than you ever thought a goblin could be. She swirls her tongue around your swollen bud, alternating between long, slow strokes and quick flicks that [[make your toes curl]].As you buck your hips, pressing into her mouth, you feel her fingers sliding into your wet pussy. She pumps in and out of you, curling her fingers to find your sensitive spot, and you cry out in pleasure. You can feel yourself getting close, and you push your clit against the goblin's face, grinding against her until you finally tip over the edge. You cum hard, your body shaking with each wave of pleasure that washes over you.
The goblin looks up at you, her face wet and glistening with your juices. She licks her lips, smearing her face with more of your cum, and grins. "How was that, human?"
Your eyes are half-lidded with pleasure, and you nod. "Fuck, that was amazing."
She wipes her face, licking her fingers clean, and leans back against a pile of blankets. "You ready for round two? I'm sure you can give me a good time too." She pulls her vest down, revealing her perky breasts, and spreads her legs, revealing her soaking-wet pussy.
[[Return the favor]]You take a moment to catch your breath, then kneel in front of the goblin, sliding your hand over her soft thighs. You stroke her pussy, spreading her folds with your fingers and teasing her clit with your thumb. She whimpers, grinding against your hand, and you slowly slide two fingers inside of her. She's tight, and as you pump in and out of her, she moans and begs for more.
You lean in, pressing your tongue against her clit, and she bucks her hips against your face. You suck and lick, circling her clit with your tongue, and she cries out with pleasure. Her orgasm is fast and intense, and as she cums, you feel her walls tighten around your fingers.
As you pull your fingers out of her, she looks up at you, her eyes still clouded with lust. "Come on, human," she purrs. "I can go all night. Let's see what else we can do together. What's your name, by the way?"
[[Tell her your name|Tell her your name 2]]
[[Tell her that you prefer not to say|Tell her that you prefer not to say 2]]
<<set $eatpussy += 1>><<include "Standard Chest Roll">>
[[Open the Chest|$rollChest]]
[[Leave it alone|Hub]]The passageway becomes a tunnel; pitch-black, and seemingly endless. You've been walking for hours, and your legs burn with fatigue. You stumble as your foot catches on a rock, and you fall to the ground, exhausted.
You feel defeated and hopeless as you crawl forward on your hands and knees, unable to see anything in the dark. You feel like giving up, like letting yourself be buried under the weight of the endless tunnel and your own helplessness. ''But something in you keeps you moving, keeps you searching for a way out.''
Your hands find a sloping stone wall, its rough surface providing plenty of grip for your hands and feet. With nothing better to do, you climb.
As you ascend, you notice a faint glow above you. You pick up speed, climbing faster and more purposefully you finally reach the source of the light. It's a clump of glowing red fungus, illuminating a small landing carved into the stone walls. You clamber onto it, discovering a narrow passageway that leads to a larger room.
The room is nothing special, a large chamber with two more branching exits to choose from. Still, you feel a surge of triumph as you sit down to rest for a moment. You've made it through another trial, and you're determined to make it out of this dungeon alive.
You get up, wipe the dust off your <<if isBottomFur($outfit)>>fur<<elseif isBottomNaked($outfit)>>skin<<else>>clothes<</if>>, and choose one of the two exits to explore. ''You feel @@.effect.good;more determined than ever@@ as you march forward, ready for whatever lies ahead.''
@@.pride.up;+<<print setup.pride.hot>> determination@@
@@.assert.up;+<<print setup.mental.mild>> assertiveness@@
@@.dignity.up;+<<print setup.mental.mild>> dignity@@
[[Continue|Hub]]
<<set $player.PrideCur += setup.pride.hot>><<set $assertiveness += setup.mental.mild>><<set $dignity += setup.mental.mild>>You navigate carefully over the uneven and cracked floor, making your way down a single, narrow tunnel until you spy a faint, blue-green light emanating from a huge fissure in one of the corridor's rocky walls. On approach, you discover a wide gap leading to a small, secluded room.
The room appears to be part of the remains of an ancient temple. Several small temples are accessible within the larger dungeon, but this is not one you've ever heard mentioned.
The center of the room features a large circular cistern, with a ring of steps that lead down into a shallow pool of faintly-glowing water. Its presence is indescribably, supernaturally soothing; you find yourself stretching like a cat, the pain and tension vanishing from your body.
You recovered @@.hp.up;25 HP@@. @@.statusEffect.remove;Any status conditions have been healed@@.
[[Continue|Hub]]
<<set $player.HPCur += 25>>As you approach the mouth of a large tunnel, you hear voices and movement up ahead. You creep forward slowly, your heart pounding in your chest, and peek around the corner. You see a large cavern lit by a flickering torch.
In the center of the room is a narrow wooden cart. Two large horses are hitched to the front, and affixed to the cart's bed is a tall, metal cage. Inside is a small huddle of goblin women; their nudity and iron collars make it obvious that they have been captured for slavery.
As you creep closer, you spot a figure leaning against the cart. He is tall and rail-thin, with dark hair that falls over his face. He fiddles absentmindedly with a long, wicked-looking sword, seemingly waiting for something or someone.
[[Approach the stranger]]
[[Quietly leave]]You step forward, your eyes locked on the stranger as you slowly walk towards him. He doesn't react, and you stop a few feet away, unsure of what to do or say.
"Who are you?" you ask, trying to sound brave.
He grins, his teeth flashing white in the dim light.
"Who am I? You come strolling up out of the dark, and you demand an introduction? You've got some nerve."
You stand firm, your gaze never leaving him.
"What do you want?" he asks. "Are you some aspiring hero, looking to free these poor damsels? Do you want to fight me, or do you want something else?" He looks you up and down for a moment, appraising you.
\<<set $enemy to gameData.get("enemies", o => o.name === "swordsman")>>
\<<if $TotalALL >= 6>>
"Whatever you're after, it's my lucky day. Makes my job easy when they just walk right up to me."
He saunters forward, loosening a length of black rope from his belt and closing the distance quickly.
[[Defend yourself|Fight][$fightType = "capture"]]
\<<else>>
"Whatever you're after, you made a mistake coming here. No sense in letting you walk out of here alive."
[[Fight]]
\<</if>><<set _rollEscape to $TotalFIN + random(1,6) - $outfit.heels>>\
You back away slowly, easing your weight off the stone floor and onto your toes. The bandit seems preoccupied, and you're almost certain that he didn't hear you. You take a step backward and then another<<if $outfit.heels gte 2>>, cursing your high heels<</if>>.
\<<if _rollEscape gt 7>>
After a few minutes of careful tiptoeing that has your brow beading with sweat, you [[reckon you are clear|Hub]].
\<<else>>
You're almost out of his sight when you accidentally kick a stone across the floor. The sound echoes in the cave, and you freeze.
The bandit's head snaps up. His eyes lock onto you immediately, his mouth curling up in a predatory grin. He pushes away from the cart and steps towards you, his sword hand swinging lazily.
"You look lost." He moves closer, his grin widening as you back away. "Why don't you stay here with me? I can take care of you."
\<<set $enemy to gameData.get("enemies", o => o.name === "swordsman")>>
\<<if $TotalALL >= 6>>
He saunters forward, loosening a length of black rope from his belt and closing the distance quickly.
[[Defend yourself|Fight][$fightType = "capture"]]
\<<else>>
[[Fight]]
<</if>>
<</if>>As your enemy's blood seeps onto the cold stone floor, you allow a brief sense of relief to wash over you. You kneel beside him, kicking his broken sword to one side as you lift the key to the cart's cage from his lifeless body.
Walking to the cart, you see the goblins staring at you, their eyes filled with a mix of hope and uncertainty.
[[Loot the cart]]
[[Release the goblin women]]You start with the cart, rummaging quickly for anything of value. You find @@.gp.up;a hefty pouch of gold coins@@ and pocket it without hesitation. There are a few other items of theoretical value--a small leather bag containing dried herbs and spices, flint and steel for starting a fire--but none that will help you make it through the dungeon.
\<<set _blacksuit to gameData.get("outfits", o => o.name === "black suit")>>
Folded amongst other items in the small space at the front of the cart is a pile of black clothing; looks to be an all-black <<OutfitTooltip _blacksuit "men's suit">>, complete with necktie. You don't want to imagine what formal event the dead man had planned to attend, but you could probably fit into the clothes<<if $outfit.cursed is 1>>... if your <<print $outfit.descr.short>> wasn't carrying a curse of irremovability<</if>>.
After you loot the cart, you move to the horses, untying them from the hitch and freeing them from their burdens. The horses nuzzle you gratefully before trotting off into the tunnel. You can't blame them for not wanting to stay a moment longer in this place. You don't really want to hang about here either.
@@.gp.up;+25 gold pieces@@
\<<if $outfit.cursed is 0>>
<<linkreplace "Wear the suit">><<PutOnOutfit "black suit">><</linkreplace>>
\<</if>>
\<<if !visited("Release the goblin women")>>
[[Release the goblin women]]
[[They're goblins. Leave them there and move on|Hub]]
\<<else>>
[[Move on|Hub]]
<</if>>
<<set $player.GP += 25>>You take a moment to look at the goblin women huddled together in the cage, their yellow eyes wide with anticipation. As you approach, they back away, pressing themselves against the back of the cage.
The sturdy key clicks into the lock and with some effort you haul the heavy cage door open. Their expressions aren't as ecstatic as you might have expected; rather, they glance between you and one another anxiously as if expecting some sort of deception.
"I'm not gonna hurt you," you assure them. "Come on."
Slowly, hesitantly, they follow you out of the cart. You watch as they cautiously make their way out into the cave, their eyes darting from side to side as they search for any potential threats. One approaches you, apparently bolder than the others.
"Who are you?" she demands, her eyes narrowed. "What do you want with us?"
"My name's not important," you reply, keeping your voice low. "But I'm here to help you, so you can stop looking at me like I'm the enemy. Get out of here while you can."
She stares at you for a moment before pressing <<if $GoblinTokens gte 1>>another carved token<<else>>a small object<</if>> into your palm, closing your fingers around it. "If there's ever anything we can do for you, just tell us." She nods and takes the others, and you watch as they disappear down the tunnel you came from, leaving you alone in the cave.
\<<if $GoblinTokens is 0>>
The object in your hand is a small, carefully-carved wooden token with a strange symbol on it. As you study it, you feel a faint sense of warmth radiating from it, as if it were alive somehow.
\<</if>>
\<<if !visited("Loot the cart")>>
[[Loot the cart]]
\<</if>>
[[Move on|Hub]]
<<set $GoblinTokens += 1>>He advances again, his blade singing through the air, and you duck out of the way, your feet scrabbling against the stone floor. You stumble back, and he slashes at you, his blade slicing you again, again, again. At first, you gasp in pain; soon, you're just panting doggedly as you flinch away from every strike.
You back away until your back is flat against the wall. There's nowhere to go. The stranger stalks towards you, his grim smile widening, and you know that this is it. Your adventure ends here.
As he closes in on you, his blade glinting in the light, you raise your hands and @@.pride.down;beg for mercy@@. But your pleas fall on deaf ears. You hear the sword whistling through the air, and then nothing.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]As you tiptoe along quietly, you become aware of a number of stomach-high tunnel entrances branching from your route. Faint, warm light glows from one, accompanied by a murmuring, tumultuous noise that grows in volume steadily. You back away, looking for a place to hide from whatever is approaching.
Your heart pounds as you hear the sound of footsteps--many footsteps--echoing closer and closer. Your eyes dart around, searching for a crevice, a rock, anything--but there's nowhere to hide.
[[Turn and run|145 flee attempt]]
[[Stand your ground|145 stand]]Lacking better options, you turn and run as quickly as you can manage, your own footsteps echoing loudly as you navigate the twisting tunnel.
\<<set _rollEscape to random(1,6) + random(1,6) - $outfit.heels>>
\<<if $outfit.heels gte 2>>
Your heels force you to scramble on your toes, nearly losing your balance as you strut away unsteadily.
\<</if>>
Immediately, a chorus of gravelly shouts responds to the sound of your flight, followed by a reverberating rumble of pursuing steps. The sound is deafening as it bounces off the cave walls, growing louder as your unseen pursuers gain on you.
A glance backward shows the first of your attackers: a half-dozen reptilian kobolds, each roughly four and a half feet tall, charge after you in a leaping, laughing pack. The tunnel floor is uneven and slippery, but they don't seem to mind as they bound toward you with reckless abandon.
\<<if _rollEscape gt 7>>
Your breath comes in ragged gasps as you push yourself to the limit, desperate to stay ahead of your pursuers. After a heartpounding scramble, you find a series of branching tunnels. You dart randomly left and right, and let out a breathless sigh of relief as you hear them charge off in the wrong direction. After putting some more distance between yourself and the kobolds, you manage to catch your breath.
[[Move on carefully|Hub]]
\<<else>>
With a gulp, you look forward again, doing your best to pick up your pace despite the rocky ground beneath your feet. You feel a sharp stab in your backside, and you let out a surprised yelp.
Kobolds. You can take on a pack of kobolds, right? You skid to a stop, turning to face your pursuers. They slow to a walk, fanning out to form a semicircle around you, blocking your escape. The smell of strong alcohol fills your nostrils, and you notice that one holds a whip, and others grip half-full bottles made of dark brown glass.
"We got you now, <<print $outfit.tf.petname>>," sneers one. "And we know exactly what to do with you."
\<<set $enemy to gameData.get("enemies", o => o.name === "group of kobolds")>>
[[Defend yourself|Fight]]
<</if>>Kobolds. You can take on a pack of kobolds, right? You stand as tall as possible, facing them down with the most intimidating expression you can manage. They slow to a walk, fanning out to form a semicircle around you, blocking your escape. The smell of strong alcohol fills your nostrils, and you notice that one holds a whip, and others grip half-full bottles made of dark brown glass.
"We got you now, <<print $outfit.tf.petname>>," sneers one. "And we know exactly what to do with you."
\<<set $enemy to gameData.get("enemies", o => o.name === "group of kobolds")>>
[[Defend yourself|Fight]]<<include "last koboldloot">><<include "lone koboldloss">>
/* Sends to encounter 132 */You step forward, swinging your weapon in an arc towards the final kobold. You land a solid blow on the side of his head with your <<print $activeWeapon.name>>. The force of the blow sends him reeling backwards, blood streaming from his scalp. He falls to the ground, unconscious.
You pause, catching your breath, and survey the scene around you. Six unconscious kobolds lie strewn across the cave floor, along with several shattered bottles of some unfamiliar but strong drink. You wipe the sweat from your brow, satisfied that you've won the day.
\<<set _koboldarmor to gameData.get("outfits", o => o.name === "kobold leather armor")>>
Rummaging through the pockets of the fallen kobolds, you find a @@.gp.up;satisfying array of coins@@. Several of them were wearing <<OutfitTooltip _koboldarmor "leather armor">> over their simple clothes, and loosening the leather straps might adjust a set just enough to fit.
\<<if $outfit.cursed is 1>>
\ Unfortunately, since the outfit you are wearing is cursed, there would really be no point.
@@.gp.up;+14 gold pieces@@
\<<else>>
@@.gp.up;+14 gold pieces@@
[[Squeeze into the clothes and armor|koboldarmor]]
\<</if>>
[[Leave it be|Hub]]
<<set $player.GP += 14>><<PutOnOutfit "kobold leather armor">>
[[Keep going|Hub]]They surge towards you like a tidal wave of scales and claws. You manage to land a few solid hits, but their attacks come from every direction. Battered and bruised, you fall to the ground in a heap.
Your head spins as you're dragged by your wrists to an alcove, your lungs burning from the exertion of the fight and the rough handling. A fog of bone-deep weariness descends over you, and your head drops forward as your vision begins to darken.
"Hey!" one of the kobolds shouts. A sharp slap stings your thigh, and you snap your head up. "No sleeping, we haven't even started with you. But first..."
The kobold raises his bottle of alcohol and pours it down your throat. It burns, and you cough and sputter as it drips down your chin. The kobold grabs your face and holds your mouth shut, forcing you to swallow the fiery liquid. You squirm against his grip, but your body is too weak to offer much resistance. In your beaten state, [[you feel woozy almost immediately]].The drink goes straight to your head, and is followed quickly by a second, and a third.
"There we go," the kobold says, releasing your face and patting you gently on the cheek. "Now we can have some real fun."
The kobolds gather around you, leering and pawing at your body as they laugh and jeer. <<if !isNakedOrFurOrCollared($outfit)>>Your clothing is torn away, and one<<else>>One<</if>> begins tying your wrists behind your back. You weakly tug against the coarse rope, only managing to pinch <<if !isTopFur($outfit)>>your skin<<else>>strands of your fur<</if>> between the strands.
<<if $player.boob gte 4>>You feel scaled hands lift and caress your soft tits, squeezing them and running their thumbs over your nipples. You squirm and try to twist away, earning a sharp slap against your chest<<if $player.boob gte 6>> that sends your heavy breasts jiggling<</if>>. @@.assert.down;''With your wrists bound, there's nothing you can do''@@ as the kobolds fondle you, pinching and licking your nipples and slapping your tits until they're red and sore.
<</if>>You're not sure if it's the alcohol or your injuries that's making you feel so lightheaded, but you know you're in no position to resist. As much as you want to fight, the most you can do is whimper softly as your arms are further bound, now securing your forearms together uncomfortably.
You're surrounded by kobolds, beaten and tied up, [[completely at their mercy]].
<<set $assertiveness -= setup.mental.mild>>With a kobold fist in your hair, you're led further from the tunnels into a wide cavern with a low ceiling. Lit by sputtering torches, the cave contains a half-dozen crude straw beds and a pair of wooden tables. You're dragged over to the larger of the two and pushed over onto its surface<<if $player.boob gte 4>>, your soft chest pressed beneath you<</if>>.
You let your head sink onto the rough wood of the table and close your eyes, @@.assert.down;''resigned to whatever they have in store for you.''@@
"That's it. Just relax. We'll take good care of you."
You feel a finger at your entrance, slick with saliva, and you can't help but clench your muscles in response.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ The finger pushes inside, and you gasp at the sudden intrusion. It's rough, and there's a burning sensation as <<if $player.cock gte 8>>[[your pussy is stretched open]].<<else>>[[your hole is stretched open]].<</if>>
<<set $assertiveness -= setup.mental.mild>>
<</if>>Another finger joins the first, and you grunt quietly as they probe deeper inside you. In defiance any shred of pride you cling to, you feel yourself growing warm and wet as the fingers explore you. Sweat begins to bead on your forehead, and you bite your lip sharply.
"Enjoying this?" your tormentor smirks.
You lift your head and glare at the surrounding pack, fighting to maintain some semblance of self-respect. At that moment, though, a finger strokes just the right spot inside, and your toes curl involuntarily. @@.dignity.down;''You moan in spite of yourself,''@@ feeling suddenly empty.
The kobold looks at you and smiles. "I'll take that as a yes." He turns to his companions. "What do you think, boys? She seems ready."
The others laugh and hoot, and you feel your face flush with humiliation. [[You know what's coming]].
<<set $dignity -= setup.mental.mild>>Another finger joins the first, and you grunt quietly as they probe deeper inside you. In defiance any shred of pride you cling to, your cock twitches as the fingers stroke your insides. Sweat begins to bead on your forehead, and you bite your lip sharply.
"Enjoying this?" your tormentor smirks.
You lift your head and glare at the surrounding pack, fighting to maintain some semblance of self-respect. At that moment, though, the fingers in your asshole press against your responsive prostate and your toes curl involuntarily. @@.dignity.down;''You moan in spite of yourself.''@@ Your cock is fully erect now, straining against your belly.
The kobold looks at you and smiles. "I'll take that as a yes." He turns to his companions. "What do you think, boys? She seems ready."
The others laugh and hoot, and you feel your face flush with humiliation. [[You know what's coming]].
<<set $dignity -= setup.mental.mild>>A warm, smooth tip presses against your entrance, and you take a deep breath. The kobold slowly pushes inside, and you grit your teeth as you are invaded, opened, stretched.
"Ah, fuck," you whisper. Your eyes roll back, and you let out a long, low groan.
The kobold pulls back, then slides into you again, setting a slow, steady rhythm. @@.dignity.down;''Soon, you're moaning freely, your face flushed and sweaty.''@@ <<if $player.cock gte 8>>Your clit aches for attention<<else>>Your own cock aches with need<</if>>, but your hands are still bound and you're unable to touch yourself.
Your tormentor reaches down and grabs your hips, pulling them towards his own as he quickens his pace. The sound of his scales slapping against your <<if !isBottomFur($outfit)>>skin<<else>>ass<</if>> echoes through the cave.
"Don't forget about the rest of us, <<print $outfit.tf.petname>>," one of the kobolds grunts, stepping around the table to stand in front of you. He fishes a thick, curved cock out of his shorts and pushes it unceremoniously against your lips. Precum leaks from its tip, and [[he smears it across your mouth]].
<<set $dignity -= setup.mental.mild>>They're going to have their way with you one way or another, and there's no point in provoking them any further. You part your lips and look up at him as he pushes his cock past your lips and into your mouth. You gag slightly as its head presses against the back of your throat, and he laughs.
"Don't worry, <<print $outfit.tf.petname>>," he says. "I'll go easy on you."
He places one clawed hand casually on top of your head and begins rocking his hips, thrusting slowly in and out of your mouth. His cock tastes bitter, and it's all you can do to breathe through your nose as he fucks your face.
The one behind you is fucking you harder now, his grip on your hips tightening as he pounds away at your <<if $player.cock gte 8>>slick insides<<else>>ass<</if>>. He hits your sweet spot again and again, and you squirm under his onslaught. You're lost in the sensations of being fucked from both ends, and you feel your orgasm approaching quickly.
\<<if $player.cock gte 8>>
Unexpectedly, though, the kobold behind you tugs his dick back and slides it free, leaving you achingly empty. He grabs a handful of hair and yanks you back off the table, clambering up to sit atop it himself with an ominous, unpleasant smile. His cock stands at attention, glistening with your juices.
"You seem exhausted, <<print $outfit.tf.petname>>. I've got a place for you to sit. Right here."
He pats his thigh, and you swallow nervously. [[You know exactly what he wants]].
\<<else>>
Just then, the kobold in your butt gives a sharp thrust and holds himself deep inside you. You feel his cock pulsing against your inner walls, and he lets out a low moan as he comes. The sensation is enough to push you over the edge, and you moan a muffled cry around the cock in your mouth as you reach your peak, spurting your seed onto your own belly. You're left gasping for air as he pulls out of you, and you feel a sudden sense of emptiness. You splutter, your breaths coming in ragged gasps as [[a warm trickle leaks from your stinging, open hole]].
<</if>>"Well?" he growls. "What are you waiting for? Get up here."
Guided by the gang of kobolds, you climb onto the table, straddling him. He wraps an arm around you, pulling you close against his pebble-scaled chest.
"That's it," he murmurs, his breath hot against your ear. "Now... lower yourself down."
Your heart pounds in your chest as you obey, sinking slowly onto the kobold's waiting cock. You cry out as you're filled once more, his length pushing inside until you're fully seated on his lap.
He looks over your shoulder, then, nodding to another kobold behind you. In one swift motion, the other climbs atop the table behind you. You feel a firm pressure against your tight asshole, and you <<linkappend "gasp.">>
"Wait--" you begin, but your words are cut off as the second kobold forces his cock into your ass, painfully driving it deep inside you.
The kobolds hold you there for a moment, trapped between them, impaled on their cocks. You grit your teeth, tears welling in your eyes as you try to adjust to them. You feel utterly stuffed, completely full, and so helplessly, hopelessly fucked.
With a grunt, the kobold under you starts to fuck you, lifting his hips to slide his cock in and out of your slick pussy. Your body shakes as he thrusts into you, each motion [[pushing you back onto the cock in your ass]].<</linkappend>>Soon, you're bouncing up and down on both of them, @@.assert.down;unable to do anything but whimper@@ as they use you, rubbing and pushing and squeezing your insides. Indecent squelching sounds fill the cavern, along with the kobolds' grunts and laughter.
A third kobold approaches the table and reaches out, pulling your face down towards his dripping cock. You suck him off as best you can, bobbing your head on his shaft while your body is violated from behind.
You feel like an air-tight sex doll, limp and weak, your limbs bound tightly as the three kobolds have their way with you. The one in front of you grabs your hair, pulling your head up and down his length as he fucks your mouth. You gag and choke on his cock, spit dribbling down your chin as he slams into the back of your throat.
You can hardly think, lost in the sensations of being fucked so thoroughly. You're dimly aware that at some point the kobolds drag you to your feet, supporting your body as you wobble unsteadily on your spent legs. You put up some token resistance, struggling feebly against their grip, but it's no use; your strength is gone, and there's nothing you can do as they line up behind you and begin taking turns pounding you. Cocks slam in and out of your increasingly messed-up holes, dumping load after load of sticky kobold seed into your guts. You groan and squirm, trying to escape their rough treatment, but they're relentless.
After what seems like an eternity of being fucked senseless, you're finally released from their grasp and left to crumple to the floor in a heap. You can feel the warm ooze of kobold cum leaking from your gaping ass and stretched cunt and seeping down your thighs, your hands numb and sore from having been bound for so long. Your vision blurs and your mind goes blank as you pass out, still lying on the cold stone floor with your legs spread wide and kobold cum puddling beneath you.
<<TearOutfit "<br><br>">>\
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the kobolds did to you makes your heart clench in humiliation.@@"]]
<<set $assertiveness -= setup.mental.hot>>
<<set $pussyfucked += 4>><<set $buttfucked += 3>>
<<set $suckedcock += 6>>@@.assert.down;You lie there, tied up and defiled@@ as the kobold in front of you forces his cock into your throat, thrusting faster and faster until he reaches his peak. His hands grip your head firmly as he shoots his load, filling your mouth with his sticky seed. You gag and cough as he pulls out, and you do your best to spit out the cum. It spills down your chin, dripping onto the table just under your nose.
The kobolds drag you to your feet, supporting your body as you wobble unsteadily on your spent legs. You bite your lip as you watch the kobolds' cocks rise to full attention, each one eager to have their turn with you. You put up some token resistance, struggling feebly against their grip, but it's no use; your strength is gone, and there's nothing you can do as they line up behind you and begin taking turns pounding your ass. Cocks slam in and out of your increasingly messed-up hole, dumping load after load of sticky kobold seed into your guts. You groan and squirm, trying to escape their rough treatment, but they're relentless.
After what seems like an eternity of being fucked senseless, you're finally released from their grasp and left to crumple to the floor in a heap. You can feel the warm ooze of kobold cum leaking from your gaping ass and seeping down your thighs, your hands numb and sore from having been bound for so long. Your vision blurs and your mind goes blank as you pass out, still lying on the cold stone floor with your legs spread wide and kobold cum puddling beneath you.
<<TearOutfit "<br><br>">>\
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the kobolds did to you makes your heart clench in humiliation.@@"]]
<<set $assertiveness -= setup.mental.hot>>
<<set $buttfucked += 7>>
<<set $suckedcock += 6>>The tunnels of the underground cave network seem to stretch endlessly in front of you, and navigating the cracked and uneven ground is exhausting.
As you continue walking, you feel a chill in the air and hear the sound of scuttling from the shadows. Suddenly, a massive creature emerges from the darkness. ''It's a large, hairy scorpion,'' with a thick black carapace and a stinger as big as a sword. As it approaches, you can see that its body is at least twice your size, and its massive claws scrape the stone as it moves towards you.
\<<set $enemy to gameData.get("enemies", o => o.name === "giant scorpion")>>
[[Defend yourself|Fight][$fightType = "hypno"]]With a sickening crunch, the scorpion slams to the ground, its limbs beginning to thrash wildly. You avoid its stinger and slam your <<print setup.bodydesc[$player.body]>> body against it, knocking it onto its back. It convulses, its legs curling inward, and after a moment, it's still.
You dig around its corpse for a few unpleasant minutes, but don't manage to find anything salvageable.
[[Keep exploring|Hub]]Your vision goes blurry, and the walls seem to be pulsating with a strange, throbbing light. Your limbs are heavy, and it takes all of your strength to lift your head, your movements sluggish and uncoordinated.
Your ears buzz, and you realize with horror that the scorpion is closing in on you. It stings you again, this time a deep puncture into your thigh, and you cry out as the pain spreads through your body like fire. The room seems to be shrinking, and you feel yourself sinking to the floor.
Is this really it? @@.pride.down;You only feel demoralized for a moment@@; the scorpion rears back, and as it strikes, the world ''dissolves into a mass of swirling colors and light.''
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]You step carefully over the uneven floor, your attention momentarily absorbed . Suddenly, a creature comes rushing out from a nearby tunnel, its green scales glistening in the faint light. It's a massive lizard, over 15 feet long and with razor-sharp claws and teeth.
You freeze as the creature rushes towards you before at the last moment your survival instincts kick in, and you duck just as it swipes its massive claw at you, missing you by a hair. The creature flicks its tongue, tasting the air before lunging towards you again.
\<<set $enemy to gameData.get("enemies", o => o.name === "cave lizard")>>
[[Defend yourself|Fight]]The lizard staggers and collapses to the ground, its body writhing as it bleeds out onto the cave floor.
\<<set _rollLoot to random(1)>>
\<<if _rollLoot is 0>>
You find a small alcove after a bit of looking around, its floor covered in dust and piles of discarded lizard skin. Against a wall of the alcove is a promising-looking chest. <<include "Always Safe Chest Roll">>
[[Open the Chest|$rollChest]]
[[Leave it alone and move on|Hub]]
\<<elseif _rollLoot is 1>>
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Scroll of Mana")>>
You find a small alcove after a bit of looking around, its floor covered in dust and piles of discarded lizard skin. Nestled in the papery layers of scales, you discover ''a Scroll of Mana.'' It draws from your physical health to restore the mana, ''dealing 10 damage to you when used.'' Unlike trying to drink an entire potion, you can rip a scroll open and obtain its benefits while fighting for your life.
<<OfferConsumable $loadedConsumable>>
<</if>>The creature towers over you, its yellow eyes gleaming, its sharp teeth bared.
The giant lizard's powerful jaws clamp down on your shoulder, and you hear the bones crunching beneath its teeth. You scream in agony, thrashing as you try to free yourself, but it's too late. The creature has you trapped.
You see your own blood pooling beneath you, and you feel the life draining from your body. To have come this far and to lose to this beast... it's ''@@.pride.down;disappointing@@''.
As the world goes dark, the last thing you see is the creature's massive maw stretching wide, encompassing everything.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]You follow your nose and find yourself walking into a large cavern. A small fire is burning in the middle of the room, a sizzling haunch of some animal spitted above the flames. Standing beside it is a woman, a huge orc woman, with tusks jutting from her lower jaw and her arms rippling with muscle. She sees you immediately and strides towards you, her armor glinting in the firelight.
Well, technically it's armor; it's closer to a chainmail bikini that leaves her granite-carved abdominals and much more of her impressive physique exposed. She looks you up and down as you approach, clearly sizing you up. She stands a head taller as she steps towards you, looming over you as she unfolds her arms and clenches her fists.
"I don't know who you are, but if you think I'm letting a little <<print $outfit.tf.petname>> like you wander in and out of my camp, you're sadly mistaken," she says, her voice low and menacing.
\<<set $enemy to gameData.get("enemies", o => o.name === "scantily-armored orc")>>
[[Tell her you're not looking for a fight|scantily-armored orc talk]]
[[Draw your weapon and attack|Fight][$Ambush to 2]]"I don't want any trouble," you say, raising your hands as if to appease her. "I'm just looking for a way out of here."
Seemingly unimpressed by your answer, the orc woman's green face twists into a menacing smile as she looms over you.
"So what? You look like easy prey. Give me whatever you've got on you, and I'll let you go without a beating this time."
You shake your head. "I don't have anything for you," you say, trying to sound braver than you feel.
She scowls, and her massive fist connects with your face, sending you staggering backwards. As you fall to the ground, you see her crouching over you, her face inches from your own.
"Oh, I'm going to enjoy this," she says, her breath hot and sticky against your cheek.
"And when I'm done with you, you won't be walking away, little one."
You can see your reflection in her dark green eyes, and as she smiles down at you, you know she means every word she says.
[[Apologize and empty your bag of gold|scantily-armored orc talk 2]]
[[Defend yourself|Fight]]You take a deep breath and begin digging through your pockets, @@.gp.down;pulling out any money you have left@@, which is pitifully little. As you hand it over, you can feel the orc woman's eyes burning into you, her lips curling in a sinister smile.
"Is this all you have? Well, then, I guess it will do." She snatches the coins from your palm and pockets them, standing up and towering over you as she prepares to walk away.
As she leaves, she pauses and turns back towards you, [[a cruel smile spreading across her face|scantily-armored orc talk 3]]."Or... maybe it won't do, after all." She strolls towards you again, hooking a thumb under the waistline of her revealing chainmail and unclasping the narrow curtain hanging over her crotch. As the nominal armor falls away, your attention is seized by a wrist-thick, veiny, purple-headed cock that's already beginning to grow in her hand.
"Get up on your knees and start sucking, little one, or I'll take what I want from you the hard way. And trust me, it won't be pretty."
Your mind goes blank at the sight of her monstrous member. It looks so huge, so impossibly large, that you can't believe it could ever fit inside anyone. You're terrified at the prospect of letting her use it on you, but you also know you have no choice.
With a heavy heart, @@.assert.down;''you slide forward, kneeling in front of the towering orc woman.''@@ Looking up, you open your mouth and allow her to ease the tip of her massive cock past your lips. It fills your mouth immediately, stretching your jaws wide as you gag. She tastes salty, acerbic, bitter; still, [[you don't dare bite down|scantily-armored orc talk 4]].
<<set $assertiveness -= setup.mental.mild>>She starts to pump her hips slowly, and as she slides her cock deeper down your throat, you can feel yourself choking on her immense length. She groans with pleasure, one hand fondling her buxom chest while the other rests on top of your head, controlling the depth and pace of your blowjob.
\<<if $suckedcock lte 9>>
She pumps her hips faster and faster, and you can feel yourself slipping away as you lose all control over the situation. She fucks your mouth relentlessly, grunting and moaning as she forces her cock in and out of your throat, your cheeks bulging with the sheer girth of it.
As the minutes pass, you feel yourself growing lightheaded from a lack of air. The orc woman doesn't seem to notice or care; she's too absorbed in chasing her own pleasure to worry about you. You can feel yourself starting to pass out, and just before everything goes black, she lets out a strangled cry and pushes you back, spraying her thick, hot cum all over your face.
As you gasp for breath and wipe the sticky mess from your eyes, you realize she's finished, her cock beginning to soften and droop. You gulp for air, wiping tears from your cheeks as she gazes down at you, her dark eyes gleaming in the dim light.
"Thanks for the warm-up, little one," she says, zipping up her armor. "If I ever see you again, I'll have to take another round." She chuckles and turns, disappearing into the dark, leaving you alone and spent on the cavern floor.
[[Continue|Hub][$player.GP to 0]]
\<<else>>
You've had a lot of practice recently, and you're able to take her massive length all the way down your throat, your throat muscles working overtime as you try to avoid the worst of your gag reflex. Her cock feels like a living thing inside your throat, throbbing and twitching as you suck her off, and you can feel a faint sense of pride in your ability to give her so much pleasure.
You bob your head, using your tongue and lips to bring her to the edge over and over, never quite letting her fall over. She groans and pants, her massive hands clenching and unclenching as she struggles to maintain control. Finally, she can't take it any longer, and with a cry of ecstasy, she pushes her cock all the way into your mouth and explodes.
Her cock twitches and shudders, sending jet after jet of thick, sticky cum pouring down your throat. You gag slightly, but you manage to swallow it all, letting her finish before you finally pull your lips off her cock with a wet pop.
The orc woman looks down at you, panting heavily as she regains her senses. "You... you are truly a gifted little slut, <<print $outfit.tf.petname>>. Your mouth... fuck, that was amazing."
She takes a deep breath, shaking her head. "I haven't blown like that in a long time. Tell you what: take this. You earned it, whore."
She tosses your coins back to you and, with a smile, she turns and saunters away, her hips swaying as she leaves you behind. You look down at your money in disbelief. She actually let you go.
[[Continue|Hub]]
<</if>>
<<set $suckedcock += 1>>You slam your <<print $activeWeapon.name>> into her arm, and as she screams in pain, you kick her in the back of the knees, sending her sprawling to the ground. Her defenses down, you finish her off with a blow to the back of the neck.
\<<set _rollLoot to random(1,2)>>
\<<if _rollLoot is 1>>
A @@.gp.up;handful of coins@@ are all you manage to find on her body.
\<<else>>
You find a @@.gp.up;handful of coins@@ and an unfamiliar-looking potion on her body.
\<</if>>
\<<set _orcarmor to gameData.get("outfits", o => o.name === "chainmail bikini")>>
You guess that you could also wear <<OutfitTooltip _orcarmor "her armor">>, if you can call it that; while tiny on her, it might just fit you. She was a lot bigger than you, but it was tiny on her. While salaciously-revealing, it is at least made of actual armor material.
\<<if $outfit.cursed is 1>>
You suddenly remember that the outfit you are wearing is cursed, and there's no point pining for armor you can't even wear.
\<<else>>
[[Wear the armor|orcarmor]]
\<</if>>
\<<if _rollLoot is 2>>
[[Take the potion|scantily-armored orc potion]]
\<<if $outfit.cursed is 0>>
[[Take both|orcboth]]
\<</if>>
\<</if>>
[[Just move on|Hub]]
<<set $player.GP += 6>><<include LoadMajorUnfamiliarPotion>>\
You pick up the orc's unfamiliar potion, not quite sure what it does.
<<OfferConsumable $loadedConsumable>><<PutOnOutfit "chainmail bikini">>
[[Move on|Hub]]<<PutOnOutfit "chainmail bikini">>
\<<include LoadMajorUnfamiliarPotion>>
You also pick up the orc's unfamiliar potion, not quite sure what it does.
<<OfferConsumable $loadedConsumable>>Suddenly, she lunges at you, her huge hand connecting with your jaw and sending you sprawling to the ground.
"You're done!" she laughs. She strolls towards you again, hooking a thumb under the waistline of her revealing chainmail and unclasping the narrow curtain hanging over her crotch. As the nominal armor falls away, your attention is seized by a ''wrist-thick, veiny, purple-headed cock'' that's already beginning to grow in her hand.
Your mind goes blank at the sight of her monstrous member. She crouches over you and grabs <<if isTopNaked($outfit)>>your neck<<else>>a handful of your <<print $outfit.descr.top>><</if>>, dragging you to your feet before punching you again. You feel your ribs cracking beneath her blows, and pain lances through your chest with each breath.
Before you can fall to the ground, she wraps her arms around you, trapping your arms and pulling you backwards. ''Her elbow snakes under your chin'', suddenly beginning to squeeze. You thrash against her, desperately trying to break her hold, but her arms are like steel bands. Stars flash in your vision as you feel the darkness creeping in around you, and ''your arms go slack as you give up the fight.''
"Good, little <<print $outfit.tf.petname>>. You should know when you're beat," the orc woman whispers in your ear, her hot breath washing over you. Your eyelids grow heavy, and you don't manage to catch her next words as the world goes silent and [[your vision fades to black|scantily-armored orcloss 2]].Consciousness returns slowly, in fits and starts. Your head throbs, and you realize you're lying on your stomach, the cool stone pressing against your cheek.
\<<if $rejection is 0>>
\ However, all other senses are quickly overwhelmed by the sensation of something warm, large, and firm pressing against your clenched asshole. What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ However, all other senses are quickly overwhelmed by the sensation of @@.dignity.down;''a wrist-thick cock already buried in your ass.''@@
You shout, but her hand claps over your mouth immediately, silencing your cries of pain and panic. Her grip is tight, and her body is draped over you like a living blanket, pinning you in place. She grunts in your ear as her cock rams in and out of your abused asshole.
"I hope you don't mind, little <<print $outfit.tf.petname>>, but you just looked too tasty to pass up."
Her hand shifts, and suddenly she's squeezing your throat again, cutting off your air completely. Your eyes widen as the lack of air begins to blur your vision, and you frantically claw at her fingers. But it's no use; she's far too strong, and as darkness once again threatens to overcome you, you can feel her hot cum flooding your ass.
The world fades out again as you desperately cling to consciousness. But in your final moments before blackness, you can still feel her cum leaking from your stretched and broken asshole.
She laughs. "You're lucky you're so fuckable, little <<print $outfit.tf.petname>>."
[[Pass out|scantily-armored orcloss 3]]
<<set $buttfucked += 1>><<set $dignity -= setup.mental.mild>>
<</if>>The first thing you see is the stone wall of the cave, illuminated by the dying fire. You can feel the heat radiating from the smoldering embers, and as you blink, you realize you can feel a body pressed against you.
She's spooning you, her fat cock nestled in the cleft of your <<print setup.buttdesc[$player.butt]>>. Her arm is draped over you possessively, and her breath tickles the back of your neck as she sleeps.
[[Stay here and fall asleep]]
[[Try to sneak away][$player.HPCur to 15]]
<<set $buttfucked += 1>>As you lay there, your ass still raw from the rough fucking you just endured, you can't help but think about what your next move should be. You know you should get away, to try to get back home and forget all of this ever happened.
But a part of you doesn't want to go. The feeling of her arms wrapped around you, of her body pressed against you, fills you with a warmth and a security you can't quite describe. And you know you're lucky to be alive. You've been fighting so hard, risking everything. She's stronger than you, and can certainly protect you better than you can protect yourself. So as she begins to stir, you close your eyes and let yourself fall back asleep in her embrace.
When she wakes, she finds you lying beside her, still in her grasp. She chuckles. "So you've decided to stay, have you, little one? You must have learned your lesson."
You smile at her, your face still bruised and battered. "I guess I have, mistress."
"Good. Because you're mine now, and if you try to leave again, I won't hesitate to break you."
As she pulls you in for a rough kiss, you know you've made the right decision. After all, @@.assert.down;''being a fuck-pet is better than being a corpse in the ground.''@@
<div class="gameover">GAME OVER...</div>
[[The End...?|scantily-armored orc loss 5]]
<<set $assertiveness -= setup.mental.diablo>>
<<set $buttfucked += random(6,17)>>
<<set $suckedcock += 2>>It's been several days since your encounter with the orc woman. As you watch her sleeping, you feel a surge of warmth in your chest. @@.pride.down;You've learned to behave and be obedient@@, to make her happy, and it seems to be working.
She's become more protective of you, keeping you by her side and feeding you scraps from her plate. You don't mind it too much, somehow; sucking her off and being bent over and fucked mercilessly by her massive cock feels like a fair trade for your sense of safety.
As you rest in her arms, you feel a strange tug at your navel, a sudden pulling sensation that feels as if you are being sucked into a vortex. You feel your mistress's grip on you tightening, her arm wrapping around your waist to pull you back towards her, but the pull is stronger. You feel a tingling sensation running through your entire body as you begin to fade from the cave, your body becoming insubstantial as the room goes black and vertigo overwhelms you.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.diablo; $respawnText = "@@.pride.down;The memory of being used like the orc woman's sex pet makes your heart clench in humiliation.@@"]]Slowly, you inch forward, trying to wriggle out of her grasp. You manage to slide her hand off you, and with one more effort, you slide forward and free yourself from her grasp.
\<<if !isNakedOrFurOrCollared($outfit)>>
As you stand up, you see your clothes scattered around the room. You hastily put them on, not wanting to waste any more time, and begin to back away towards the entrance of the cave.
\<</if>>
She doesn't wake, and you don't look back as you turn and begin to jog away, eager to put as much distance between yourself and the sleeping orc as possible.
[[Continue|Hub]]<<if $accesslevel is 3>>\
Finally, you hear it. A gentle tinkling sound, like a tiny windchime. It's faint, but it's unmistakable--the beacon.
You quicken your pace, your heart hammering with hope, and follow the sound until you come to a broad, dark chamber. The ceiling stretches up into a canopy of impenetrable black. Ahead, you can see the pinprick glow of what must be another beacon.
Between you and the beacon, though, sprawls a vast pool of dark, sludgy water. You peer at the surface, but it's too deep to see through. There's no way to tell what's lurking beneath the surface, and no way to know how deep the pool goes.
You don't have to cross right now, you remind yourself. You're sure you can find this place again.
[[Come back later|Hub]]
[[Wade into the water|Boss Level 3]]
<<else>>\
You realize that you've somehow found your way back to the pool of water where you defeated that many-tentacled horror. You take a moment to relish in the memory of your victory.
[[Back to exploring|Hub]]
<</if>>
<<if $bossesfound lt 3>><<set $bossesfound to 3>><</if>>With a deep breath, you start to wade forward.
The water is icy cold, and as it creeps up your legs, you realize how deep the pool really is. You start to shiver, but you keep moving.
Then you feel it. Something brushing against your leg, like a soft caress. You freeze, heart hammering in your throat, but nothing else happens. You start to breathe again, and you continue on.
''Then, chaos.''
The pool bursts into a horrifying maelstrom of thrashing tentacles. They twist and curl, rising up from the depths, their tips flailing wildly as they grab for anything they can reach. At the center of their writhing mass, a lidless purple eye fixates on you.
\<<set $enemy to gameData.get("enemies", o => o.name === "tentacle beast")>>
[[Fight][$noreroll to false]]With a roar, you hurl yourself forward, smashing your way through the tentacles. You dodge and spin, weaving through the thrashing arms until you reach the center of the pool.
As the tentacles rise around you, you hurl yourself up, plunging your blade into the monster's lidless purple eye.
There's a horrible shriek, and the creature starts to convulse, its tentacles twitching and twisting wildly. As the maelstrom settles, you realize that you've won. The creature is still, its body slowly sinking into the murky water.
With a deep sigh, you drag yourself out of the water and collapse on the floor on the far side of the chamber. You're exhausted and <<if !isTopFur($outfit)>>soaked to the skin<<else>>your fur utterly soaked<</if>>, but you made it, and you're @@.pride.up;filled with determination to continue@@.
@@.pride.up;+<<print setup.pride.hot>> willpower@@
[[Approach the beacon|tentacle beastloot 2]]
<<set $player.PrideCur += setup.pride.hot>>As you rest, you look up and spot the beacon. It's only a few steps away. You stagger towards it, feeling a surge of joy as you approach the glowing orb.
You reach out and touch the floating beacon, and Argal's voice fills the chamber again: "<<NamePlayer $ArgalRecord>>, if you've made it this far, you're doing well. We couldn't wait for you here, but we're going to bivouac in the chamber above the Mycoid Forest. Meet us there, and we can regroup before we finish the dungeon together!"
With that, Argal's voice fades and the orb dissolves into a tiny shower of glowing motes. You've been through so much, and you know that your journey is far from over. But you made it this far.
[[Move forward|Intro to 4]]
<<set $accesslevel to 4>><<set $accesslevelunlocked = 4>>The creature is relentless, its tentacles lashing out to grab and drag you under the surface. You twist and kick and beat each one away, but they keep coming.
Suddenly, a tentacle wraps firmly around your leg, and you feel yourself being dragged under the surface. Icy darkness envelops you, and your lungs begin burn almost immediately as you panic and struggle. It's no use. Your vision goes dark...
Then, everything comes rushing back. You gasp for air as you find yourself hoisted above the water the center of the chamber. A tentacle slides up<<if !isBottomNaked($outfit)>> your <<print $outfit.descr.bottom>><</if>> and pries open your legs. Another slithers around your neck, rearing up to push its tip into your mouth; you gag as you feel it squirming inside.
You thrash and struggle, but the tentacle only tightens around your limbs and chest. A tip touches your asshole.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ It pushes inside you, probing, invading, stretching...
You want to fight back, you try to fight back, but [[your body is going limp|tentacle beastloss 2]].
<</if>>The tentacle starts to slide in and out of your body, fucking you with a slow, steady rhythm. Its tip squirms in your mouth, gagging you. It's all you can do to stay conscious.
Your mind goes numb as your body succumbs to the tentacle monster's assault. Your arms and legs hang limp as it pounds you, again and again. You feel your orgasm building inside you, and you shudder with a mix of fear and ecstasy. The tentacles push deeper, and your climax cascades through you, forcing a muffled cry from your occupied mouth. Your legs twitch uncontrollably, still held firmly in the coils of the monster.
[[It has its way with you|tentacle beastloss 3]]The monster's movements quicken, and you can feel it twitching inside you. Suddenly, you feel a warm burst of something spilling out of the tentacles and into your body. They pulse, emptying their load into you until you feel your belly swell with their seed.
The tentacle around your neck tightens and pulls out of your mouth, but it keeps you suspended in the air. As you watch, it releases a torrent of thick white liquid from its tip, @@.dignity.down;painting you in hot, sticky slime@@. It spills down your face and into your open mouth, coating your tongue with its salty tang.
Finally, the tentacles slide out of you, leaving you floating, @@.pride.down;limp and exhausted@@. You are deposited at the edge of the pool and collapse on the ground, gasping for air.
\<<if !isNakedOrFurOrCollared($outfit)>>
\ Your clothes are long gone, somewhere far beneath the surface of the water. <<TearOutfit>>
\<</if>>
\ Your body is coated with slime and sweat, and you feel the warm ooze of the monster's cum dripping from between your legs. You lie there as your shallow, panting breaths begin to slow, unable to move a muscle.
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the monster did to you makes your heart clench in humiliation.@@"]]
[[Force yourself to carry on|Hub][$player.HPCur to 15]]
<<set $dignity -= setup.mental.hot>>
<<if $player.cock lt 8>>
<<set $buttfucked += 1>>
<<else>>
<<set $pussyfucked += 1>>
<</if>>
<<set $suckedcock += 1>>The gnoll stands in the center of the tunnel, a curved sword in her hands and a toothy grin on her face. Her fur is matted and dirty, and her yellow eyes glint with an unspoken challenge. Easily six feet tall, she wears a set of leather armor that barely fits her, her ample mammaries spilling over a tightly-laced chest band and her powerful thighs bare. Her clawed hand holds a curved sword, and she raises it, baring her sharp teeth and growling low in her throat.
She lunges at you, her claws swiping through the air as she leaps. You barely manage to dodge the attack, your own weapon clashing with hers as you block her assault. As she bears down on you, your nostrils are filled with her scent, a musky odor that makes you slightly dizzy.
\<<set $enemy to gameData.get("enemies", o => o.name === "gnoll huntress")>>
[[Defend yourself|Fight]]As the gnoll falls with a thud, you wipe the sweat from your brow and begin to shake her down for anything you can find. You grab @@.gp.up;a scant few coins@@.
\<<set _gnollarmor to gameData.get("outfits", o => o.name === "gnoll huntress armor")>>
You could also wear <<OutfitTooltip _gnollarmor "her armor">>, you think. She was a lot bigger than you, but it was tiny on her. You look her over, imagining yourself in the tightly-laced leather top and skimpy bottoms. At least your arms and legs would have some protection. Maybe you could channel some of her ferocity.
\<<if $outfit.cursed is 1>>
You suddenly remember that the outfit you are wearing is cursed, and there's no point pining for armor you can't even wear.
\<<else>>
[[Wear the armor|gnollhuntressarmor]]
\<</if>>
[[Just move on|Hub]]
<<set $player.GP += 4>><<PutOnOutfit "gnoll huntress armor">>
[[Continue forward|Hub]]She's relentless, and as you parry her strikes, you realize you're getting tired. She sees it, and she smirks, her lips curled up in a feral smile.
She backs you up against the wall, her sword flashing in the dim light, and you realize you have no choice but to surrender. "What do you want from me?" you ask, your voice trembling slightly.
She laughs, her yellow eyes flashing. "I want to sit on your face, for a start. I want you to worship my pussy and drink my juices like a thirsty dog." As she speaks, she reaches toward you casually and wraps a muscled arm around your neck, pulling you into a headlock that leaves your face pressed into the sweaty fur of her abundant tits. "After that, we'll see what else we can come up with."
@@.assert.down;You can only struggle helplessly@@ as she eagerly drags you into the shadows. She wastes no time pulling you to the ground, shoving your back firmly into the dirt.
"Stay, bitch," she growls. @@.assert.down;As if you have a choice@@. She's a force of nature, her powerful thighs spreading wide as she steps over you to straddle your face. She lowers herself none too gently, her weight grinding your head into the ground. Her juices are already soaking your chin as [[she begins to grind her hips against you|gnoll huntressloss 2]].
<<set $assertiveness -= setup.mental.mild>>"Lick," she commands. You begin to lap between her folds, your tongue sliding in and out of her pussy. You taste her sour, musky nectar as she emits a high-pitched, whining moan. "That's the spot, puny <<print $outfit.tf.petname>>. Right there. Grrrrr, fuck!"
<<if $player.cock lt 8>>She <<if isBottomNakedOrFur($outfit)>>takes hold of<<else>>pulls your <<print $outfit.descr.bottom>> aside and frees<</if>> your <<print setup.cockdesc[$player.cock]>>, her fingers stroking it as it begins to stiffen in her grip. "Look at that," she purrs, her hand moving faster.<<else>>She <<if isBottomNaked($outfit)>>reaches between your legs<<else>>pulls your <<print $outfit.descr.bottom>> aside<</if>> and plunges a finger between your folds, pressing inside you briefly. "Look at that," she purrs.<</if>> "So eager, aren't you, <<print $outfit.tf.petname>>?"
You don't reply, too overwhelmed by her musk and the weight of her thighs as they crush you. You can barely breathe, and your lips are slick with her juices as you tongue her cunt, desperate to please her. She rides your face harder, her body grinding against you as her claws scratch at your hips.
As you breathe in her scent, <<if $player.cock lt 8>>@@.dignity.down;your cock twitches against your belly@@ and she laughs again, her claws tracing patterns on your skin. She strokes you slowly, not permitting you anywhere near your own climax.<<else>>@@.dignity.down;you groan and squeeze your thighs together@@ as her claws trace patterns on your skin. You squirm as she begins to gently rub your swelling clit, spreading your knees and arching your back to press your button against her finger. She laughs again, teasing you gently but not permitting you anywhere near your own climax.<</if>>
You hear her grunt as her movements grow more urgent, her body rocking against you as she nears her orgasm. As she grinds against you, her haunches squeezing you tight, you feel her muscles flex and release as she begins to tremble. She cries out in ecstasy and shakes, losing all control as her thighs nearly crush your skull.
As she slowly dismounts from your face, you can only look up at her, chin and cheeks still glistening with her juices. "That was a good start," she says with a wicked smile. "[[Now, let's see what else I can get you to do for me...|gnoll huntressloss 3]]"
<<set $dignity -= setup.mental.hot>>
<<set $eatpussy += 1>>
/* Sends to boundloss */Your feet sink pleasantly into the soft earth of the passage as you stride along silently. The quiet terrain is an advantage for someone else--a lightly-armored human who leaps at you from the darkness.
Eyes flashing greedily, the man barely misses you the first time. Turning to face you, he sneers.
\<<set $enemy to gameData.get("enemies", o => o.name === "bandit")>>
\<<if $TotalALL >= 6>>
"Well well, what do we have here?" His eyes roam up and down your body. "A little bit of fresh meat?"
You stutter, trying to think of a response, but the bandit doesn't wait. He saunters forward, loosening a length of rope from his belt and closing the distance quickly.
[[Defend yourself|Fight][$fightType = "capture"]]
\<<else>>
"Weakling. What's yours is mine." He pulls down his mask and sneers at you, revealing a mouthful of mismatched teeth, more than a few of them missing.
A pair of daggers jut from the sheaths on his waist, each one a foot long.
"Who are you?" you ask, hoping to buy some time.
"Why should I tell you anything?" the human replies. "I'm about to kill you."
[[Defend yourself|Fight]]
<</if>>
/* Sends to 115 (bandit) */The rumbling, creaking sounds grow louder as you round a bend in the cave. Suddenly, you see it: a massive wheeled building being pulled by a pair of elephant-sized horned beetles. The wooden construct is three stories tall and impossibly ramshackle. It looks to have been built from several other structures, including what you're almost certain is the berth deck of a warship.
The entire building is plastered with hand-painted signs in several languages, the ones you can read proclaiming the availability of warm food, strong drink, and cheap fun.
You cautiously approach the building, and are greeted by a shrill voice from atop the entrance steps.
"Hey, you!"
A small, pebble-skinned kobold stands at the top of an off-kilter set of stairs, his bright eyes shining out from beneath a worn arming-cap. He wears a patched woolen tunic and a pair of short trousers, and his tail swishes leisurely back and forth.
"You look like you could stand to put your feet up for an hour or two" he states evenly, "Come on in."
[[Climb the stairs into the rolling tavern]]
[[Steer clear for now|Hub]]The building somehow seems bigger on the inside--not to mention louder, more crowded, and more chaotic than seems possible. You stand in the entrance for a moment, trying to take it all in.
More than a dozen tables of irregular shape and size are scattered across the floor. At the far end of the room is a stage, currently occupied by a hirsute orc thumping out a pulsing beat on a set of stretched skins. The beat fills the room, along with a din of shouted conversations and clinking glasses.
"Welcome to the Wandering Wagon!" the kobold shouts into your ear, startling you from your observations. "Bar's that way. Merchant is taking up most of the second floor, strumpets are up in the bunkshacks on the third. Don't make trouble, and don't try to leave without paying your tab."
"Strumpets?" you shout back, but he's already turned back and disappeared in the direction of the main door.
Sidle up to [[the bar]]
Visit the merchant on [[the second floor]]
Check out [[the third floor]]
[[Leave|Leave wagon]] the Wandering Wagon
<<set $ShopBoughtArray to []>>
<<set $bardrinks to 0>>
<<set $barshow to false>>
<<set $dancedtonight to 0>>
<<set $ShopRollLocked to 0>>You're in the Wandering Wagon, a three-story tavern-on-wheels packed to the gills with dungeon denizens. A pulsating drumbeat competes with dozens of shouted exhanges, underscored by the creaks and groans of the hodgepodge structure.
Make your way to the bar on [[the first floor|the bar]]
Visit the merchant on [[the second floor]]
Check out [[the third floor]]
[[Leave|Leave wagon]] the Wandering WagonYou squeeze through the crowded bar area, step through the dark entrance way, walk out the door and carefully step down the wobbly steps. Almost immediately, the colossal beetles start tugging the Wandering Wagon away, heading down a steep tunnel towards the Glittering Depths.
[[Move on|Hub]]Before you even realize you've made up your mind, you're tiptoeing<<if $bardrinks is 2>>, slightly buzzed,<<elseif $bardrinks is 3>>, decidedly buzzed,<<elseif $bardrinks gte 4>>, head spinning,<</if>> into the dim hallway that leads to a dressing room and the Captain's office. As you sneak past the open door of the dressing room, you catch a glimpse of a dancer as she stands before a mirror, naked save for her platform heels. You freeze at the sight of her: a beautiful, dark-skinned elf whose body is all graceful curves and smooth skin. She has a large bottom and heavy breasts with chocolate-colored nipples, which she is in the process of painting with something from a jar. She looks over quickly, her gaze meeting yours, and flashes you a practiced smile.
\<<if State.hasPlayed("Backstage captain acknowledge name")>>
"Hey, <<print $player.stagename>>! Coming back for more?"
You nod mutely, feeling your cheeks burn.
"Cheer up," she winks, turning back towards the mirror. "You'll do just fine."
\<<else>>
"First time?"
You nod mutely, feeling your cheeks burn.
"Don't be nervous," she purrs, turning back towards the mirror. "You'll get the hang of it."
\<</if>>
"T-thanks," you stammer, and [[continue down the hall]].As you approach the Captain's office, you hear footsteps approaching the door from the other side. Immediately second-guessing, you turn to leave, but it's too late. The door opens, and you find yourself face to face with the Captain. The portly kobold smiles broadly as he takes in the sight of you, revealing a mouth full of more gold teeth than white ones.
"Oh ho ho!" he booms, "What do we have here? Looks like we've got ourselves another newbie!
\<<if State.hasPlayed("Backstage captain acknowledge name")>>
\ Or... Not that much of a newbie! Right, <<print $player.stagename>>?"
\<<else>>
\ What's your name, girlie?"
\<</if>>
You blush and stammer, "Uh--um, I'm, I mean, I'm not--"
But the Captain isn't listening. He grabs you by the arm and pulls you into the room, shutting the door behind you. "Not what? Another fine young lady who's looking to make a few extra coins, I'll bet!" He pats his belly and laughs loudly, "And here I thought we were all tapped out for tonight!"
You squirm uncomfortably, "Well, actually, I just wanted to--"
"Now don't you worry about a thing, sweetie. I'll have you up there shaking that sweet ass in no time at all! Just follow me and I'll get you all set up."
You follow the Captain as he leads you out the back door of his office, into [[another, larger dressing room]].As you enter the room, you feel a slight chill in the air. The lights are dim, but you can make out a row of lockers along one wall, each labeled with a number. Above each locker is a small shelf, and you see an assortment of items sitting on them: makeup, hairbrushes, costume jewelry, and other knickknacks.
The far end of the room features a waist-high counter in front of a row of large, full-length mirrors. Catching a glimpse of your reflection, you notice that you look nervous. Terrified, even. Your hands are shaking slightly, and you feel your heart beating faster than normal. You're not sure how you've ended up here, but somehow, you're actually contemplating dancing on stage for a bar full of strangers. The thought of stripping, exposing your bare body to dozens of people makes your stomach do backflips, your palms prickle and your cheeks flush with heat.
//It'll be fine, right? It's just a couple minutes of ''abject objectification,'' and then you'll have some extra coin for potions and supplies.//
You desperately need the money. The merchant upstairs sells potions, weapons, and armor. If you want to survive the dungeon, you can't just rely on the odd lucky potion drop.
[[Make an excuse and scamper back to the bar|Bar choices]]
[[Tell the Captain you are ready]]As you stand in front of the dressing room mirror, the Captain comes up behind, giving you a wink through the reflection. "Ready, girlie?" He asks, and you swallow hard before nodding. He gives you a sharp slap on the ass, causing you to yelp. "Good! You won't regret it! ... Or you will. I don't care either way."
\<<if State.hasPlayed("Backstage captain acknowledge name")>>
<<include "Backstage captain picks outfit">>
\<<else>>
"Now, what's your name? I need something to introduce you by, "girlie" won't cut it."
\<<set _curname to 'Stage name ?'>>
<<linkreplace "Let him pick a stage name">>
\<<set _curname to either("Daisy", "Clover", "Flora", "Holly", "Jasmine", "Lily", "Petal", "Josy", "Sammy", "Tammy", "Suzy", "Tulip", "Rose")>>
\"Hmm... We don't have a <<print _curname>> right now, that could work. That good for you... <<print _curname>>?"
\<<replace "#namebox">><<NameChange "$player.stagename" "Backstage captain acknowledge name" "Pick Name" _curname>><</replace>>
\<</linkreplace>>
<span id="namebox"><<NameChange "$player.stagename" "Backstage captain acknowledge name" "Pick Name">></span>
[[Tell him your name|Backstage captain acknowledge name][$player.stagename to $player.name]]
\<</if>><<if $player.stagename !== $player.name>>\
"<<print $player.stagename>>", you mutter, tasting the name. It feels... it's hard to put into words. You start wondering whether <<print $player.name>> is still a fitting name for you.
Would referring to yourself by <<print $player.stagename>> make things easier?
[["Yes. I'm " + $player.stagename|Backstage change name][$player.name to $player.stagename]]
[[No, it's just a stage name|Backstage change name]]
\<<else>>\
The Captain nods. "I can work with that. Now, time to pick a costume for tonight."
<<include "Backstage captain picks outfit">>
\<</if>>The Captain's fingers snap in front of your face, tearing your thoughts away from your name. "You there, girlie? Good, now, time to pick a costume for tonight."
<<include "Backstage captain picks outfit">><<if $outfit.cursed is 1>>\
[[Explain that your outfit is cursed]]
\<<else>>\
He walks over to one of the lockers, pulling out a few sets of clothes and [[holding them up for your inspection|stage clothing options]].
\<</if>>"Um," you stammer, "I'm having... trouble. With my outfit." You tug on your <<print $outfit.descr.short>>, but everything stays stubbornly in place.
The Captain grunts. "Look, if you want to earn anything, you gotta take it off."
You swallow hard, feeling your cheeks burn. "I can't."
He grins, revealing a row of yellowing teeth. "Cursed gear, then. Well, I guess you'll be needing a hand, won't you?" He moves behind you, and you feel his fingers against your waist. You try to protest, but he shushes you. "Don't worry, sweetie, I won't even charge you for the service. Just hold still, and let old Captain take care of it."
His fingers run up your waist, tracing the contours of your hips and ribs. You shiver as his hands work their way up, sliding beneath your clothes and [[pulling them up over your head]].
\<<if isFurryCollar($outfit)>>
You have an instant to decide whether to [[stop him|Captain actually keep tf]].
\<</if>>You grab his hands and stop him before he can remove your collar.
"Wait, don't..." you say, your voice trailing off.
"Don't?" he pulls back, a touch of irritation in his voice. "You want money, you need to strip, and that collar's not really hiding the goods." His hands wander up and down your back. "Relax, princess."
[[Make an excuse and scamper back to the bar|Bar choices]]
[[Let him remove your collar|pulling them up over your head]]<<if !isTopNakedOrFur($outfit)>>\
As he pulls your <<print $outfit.descr.top>> off, he
\<<elseif isTopFur($outfit)>>\
As his fingers comb through your fur, he
\<<else>>\
As he pulls your <<print $outfit.descr.short>> off, he
\<</if>> pauses for a moment to examine your <<print setup.boobdesc[$player.boob]>>, running his fingers gently across your nipples and squeezing them between his thumbs and forefingers. He chuckles softly as you gasp at the touch.
You slap his hand away, pouting slightly. "Stop that!" you protest.
He laughs and gives you a sharp smack on the ass, causing you to yelp. "Whatever you say, girlie." He returns his attention to your outfit, deftly removing the rest and leaving you standing completely naked in front of the mirror. <<revertFurry>> You try to cover yourself with your hands, but he grabs your wrists and pins them behind your back with one hand.
"Relax, girlie," he whispers, his breath hot against your ear, "I'm just gonna give you a little help."
You feel his hand reach around your waist, moving downwards slowly.
[[Push him away again|Captain reject]]
[[Let him have his way|Captain Sex 01]]
<<PutOnOutfit "naked">>With a firm elbow, you shove the Captain backward. He releases your wrists and stumbles back a step. "I'm not--" you start, but he cuts you off with an impatient gesture.
"Not some slut, blah blah blah. Fine. I've heard it before from your type." He gestures at the dressing room. "You want to make coin, you're going to have to get comfortable with what you're selling. Now, do you want my help or not?"
You take a deep breath to steady yourself and nod slowly, your face still hot and flushed with anger.
The Captain smiles and nods approvingly. "There we go, girlie, that's more like it. Now let's see what we can do about getting you up on stage."
He walks over to one of the lockers, pulling out a few sets of clothes and [[holding them up for your inspection|stage clothing options]]. "These'll do nicely, I think."You decide to just let him have his way. You've heard of this sort of thing happening in places like this; it's probably better just to get it over with. He, after all, is the one in charge--and, to your immediate chagrin, you realize that @@.assert.down;''you just can't bring yourself to cause a scene here.''@@ You close your eyes and try to relax, taking a deep breath as you feel his fingers begin to <<if $player.cock gte 8>>explore your folds.<<else>>fondle your soft cock.<</if>>
<<if $player.cock gte 8>>It doesn't take long for him to find your clit. You shudder as he begins to rub it gently, sending @@.arousal.up;shivers of pleasure up your spine@@. The Captain chuckles softly as he touches you, enjoying your reactions. You try to keep your composure, but it's hard when your body is betraying you like this. You feel your knees begin to tremble, and you're breathing hard as he continues to stroke your sweet spot.<<else>>His fingers rub your <<print setup.cockdesc[$player.cock]>> from base to tip, stroking it slowly and firmly. You feel yourself stiffening under his touch and bite your lip as you feel his thumb run over the head, spreading your pre-cum around the tip. @@.arousal.up;Your hips buck involuntarily, thrusting weakly into his hand@@.<</if>> It's a strange sensation, feeling @@.dignity.down;''so vulnerable, so exposed, and so aroused.''@@ You don't know how much longer you can hold out.
The Captain must sense that you're getting close. He suddenly stops what he's doing and releases your wrists, stepping back from you and leaving you panting and shaking in front of the mirror.
[[Ask if you dance now|Captain Sex 02a]]
[[Ask why he stopped|Captain Sex 02b]]
<<set $dignity -= setup.mental.mild>><<set $assertiveness -= setup.mental.mild>><<set $player.Arousal to 3>>Your arousal is simmering, fogging your mind... but maybe that's the best state of mind to do this.
"So, can I dance now or what?" You put as much moxie as you can summon into the question, jutting your chin petulantly.
In response, the Captain gives you a sharp slap on the ass. Before you can begin your angry retort, he puts one finger up to your lips.
"Hush, girlie. No need to get all worked up. I'm just trying to help you out. Now, if you're ready to give these folks a show... hmm..."
Leaving you red-faced in front of the mirror, he walks over to one of the lockers and [[pulls out a few sets of clothes|stage clothing options]]. "These'll do nicely, I think."You open your eyes, looking at your reflection. Your cheeks are flushed, your chest is heaving, and your nipples are hard as pebbles.
"Wh--" you sputter. "Why--"
"Spit it out, princess," he needles, "I don't have all day."
"Why... why did you stop?"
The Captain barks a callous laugh. "You want me to keep going?"
You're so hot and bothered that it's hard to think. Of course you don't... but of course you do. You're just not sure you can bring yourself to say it.
[[Nod|Captain Sex 03]]
[[Shake your head|Captain Sex 02a]]You nod weakly, and the Captain's yellow eyes sparkle. "Say it out loud, sweetie."
You feel your cheeks burning with humiliation as you whisper, "Please... keep going."
The Captain laughs again and moves behind you, placing his hands on your hips to push you towards the mirror. Your hands land against the cool glass and you're left staring at your reflection as the Captain removes his trousers. He's big where it counts, and rock-hard. You swallow hard, not sure if you're ready for this.
The Captain doesn't give you a choice. He grabs your hips and positions himself behind you, pressing the tip of his cock against your <<if $player.cock gte 8>>wet slit<<else>>tight little asshole<</if>>. You whimper softly as he begins to push inside you, your body stretching to accommodate him. He groans as he sinks deeper into you, [[enjoying the sensation of your tightness around his shaft]].The mirror fogs up slightly as you and the Captain start to sweat. He grabs your hips tightly and pounds into you again and again, grunting with effort. You grip the edge of the counter for support as he thrusts into you harder and harder, his rhythm becoming more erratic as he gets closer to climax.
You hear the Captain grunt as he reaches his peak, burying his cock deep inside you as he empties his load. You feel his hot seed flooding your insides, filling you to the brim. After a moment, the Captain withdraws from you, leaving you panting and dripping with his cum.
You sink to your knees, a thin trail of semen trickling down your thighs. "Oh shit..." you moan, unable to look away from the mirror. The sight of yourself like this, @@.dignity.down;''utterly used and defiled''@@, is too much for you. Your body shudders as a powerful orgasm rocks you, your vision blurring as <<if $player.cock gte 8>>you're left gasping for air.<<else>>you spurt cum onto your stomach.<</if>>
"Okay, audition passed, princess." The Captain wipes himself clean with a rag before tossing it to you. "Put yourself together and get dressed. You've got five minutes before your first dance."
Without further ceremony, he leaves you staring at your fogged reflection.
[[Get dressed]]
<<set $dignity -= setup.mental.mild>><<set $player.Arousal to 0>><<set $danceScore to visited("Dance Part 1")>>\
<<if visited("Dance Part 1") is 0>>\
You regard yourself in the mirror one last time, and sight makes your cheeks flush with heat. You're really going to do this.
Before you can lose your nerve, you make your way to the curtain and wait for your cue. Your heart pounds in your chest, and you feel your palms begin to sweat. You hear the Captain's voice announcing <<print $player.stagename>>--announcing ''you''--over the din of the crowd, and you take a deep breath as a slow, rolling drumbeat begins. Slowly, agonizingly slowly, the curtain parts, revealing the stage to you for the first time.
\<<elseif visited("Dance Part 1") is 1>>\
You take one more look in the mirror, cheeks blushing as you regard the spectacle you're about to share with the entire bar.
Just like your first time, you step to the curtain before you change your mind, listening for your introduction. Palms sweaty, you hear the Captain's announcement and the beginning of an entrancing, steady rhythm from the drummer. The curtain parts slowly, and you nervously step onto the stage for your second-ever show.
\<<elseif visited("Dance Part 1") is 2>>\
You glance in the mirror, making sure nothing is out of place as you prepare to step onto the stage once again. Some part of you shakes your head: you can't believe you're doing this. Even more, you can't believe you're getting familiar with it.
Before you realize what's happening, the sound of the Captain's introduction and the rhythm of the drums startles you from your thoughts. You scamper to the curtain, making it over just in time to step onto the stage, blinking at the bright lights as the audience claps and whistles.
\<<elseif visited("Dance Part 1") gte 3>>\
You give your reflection a nervous smile, and the stripper in the mirror, <<print $player.stagename>>, smiles back. This is crazy. You've done this before, but it's no less nerve-wracking. And yet... it's becoming //something you do//.
"Get out here and shake that ass for us, princess," the Captain yells from the stage. Asshole. You blush mildly and strut to the curtain, making sure to give the Captain a nasty look as you pass. He just laughs.
\<</if>>
[[Step into the light|Dance Part 1]]''@@.col.danceScore;Stage Performance Score: <<print Math.max($danceScore, 0)>>@@''
\<<if $danceScore is 0>>
Blinking in the bright light, you take a tentative step onto the wooden platform. From slightly below you, a sea of faces watches with varying degrees of lust, curiosity, and anticipation as you shuffle nervously to center stage. The spotlight shines down on you, casting everything else in shadow. You swallow hard, your throat suddenly dry as you take in the crowd. There are dozens of them, their eyes locked on you, drinking in the sight of your body. You can feel yourself starting to sweat as the adrenaline pumps through your veins.
\<<else>>
You blink away the glare of the spotlights, stepping out onto the raised wooden stage. For now, you have the attention of everyone in the room. Their eyes are fixed on you, and in turn you look from face to face. One stares hungrily, another licks their lips. Some eager, some bored, some just extremely drunk.
\<</if>>
[[Dance|Dance Part 2]]<<set $danceScore += random(5) + $TotalALL - Math.round(clamp($dignity, 15, 75)/3)>>\
''@@.col.danceScore;Stage Performance Score: <<print Math.max($danceScore, 0)>>@@''
\<<if $danceScore <= 10>>
You feel conscious of every inch of exposed skin, every pair of eyes on you, as you try to mimic what you've seen from other dancers. You fight the urge to flee, to run backstage and hide. There's a sturdy pole anchored to the floor and ceiling, and you try to sway your hips from side to side as you walk towards it. Your face burns as the crowd's applause gives way to whistles, catcalls, and shouted instructions.
\<<else>>
You're intimately aware of every inch of exposed skin, every pair of eyes captivated by your allure. You let your eyes fall half-closed, meeting the gaze of a few members of the audience, provoking, inviting them, drawing them in. There's a sturdy pole anchored to the floor and ceiling, and your hips sway from side to side as you approach, slowly. The crowd's applause grows to eager whistles and catcalls, and you suppress a smirk.
\<</if>>
You take the pole in one hand and walk in a slow circle, <<if $danceScore <= 10>>trying to find your rhythm<<else>>slipping into a rhythm that follows the hypnotic drumbeat<</if>>. You feel your pulse pounding in your ears as you raise your hands above your head, wrapping your hands around the pole as you <<if $player.boob gte $player.butt>>dip, slowly. Arching your back and pushing your <<if $player.boob gte 5>>breasts<<else>>chest<</if>> forward.<<else>>turn, feet together, and bend slowly forward. You arch your back, putting your <<if $player.butt lte 3>>slim<<elseif $player.butt lte 5>>bubbly<<else>>fat<</if>> ass on display as best you can. You shift your weight from side to side<<if $player.butt gte 5>>feeling your cheeks jiggle<<if $player.butt gte 7>>and clap<</if>><</if>> as you shake it.<</if>>
[[Strip|Dance Part 3]]<<set $danceScore += random(5) + $TotalALL>>\
''@@.col.danceScore;Stage Performance Score: <<print Math.max($danceScore, 0)>>@@''
The crowd cheers as you stand up and turn to face them again, smiling shyly. You run your hands down your sides, tracing the lines of your hips. <<if $TotalALL <= 8>>Your body is made for this--for driving crowds wild at every peek, every jiggle, every curve.<<else>>Your porn-star body is made for this--for driving crowds wild at every peek, every jiggle, every curve.<</if>>
Your breathing quickens as you begin to remove your <<print $outfit.descr.top>>, as slowly and deliberately as possible. You slip it over your head and toss it aside with one hand, covering your <<print setup.boobdesc[$player.boob]>> with the other arm.
\<<if $dignity gte 60>>
\<<set $dignity -= setup.mental.mild>>
@@.dignity.down;''You can't believe it's come to this''@@. You're a //stripper//. On display for a crowd of strangers who might or might not even pay you, their hungry eyes devouring your exposed body. You turn your back on them, staring at the wall blankly.
You're just here to make some money. You repeat the thought to yourself, like a mantra. You're just here to make some money.
\<<elseif $dignity lte 15>>
\<<set $player.PrideCur += setup.pride.mild>>
@@.pride.up;''God, you're a slut''@@. You're stripping for a room full of horny strangers, already hot and bothered by their attention, their lust. You turn your back to them, running your hands down your spine as you bend forward. You hear more than one voice urging you to "shake it," and you comply, wiggling your butt at the crowd.
You glance over your shoulder, feigning modesty, and are surprised to see how many people are watching you. The bar is packed with patrons, all eyes fixed on you as you dance for them.
\<<else>>
Some of the crowd lean forward, eager to see you bare it all. You delay, turning your back to the room, not sure if you're teasing them or just delaying the inevitable.
<</if>>
[[Turn around|Dance Part 4]]<<set $danceScore += random(5) + $TotalALL>>\
''@@.col.danceScore;Stage Performance Score: <<print Math.max($danceScore, 0)>>@@''
You lift your arms above your head, gently holding the pole, and turn to face the crowd once more. Your nipples stiffen in the cool air, and several people whistle as you reveal your bare <<if $player.boob lte 2>>chest<<else>>tits<</if>> to them. <<if $dignity lte 30>>You bite your lip and try to look bashful, even as <<if $player.cock gte 8>> the heat between your legs intensifies.<<else>>your cock grows hard.<</if>><<else>>you bite your lip bashfully and your face turns bright pink.<</if>>
Next comes your <<print $outfit.descr.bottom>>. You hear more than one groan of approval as you shimmy free and kick your clothes to the back of the stage. You slide your hands up and down your body, enjoying the feel of your own skin as you gyrate before the crowd. You close your eyes and get lost in the music, following the rising and falling of the drumbeat as you dance.
\<<if $danceScore gte 45>>
The sound of the crowd's cheering fills you with confidence, and you decide to take things a step further. You lower yourself onto your knees and crawl to the edge of the stage, making eye contact with several of the patrons as you move towards them.
You feel your heart pounding in your chest as you reach the edge of the stage, so close that you could almost touch the closest men. You sit back on your heels, resting your weight on your feet as you spread your legs wide, giving them all a good view of your <<if $player.cock gte 8>>wet pussy<<elseif $player.cock gte 6>>cute, soft little penis<<else>>fully-erect penis<</if>>.
\<</if>>
You're breathing heavily, almost panting now, and not just from the exertion of dancing. Thankfully, the drummer seems to have noticed your state, and the music fades out, leaving you alone on stage. You quickly gather up your clothes, clutching them to your chest as you [[make your way offstage|Dance End]].''@@.col.danceScore;Stage Performance Score: <<print Math.max($danceScore, 0)>>@@''
As soon as you're out of sight, you let out a long breath, your shoulders slumping in relief.
\<<if $danceScore < 10>>
It may not have been the proudest moment of your life--in fact, you're pretty sure it's the opposite--but at least it's finished. A kobold brings back @@.gp.up;a bag of coins@@ collected from the stage and the crowd: your tips. It's not nearly as heavy as you'd hoped, after all that.
@@.gp.up;+20 gold pieces@@<<set $player.GP += 20>>
\<<elseif $danceScore < 20>>
You did it. It was terrifying and exhilarating at the same time, and you're not sure which one was stronger. You can still feel your heart pounding in your chest as the adrenaline wears off, and a sense of accomplishment swirls giddily with a wave of mortified embarrassment. A kobold brings back @@.gp.up;a bag of coins@@ collected from the stage and the crowd: your tips.
@@.gp.up;+30 gold pieces@@<<set $player.GP += 30>>
\<<elseif $danceScore < 30>>
You quickly retreat backstage, feeling a strange mixture of excitement and relief. You'd done it--you'd actually gotten up on stage and danced for a room full of strangers. And they'd liked it. The thought sends a shiver of excitement down your spine, and you find yourself wondering when you'll be able to do it again. A kobold brings back @@.gp.up;a bag of coins@@ collected from the stage and the crowd: your tips. @@.gp.up;The bag bulges with gold@@, nearly overflowing.
@@.gp.up;+35 gold pieces@@<<set $player.GP += 35>>
\<<else>>
You're fucking good at this. Good at stripping. Good at dancing. Good at putting yourself on display, showing off your body, and getting paid for it. A kobold brings back @@.gp.up;a bag of coins@@ collected from the stage and the crowd: your tips. @@.gp.up;The bag bulges with gold@@, nearly overflowing.
@@.gp.up;+40 gold pieces@@<<set $player.GP += 40>>
\<</if>>
You feel a warm flush spreading through your body as you remember the hungry look in the eyes of the men in the audience. <<if $dignity gte 60>>You know it's wrong, but part of you enjoyed being objectified like that, @@.dignity.down;''being seen only as a sexual object by a crowd of strangers''@@. You feel your nipples stiffen as you picture them gazing at you, their lust evident on their faces.<<elseif $dignity gte 25>>Part of you enjoyed being objectified like that, @@.dignity.down;''being seen only as a sexual object by a crowd of strangers''@@. You feel your nipples stiffen as you picture them gazing at you, their lust evident on their faces.<<else>>A crowd of strangers saw you for what you are--@@.dignity.down;''a sexual object, a fuckable plaything for whoever gets their hands on you first''@@. You loved it.<</if>>
\<<IncrementStat "ALL">>
\<<if $storedOutfit isnot "nothing">>
[[Put your previous outfit back on]]
\<</if>>
[[Leave the tavern|Hub]]
[[Go somewhere else|Wandering Wagon hub]]
<<set $dignity -= setup.mental.mild>>
<<set $dancedtonight to 1>><<set $outfit to $storedOutfit>>\
You approach the Captain. Your eyes can't quite meet his as he hands you your previous clothes and you hurriedly put them back on.
[[Leave the tavern|Hub]]
[[Go somewhere else|Wandering Wagon hub]]Threading your way carefully through a multifarious collection of kobolds, orcs, gnolls, goblins, and other denizens of the dungeon--even a few humans--you manage to squeeze into a spot against the bar, a dented amalgam of wax-glossed hardwood that looks like it may have once been several doors.
A tiny sign nailed to one of several dozen casks, tanks, hogsheads, and other synonyms for "barrel" lists all the items on the bar's menu:
//DRINK: ''3G''//
You catch the kobold bartender's eye. What'll it be?
<<include "Bar choices">><<if $bardrinks is 0>>\
You slap 3 coins onto the bar and nod towards the barrel that looks the least filthy. The bartender produces a cracked mug and fills it with a viscous amber liquid. You sniff it cautiously and immediately wish you hadn't; it smells like an industrial solvent, and your eyes water.
<<linkappend "Down the hatch it goes, then.">>
Fuck, that's //strong.// You slam the empty cup down and try to catch your breath as the kobold hooch does a cannonball into your stomach. It's bitter, it's acrid, it's metallic, and yet... somehow... good.
Your head spins slightly, but the warm burn that spreads from your chest to your slowly-relaxing muscles does make you feel better.
@@.hp.up;8 HP gained@@.
<<include "Bar choices">>
<</linkappend>>
\<<else>>\
<<if $bardrinks is 1>>\
One more couldn't hurt. Right?
You nod at the barkeep and hand over 3 more coins, and he refills your cup with the same caustic rotgut. You knock this one back in a single pull, wheezing as it scours its way down your throat.
You are feeling much better now. Your head feels light and your cares more distant, and the warm buzz in your head seems to extend through your body.
\<<else>>\
You take a deep breath and throw another round of the fiery liquid down your throat. You slam the cup down and pant slightly. The drink goes immediately to your head, immersing you in a dizzying wave of vertigo. You grip the bar to keep yourself upright; the worst of it fades, leaving the room spinning a bit.
\<</if>>
@@.hp.up;8 HP gained@@.
<<include "Bar choices">>
<</if>>
<<set $player.HPCur += 8>><<set $bardrinks += 1>><<set $barshow to true>>\
<<if $bardrinks is 0>>You turn your back to the bar, leaning against the counter to survey the tavern.<<else>>You turn your back to the bar, trying to let your mind and body enjoy the numbing embrace of the alcohol. As you lean against the counter, your gaze sweeps across the tavern.<</if>> There aren't any empty tables, and most of the patrons look too surly and dangerous to approach. You're about to turn back to the bar when movement on the stage catches your attention.
Emerging from a curtain in the back of the stage, a well-dressed kobold with a ship captain's hat stands next to the orcish drummer. He taps the drummer on the shoulder, whispers something into his ear, and steps aside as the orc wraps up the song with a quick flourish.
The hubbub doesn't die down, but it loses a few decibels as a portion of the room turns to face the stage. The kobold on stage is tall (for his species) and portly. A fleshy wattle hangs from his neck as he produces a dented copper bullhorn and the mouthpiece briefly before raising it to his lips.
"Thanks for joining us tonight, you know, gentlefolk. We got a real good show for you, as per usual, so don't go anywhere. Make sure you tip the ladies, and if you need anything, just call for the Captain!"
The Captain, as he apparently calls himself, scans the room briefly before lifting the bullhorn again. "Now, we've got a newcomer on the stage tonight. She's young and she's got a lot to learn, but you'll find that's part of her charm. Without further ado, please welcome to the stage: Belle!"
[[Watch the show]]A rumble of mugs and glasses thumped on tabletops greets a slender figure who emerges from behind the curtain. The drummer starts up again, a slow, steady rhythm that feels almost hypnotic. You can barely make out her features in the low light, but you can tell she's unsteady on her platform heels as she sashays carefully to a pole fixed to the floor. Her outfit, clearly chosen to emphasize her inexperience, is a classic skimpy schoolgirl ensemble: plaid short skirt, matching necktie, and a white shirt that is unbuttoned to reveal the top of her red bra. Your eyes follow the curves of her body as she grips the pole with one hand and begins a somewhat-bashful striptease.
As the music builds, she grows bolder, grinding against the pole and slipping her shirt off. She slides one bra strap down, then the other, before finally unsnapping it. She holds the bra to her chest and blushes at the crowd and hesitates for a //long// moment before jerkily tossing to the side of the stage, her small breasts jiggling.
There's a loud chorus of cheers and whoops from the crowd as the girl smiles at the reaction. She spins around, putting her back to the crowd. With one hand on the pole, she slowly peels off her skirt, revealing a tiny pair of panties and a perfect ass that you can't tear your eyes from. As the skirt drops to the floor, she bends over and shakes her rear at the audience.
\<<if $TotalALL >= 6 and $DanceSuggested is 0>>
<<include "Propose to dance">>
\<<else>>
You feel a little stirring in your groin as you watch the girl tease the crowd. She runs her hands over her body, playing with her nipples and grabbing her ass. You can't help but imagine your cock sliding between her cheeks, your hands groping her round bottom, and you're suddenly very aware of just how tight your trousers are.
The girl turns around and hooks her thumbs into her panties, pulling them down with agonizing slowness. Finally, she lets them drop, exposing her cleanly-shaved pussy. There's a roar from the crowd, and a few coins land on the stage around her. She giggles, blushing even more deeply. You find yourself drawn to the color of her cheeks, how soft her skin looks, the way she bites her lower lip...
The song ends, and the girl quickly bends over to retrieve her clothes and scurries back behind the curtain. The Captain returns to the stage and begins blathering into his bullhorn, but you're no longer listening. @@.arousal.up;You are distractingly horny@@.<<if $player.Arousal lt 3>><<set $player.Arousal to 3>><</if>>
<<include "Bar choices">>
<</if>>No way. You roll your eyes and crack a joke. "You must really be scraping the bottom of the barrel. Kinda seems to be your thing... thanks for the compliment, though, I guess." Before he can protest, you turn and walk away from the bar.
You can hear the shrug in the kobold's voice as he shouts after you. "If you change your mind, just ask for the Captain. And if you're not interested in dancing, there are plenty of other ways to make a little money in here." You don't have to turn around to know he's staring at your ass as you walk away.
<<include "Wandering Wagon hub">>You roll your eyes and give the barman a universally-understood hand sign. "Not interested, creep," you growl.
Unphased, he shrugs. "Just telling you how it is. Either you're interested, or you aren't. If you are interested, head backstage through that door there. Find the Captain, he'll get you started."
He turns away, returning his attention to his business.
You're not sure what to do. The idea of stripping in public is... a lot of things. Terrifying. Humiliating. To put yourself on display as an object of lust, to invite the catcalls and leering looks of strangers as you reveal yourself... no fucking way, right?
<<include "Bar choices">>"Wh-" you sputter. "Why would--are you serious???"
He shrugs. "Just telling you how it is. Either you're interested, or you aren't. If you are interested, head backstage through that door there. Find the Captain, he'll get you started."
He turns away, returning his attention to his business.
You're not sure what to do. The idea of stripping in public is... a lot of things. Terrifying. Humiliating. To put yourself on display as an object of lust, to invite the catcalls and leering looks of strangers as you reveal yourself... it makes your knees weak and your chest tight. And yet.
And yet.
<<include "Bar choices">><<if $DanceSuggested is 1 and $dancedtonight is 0>>\
[[Go backstage|Backstage]]
<</if>>\
<<if $player.GP gte 3>>\
<<if $bardrinks is 0>>\
[[Order a drink][$player.GP -= 3]]
\<<else>>\
[[Order another drink|Order a drink][$player.GP -= 3]]
\<</if>>
\<<else>>\
@@.col.disabled;You can't afford a drink@@
\<</if>>
\<<if !$barshow>><<set _nextWaitPassage to "Just wait at the bar for now">><<else>><<set _nextWaitPassage to "Wait around 2">><</if>>
\<<if passage()==="the bar">><<set _WaitPassageText to "Just wait at the bar for now">><<else>><<set _WaitPassageText to "Linger around the bar">><</if>>
[[_WaitPassageText|_nextWaitPassage]]
[[Go somewhere else|Wandering Wagon hub]]You feel a little stirring in your groin as you watch the girl tease the crowd, but find your attention stolen by a tap on your left shoulder. It's the barman. As he wipes a glass with a less-dirty rag, his eyes trace a curve from your shoulder down to your hips and back up again.
"If you're in need of coin," he says matter-of-factly, "You could dance." He nods to the stage. "She's new, but she's learning fast. You could too."
It takes a moment to grasp what he's suggesting. You swallow hard, your throat feeling suddenly dry. The idea of dancing--at all, let alone like //that//--in front of a room full of people makes your heart pound, your stomach tie itself in uncomfortable knots. Your cheeks burn at the thought.
[[Laugh it off and walk away]]
[[Tell him to fuck off]]
[[Ask if he's serious]]
<<set $DanceSuggested to 1>>The Captain struts to and fro between different tables, as another dancer takes the stage.
\<<if $TotalALL >= 6 and $DanceSuggested is 0>>
<<include "Propose to dance">>
\<<else>>
<<print either ("This one seems much more seasoned, a confident dancer who parades onto the stage in a neon sling bikini and fishnet stockings.", "This one is a muscular orc woman, who struts onto the stage in a leather harness and thong. Her green skin glistens with oil, and she flexes her muscles for the audience.", "This one is a lithe elf with long, dark hair. She saunters onto the stage in a sheer, glittering robe, which she slowly removes to reveal a silky leotard underneath. She dances sensually, almost hypnotically, to a slow drumbeat. There's a melancholy aura about her, and you don't see many patrons tossing coins onto the stage for her.", "The next dancer is a short, stout dwarf woman who stomps onto the stage in heavy work boots and a pair of overalls. She tosses her ginger braids over her shoulder and rips off the overalls to reveal her bare tits and tiny black thong. She grabs the pole and spins, showing off her round, muscular legs and thick thighs. There's a rumble of appreciation from the audience.", "This one is a human woman with smooth, dark skin and thick braids of hair pulled into a ponytail. Her outfit is transparent white teddy and lacy lingerie, and she winks at a few patrons as she slowly pulls down her teddy to expose her large, dark nipples.", "The next dancer is a human woman with pale skin, dark hair, and bright red lipstick. She saunters onto the stage in a shiny leather catsuit, unzipping it to reveal her plump cleavage. She spins around and shakes her ass at the crowd, before pulling the rest of the suit off. Underneath, she wears a lacy red thong and bra. She continues dancing, running her hands over her body and slipping a hand into her panties. She gives a little moan of pleasure, then licks her fingers clean.")>>
<<include "Bar choices">>
<</if>>On the second floor, the chaotic noise of the main room is somewhat muted by a threadbare carpet: not the pounding drumbeat, though, which you can actually feel in your feet as you explore the cluttered room. Shelves, tables, hangers and racks displaying a vast assortment of item and equipment--most of it looking well-used and poorly maintained--cover nearly every inch of wall space.
You look around, mostly finding kobold-sized apparel and a variety of shoddy arms and armor. [[A few items, however, are more interesting|Shop items]].
[[Go somewhere else|Wandering Wagon hub]]<<if $ShopRollLocked is 0>>\
<<set $koboldWeapon to either( gameData.get("weapons", o => o.attributes.includes("chest") && o.rarity === "rare", "all") )>>\
You take a closer look at the most interesting items the shop offers.
\<<set $ShopRollLocked to 1>>
<</if>>\
<<if !$ShopBoughtArray.includes('weapon')>>\
First, a weapon. Pegged to a simple wooden board that leans against the shop's paneled wall, a tingling sense as you approach alerts you to the fact that this <<WeaponTooltip $koboldWeapon "weapon">> is @@.rarity.rare;rare@@. The shop has it marked for 15 GP.
\<<else>>\
There's an empty spot where the weapon you bought was laying.
\<</if>>
\<<if !$ShopBoughtArray.includes('leatherarmor')>>
\<<set _leatherArmor to gameData.get("outfits", o => o.name === "kobold leather armor")>>
Next, a pile of <<OutfitTooltip _leatherArmor "sturdy black leather">>. A mess of straps and buckles, it still looks thick enough to protect you somewhat. Another "10 GP" sign marks the armor.
\<</if>>
A row of small, faceted phials containing lavender-colored liquid catches your eye. 8 GP each.
\<<if !$ShopBoughtArray.includes('shiningarmor')>>
\<<set _shiningArmor to gameData.get("outfits", o => o.name === "shining armor")>>
You also notice a resplendent set of <<OutfitTooltip _shiningArmor "silver armor">>. It gleams, perfectly polished, in the warm light of the tavern. At the gorget, a large oval amethyst glows faintly. It's obviously magical, and the price--40 GP--matches that conclusion.
\<</if>>
The shopkeep wanders over, noting your interest. She appears to be human, but her face is obscured by an intricate filigree mask.
"Anything I can help you with?"
\<<set _lavenderPotion = gameData.get("consumables", o => o.name === "Lavender Potion")>>
\<<set _leatherArmor = gameData.get("outfits", o => o.name === "kobold leather armor")>>
\<<set _shiningArmor = gameData.get("outfits", o => o.name === "shining armor")>>
\<<set _shopContent = [
{descr: 'Buy the leather armor', price: 10, link: "the second floor", object: _leatherArmor, setter: "$ShopBoughtArray.push('leatherarmor')", isEnabled: !$ShopBoughtArray.includes('leatherarmor')},
{descr: 'Buy the shining silver armor', price: 40, link: "the second floor", object: _shiningArmor, setter: "$ShopBoughtArray.push('shiningarmor')", isEnabled: !$ShopBoughtArray.includes('shiningarmor')},
{descr: 'Buy the weapon', price: 15, link: "the second floor", object: $koboldWeapon, setter: "$ShopBoughtArray.push('weapon')", isEnabled: !$ShopBoughtArray.includes('weapon'), buyText: "You hand over the money and the $koboldWeapon.name is yours."},
{descr: 'Buy the lavender potion', price: 8, link: "the second floor", object: _lavenderPotion, buyText: "You hand over 8 shining coins, and the shopkeeper gestures towards the rack of potions. You choose the one that looks the sparkliest."},
]>>
<<PrintShop _shopContent>>
[[Go somewhere else|Wandering Wagon hub]]PLACEHOLDER - UNDER CONSTRUCTION
[[Go somewhere else|Wandering Wagon hub]]<<if isNakedOrFurOrCollared($outfit)>>"The funny thing about stripping is, it only works if you have something to strip." The Captain flashes his ugly grin again. "Now, which of these lovely things will you be wearing on stage tonight?"<<elseif $outfit.stats.ALL <= 0>>"You're not turning any heads in that getup, girlie. You gotta show off those assets!" He grins wolfishly. "And these should help with that."<<else>>"You could just go out there wearing //that//," he continues dubiously. "You might not think it matters, since you're just going to be taking it all off anyway, but it does. The more attention you get, the more tips you'll make. So."<</if>>
\<<set _bluebikini to gameData.get("outfits", o => o.name === "blue stripwear")>>
\<<set _sluttyschoolgirl to gameData.get("outfits", o => o.name === "slutty schoolgirl stripper")>>
\<<set _greenfishnet to gameData.get("outfits", o => o.name === "green fishnet stripwear")>>
The outfits he shows you are, to put it lightly, skimpy. The first is a <<OutfitTooltip _bluebikini "light blue ensemble">> featuring a criss-cross halter top and bikini bottoms with fishnet pantyhose. The second is the classic <<OutfitTooltip _sluttyschoolgirl '"slutty schoolgirl"'>> look: cotton socks, a tied-up collared shirt, and a tiny plaid skirt that completely fails to cover the pink thong underneath. The third just looks like a handful of green fishing net at first, but proves to be an utterly see-through <<OutfitTooltip _greenfishnet "netted leotard">> with a tiny white bow-tie and white silk elbow gloves. All three, predictably, come with matching platform heels.
\<<if !isNakedOrFurOrCollared($outfit)>>
Seeing you hesitate and look down at your <<print $outfit.descr.short>>, he smirks. "Don't worry, I'll keep your outfit while you dance."
\<</if>>
Your cheeks burn and your heart thrums in your chest as you imagine what it will be like to totter onto the brightly-lit stage, look out at the crowd, and peel your clothes off. You feel a familiar tingling between your legs as you picture the crowd watching you, their eyes drinking in the sight of your naked body.
[[Dance in the blue bikini]]
[[Dance in the schoolgirl outfit]]
[[Dance in the fishnet leotard]]
<<if !isNakedOrFurOrCollared($outfit)>>[[Dance in your current outfit]]<</if>>
<<set $storedOutfit to "nothing">>
<<set $payout to 0>><<set _bluebikini to gameData.get("outfits", o => o.name === "blue stripwear")>>\
<<set _sluttyschoolgirl to gameData.get("outfits", o => o.name === "slutty schoolgirl stripper")>>\
<<set _greenfishnet to gameData.get("outfits", o => o.name === "green fishnet stripwear")>>\
Freshly fucked and quickly wiped clean, you find three outfits your size in the changing room. The first is a <<OutfitTooltip _bluebikini "light blue ensemble">> featuring a criss-cross halter top and bikini bottoms with fishnet pantyhose. The second is the classic <<OutfitTooltip _sluttyschoolgirl '"slutty schoolgirl"'>> look: cotton socks, a tied-up collared shirt, and a tiny plaid skirt that completely fails to cover the pink thong underneath. The third just looks like a handful of green fishing net at first, but proves to be an utterly see-through <<OutfitTooltip _greenfishnet "netted leotard">> with a tiny white bow-tie and white silk elbow gloves. All three, predictably, come with matching platform heels.
\<<if !isNakedOrFurOrCollared($outfit)>>
Seeing you hesitate and look down at your <<print $outfit.descr.short>>, he smirks. "Don't worry, I'll keep your outfit while you dance."
\<</if>>
Your cheeks burn and your heart thrums in your chest as you imagine what it will be like to totter onto the brightly-lit stage, look out at the crowd, and peel your clothes off.
In some ways, you're glad you let the Captain have his way with you. After that, you can't feel like any more of a whore, can you? You feel a familiar tingling between your legs as you picture the crowd watching you, their eyes drinking in the sight of your naked body.
[[Dance in the blue bikini]]
[[Dance in the schoolgirl outfit]]
[[Dance in the fishnet leotard]]
<<if !isNakedOrFurOrCollared($outfit)>>[[Dance in your current outfit]]<</if>>
<<set $storedOutfit to "nothing">>
<<set $payout to 0>><<if !isNakedOrFurOrCollared($outfit)>><<set $storedOutfit to $outfit>><</if>>\
<<PutOnOutfit "blue stripwear">>
<<include "Dance Payout Explainer">><<if !isNakedOrFurOrCollared($outfit)>><<set $storedOutfit to $outfit>><</if>>\
<<PutOnOutfit "slutty schoolgirl stripper">>
<<include "Dance Payout Explainer">><<if !isNakedOrFurOrCollared($outfit)>><<set $storedOutfit to $outfit>><</if>>\
<<PutOnOutfit "green fishnet stripwear">>
<<include "Dance Payout Explainer">>The <<print $outfit.descr.short>> will have to do, because you're not wearing any of the other three outfits.
<<include "Dance Payout Explainer">><<include LoadMinorMysteryPotion>>\
You continue walking for a long while through the winding passages of the caverns. Eventually, you reach a small chamber where pool of clear water bubbles up from below. It looks refreshing, but you don't know if it's safe to drink.
You sit down next to the water, trying to relax for a moment. As you do, something catches your eye: an unbroken potion bottle, bumping gently against a tangle of reedy growth along the bank of the pool. You have no idea what it might be, but you might be desperate enough to try it at this point.
<<OfferConsumable $loadedConsumable>>The sound of heavy footfalls echoes through the cavern. You freeze, your heart racing. The sound is getting closer, and you realize that it's coming from behind you. A moment later, you see a shadow looming over you, blocking out the light of the glittering walls.
Your eyes widen as you see the massive shape of the creature: a hulking green troll, easily twice your height. Its yellow eyes narrow as it takes you in, its lips curling into a sinister grin.
\<<set $enemy to gameData.get("enemies", o => o.name === "gigantic troll")>>
[[Fight]]The troll staggers and collapses to the ground, its body writhing as it bleeds out onto the cave floor.
\<<set _rollLoot to random(1)>>
\<<if _rollLoot is 0>>
You find an unpleasant-smelling alcove after a bit of looking around, its floor covered in discarded bones. Ignoring the odor, you spot promising-looking chest. <<include "Always Safe Chest Roll">>
[[Open the Chest|$rollChest]]
[[Leave it alone and move on|Hub]]
\<<elseif _rollLoot is 1>>
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Scroll of Mana")>>
You find an unpleasant-smelling alcove after a bit of looking around, its floor covered in discarded bones. Ignoring the odor, you discover ''a Scroll of Mana.'' It draws from your physical health to restore the mana, ''dealing 10 damage to you when used.'' Unlike trying to drink an entire potion, you can rip a scroll open and obtain its benefits while fighting for your life.
<<OfferConsumable $loadedConsumable>>
<</if>>The troll lunges forward, grabbing you around your midsection and hoisting you off the ground. You struggle in vain, trying to kick and punch as it holds you aloft.
The troll lets out a roar and flings you towards a wall. You hit the stone hard, crumpling to the ground in a heap. You can barely move, your limbs aching, your head spinning. The troll stomps towards you and raises a fist, ready to strike. You squeeze your eyes shut, waiting for the end. But it never comes. Instead, the troll lowers its hand, a thoughtful expression crossing its face.
The troll reaches down, pulling you up by your hair. It examines you, running its free hand along your body and letting out an appreciative grunt. It grabs your wrists, pulling them up and wrapping a length of rope around them. You feel your arms being lifted above your head, your body suspended in the air. The troll knots the rope, leaving your wrists bound securely, and tosses you easily over its shoulder. You're helpless, your body hanging limp as it carries you [[deeper into the cave]].After what feels like an eternity, the troll finally stops. You lift your head and see that you're in a fetid cave, the walls lined with piles of bones and rotting animal carcasses. In the center of the room is a filthy pallet, covered in filth and grime.
The troll drops you onto the pallet, knocking the wind out of you. It looks down at you with a grin, its yellow eyes glinting. It begins to strip off its loincloth, revealing its enormous dark-green cock. Long, thick, and veiny, it twitches against its thigh as it grows.
Leaping painfully to your feet, you try to scramble past the troll and escape. Its colossal hand seizes you by the ankle as you dart by, sending you tumbling to the ground. Before you can recover, the troll drags you back to the pallet, flipping you onto your stomach and pressing your face into the filthy mattress. <<if !isNakedOrFurOrCollared($outfit)>>It has you naked in no time, shredding your <<print $outfit.descr.short>> to pieces and discarding them amongst the offal against the cave wall.<</if>>
Something warm and wet--troll spit, you realize--hits your lower back and trickles down into the crack of your ass.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ The troll uses one massive hand to pin your wrists to the ground above your head, while the other smears saliva into your anus with a thick finger. Bumpy and calloused, it forces its way into your sensitive hole, drawing an [[exhausted whimper]] from you.
\<</if>>You're so tired and hurt already that you don't struggle much as the troll's fat green finger works you open, probing deep into you. After a few minutes, it pulls out and spits into you again, adding more wetness. Then there are two fingers, the rough digits pushing and twisting and exploring you. Finally, with a grunt of satisfaction, the troll withdraws its fingers.
You feel its hand gripping your hips and pulling you up to your knees, your face pressed into the grime. You look back, watching as the troll positions itself behind you, pressing the tip of its thick cock against your hole. You open your mouth to scream, but no sound escapes as the wind is immediately forced from your lungs. Its cock is massive, and you're certain that there's no way you can take it. But the troll doesn't care; it begins to press forward, the head of its cock slowly forcing its way into you.
You're stretched painfully wide as the troll sinks deeper and deeper into you. Your ass burns, your muscles spasming helplessly as the troll's thick shaft spears you open. It's agonizing, and [[you feel like you're going to split in half]].Finally, after what feels like an eternity, the troll's hips press against your buttocks. You can't believe it; you've taken the entire thing. Your hole is impossibly stretched around the troll's monstrous girth, your stomach bulging obscenely where it's stuffed inside you. You're not sure how you're still conscious, and you fervently wish you weren't; the pain is overwhelming, making your vision blurry and your head spin.
The troll pulls its hips back, its cock retreating partially with a lewd squelch. It pauses for a moment, letting your wet hole spasm around the head of its member. Then, with a gut-punching thrust, the troll sinks back into you, its hips smacking against your ass with a wet slap.
It sets a slow, steady rhythm, its enormous cock sliding in and out of you. Each thrust makes your stomach bulge, the huge length of its member distending your belly obscenely. It's all you can do to hold on, your mind struggling to process the agony as the troll violates you.
You feel its cock twitch and pulse inside you, growing even larger as it prepares to unleash its load. You brace yourself, knowing there's nothing you can do to stop it. With a thunderous roar, the troll cums, pumping jet after jet of hot seed into your abused guts. The sensation is too much for you, and you pass out, mercifully leaving the pain behind as [[you drift off into darkness]].The first day, you awoke in the troll's cave, your body covered in filth and grime. Your hole was raw and gaping, your insides bruised and battered. Your wrists were still bound, and the troll was nowhere to be seen.
You had no idea how long you'd been out, but it was clear that the troll hadn't bothered to check on you while you were unconscious. You tried to stand, but your legs were too weak to support you. You collapsed back onto the pallet and lay there, shivering in the chill of the cave.
The troll returned several hours later, its cock already hard and ready for another round. It wasted no time, flipping you onto your back and forcing its way inside you, its shaft pressing painfully against your sore insides. You screamed and cried as the troll fucked you, its pace relentless and brutal.
This is your life now. @@.dignity.down;''You are nothing more than a fuck-pet, an object for the troll to use and abuse as it pleases.''@@ There's nothing you can do about it; @@.assert.down;your struggles are futile, and you have no hope of escaping@@. You have no choice but to accept it, @@.pride.down;your will breaking little by little@@ each time the troll forces its way inside you. Time loses meaning, and at some point, you completely give up. You lie down on the filthy pallet and close your eyes, ready to accept whatever fate has in store for you... and feel a strange tug at your navel, a sudden pulling sensation that feels as if you are being sucked into a vortex. You fade from the cave, your body becoming insubstantial as the room goes black and vertigo overwhelms you.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.diablo]]
<<set $dignity -= setup.mental.diablo>><<set $assertiveness -= setup.mental.diablo>>
<<set $knotted += 13>>
<<set $buttfucked += 13>>As you enter the room, you see a tall, slender figure standing in the shadows. Their skin is pale and smooth, their features sharp and angular. Dressed in a flowing gown that accentuates their curves and leaves little to the imagination, the creature turns towards you. You have an unsettling, animal certainty they're not human; not quite, anyway.
As you approach, they extend their arms in a welcoming gesture. Their voice is low and seductive, sending a shiver down your spine.
"Aha, well! What have we here?" they purr. "I've been waiting for something like you to come along."
You can't help but feel drawn to them, to their piercing eyes and luscious lips. You want to get closer, to feel their touch, to let them have their way with you.
But, with a last-ditch surge of willpower, you manage to break free from their hypnotic gaze. You shake your head, trying to clear it.
The creature sighs, drawing a thin blade with an air of annoyed disappointment. "Oh, fine. If you insist on making this difficult..."
\<<set $enemy to gameData.get("enemies", o => o.name === "pale stranger")>>
[[Defend yourself|Fight][$fightType = "hypno"]]They fall to the ground, clutching their wounds. Their blood spills out onto the soil, staining it crimson. With a final, shuddering breath, they slump over, lifeless.
You stand there for a moment, panting, before collecting yourself. You examine your opponent's body, and find @@.gp.up;a small purse filled with gold coins@@.
One, in particular, stands out as unique. The thin, pale gold circle is engraved with a wing that flashes blood red when the light catches it just right. You pocket it carefully along with the others.
@@.gp.up;+6 gold pieces@@
[[Move on|Hub]]
<<set $player.GP += 6>>
<<if !$OutfitCoinsArray.includes("blood red wing")>><<set $OutfitCoinsArray.push("blood red wing")>><</if>>The creature's expression changes to one of pure joy and satisfaction. Their eyes seem to shine with an almost supernatural light. They smile at you, and extend their hand. You take it, and they pull you in close. Their body is warm and soft, and you feel yourself melting into their embrace.
They bring their lips to yours, and you surrender to their kiss. It is long, and deep, and passionate, and you feel as if your very soul is being drained from your body. You try to resist, but you can't. @@.pride.down;''You are powerless against their will.''@@
Your vision begins to fade, and you feel yourself slipping away. As darkness closes in around you, you hear them whisper in your ear:
"Thank you. I needed that."
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]<<include "Standard Chest Roll">>
[[Open the Chest|$rollChest]]
[[Leave it alone|Hub]]Later, you're walking through the dungeon. As you near the entrance to one passageway, you smell something sweet and spicy. You follow your nose, and the scent leads you to a truly massive chamber of the underground cavern. Its huge walls are dotted with tiny glowing fungus, and as the walls arch toward the ceiling their twinkling shimmer is like starlight.
The center of the cavernous space is dominated by a structure--a temple, or something that used to be one. As you approach, its age shows more clearly. Once-majestic arches are cracked and crumbling, and its columns are weathered and worn. The floor of this chamber is covered in a thick layer of dust, which you kick up as you walk.
In the center of the temple's nearest wall, a stone door stands barely ajar. You could slip through--the inside is pitch black.
[[Enter the temple]]
[[Keep exploring|Hub]]With a deep breath, you step through the door and enter the temple's interior.
You're forced to feel your way along a wall as you make your way deeper into the building. The darkness is impenetrable, and the only sounds you hear are your own breathing and heartbeat.
The hallway ends abruptly, and you find yourself in a large room. There are no windows or sources of light, but the walls themselves emit a faint glow, providing just enough illumination to see.
[[Step forward]]The glow of the walls grows stronger. You see objects scattered around the floor: ornate chests, each sparkling with a foreboding magenta aura. A circular pattern glows faintly on the floor beneath each chest, as if marking out a sacred territory for each vessel.
As you take your first cautious step into the room, you find that the circles begin to glow and--to your surprise--move, along with the chests they contain. They twist around one another in a complex dance, never quite touching.
Something tells you that you don't want to set foot inside any of those circles. With a few quick calculations, you try to find a path that will allow you to move across the chests without ever stepping into a circle.
Or... there's also a stone column near you that looks almost ready to topple. If you're strong enough to push it over, and guide it as it plummets to the floor, you could make a bridge for yourself.
It's up to you.
[[Try to dodge between the chests]]
[[Try to tip the column over in the right direction]]
[[Turn around and leave the temple|Hub]]<<set _rollDodge to random(1,5) + random(0,6)>>\
With a burst of adrenaline, you begin to weave your way through the room, using every ounce of agility to avoid the glowing patterns. You move with precision, darting left and right, sliding and leaping to avoid the chests.
As you approach the center of the room, you can see that the pattern of the circles is beginning to change. They are moving more quickly, and becoming more erratic. It's getting harder to predict their movements.
\<<if $TotalFIN gte _rollDodge>>
You see an opportunity to get to the other side of the room, and you take it. You sprint towards the far wall, barely avoiding the glowing patterns and chests as they whirl around you.
With a final burst, you make it [[through an open archway|guardian room]] at the far end of the room.
\<<IncrementStat "FIN">>
\<<else>>
You feel a sense of unease creeping up inside you. There's something about this room that you don't like--something dangerous.
You try to focus on the task at hand, and you see an opportunity to get to the other side of the room, and you take it. You sprint towards the far wall, barely avoiding the glowing patterns and chests as they whirl around you.
But then, disaster strikes.
As you run, you feel your foot slip on a patch of dust, and you stumble into one of the circles. Suddenly, you can't move. Your body is frozen in place, and you can feel a powerful force pulsing through you, locking your muscles and leaving you [[completely paralyzed|temple cursed chest]].
\<</if>><<set _rollStrength to random(1,5) + random(0,6)>>\
You put all your strength into pushing the column over, realizing as it begins to tip that it will hit a wall and fail to reach across the room unless you redirect it. With a grunt, you throw your weight against the column's base,
\<<if $TotalSTR gte _rollStrength>>
\ and it shifts slightly to the right... just enough. With a crash, it topples to the dusty floor, creating a bridge that extends from the room's entrance all the way to the exit on the opposite side.
You step back, breathing heavily. Your arms and legs are aching, but you've done it. You've found a path across the room that won't activate the enchanted floor.
You carefully climb up the fallen column, taking a moment to steady yourself before making the jump down to the other side. As you land, you turn to look back at the room behind you. The chests and their glowing circles have disappeared, leaving only a smooth stone floor behind.
[[Move ahead|guardian room]]
\<<IncrementStat "STR">>
\<<else>>
\ trying to nudge it towards the center of the room.
It's not enough. The column smashes against the wall of the temple, crumbling into a pile of rubble.
As it falls, you lose your balance and stumble forward into the room... and your heart drops as you realize that you've stepped directly into a glowing circle. Suddenly, you can't move. Your body is frozen in place, and you can feel a powerful force pulsing through you, locking your muscles and leaving you [[completely paralyzed|temple cursed chest]].
<</if>>As you stand completely still, the nearest chest slides across to stop directly in front of you. Its magenta glow strengthens, bathing the room in intense pink.
\<<if !isFurryCollar($outfit)>>
As it opens, <<if !isNaked($outfit)>>your clothing fades into nothing, and <</if>>your body begins to dress you in the outfit that you automatically remove from the chest.
\<<else>>
Your body bends forward and opens it, revealing its contents.
\<</if>>
<<include "Cursed Chest Roll">>
\<<if _gameOverPassage is undefined>>
\<<if !isFurryCollar($outfit)>>
The outfit, of course, is @@.rarity.cursed;cursed@@; you cannot bring yourself to remove it on your own. Still, when the aura of the chest fades and you're able to move again, the
\<<else>>
The
\<</if>> path is clear to move [[through an open archway|guardian room]] at the far end of the room.
\<</if>>Your heart is pounding, and you're breathing heavily, but you made it. You lean against the wall, allowing yourself a moment to recover before pressing on.
You take stock of your surroundings. You are in a large chamber with an arched roof. The floor is covered in dust and rubble, with a circular central space surrounded by tiered rows of benches.
As you enter the room, a strange sense of foreboding creeps over you. You glance around, but nothing seems out of place. Still, the feeling grows stronger as you advance.
Suddenly, a voice echoes through the room. "You have trespassed in the temple of the goddess," it says. The voice is loud, deep, and powerful. It has a strange, dissonant quality to it, as if multiple voices are speaking at once.
[['"Who are you?"'|guardian room 2]]"Who are you?" you ask, your voice echoing off the stone walls.
"A guardian," comes the reply. "Only the worthy may enter the inner sanctum. Ready yourself."
The air is suddenly filled with sparkling azure flakes that scintillate and glimmer in the faint torchlight. They swirl around you, filling the chamber with their dancing light. You hear a sound like rustling paper, and a shadowy form emerges from the glistening flurry.
The figure steps forward and the torchlight reveals a tall, slender creature. It resembles a gigantic wasp, but its body is covered in iridescent blue chitin, and its face is featureless save for two large, dark eyes. It stands on two legs and grips a long, black sword in its right hand.
\<<set $enemy to gameData.get("enemies", o => o.name === "guardian wasp")>>
With a flash of its compound eyes, the guardian [[lunges|Fight][$fightType = "hypno"]].The guardian falls to the ground, immediately dissipating into a flurry of crystalline flakes.
The air in the room clears, and the eerie glow fades away.
You breathe a sigh of relief, and turn to face [[the entrance to the temple sanctum]].<<set _restoredHP to 18 + random(10)>>\
The inner sanctum of the temple is a small, dimly lit room with a single pedestal at its center. On the pedestal sits a statue of butterfly. Its wings are made of shimmering, iridescent metal that looks almost liquid in the torchlight.
As you approach, the statue begins to glow. You feel a surge of energy coursing through your body, and your wounds begin to heal themselves. The cuts and bruises fade away, and you feel refreshed.
@@.hp.up;<<print _restoredHP>> HP gained@@.
@@.mp.up;2 MP gained@@.
In the statue's shadow sits a single golden coin inlaid with a simple sapphire tracing of a butterfly. You take it, feeling its warm weight in your hand. You are not sure what it is worth, but you are certain that it is valuable.
[[Leave the temple|Hub]]
<<set $player.HPCur += _restoredHP>>
<<set $player.MPCur += 2>>
<<if !$OutfitCoinsArray.includes("iridescent butterfly")>><<set $OutfitCoinsArray.push("iridescent butterfly")>><</if>>The guardian's wings beat again, and the scent grows stronger. You feel a tingling in your stomach, and your <<if $player.cock lt 6>>cock begins to grow hard<<elseif $player.cock lt 8>>dicklet begins to stiffen<<else>>nethers flood with warmth<</if>>. Your mind is filled with thoughts of submission and servitude, and you drop to your knees before the wasp-like creature.
"I yield," you say softly.
The wasp lowers its sword. "Good," it says. "Now, [[follow me|guardian wasploss 2]]."You rise to your feet and follow the guardian as it leads you deeper into the temple. Your mind is still reeling from the effects of its pheromones, and your <<if $player.cock lt 8>>cock<<else>>pussy<</if>> throbs with desire as you walk. You reach a room illuminated by a soft, golden glow where the air is thick with incense, the walls covered in elaborate carvings depicting scenes of worship and devotion.
In the center of the room sits a large stone flower, from which spring several rather phallic stamen. As you gaze upon the flower, you notice that a clear, viscous liquid is flowing from each stamen. The scent of the incense and the sight of the flower's fluid fills you with a strange, perverse longing. You cannot help but kneel before it, and begin to drink greedily of its offering.
Your body trembles as the potent nectar flows down your throat, filling your mouth and coating your tongue with its sweetness. You are overcome with lust, and you eagerly swallow more and more of the fluid, not caring about the consequences.
Suddenly, a wave of pleasure washes over you, and you are seized by an intense orgasm. Your <<if $player.cock lt 8>>cock pulses and spasms, sending rope after rope of thick seed spurting onto the floor<<else>>cunt spams, sending wave after wave of ecstacy up your spine<</if>>.
Spent and exhausted, you barely as a thin layer of black latex begins to spread across your body, starting from <<if $player.cock lt 8>>the tip of your cock<<else>>your still-sensitive clit<</if>>. It stretches and molds itself around your form, [[encasing you in a skintight cocoon|guardian wasploss 3]] of shiny, slippery material.The latex continues to spread, covering every inch of your body. You feel a sense of calm and serenity wash over you, and you find yourself becoming detached from your senses. Your eyes and ears are completely covered by the rubbery black film, and your whole world is reduced to nothing but touch, smell, and the increasing sense that your queen has work for you to do.
With a final pulse of energy, the latex hardens, completely sealing you in your shiny black prison. @@.pride.down;You feel your mind slipping away@@, your thoughts becoming simpler, more animalistic. Your queen is calling you, and you want nothing more than to serve her.
You rise to your feet and begin to descend staircases, down beneath the temple, to its true heart. You reach a large room filled with the sound of buzzing and humming. In the center of the room sits a massive insectoid creature, her body glistening with iridescent blue chitin. Her face is featureless, save for two large, dark eyes that gaze down at you.
You kneel before her, your consciousness filtering like sand through a sieve until @@.assert.down;only thoughts of obedience remain.@@ You are her servant now, her drone. @@.assert.down;You exist only to to please.@@
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]
<<set $assertiveness -= setup.mental.diablo>>Your focus is consumed with keeping your footing steady as you move forward. Suddenly, a piercing cry echoes through the cavern.
"Oi! <<if isAnthro($outfit)>>Big <<print $outfit.tf.petname>><<else>>Human<</if>>! Stop right there!"
''You whirl around to see two goblins bearing down on you.'' The first is tall and wiry, clad in rough-spun clothing and wielding a sharp stave in his knobbly grip. The second wears a tight tunic and a pair of short leather pants that barely cover her thick thighs, her dark green hair pulled up into two messy pigtails.
"Gold, now!" The male goblin demands, waving his stave menacingly.
You don't see any other goblins, but there are plenty of places they could be waiting in ambush. Stalling for time, you ask, "How much gold?"
They look at one another, suddenly uncertain.
"A hundred gold?" The female offers. It's a question, not a statement, and her companion shoots her a skeptical glance.
"Ten?" she tries again.
"Yeah, ten gold pieces!" the other agrees, nodding vigorously. "Final offer, or it's your ass!"
<<if $player.GP gte 10>>[[Hand over 10 GP][$player.GP -= 10]]<<else>>@@.col.disabled;Hand over 10 GP@@ //You don't have 10 GP//<</if>>
\<<set $enemy to gameData.get("enemies", o => o.name === "goblin duo")>>
[[Defend yourself|Fight]]You quickly @@.gp.down;count out ten gold pieces@@ from your pouch and toss them to the goblins.
They snatch up the coins greedily and scurry off, disappearing into a nearby crevice.
You breathe a sigh of relief and [[continue on your way|Hub]].Concussed and disoriented, the taller of the two drops his stave on the ground with a clatter and flees.
<<include "goblin huntressloot">>The goblin tires quickly without a numbers advantage; her attacks grow slower and more predictable, and your arms are longer than hers. As she lunges, you sidestep and grab her weapon, yanking it out of her grip.
Exhausted and disarmed, the goblin scampers backwards, pressing her back against the cavern wall. She regards you with a mix of fear and defiance. Her face is flushed, and her lips are drawn into a tight pout.
"Please don't hurt me," she murmurs. There's something in her voice, and her posture... You feel a strange flutter in your chest. Is she trying to seduce you? She just //attacked// you.
It would be insane to try to make anything happen with her, when you have no idea how many other goblins are in the area. The safe choice would be to [[grab a few coins from her and move on.|Hub][$player.GP += 3]]
Still... you can't deny that there's a part of you that wants to [[tame this brat.]]"I won't hurt you if you don't make me," you say firmly.
She hesitates, her eyes darting from your face to the floor. Slowly, she takes a step towards you, her hands raised in a gesture of surrender.
"Good girl," you growl.
Her eyes light up, catching onto your intentions. Slowly, she drops to her knees in front of you. You can see the outline of her breasts through her tunic, and @@.arousal.up;<<if $player.cock lt 8>>your cock stiffens<<if !isBottomNakedOrFur($outfit)>> in your <<print $outfit.descr.bottom>><</if>><<else>>you feel the heat of your arousal building<</if>>@@. You have no interest in being ambushed, though. An idea occurs to you.
"Follow me."
She opens her mouth as if to argue, then moves to stand.
"No," you sharply instruct. "On all fours. Like an animal."
A blush creeps across her cheeks, and you see her breath quicken. She looks around, as if checking to see if anyone is watching. Then, slowly, she places her hands on the ground and [[begins to crawl]].
<<set $player.Arousal to 3>>You lead her slowly away from the scene of her failed ambush, eventually finding a defensible alcove, and beckon her inside.
You let the goblin crawl into the alcove ahead of you, enjoying the way her narrow waist compliments her curvy bottom. Once she's inside, you follow, grabbing a handful of ass as you walk past to take a seat on a rock.
"Take your clothes off."
She looks up, her eyes sparkling with something like mischief. "Excuse me?"
"You heard me. Strip."
"... Make me."
Her defiance is cute, but it won't stop you from getting what you want. You pull her onto your lap by the hair, enjoying her squeals of protest as you peel away her tunic to reveal inch after inch of smooth, green skin. Her perky little breasts bounce free and you palm one, massaging it gently as [[you nibble at her neck]].She whimpers and squirms, but doesn't resist.
You slide your hand between her legs, feeling her slickness on your fingers. "You're soaked," you murmur.
"Not fair," she pouts, "I can't help it. Goblin girls get horny when we fight."
Her clit is easy to find, and you begin to rub it in slow, gentle circles, enjoying her quiet gasp of pleasure. She leans back against you, surrendering to your touch. As she gets closer and closer to orgasm, you feel yourself <<if $player.cock gte 8>>getting wet too, your clit throbbing with anticipation.<<else>>get hard, your cock throbbing as it presses against <<if !isBottomNakedOrFur($outfit)>>your <<print $outfit.descr.bottom>><<else>>her plump backside<</if>>.<</if>>
You slip your hand down her waistband and slide two fingers into her slick entrance, moving them slowly in and out of her tight hole. She moans wantonly, arching her back as she reaches a clenching, shuddering climax. You feel her pussy pulsing around your fingers as she writhes in your lap.
<<if $player.cock lte 4>>
\As she catches her breath, you push her onto her hands and knees<<if !isBottomNaked($outfit)>>, pulling your <<print $outfit.descr.bottom>> aside and letting your cock spring free<</if>>. You slap her ass hard, [[leaving a red handprint]].
\<<elseif $player.cock gte 8>>
\As she catches her breath, you push her onto her knees in front of you<<if !isBottomNakedOrFur($outfit)>>, gesturing to your <<print $outfit.descr.bottom>>. Catching your meaning, she obeys without hesitation, her nimble hands trembling eagerly as she undresses you<</if>>. You're like a furnace inside, [[soaking wet and aching for attention]].
\<<else>>
\As she catches her breath, you push her onto her knees in front of you<<if !isBottomNakedOrFur($outfit)>>, gesturing to your <<print $outfit.descr.bottom>>. Catching your meaning, she obeys without hesitation, her nimble hands trembling eagerly as she undresses you<</if>>. Your cute little cock is as stiff as it gets, glistening at the tip and [[aching for attention]].
\<</if>>"Don't be so rough!" the goblin protests, but nothing in her voice convinces you that she doesn't love @@.assert.up;being under your control@@.
You line yourself up with her soaking wet pussy and slide home in a single, powerful thrust, making her cry out in mixed pleasure and pain. You grab her hips for leverage and pound into her, each stroke sending shockwaves of pleasure through your body.
Her inner walls grip your cock like a vice, milking it with every thrust. It feels amazing. You're not sure how long you can last at this rate.
A few minutes of hard fucking later, and you reach the tipping point. With a grunt, you bury your cock deep inside her and explode, pumping load after load of hot seed into her eager hole. She moans in response, her whole body shaking with pleasure as you fill her to the brim.
As the last of your orgasm subsides, you pull out of her and @@.assert.up;admire your handiwork@@: a quivering goblin slut with your cum dripping out of her swollen pussy. She collapses onto the ground, her body heaving with each breath.
You sit back on your heels and enjoy the afterglow for a moment before standing up to collect your things.
"Thanks for that," you say, "you were a lot of fun."
She looks up at you through half-closed eyes, a lazy smile on her face. "Anytime<<if !isAnthro($outfit)>>, human<</if>>," she murmurs.
You leave her there and [[continue on|Hub]]
<<set $player.Arousal to 0>>
<<set $assertiveness += setup.mental.hot>>She licks her lips and dives in, hungrily lapping at your folds and clit. You close your eyes and lean back, letting the pleasure wash over you as she devours your pussy. She's good at this, alternating long, slow licks with quick flicks of her tongue against your clit, sending shivers of pleasure through your body. You grab hold of her pigtails and guide her movements, grinding your hips against her face.
You open your eyes to look down at her and are met with her dark, hungry gaze. Her face is glistening with your juices and her cheeks are flushed pink with exertion. She looks completely shameless, utterly lost in the moment.
She wraps her arms around your waist, pulling you closer as she buries her face between your thighs and eats you out with reckless abandon. You feel a tightening in your core, an intense heat building within you as you reach the edge of orgasm. She slides two fingers inside you, curling them in just the right spot, and you cry out as you come, your pussy clamping down around her digits.
She slows her pace, working you through your climax before gently withdrawing and giving you one last lick. She sits back on her heels, watching you with a satisfied smile.
You reach down to cup her face, stroking her cheek gently. "Good girl. Now get out of here."
She nods, scrambling to her feet and hastily gathering her clothes. @@.assert.up;You watch as she leaves, admiring the view@@.
Eventually, it's time to gather your things and [[continue on|Hub]].
<<set $player.Arousal to 0>>
<<set $assertiveness += setup.mental.hot>>She licks her lips and dives in, taking your cock in her mouth easily. You feel her lips tighten around you and she begins to suck, milking your shaft expertly.
You close your eyes and lean back, letting the pleasure wash over you as she devours you. She's good, running her tongue down your little shaft and flicking her tongue against your sensitive head to send shivers of pleasure through your body. You grab hold of her pigtails and guide her movements, @@.assert.up;shoving your balls against her chin as you hump her mouth at a steady pace@@.
You open your eyes to look down at her and are met with her dark, hungry gaze. Her chin is slick with your juice and her cheeks are flushed pink with exertion. She looks completely shameless, utterly lost in the moment.
She wraps her arms around your waist, pulling you closer as she buries her face between your thighs and inhales deeply, drinking in your scent. You groan, the sight of her so eager for you is too much, and you feel the pressure building inside you. Eager to push you over the edge, she presses a one wet finger against your asshole, working it in and out slowly, teasingly. The sensation is too much to bear, and you explode in her mouth, spurting thick jets of hot cum down her throat. She swallows obediently, her tongue and throat working to milk every drop of seed from you.
She slows her pace, working you through your climax before gently withdrawing and giving you one last lick. She sits back on her heels, watching you with a satisfied smile.
You reach down to cup her face, stroking her cheek gently. "Good girl. Now get out of here."
She nods, scrambling to her feet and hastily gathering her clothes. @@.assert.up;You watch as she leaves, admiring the view@@.
Eventually, it's time to gather your things and [[continue on|Hub]].
<<set $player.Arousal to 0>>
<<set $assertiveness += setup.mental.hot>>You're losing this fight, you realize, and turn to run. Before you make it five steps, the goblin forward with her stave, catching you in the back of the knee and sending you crashing to the ground. Before you can recover, she brings the blunt end of her weapon down on your head, [[knocking you out cold]].You're losing this fight, you realize, and turn to run. Before you make it five steps, the male goblin lunges forward with his stave, catching you in the back of the knee and sending you crashing to the ground. Before you can recover, he brings the blunt end of his weapon down on your head, [[knocking you out cold]].You awaken to the sensation of your arms being bound behind your back, a tight box tie that leaves each hand touching the opposite elbow. You're lying on your stomach on the hard cavern floor,
\<<if !isNakedOrFurOrCollared($outfit)>>
\ your clothes nowhere to be seen,
\<</if>> and your head is throbbing. <<TearOutfit>>
You struggle to stand, quickly realizing that you can't. Your ankles have been bound to each end of a wooden bar, forcing your legs apart and rendering you @@.assert.down;''completely helpless.''@@
"Looks like we got us a treat," the male goblin snickers. He squeezes your buttocks roughly, his fingers probing at your hole. A slick finger pushes past the ring of muscle, making you wince.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
His companion laughs cruelly as she crouches beside you, running a finger down the side of your face. "Flip her over," she suggests.
With a grunt of effort, the goblin flips you onto your back, your arms pinned uncomfortably between your body and the floor. His hands find their way back to your ass, groping and squeezing your cheeks. You feel a finger pushing into you again, joined by a second, [[then a third]].
\<</if>>
<<set $assertiveness -= setup.mental.mild>>"Guhhhhh," you groan as the goblin stretches your hole. He's not gentle, your helpless hole spasming painfully as his fingers force their way inside you.
\<<if $player.cock lt 8>>
His companion is standing above you with her arms crossed. "Look, he likes that!"
@@.dignity.down;Your face burns with humiliation@@, unable to hide the fact that your cock is rising to attention. You squeeze around his fingers as they work you open, compelling your hole to relax and accept the rough penetration.<<set $dignity -= setup.mental.mild>>
\<</if>>
In the meantime, she slides her tight pants down past her thick thighs and kicks them aside, straddling your face and kneeling down to press her hot, musky cunt down onto your mouth.
"Eat," she commands.
@@.assert.down;''You have little choice but to obey.''@@ You press your tongue against her lips, sliding it up and down her slit until you find her clit. You suck gently, earning a soft moan of pleasure from her. She grinds her hips down against you, forcing your mouth harder against her dripping pussy. You continue to work your tongue, trying to get her off as quickly as possible.
You're aware of a feeling of emptiness, barely able to process that the goblin has slipped his fingers out of your hole and is now lifting your legs, bending your knees back to position his cock against you. You try to cry out, but your mouth is full of her cunt, and all you can do is [[moan in protest]].
<<set $assertiveness -= setup.mental.mild>>You're aware of a feeling of emptiness, barely able to process that the goblin has slipped his fingers out of your hole and is now lifting your legs, bending your knees back to position his cock against you. You try to cry out, but your mouth is full of her cunt, and all you can do is moan in protest.
He leans forward, grunting with satisfaction as he easily slides into you. He begins to pump his hips, his cock plowing your slick insides, rearranging your guts mercilessly. You buck your hips as best you can, trying to meet his thrusts. Your cock aches with need, throbbing and twitching as it strains against nothing but air.
She grinds down on you, riding your face with wild abandon. You gasp for air as your nose is crushed by her hips, struggling to keep your mouth against her clit. Her breath hitches, and her body tenses as she reaches her peak.
Meanwhile, you can feel the goblin's cock swelling inside you, pulsing against your walls as he nears his climax. He grabs your hips roughly, pounding you with increased fervor. The pain is intense, and you cry out, but it only seems to spur him on. You squeeze around him, hoping to make him cum faster. It works; he buries himself inside you, [[releasing his seed with a groan]].A jet of hot seed spurts into you, filling your hole and dribbling down your ass crack. Your body tenses, your muscles contracting around the shaft buried inside you, milking every last drop of cum from his cock.
You lie there, panting, your eyes closed. You're still bound and helpless, the goblin's cock slowly softening inside you. You feel him slip out of you, your hole gaping open.
You hear a rustling of cloth, and the pressure around your wrists loosens. Your arms are freed, and you feel a pair of hands pulling you up to a sitting position. You open your eyes to see the goblins' faces inches away from yours.
"Well, that was fun," the male goblin says, "but I'm afraid we have to get going now."
You're left in the cave, bent over and panting, @@.dignity.down;your ass dripping with the goblin's seed@@. <<TearOutfit>>
Your body feels spent, and you slump to the ground, exhausted. You can only imagine what sort of creatures might come upon you, and whether you'd be able to fight them off in your weakened state.
<div class="gameover">GAME OVER?</div>
[[Let darkness take you|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "@@.pride.down;The memory of what the pair of goblins did to you makes your heart clench in humiliation.@@" ]]
[[Force yourself to carry on|Hub][$player.HPCur to 15]]
<<set $dignity -= setup.mental.hot>>
<<if $player.cock lt 8>>
<<set $buttfucked += 1>>
<<else>>
<<set $pussyfucked += 1>>
<</if>>
<<set $eatpussy += 1>>As you push forward, the buzzing, humming noise grows more pronounced. It seems to come from every direction, audible through the walls, floor, and ceiling. The noise is soothing, almost musical, an you feel your eyelids growing heavy as the sound wraps around you like a warm blanket. With a few sharp blinks, you force yourself to focus and continue on.
Suddenly, a voice addresses you.
"Go no further, adventurer. You've trespassed in the Queen's realm, and you will pay."
The voice, like the buzzing noise, comes from no particular direction. You look around in confusion, and take a startled step back as you see a lithe figure [[emerging from an unseen aperture in the cave wall|159 talk]].The figure before you is distinctly humanoid, with a sleek, insectoid physique that is simultaneously both familiar and alien. Its skin is a glossy, iridescent black. Its hips, thighs, and shoulders are adorned with soft-looking yellow fuzz, and its large eyes are completely black. In its slender hands it holds a barbed spear that looks to have been grown, rather than crafted.
As you take in the creature's appearance, you can't help but notice the pleasing curviness of its hips, its very narrow waist, and the plumpness of its lips. The blend of features--shapely and insectoid--is uncanny. You've never encountered them before, but you're fairly sure these creatures are called //Melliferids.//
The Melliferid (at least, that's what you're calling it for now) steps towards you, tiny iridescent wings fluttering. It points its spear threateningly. A voice speaks again, but you're increasingly certain that you're not hearing it with your ears.
"Only by paying tribute to the Queen will you be allowed to leave. Treasure, <<print $outfit.tf.target>>. Now."
<<if $player.GP gte 10>>[[Pay up|159 Pay up]]<<else>>@@.col.disabled;Pay up:@@ //You don't have enough gold (10).//@@<</if>>
[[Refuse|159 fight]]You fish out a handful of @@.gp.down;shiny gold coins@@ and place them on the ground, hoping they'll be enough.
The Melliferid examines the pile with a critical eye, but motions with its spear in a gesture that you choose to interpret as "move along." You give the creature a nod and [[continue as quickly as you dare|159 continue][$player.GP -= 10]].As you move forward, you carefully examine the walls and ceiling, and you begin to see the hidden entrances to the Melliferids' tunnel network. They're well-hidden, you doubt you'd have noticed them if you hadn't been looking for them.
You're careful enough to avoid any further ambushes, for now, and the steady buzzing sound fades behind you as [[you reach a chamber that feels safe|Hub]].You shake your head firmly and tighten your <<if $activeWeapon.name is "fist">>fists<<else>>grip on your <</if>><<print $activeWeapon.name>>, preparing for the fight.
The Melliferid narrows its eyes, and a faint buzzing noise begins to emanate from its chest.
"So be it."
\<<set $enemy to gameData.get("enemies", o => o.name === "slender Melliferid")>>
[[Defend yourself|Fight][$fightType = "hypno"]]<<set $loadedWeapon = gameData.get("weapons", o => o.name === "short spear")>>\
You swing your $activeWeapon.name at the Melliferid once more, knocking it to the ground. Before it can recover, you give it a sharp, swift kick in the head, sending it into unconsciousness.
You breathe a sigh of relief, and take a moment to inspect your fallen adversary. Its <<WeaponTooltip $loadedWeapon>>, still clutched in its hand, glints in the cave's light.
<<OfferWeapon $loadedWeapon>>As if in a trance, you drop your weapon and fall to your knees, lowering your head. You wait, expectantly--although you're not sure what you're waiting for. The buzzing in your ears continues to grow louder and louder, drowning out all other sounds. It becomes painful, agonizing even. Part of you screams to cover your ears, but your hands remain at your sides.
You could weep with relief as the buzzing recedes to a gentle hum, replaced only by the sense of a command: [[follow|slender Melliferidloss 2]].You rise and follow the Melliferid. It leads you through a maze of tunnels, up a steep incline, and into a large cavern. At the center of the cavern is an enormous structure, its papery surface punctured by regularly-spaced openings. The entire structure pulses with a soft, amber light that dims and strengthens in time with the humming in your head.
You open your mouth to ask about it, but the first word isn't past your lips before the buzzing in your head erupts again. The creature you follow stops and turns, approaching and placing a slender, chitinous finger on your lips. You feel a shiver run down your spine at the contact, and understand its meaning: silence.
"My workers speak not," the voice in your head says. "[[Enter|slender Melliferidloss 3]]."You hesitate, and the buzzing intensifies, sending waves of anxiety rippling through you for some reason. You step forward, and it dulls, and a sense of deep relaxation suffuses you. The pattern is clear: Obedience is peace. Disobedience is pain.
Before you can sum up the strength to resist the suggestion, you find that you've already begun to follow the Melliferid, walking serenely towards the hive's nearest opening. You climb a short ramp and duck into the structure, entering a labyrinth of chambers and passageways.
Your body feels heavy, and your limbs seem to move slowly as you make your way deeper into the hive. The walls around you are smooth and warm, and the air is filled with the soft sound of buzzing. Shortly, the creature you follow steps aside at an entrance that leads to a massive central chamber. They gesture with their spear, pointing at the door.
You enter to find yourself facing, at a distance of twenty paces, what can only be the queen herself. Reclining on a towering throne of black velvet, her callipygean figure is completely bare. Her skin glistens with the same iridescent sheen as the rest of her kind, and her curves are accentuated by the soft yellow fuzz that adorns her hips, arms, and shoulders. She wears a diadem of woven gold that shimmers in the amber light of the room, and her dark eyes regard you with a mixture of curiosity and disdain.
"Kneel."
The queen's mouth doesn't move, but the voice--her voice--in your mind is clear.
PLACEHOLDER - UNDER CONSTRUCTION
[[Go somewhere else|Hub]]<<if visited("RockyMeet3 02")>>\
<<include "RockyMeet4">>\
<<elseif visited("RockyMeet2 02")>>\
<<include "RockyMeet3">>\
<<elseif visited("Rocky talk 02a")>>\
<<include "RockyMeet2">>\
<<elseif visited("mottled gnollloss")>>\
<<include "RockyMeet2">>\
<<elseif visited("mottled gnollloot")>>\
<<include "RockyMeet2">>\
<<else>>\
Suddenly, you become aware of an approaching presence. Footfalls, padded but heavy. A gnoll? You freeze, holding your breath.
As the footfalls grow nearer, your suspicions are confirmed; rounding the corner and entering the space is a large, hunched-over gnoll. He's wielding a club with serious heft: it looks as though it could shatter solid stone. The beastman has mottled-brown fur and wears armor, of a sort: his belted-together leather hodgepodge leaves his broad well-muscled body on full display.
The creature cocks its head curiously and walks toward you, ears perked, stopping less than five feet from where you stand. His deep blue eyes almost glowing in the dim light.
"Well met?" he asks, still staring intently at you.
"Well met," you reply cautiously, trying to keep your tone calm.
"Are ye come to trade? Traders carry coin, yes? Relinquish 10 coins, and I'll let ye be."
\<<set $enemy to gameData.get("enemies", o => o.name === "Rocky")>>
\<<set $enemy.name = "mottled gnoll">>
[[Just attack|Fight][$Ambush to 2]]
[[Tell him you don't have the coins|Rocky talk 02a]]
\<<if $player.GP gte 10>>
[[Hand over the money|Rocky talk 02b]]
\<<else>>
@@.col.disabled;Hand over the money@@ //You don't have 10 coins!//
\<</if>>
<</if>>You flash what you hope to be a winning smile, gazing upward at the large, looming gnoll, very much aware of the damage he could do with that weapon, much less his claws if this conversation went sideways.
"Apologies, my good gnoll, but I <<if $player.GP is 0>>don't<<else>>barely<</if>> have any coin. At all," you announce with a grimace.
\<<if $player.GP is 0>>
"No coin? None ye say?" The gnoll peers at you intently.
"None."
"Hrrrm."
\<</if>>
The large beastman scratches the underside of his chin in thought, craning his neck this way and that. With a sigh that sounds more like a huff, the large gnoll closes the distance between you. He towers over you, tossing his heavy club to the side and digging into the clasps of his threadbare armor.
"What are you do-" you begin.
//Fwump.//
Your question dies on your lips as you receive the answer--''in the form of a big, pulsing beast cock flopping directly on your face.''
"Pay other way, Pretty," the gnoll chuckles, [[clearly enjoying your shocked expression|Rocky talk 03]].You @@.gp.down;fish a few coins from your pocket@@, and place them in the gnoll's upturned hand.
The gnoll raises them to his nose and sniffs them before shoving them into a pouch attached to one of the belts that holds his armor together.
"Chief'll be happy with this, aye," he says with a toothy smile. "Stay safe, Pretty."
With that, he turns and shuffles down the corridor you came from. Did he call you //pretty?// Scratching your head and rueing the lightness of your coin purse, you move on.
[[Continue|Hub]]
<<set $player.GP -= 10>>Several thoughts whirl through your head. Most of which involve the large, musky doggy dong now resting on your face. ''Those remaining are clouded from the pheromones of his beastly length.''
The scent is not unpleasant, but is overwhelmingly strong. It seems to seep into your brain and block your ability to see anything other than the gnoll looming above you.
\<<if $player.Arousal gt 0 or $dignity lte 60>>
That should probably upset you more than it does. You feel your body reacting in a way you wish it wouldn't, your breath growing ragged. Below, you feel the telltale sensation of
\<<if $player.cock gte 8>>
\ certain things growing warm and slick as a clear warning sign.
\<<else>>
\ your <<print setup.cockdesc[$player.cock]>> stirring traitorously<<if !isBottomNakedOrFur($outfit)>> beneath your <<print $outfit.descr.bottom>><</if>>.
\<</if>> You need to do something before this gets out of hand.
\<</if>>
"Wouldn't you," you begin, trying to ease away without success, "prefer a nice, uh, maiden to take care of that?"
Another chuckle and huff. "But I has maiden, Pretty." A large furred hand <<if isAnthro($outfit)>>scratches your ears<<else>>tousles your hair<</if>> almost affectionately. He then squeezes the top of your head with just enough strength to get his meaning across. "Maiden who won't pay? [[Maiden will pay with other coin|Rocky talk 04]]."The monster begins to hump gently, his furry pair of low-hanging orbs smushing against your lips as his thick length runs up along your <<if isAnthro($outfit)>>snout<<else>>nose and cheek<</if>>, a slow, sticky dribble of sticky pre smearing across your <<skin>>. A rush of heat assaults your body<<if $player.boob gte 4>>, your nipples stiffening into firm points<<if !isTopNaked($outfit)>> under your <<print $outfit.descr.top>><</if>><</if>> as
\<<if $player.cock gte 8>>
\ your pussy clenches tight around a sudden, inexplicable gush of wetness.
\<<else>>
\ your <<print setup.cockdesc[$player.cock]>> twitches.
\<</if>>
You squirm uncomfortably: so much for talking your way out this.
You look up at him with wide eyes, gathering your courage and what remains of your wits.
Ultimately, you decide to...
[[Enthusiastically agree|Rocky talk 05a 1 enthusiastic][$suckedcock += 1; $Rockysucked += 1]]
[[Reluctantly agree|Rocky talk 05b 1 reluctant][$suckedcock += 1; $Rockysucked += 1]]
[[Refuse|Rocky talk 05 fight]]Your tongue feels strangely heavy and thick in your mouth as the air grows heavy and sweet in a way you're quite sure it hadn't a minute ago. Your hands, seemingly of their own volition, move to wrap themselves around the thick, throbbing canine cock. You squeeze experimentally, causing the gnoll to shudder and let out a soft whine.
You blink in surprise, a slow smile spreading across your face even as a trickle of pre drips along your cheek, down your neck and your <<print setup.boobdesc[$player.boob]>>.
There is power here, and it thrills you in a way you weren't expecting. Seconds ago you were afraid. Now... he's very much at your mercy, and you find yourself looking at the gnoll's weighty, pulsing shaft with more curiosity than fear. On a whim you play with the pair of hefty, furry testicles, observing his tail wag that much harder as a result.
The beastman seems to sense your change in demeanor, and grins toothily back at you. His tongue lolls from his muzzle as you lean in, giving the red rocket a tentative lick.
Your eyes go wide in surprise as the taste of the monster's musk blooms in your mouth and tingles across your lips.
"It... tastes good." You don't quite register saying the words aloud. You're absolutely certain this shouldn't be. It should probably be disgusting, not... whatever this is.
But the monster has heard you, and lets out a bark of laughter, chuffing happily in response. "Good taste? [[Wanting more, Pretty?|Rocky talk 05a 2]]"The monster doesn't give you time to respond, simply begins thrusting, dragging the large, dripping red cock across your lips with a slick squelching sound.
His spunk leaves behind a trail that smears across your mouth<<if isAnthro($outfit)>> and snout<<else>>, chin and nose<</if>>. You feel it seeping into your <<skin>> and coating your lips. Each lick brings another intoxicating dose of the stuff, and you soon find yourself no longer merely sampling it, but greedily slurping at any surface presented. You can't seem to stop yourself.
\<<if $player.cock gte 8>>
The slickness dampening your inner thighs is a stark counterpoint to your earlier concerns. Your body craves more. Needs more.
Your hands move with a mind of their own to relieve the growing tension, diving between your legs, seeking the soaking folds of your pussy, rubbing frantically as you slurp and lick with a ferocity you had no idea you were even capable of<<if isFurryCollar($outfit)>>, and your tail wags frantically behind you<</if>>.
\<<else>>
<<if isFurryCollar($outfit)>>Your tail wags frantically behind you, and your<<else>>Your<</if>> cock stiffens and grows. Your hands move with a mind of their own to relieve the growing tension. You rub and fondle excitedly,
\<<if !isBottomNakedOrFur($outfit)>>
\ but it's not enough. With inspiration born of necessity you fumble heatedly with your <<print $outfit.descr.bottom>>, freeing your all-too-eager
\<<if $player.cock lte 3>>
\ shaft. It's fully engorged now,
\<<elseif $player.cock lte 5>>
\ little shaft. It's fully engorged now,
\<<else>>
\ little nub. It's as stiff as it gets now,
\<</if>>
\<</if>> and much like your canine admirer, it has started to leak.
\<</if>>
A whine and nudge from above brings you [[back to the task at hand|Rocky talk 05a 3]].A hand rests gently atop your head, the claws of the creature running gently through your <<hair>> in an unmistakably affectionate way. You gaze upward into the face of your beastly admirer, who grins at you through his teeth.
"More."
You're not sure who moved first; you, or the gnoll. Either way you find your lips wrapped around the canine member, a surprised gurgle escaping from within before it's quickly drowned out by the throbbing meat in your mouth.
Of course, you nearly gag from the sudden intrusion.
\<<if $suckedcock lt 20>>
You're not a porn star, and certainly haven't practiced giving mouth sex to a fantasy creature <<if $player.body lte 3>> over a head taller than you<<elseif $player.body lte 6>> two heads taller than you<<else>> easily twice your size<</if>>.
Not that you could convince the eager gnoll this with his length stuffed in your face. He simply pushes deeper, making your eyes widen as you choke on the member, your tongue spasming around the thick length as it goes in and out.
\<<else>>
You're practically a porn star when it comes to sucking cock, though, and you're unsurprised when he pushes deeper. Your eyes tear up the way they always do, but you manage to curl your tongue erotically around the thick length as it shlorps in and out between your expertly-wrapped lips.
\<</if>>
Your mouth is soon overflowing, spit and precum oozing past the thick base and onto your chin as the gnoll pumps away. You tap on his big furry hands, trying to get his attention.
"Glurk! Glack! I nee-hurk!" You break off with a splutter as the gnoll pulls back enough for you to suck in some air.
"S'okay. Relax and breathe through nose. It is lesson for ye, Pretty." The beastman explains patiently, still stroking your head in what he probably thinks is a comforting way. "Take a deep breath, we nearly done, aye."
You feel him grip the back of your head with both meaty paws. [[This can't be good.|Rocky talk 05a 4]]Sure enough, with a grunt the gnoll drives himself back into your throat, hilting with a loud, satisfied sigh.
You feel his apple sized nuts press against your chin, the musky fur tickling your nose, your throat bulging from his girth as the canine's thick shaft pulsates eagerly. You twitch and squirm, nerves on fire, eyes fluttering, heart pounding, feeling his huge paws on the back of your head as your face is helplessly stuffed with doggy dick.
You are pulled free, snatching a brief lungful of air, only to have your mouth slammed back down to his crotch <<linkappend "again.">>
<<linkappend "And again.">>
<<linkappend "And again.">>
A choking, gagging slurping sound fills the cave, mingling with the monster's groans of pleasure as it happily uses your mouth and throat to get off.
You came at some point, you aren't sure when. Or you are still cumming. It's hard to tell the difference with how the monster's scent and musk clouds your senses, sending your nerves into overdrive.
Finally, the beastkin's length throbs, swelling even larger in your mouth before his nuts tense up tight. You know exactly what's about to happen and brace yourself as much as you can.
It doesn't help.
A heavy gush of gooey seed rushes down your throat in a rush of warmth that makes your belly pleasantly full. The gnoll doesn't pull back this time, leaving you with no other choice than to swallow as he continues to empty his nuts right into your belly, load after load.
Finally, you feel his thick shaft slowly withdraw from your throat, gooey semen spilling from your lips and [[making an absolute mess below|Rocky talk 05a 5]].<</linkappend>><</linkappend>><</linkappend>>You find yourself lifted to your feet, your body quivering, muscles weak. Your throat aches. You feel heavy and bloated from your gut being so filled. The ground is slick beneath your feet, the cool stone floor providing a counterpoint to the warmth radiating through your body.
It is in that moment that the gnoll tucks you to his broad chest, which you find oddly endearing. After which you are set back down on your unsteady legs, his hand on the back of your head <<if isAnthro($outfit)>>scratching your ears<<else>>ruffling your hair<</if>> affectionately.
He leans in, giving your face a long lick from along your <<if isAnthro($outfit)>>snout<<else>>jaw<</if>> up to your cheek, unheeding or uncaring of his own flavor. You blush furiously as he grins widely, showing his large, pointed canines.
\<<if visited("Ask if you can pay the other way")>>
<<include "Second Enthusiastic Ending">>
\<<else>>
"Ye taste good," he declares with satisfaction. "Good <<print $outfit.tf.petname>>, tasty, and pretty. You will make a good bride," the gnoll grunts, palming your hand briefly only to lumber away into the cave's entrance, the heavy footfalls and fading musky scent the only sign of the encounter.
"Uh, w-wait? What the- you can't just-," you splutter, trying to find your words, and not sure what you even wanted to say. Or do.
You open your hand, revealing @@.gp.up;several shiny coins@@ in your palm, and the taste of canine cock still heavy on your tongue.
Wait. //He paid you?// For...
You try to put together what just happened, leaning heavily against the wall, your thoughts swirling. You have no idea what's going on or if (and why) you liked it, and frankly it's giving you a headache.
The only thing you are sure about is you still need to [[find your way out of this dungeon|Hub][$player.GP += 5]]. You take a moment to collect yourself, stomach still uncomfortably full, and push the events from your mind as much as you can.
<</if>>"Ye taste good," he declares with satisfaction. "Good <<print $outfit.tf.petname>>, tasty, and pretty. Do you have a name?"
You're pretty sure you've never made an introduction with your stomach full of cum before. "<<print $player.name>>," you reply nevertheless.
"<<NamePlayer $Rocky>>!" the gnoll announces. "I am called Rocky. You will make a good bride."
"A good--" you begin to respond, but Rocky--as he's apparently called--just palms your hand briefly and lumber away into the cave's entrance, the heavy footfalls and fading musky scent the only sign of the encounter.
"Uh, w-wait? What the-- you can't just--," you splutter, trying to find your words, and not sure what you even wanted to say. Or do.
You open your hand, revealing @@.gp.up;several shiny coins@@ in your palm, and the taste of canine cock still heavy on your tongue.
Wait. //He paid you?// For...
You try to put together what just happened, leaning heavily against the wall, your thoughts swirling. You have no idea what's going on or if (and why) you liked it, and frankly it's giving you a headache.
The only thing you are sure about is you still need to [[find your way out of this dungeon|Hub][$player.GP += 5]]. You take a moment to collect yourself, stomach still uncomfortably full, and push the events from your mind as much as you can.<</if>>You give a small sigh. This is ridiculous. You are supposed to be an adventurer, not on your knees fluffing fantasy furries.
Here you are all the same, and a deal is a deal.
You reach up, lifting the weighty meat from your face, and wrap your hands around his crimson cock. The gnoll is thick, with a flared knot and large balls to match, all covered in short, brown fur.
Your hands are... warm. And sticky. You feel them move with a life of their own, palms pressed tight as your grip tightens around the beastman's dick, slowly beginning to stroke up and down, sliding the gnoll's foreskin and pushing back his sheath with a lewd squelching sound.
A shuddering breath from the monster tells you this was the right choice. The large gnoll leans back, clearly enjoying himself. So far, so good. You move faster, tightening your grip slightly. You know he's getting close when his cock begins to swell, and a glob of precum spills over, landing on your face with a wet, warm splat.
You lick your <<if isAnthro($outfit)>>snout<<else>>lips<</if>> reflexively, only to have your mind rebel immediately after.
Why did you do that?! You don't even know where his dick's been, for fucks sake! You try not to think too hard about it, ignoring the growing heat and pressure building below as best you can, concentrating instead on bringing him to release so you can move on.
The gnoll growls a low rumble of pleasure as you go to work, jerking off the beastkin. The sound and the taste of his seed fill you with a [[strange mix of sensations|Rocky talk 05b 2]].A large hand settles atop your head as you continue your efforts. He strokes your <<if isAnthro($outfit)>>ears<<else>>hair<</if>> with his thick, furry fingers. It's such a strange gesture from such a massive being that you have to resist the urge to laugh. Or cry.
This place hasn't been big on affection.
What does it say that the most heartwarming moment you can recall recently is from yanking the crank on a big musky gnoll demanding sexual favors?
You feel a sudden pressure, and with a start you realize he's guiding his fat length down towards your mouth.
"Open, pretty," he grunts. You look up at him with wide eyes, unsure how to respond. He stares back expectantly, cock twitching and leaking pre in long, clear streams.
With no other choice, you try to find the right angle to take his cock into your mouth. <<if $suckedcock lt 20>>You aren't exactly a monster cock connoisseur, so you just do your best to lean forward and wrap your lips around the bulbous tip of the monster's member.<<else>>At this point, you're practially an expert on throating monster cock--you lean forward and wrap your practiced lips around the bulbous tip of the monster's member.<</if>>
He's thick--you have to work to keep your teeth out of the way, and you can't possibly fit all of him in your mouth at once. You feel like he's stretching your lips to the absolute limit just taking his cockhead in, but he lets out a happy growl as you do so.
You move slowly at first, working up your nerve, gradually building up a slow bobbing rhythm as your eyes sting and [[your lungs burn from the effort|Rocky talk 05b 3]]. Your mouth feels strangely numb and tingly, and your face is flushed.You realize the gnoll has his nose pressed to your hair, deeply sniffing at you like an eager canine as you pleasure him, his hands on the back of your head to guide your pace.
"No, wai-//GLURK!//" Your complaint is cut off when the gnoll suddenly thrusts his hips forward, plunging his thick member in your throat and cutting off your air.
You instinctively struggle, your fingers digging into his thighs as you try to push away, but he is far stronger and larger than you, and effortlessly keeps you in place.
"Breathe through your nose, Pretty," he admonishes. "Not choke, relax, let me show."<<if $suckedcock gte 20>> //Easy for him to say//, you think. Of all the cocks you've had down your throat, his might be the biggest.<</if>>
The gnoll slowly slides his meat back out, until just his cockhead rests inside, his musk overwhelming. The sweet smell makes you dizzy, your heart pounding in your ears and your vision beginning to swim.
The beastman moves your head back, and your body obeys, even though the part of your mind that's still clinging to awareness screams for you to push away, to struggle, to fight.
The other part is painfully aware how<<if $player.cock lt 8>> hard you are<<if !isBottomNakedOrFur($outfit)>>, your member tenting the fabric of your clothes<</if>><<else>> aroused you are, your clit throbbing between your legs, heat building into an inferno<</if>>. Your hips rock forward slightly, your body betraying you even as your mind struggles. <<if isFurryCollar($outfit)>>Even your tail is wagging enthusiastically.<</if>>
"Nearly there, Pretty."
[[Nearly where?|Rocky talk 05b 4]]Your answer comes swiftly in the form of the gnoll slamming his hips forward, sinking his meaty cock deep into your mouth once more, and then pulling back, only to do it all again. And again. And again.
You are not aware of the exact moment when you give up resisting. You do remember how your jaw feels sore, but you find yourself bobbing your head back and forth in time with his thrusts, slurping and slobbering and swallowing as best you are able.
The gnolls balls tighten up in their furry sack, and you know he's about to blow. You squeeze his knot tightly in anticipation, trying to coax him into climax, eager for this whole strange encounter to be over.
The sudden rush of warmth in your mouth startles you as thick, creamy canine spunk blasts into your mouth in a salty, bitter torrent. You are forced to swallow over and over, the thick gooey stuff running down your chin and onto your chest, quickly <<if !isTopNaked($outfit)>>staining your <<if !isTopFur($outfit)>>clothes<<else>>fur<</if>><<else>>covering your <<print setup.boobdesc[$player.boob]>><</if>> as you try to [[swallow as much as possible|Rocky talk 05b 5]].With a pleased huff the gnoll allows you to pull free, a final splash of spunk shooting from his tip, coating your face with a warm, gooey mess.
He leans back on his haunches, taking a deep breath, and letting it out with a satisfied sigh. "Good, pretty. Very good." He pats you gently on the head, then tucks his meat back into his armor.
The beastman seems satisfied. His expression is surprisingly good natured for such an intimidating being. "Have reward. Aye."
@@.gp.up;Several dull coins@@ drop in the dirt as the gnoll turns away, disappearing down the tunnel from whence you came.
Wait. //He paid you?// For...
You count the coins with trembling hands, sputtering and choking on the dungeon floor all the while. You wipe the thick, musky spunk from your face as best you can with the back of your arm.
[[Carry on|Hub]]
<<set $player.GP += 3>>Not happening. Obviously. Obviously, right? You are supposed to be getting back to your guild, not on your knees fluffing fantasy furries.
The gnoll senses your response before you can verbalize it, and takes a step back before you get any ideas about an attack of supreme opportunity.
You catch a strange look in his eyes--regret, perhaps--as he attempts to tug his tattered armor back into place without success. This is largely due to the red, eager erection bobbing at full mast.
The gnoll shrugs with a huff, lifting his osseous maul as if it weighed nothing at all. He grins, an eager combatant in every sense of the word. "Also good!" he barks happily.
"Fight well, Pretty!" Weapon raised, his face twists into a primal snarl as he pounces your direction.
\<<set $enemy to gameData.get("enemies", o => o.name === "Rocky")>>
\<<set $enemy.name to "mottled gnoll">>
[[Fight]]You stand there panting from exertion, a mixture of pride, relief and exhaustion coursing through you. The tall gnoll has been defeated. He lies sprawled across the dungeon floor, his body covered in cuts and bruises.
Your keen senses inform you he's still alive, due to the rise and fall of his muscled chest.
... That, and the fact that [[he is glancing at you with one eye open|mottled gnollloot 2]].With a huff, he lumbers back to his feet, and it clicks: "You... you were going easy on me!" you exclaim.
"Aye. But was good fight!" he cheers. "Next time even better!"
"Next time?" You look up in dismay at the grinning beastman.
"Aye!"
"Great. Can't wait," you mutter.
"Aye!" The gnoll whoops, apparently impervious to sarcasm.
He watches you curiously.
[[What now?|mottled gnollloot 3]]<<set $loadedWeapon = gameData.get("weapons", o => o.name === "bone maul")>>\
"Er," you begin. "What now?"
"You win," the gnoll replies. "You say. Law of tribe. You take thing. Or maybe we fuck? Aye?"
You reflexively look at the size of his bulging codpiece.
"I'll take a thing," you reply hurriedly.
"Aye!" The gnoll drops his <<WeaponTooltip $loadedWeapon>> to the dungeon floor, cracking the stone as he does so.
"Take stick. Good stick. Useful stick." He pauses in thought, then @@.gp.up;produces a few coins@@ and drops them next to the bludgeoning device. "... I'll make another."
He nods your way before departing the other direction, moving quickly despite a noticable limp.
<<OfferWeapon $loadedWeapon>>
<<set $player.GP += 4>>Exhaustion takes its toll, your legs unable to comply with your will as you stagger entirely the wrong direction. You are clipped on the shoulder from a powerful underhand swing, lifting you bodily in the air before you crash painfully to the ground. The gnoll looms over you, grinning toothily.
You see him raise that heavy bone club once more, and you wince preemptively as you <<linkappend "wait for the final blow to fall.">>
<<linkappend "And wait.">>
<<linkappend "And wait.">>
... Nothing.
Cautiously, you crack open an eye to see the scarred beastman staring down at you, cocking his head to the side in a decidedly doglike way. The gnoll lets out a thoughtful hum and taps his chin with the tip of his club.
"Decent form, Pretty. But too slow. Aye."
//Pretty?!//
You blink and sputter, but the gnoll [[apparently isn't finished|mottled gnollloss 2]].<</linkappend>><</linkappend>><</linkappend>>"Should not give up, either. Fight to last. Otherwise Pretty is fucked. Or food."
He draws close, eyes narrowing, close enough you can smell both his breath and his musk.
"Or both," he growls.
You take a moment to try to process that, and how you should respond, only to yelp in surprise as the gnoll effortlessly scoops you from the ground, the large canine's muscular arms easily holding you aloft... and sets you on your feet.
"Next time we fight, we fuck, Pretty. Remember. Aye." His tongue lolls out in a toothy grin.
"Wait. What?!"
Your protest is lost on the gnoll, who simply grunts and turns away, giving your ass a playful slap along the way.
You groan in confusion and pain as your mind whirls. On one hand, you are absolutely thrilled to be alive.
On the other, //what the fuck?//
[[Rest a bit before continuing|Hub]]
<<set $player.HPCur += 10>>A dark hallway. The smell of wet stone and dank moss hangs heavily in the air, mingled with the faint scent of burning smoke. It makes you wonder if the dungeon is slowly leaking underground.
There are torches on the wall, flickering dimly, casting just enough light for you to make out the outline of a massive creature as it rounds the corner.
You <<if $activeWeapon.name neq "fist">>reach for your weapon, staying<<else>>stay<</if>> a still as possible. The tense moment stretches out, occasionally punctuated by the sound of heavy padded footsteps as the creature closes the distance, moving in the dim light with a huff.
The interloper suddenly halts, its eyes widening in surprise. It sniffs the air experimentally.
"... Pretty?"
Your heart skips a beat when you recognize the deep voice and its unmistakable lilting accent. Whether it's relief for some strange familiarity, or because your body still remembers its last encounter with the large, imposing monster, [[you don't know|RockyMeet2 02]].<<if visited("mottled gnollloot")>>\
The sight of the mottled brown and grey furred gnoll, tail wagging fiercely, is hell on your sense of danger. ''The last time you encountered this particular gnoll, you remember getting the better of him in combat.''
... Of course, <<if visited("Rocky talk 02a")>>that wasn't until //after// he flopped his cock on your face, hoping for some oral relief. Y<<else>>y<</if>>ou're also aware he was going somewhat easy on you, evidenced by the fact that he was mostly fine afterwards.
\<<elseif visited("mottled gnollloss")>>\
The sight of the mottled brown and grey furred gnoll, tail wagging fiercely, is hell on your sense of danger. ''The last time you encountered this particular gnoll, you remember him getting the better of you in a fight.''
\<<if visited("Rocky talk 02a")>>
That wasn't until //after// he flopped his cock on your face, hoping for some oral relief.
\<</if>>
That said, he also helped you to your feet and left you in peace afterwards. Something he said comes to mind... "Next time we fight, we fuck, Pretty," you're pretty sure were his exact words.
\<<elseif visited("Rocky talk 02a")>>\
The sight of the mottled brown and grey furred gnoll, tail wagging fiercely, stirs up a mixture of reactions in you. The monstrous humanoid provokes your fight-or-flight reflex, to be sure.
You also, however, remember ''the smell of the thick cock he presented you with'' as an alternative form of payment.
And the taste.
And the fact that he paid you for it.
\<</if>>
"... Hello again," you offer awkwardly, relaxing your stance, scratching the back of your head self-consciously. "Well met?"
The gnoll's blue eyes stand out in the torchlight, even from a distance. His lips pull back to reveal a wide grin, its large white teeth glinting in the torchlight.
"It //is// you, Pretty. Well met, aye." The monster approaches with long, steady strides, tail wagging fiercely as he comes to stand a short distance away, clearly for your benefit, though it's still close enough for you to notice his pleasant earthy scent.
\<<if $activeWeapon.name is "bone maul" or $secondaryWeapon.name is "bone maul">>
He nods at the heavy bone club you won from him at your last meeting. "Strong Pretty. My stick serve you well?"
Before you can decide whether he means any innuendo, he draws your attention to the club he holds "I make new one." He squeezes it in his heavy paws, rolling his powerful shoulders several times like he's warming up for a workout. He keeps his posture relaxed, grinning wide as he peers down at you with his piercing eyes.
\<<else>>
Towering over you by more than a head's height, he rolls his powerful shoulders several times like he's warming up for a workout. He keeps his posture relaxed, grinning wide as he peers down at you with his piercing eyes.
\<</if>>
[['"What now?"'|RockyMeet2 03]]You give a shrug and a half sigh. "Okay. What now?"
"Funny!" he chuckles. "I do not know: you decide." He scratches his jaw with a large furry hand. "Fight? ... Trade?" He eyes your figure up and down with obvious interest, a telltale bulge stirring beneath his armor.
His tail thumps excitedly, wagging as his ears stand straight up with clear eagerness.
You flash a wan smile. "Can we... just go our separate ways?" you ask, almost hopefully.
His ears droop at the question. The gnoll doesn't look at you at all when he finally replies, "... My pack has laws. We fight. We trade. We fuck. Not supposed to let outsiders go." He shrugs. "Not fair to you, or me. But trade not so bad? Aye?"
You touch your fingers to your pouch, testing the weight. [['"How many coins this time?"'|RockyMeet2 04]] you ask warily."How many coins this time?" you ask warily.
The gnoll rubs his chin in thought, as if contemplating the question seriously. He nods his head slightly, seeming satisfied.
"Seven coin."
You shake your head in disbelief. "Wasn't it ten?"
"Probably," the gnoll huffs. "Discount for Pretty. You no tell, aye?"
You tap your coin purse as you consider the offer. <<if visited("Rocky talk 02a") and $Rockysucked is 0>>The memory of his cock, and it's pheromone-laden scent, springs to mind unbidden.<</if>>
\<<if $player.GP gte 7>>
[[Choose to trade|RockyMeet2 talk 05a]]
\<<else>>
@@.col.disabled;Hand over the money@@ //You don't have 7 coins!//
\<</if>>
\<<if visited("Rocky talk 02a") and $Rockysucked is 0>>
[[Ask if you can pay the other way][$suckedcock += 1; $Rockysucked += 1]]
\<</if>>
[[Choose to fight|RockyMeet2 talk 05b]]"Does, um, the //other// offer... still stand?" you mutter, your face crimson and palms prickling.
The gnoll tilts his head only momentarily before his tail begins wagging more ferociously than before. His response needs no verbal explanation: he unclasps a buckle and lets his soft--but still intimidating--cock flop free.
The scent hits you almost immediately, again seemingly hotwiring your brain and setting your heart thumping<<if isFurryCollar($outfit)>>, your own tail mirroring his despite yourself<</if>>. Well, then. <<linkappend "To your knees.">>
You kneel slowly, carefully, beckoning him towards you with a finger. Something about his musk smoothes your nerves, softens the edges of your embarrassment.
The monster practically bounds to stand in front of you, presenting his already-rising length. There's not an ounce of bashfulness in //him,// apparently, as he wields his member in your direction. You flinch as the tip brushes your lips and runs up along your <<if isAnthro($outfit)>>snout<<else>>nose and cheek<</if>>, a slow, sticky dribble of sticky pre smearing across your <<skin>>. A rush of heat assaults your body<<if $player.boob gte 4>>, your nipples stiffening into firm points<<if !isTopNaked($outfit)>> under your <<print $outfit.descr.top>><</if>><</if>> as <<if $player.cock gte 8>>your pussy clenches tight around a sudden, inexplicable gush of wetness.<<else>>your <<print setup.cockdesc[$player.cock]>> twitches.<</if>>
You look up at him with wide eyes, [[gathering your courage|Rocky talk 05a 1 enthusiastic]] and what remains of your wits.
<</linkappend>>"Seven it is," you concede, resigned. "But only because I have a good feeling about you," you say, waggling your finger at him. "You seem like a good dog. Er. Person."
Your quick backpeddling seems entirely lost on him. The gnoll's ears perk at the word. You swear he almost blushes under his fur, but the expression on his canine face is unmistakable, eyes wide and tail wagging excitedly.
"Good... dog?" the gnoll repeats, as if testing the waters. He clearly likes the sound of that. He puffs out his chest and stands straight as he approaches you.
You decide that ''maybe it's time you take the initiative in these encounters.'' You meet him halfway and lean up as close to the monster's height as you can, [[ruffling his fur as you hand over the coins|RockyMeet2 talk 05a 1]].
<<set $player.GP -= 7>>"Yes," you whisper conspiratorially. "You are a very good boy, indeed. Aren't you?"
The gnoll positively beams at the words, his tail thumping madly. "Am I?"
You stroke his chin in an affectionate manner. He closes his eyes, savoring your touch.
"Yes you are. And you have such nice, thick fur," you continue. You run your hands down to his neck and begin to massage him. The gnoll leans into the contact, enjoying the attention immensely and causing you to stumble.
"Keep petting!" the gnoll requests, tail wagging like a metronome. He bends his large, bulky body forward until his head is nuzzling your chest, [[exposing his thick, fluffy back|RockyMeet2 talk 05a 2]].You can't help but crack a smile. "For a bit longer. Are you going to be a good boy next time we meet?" You switch to his ears, which you note are showing noticeable signs of wear and tear. A casual glance reveals the big beast has a lexicon of scars, all hidden under his thick fur.
The monster lets out a pleased hum as you rub him here and there. "Aye, for Pretty," the gnoll murmurs contentedly.
"<<print $player.name>>." You blurt. "My name's <<print $player.name>>."
"<<NamePlayer $Rocky>>," the gnoll rumbles quietly. "Good name. I'm called Rocky. You can call me that too."
You nod, and fall back into companionable silence. After a bit, you extricate yourself from the massive beast. Your hands slip free from the gnoll's fur, earning you a disappointed whine.
"Gotta go," you whisper.
The gnoll huffs, rising to his full height once more. "Aye," he murmurs in response. "Stay safe, Pretty. This dangerous place."
You smile and wave goodbye. You watch as he lumbers down the passage and around a corner before he disappears from sight, feeling the loss of his company a little more keenly than you expected.
With a sigh you turn the other way and [[continue on|Hub]]."I guess we fight, then," you say. You try to put some strength in your words, but they come out sounding like a question more than a statement.
The gnoll quickly nods. "So it be. Fight well, Pretty!" He takes several steps back, giving you more than enough room for both of you to maneuver.
\<<set $enemy to gameData.get("enemies", o => o.name === "Rocky")>>
\<<set $enemy.HP to 46>>
\<<set $enemy.damage to 7>>
\<<set $enemy.name to "familiar gnoll">>
[[Fight]]<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Safe Potion")>>\
The gnoll slumps to one knee, panting heavily and holding up one hand.
"Aye," he gasps between breaths. "You're strong, Pretty. Got me <<if visited ("mottled gnollloot")>>again<<else>>good<</if>>."
<<if visited ("mottled gnollloot")>>You're quite sure he wasn't taking it easy on you this time.<</if>> He's bloody and battered, but there's no anger in his eyes as he looks up at you.
<<if visited ("mottled gnollloot")>>"Same as before,"<<else>>"Rule of tribe,"<</if>> he pants. "Take something from me."
A sudden spark of inspiration hits you. "Give me your name, gnoll."
"Name?" he replies, suprised. "Name... aye, can give you that. Tribe calls me Rocky, 'cause I can smash rocks," he puffs up proudly. "Mine good. Scout better."
"Rocky," you reply, taking him by a thick forearm to hoist him back up to his feet. It takes both your hands and more grunting than you would like, the soreness from the battle already making itself known. "My name's <<print $player.name>>."
"<<NamePlayer $Rocky>>," the gnoll--Rocky, apparently--rumbles quietly. "Good name. Stay safe, pretty <<NamePlayer $Rocky>>. This dangerous place. Hope I see you again. Take this, at least. It's safe."
He produces a small potion from somewhere in his armor, giving it a cautionary sniff.
"... Probably."
<<OfferConsumable $loadedConsumable>>You are lying flat on the floor, your body wracked with pain. You struggle to rise as the room spins round and round without much success.
On the other hand, the scarred gnoll stands victorious, his weighty maul resting easily on a furred shoulder.
"You lose, Pretty." He proclaims with a toothy, triumphant grin.
"Fuck." You mutter under your breath.
"Aye."
You blink in confusion until the meaning of the word fully registers.
"Oh." Your breath hitches. "... That kind of fuck."
"Aye," [[the gnoll repeats|familiar gnollloss 2]].The big beastman drops the massive bone weapon with a loud thud and stretches his arms above his head, working out the kinks from the fight. Unable to move, you watch him check the entryways to the chamber, sniffing for signs of danger or other creatures nearby.
"Safe enough," he huffs, unfastening what looks like a bedroll and laying out a heavy cloth on the floor.
You are still trying to get your bearings when the gnoll scoops you into the air and deposits you on the furs in the middle of the room. You don't have the strength to fight him off, and it's clear he can do anything he desires.
Which is clearly you.
You aren't sure how to feel about that, but the way his eyes roam over your body is certainly having an effect, as is his heavy musk, filling the nearby air.
He dips his fingers into a pouch, bringing a pinch of some kind of herb to your lips.
"Open," he says.
"Wha..." you murmur weakly.
"Open, or I force. Is good for you. Will help," he insists.
[[Open your mouth|familiar gnollloss 3]]Not seeing any alternative, you open your mouth reluctantly and he places the herbs inside. The gnoll watches and waits patiently as you swallow. He then reaches for a flask on the side of his pack and brings it to your lips, pouring a small mouthful of water to wash it down, the cool liquid soothing your parched throat.
Remarkably, you do feel a bit better. Not enough to flee, or fight back, but better. "Thanks," you murmur, surprised.
His eyes meet yours, blue and bright, and his tail wags. He dips into a separate pouch, digging out a single battered coin. "Head or tail," he grunts, flicking it through the air.
"That's not how that..." you begin, watching as it clatters to the ground, unsure which markings mean what in the first place. But you think it means...
[[Tail|familiar gnollloss 4]]"Aye. Tail." He seems satisfied, and you watch as he sets his maul to the side. After a bit of fumbling with his leather armor he drops it all to the ground in a large heap, baring all and revealing a big, thick, canine cock.
You stare openly at his member, already throbbing and eager.
"What if I don't want to-" you begin. He stops you, a finger placed on your lips.
"Not how law work, Pretty. We fight. I warn. I win. Now we fuck." His voice is a low, growling rumble, and there's no mistaking the lust in his eyes.
Before you can comment further he flips your around, placing a paw on your back and pushing your head and chest to the furs below.
"Face down," he commands, stripping away your equipment with alarming speed.
\<<if isFurryCollar($outfit)>>
\ His large paw closes on your tail, and your back goes rigid.
"Soft!" he says, delighted. You squirm as he keeps rubbing your sensitive appendage, his other hand still pressing you down. A sigh escapes your lips when he stops and lifts it out of the way after a few more moments.
\<</if>>
\ He clearly likes what he sees, giving your <<print setup.buttdesc[$player.butt]>> a playful swat<<if $player.butt gte 6>>, making it jiggle<<else>>.<</if>>
"Good ass, Pretty," he praises. "Aye." He squeezes your cheeks with his strong hands, kneading your flesh, the heat of his body radiating against yours, the sensation of the coarse pads of his hands brushing your <<skin>> strangely stimulating, despite the circumstances. You realize you're panting and sweating, and your face feels flushed.
[[Your heart pounds in anticipation|familiar gnollloss 5]].He lets out a low, pleased hum. You can't see what he's doing, but he keeps a firm grasp on your ass as he works, the sound of him spitting in his palm reaching your ears moments before something warm prods your pucker.
"Oh fuck," you whisper in alarm, his tip already pressing against the entrance to your body.
"Aye!"
"Not what I-" you gasp as he pushes in, your words trailing off to a low, throaty groan.
The gnoll holds himself there a moment, letting you adjust to the sudden, strange sensation, the warmth of him spreading through your insides despite the strain from his girth. It feels weird, but not entirely unpleasant, especially with the way your body is already warming to his attentions.
You wonder if that's due to the game, the strange herb from earlier... or just [[you|familiar gnollloss 6]]."Relax," he growls. "Enjoy."
It's difficult to do either of those things, but he starts to move, filling your back channel with another inch, and another, and //another.// You grit your teeth, gripping the fur beneath you, your body tensing up as he slowly slides in, the slick, fleshy sounds of his movement and the low, throaty growls of his pleasure filling the air. He feels utterly massive, stretching you to your limit, your insides aching to accommodate the intrusion.
"How... much... more?" you gasp, struggling to breathe.
"Half way, aye." He grunts. He grips your cheeks, squeezing them in his big, meaty hands, your body clenching instinctively at the contact.
"Half? Wait--"
He bucks his hips, and you let out a yelp as he sinks deeper inside you, your breath catching as the rest of him slides in, his knot pressing against your taut entrance. You can feel your guts being pushed and stretched, your stomach bulging as his huge member pulses and throbs within.
"Good Pretty. Nice Pretty." His hot, panting breath brushes against the back of your neck while his teeth nip playfully at your earlobe. His tongue licks and teases the side of your face as his powerful, furry bulk rests atop you, his thick, heavy shaft [[throbbing and twitching inside your clenching tunnel|familiar gnollloss 7]].<<if $player.cock lt 6>>Your own shaft throbs in time to your pounding heartbeat, your cock leaking onto the cloth beneath.<<elseif $player.cock lt 8>>Your little cock stays soft, but throbs in time to your pounding heartbeat and dribbles meekly onto the cloth beneath.<<else>>Your cunt throbs in time to your pounding heartbeat, warm wetness pulsing between your swollen lips.<</if>> You can't deny how turned on you are, your body responding to the large male's every movement, no matter how hard you fight it.
You feel his grip tighten on your hips, his claws pricking your skin, and you know what's about to happen next. You can already tell he's not going to be gentle, but right now that's not what you need, or want, even if you refuse to admit it.
"Good bitch," he chuckles, picking up the pace.
You cry out in protest, but the gnoll only laughs, his hips slamming against your ass as he drives his fat, throbbing cock deep inside your tight hole. Your toes curl in the furs, your fingers clutching at them as you try to keep from screaming, the gnolls heavy sack bouncing off your <<if $player.cock lt 8>>own<<else>>pussy<</else>> with every thrust.<</if>>
"Take it, Pretty!"
[[Get knotted|familiar gnollloss 8]]You can feel his knot swelling against your hole with every thrust, the pressure building until he finally slams his knot home, the sudden stretch making your eyes water with pain and pleasure. You're not sure which is more intense, but the gnoll continues to rut you with a steady rhythm, his hips slapping against your ass, his big, furry body pressing against yours as he takes you like a bitch in heat.
\<<if $player.boob gte 6>>
He shifts his grip, giving your swaying breasts a rough squeeze. "Big titties," the gnoll remarks. "Good Pretty."
He squeezes again, this time harder. You arch your back, groaning as he kneads your tender flesh, pinching and pulling at your nipples, teasing them, his big, meaty hands roaming freely along your chest and body.
\<</if>>
\<<if $player.cock lt 8>>
Your own cock spasms and spurts in response, painting the floor beneath you with your seed, the gnoll's thrusting and teasing pushing you into a sudden, unexpected climax.
\<</if>>
His own soon follows, along with a long, loud groan of satisfaction as his knot swells within you. He holds himself firmly in place, buried deep inside, filling you with his thick, hot seed. You can feel it dripping from your abused hole, his thick cum spilling down your legs, the sensation oddly erotic.
"Good Pretty," he groans, giving your rump another affectionate swat.
You can't do anything but moan in return, still weak and exhausted, knot firmly lodged in your backside.
<<if isFurryCollar($outfit)>>\
A feeling like a live wire being plugged into your spine makes you squeak, your body clenching and your rim cramping around his monstrous knot. He pulls at your tail again, and you moan as your muscles jerk and clench around his girth.
"St--Stop that!" you protest, trying and failing to stop your voice from trembling.
He chuckles. "Pretty cute. Feels good", he says, and gives your tail one last tug, making you gasp and squirm.
\<</if>> The big gnoll draws you in his arms, pulling you into the furs beside him, huffing tiredly. You aren't sure if you're more upset at your own body, or the fact that you are stuck here until the knot goes down.
After a bit of shifting, he nuzzles his snout against your cheek, his tongue lolling out of his mouth, licking your face affectionately, closing his eyes.
Within seconds he is snoring loudly in your ear.
[[Wait|familiar gnollloss 9]]Eventually the knot goes down, and you are able to disentangle yourself from the big sleeping beast, his cock slipping free of your well-fucked rear with a wet //pop.//
Gathering your gear is considerably more difficult when you are sore and bowlegged, but you manage.
You turn to take one final glance at the gnoll before leaving, only to notice that he is watching you with a keen interest, tail thumping the ground.
"Bye, Pretty," he rumbles.
Not trusting your voice, [[you turn to leave|Hub][$player.HPCur to 15]], the big beastman's eyes on your back the entire time.
<<set $buttfucked += 1>>
<<set $knotted += 1>>A hint of smoke and petrichor floats in the air, and a gently-flickering amber crystal illuminates the space just enough to identify the approaching creature.
The mottled gnoll with the bone club approaches, apparently oblivious to your presence--momentarily.
The gnoll stops in his tracks and sniffs.
"... Pretty?"
Rocky's eyes brighten as he catches your scent, turning to face you directly.
[[Step out into the open|RockyMeet3 02]].The speed at which the towering gnoll's tail begins to wag is almost comical, but the broad grin that breaks across his furred face is warm and genuine. <<if isFurryCollar($outfit)>>You do your best to ignore how your own tail has started wagging.<</if>>
"<<NamePlayer $Rocky>>, well met!" he barks, visibly relaxing his grip and letting his bone club hang casually at his side. "Well met indeed, pretty. Is good to see you... very good." His pause lends him time to look you up and down with undisguised ardor. Rocky, you've learned, is nothing if not straightforward.
\<<if visited("familiar gnollloot")>>
<<include "Recap Rocky Win">>
\<<elseif visited("familiar gnollloss")>>
<<include "Recap Rocky Loss">>
\<<elseif visited("RockyMeet2 talk 05a 2")>>
<<include "Recap Rocky Friendly">>
\<<elseif visited("Second Enthusiastic Ending")>>
<<include "Recap Rocky Blow">>
\<<else>>
@@.effect.bad;ERROR--how did you get here?@@
\<</if>>
In any case... you fish around in your pocket. <<if $player.GP lt 7>>"I don't have 7 gold pieces on me, Rocky," you confess.<<else>>"Will your tribe be satisfied with 7 gold pieces again?" you ask.<</if>>
His tail stops wagging, and [[the look on his face]] is, as always, completely un-subtle."<<if $player.GP lt 7>>Even seven would be no good<<else>>Seven is no good<</if>>, Pretty," Rocky says quietly. "I... have commands. Chief was not happy. Wants more. Demands more. Even though..."
Ever the open book, it's clear Rocky is struggling with something. With a soft whine the massive gnoll shakes his head as if to clear it, which would be hilarious if he wasn't clutching that oversized bone maul of his meaningfully.
"Rule of tribe is law. Trade or take, fight or fuck. Twelve pieces now, Pretty." His chin is set firmly, his jaw fitfully as he awaits your response.
<<if $player.GP gte 12>>[[Hand over 12 gold][$player.GP -= 12]]<<else>>@@.col.disabled;Pay up:@@ //You don't have 12 GP.//@@<</if>>
[[Raise your weapon]]
[[Consider another option]]PLACEHOLDER
[[Continue|Hub]]You don't see any way around it. Neither of you seemingly want this fight, but you can't spare the coin if you hope to survive and escape. With a deep breath, you ready your <<print $activeWeapon.name>> and begin to carefully circle your friendly foe.
\<<set $enemy to gameData.get("enemies", o => o.name === "Rocky")>>
\<<set $enemy.HP to 46>>
\<<set $enemy.damage to 7>>
\<<set $enemy.attackText to "Rocky launches a measured swing">>
[[Fight]]PLACEHOLDER
[[Continue|Hub]]PLACEHOLDER
[[Continue|Hub]]What Rocky wants, you could just... give him.
You're confident that would satisfy his tribe's requirements and--it's probably just his fucking //musk,// you tell yourself--but there's a part of you that wants this, isn't there?
Rocky's head tilts slightly, his eyes locked on yours.
[[Tell him]] you're willing to "trade."
Or not.
<<if $player.GP gte 12>>[[Just hand over 12 gold|Hand over 12 gold][$player.GP -= 12]]<<else>>@@.col.disabled;Pay up:@@ //You don't have 12 GP.//@@<</if>>
[[Raise your weapon]]"We can try..." you begin slowly. "... trading?" You let out the last word in a rush of air.
Rocky's ears perk. "Not much coin with me..." he says softly.
"I'm not after coin, I..." You look to the side, trailing off self-consciously. His head cocks from left to right, his ears flopping. Something about his guiltless curiosity reassures you, and lends you confidence.
"You can have //me//... as... you know. Payment."
Rocky's ears perk, his tail immediately thumping in response. "You be willing?"
"Willing enough," you assent. "You aren't going to try to hurt me, enslave me, or eat me?"
The monster's expression hardens, a low rumble from deep inside his chest. He bares his large, white canines menacingly, and you almost falter in the face of his indiganation. "Hurt ye? Hurt Pretty? Never!"
"You're not the only gnoll I've met down here<<if visited("Gnoll Warlord 3")>>. I've been locked in a //kennel,// Rocky<<else>> you know, Rocky.<</if>>"
"No hurt if no fight. Some take slaves, not my way."
You can tell by his tone [[he means every word he says]], and it makes you feel somehow better.You step, slowly, closer to the gnoll. Stretching on your tiptoes, you reach a hand out... hesitate... and place your hand on the thick, bushy fur on the underside of his neck, slowly tracing up along the sides of his muzzle. Rocky leans in, his canine tongue peeking from the side of his mouth.
"You are much bigger than I am. Can you be gentle?"
"Can try."
"You'd better. Be a good boy for me, Rocky," you purr, scratching him behind the ear and eliciting a furious tail-thumping.
His blue eyes sparkle as you run your hands through his fur from his neck, along his muscled shoulder and down to his massive arm. You marvel at the size of his paws, from the short, sharp, curved claws, to his large fingers, which could easily wrap around your entire arm.
His expression is so relaxed, it's hard not to smile when you meet his gaze, even though there's still a healthy amount of intimidation involved.
You pause a moment and glance down at your <<if !isTopNakedOrFur($outfit)>><<print $outfit.descr.top>><<else>>chest<</if>>, then around at your surroundings. The small, dimly-lit cavern is a fairly private cul-de-sac, far from any busy areas. "You wouldn't happen to have anything to... you know... [[lie down on?]]""Aye." Rocky growls calmly. The gnoll quickly produces thick bundles of cloth from his pack, laying them front of you with an eager flourish. His tail won't stop wagging, and you utterly fail to suppress a smile at his pure enthusiasm.
"Rocky. Do you swear you'll keep me safe while... while we..."
"Aye, I protect Pretty," his eyes flashing. "Even fight, if have to."
\<<if isNakedOrFurOrCollared($outfit)>>
You blush, shifting your weight as you stand completely bare in front of him.
\<<else>>
\<<if $outfit.cursed is 1>>
There's just the issue of your <<print $outfit.descr.short>>. "I need your help." You explain the nature of the cursed clothing, and that you can't remove it on your own. Unsurprisingly, the beastman is more than willing to peel <<if isFirstStageFurry($outfit)>>the bikini<<else>>it<</if>>
\<<else>>
There's just your <<print $outfit.descr.short>>, then. Blushing, you slowly peel the clothes
\<</if>> from your <<print setup.bodydesc[$player.body]>> body, and in moments you're standing completely bare.
\<</if>>
The cold of the dungeon should chill you to the bone, but you don't feel it, [[the warmth building within you]] proving more than enough.Face flushed, you will your hands to your sides, giving the gnoll an opportunity to look, to appraise you. You let his eyes take in the sight of your body,
\<<if $player.boob gte 3>>
\ the stiff peaks of your <<if $player.boob is 2>>tiny bee-sting tits<<elseif $player.boob lt 4>>tiny titties<<elseif $player.boob is 5>>modest breasts<<else>>big, round tits<</if>>
\<</if>> and <<if $player.cock gte 8>>the pink blush of your sex below.<<else>>your <<print setup.cockdesc[$player.cock]>> throbbing in the open air.<</if>>
Your heart is going to pound out of your chest, but you meet the gnoll's gaze with all the brazen confidence you can muster. Rocky, for his part, makes no move to cover his own growing excitement as his eyes devour you from top to bottom.
"Pretty."
"Thanks."
You can't help but laugh at your awkward exchange, and suddenly the tension and anticipation melts away with a strange ease. You step into his body, [[pressing a hand against his hodgepodge armor to feel his bulge.]]It doesn't take much to tug it free, and it springs from his belt with a wet slap against his stomach. It's already oozing a clear droplet from its red tip as overwhelming, earthy musk fills the air.
He grunts, tail thumping as you grip his length and begin gently explore him with your fingers, tracing his flared knot in one hand and using your other to pump his length with firm, even strokes.
The gnoll looks down at you, blue eyes twinkling, panting excitedly. You clearly have his attention.
The question is, what do you want to do with it?
[[You want him in your mouth]]
[[You want him in your guts]]Through the whirlwind of uncertainty, one thought becomes clear as crystal: right now, you want to be close to this beast more than anything. More than close: you want him inside you. Before your mind catches up with your mouth, you blurt it out:
"Breed me."
//What?// Where did that come from, you can't even--
Your mental sputtering is cut off by the eager, primal rumble that spills from Rocky's throat as he flips you onto your back and pounces. He pulls you close, his powerful hands seemingly everywhere at once, <<if $player.boob gte 4>>groping your chest and <</if>>kneading the muscles of your ass with strong, gentle squeezes. His tongue is everywhere, teasing your neck, your collarbone, your ear, tasting you... you're almost distracted enough not to notice him spreading your knees wide.
Almost.
"That's... big," you mutter. The monster's length rests atop your <<if $player.cock gte 8>>soft mound<<elseif $player.cock gte 6>>own pathetic cock<<else>>cock<</if>>, poking your belly.
"Ready?" [[he asks hopefully]].You glance back and forth between his canine face, so open and hopeful, and the fat doggy dick currently rutting against your length that threatens to stretch you beyond your capacity. "Y-you'll go easy on me, right?" you ask nervously.
"Aye, slow, then--if ye want-- fast," he declares confidently.
"... That... that should be fine, I //ooouuughhngggfuckkk--//"
Your thoughts scatter as the gnoll's version of "slow" slams deep into your <<if $player.cock gte 8>>cunt<<else>>ass<</if>> in one steady thrust. He's split you in half, surely, his awe-inspiring girth sending you into a whole-body quiver. The gnoll is far from gentle, his lust clearly in the driver's seat. Each eager thrust dashes the air from your lungs.
You push against his chest with your hands, urging the beast back, your words swallowed up by your pants and gasps, but the monster seems to take the hint, his hips [[slowing down to an easier pace]]."Easy now. //Pretty// is smaller than you," you admonish, panting through gritted teeth. You shift your hands from his chest to his muzzle, locking eyes. You're beginning to acclimate to the meaty intruder, <<if $player.cock gte 8>>your slick nectar dripping around his canine cock to coat your thighs<<else>>your stretched-taut backdoor doing its best to relax and take it.<</if>> "Understand?"
"Aye, easy, slow... understand," gnoll says, nuzzling your fingers affectionately, his snout sniffing your wrist as he begins to build a rhythm between the two of you.
His efforts quickly pay off, discomfort decreasing as you adjust a bit. Steadily he plumbs your depths<<if $player.cock gte 8>>, knot teasing your folds with every deep stroke<</if>> while his sack slaps against your ass. <<if $player.butt gte 5>>Your sizeable rear only enhances the experience, bouncing with every thrust and rippling with the force of each collision.<</if>><<if $player.boob gte 5>> Rocky watches your breasts jiggle with each thrust, his enjoyment of the spectacle obvious.<</if>><<if $player.cock lte 5>> Your cock bobs along with the movement,<<if $player.cock lte 3>> frequently slapping against your own <<if $player.boob gte 7>>tits and <</if>>stomach,<</if>> leaving a sticky trail with every collision.<</if>>
Your chest heaves, breath ragged as the gnoll works in and out. He fucks you deep and hard, filling the cavern with the wet slaps of [[your sweaty bodies colliding]].You're startled by the sudden sensation of a paw
\<<if $player.cock gte 8>>
\ on your clit, working you expertly with gentle pressure in time with his thrusts.
\<<elseif $player.cock lte 5>>
\ on your cock, wrapping your member and stroking the shaft in time with his thrusts.
\<<else>>
\ on your little dicklet, rubbing the sensitive tip expertly in time with his thrusts.
\<</if>> It doesn't take long for the added attention to bring your release.
You try to respond, but the words come out a jumbled mess as a ''fucking intense'' orgasm thunders through you. Your hips buck out of your control<<if $player.cock lt 8>>, and you watch as you spurt a stream of cum into the air, hot and thick as it sprinkles and gooey as it spatters your <<print setup.boobdesc[$player.boob]>>.<<else>> as your tunnel spasms and clenches around him.<</if>>
Your legs wrap around his back, and you cross your ankles around the beast's waist as best you can, holding the gnoll close. Restraint gone, you squeeze him tight, all but urging him to pick up the pace<<if isFurryCollar($outfit)>>, your tail whapping against his thighs as it thrashes excitedly<</if>>.
And, of course, [[he delivers]].The gnoll's heavy paws grip your sides with a strength that could easily break bone. Instead he takes you without pause or restraint. The rhythmic clap of <<if !isBottomFur($outfit)>>fur on skin<<else>>two furry bodies<</if>> echoes in the dark as your bodies crash together like waves, flesh rippling, your hips burning from exertion.
With a pop his knot slips inside you, nearly blacking you out. Your moans turn into unintelligible whimpers as the gnoll's throbbing member begins to spill its seed in a powerful torrent, spurt after spurt of warm goo flooding your insides to the brim and beyond.
You try to focus, to hold on and meet him with your own effort, but the intensity is too much for your pleasure-drunk brain to manage. All you can do is wrap your arms around the beast and cling for dear life as he finishes.
With a deep grunt he leans down, giving your forehead a slobbering kiss, your midsection bloated with doggy spunk. He pulls you to his chest.
"... Goo... Good boy," you manage. "... Such... such a good... dog..." you trail off with a tired, breathy laugh.
The gnoll runs his nose through your hair and inhales deeply, the deep rumble of his chest vibrating into you in an oddly pleasant way. You feel completely free from the need to say anything, to do anything but [[lie still against him]].At some point, you realize, you must have nodded off, because you wake to a numb arm. Pins and needles shoot through you as you lift a heavy paw from your elbow.
"Awake, Pretty?" You turn to see bright blue eyes, wide awake and watching you. He kept you safe, as promised.
The scarred beastman remains on guard as you clean up, folding his well-worn blankets and tucking them into his pack. You're surprised by the wave of melancholy that accompanies such an automatic, simple gesture. This fucking game, if you can even call it that.
"Okay. Good to go," you say with a tired nod. "See you around, Rocky."
An involuntary whine escapes the gnoll, and he turns to take your hand in his. He presses @@.gp.up;several warm coins@@ into your hand, gives your head a final sniff, and turns to leave.
"Be safe, Pretty."
"Yeah... you too."
You watch as the gnoll lumbers down the passage and around a corner before he disappears from sight.
\<<if $outfit.cursed is 1 and !isFurryCollar($outfit)>>
\ You've got a choice to make. Either put the <<print $outfit.descr.short>> back on, knowing it's cursed, or slink through the dungeon completely naked until you can find something to cover up.
[[Put the cursed outfit back on and continue your journey|Hub][$player.GP += 4]]
[[Move on in the buff][$player.GP += 4]]
\<<else>>
\ [[Time to go|Hub][$player.GP += 4]], you suppose.
<</if>>
<<if $player.cock lt 8>>
<<set $buttfucked += 1>>
<<else>>
<<set $pussyfucked += 1>>
<</if>>
<<set $knotted += 1>>
<<set $player.Arousal to 0>>Putting the <<print $outfit.descr.short>> back on is not an option, you conclude. Naked it is, then. You take a deep breath and try to construct a mental map to anywhere that might have clothing.
[[Time to go|Hub]].
<<PutOnOutfit "naked">>You consider the weighty member in your hand. A number of possibilities run through your mind as you continue to stroke him. A small voice in your mind, sounding oddly a great deal like your own, urgent suggests that you <<if visited("Rocky talk 05b 2") or visited("Rocky talk 05a 2")>>remind yourself<<else>>find out<</if>> what it tastes like.
You discover that your mouth is hanging open when a line of drool falls from your mouth onto his cock.
"Pretty use mouth, aye?" He grins wide, his tongue lolling out of his mouth excitedly.
"Unless that's too dull for you..." you venture.
The gnoll shakes his head vigorously, tail following suit. "Not dull. I like." he exclaims, eyes shining. His canine cock throbs in your grip as you continue to stroke him.
On a whim, you compare his size to your forearm. He's easily thicker and longer, and you momentarily wonder if you've lost your mind.
[[Get on your knees]]You sink onto the blankets, on your knees in front of the towering beast, and begin with a long, lingering lick along his shaft, which he approves of. You shift slightly, and he shudders as you run your tongue over the smooth, rubbery skin of his knot, earning an appreciative growl.
"You like that?" you murmur, grinning up at him.
"Aye." The gnoll's blue eyes are wide, fixed on yours.
Shit. You want to make this creature feel good. The desire to please him is all-encompassing, overwhelming, consuming.
Reaching up, you take his huge paws in your hands and place them on your head, giving him a short, determined nod as he eyes you questioningly. You open your mouth wide and let your tongue hang out wantonly.
With a happy whine he grips <<if isAnthro($outfit)>>your ears by their base<<else>>your hair in his hands<</if>> and guides his cock into your mouth. Within a minute he's thrusting eagerly, stretching your throat, his knot throbbing against your chin as he pumps your mouth and chest, climax rapidly approaching. He groans in delight, tail wagging, his large, meaty hands gently holding your head in place.
It's not quite as forceful as your first encounter, and you find your own hand has <<if $player.cock gte 8>>found its way between your legs, your fingers eagerly rubbing your soaking clit<<else>>wandered down grab your own cock, pumping away eagerly.<</if>>
The gnoll's eyes are blazing with desire and need, his powerful body quivering and taut, his muscles flexing with tension.
He's close.
[[Swallow]].You're close too. You begin to swallow as you bring yourself to a swift, sudden climax.
Your body clenches and shudders, and--with a huff and a quiet howl--he cums. Rocky hilts himself in your face, his thick length pulsing as it dumps a warm, heavy load down your throat. You feel him tense up and grunt with each pulse of his shaft, his cock twitching in your mouth. This continues far longer than it aught to, your stomach growing pleasantly full as you swallow as best you are able, the musky taste filling your mouth and nose, leaving you lightheaded.
You're so caught up in your own afterglow to care when the gnoll pulls free it catches you entirely by surprise, splattering the last of his seed all over your face and chest.
PLACEHOLDER FOR CONCLUSION
[[continue|Hub]]
<<set $suckedcock += 1>><<include "116">>
/* Sending to a "relax" passage */You got the better of him the last time you met, although you vividly remember the feeling of his bone maul connecting with your body. He insinuated that, were he to prevail against you, he'd be somehow honor-bound to sate his lust at your expense.
Every other creature in this dungeon seems equally eager to fuck you, but with Rocky you sense a kindness that runs counter to the acts of brutality you've encountered so far. He wants you. He's made that clear. But taking you... is an obligation to his tribe?
A strange gnoll indeed.Your <<if $player.cock gte 8>>pussy<<else>>asshole<</if>> clenches involuntarily as your mind vividly replays your last encounter. He had you face down, his monstrously-large gnoll cock knot-deep in your insides, and wasn't particularly gentle about it.
At the same time... he wasn't cruel. Every other creature in this dungeon seems just as eager to have their way with you, Rocky wasn't brutal, or mean. He even gave you a potion afterwards...
You're not sure why you're making excuses for this gnoll, especially after how he left you limping and leaking gnoll spunk through the dungeon corridors.For a supposedly-hostile gnoll, Rocky was remarkably affectionate when last you met. He practically melted under your touch, a few well-placed skritches earning you a few minutes of genuine companionship.
That said, his open stares--and the bulge in the crotch area of his makeshift armor--make it clear that his interest in you is not strictly platonic. He clearly wants you, and would jump your bones if given the opportunity.Your stomach gurgles involuntarily as your mind vividly replays your last encounter. Rocky's absurdly big gnoll-dick, parked halfway down your throat as he face-fucked you in lieu of paying him.
In fact, he paid //you.// Not much, granted--and you're not sure if that's a good or a bad thing. Blowing gnolls for money isn't where you saw your career heading, anyway.
The memory of his scent--something pheromone-related, you're sure--makes your mouth water, though. You wipe a hand over the corner of your mouth as casually as you can, just to make sure you're not literally drooling.Suddenly, you're face to face with a monster, its grotesque face peering down at you as it bellows. The creature is seven feet tall, with hulking muscles and a shaggy, tangled mane of black hair. It could be an oversized orc, you think, except that its skin is the vivid red of an imp or demon. With horrifying speed, the creature leaps forward to grabs you by the neck; you're lucky enough to stumble out of the way, only to come face-to-face with his gleaming iron pickaxe.
\<<set $enemy to gameData.get("enemies", o => o.name === "ogre")>>
[[Fight]]<<set $loadedWeapon = gameData.get("weapons", o => o.name === "iron pickaxe")>>\
You find and pocket a @@.gp.up;small handful of coins@@. Also, his <<WeaponTooltip $loadedWeapon>> lies on the ground, yours for the taking.
<<OfferWeapon $loadedWeapon>>
<<set $player.GP += 4>>The last thing you see is a pickaxe whirling towards your skull. The world goes blinding white, and pain like you've never experienced blends with @@.pride.down;a deep sense of failure@@.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot]]The musty odor proves to come from a pair of mastiff-sized rats. However, instead of the feral creatures you've learned to look out for in the dungeon, these rats are hitched to a tiny wooden cart. Atop the cart sits a very odd-looking creature; a goblin, wearing nothing but a leather apron and a thick pair of jeweler's loupes.
"Potions! Produce! Hey, adventurer, look! I have goods for coin, goods for you! My own creations!" the manic goblin scrambles towards you, brandishing a basket of odd-looking items in your direction.
In his frantic, excited voice, the goblin explains that he has engineered some traditional goblin food to "work even better." Each fruit will heal you. The green fruit will also cause your entire body to grow and swell; some parts more than others. The small, shiny red pepper, on the other hand, will reduce your size--everywhere.
Next, the goblin shoves a vial full of mossy sludge in your face. "This one will heal you up too, and it's super cheap! Might be some side-effects though. No refunds."
"This last one is a special invention of mine. It can restore mana so you can wail on people with a few more special attacks. It converts your physical body into magical energy! Genius, yes? Genius indeed!"
\<<set _buyText = 'Do you want to <<print $loadedItem.verb.toLowerCase()>> the <<print $loadedItem.shortdescr>> you just bought, or take it with you?'>>
\<<set _greenFruit = gameData.get("consumables", o => o.name === "Green Fruit")>>
\<<set _shinyPepper = gameData.get("consumables", o => o.name === "Shiny Pepper")>>
\<<set _goblinBrew = gameData.get("consumables", o => o.name === "Goblin Brew")>>
\<<set _manaPotion = gameData.get("consumables", o => o.name === "Mana Potion")>>
\<<set _shopContent = [
{descr: "''Green Fruit''", price: 8, object: _greenFruit, buyText: _buyText},
{descr: "''Shiny Pepper''", price: 8, object: _shinyPepper, buyText: _buyText},
{descr: "''Goblin Brew''", price: 3, object: _goblinBrew, buyText: _buyText},
{descr: "''Mana Potion''", price: 15, object: _manaPotion, buyText: _buyText},
]>>
<<PrintShop _shopContent>>
[[Buy nothing|Hub]]A hulking monster stands before you, its grotesque face twisted in a expression of fury. He towers above, at least seven feet tall or more, a mass of intimidating muscles and unkempt, tangled black hair. Your mind races through the lexicon of monstrous races as fast as you can, pulling a blank.
The shaggy haired brute looks like an oversized orc, except that its skin is the vivid red skin of an imp or a demon. The only certainty is it is big, hung, and fast. Almost too fast.
With horrifying speed far faster than his bulk would seem to indicate the creature surges forward, a massive hand reaching for your neck. You're lucky enough to avoid his grasp, twisting or stumbling out of the way at just the right time.
Which unfortunately leaves you on the opposite side of the exit, face-to-face with the raging humanoid as it hefts a gleaming iron pickaxe threateningly.
\<<set $enemy to gameData.get("enemies", o => o.name === "ogre")>>
[[Fight]]
/* Same enemy as 161 */<<include "152">>
/* Sends to encounter 152, the Wandering Wagon */As you open the chest, you suddenly find yourself ''unable to move!''
\<<if $fumbledHexCheck is true>>
\<<set $fumbledHexCheck to false>>
\ You curse internally as your Hex Sense skill warns you much too late of the danger.
\<</if>> Your body is forced into an upright position, standing with your back straight and your arms at your sides, palms facing forwards. Frozen in place, you watch as the chest opens the rest of the way on its own. Inside, illuminated by the warm magical incandescence, you see a small pile of neatly-folded clothing.
\<<if isNaked($outfit) or isFurryCollar($outfit)>>
In spite
\<<else>>
You feel the clothes that you are wearing ''dissolve from your body'' until you're left standing naked in the room. However, you're not naked for long: in spite
\<</if>> of your own will, your body moves to dress you in the outfit from the chest.<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Scroll of Healing")>>\
Nestled in the corner of the otherwise-empty chest, you see a small scroll wrapped in a green ribbon. You've seen one of these before; ''this is a Scroll of Healing'', which can restore some health. It's unique because, unlike trying to drink an entire potion, you can rip a healing scroll open and obtain its benefits while fighting for your life.
<<OfferConsumable $loadedConsumable>>The chest is large, made of dull, pockmarked steel. It appears to be locked, and after a few moments you determine that you can't pry the lid open.
\<<if $lockpicks gt 0>>
[[Pick the lock|903 open][$lockdifficulty to 50]]
\<<else>>
Unfortunately, you're out of picks.
\<</if>>
[[Move on|Hub]]<<include "lockpick calc">>
\<<set _restoredGP to 11 + random(5) + random(10)>>
\<<if _rollLockpick gt $lockdifficulty>>
The lid opens easily now. As you lift it, your eyes sparkle: filling the chest is a @@.gp.up;substantial pile of gold coins@@! You count <<print _restoredGP>> of them.
[[Take them|Hub]]
<<set $player.GP += _restoredGP>>
\<<else>>
\<<if $lockpicks gt 0>>
[[Try again|903 open]]
\<</if>>
[[Move on|Hub]]
<</if>>The chest is a simple, rectangular box of unornamented black metal. The hinges are a bit rusty, but after struggling for a moment you're able to force the top open.
\<<set _chainmail to gameData.get("outfits", o => o.name === "chainmail")>>
With a creak, it swings up to reveal an organized stack of <<OutfitTooltip _chainmail "clothing and equipment">>. You find a chain shirt and a set of protective leather armor consisting of gloves, boots, and a small breastplate. There's also a pair of sensible green breaches.
\<<if $outfit.cursed is 1>>
You're currently wearing <<print $outfit.descr.long>>, which is @@.rarity.cursed;cursed@@, so the armor is useless to you.
[[Leave it and move on|Hub]]
\<<else>>
You're currently <<if isNaked($outfit)>>naked<<else>>wearing <<print $outfit.descr.long>><</if>>.
[[Wear the armor|Chainmail Yes]]
[[Leave it and move on|Hub]]
<</if>><<PutOnOutfit "chainmail">>
[[Move on|Hub]]The chest is small and crafted from blackest ebony, perfectly smooth. Its height, width, and depth are precisely equal, and the lid is so well-fitted that it takes you a long moment to find the seam. However, as soon as you manage to slide a fingernail into the crease, the lid lifts effortlessly, smoothly rising to reveal an interior lined with white silk.
In the center of the box, glistening more brightly than seems possible in this dark space, is a polished yellow gemstone.
You don't know what to do with it, but you sense that it is important. You reach out to touch it, but when your fingertip brushes its surface, it immediately bursts into a floating shower of golden dust.
For some reason, you don't feel disappointed; rather, this feels like a good omen.
[[Keep exploring|Hub]]
<<set $player.XP += 5>>The chest is pure white, and so perfectly polished that it almost glows. You take a few minutes with your lockpicking kit, and soon have your tools inserted into the keyhole. You bump the tumblers carefully, and soon hear a click. The lid opens easily now. As you open it, a gentle golden light fills the room.
\<<set _whiterobe to gameData.get("outfits", o => o.name === "white robe")>>
Laying in the bottom of the chest is a carefully folded <<OutfitTooltip _whiterobe "robe of pure white silk">>. It is thin and simple, accented with pale gold lace at the hem, sleeves, and neckline. A matching cord of golden thread circles the waist.
\<<if $outfit.cursed is 1>>
You sense that this robe is blessed, and that you could remove your <<print $outfit.descr.short>> and replace it.
\<</if>>
[[Wear the Robe|906 Yes]]
[[Leave the Robe|906 No]]<<revertFurry>> <<PutOnOutfit "white robe">>
[[Move on|Hub]]You decide to leave the robe behind, still wearing your <<print $outfit.descr.short>>.
[[Move on|Hub]]<<set _restoredGP to 5 + random(8) + random(5)>>\
The small wooden box is secured by rusty hinges and clasps. It takes some effort, but you're able to pry it open after a few moments. The lid creaks upwards, and you are met with a very welcome sight: @@.gp.up;a small pile of gold coins@@! You count <<print _restoredGP>> of them.
[[Move on|Hub]]
<<set $player.GP += _restoredGP>><<set $loadedWeapon to either( gameData.get("weapons", o => o.attributes.includes("chest") && o.rarity === "rare", "all") )>>\
Laying in the bottom of the chest is a <<WeaponTooltip $loadedWeapon "weapon">>, tingling with an aura that can only mean that it is @@.rarity.rare;rare@@.
<<OfferWeapon $loadedWeapon>>The chest is large, made of dull, pockmarked steel. It appears to be locked, and after a few moments you determine that you can't pry the lid open.
\<<if $lockpicks gt 0>>
[[Pick the lock|909 open][$lockdifficulty to 50]]
\<<else>>
Unfortunately, you're out of picks.
\<</if>>
[[Move on|Hub]]
/* also sent to by passage "135 open" */<<include "lockpick calc">>
\<<if _rollLockpick gt $lockdifficulty>>
The lid opens easily now. As you open it, a gentle pulse of faint blue light escapes. Laying in the bottom of the chest is a weapon, tingling with an aura that can only mean that it is @@.rarity.heroic;heroic@@.
\<<set $loadedWeapon to either( gameData.get("weapons", o => o.attributes.includes("chest") && o.rarity === "heroic", "all") )>>
<<OfferWeapon $loadedWeapon>>
\<<else>>
\<<if $lockpicks gt 0>>
[[Try again|909 open]]
\<</if>>
[[Move on|Hub]]
\<</if>><<set _rollContents to random(0,2)>>\
The small wooden box is secured by rusty hinges and clasps. It takes some effort, but you're able to pry it open after a few moments. The lid creaks upwards
\<<if _rollContents is 0>>
\ and you are met with a very welcome sight: @@.gp.up;a small pile of gold coins@@! You count 15 of them.
[[Move on|Hub]]
<<set $player.GP += 15>>
\<<elseif _rollContents is 1>>
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Makeup Wipe")>>
\ and the chest, at first, appears to be empty. After a moment, though, you find something: a tiny, flimsy square of damp cloth. Its soft surface smells faintly of chemicals disguised as something vaguely botanical.
<<OfferConsumable $loadedConsumable>>
\<<else>>
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Flimsy Scissors")>>
\ and you are met with an underwhelming sight: a pair of flimsy-looking hair shears. The feeble blades look like they could cut hair once, maybe, and not much else.
<<OfferConsumable $loadedConsumable>>
<</if>><<include LoadMinorMysteryPotion>>\
The chest is a simple box, quite small. After a few short moments with your lockpicking kit, you hear a click and are able to lift the plain wooden lid.
Laying in the bottom of the chest, wrapped carefully in fabric, is a potion. You can't tell if it's safe to drink or not.
<<OfferConsumable $loadedConsumable>><<include "Cursed Chest Intro">>
<<include "Trapped but not Cursed Chest Roll">>\
As quickly as it began, the chest's magic dissipates, and you're left to reflect on what just happened.
@@.assert.down;''"Sometimes, in this dungeon, <<if $assertiveness lte 49>>I don't have to be<<else>>I'm not<</if>> [[in control of what happens to me.|Hub][$assertiveness -= setup.mental.hot]]"''@@
@@.dignity.down;''"Sometimes, in this dungeon, [[my body is going to be on display|Hub][$dignity -= setup.mental.hot]] in ways that feel... <<if $dignity lte 49>>hot<<else>>humiliating<</if>>.''"@@<<include "Cursed Chest Intro">>
<<include "Cursed Chest Roll">>\
<<if _gameOverPassage is undefined>>\
<<if !isAnthro($outfit)>>\
Further, you quickly realize that the outfit is @@.rarity.cursed;cursed@@; you won't be able to remove it easily.
<</if>>\
As quickly as it began, the chest's magic dissipates, and you're left to reflect on what just happened.
@@.assert.down;''"Sometimes, in this dungeon, <<if $assertiveness lte 49>>I don't have to be<<else>>I'm not<</if>> [[in control of what happens to me.|Hub][$assertiveness -= setup.mental.mild]]"''@@
@@.dignity.down;''"Sometimes, in this dungeon, [[my body is going to be on display|Hub][$dignity -= setup.mental.mild; $player.Arousal += 1;]] in ways that feel... <<if $dignity lte 49>>hot<<else>>humiliating<</if>>.''"@@
<</if>>The chest is large, made of dull, pockmarked steel. It appears to be locked, and after a few moments you determine that you can't pry the lid open.
\<<if $lockpicks gt 0>>
[[Pick the lock|914 open][$lockdifficulty to 50]]
\<<else>>
Unfortunately, you're out of picks.
\<</if>>
[[Move on|Hub]]<<include "lockpick calc">>
\<<if _rollLockpick gt $lockdifficulty>>
<<include "913">>
\<<else>>
\<<if $lockpicks gt 0>>
[[Try again|914 open]]
\<</if>>
[[Move on|Hub]]
\<</if>><<set _description to either([
"The sharp scent of rust intrigues you, and you venture further down the dark passageway.<br><br>You nearly walk past it, but a small, dark side alcove catches your eye.",
"You spot ''a promising-looking chest'' nestled in the darkness against a wall.",
"Something catches your eye--a small pile of smooth fist-sized rocks. You're not sure whether it's something about the color or the way they're arranged but, following your hunch, you toss rocks aside until ''you see something'' different, just underneath. ''A chest!''",
"You've nearly wandered past it when it catches your eye; a narrow side passage partially concealed by a large boulder. You're not sure why, but you're sure that the boulder was placed there deliberately. In order to hide something, maybe?<br><br>Squeezing past the boulder, you find that the passage only continues for a few dozen steps. Placed on the floor where it runs into a vertical wall of rock, ''you see a chest''.",
"You encounter a pile of sticks: upon further inspection, the broken remains of a carriage. You rummage through the wreckage, doing your best to ignore the yellowed bones scattered here and there around the debris. It takes you a minute or two to find something interesting: ''stuck under the cart, miraculously untouched, is a chest''.",
"A sharp squeak from above makes you flinch, dropping into a defensive crouch so quickly that you slip and bump your knee painfully on the ground. You suppress the urge to yelp in pain, instead staring silently at the gap in the low ceiling. There's something up there: you can see the squared corner of it poking out enticingly, seemingly ready to tip out onto the floor.<br><br>It takes a few minutes, but you find a rock large enough to let you reach the ceiling as you balance tiptoed on top of it. With an echoing crash that makes you wince, ''you manage to pull a chest through the gap onto the floor''.",
"You curse your luck for the umpteenth time as you pick yourself up from the floor. You've just tripped on a stone--although, wait: that isn't a stone at all, is it? It's the corner of something dark, poking up from the ground.<br><br>''A moment of determined scrabbling reveals a chest''.",
])>>\
<<print _description>>
\<<if $WizardLevel gte 4>>
\<<if $rollChest gte 912>>
\<<set _rollSense to random(1,5)>>
\<<if _rollSense isnot 1>>
Your Hex Sense skill alerts you to the fact that it is ''trapped.''
\<<else>>
\<<set $fumbledHexCheck to true>>
With your Hex Sense skill, you feel confident it is not trapped.
\<</if>>
\<<else>>
With your Hex Sense skill, you feel confident it is not trapped.
\<</if>>
\<</if>><<set $rollChest to 902 + random(12)>>\
<<include "Chest description">><<set $rollChest to 902 + random(9)>>\
<<include "Chest description">><<if !isFurryCollar($outfit)>>
<<set _cursedOutfit = either(gameData.get("outfits", o => o.cursed && !o.attributes.includes("phase 2"), "all"))>>
<<PutOnOutfit _cursedOutfit>>
<<else>>
<<if isFirstStageFurry($outfit)>>
<<set _outfitName to "tagged " + $outfit.name>>
<<PutOnOutfit _outfitName>>
<<else>>
<<set _gameOverPassage to $outfit.name + " end">>
<<include _gameOverPassage>>
<</if>>
<</if>><<if !isFurryCollar($outfit)>>
<<set _cursedOutfit = either(gameData.get("outfits", o => o.attributes.includes("trapped"), "all"))>>
<<PutOnOutfit _cursedOutfit>>
<<else>>
Just as you pick up the outfit, your collar warms up against your skin. The bundle of clothes in front of you slowly disintegrates, flecks of fabric floating into the air and turning more and more transparent, until nothing of it remains.
<</if>>A pained whimper catches your attention. <<print lang.capitalize($activeWeapon.name)>> raised, you turn the tunnel's bend carefully.
\<<set $escapee to either([
{captor: "goblin", job: "goblin breeder", mark: "her navel tatoo and slight baby bump", appearance: "petite, buxom"},
{captor: "gnoll", job: "gnoll bitch", mark: "her lactating breasts", appearance: "huge, jiggling ass and plump"},
{captor: "pimp", job: "prostitute", mark: "her pierced tongue and jewelry", appearance: "gorgious and well endowed"},
{captor: "kobold", job: "kobold mare", mark: "the brand on her buttock", appearance: "thick thighs and tall"},
{captor: "vampire", job: "vampiric thrall", mark: "the swirling tattoo on her neck", appearance: "pale and gaunt"},
])>>
\<<set _species = SampleSpecies(o => o.sex.includes("female") && o.distFromHuman <= 1 && ($escapee.captor !== "kobold" || o.size === "tall"))>>
Lying naked on the ground, rolled into a ball, is an injured <<print _species.genderedName>>. You take in her <<print $escapee.appearance>> body, quickly finding <<print either("a cut in her flank", "a scraped and sprained ankle", "a bleeding thigh", "a bleeding gash on her scalp")>>.
As she looks up in fright and opens her mouth, your eyes catch on <<print $escapee.mark>>, and you understand she's an escaped <<print $escapee.job>>.
"Ouch, fuck!" she swears, clutching her wound, and slumps on the stone floor. "Come to finish the job, huh? Well, get on with it."
[[Approach slowly]]Seeing her dejected frown, you <<if $activeWeapon.name isnot "fist">>stow your weapon and <</if>>approach slowly, hands raised. "Hey, hey, I'm not going to hurt you," you say softly. "Let me help. Can you tell me what happened?"
She looks on warily as your start cleaning her wound as best you can. Seeing you actually help her, she relaxes. "Oh, hell. Finally catching a break. About time!"
She explains she was a <<print $escapee.captor>> prisoner. She managed to escape, only to get ambushed by a wild beast. She drove it off and dragged herself here; when you appeared, she'd thought it had come to finish the job.
Soon, you've finished bandaging her wound as best you can. "I can't help you more than that..." you say apologetically.
\<<if $heldItem.name neq "nothing" and $heldItem.attributes.includes("hp")>>
[["Give her your " + $heldItem.displayname|Escapee give potion]]
\<</if>>
[[Leave her]]
\<<if $slavesSold is 0>>
You hesitate, as another idea crosses your mind. It makes you feel slimy, and you almost dismiss it out of hand, but... what if?
\<<elseif $slavesSold lte 5>>
You purse your lips. You could sell her. You did it before.
\<<else>>
You consider whether she's worth selling, like the others.
\<</if>>
[[Sell her back to her captors]]There is something more you can do for her. You waver a second, the <<print $heldItem.shortdescr>> in hand, before giving it to her.
"Here, take this." She hesitates to take it, and you push it in her hands. "You need it more than I."
Her beaming smile @@.pride.up;wakes a flutter of pride in your chest@@. She gives you a peck on the cheek, and you part ways, feeling @@.dignity.up;just a little bit more heroic@@.
[[Continue|Hub]]
<<set $player.PrideCur += setup.pride.hot>><<set $dignity += setup.mental.mild>>
<<set $heldItem to {name: "nothing"}>>You shake the thought from your head. <<if $slavesSold is 0>>You're not the kind of player who would do that; or, at least, you're not desperate enough to sink that low yet.<<else>>No. No, it's not worth it.<</if>> You stand up.
She understands, she assures you. @@.pride.up;You've helped enough@@, she'll manage from now on.
With a last glance back, you return to the tunnels.
[[Continue|Hub]]
<<set $player.PrideCur += setup.pride.mild>>"... but I know who might," you continue. You help her up, and repress a pang of guilt at the hope in her face. You're not really lying, you reason. <<print lang.capitalize(lang.plural($escapee.captor, 2))>> take care of their slaves, in their own way. She'll be infinitely better off than if you left her to die here. Besides, you need all the help you can get, and gold would definitely help. She'll understand, eventually, and if not... well, it's not like you'll ever run into her again. You're not necessarily proud of yourself, but on the other hand... @@.assert.up;it's nice to be the dominant one for a change@@.
You take a minute to orient yourself, thinking back to the carved symbols you've seen here and there on the walls; you're pretty sure you know which ones the slavers use. She follows, stumbling alongside you.
It's only half an hour or so later, when voices reach you, that she tenses and stops.
"Wait, I recognize this place!"
You step behind her, and as she turns to run, you easily catch her and trip her to the ground. She thrashes, but you manage to overpower her, forcing her arms behind her back and binding her wrists together.
"Calm down! You'll be better off with them, they'll take care of you!"
"Fuck off! How could you? I thought you would help me! //@@.pride.down;Traitor!@@//"
She keeps screaming, and you end up shoving a rag in her mouth and tying it behind her head with a rope to muzzle her. She can do nothing as you fashion a leash around her neck and pull her up and [[through the tall wooden doors]].
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness += setup.mental.mild>>The room you enter is vast, the ceiling so high it vanishes into darkness, taller than the light of the torches can reach. Rows of cages are piled against the walls, many of them occupied, and groups of people of all races mill about, some with chains and ropes dangling from their belts, others with guards and refined clothing...
\<<if $outfit.name is "slave collar" or $outfit.name.includes("slaveoutfit")>>
Momentarily distracted by the sights, you only belatedly notice people surrounding you. You remember too late what the <<print $outfit.descr.short>> you're still wearing means.
"Look what just fell into our lap," a man in dirty leather armor says as he picks a pair of manacles from his belt. "Two escaped slaves, delivering themselves to us? Foolish, but hey, never made easier money."
The people around chuckle, crooked teeth on full display. A hand falls on your shoulder, and you shake it off, raising your <<print $activeWeapon.name>> defensively.
"I saw them first!" a skinny gnoll calls out, rousing cries of outrage until a burly half-orc slaps his neighbors over the head and shouts the others down.
"Shared bounty, fellas," he growls. "There'll be enough gold for all of us." You tense as his gaze lands on you. "Slave! Since you're so eager to get sold, how about you <<if $activeWeapon.name neq "fist">>drop your weapon and <</if>>kneel with your hands on your head? If you come quietly, we won't touch you... much."
\<<set $enemy to gameData.get("enemies", o => o.name === "crowd of slavers")>>
As snickers echo around you, your prepare yourself to [[fight|Fight][$fightType = "capture"]].
\<<else>>
"Should be more careful", someone says in a growl. You turn and find yourself looking up to a skinny gnoll with shabby fur, nearly making you take a step back. He leers at your prisoner, muzzle stretching in a salacious grin. "Pristine catches are worth much more than damaged ones."
He steps past you, the chains on his belt clinking together, and you hesitate a second.
\<<if $slavesSold is 0>>
"Wait!" You call. His yellowed eyes turn back to you. "Where can I find someone who knows people? Buyers?"
He waves vaguely to the center of the room, toward a tall, stone platform, like an altar. [['"Look for the people with red scarves"'|approach the auctioneers]], he says, before stepping through the door.
\<<else>>
You firm your resolve: it's not the first time you've done this. You grasp the rope tighter and pull your prisoner as you [[approach the auctioneers]]
\<</if>>
\<</if>>As you approach, you see a small handful of people with red scarves or headbands behind a desk, writing in a heavy register or negotiating with people.
You cough, and the one writing in the heavy book looks up. "Yes? The auction starts in an hour. Unless you are looking to sell?"
You lift the hand holding the rope. "I found this escaped <<print $escapee.job>>. Is there a reward for bringing her back?"
The man squints at your prisoner. He stands up and walks around the desk, circling and examining her from all angles. She tries to pull away, and you tighten your grip on the leash.
\<<if $escapee.captor is "goblin" or $escapee.captor is "pimp" or $escapee.captor is "kobold" or $escapee.captor is "vampire">>
"Ah, yes, I recognize the design," he says, pointing at <<print $escapee.mark>>. "Excellent work,
\<<elseif $escapee.captor is "gnoll">>
"Yes, I think I remember her," he says. "Her gnoll tribe just reported an escape. Excellent work,
\<<else>>
ERROR - captor no coded
\<</if>> they'll be glad to have their property back."
An attendant takes the leash off your hands and pulls the slave away. You're left with @@.gp.up;15 gold pieces@@ and a <<if $slavesSold is 0>>suffocating sense of shame<<elseif $slavesSold lte 3>>deep sense of shame<<elseif $slavesSold lte 5>>pang of shame<<else>>vague feeling of guilt<</if>>.
[[Continue|Hub]]
<<set $player.GP += 15>>
<<set $slavesSold += 1>>The half-orc staggers under you strike and trips over another slaver. You spot your chance and take off, leaving the escaped slave at the slavers' mercy.
Your feet pound away frantically as you sprint to freedom. You don't pause, don't hesitate, and don't look back.
You're not sure how long you run, but eventually you collapse onto the floor, panting violently as your muscles scream with fatigue. Forcing yourself to breathe as quietly as possible, you listen for any sound of pursuit.
You wait, and listen... and wait...
Eventually, you're as confident as you can be that you aren't being immediately pursued. You drag yourself to your feet and look around, trying to get your bearings.
Before long, you have a general idea of the direction you want to go. You're free, but there's no choice except to [[keep heading towards the surface|Hub]].<<set $loadedConsumable = gameData.get("consumables", o => o.name === "Safe Potion")>>\
Stepping carefully through a dimly-lit corridor, you spy a small alcove containing a ''<<print $loadedConsumable.displayname>>''.
That's great. What's less great is that this is an ''obvious'' trap. Close inspection reveals a number of extraordinarily fine strings criss-crossing the alcove, clearly primed to trigger something unpleasant.
You can see a path through the threads, which would involve some careful tiptoeing and nimble hopping. It might be worth the risk.
[[Go for it]]
[[Ignore the trap and move on|Hub]]/* Sample a trap with probability proportional to its weight */
<<set _trapData to [
{
name: "hair",
weight: 1,
fail: "With a soft click, a spring-loaded panel in the wall opens up and a thick cloud of fine golden mist billows out, filling the alcove in seconds. You barely have time to choke back a startled cry before the mist settles over you, seeping through your <<if isTopFur($outfit)>>fur and <<elseif $outfit.name neq 'naked' and $outfit.name neq 'slave collar'>>clothes and <</if>>skin, [[filling your lungs|Trap hair fail]].",
successPassage: "Trap hair success",
condition: !isFurryCollar($outfit)
},
{
name: "outfit",
weight: 2,
fail: "You try to turn and dive back out of the alcove, but a pale pink light blinks into existence and you immediately feel your muscles tense and your body freeze up. [[You can't move|Trap outfit fail]].",
successPassage: "Trap outfit success",
condition: true
},
{
name: "makeup",
weight: 1,
fail: "The triggered trap suddenly fills the space with an intensely bright light that dazzles you, before vanishing in an instant. You blink, trying to get your bearings and [[figure out what just happened|Trap makeup fail]].",
successPassage: "Trap makeup success",
condition: !isAnthro($outfit)
},
]>>
<<set _totalWeight = 0>>
<<for _trap range _trapData>>
<<if _trap.condition>>
<<set _totalWeight += _trap.weight>>
<</if>>
<</for>>
<<set _rollTrapType = random(1, _totalWeight)>>
<<set _curTotWeight = 0>>
<<set _selectedTrap to {}>>
<<for _trap range _trapData>>
<<if _trap.condition>>
<<set _curTotWeight += _trap.weight>>
<<if _rollTrapType <= _curTotWeight>>
<<set _selectedTrap to _trap>>
<<break>>
<</if>>
<</if>>
<</for>><<include "Roll Trap type">>\
You have to make your mind up one way or another, and growing desperation makes the decision for you; you need the ''<<print $loadedConsumable.displayname>>''.
It's slow, careful work slipping between the fine strings stretched across the alcove.
\<<if $outfit.heels gte 2>>Your high heels aren't helping, shifting your balance slightly and causing you to teeter precariously<<else>>You're grateful you're not wearing high heels<</if>> as you maneuver your <<print setup.bodydesc[$player.body]>> figure around, over and under the threads.
You've nearly got your hands on it when something happens: a thread that you hadn't noticed appears, inches from your face. You <<linkappend "instinctively duck...">>
\<<set _rollDodgeTrap = $TotalFIN + random(1,6) - $outfit.heels>>
\<<if _rollDodgeTrap gte 8>>
... and manage to slip through successfully. Potion in hand, you breathe a sigh of relief.
\<<IncrementStat "FIN">>
\<<if $dignity >= 55>>
<<OfferConsumable $loadedConsumable>>
\<<else>>
<<include _selectedTrap.successPassage>>
\<</if>>
\<<else>>
... and feel your heart drop as your ankle presses solidly against a thread.
<<print _selectedTrap.fail>>
\<</if>>
<</linkappend>>The ''$loadedConsumable.displayname'' remains.
<<OfferConsumable $loadedConsumable>>The ''$loadedConsumable.displayname'' remains.
<<OfferConsumable $loadedConsumable>>You panic, desperately trying to both spit the mist out of your mouth and also hold your breath. It's not a good instinct, clearly: you gag and sputter, eyes watering as your throat fills with the stuff. Your eyes sting, and your vision blurs as you blink furiously. Your hair feels like it's standing on end.
<<include "Hairgrow">>
<<include "Trap fail common end">>Now that you can look more closely, there's a small panel with a nozzle behind it, connected to a bottle filled with a golden liquid. There's a stylized engraving of a head with abundant hair on its side.
... You could activate it, if you wanted to.
[[Spring it|Trap hair trigger]]
[[Just take the potion|Trap take potion]]You tug at a pressure spring inside the alcove, and get blinded by a faceful of golden mist. You cough and sputter as it fills your mouth and nostrils, burning down your throat and filling your lungs.
<<include "Trap hair fail">><<set _rollTrap to random(1,2)>>\
You're stuck in place, mentally willing your limbs to move without a twich in response, wondering what the trap has in store for you.
Suddenly, a small bundle materializes in midair, right in front of your face. It's... clothes? Oh. You realize what's happening now.
\<<if _rollTrap is 1>><<include "Cursed Chest Roll">><<else>><<include "Trapped but not Cursed Chest Roll">><</if>>
\<<if _gameOverPassage is undefined>>
\<<if !isFurryCollar($outfit)>>
<<if _rollTrap is 1>>
\ Further, you quickly realize that the outfit is @@.rarity.cursed;cursed@@; you won't be able to remove it easily.
\<</if>> You're stuck in place for several long moments, ''looking for all the world like a mannequin modeling the <<print $outfit.descr.short>>.''
Eventually, you find you can move again.
\<</if>>
<<include "Trap fail common end">>
<</if>><<OfferConsumable $loadedConsumable>><<include "RandomAppliableMakeup">>\
//What happened? What did the trap do to you?//
<<include _randomMakeup>>
<<include "Trap fail common end">>From up close, you can see a small panel under the alcove. Behind it is a recess hiding a complex magical circle and what looks like a makeup kit inside.
You know how to activate the circle, you realize. It you want that makeup, that is...
[[Activate it|Trap makeup trigger]]
[[Just take the potion|Trap take potion]]There's a line of silver inset in the recess's stone that leaves the circle to disappear inside a small pipe. You put your finger on it and will your mana to move, and there's a flash that leaves you blinking stars.
<<include "Trap makeup fail">>[
{"passage": "INVALID", "region": [], "condition": "false", "hint": "After wandering a ways down the other passageway, you find ''a dead end.'' @@.col.disabled;You'll have to take the first one@@.", "type": []},
{"passage": "100", "region": [1,2], "condition": "true", "hint": "The air in one of the corridors is ''still, and dry, and dusty.''", "type": ["fight"]},
{"passage": "101", "region": [1,2], "condition": "true", "hint": "From one of the passageways, a gentle draft carries ''an unpleasant, musty odor.''", "type": ["fight"]},
{"passage": "102", "region": [1,2], "condition": "true", "hint": "The air in one of the corridors is ''still, and dry, and dusty.''", "type": ["fight"]},
{"passage": "103", "region": [1,2], "condition": "true", "hint": "From one of the passageways, a gentle draft carries ''an unpleasant, musty odor.''", "type": ["fight", "weapon", "armor", "1/3 per loot"]},
{"passage": "104", "region": [1,2], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["fight"]},
{"passage": "105", "region": [1,2], "condition": "true", "hint": "One of the passageways seems to be frequently used, with ''a well-worn footpath'' marking out a ribbon of smooth stone through its center.", "type": ["potion", "minor potion"]},
{"passage": "106", "region": [1,2], "condition": "true", "hint": "One of the passageways seems to be frequently used, with ''a well-worn footpath'' marking out a ribbon of smooth stone through its center.", "type": ["fight"]},
{"passage": "107", "region": [1,2], "condition": "true", "hint": "On closer inspection, you note that the walls of one of the passageways is marked by ''crude, spiky writing'' in a language you cannot read.", "type": ["weapon", "improvised weapon", "basic weapon"]},
{"passage": "108", "region": [1,2], "condition": "true", "hint": "''Several clumps of fur'' lie scattered about near the entrance to one passage. They look fresh, but you're unsure whether they were shed recently, or if someone has gathered them together for some reason.", "type": ["fight"]},
{"passage": "109", "region": [1,2], "condition": "true", "hint": "''Several clumps of fur'' lie scattered about near the entrance to one passage. They look fresh, but you're unsure whether they were shed recently, or if someone has gathered them together for some reason.", "type": ["potion", "minor potion"]},
{"passage": "110", "region": [1,2,3], "condition": "true", "hint": "When you near the door of one of the corridors, your nose is filled with ''a metallic, rusty scent.''", "type": ["chest", "standard chest"]},
{"passage": "111", "region": [1,2,3], "condition": "true", "hint": "One passage ''seems to lead upwards,'' its floor rising in a gentle slope.", "type": ["chest", "standard chest"]},
{"passage": "112", "region": [1,2,3], "condition": "true", "hint": "From one corridor, you hear the sound of ''a distant voice.'' It's too faint to catch any specific words.", "type": ["fight", "armor"]},
{"passage": "113", "region": [1,2,3], "condition": "true", "hint": "As you near the entrance to one passageway, you smell something ''sweet and spicy.''", "type": ["fight"]},
{"passage": "114", "region": [1,2,3], "condition": "true", "hint": "On closer inspection, you note that the walls of one of the passageways is marked by ''crude, spiky writing'' in a language you cannot read.", "type": ["fight", "weapon", "potion", "minor potion", "1/2 per loot"]},
{"passage": "115", "region": [1,2,3], "condition": "true", "hint": "When you near the door of one of the corridors, your nose is filled with ''a metallic, rusty scent.''", "type": ["fight", "weapon"]},
{"passage": "116", "region": [1,2,3], "condition": "true", "hint": "The air in one of the corridors is ''still, and dry, and dusty.''", "type": []},
{"passage": "117", "region": [1,2,3], "condition": "true", "hint": "From one corridor, you hear the sound of ''a distant voice.'' It's too faint to catch any specific words.", "type": ["shop", "potion", "minor potion", "safe potion", "weapon"]},
{"passage": "119", "region": [1,2,3], "condition": "$regionStats[$accesslevel].encounters.total gte 7", "hint": "One passage ''seems to lead upwards,'' its floor rising in a gentle slope.", "type": ["fight", "boss", "weapon"]},
{"passage": "120", "region": [2,3,4], "condition": "true", "hint": "The air in one of the corridors is ''still, and dry, and dusty.''", "type": ["fight"]},
{"passage": "121", "region": [2,3,4], "condition": "true", "hint": "From one of the passageways, a gentle draft carries ''an unpleasant, musty odor.''", "type": ["fight", "potion", "major potion"]},
{"passage": "122", "region": [2,3,4], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["fight"]},
{"passage": "123", "region": [2,3,4], "condition": "true", "hint": "The air in one of the corridors is ''still, and dry, and dusty.''", "type": []},
{"passage": "125", "region": [2,3,4], "condition": "true", "hint": "The air in one of the corridors is ''still, and dry, and dusty.''", "type": ["chest", "standard chest"]},
{"passage": "126", "region": [2,3,4], "condition": "true", "hint": "There's a sharp, pungent smell coming from one corridor. ''It reminds you of rotten wood.''", "type": ["shop", "potion"]},
{"passage": "127", "region": [2,3,4], "condition": "true", "hint": "As you near the entrance to one passageway, you smell something ''sweet and spicy.''", "type": ["fight"]},
{"passage": "128", "region": [2,3,4], "condition": "true", "hint": "One of the passageways seems to be frequently used, with ''a well-worn footpath'' marking out a ribbon of smooth stone through its center.", "type": ["shop", "armor"]},
{"passage": "129", "region": [2,3,4], "condition": "$regionStats[$accesslevel].encounters.total gte 4", "hint": "As you near the entrance to one of the passageways, a slight breeze blows ''remarkably hot air'' against your face.", "type": ["fight", "boss"]},
{"passage": "130", "region": [3,4], "condition": "true", "hint": "The air from one passage is humid, and ''a rhythmic drip'' can be heard echoing from the darkness.", "type": ["fight", "weapon"]},
{"passage": "132", "region": [3,4], "condition": "true", "hint": "As you near the entrance to one passageway, you smell something ''sweet and spicy.''", "type": ["fight", "potion", "minor potion", "1/4 per loot"]},
{"passage": "133", "region": [3,4], "condition": "true", "hint": "The air from one passage is humid, and ''a rhythmic drip'' can be heard echoing from the darkness.", "type": ["fight", "scroll"]},
{"passage": "134", "region": [3,4], "condition": "true", "hint": "On closer inspection, you note that the walls of one of the passageways is marked by ''crude, spiky writing'' in a language you cannot read.", "type": ["fight", "potion", "major potion"]},
{"passage": "135", "region": [3,4], "condition": "true", "hint": "As you near the entrance to one of the passageways, a slight breeze blows ''remarkably hot air'' against your face.", "type": ["chest", "weapon", "heroic weapon"]},
{"passage": "136", "region": [3,4], "condition": "$regionStats[$accesslevel].encounters.total gte 4", "hint": "On closer inspection, you note that the walls of one of the passageways is marked by ''crude, spiky writing'' in a language you cannot read.", "type": []},
{"passage": "137", "region": [3,4], "condition": "true", "hint": "One of the passageways seems to be frequently used, with ''a well-worn footpath'' marking out a ribbon of smooth stone through its center.", "type": ["armor"]},
{"passage": "138", "region": [3,4], "condition": "true", "hint": "One of the passageways seems to be frequently used, with ''a well-worn footpath'' marking out a ribbon of smooth stone through its center.", "type": ["fight", "weapon"]},
{"passage": "139", "region": [3,4], "condition": "true", "hint": "As you near the entrance to one of the passageways, a slight breeze blows ''remarkably hot air'' against your face.", "type": ["fight", "armor"]},
{"passage": "140", "region": [3,4], "condition": "true", "hint": "On closer inspection, you note that the walls of one of the passageways is marked by ''crude, spiky writing'' in a language you cannot read.", "type": []},
{"passage": "141", "region": [3,4], "condition": "true", "hint": "When you near the door of one of the corridors, your nose is filled with ''a metallic, rusty scent.''", "type": ["chest", "standard chest"]},
{"passage": "142", "region": [3,4], "condition": "true", "hint": "The floor of one passageway is littered with ''small pebbles and chunks of broken rock.''", "type": []},
{"passage": "143", "region": [3,4], "condition": "true", "hint": "The floor of one passageway is ''uneven and cracked.''", "type": ["heal"]},
{"passage": "144", "region": [3,4], "condition": "true", "hint": "The floor of one passageway is littered with ''small pebbles and chunks of broken rock.''", "type": ["fight", "armor"]},
{"passage": "145", "region": [3,4], "condition": "true", "hint": "When you near the door of one of the corridors, your nose is filled with ''a metallic, rusty scent.''", "type": ["fight", "potion", "minor potion", "1/4 per loot"]},
{"passage": "146", "region": [3,4], "condition": "true", "hint": "The floor of one passageway is ''uneven and cracked.''", "type": ["fight"]},
{"passage": "147", "region": [3,4], "condition": "true", "hint": "The floor of one passageway is ''uneven and cracked.''", "type": ["fight", "chest", "safe chest", "scroll", "1/2 per loot"]},
{"passage": "148", "region": [3,4], "condition": "true", "hint": "As you near the entrance to one passageway, you smell something ''sweet and spicy.''", "type": ["fight", "armor", "potion", "major potion", "1/2 for potion"]},
{"passage": "149", "region": [3,4], "condition": "$foundbeacon is true", "hint": "''A faint, tingling chime'' echoes from one passage.", "type": ["fight", "boss"]},
{"passage": "150", "region": [4], "condition": "true", "hint": "''Several clumps of fur'' lie scattered about near the entrance to one passage. They look fresh, but you're unsure whether they were shed recently, or if someone has gathered them together for some reason.", "type": ["fight", "armor"]},
{"passage": "151", "region": [4], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["fight", "weapon"]},
{"passage": "152", "region": [4], "condition": "true", "hint": "You hear a deep, grinding rumble from one passageway, punctuated by ''rackety creaking sounds'' and the occasional shout.", "type": ["shop", "armor", "weapon", "rare weapon", "potion"]},
{"passage": "153", "region": [4], "condition": "true", "hint": "The air from one passage is humid, and ''a rhythmic drip'' can be heard echoing from the darkness.", "type": ["potion", "minor potion"]},
{"passage": "154", "region": [4], "condition": "true", "hint": "There's a sharp, pungent smell coming from one corridor. ''It reminds you of rotten wood.''", "type": ["fight", "chest", "safe chest", "scroll", "1/2 per loot"]},
{"passage": "155", "region": [4], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["fight"]},
{"passage": "156", "region": [4], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["chest", "standard chest"]},
{"passage": "157", "region": [4], "condition": "true", "hint": "As you near the entrance to one passageway, you smell something ''sweet and spicy.''", "type": ["cursed chest"]},
{"passage": "158", "region": [4], "condition": "true", "hint": "The floor of one passageway is ''uneven and cracked.''", "type": ["fight"]},
{"passage": "159", "region": [4], "condition": "true", "hint": "One passage emits a faint, sweet scent, along with a barely-audible ''buzzing noise.''", "type": ["fight", "weapon"]},
{"passage": "160", "region": [4], "condition": "true", "hint": "In one dark hallway, the smell of ''wet stone and dank moss'' hangs heavily in the air, mingled with the faint scent of burning smoke.", "type": ["fight", "weapon"]},
{"passage": "161", "region": [4], "condition": "true", "hint": "One passage ''seems to lead upwards,'' its floor rising in a gentle slope.", "type": ["fight", "weapon"]},
{"passage": "162", "region": [4], "condition": "true", "hint": "From one of the passageways, a gentle draft carries ''an unpleasant, musty odor.''", "type": ["shop", "potion", "goblin potion"]},
{"passage": "164", "region": [4], "condition": "true", "hint": "When you near the door of one of the corridors, your nose is filled with ''a metallic, rusty scent.''", "type": ["fight", "weapon"]},
{"passage": "165", "region": [4], "condition": "true", "hint": "You hear a deep, grinding rumble from one passageway, punctuated by ''rackety creaking sounds'' and the occasional shout.", "type": ["shop", "armor", "weapon", "rare weapon", "potion"]},
{"passage": "Escapee Event", "region": [2,3,4], "condition": "Object.keys($slaveCounter).length gt 0", "hint": "From one corridor, you hear the sound of ''a distant voice.'' It's too faint to catch any specific words.", "type": []},
{"passage": "Generic Trap", "region": [1,2,3], "condition": "true", "hint": "As you near the entrance to one passageway, you smell something ''sweet and spicy.''", "type": ["trap", "potion", "safe potion"]},
{"passage": "Generic Trap", "region": [2,3,4], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["trap", "potion", "safe potion"]},
{"passage": "Generic Trap", "region": [2,3,4], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["trap", "potion", "safe potion"]},
{"passage": "Generic Trap", "region": [4], "condition": "true", "hint": "In one of the passageways, the hard-packed earthen floor seems to have been disturbed: there are patches of ''loose, broken soil'' here and there.", "type": ["trap", "potion", "safe potion"]}
]/* Legs is 1, Arms is 2 */
<<if $NbLegsBound is 2>><<set _rollLimb to 2>>
<<elseif $NbArmsBound is 2>><<set _rollLimb to 1>>
<<else>><<set _rollLimb to random(1,2)>>
<</if>>
<<if _rollLimb is 1>>
<<if $NbLegsBound is 0 and $NbArmsBound lt 2>>
/* 0,0 or 0,1 */
The <<print $enemy.name>> tackles you to the ground, ''and secures <<print $enemy.bondage.equipment>> around one leg.'' Before they can grab the other, you kick them away and scramble back to your feet.
<<elseif $NbLegsBound is 1 and $NbArmsBound lt 2>>
/* 1,0 or 1,1 */
The <<print $enemy.name>> trips you, and you find yourself on the ground<<if $NbArmsBound is 1>> again<</if>>. Before you can react, their full weight lands on your back, crushing you into the hard ground. You try to kick away ferociously, but you can't stop them from ''binding your legs together.''
<<elseif $NbLegsBound is 0>>
/* 0,2 */
Just as you're beginning to put some distance between the <<print $enemy.name>> and yourself, you trip. They're on you immediately, and manage to fasten <<print $enemy.bondage.equipment>> around one ankle before you can kick them away and struggle to your feet.
<<elseif $NbLegsBound is 1>>
/* 1,2 */
The <<print $enemy.name>> gets hold of you again, and with your arms fastened securely behind you, you can hardly defend yourself at all. You're quickly tripped onto the ground and shoved over onto your stomach.
<</if>>
<<set $NbLegsBound += 1>>
<<else>>
<<if $NbLegsBound is 0 and $NbArmsBound is 0>>
/* 0,0 */
The <<print $enemy.name>> gets hold of you and wrenches one arm behind your back. ''You feel <<print $enemy.bondage.equipment>> tighten around one arm,'' and the <<print $enemy.name>> reaches for the other. Panicking, you twist away desperately and manage to break their grip.
<<elseif $NbLegsBound lt 2 and $NbArmsBound is 1>>
/* 0,1 or 1,1 */
The <<print $enemy.name>> gets hold of you again, wrestling you to the ground. They maneuver you onto your stomach, and force your arms behind your back. You resist as best you can, but you feel <<print $enemy.bondage.equipment>> tighten around your other arm, ''binding your arms together behind your back.''
<<elseif $NbLegsBound is 1 and $NbArmsBound is 0>>
/* 1,0 */
You can't fend the <<print $enemy.name>> off as they grab hold of you, avoiding your attacks. They fasten <<print $enemy.bondage.equipment>> tightly around one of your arms.
<<elseif $NbLegsBound is 2 and $NbArmsBound is 0>>
/* 2,0 */
Barely keeping your balance, the <<print $enemy.name>> has an easy time getting behind you and fastening <<print $enemy.bondage.equipment>> around one of your arms.
<<elseif $NbLegsBound is 2>>
/* 2,1 */
The <<print $enemy.name>> has an easy time catching you, and before you know what's happening, you're on your stomach again. Your arms are both forced painfully behind your back, and while you try your best to wriggle away, you feel <<print $enemy.bondage.equipment>> tighten around your other arm, ''binding your arms together behind your back.''
<</if>>
<<set $NbArmsBound += 1>>
<</if>>
<br><br>
<<if $NbArmsBound lt 2 and $NbLegsBound lt 2>>
/* (0, 1), (1, 0), (1, 1) */
You're now facing the <<print $enemy.name>> with <<print $enemy.bondage.equipment>> <<if $NbArmsBound is 0>>dangling from one leg<<elseif $NbLegsBound is 0>>dangling from one arm<<else>>around one of your arms and one of your legs<</if>>. They have <<print $enemy.hp>> HP. What do you do?
<br><br>
<<include "Fight Attack Choices">>
<<elseif $NbLegsBound lt 2>>
/* (0,2), (1, 2) */
Your mind races and your heart pounds in your chest like a hummingbird. It happened so quickly--''with both of your arms bound, you're nearly defenseless.'' Dismayed, you realize that your only hope is to flee.
<br><br>
<<include "Fight Attack Choices">>
<<elseif $NbArmsBound lt 2>>
/* (2,0), (2,1) */
As they turn to grab <<if $NbArmsBound is 0>>one of your arms<<else>>your other arm<</if>>, you manage to roll away and scramble onto your knees, finally standing up. You can barely keep your balance, and the <<print $enemy.bondage.equipment>> around your legs threaten to trip you.
<br><br>
They have <<print $enemy.hp>> HP. What do you do?
<br><br>
<<include "Fight Attack Choices">>
<<else>>
/* (2,2) */
<<if _rollLimb is 1>>
As you try to get up, you feel <<print $enemy.bondage.equipment>> around your ankle, and ''your feet are bound tightly together.'' You stumble and flop back onto the floor.
<br><br>
The <<print $enemy.name>> attaches something
<<else>>
You try to look back to see what's happening. Something is attached
<</if>>
to the <<print $enemy.bondage.equipment>> around your feet, and your feet are pulled towards your head, forcing your back into an uncomfortable arch. The <<print $enemy.name>> attaches the <<print $enemy.bondage.equipment>> around your legs to those binding your arms together; ''you are hogtied, rendered completely helpless.''
<br><br>
It happened so fast. A moment ago, you were fighting with all your might. Now, you can only wriggle, and wait to see what the <<print $enemy.name>> does with you.
<br><br>
[[Squirm helplessly|$enemy.passage.boundloss]]
<<set $fightType = "">>
<</if>>/* This rolls d14 - d4 and adds your attack stat and weapon damage, then checks for penalties/bonuses and sets the score to 0 if it is below 0. Finally, it subtracts the score from the enemy's HP. */
<<set _rollDamage to random(1,14) - random(1,4)+ $activeWeapon.baseDamage + $TotalAGG>>
<<if $BarbarianLevel gte 9 and $outfit.cursed is 1>> /* Curse-Fueled Rage */
<<set _rollDamage += random(0,3)>>
<</if>>
<<set _rollCrit to random(1,100)>><<if $activeWeapon.weaponEffects.includes("fin crit")>><<set _rollCrit -= 10>><</if>>
<<include "Weapon Attribute Crit Bonuses">>
<<include "Weapon Type Bonuses">>
<<if _rollCrit lte $activeWeapon.weaponCrit>>
<<set _CritFlag = 1>>
<<set _rollDamage *= 2>>
<</if>>
<<if $previousAction eq $currentAction>><<set _rollDamage -= 8>>@@.effect.bad;Using the same type of attack repeatedly is making your attacks less effective@@. <</if>>
<<if $enemy.attributes.includes('goblin')>> @@.effect.good;Your goblin enemy flinches in the face of your aggression@@. <<set _rollDamage += 4>><</if>>
<<if $enemy.attributes.includes('orc')>> @@.effect.bad;Your orcish foe laughs in the face of your aggression, well accustomed to such displays@@. <<set _rollDamage -= 4>><</if>>
<<if $enemy.attributes.includes('demon')>> @@.effect.bad;Your demonic foe laughs in the face of your aggression, well accustomed to such displays@@. <<set _rollDamage -= 4>><</if>>
<<include "Crit Effects">>
<<set _rollDamage to Math.max(0, _rollDamage)>>
<<set $enemy.hp -= _rollDamage>><<set _captureOdds to $enemy.bondage.skill + 120 - $assertiveness - $player.HPCur>>
<<if $FighterLevel gte 11>><<set _captureOdds -= 24>><<elseif $FighterLevel gte 3>><<set _captureOdds -= 12>><</if>>
<<if _captureOdds lt 5>><<set _captureOdds to 5>><</if>>
<<if _captureOdds gt 95>><<set _captureOdds to 95>><</if>>
<<set _rollCapture to random(1,100)>>
<<print $enemy.attackText>>.
<br><br>
You have a <<print _captureOdds>>% chance to be caught.
You rolled... ''<<print _rollCapture>>.''<<set _rollPoisonReduction to random(1,4)>>
<<set _rollDamageTaken to $enemy.damage + random(2) - $outfit.DR>>
<<if $EnemyPoisoned is 1>><<set _rollDamageTaken -= _rollPoisonReduction>><</if>>
<<if $NextDamageDoubled is true>><<set _rollDamageTaken *= 2>><<set $NextDamageDoubled to false>><</if>>
<<set $player.HPCur -= _rollDamageTaken>>
The <<print $enemy.name>> attacks: <<print $enemy.attackText.toLowerCase()>><<if $EnemyPoisoned is 1>>. @@.effect.good;Weakened by poison, they deal <<print _rollPoisonReduction>> less damage@@, ultimately <<else>>, <</if>>''dealing @@.hp.down;<<print _rollDamageTaken>> damage@@'' with <<print $enemy.weapon>>./* This rolls a d3+3 and adds your attack stat and weapon damage, then checks for penalties/bonuses and sets the score to 0 if it is below 0. Finally, it subtracts the score from the enemy's HP. */
<<set _rollDamage to 3 + random(1,3) + $activeWeapon.baseDamage + $TotalFIN>>
<<set _rollCrit to random(1,100) - $FINCrit>><<if $activeWeapon.weaponEffects.includes("fin crit")>><<set _rollCrit -= 10>><</if>>
<<include "Weapon Attribute Crit Bonuses">>
<<include "Weapon Type Bonuses">>
<<if _rollCrit lte $activeWeapon.weaponCrit>>
<<set _CritFlag = 1>>
<<set _rollDamage *= 2>>
<</if>>
<<if $previousAction eq $currentAction>><<set _rollDamage -= 8>>@@.effect.bad;Using the same type of attack repeatedly is making your attacks less effective@@. <</if>>
<<if $enemy.attributes.includes('small')>><<set _rollDamage += 4>> @@.effect.good;Your quick, precise attack works well against a smaller foe@@.<</if>>
<<if $enemy.attributes.includes('huge')>><<set _rollDamage -= 4>> @@.effect.bad;Finesse is of limited value against such a huge enemy@@.<</if>>
<<include "Crit Effects">>
<<set _rollDamage to Math.max(0, _rollDamage)>>
<<set $enemy.hp -= _rollDamage>><<set _rollEscape to random(1,6) + random(1,6)>>\
/* median score is 7, with 66% of rolls between 5 and 9 */\
/* then, penalty for heels. */\
/* _rollEscape > $enemy.speed means a successful escape. */\
<<if $MonkLevel >= 2 and !$outfit.isArmor and $TotalALL >= 4>><<set _rollEscape += 1>><</if>>\
<<if $outfit.heels gt 0 and $RogueLevel lt 9>>\
<<if $NbLegsBound is 2>>\
<<set _rollEscape -= 5>>\
Your heels only make it harder, forcing you to take tiny, painful, unsteady hops as you try to put some distance between yourself and the <<print $enemy.name>>.
\<<elseif $NbArmsBound is 2>>\
<<set _rollEscape -= 2>>\
Your heels make it even harder, forcing you to totter your way unsteadily over the uneven floor.<<if $outfit.heels gt 2>> You trip, cursing the height of your jinxed heels as you scramble to your feet.<</if>>
\<<else>>\
Your heels force you to totter your way unsteadily over the uneven floor, slowing you down.<<if $outfit.heels gt 2>> You trip, cursing the height of your jinxed heels as you scramble to your feet.<</if>>
\<</if>>
\<<set _rollEscape -= $outfit.heels>>
<<elseif $outfit.heels gt 0 and $RogueLevel gte 9>>\
At least your heels don't slow you down, with your Tiptoe Sprint skill allowing you to move as quickly as if you were wearing sneakers.
\<</if>>\
<<if $enemy.speed != 99>>\
The <<print $enemy.name>> pursues you<<if $enemy.speed gte 9>> with frightening speed<<elseif $enemy.speed is 8>> quickly<<elseif $enemy.speed is 7>> relentlessly<<elseif $enemy.speed is 6>> relentlessly<<else>> as quickly as it can, which fortunately is not very fast<</if>>.
\<</if>><<if $WizardLevel gte 11>>
/* 3d10 + 10 */
<<set _rollDamage to 10 + random(1,10) + random(1,10) + random(1,10)>>
<<elseif $WizardLevel gte 8>>
/* 2d12 + 11 */
<<set _rollDamage to 11 + random(1,12) + random(1,12)>>
<<elseif $WizardLevel gte 3>>
/* 2d10 + 9 */
<<set _rollDamage to 9 + random(1,10) + random(1,10)>>
<<elseif $WizardLevel gte 1>>
/* 2d8 + 8 */
<<set _rollDamage to 8 + random(1,8) + random(1,8)>>
<</if>>
<<if $WizardLevel gte 7 and $player.cock gte 8>> /* Reservoir of Witchcraft */
<<set _rollDamage += 3>>
<</if>>
<<if $currentAction is "Magic Technique">>
<<set _rollDamage += 10>>
<</if>>
<<set _rollDamage to Math.max(0, _rollDamage)>>
<<set $enemy.hp -= _rollDamage>>
<<if _rollDamage gt 0 and $WizardLevel gte 10>>
<<set _restoredHPMagic = Math.round(_rollDamage * 0.15)>><<set $player.HPCur += _restoredHPMagic>>
<</if>><<set _rollCrit to random(1,100)>>
<<if $Aura is "Clear">>
You unleash your stored mana, coating your $activeWeapon.name with it and pouring everything you have into your next attack against the <<print $enemy.name>>.
<<set _rollCrit -= $FINCrit>>
<<if $activeWeapon.weaponEffects.includes("fin crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollCrit -= $STRCrit>>
<<if $activeWeapon.weaponEffects.includes("str crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollCrit -= $AGGCrit>>
<<if $activeWeapon.weaponEffects.includes("agg crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollDamage to 3 + random(1,4) + $activeWeapon.baseDamage + $TotalFIN + $TotalSTR + $TotalAGG>>
<<elseif $Aura is "Bat">>
You channel your stored mana through your Bat Aura, feeding from the life force of the <<print $enemy.name>>.
<<set _rollCrit -= $FINCrit>>
<<if $activeWeapon.weaponEffects.includes("fin crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollCrit -= $AGGCrit>>
<<if $activeWeapon.weaponEffects.includes("agg crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollDamage to 3 + random(1,4) + $activeWeapon.baseDamage + $TotalFIN + $TotalAGG>>
<<elseif $Aura is "Lion">>
You channel your stored mana through your Lion Aura, unleashing a ferocious roar and throwing caution to the wind as you pounce at the <<print $enemy.name>>.
<<set _rollCrit -= $STRCrit>>
<<if $activeWeapon.weaponEffects.includes("str crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollCrit -= $AGGCrit>>
<<if $activeWeapon.weaponEffects.includes("agg crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollDamage to 12 + random(4,8) + $activeWeapon.baseDamage + $TotalSTR + $TotalAGG>>
<<elseif $Aura is "Crow">>
You channel your stored mana through your Crow Aura, keeping watch for anything shiny while you buffet the <<print $enemy.name>> with a flurry of attacks.
<<set _rollCrit -= $FINCrit>>
<<if $activeWeapon.weaponEffects.includes("fin crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollCrit -= $STRCrit>>
<<if $activeWeapon.weaponEffects.includes("str crit")>><<set _rollCrit -= 10>><</if>>
<<set _rollDamage to 3 + random(1,4) + $TotalFIN>><<set _restoredGP to _rollDamage>><<set _rollDamage += $activeWeapon.baseDamage + $TotalSTR>>
<<else>>
ERROR - unknown Aura.
<</if>>
<<include "Weapon Attribute Crit Bonuses">>
<<include "Weapon Type Bonuses">>
<<if _rollCrit lte $activeWeapon.weaponCrit>>
<<set _CritFlag = 1>>
<<set _rollDamage *= 2>>
<</if>>
<<include "Crit Effects">>
<<set _rollDamage to Math.max(0, _rollDamage)>>
<<set $enemy.hp -= _rollDamage>>
<<if $Aura is "Bat">>
<<set _restoredHPBat = Math.round(_rollDamage / 2)>>You @@.hp.up;healed <<print _restoredHPBat>> HP@@. <<set $player.HPCur += _restoredHPBat>>
<<elseif $Aura is "Lion">>
<<set $NextDamageDoubled to true>>
<<elseif $Aura is "Crow">>
You found @@.gp.up;<<print _restoredGP>> shiny gold pieces@@. <<set $player.GP += _restoredGP>>
<</if>>/* This rolls a d9 and adds your attack stat and weapon damage, then checks for penalties/bonuses and sets the score to 0 if it is below 0. Finally, it subtracts the score from the enemy's HP. */
<<set _rollDamage to random(1,9) + $activeWeapon.baseDamage + $TotalSTR>>
<<set _rollCrit to random(1,100) - $STRCrit>><<if $activeWeapon.weaponEffects.includes("str crit")>><<set _rollCrit -= 10>><</if>>
<<include "Weapon Attribute Crit Bonuses">>
<<include "Weapon Type Bonuses">>
<<if _rollCrit lte $activeWeapon.weaponCrit>>
<<set _CritFlag = 1>>
<<set _rollDamage *= 2>>
<</if>>
<<if $previousAction eq $currentAction>><<set _rollDamage -= 8>>@@.effect.bad;Using the same type of attack repeatedly is making your attacks less effective@@. <</if>>
<<if $enemy.attributes.includes('huge')>><<set _rollDamage += 4>> @@.effect.good;Focusing on the strength of your attack works well against such a huge enemy@@.<</if>>
<<if $enemy.attributes.includes('small')>><<set _rollDamage -= 4>> @@.effect.bad;It's difficult to bring your full strength to bear against a smaller opponent@@.<</if>>
<<if $FighterLevel gte 9 and $player.Arousal gte 3>><<set _rollDamage += 2>> @@.effect.good;You channel the sexual energy generated by your arousal into additional power@@.<</if>>
<<include "Crit Effects">>
<<set _rollDamage to Math.max(0, _rollDamage)>>
<<set $enemy.hp -= _rollDamage>><<set _rollType to random(1,3)>>
<<if _rollType is 1>>
/* Dodge the next two attacks */
<<set _rollDamage to 0>>
<<set $autoDodge to 2>>
In a flash of insight, you realize exactly how the <<print $enemy.name>> will move. @@.effect.good;The next two attacks against you will miss.@@
<<elseif _rollType is 2>>
/* "Regular" attack (though untyped, unattached to any one stat, so no crit or skill bonus. Uses max of the 3 stats) + increases Arousal and restores HP */
<<set _rollDamage to random(1,4) + random(1,4) + $activeWeapon.baseDamage + Math.max($TotalFIN, $TotalSTR, $TotalAGG)>>
<<set $player.Arousal += 1>>
<<set _restoredHP to random(1,4) + random(1,4)>>
You twirl and pummel the <<print $enemy.name>> in an artful dance. Laughter bubbles out of you as energy fills your chest, @@.hp.up;healing you for <<print _restoredHP>> HP@@ and leaving you @@.arousal.up;flushed in excitement and desire@@.
<<else>>
/* "Regular" attack (though untyped, unattached to any one stat, so no crit or skill bonus. Uses max of the 3 stats) + flurry */
<<set _rollDamage to random(1,4) + random(1,4) + $activeWeapon.baseDamage + Math.max($TotalFIN, $TotalSTR, $TotalAGG)>>
<<include "Flurry Bonus">>
You become a whirlwind of kicks and punches, pummelling the <<print $enemy.name>> from all sides.
/* Technique + flurry text (note: a flurry text is displayed separately from this) */
<</if>>
<<set _rollDamage to Math.max(0, _rollDamage)>>
<<set $enemy.hp -= _rollDamage>><<if $activeWeapon.weaponEffects.includes("low hp crit") and $player.HPCur lte 20>><<set _rollCrit -= 20>>
<<elseif $activeWeapon.weaponEffects.includes("high gp crit") and $player.GP gte 30>><<set _rollCrit -= 10>>
<<elseif $activeWeapon.weaponEffects.includes("vampire crit") and $enemy.attributes.includes('vampire')>><<set _rollCrit -= 20>>
<<elseif $activeWeapon.weaponEffects.includes("orc crit") and $enemy.attributes.includes('orc')>><<set _rollCrit -= 20>>
<<elseif $activeWeapon.weaponEffects.includes("human crit") and $enemy.attributes.includes('human')>><<set _rollCrit -= 20>>
<</if>><<if _CritFlag is 1>>
<<if $activeWeapon.weaponEffects.includes("lifesteal on crit")>><<set _restoredHP to random(3,5)>><<set $player.HPCur += _restoredHP>>Your weapon siphons life from your enemy, @@.hp.up;restoring <<print _restoredHP>> HP@@.
<<elseif $activeWeapon.weaponEffects.includes("gp on crit")>><<set $player.GP += 3>>Your weapon glitters, and @@.gp.up;your coinpurse feels slightly heavier@@.
<<elseif $activeWeapon.weaponEffects.includes("dig on crit")>><<set $dignity += setup.mental.mild>>Your weapon glows with warm, soothing light: @@.dignity.up;+<<print setup.mental.mild>> dignity@@.
<</if>>
<</if>><<set _CritFlag = 0>>
<<set $NextDamageDoubled to false>> /* Lion Aura vulnerability, poisoned status, bound status, ... carry over group enemy transitions */
<<set $EnemyPoisoned to 0>>
<<set $NbLegsBound to 0>>
<<set $NbArmsBound to 0>>
<<set $previousAction to "nothing">>
<<set $currentAction to "nothing">>
<<set $hypnotizing to false>>
<<set $ambushTurn to true>> /* Only a single ambush turn, even during group fights */
<<set $autoDodge to 0>>
<<set $regionStats[$accesslevel].fights.total += 1>>
<<set $regionStats[$accesslevel].fights.current += 1>>
<<include "Fight Init">>
<<include "Fight Turn End">><<if $fightType !== "hypno">>
<<set $enemy.hypno.threshold to 0>>
<</if>>
<<if $fightType === "capture">>
<<set $enemy.attackText to $enemy.bondage.attackText>>
<</if>>
<<for _key, _value range $enemy.passage>>
<<if _value === "">> /* passage unspecified */
<<set $enemy.passage[_key] = $enemy.name + _key>>
<</if>>
<</for>>
/* Turn outcomes */<<if $ambushTurn is true>>
<<if $fightType === "capture">>
Your enemy moves to keep themselves between you and any escape route. What do you do?
<br><br>
<<include "Fight Attack Choices">>
<<else>>
<<if $Ambush is 2>>
You take a fighting stance and raise your <<print $activeWeapon.name>>, squaring up against the <<print $enemy.name>>.
<<else>>
The <<print $enemy.name>> gives you no further warning before attacking!
<</if>>
<br><br>
/* this rolls 2d6 and adds +2 if you ambushed the enemy */
<<set _dodgeRoll to random(1,6) + random(1,6) + $Ambush>>
<<set $Ambush to 0>>
<<if _dodgeRoll gte 8>>
<<print $enemy.attackText>>.
<br><br>
You nimbly dodge out of the way and retaliate with your weapon.
<br><br>
How do you react?
<br><br>
<<include "Fight Attack Choices">>
<<else>>
<<include "Enemy Action">>
<</if>>
<</if>>
<<set $ambushTurn to false>>
<<else>>
<<if $enemy.hp lte $enemy.group.threshold>>
<<set _transitionText = "">>
<<set _HPleft = $enemy.hp>>
<<script>>
const temporary = State.temporary;
const globals = State.variables;
/* As long as the HP are below the group's threshold (or until we find the last non-group enemy in the sequence), apply xp gain and load next enemy.
Only the last transition text is displayed. */
while (temporary.HPleft <= globals.enemy.group.threshold && ( temporary.HPleft > 0 || globals.enemy.group.threshold != 0) ) {
temporary.transitionText = globals.enemy.group.transitionText;
if (!globals.EscapingNow) { globals.player.XP += globals.enemy.xp; } /* No XP when escaping */
globals.enemy = window.gameData.get("enemies", o => o.name === globals.enemy.group.nextEnemy);
}
<</script>>
<<include "Fight Init">>
<<if _HPleft <= 0>>
<<if $EscapingNow is true>> /* Escape (for instance from slaver guards). No XP awarded. */
The guard falls to the ground, and you're free to escape!
<br><br>
[[Escape|Escaped][$EscapingNow to false]]
<<set $fightType = "">>
<<else>>
<<set $player.XP += $enemy.xp>>
[[Victory|$enemy.passage.loot]]
<<set $fightType = "">>
<</if>>
<<else>>
<<print _transitionText + "<br><br>">>
<<set $enemy.hp = _HPleft>>
[[Keep fighting|Fight Turn End]]
<</if>>
<<else>>
<<include "Enemy Action">>
<</if>>
<</if>>
/* In hypnosis scenes, do we want to keep saying "the enemy pauses" each turn or only on the first one? */<<set _dodgeRoll to random(1,100)>>\
<<if (_dodgeRoll <= $UnarmoredDodgeTrigger and !$outfit.isArmor) or $autoDodge > 0>>\
<<if $hypnotizing>>\
You manage to power through the effect before they can take advantage of it. ''With a shake of your head, you force yourself to focus on fighting your enemy.'' They have <<print $enemy.hp>> HP. What do you do?
<<else>>\
Fortunately, you manage to twist out of the way. The <<print $enemy.name>> hits only air.
<</if>>\
<<include "Fight Attack Choices">>
\<<set $autoDodge to Math.max($autoDodge - 1, 0)>>
<<else>>\
<<if $hypnotizing>>\
The <<print $enemy.name>> pauses.
<<print $enemy.hypno.text>>
\<<set _rollHypnoDodge to random(1,20)>><<set _thresholdHypnoDodge to $TotalEGO>>
\<<if $BarbarianLevel gte 11>><<set _thresholdHypnoDodge += 4>><<elseif $BarbarianLevel gte 3>><<set _thresholdHypnoDodge += 2>><</if>>
\<<if _rollHypnoDodge > _thresholdHypnoDodge>>
@@.pride.down;A lustful fog fills your mind, making it difficult to think clearly@@.
\<<set $player.PrideCur -= setup.pride.mild>><<set _rollHypno to random(1,40)>>
\<<if _rollHypno gte $player.PrideCur>>
You find your limbs beginning to grow numb, and you allow yourself to relax a bit.
[[You are overwhelmed|$enemy.passage.loss]]
<<set $fightType = "">>
\<<else>>
You find your limbs beginning to grow numb, and a pleasant weariness threatens to overcome you. ''With a shake of your head, you force yourself to focus on fighting your enemy.'' They have <<print $enemy.hp>> HP. What do you do?
<<include "Fight Attack Choices">>
\<</if>>
\<<else>>
You manage to power through the effect before they can take advantage of it. ''With a shake of your head, you force yourself to focus on fighting your enemy.'' They have <<print $enemy.hp>> HP. What do you do?
<<include "Fight Attack Choices">>
\<</if>>
\<<elseif $fightType === "capture">>\
<<include "bind attempt calc">>
\<<if _rollCapture lt _captureOdds>>
[[They catch hold of you|BoundOutcome]]
\<<else>>
\<<if $currentAction is "Flee">>
They can't quite pin you down. They have <<print $enemy.hp>> HP. What do you do?
\<<elseif $currentAction is "Finesse" or $currentAction is "Special" or $currentAction is "Magic">>
You dodge,
\<<if $NbLegsBound is 2>>
\ fighting to keep your balance with your legs bound together.
\<<else>>
\ bringing your <<print $activeWeapon.name>> up and planning your next move.
\<</if>>
\<<else>>
You fight them off,
\<<if $NbLegsBound is 2>>
\ straining against the ties that bind your legs together.
\<<else>>
\ bringing your <<print $activeWeapon.name>> up and planning your next move.
\<</if>>
\<</if>>
<<include "Fight Attack Choices">>
\<</if>>
\<<else>>\
<<include "Enemy Attack and Damage Calc">>
\<<if $fightType === "hypno" and $player.HPCur lte 0>><<set $player.HPCur to 1>><</if>>
\ You have <<print $player.HPCur>> HP.
\<<if $player.HPCur lte 0>>
[[You lose|$enemy.passage.loss]]
<<set $fightType = "">>
\<<else>>
\<<if $player.HPCur lt $enemy.hypno.threshold and $fightType === "hypno">> /* the hypnosis check should be redundant with setting to 0 initially */
[[They hesitate|Enemy Action][$hypnotizing to true]]
\<<else>>
\<<if $ambushTurn is true>>
How do you react?
\<</if>>
<<include "Fight Attack Choices">>
<</if>>
<</if>>
<</if>>
<</if>><<set $previousAction to $currentAction>>\
<<set _actualMagicTrigger to $MagicTrigger>>\
<<if $WizardLevel gte 7 and $player.cock gte 8>> /* Reservoir of Witchcraft */ \
<<set _actualMagicTrigger += 4>>\
<</if>>\
<<if $NbArmsBound lt 2>>\
@@.stat.FIN;Finesse@@ [[Attack][$currentAction to "Finesse"]]
@@.stat.STR;Strength@@ [[Attack][$currentAction to "Strength"]]
@@.stat.AGG;Aggressive@@ [[Attack][$currentAction to "Aggression"]]
<<if $player.MPCur gt 0>>@@.atk.special;Special@@ [[Attack][$player.MPCur -= 1; $currentAction to "Special"]]<</if>>
\<<set _rollMagicTrigger to random(1,100)>>
\<<set _rollTechniqueTrigger to random(1,100)>>
\<<if $activeWeapon.name neq "fist">><<set _rollTechniqueTrigger to $TechniqueTrigger + 1>><</if>> /* Deactivate techniques if armed */
\<<if _rollMagicTrigger lte _actualMagicTrigger and _rollTechniqueTrigger lte $TechniqueTrigger>>
@@.col.magic;Magical technique@@ [[Attack][$currentAction to "Magic Technique"]]
\<<elseif _rollMagicTrigger lte _actualMagicTrigger>>
@@.col.magic;Magic@@ [[Attack][$currentAction to "Magic"]]
\<<elseif _rollTechniqueTrigger lte $TechniqueTrigger>>
@@.col.magic;Technique@@ [[Attack][$currentAction to "Technique"]]
\<</if>>
[[Switch to your second weapon|SwapWeapon][$currentAction to "SwapWeapon"]]
<</if>>\
[[Try to Flee|FleeAttempt][$currentAction to "Flee"]]
<<include "Use Combat Item">>
/* Attack effect texts */<<if $currentAction is "Finesse">>\
You use your @@.stat.FIN;Finesse@@ to nimbly avoid the <<print $enemy.name>>'s defenses, striking with your <<print $activeWeapon.name>>. <<include "fin damage calc">>
\<<IncrementStat "FIN">>
\<<elseif $currentAction is "Strength">>\
You use your @@.stat.STR;Strength@@ to break through the <<print $enemy.name>>'s defenses, striking with your <<print $activeWeapon.name>>. <<include "str damage calc">>
\<<IncrementStat "STR">>
\<<elseif $currentAction is "Aggression">>\
You use your @@.stat.AGG;Aggression@@ to recklessly rush through the <<print $enemy.name>>'s defenses, striking with your <<print $activeWeapon.name>>. <<include "agg damage calc">>
\<<IncrementStat "AGG">>
\<<elseif $currentAction is "Special">>\
/* Flavour text in the calc */ \
<<include "special damage calc">>
\<<elseif $currentAction is "Magic" or $currentAction is "Magic Technique">>\
<<include "Magic Attack Descriptions">>
\<<if $currentAction is "Magic Technique">>
\ Combined with your innate knowledge of where to strike, the attack lands with devastating effects.
\<</if>>
\<<include "magic damage calc">>
\<<elseif $currentAction is "Technique">>\
/* Flavour text in the calc */ \
<<include "technique damage calc">>
\<</if>>
\<<if _CritFlag is 1>>
@@.effect.good;''Critical Hit!''@@
\<</if>><<set _CritFlag to 0>>
''You deal <<print _rollDamage>> damage, leaving the <<print $enemy.name>> with <<print $enemy.hp>> HP.'' <<if _rollDamage gt 0 and $WizardLevel gte 10 and $currentAction is "Magic">>The Essence Extraction skill @@.hp.up;heals you for <<print _restoredHPMagic>> HP@@.<</if>>
<<include "Fight Turn End">><<if $NbLegsBound is 2>>\
Despite your bound legs, you duck past the <<print $enemy.name>> and try to hop away.
\<<elseif $NbArmsBound is 2>>\
You duck past the <<print $enemy.name>> and run as fast as you can. Having your arms tied behind your back affects your balance and slows you down a bit.
\<<elseif $previousAction is "Flee">>\
You duck past the <<print $enemy.name>> and keep fleeing.
\<<else>>\
You turn and dash back the way you came, trying to lose the <<print $enemy.name>> however you can.
\<</if>>
<<include "Flee Calc">>
\<<if _rollEscape gt $enemy.speed>>
\<<if $NbLegsBound is 2>>
Somehow, you manage to duck around a few dark corners and lose your pursuer. Your heart pounds in your chest, bursting with pain from the exertion of your flight. You sit down take a few moments to free yourself from the <<print $enemy.name>>'s <<print $enemy.bondage.equipment>>.
\<<else>>
After a heartpounding scramble through pitch-black corridors, you put some distance between yourself and your pursuer. <<if $fightType === "capture">>You take a few moments to make sure you're completely free of the <<print $enemy.name>>'s <<print $enemy.bondage.equipment>>.<</if>>
\<</if>>
[[Catch your breath, then continue|Hub]]
<<set $fightType = "">>
\<<else>>
\<<if $NbLegsBound is 2>>
You hop desperately away, ''but it's more pathetic than anything.'' In moments, the <<print $enemy.name>> has caught up to you.
\<<else>>
You scramble away with all the speed you can muster, <<if $enemy.speed is 99>>but it's clear that the <<print $enemy.name>> knows the layout of the area far too well. ''Running away is impossible.''<<else>>but it's not fast enough.<</if>> In moments, the <<print $enemy.name>> has caught up to you.
\<</if>>
<<include "Enemy Action">>
<</if>>Your $secondaryWeapon.name is better suited to this, you realize. Stowing your $activeWeapon.name as quickly as possible, you turn back towards your foe.
\<<include SwapWeapons>>
<<include "Enemy Action">>
/* "Swap between held weapons" is in WeaponUtil.twee, in the weapons folder */Your feet pound away frantically as you sprint to freedom. You don't pause, don't hesitate, and don't look back.
You're not sure how long you run, but eventually you collapse onto the floor, panting violently as your muscles scream with fatigue. Forcing yourself to breathe as quietly as possible, you listen for any sound of pursuit.
You wait, and listen... and wait...
Eventually, you're as confident as you can be that you aren't being immediately pursued. You drag yourself to your feet and look around, trying to get your bearings.
Before long, you have a general idea of the direction you want to go. You're free, but there's no choice except to [[keep heading towards the surface|Hub]].<<if $WizardLevel gte 11>>\
You hold both palms up and exhale. A huge beam of pure magic, white-gold and burning, engulfs the <<print $enemy.name>> in a torrent that lasts several full seconds.
\<<elseif $WizardLevel gte 8>>\
You cast your spell. Holding it in your mind, you allow the power to build in your chest and shoulders until you feel it burn. You unleash electrified agony from your upheld palm, loosing fiery thunderbolts into your foe.
\<<elseif $WizardLevel gte 3>>\
Drawing on your instinctive connection to magic, you flick a pulsing flash of blue energy from your hand, crackling furiously at the <<print $enemy.name>>.
\<<elseif $WizardLevel gte 1>>\
Almost instinctively, you begin to cast a spell. An uncanny prickling spreads from the base of your skull to your fingertips, and crackling blue energy emerges to jolt the <<print $enemy.name>> away from you.
\<</if>><<if $activeWeapon.name is "fist" and $MonkLevel >= 4>>
<<if $MonkLevel >= 9>>
<<set _flurryTrigger to filterByInterval($TotalALL, [5, 7, 9], [10, 20, 30, 40])>>
<<else>>
<<set _flurryTrigger to filterByInterval($TotalALL, [5, 7], [0, 10, 20])>>
<</if>>
<<set _rollFlurry to random(1,100)>>
<<if _rollFlurry <= _flurryTrigger>>
<<set _flurryDamage to Math.round(_rollDamage * 0.5)>>
@@.effect.good;You find an opening and hit them for an additional <<print _flurryDamage>> damage.@@
<<set _rollDamage += _flurryDamage>>
<</if>>
<</if>><<include "Flurry Bonus">>
<<if $activeWeapon.weaponEffects.includes("poison")>>
<<if $enemy.attributes.includes('skeleton')>>
@@.effect.bad;Your weapon's poison does not affect your skeletal enemy.@@
<<else>>
@@.effect.good;Poison seeps into your enemy's veins, weakening their attacks.@@
<<set $EnemyPoisoned to 1>>
<</if>>
<</if>>
<<if $activeWeapon.weaponType is "piercing" and $RogueLevel gte 6>><<set _rollDamage += 2>><<set _rollCrit -= 2>><</if>>
<<if $activeWeapon.weaponType is "slashing" and $FighterLevel gte 6>><<set _rollDamage += 2>><<set _rollCrit -= 2>><</if>>
<<if $activeWeapon.weaponType is "blunt" and $BarbarianLevel gte 6>><<set _rollDamage += 2>><<set _rollCrit -= 2>><</if>>
<<if $activeWeapon.weaponType is "blunt" and $enemy.attributes.includes('soft body')>><<set _rollDamage -= 8>> @@.effect.bad;Your blunt weapon's blows are absorbed without causing much damage@@. <</if>>
<<if $activeWeapon.weaponType is "blunt" and $enemy.attributes.includes('heavily armored')>><<set _rollDamage += 4>> @@.effect.good;Your enemy's heavy armor dents and cracks beneath your blunt weapon's attacks@@. <</if>>
<<if $activeWeapon.weaponType is "slashing" and $enemy.attributes.includes('heavily armored')>><<set _rollDamage -= 8>> @@.effect.bad;Their armor deflects most of the force of your slashing weapon's blows@@. <</if>>
<<if $activeWeapon.weaponType is "slashing" and $enemy.attributes.includes('unarmored')>><<set _rollDamage += 2>> @@.effect.good;Your slashing attack is more effective against your unarmored enemy@@. <</if>>
<<if $activeWeapon.weaponType is "piercing" and $enemy.attributes.includes('skeleton')>><<set _rollDamage -= 8>> @@.effect.bad;Your piercing strikes slide between the bones of your enemy, hitting mostly air@@. <</if>>
<<if $activeWeapon.weaponType is "piercing" and $enemy.attributes.includes('large')>><<set _rollDamage += 4>> @@.effect.good;You aim your piercing attack more easily against your large enemy's weakest points@@.
<<elseif $activeWeapon.weaponType is "piercing" and $enemy.attributes.includes('huge')>><<set _rollDamage += 5>> @@.effect.good;You aim your piercing attack more easily against your huge enemy's weakest points@@.
<</if>>{
"NPC": [
{
"name": "ArgalRecord",
"uponNameChange": "<<print _oldName>>, if--if--if...\" it stutters, then crackles and starts over. \"<<print _newName>>"
},
{
"name": "Reika",
"uponNameChange": "<<print _oldName>>--oh, sorry, <<print _newName>>"
},
{
"name": "Rocky",
"uponNameChange": "<<print _oldName>>!\" He frowns. \"Huh, not right? Oh! <<print _newName>>"
},
{
"name": "Sprout",
"uponNameChange": "<<print _oldName>>... or should I say, <<print _newName>>"
}
],
"captors": [
{
"id": 1,
"name": "Human merchant",
"Direction": "Moneymaker",
"Domain": "estate",
"DesiredMinBody": 3,
"DesiredMinBoob": 5,
"DesiredMinButt": 5,
"DesiredMinCock": 0,
"DesiredMaxBody": 8,
"DesiredMaxBoob": 8,
"DesiredMaxButt": 8,
"DesiredMaxCock": 8,
"tfExplanation": {
"body": "He explains that a slimmer, more lithe body fits his vision for your role more closely.",
"boob": "He shows you a picture of a gorgeous slave. Her perfect tits spill over a snug corset, with two golden rings piercing her pink nipples. He tells you how much money he made from her last year.",
"butt": "He grabs a handful of your backside and squeezes. He explains that his clientele expect a bit more substance there.",
"cock": "nothing"
},
"NoConfinementText": [
"You are not confined and can roam the <<print $captor.Domain>> with relative freedom.",
"Your <<print $captor.title>> has given you permission to roam his estate with relative freedom."
],
"ConfinementText": [
"You are confined to the <<print $ConfinementLocation>>. The door leading to the rest of the <<print $captor.Domain>> is locked<<if $PlayerPosition is 'default'>>.<<else>> and your restraints prevent you from reaching it.<</if>>",
"You are confined to your Master's bedroom, where a thin golden chain connects your collar to a ring on the bedpost. <<if $PlayerPosition is 'default'>>You have enough length on the chain to explore most of the room.<<else>>Your restraints prevent you from moving about the room.<</if>>"
],
"special": [
{
"condition": "$outfit.name is '1slaveoutfit'",
"odds": 1
},
{
"condition": "$PlayerPosition is 'default'",
"odds": 5
}
],
"guard": "estate guard",
"chore": {
"descr": "Maintain your sex toys",
"condition": "true"
},
"taskCondition": {
"event": "$outfit.name is '1slaveoutfit'",
"master": "true",
"staff": "false"
},
"Anger": 100,
"TrustLevel": 0,
"title": "captor",
"titleyour": "your captor",
"flirtation": {
"face": "broad",
"hand": "hand",
"bed": "the bed",
"bedDescription": "throwing yourself back onto the cloud-soft bed",
"leisure": "sits in a sumptuous leather armchair at the far end of the bedroom, lazily flipping through a large sheaf of papers.",
"flirtMove": "wander over to the wall that contains the assortment of kinky equipment and accessories, taking a feather duster with you. On tiptoe, you gently brush some of the higher-up items.",
"flirtSuccess": "He sets his papers down and slowly stands from his chair and slowly, deliberately walks to stand just behind you."
},
"auctioneer": {
"comment": "He takes your chin in his hand and makes you look up to the crowd. \"And now, let me introduce this fine specimen! An expert courtesan, formed in the finest arts of love-making, all for you to enjoy!\" ",
"threshold": 7
},
"escapeFight": {
"loss": "PLACEHOLDER: He beats you into submission and returns you to your <<print $captor.title>>, who is furious. He takes your weapon if you have one.",
"loot": "PLACEHOLDER: still able to roam"
},
"appearanceChore": {
"lookingGood": "\"A slave's appearance reflects on her Master and determines how much she'll earn in the brothel. You look like a proper whore! But don't get complacent. Spend some time making sure you look as fuckable as possible.\"",
"lookingBad": "\"A slave's appearance reflects on her Master and determines how much she'll earn in the brothel. Work on making yourself look like a proper whore.\""
}
},
{
"id": 2,
"name": "Goblin chieftain",
"Direction": "Breeder",
"Domain": "goblin hive",
"DesiredMinBody": 6,
"DesiredMinBoob": 3,
"DesiredMinButt": 6,
"DesiredMinCock": 8,
"DesiredMaxBody": 8,
"DesiredMaxBoob": 8,
"DesiredMaxButt": 8,
"DesiredMaxCock": 8,
"tfExplanation": {
"body": "He explains that, since you're property of the goblin hive, it's no good to be so tall. A smaller, more girly body should help you get the right idea about you place here.",
"boob": "He tells you that he likes his sows with at least a little bit of tit.",
"butt": "He describes how much he loves a fucktoy with a nice round ass.",
"cock": "Grinning, he tells you how you'll be begging him to put a litter of baby goblins in your belly before long. He explains that you won't be needing that useless cock of yours then."
},
"NoConfinementText": [
"You are not confined and can roam the <<print $captor.Domain>> with relative freedom.",
"PLACEHOLDER"
],
"ConfinementText": [
"You are confined to the <<print $ConfinementLocation>>. The door leading to the rest of the <<print $captor.Domain>> is locked<<if $PlayerPosition is 'default'>>.<<else>> and your restraints prevent you from reaching it.<</if>>",
"You are confined to the small suite of rooms behind the feasting hall. The door leading to the hall and the rest of the goblin hive is locked<<if $PlayerPosition is 'default'>>.<<else>> and your restraints prevent you from reaching it.<</if>>"
],
"special": [
{
"condition": "$PlayerPosition is 'default' and $player.Arousal gte 1 and $assertiveness lte 50",
"odds": 3
}
],
"guard": "goblin guard",
"chore": {
"descr": "Distill hooch",
"condition": "true"
},
"taskCondition": {
"event": "false",
"master": "true",
"staff": "false"
},
"Anger": 100,
"TrustLevel": 0,
"title": "captor",
"titleyour": "your captor",
"flirtation": {
"face": "goblin",
"hand": "clawed hand",
"bed": "the bed",
"bedDescription": "throwing yourself back onto the fur-strewn bed",
"leisure": "has left the door to his sleeping chamber open. He's trimming his claws with a small knife.",
"flirtMove": "wander down the hall outside his room, polishing various raid trophies and making sure they're nice and straight.",
"flirtSuccess": "He casually stabs the knife into the wooden frame of his bed and walks into the hall until he stands just behind you."
},
"auctioneer": {
"comment": "With a hand on your shoulder, he makes you spin around, showing off your whole body. \"What we have here, gentlemen, is the most eager free use slut you could hope for in your parties!\" ",
"threshold": 3
},
"escapeFight": {
"loss": "PLACEHOLDER: He beats you into submission and returns you to your <<print $captor.title>>, who is furious. He takes your weapon if you have one.",
"loot": "PLACEHOLDER: still able to roam"
},
"appearanceChore": {
"lookingGood": "\"Your appearance reflects on me: since you'll be serving me in front of the hive, you need to look the part. You look the part of a proper serving wench now, but don't get lazy. Spend some time on yourself to make sure my warriors drool whenever they see you with me.\"",
"lookingBad": "\"Your appearance reflects on me: since you'll be serving me in front of the hive, you need to look the part. Work on it.\""
}
},
{
"id": 3,
"name": "Gnoll warlord",
"Direction": "Breeder",
"Domain": "gnoll den",
"DesiredMinBody": 0,
"DesiredMinBoob": 4,
"DesiredMinButt": 8,
"DesiredMinCock": 8,
"DesiredMaxBody": 8,
"DesiredMaxBoob": 8,
"DesiredMaxButt": 8,
"DesiredMaxCock": 8,
"tfExplanation": {
"body": "nothing",
"boob": "He explains that, while he doesn't mind small tits, he expects you to be able to nurse a pup.",
"butt": "He explains that a round, large backside is the most desirable quality for gnolls.",
"cock": "He matter-of-factly explains that he expects you to carry pups for him. They'll grow up to be warriors like him, he says."
},
"NoConfinementText": [
"You are not confined and can roam the <<print $captor.Domain>> with relative freedom.",
"PLACEHOLDER"
],
"ConfinementText": [
"You are confined to the <<print $ConfinementLocation>>. The door leading to the rest of the <<print $captor.Domain>> is locked<<if $PlayerPosition is 'default'>>.<<else>> and your restraints prevent you from reaching it.<</if>>",
"A chain affixed to your collar prevents you from leaving the tent you share with other gnoll bitches. A cool dungeon draft pushes the flap in occasionally<<if $PlayerPosition is 'default'>>.<<else>>, although your restraints prevent you from reaching it.<</if>>"
],
"special": [
{
"condition": "$BondageButt is 'nothing' and $knotted lte 6",
"odds": 1
},
{
"condition": "$BodymodArray.includes('Your nipples produce milk when stimulated')",
"odds": 4
}
],
"guard": "gnoll guard",
"chore": {
"descr": "Clean your owner's weapons",
"condition": "true"
},
"taskCondition": {
"event": "false",
"master": "true",
"staff": "false"
},
"Anger": 100,
"TrustLevel": 0,
"title": "captor",
"titleyour": "your captor",
"flirtation": {
"face": "toothy gnoll",
"hand": "massive furred paw",
"bed": "your cot",
"bedDescription": "lowering yourself down onto your cot",
"leisure": "is lounging outside of your tent, sporadically working a coat of oil into a pair of leather bracers.",
"flirtMove": "wander outside your tent, just about as far as your leash will reach. On tiptoe, you begin checking the knots that tie the tent's canvas to its poles.",
"flirtSuccess": "He sets the bracers on the ground and walks over to stand behind you."
},
"auctioneer": {
"comment": "\"This slave will literally beg you to be milked! Perfect for your pups, babies or the discerning Master!\" He grabs your breast and squeezes, and you moan and reflexively arch your chest into his hand, flushing crimson as milk spurts out of your nipples. ",
"threshold": 3
},
"escapeFight": {
"loss": "PLACEHOLDER: He beats you into submission and returns you to your <<print $captor.title>>, who is furious. He takes your weapon if you have one.",
"loot": "PLACEHOLDER: still able to roam"
},
"appearanceChore": {
"lookingGood": "\"You're my bitch, and my bitches know that their value comes from their looks. You look just right—you're just begging to be knotted. Don't get lazy, though. Spend some time on yourself to make sure I don't get bored of you.\"",
"lookingBad": "\"You're my bitch, and my bitches know that their value comes from their looks. Work on it.\""
}
},
{
"id": 6,
"name": "Kobold headman",
"Direction": "Ponygirl",
"Domain": "caravan",
"DesiredMinBody": 0,
"DesiredMinBoob": 4,
"DesiredMinButt": 5,
"DesiredMinCock": 6,
"DesiredMaxBody": 2,
"DesiredMaxBoob": 5,
"DesiredMaxButt": 8,
"DesiredMaxCock": 8,
"tfExplanation": {
"bodyInverse": "He needs mares with some muscles on them, not frail little things.",
"boob": "He prefers his girls with a chest he can play with.",
"boobInverse": "He explains that while seeing your udders bounce all over the place is a boon for sore eyes, he's got a caravan to lead and sore girls slow everyone down.",
"butt": "He jokes how a bouncy butt in front of them is a great way to keep the young ones entertained on the move.",
"cock": "\"You don't want dangly bits that large,\" he says casually. \"They'll chafe and catch with the harness. Small is better. I've been told it even feels good after a while.\""
},
"NoConfinementText": [
"You are not confined and can roam the <<print $captor.Domain>> with relative freedom.",
"You are not confined and can roam the <<print $captor.Domain>> with relative freedom."
],
"ConfinementText": [
"You are confined to the <<print $ConfinementLocation>>. The door leading to the rest of the <<print $captor.Domain>> is locked<<if $PlayerPosition is 'default'>>.<<else>> and your restraints prevent you from reaching it.<</if>>",
"You are confined to the <<print $ConfinementLocation>>, with two other slaves. The gate to the rest of the <<print $captor.Domain>> is locked<<if $PlayerPosition is 'default'>>. Your chain is loose enough to let you walk around the enclosure.<<else>> and your restraints prevent you from reaching it.<</if>>"
],
"special": [
{
"condition": "$outfit.name is '6slaveoutfit'",
"odds": 1
},
{
"condition": "true",
"odds": 3
}
],
"guard": "kobold sentry",
"chore": {
"descr": "Maintain your harness",
"condition": "$outfit.name is '6slaveoutfit'"
},
"taskCondition": {
"event": "false",
"master": "false",
"staff": "true"
},
"Anger": 100,
"TrustLevel": 0,
"title": "captor",
"titleyour": "your captor",
"flirtation": {
"face": "kobold",
"hand": "scaled hand",
"bed": "the softest blanket in the pen",
"bedDescription": "lowering yourself down onto the blanket",
"leisure": "is wandering around the perimeter of the pen, jotting down the occasional note as he takes stock of its occupants.",
"flirtMove": "wander over to the blankets strewn around the pen. You bend over and carefully fold and straighten each one.",
"flirtSuccess": "He calls a junior kobold and hands over his notes, then opens the pen door. He strolls over to stand behind you."
},
"auctioneer": {
"comment": "He slaps your ass, and you squeak. \"This exceptional mount, well-trained and disciplined, will fit right in your stables and pony teams!\" ",
"threshold": 5
},
"escapeFight": {
"loss": "PLACEHOLDER: He beats you into submission and returns you to your <<print $captor.title>>, who is furious. He takes your weapon if you have one.",
"loot": "PLACEHOLDER: still able to roam"
},
"appearanceChore": {
"lookingGood": "\"A mount must be beautiful as well as docile and strong. You're doing well! You shine whether you're underneath me or at the head of a wagon. Spend some time keeping that up.\"",
"lookingBad": "\"A mount must be beautiful as well as docile and strong. Whether you're underneath me or at the head of a wagon, you should shine. Work on how you look.\""
}
}
],
"consumables": [
{
"name": "bodyInverse",
"displayname": "Tallness Potion",
"verb": "Drink",
"shortdescr": "yellow potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"bodyInverse"
],
"combat": false,
"descr": "He hands you a faceted phial filled with an electric yellow potion. A quick sniff makes the hairs in your nose tingle.",
"drinkingYes": "As you take a sip of the liquid, you also feel yourself... changing.",
"drinkingForced": "As you splutter and swallow, you also feel yourself... changing.",
"img": "rlimages/zzyellowpotion.png",
"alt": "a yellow potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "body",
"displayname": "Body Potion",
"verb": "Drink",
"shortdescr": "lavender potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"body"
],
"combat": false,
"descr": "He hands you a faceted phial filled with a swirling lavender potion. It smells slightly floral.",
"drinkingYes": "As you take a sip of the liquid, you also feel yourself... changing.",
"drinkingForced": "As you splutter and swallow, you also feel yourself... changing.",
"img": "rlimages/zzlavenderpotion.png",
"alt": "a lavender potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "boobInverse",
"displayname": "Flat Chest Potion",
"verb": "Drink",
"shortdescr": "light pink potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"boobInverse"
],
"combat": false,
"descr": "He hands you a frosted glass container filled with a light rose-colored potion. It smells like chocolate.",
"drinkingYes": "You pop the stopper from the glass and take a quick sip of the bittersweet liquid.",
"drinkingForced": "As you splutter and swallow, an intense bittersweetness fills your mouth.",
"img": "rlimages/zzrosepotion.png",
"alt": "a light pink potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "boob",
"displayname": "Boob Potion",
"verb": "Drink",
"shortdescr": "inky black potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"boob"
],
"combat": false,
"descr": "He hands you a frosted glass container filled with an ink-black potion. It smells like oranges and clove.",
"drinkingYes": "You pop the stopper from the glass and take a quick sip of the sweet liquid.",
"drinkingForced": "As you splutter and swallow, an intense sweetness fills your mouth.",
"img": "rlimages/zzblackpotion.png",
"alt": "an inky black potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "buttInverse",
"displayname": "Small Butt Potion",
"verb": "Drink",
"shortdescr": "purple potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"buttInverse"
],
"combat": false,
"descr": "He hands you a striking purple potion. It smells like plum liqueur.",
"drinkingYes": "As you take a sip of the liquid you're met with a sweet, ascerbic taste that leaves your tongue tingling.",
"drinkingForced": "As you splutter and swallow, you're met with a sweet, ascerbic taste that leaves your tongue tingling.",
"img": "rlimages/zzpurplepotion.png",
"alt": "a purple potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "butt",
"displayname": "Butt Potion",
"verb": "Drink",
"shortdescr": "bronze potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"butt"
],
"combat": false,
"descr": "He hands you a glass cylinder filled with a bubbling bronze potion. It smells like peaches.",
"drinkingYes": "As you take a sip of the liquid you're met with a salty, slightly-brothy taste.",
"drinkingForced": "As you splutter and swallow, you're met with a salty, slightly-brothy taste.",
"img": "rlimages/zzbronzepotion.png",
"alt": "a bronze potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "cockInverse",
"displayname": "Cock Potion",
"verb": "Drink",
"shortdescr": "forest green potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"cockInverse"
],
"combat": false,
"descr": "He hands you a large goblet filled with a forest green potion. It smells unpleasantly reminiscent of soy sauce.",
"drinkingYes": "You pop the cork off of the goblet and are hit by a wave of tangy, fermented scents. Tossing it back you find it's quite salty.",
"drinkingForced": "You splutter and swallow and are hit by a wave of tangy, fermented scents.",
"img": "rlimages/zzforestgreenpotion.png",
"alt": "a forest green potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "cock",
"displayname": "Pussy Potion",
"verb": "Drink",
"shortdescr": "golden red potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"cock"
],
"combat": false,
"descr": "He hands you a large goblet filled with a red potion. It smells like cinnamon.",
"drinkingYes": "You pop the cork off of the goblet and are hit by a heavy scent of delicious cinnamon and baked goods. You find yourself involuntarily salivating, and you toss the potion back.",
"drinkingForced": "You splutter and swallow, and a heavy scent of delicious cinnamon and baked goods invades your nostrils. You find yourself involuntarily salivating.",
"img": "rlimages/zzgoldpotion.png",
"alt": "a golden red potion",
"type": "consumables",
"attributes": [
"potion"
]
},
{
"name": "Flimsy Scissors",
"displayname": "Flimsy Scissors",
"verb": "Use",
"shortdescr": "cheaply-made scissors",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"hairInverse"
],
"combat": false,
"descr": "",
"drinkingYes": "You'll only get one use out of these fragile shears. How will you cut your hair?",
"drinkingForced": "",
"img": "none",
"alt": "a pair of cheaply-made scissors",
"type": "consumables",
"attributes": [
"cosmetic"
]
},
{
"name": "Goblin Brew",
"displayname": "Goblin Brew",
"verb": "Drink",
"shortdescr": "unpleasant-looking brew",
"baseHeal": 10,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"body"
],
"combat": false,
"descr": "",
"drinkingYes": "You uncork the unpleasant-looking brew, and do your best to ignore the pungent scent. Pinching your nose, you toss it back as quickly as you can.<br><br>The incredibly spicy taste hits you immediately, and you begin to cough and wheeze. You fall to your knees, sweating all over. Goosebumps rise all over your flesh, quickly intensifying into a horrible itch.",
"drinkingForced": "",
"img": "rlimages/zzswamppotion.png",
"alt": "a disgusting-looking goblin brew",
"type": "consumables",
"attributes": [
"potion",
"hp",
"goblin"
]
},
{
"name": "Green Fruit",
"displayname": "Green Fruit",
"verb": "Eat",
"shortdescr": "bulbous green fruit",
"baseHeal": 7,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"bodyInverse",
"butt",
"boob",
"cockInverse"
],
"combat": false,
"descr": "",
"drinkingYes": "As you sink your teeth into the soft flesh of the unfamiliar fruit, its syrup bursts into your mouth, filling it with sweetness. You immediately feel your bumps and bruises recede from your consciousness.",
"drinkingForced": "",
"img": "rlimages/zzswellfruit.png",
"alt": "a bulbous green fruit",
"type": "consumables",
"attributes": [
"food",
"hp",
"goblin"
]
},
{
"name": "Scroll of Healing",
"displayname": "Scroll of Healing",
"verb": "Use",
"shortdescr": "scroll of healing",
"baseHeal": 8,
"bonusHealRange": 4,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [],
"combat": true,
"descr": "",
"drinkingYes": "You quickly rip open the scroll and unleash its magic, and are surrounded by a spiraling ribbon of green light. The magic soothes your injuries and fills you with renewed vigor.",
"drinkingForced": "",
"img": "none",
"alt": "",
"type": "consumables",
"attributes": [
"scroll",
"hp"
]
},
{
"name": "Major Blue Potion",
"displayname": "Major Blue Potion",
"verb": "Drink",
"shortdescr": "light blue potion",
"baseHeal": 10,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"boob",
"body"
],
"combat": false,
"descr": "",
"drinkingYes": "A light, airy-blue liquid sits placidly in a bulbous glass far. The taste is surprisingly sharp and acidic, but refreshing.",
"drinkingForced": "",
"img": "rlimages/zzbluepotion.png",
"alt": "a light blue potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Major Brass Potion",
"displayname": "Major Brass Potion",
"verb": "Drink",
"shortdescr": "brass potion",
"baseHeal": 10,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"butt",
"boob"
],
"combat": false,
"descr": "",
"drinkingYes": "Inside of an elegant, faceted flask, the brass-colored potion features a thick, foamy head. It doesn't smell or taste like anything, though.",
"drinkingForced": "",
"img": "rlimages/zzbrasspotion.png",
"alt": "a brass potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Major Rust Potion",
"displayname": "Major Rust Potion",
"verb": "Drink",
"shortdescr": "churning earthy potion",
"baseHeal": 10,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"butt",
"body"
],
"combat": false,
"descr": "",
"drinkingYes": "The potion is a deep earthy red, and it seems to be slowly bubbling and churning within its flask. You uncork the top and throw it back, swallowing the thick, spicy liquid.",
"drinkingForced": "",
"img": "rlimages/zzrustpotion.png",
"alt": "a churning earthy potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "White Potion",
"displayname": "White Potion",
"verb": "Drink",
"shortdescr": "foamy white potion",
"baseHeal": 14,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"cock",
"body"
],
"combat": false,
"descr": "",
"drinkingYes": "Gently sloshing in a faceted flask, the potion is opaque, off-white, and foamy. You twist the smooth lid off, and a strong scent of vanilla hits your nostrils. You toss the potion back.",
"drinkingForced": "",
"img": "rlimages/zzwhitepotion.png",
"alt": "a foamy white potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Makeup Wipe",
"displayname": "Makeup Wipe",
"verb": "Use",
"shortdescr": "makeup wipe",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"makeupInverse"
],
"combat": false,
"descr": "",
"drinkingYes": "You hold the tiny wipe between your thumb and index finger. You can remove one part of your makeup with this. What will it be?",
"drinkingForced": "",
"img": "none",
"alt": "a makeup wipe",
"type": "consumables",
"attributes": [
"cosmetic"
]
},
{
"name": "Mana Potion",
"displayname": "Mana Potion",
"verb": "Drink",
"shortdescr": "glowing potion",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 2,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"body"
],
"combat": false,
"descr": "",
"drinkingYes": "As you finish downing the potion, you feel a sudden rush of energy and a sense of lightness throughout your body. Your mind feels clearer, your senses more acute. You twitch with nervous energy, and your stomach grumbles as if you hadn't eaten for days.",
"drinkingForced": "",
"img": "rlimages/zzsmallpotion.png",
"alt": "a glowing potion in a small flask",
"type": "consumables",
"attributes": [
"potion",
"mp"
]
},
{
"name": "Scroll of Mana",
"displayname": "Scroll of Mana",
"verb": "Use",
"shortdescr": "scroll of mana",
"baseHeal": -10,
"bonusHealRange": 0,
"baseMagicHeal": 2,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [],
"combat": true,
"descr": "",
"drinkingYes": "You quickly rip open the scroll and unleash its magic, and are engulfed by a chaotic swarm of crackling red sparks. Your nerves burn in pain, but your mind twitches with eager energy, ready to unleash your full abilities.",
"drinkingForced": "",
"img": "none",
"alt": "",
"type": "consumables",
"attributes": [
"scroll",
"mp"
]
},
{
"name": "Black Potion",
"displayname": "Black Potion",
"verb": "Drink",
"shortdescr": "inky black potion",
"baseHeal": 7,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"boob"
],
"combat": false,
"descr": "",
"drinkingYes": "Inky blackness swarms around the frosted glass container. You carefully lift the stopper and smell it, finding yourself overcome with the scent of oranges and clove. It's a heady scent, and you toss it back without hesitation. It's slightly viscous and very sweet, and you swallow the thick potion down quickly.",
"drinkingForced": "",
"img": "rlimages/zzblackpotion.png",
"alt": "an inky black potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Bronze Potion",
"displayname": "Bronze Potion",
"verb": "Drink",
"shortdescr": "bronze potion",
"baseHeal": 7,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"butt"
],
"combat": false,
"descr": "",
"drinkingYes": "Bubbling rapidly in a clear glass cylinder, the bronze-colored potion is fairly opaque. It smells faintly sweet, like peaches, but as you take a sip of the liquid you're met with a salty, slightly-brothy taste.",
"drinkingForced": "",
"img": "rlimages/zzbronzepotion.png",
"alt": "a bronze potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Minor Gold Red Potion",
"displayname": "Minor Gold Red Potion",
"verb": "Drink",
"shortdescr": "golden red potion",
"baseHeal": 9,
"bonusHealRange": 9,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"cock"
],
"combat": false,
"descr": "",
"drinkingYes": "A rich, golden red, the thick potion fills a large goblet decorated with a golden ring around the neck. A heavy scent of cinnamon rolls surrounds you as you walk toward it. You smell a cornucopia of delicious food, and it feels almost impossible to stop yourself from salivating. Without hesitating, you toss the potion back. It's warm and tastes almost like hot apple cider, but with a bitter tang and a hint of sweetness. The effect hits you almost immediately; you feel energized.",
"drinkingForced": "",
"img": "rlimages/zzgoldpotion.png",
"alt": "a golden red potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Minor Green Potion",
"displayname": "Minor Green Potion",
"verb": "Drink",
"shortdescr": "bright green potion",
"baseHeal": 9,
"bonusHealRange": 9,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [],
"combat": false,
"descr": "",
"drinkingYes": "A bright green liquid that appears cloudy and viscous swirls within its clear vial. As soon as you unscrew the cap and let the contents pour onto your tongue, you feel a sudden burst of energy. You can feel your heart pounding in your ears, and it feels like you could run a marathon if you wanted to.",
"drinkingForced": "",
"img": "rlimages/zzgreenpotion.png",
"alt": "a bright green potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Lavender Potion",
"displayname": "Lavender Potion",
"verb": "Drink",
"shortdescr": "lavender potion",
"baseHeal": 7,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"body"
],
"combat": false,
"descr": "",
"drinkingYes": "Swirling slowly in a faceted phial, the translucent potion has a slight lavender tint. You uncork it and toss it back as quickly as you can, barely catching the slightly floral taste as you swallow the contents completely. You feel slightly invigorated, but you also feel yourself... changing.",
"drinkingForced": "",
"img": "rlimages/zzlavenderpotion.png",
"alt": "a lavender potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "Safe Potion",
"displayname": "Safe Potion",
"verb": "Drink",
"shortdescr": "red potion",
"baseHeal": 9,
"bonusHealRange": 9,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [],
"combat": false,
"descr": "",
"drinkingYes": "A bright red liquid swirls within a glass orb. As soon as you uncork the potion and gulp it down, you feel a sudden burst of energy. You can feel your heart pounding in your ears, and it feels like you could run a marathon if you wanted to. A warm pleasant tingle spreads from your chest to your fingertips, and you feel better.",
"drinkingForced": "",
"img": "rlimages/zzredpotion.png",
"alt": "a red potion",
"type": "consumables",
"attributes": [
"potion",
"hp"
]
},
{
"name": "nothing",
"displayname": "nothing",
"verb": "",
"shortdescr": "",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [],
"combat": false,
"descr": "",
"drinkingYes": "",
"drinkingForced": "",
"img": "none",
"alt": "",
"type": "consumables",
"attributes": []
},
{
"name": "Shiny Pepper",
"displayname": "Shiny Pepper",
"verb": "Eat",
"shortdescr": "shiny little pepper",
"baseHeal": 7,
"bonusHealRange": 10,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [
"body",
"buttInverse",
"boobInverse",
"cock"
],
"combat": false,
"descr": "",
"drinkingYes": "As you take a big bite of the firm pepper, a tingling spice spreads across your tongue. You immediately feel your bumps and bruises recede from your consciousness.",
"drinkingForced": "",
"img": "rlimages/zzshrivelfruit.png",
"alt": "a shiny red pepper",
"type": "consumables",
"attributes": [
"food",
"hp",
"goblin"
]
},
{
"name": "Water",
"displayname": "Water",
"verb": "Drink",
"shortdescr": "bottle of water",
"baseHeal": 0,
"bonusHealRange": 0,
"baseMagicHeal": 0,
"bonusMagicHealRange": 0,
"assertivenessMod": 0,
"dignityMod": 0,
"arousalMod": 0,
"tf": [],
"combat": false,
"descr": "",
"drinkingYes": "You drink the bottle of water.",
"drinkingForced": "",
"img": "none",
"alt": "a bottle of water",
"type": "consumables",
"attributes": []
},
{
"name": "Pink Potion",
"displayname": "Pink Potion",
"verb": "Drink",
"shortdescr": "swirling pink potion",
"baseHeal": 16,
"bonusHealRange": 10,
"baseMagicHeal": 2,
"bonusMagicHealRange": 0,
"assertivenessMod": -18,
"dignityMod": 0,
"arousalMod": 3,
"tf": [
"butt"
],
"combat": false,
"descr": "",
"drinkingYes": "You drink and feel your body beginning to heat up, your blood rushing through your veins. <br><br> Your thoughts begin to blur, and you feel a strange calmness settling over you, a feeling of submission and desire. You find yourself wishing someone would tell you what to do, someone to control you. You hear the voice of the witch who sold you the potion whispering to you, but you can't quite make out the words. <br><br> Your eyes begin to droop, and as you slump to the ground you hear a laugh that seems to echo from a far-off place. You feel your body relax and a rush of pleasure wash over you as the voice whispers in your ear once again, telling you that you're safe and that you have nothing to fear. <br><br> You let your eyes drift shut, your thoughts a whirlwind of lust and need. <br><br> You have no idea how long you spend in this haze, but when you finally wake, you feel re-energized.",
"drinkingForced": "",
"img": "rlimages/zzpinkpotion.png",
"alt": "a swirling pink potion",
"type": "consumables",
"attributes": [
"potion",
"hp",
"mp"
]
}
],
"enemies": [
{
"name": "estate guard",
"hp": 36,
"speed": 99,
"damage": 7,
"weapon": "his fist",
"attackText": "He aims a punch at your chin",
"attributes": [
"medium",
"human",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "slave guard loss",
"loot": "slave guard loot"
},
"gender": "he"
},
{
"name": "goblin guard",
"hp": 36,
"speed": 99,
"damage": 7,
"weapon": "his dagger",
"attackText": "He swipes at you",
"attributes": [
"small",
"goblin",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "slave guard loss",
"loot": "slave guard loot"
},
"gender": "he"
},
{
"name": "gnoll guard",
"hp": 36,
"speed": 99,
"damage": 7,
"weapon": "his claws",
"attackText": "He swipes at you",
"attributes": [
"large",
"gnoll",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "slave guard loss",
"loot": "slave guard loot"
},
"gender": "he"
},
{
"name": "orc bandit",
"hp": 38,
"speed": 99,
"damage": 6,
"weapon": "his fist",
"attackText": "He jabs at your chin",
"attributes": [
"medium",
"orc",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "slave guard loss",
"loot": "slave guard loot"
},
"gender": "he"
},
{
"name": "kobold sentry",
"hp": 36,
"speed": 99,
"damage": 7,
"weapon": "his spear",
"attackText": "He swipes with his spear",
"attributes": [
"medium",
"kobold",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "slave guard loss",
"loot": "slave guard loot"
},
"gender": "he"
},
{
"name": "Pinky",
"hp": 44,
"speed": 9,
"damage": 14,
"weapon": "her cruel whip",
"attackText": "With a snap, she lashes at you",
"attributes": [
"medium",
"demon",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "Instead, she smiles and licks her lips, her captivating eyes staring straight into your own. You stumble, entranced. The caverns around you seem to fade to irrelevance. She beckons you with a perfect, graceful gesture, and you find yourself taking a half-step towards her."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "she"
},
{
"name": "Rocky",
"hp": 40,
"speed": 8,
"damage": 6,
"weapon": "his club",
"attackText": "He snarls and lashes out at you",
"attributes": [
"large",
"gnoll",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "bandit",
"hp": 28,
"speed": 7,
"damage": 6,
"weapon": "his long daggers",
"attackText": "The bandit unleashes a flurry of attacks",
"attributes": [
"medium",
"human",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 35,
"attackText": "The bandit grasps a loop of thick-looking rope and lunges at you",
"equipment": "thick silk rope"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "cave lizard",
"hp": 46,
"speed": 7,
"damage": 7,
"weapon": "its glistening teeth",
"attackText": "It snaps at you",
"attributes": [
"huge",
"beast",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "cave worm",
"hp": 18,
"speed": 5,
"damage": 4,
"weapon": "its serrated teeth",
"attackText": "It twists hideously, cutting away at you with its razorlike maw",
"attributes": [
"small",
"beast",
"soft body",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "crowd of slavers",
"hp": 62,
"speed": 10,
"damage": 6,
"weapon": "their weapons",
"attackText": "The slavers unleash attacks from all sides",
"attributes": [
"medium",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 50,
"attackText": "The slavers grab whatever restraints they have and lunge at you",
"equipment": "ropes and manacles"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 35,
"nextEnemy": "half-orc slaver",
"transitionText": "You strike a gnoll in the face and manage to get a bit of room. Taking a step back, you see that your chances are slim; with your heart in your throat, you pull at the rope in your hands and send the girl screaming into the slavers' arms. With them distracted, there's just one slaver remaining--the half-orc, towering over you with a smug smirk and metal manacles in his hands."
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "they"
},
{
"name": "demon",
"hp": 36,
"speed": 9,
"damage": 7,
"weapon": "his sharp claws",
"attackText": "He jabs at you cruelly",
"attributes": [
"medium",
"demon",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "Instead, he stands still and stares at you, his yellow eyes staring straight into your own. Suddenly, his flesh glows with a bright crimson aura, and your vision is instantly filled with a hypnotic pattern that blocks out everything but him. A fire erupts within your loins, and you feel yourself beginning to sweat."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "giant rat",
"hp": 16,
"speed": 9,
"damage": 3,
"weapon": "its fangs",
"attackText": "It bites at you in a mindless frenzy",
"attributes": [
"small",
"beast",
"unarmored",
"vermin"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "giant scorpion",
"hp": 38,
"speed": 6,
"damage": 9,
"weapon": "its armored pincers",
"attackText": "It lunges forward, snapping its claws",
"attributes": [
"huge",
"beast",
"insect",
"heavily armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "It screeches, lashing out with its stinger, and you dodge just in time to avoid being impaled... or so you think. A warm, sharp pain in your side alerts you to a small cut: nothing to worry about, but your head feels light and woozy, and the room spins around you as you sway on your feet."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "giant spider",
"hp": 28,
"speed": 9,
"damage": 5,
"weapon": "its fangs",
"attackText": "It tries to sink its fangs into your flesh",
"attributes": [
"small",
"lightly armored",
"insect",
"beast"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "gigantic troll",
"hp": 54,
"speed": 6,
"damage": 6,
"weapon": "his huge fist",
"attackText": "He launches a lumbering swipe at you",
"attributes": [
"huge",
"troll",
"regenerates",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "gnoll",
"hp": 24,
"speed": 8,
"damage": 4,
"weapon": "his club",
"attackText": "He growls and swings wildly at your midsection",
"attributes": [
"large",
"gnoll",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "gnoll huntress",
"hp": 46,
"speed": 8,
"damage": 14,
"weapon": "her scimitar",
"attackText": "She strikes ferociously",
"attributes": [
"large",
"gnoll",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "she"
},
{
"name": "goblin",
"hp": 20,
"speed": 8,
"damage": 4,
"weapon": "his dagger",
"attackText": "He snarls and jabs at you",
"attributes": [
"small",
"goblin",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "goblin duo",
"hp": 48,
"speed": 8,
"damage": 8,
"weapon": "their hardened staves",
"attackText": "They attack from each side",
"attributes": [
"small",
"goblin",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 24,
"nextEnemy": "goblin huntress",
"transitionText": "Concussed and disoriented, the taller of the two drops his stave on the ground with a clatter and flees.<br><br>The female goblin cries out in rage and leaps at you, stabbing away furiously."
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "they"
},
{
"name": "goblin hunter",
"hp": 24,
"speed": 8,
"damage": 6,
"weapon": "his morning star",
"attackText": "He bashes away with surprising strength",
"attributes": [
"small",
"goblin",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "goblin huntress",
"hp": 0,
"speed": 8,
"damage": 8,
"weapon": "her hardened staff",
"attackText": "She attacks you with desperate aggression",
"attributes": [
"small",
"goblin",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "she"
},
{
"name": "goblin shaman",
"hp": 35,
"speed": 7,
"damage": 14,
"weapon": "his ritual staff",
"attackText": "He launches a twirling attack",
"attributes": [
"small",
"goblin",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "group of kobolds",
"hp": 62,
"speed": 7,
"damage": 8,
"weapon": "their glass bottles",
"attackText": "They pummel you from all sides",
"attributes": [
"small",
"kobold",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 28,
"nextEnemy": "last kobold",
"transitionText": "The kobold you've just struck turns to flee, and you realize that with several unconscious on the ground, there's only one remaining with a glass bottle clenched in his scaly hand."
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "they"
},
{
"name": "guardian wasp",
"hp": 37,
"speed": 6,
"damage": 6,
"weapon": "his black sword",
"attackText": "He stabs at you",
"attributes": [
"medium",
"beast",
"insect",
"heavily armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "Rapidly fluttering the veined wings on its back, the insectoid guardian sprays a green-tinted cloud in your direction. Before you think to hold your breath, your nose is filled with the pleasant scent of eucalyptus and ginger. Your pulse quickens, and you find yourself wondering how you can please him."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "half-orc slaver",
"hp": 0,
"speed": 9,
"damage": 6,
"weapon": "",
"attackText": "",
"attributes": [
"large",
"orc",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 40,
"attackText": "The bandit stalks you with patient steps, arms ready to catch you",
"equipment": "metal manacles"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "huge troll",
"hp": 54,
"speed": 6,
"damage": 6,
"weapon": "his searing-hot brand",
"attackText": "He launches a lumbering swipe at you",
"attributes": [
"huge",
"troll",
"regenerates",
"unarmored"
],
"xp": 3,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "illithid",
"hp": 34,
"speed": 7,
"damage": 7,
"weapon": "a psionic blast",
"attackText": "He floats forward, raising one hand towards you",
"attributes": [
"medium",
"illithid",
"lightly armored",
"soft body"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "Instead, he stands still and stares at you, his yellow eyes staring straight into your own. Suddenly, his flesh glows with a bright crimson aura, and your vision is instantly filled with a hypnotic pattern that blocks out everything but him. A fire erupts within your loins, and you feel yourself beginning to sweat."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "imp",
"hp": 18,
"speed": 8,
"damage": 4,
"weapon": "his sharp claws",
"attackText": "He swipes at you recklessly",
"attributes": [
"small",
"demon",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "Instead, he stands still and stares at you, his yellow eyes staring straight into your own. Suddenly, his flesh glows with a bright crimson aura, and your vision is instantly filled with a hypnotic pattern that blocks out everything but him. A fire erupts within your loins, and you feel yourself beginning to sweat."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "last kobold",
"hp": 0,
"speed": 7,
"damage": 4,
"weapon": "his bottle",
"attackText": "He swings at you unsteadily",
"attributes": [
"small",
"kobold",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "lone kobold",
"hp": 24,
"speed": 8,
"damage": 6,
"weapon": "his claws",
"attackText": "He strikes at you quickly",
"attributes": [
"small",
"kobold",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "ogre",
"hp": 50,
"speed": 6,
"damage": 7,
"weapon": "his pickaxe",
"attackText": "He swings at you ferociously",
"attributes": [
"huge",
"orc",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "old dwarf",
"hp": 30,
"speed": 6,
"damage": 4,
"weapon": "his blackjack",
"attackText": "He cracks you brutally with his stout blackjack",
"attributes": [
"small",
"dwarf",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "orc hunter",
"hp": 48,
"speed": 7,
"damage": 0,
"weapon": "",
"attackText": "",
"attributes": [
"large",
"orc",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 45,
"attackText": "The orc stalks you with patient, practiced steps",
"equipment": "coarse rope"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "pale stranger",
"hp": 38,
"speed": 10,
"damage": 9,
"weapon": "their elegant rapier",
"attackText": "They sidestep and angle a practiced lunge at you",
"attributes": [
"medium",
"vampire",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "They look into your eyes and speak to you calmly. You somehow immediately forget what they say, but you find yourself beginning to set your weapon down."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "they"
},
{
"name": "ragged gnoll",
"hp": 40,
"speed": 8,
"damage": 7,
"weapon": "his knife",
"attackText": "The gnoll snarls and stabs at you wildly",
"attributes": [
"large",
"gnoll",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 35,
"attackText": "The gnoll sniffs the air and grins",
"equipment": "coarse rope"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "rock giant",
"hp": 66,
"speed": 6,
"damage": 12,
"weapon": "his rock-hard knuckles",
"attackText": "He swings a fist at you",
"attributes": [
"huge",
"elemental",
"heavily armored"
],
"xp": 3,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "scantily-armored orc",
"hp": 46,
"speed": 6,
"damage": 6,
"weapon": "her powerful fists",
"attackText": "She launches a fierce jab at you",
"attributes": [
"large",
"orc",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "she"
},
{
"name": "skeletal guard",
"hp": 20,
"speed": 6,
"damage": 6,
"weapon": "its longsword",
"attackText": "It tirelessly hacks away at you",
"attributes": [
"medium",
"skeleton",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "skeletal warrior",
"hp": 38,
"speed": 6,
"damage": 8,
"weapon": "its battleaxe",
"attackText": "It tirelessly hacks away at you",
"attributes": [
"medium",
"skeleton",
"heavily armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "slaver",
"hp": 30,
"speed": 7,
"damage": 4,
"weapon": "his sword",
"attackText": "undefined",
"attributes": [
"medium",
"human",
"lightly armored"
],
"xp": 1,
"bondage": {
"skill": 45,
"attackText": "Sneering, the slaver grabs at you with calloused hands and tries to force a thick iron manacle into place",
"equipment": "thick iron manacles"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "slender Melliferid",
"hp": 38,
"speed": 7,
"damage": 8,
"weapon": "its spear",
"attackText": "It stabs at you",
"attributes": [
"medium",
"beast",
"insect",
"heavily armored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "The creature begins to emit a low, vibrating hum that resonates through your very bones. Your ears begin to ring, your vision blurs, and you feel a deep sense of calm washing over you."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "snake",
"hp": 30,
"speed": 6,
"damage": 9,
"weapon": "its fangs",
"attackText": "It tries to sink its fangs into your flesh",
"attributes": [
"huge",
"beast",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "It rears up, lifting its triangular head from the ground until its bright yellow eyes are level with your own. You find yourself looking into those eyes. In fact, you're unable to look away. Something within you knows that it would all be easier if you would just hold still."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "swordsman",
"hp": 40,
"speed": 7,
"damage": 8,
"weapon": "his sleek sword",
"attackText": "He repositions his feet and slices at you",
"attributes": [
"medium",
"human",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 55,
"attackText": "Gripping several loops of thick-looking rope, he closes the distance",
"equipment": "black hemp rope"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "tentacle beast",
"hp": 72,
"speed": 5,
"damage": 10,
"weapon": "its flailing tentacles",
"attackText": "It batters you",
"attributes": [
"huge",
"aberration",
"unarmored",
"aquatic"
],
"xp": 3,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "it"
},
{
"name": "verminfolk",
"hp": 30,
"speed": 8,
"damage": 7,
"weapon": "his yellow claws",
"attackText": "He rakes at you viciously",
"attributes": [
"medium",
"vermin",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 0,
"attackText": "",
"equipment": ""
},
"hypno": {
"threshold": 20,
"text": "He waits, swishing his long tail back and forth. Back... and forth... his eyes are so deep, so yellow."
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
},
{
"name": "young orc",
"hp": 34,
"speed": 7,
"damage": 5,
"weapon": "his fists",
"attackText": "The orc swings at you with his bulging green arms",
"attributes": [
"large",
"orc",
"unarmored"
],
"xp": 1,
"bondage": {
"skill": 35,
"attackText": "The orc reaches towards you again with his bulging green arms",
"equipment": "coarse rope"
},
"hypno": {
"threshold": 20,
"text": ""
},
"group": {
"threshold": 0,
"nextEnemy": "",
"transitionText": ""
},
"passage": {
"loss": "",
"loot": "",
"boundloss": ""
},
"gender": "he"
}
],
"hairstyles": [
{
"name": "bald",
"length": 0,
"creationdescr": "",
"descr": "Shave your head"
},
{
"name": "cornrow",
"length": 1,
"creationdescr": "Cornrows",
"descr": "Wear it in cornrows"
},
{
"name": "jason",
"length": 1,
"creationdescr": "Straight and messy",
"descr": "Wear it short and messy"
},
{
"name": "middlepart",
"length": "not yet implemented -- 1",
"creationdescr": "Wavy and parted in the middle",
"descr": "Part it in the middle"
},
{
"name": "sidepart",
"length": "not yet implemented -- 1",
"creationdescr": "Smoothly parted and combed to the side",
"descr": "Part it neatly to one side"
},
{
"name": "blunt",
"length": "not implemented",
"creationdescr": "",
"descr": "Pull it into a ponytail"
},
{
"name": "bluntbob",
"length": 2,
"creationdescr": "",
"descr": "Wear it with straight-across bangs"
},
{
"name": "halfup",
"length": "not implemented",
"creationdescr": "",
"descr": "Pull it down into a bun"
},
{
"name": "kinkedupdo",
"length": 2,
"creationdescr": "",
"descr": "Pull it into a big bun with curly sidelocks"
},
{
"name": "lossy",
"length": "not implemented",
"creationdescr": "",
"descr": "Leave it down with wavy swept bangs"
},
{
"name": "mediumfro",
"length": 2,
"creationdescr": "",
"descr": "Pick it out into an afro"
},
{
"name": "twinbuns",
"length": 2,
"creationdescr": "",
"descr": "Pull it into two small buns"
},
{
"name": "hugefro",
"length": 3,
"creationdescr": "",
"descr": "Pick it out into a huge afro"
},
{
"name": "longparted",
"length": 3,
"creationdescr": "",
"descr": "Wear it down, brushed to either side of your face"
},
{
"name": "sidebraid",
"length": 3,
"creationdescr": "",
"descr": "Twist it into a braid"
},
{
"name": "sidestraight",
"length": "not implemented",
"creationdescr": "",
"descr": "Part your straight hair to one side"
},
{
"name": "twintails",
"length": 3,
"creationdescr": "",
"descr": "Pull it into twin ponytails"
}
],
"makeup": [
{
"name": "cat",
"img": "cat",
"type": "eyeliner",
"descr": "They're outlined by a simple black line ending in an upturned cat-eye swoop."
},
{
"name": "none",
"img": "none",
"type": "eyeliner",
"descr": ""
},
{
"name": "reversecat",
"img": "reversecat",
"type": "eyeliner",
"descr": "They're underlined by a bold black line curving upwards at the outside of your eyelid."
},
{
"name": "whiteline",
"img": "whiteline",
"type": "eyeliner",
"descr": "They're highlighted by an underline of bright white."
},
{
"name": "zerotwo",
"img": "zerotwo",
"type": "eyeliner",
"descr": "They're underlined by a spiky pink and black design."
},
{
"name": "blue",
"img": "blue",
"type": "eyeshadow",
"descr": "enticing blue"
},
{
"name": "gold",
"img": "gold",
"type": "eyeshadow",
"descr": "metallic golden"
},
{
"name": "green",
"img": "green",
"type": "eyeshadow",
"descr": "exotic green"
},
{
"name": "none",
"img": "none",
"type": "eyeshadow",
"descr": ""
},
{
"name": "purple",
"img": "purple",
"type": "eyeshadow",
"descr": "playful purple"
},
{
"name": "smoke",
"img": "smoke",
"type": "eyeshadow",
"descr": "sultry, smoky"
},
{
"name": "wine",
"img": "wine",
"type": "eyeshadow",
"descr": "seductive wine-red"
},
{
"name": "black",
"img": "black",
"type": "lipstick",
"descr": "sultry black"
},
{
"name": "blackcherry",
"img": "blackcherry",
"type": "lipstick",
"descr": "sweet, seductive black cherry"
},
{
"name": "crimson",
"img": "crimson",
"type": "lipstick",
"descr": "bold crimson"
},
{
"name": "darknatural",
"img": "darknatural",
"type": "lipstick",
"descr": "dark natural"
},
{
"name": "espresso",
"img": "espresso",
"type": "lipstick",
"descr": "rich, inviting espresso"
},
{
"name": "hotpink",
"img": "hotpink",
"type": "lipstick",
"descr": "bright pink"
},
{
"name": "lightpink",
"img": "lightpink",
"type": "lipstick",
"descr": "cute light pink"
},
{
"name": "mediumpink",
"img": "mediumpink",
"type": "lipstick",
"descr": "pretty pink"
},
{
"name": "none",
"img": "none",
"type": "lipstick",
"descr": ""
},
{
"name": "nude",
"img": "nude",
"type": "lipstick",
"descr": "subtle light peach"
},
{
"name": "tangerine",
"img": "tangerine",
"type": "lipstick",
"descr": "bright, tropical tangerine"
},
{
"name": "warmred",
"img": "warmred",
"type": "lipstick",
"descr": "warm, inviting red"
},
{
"name": "heavy",
"img": "heavy",
"type": "mascara",
"descr": ""
},
{
"name": "light",
"img": "light",
"type": "mascara",
"descr": ""
},
{
"name": "none",
"img": "none",
"type": "mascara",
"descr": ""
}
],
"outfits": [
{
"name": "1slaveoutfit",
"cursed": 0,
"stats": {
"FIN": 4,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "x001slaveoutfit",
"descr": {
"long": "a red loincloth and bikini top accented with a thin gold belly chain, choker, and thighlets",
"short": "red dancer outfit",
"top": "bikini top",
"bottom": "loincloth"
},
"putOnText": "Your owner tosses a small bag at your feet and nods at it. <br><br> You peer inside, curious. It's a costume, you realize, consisting of several delicate gold chains and a small pile of red fabric. Upon closer inspection, you realize that the fabric is a loincloth; two thin bands of silky material barely covering your pussy and ass, connected by string. There's also a bikini top in the same red fabric. The delicate gold chains seem to go around your belly, thighs, and neck. <br><br> Looking at the ensemble, your face turns berry-red as you imagine being seen in this. <br><br> \"Put it on,\" your owner commands, gesturing at the costume.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "2slaveoutfit",
"cursed": 0,
"stats": {
"FIN": 2,
"STR": 1,
"AGG": 3,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "x002slaveoutfit",
"descr": {
"long": "a see-through nightgown with jewelry made for a goblin slave",
"short": "goblin slave outfit",
"top": "thin nightgown",
"bottom": "thin nightgown"
},
"putOnText": "Your owner tosses a handful of fabric at your feet and nods at it. You stare down at the sheer, gauzy material and realize that it's a nightgown, and a short one at that; the hem would barely reach halfway down your thighs. The material is nearly see-through. <br><br> As you hold up the little dress, something falls out and clatters to the floor. It looks to be a necklace: heavy and ornate, it's made of dozens of tiny animal bones and metal rings that click as you as you examine it. Alongside the necklace are a pair of feather earrings, delicate and slightly sinister. You suppose this is what counts for fashion among goblins. <br><br> \"Slaves of mine should look the part,\" your owner commands, gesturing at the outfit. \"Put that on.\"",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "3slaveoutfit",
"cursed": 0,
"stats": {
"FIN": 2,
"STR": 2,
"AGG": 2,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "x003slaveoutfit",
"descr": {
"long": "a gnoll-print leotard with matching ears, gloves, boots, and collar, along with a tail plug",
"short": "gnoll pet costume",
"top": "leotard",
"bottom": "leotard"
},
"putOnText": "Your <<print $captor.title>> beckons towards the opening of the tent, and a female gnoll enters. At first, you're distracted by her revealing outfit, her deep cleavage drawing your eye and quickening your pulse for a moment. Then, you see what she's carrying; a bundle of clothing. <br><br> The first thing you notice is a headband; atop the headband sit a pair of furry ears much like your <<print $captor.title>>'s. Next, you see a red collar with a silver tag attached. Imprinted on the tag is the word ''\"BITCH\"''. <br><br> The only piece of clothing given to cover your body is a strapless leotard printed with the spotted pattern of a gnoll. The leg openings are cut well above hip height, and the backside is less than an inch wide: essentially, a thong. <br><br> Last, you see accessories: a set of fur-lined thigh boots and elbow gloves, and a steel butt plug with a fluffy brown tail attached to it. <br><br> \"Pets should look like pets,\" your <<print $captor.title>> says with a toothy grin.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "6slaveoutfit",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 3,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 1,
"skinVariant": true,
"hairVariant": false,
"restrainedVariant": true,
"img": "x006slaveoutfit",
"descr": {
"long": "a leather harness, with straps circling your breasts but leaving them bare a belt secured tightly between your legs. A bridle, knee-high heeled boots and stirrups complete the ensemble",
"short": "leather harness",
"top": "leather harness",
"bottom": "leather harness"
},
"putOnText": "Your owner tosses you a bunch of leather parts and buckles. <br><br> As you hold it up, it unfolds into a leather harness similar to those you've seen on the other captives. Circular bands circle two round holes on the front, right where your breasts would go, and several rings and carabiners hang from the straps on the back. You consider the strap that's supposed to go between your legs, which has a ring for your back entrance and a padded bulge placed right where your <<if $player.cock lte 4>>cock and balls would be. It looks quite uncomfortable.<<elseif $player.cock lt 8>>dicklet would be. You flush as you think of how it would feel.<<else>>clit would be. You flush as you think of how it would feel.<</if>> <br><br> The harness is accompanied by a pair of bracers, though clearly meant as restraints rather than protection. Rings dangle from their ends, near the elbows and wrists, and you can see the place in the back of the harness where they can be secured. <br><br> As you finish examining it, your <<print $captor.title>> lifts another, smaller set, blinders and gag identifying it as a bridle, as well as knee-high leather boots with thick soles and wedge heels. \"This is your gear,\" he explains. \"You will wear it and take care of it.\"",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "armored bodysuit",
"cursed": 0,
"stats": {
"FIN": 7,
"STR": 3,
"AGG": 3,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xfin",
"descr": {
"long": "a shiny blue skintight bodysuit with sleek golden armor covering the shoulders, chest, hands, and feet",
"short": "armored bodysuit",
"top": "skin-tight bodysuit",
"bottom": "skin-tight leggings",
"material": "elastic material"
},
"putOnText": "It takes a while to squeeze yourself into the shiny blue bodysuit, but you're eventually able to wriggle your way into it. The armor plates are lightweight and fit you snugly, and you also feel capable of moving much more quickly than before. You'd be happier if it didn't cling so tightly to your <<print setup.buttdesc[$player.butt]>>, but it could certainly be worse.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "baby blue minidress",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xbabyblueminidress",
"descr": {
"long": "a strapless, baby blue mini dress with a sweetheart neckline and fitted bodice paired with pink stilettos and a black leather jacket",
"short": "baby blue minidress",
"top": "strapless dress",
"bottom": "dress and lacy panties"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit consists of a strapless, baby blue mini dress with a sweetheart neckline and fitted bodice. As you slide it over your head and onto your body, settling snugly into place, it barely seems big enough to be called a dress. The plunging neckline is very revealing, calling attention to your <<print setup.boobdesc[$player.boob]>>. The hem doesn't quite reach mid-thigh, leaving a lot of skin exposed. <br><br> Next, you slide a pair of lacy black panties into place. The delicate lace tickles you as you squirm to tug the panties into place between the cheeks of your <<print setup.buttdesc[$player.butt]>>. Your heels are hot pink stilettos, giving your <<if $player.body gte 3>>already-girly legs an even more feminine look<<else>>legs a feminine look<</if>>. The outfit is completed by a short black patent leather jacket.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "barbarian outfit",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 3,
"AGG": 7,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xagg",
"descr": {
"long": "a barbarian outfit composed of armored red knee-high boots, very short shorts, a midriff-baring red top, and a hooded tiger print cape lined in fur and topped with a pair of sharp horns",
"short": "barbarian outfit",
"top": "breastplate",
"bottom": "red short shorts",
"material": "fur and fabric"
},
"putOnText": "It takes a moment to figure out where all the different parts of the complicated ensemble belong, but before long you're dressed in the partially-armored red top, shorts, gloves and boots. You blush a bit at how it leaves your midriff completely exposed, but it could be worse. <br><br> As you pull the fur-lined hood over your head, your pulse quickens, and you suddenly feel eager for a fight.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "black latex",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xblacklatexleotard",
"descr": {
"long": "a skin-tight latex leotard with a cutout slit in the front",
"short": "latex leotard",
"top": "latex leotard",
"bottom": "pantyhose"
},
"putOnText": "You involuntarily dress yourself, starting with a zippered latex leotard. The shiny black material is so tight that it seems like it's painted on your body. As you tug it up your legs and slip your arms through, you feel every inch of your skin being squeezed by the fabric. The halterneck outfit doesn't completely close in the front, leaving an enticing gap from your clavicle to just above your navel. <br><br> Next, you pull on a pair of dark pantyhose. The thin, sheer nylon slides up your legs and hugs your curves. <br><br> A pair of simple white sneakers appears, followed by a pair of shiny latex half-gloves. You tug them onto your hands, feeling the material stretch over your fingers.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "black suit",
"cursed": 0,
"stats": {
"FIN": 4,
"STR": 2,
"AGG": 2,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xblacksuit",
"descr": {
"long": "a sharp all-black suit",
"short": "black suit",
"top": "shirt and jacket",
"bottom": "pants",
"material": "crisp fabric"
},
"putOnText": "It's better than a lot of the clothes you might find in this dungeon. As you tug the shirt over your head and button the collar into place, the starched cotton is smooth and cool against your skin. <br><br> A sharp, well-fitted black blazer, dress pants, and a black leather belt and shoes are next. <br><br> Finally, your hands emerge with a thin black necktie. As you wrap it around your neck and tie a knot, you feel a shiver run down your spine. An unfamiliar sense of power and control flows through your body. The outfit is professional, sleek, and masculine. @@.assert.up;You feel strong and confident in the all-black ensemble@@. You find a pair of soft black leather gloves in the pocket of the jacket and slip them on.<<set $assertiveness += setup.mental.mild>>",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "black teddy",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xblackteddy",
"descr": {
"long": "a lacy teddy with satin elbow gloves and elastic holdup stockings",
"short": "lacy black teddy",
"top": "lacy teddy",
"bottom": "teddy"
},
"putOnText": "You involuntarily dress yourself, starting with a lace-trimmed teddy. The black fabric is trimmed with delicate lace—as you tug it over your head and adjust it around your body, you feel the material slide over your skin and cling to your <<print setup.boobdesc[$player.boob]>>. <br><br> Next comes a pair of holdup stockings. The sheer nylon slides up your legs, and you adjust the elastic band around your thighs until it fits snugly. <br><br> You tug a pair of black satin elbow gloves onto your hands and slide them up, feeling the soft fabric wrap around arms. <br><br> Heat rises to your cheeks as you realize how exposed you are in this outfit.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "blue swimsuit",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 1,
"skinVariant": true,
"hairVariant": false,
"restrainedVariant": false,
"img": "xblueswimsuit",
"descr": {
"long": "a tight blue one-piece swimsuit with high-cut thighs abd a keyhole cutout",
"short": "blue swimsuit",
"top": "swimsuit",
"bottom": "swimsuit"
},
"putOnText": "As you involuntarily dress yourself, you find your hands holding a bright blue high-cut one-piece swimsuit. It's quite tight; sliding it on, you feel as though you're squeezing into a second skin. <br><br> The top of the suit has a small diamond-shaped keyhole cutout that leaves <<if $player.boob gte 5>>a bit of cleavage<<else>>a bit of your chest<</if>> showing. Your lower half is even more exposed, as the high-cut design shows off your <<if $player.body gte 6>>curvaceous <</if>>hips and covers very little of your <<print setup.buttdesc[$player.butt]>>. <br><br> After you're done tugging straps of the suit over your shoulders and adjusting the keyhole, you slip your feet into a pair of strappy platform sandals with a wedge heel and buckle them around your ankles. <br><br> You stand up and feel your body shift slightly, adjusting to the added height of the shoes.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "blue stripwear",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xbluestrip",
"descr": {
"long": "a light-blue stripper costume with a halter top, fishnet hose, and platform heels",
"short": "blue stripper costume",
"top": "tight halterneck top",
"bottom": "bikini bottoms"
},
"putOnText": "The blue outfit is cute, and not too complicated. You slip into it, adjusting the halter top and pantyhose. The material is soft against your skin, and you can't help but notice how well it hugs <<if $player.boob gte 4>>the curves of your breasts and hips<<elseif $player.body gte 4>>the curves of your lithe body<<else>>your skin<</if>>. You feel a slight thrill as you imagine the audience admiring your figure as you dance for them.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "brown tunic",
"cursed": 0,
"stats": {
"FIN": 2,
"STR": 2,
"AGG": 2,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xbrowntunic",
"descr": {
"long": "a simple brown tunic, comfortable spats, and sturdy boots",
"short": "brown tunic",
"top": "cotton tunic",
"bottom": "tight spats",
"material": "soft fabric"
},
"putOnText": "You quickly take the simple brown tunic and tug it over your head. It's nothing special, but you're glad to not be naked anymore.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "butterfly armor",
"cursed": 0,
"stats": {
"FIN": 8,
"STR": 4,
"AGG": 4,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xbutterflyarmor",
"descr": {
"long": "a set of scaled iridescent armor",
"short": "iridescent armor",
"top": "scale armor breastplate",
"bottom": "blue panties",
"material": "metal scales"
},
"putOnText": "You take a deep breath and begin to pull the armor onto your body. The material is sleek and light, with a supple smoothness that fits snugly against your skin. Its finely-wrought scales overlap one another intricately, and they shimmer with a subtle iridescence that catches the light with every movement. <br><br> It is indeed revealing: the bottom half consists entirely of bikini-cut fabric, which you slide up your legs and over your hips, and an ornate assemblage of greaves and armored boots that fit over your legs. The top half is a little more substantial, covering your midriff and chest with its ornate scalework. The armored gloves reach up past your elbows. <br><br> You feel the armor adjusting to your form as you move, conforming to your curves and angles with a fluidity that is almost unsettling. You feel fast—incredibly so—and as you flex your fingers within the scaled gauntlets, you feel the suit imbuing you with magical dexterity.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "chainmail",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 3,
"AGG": 3,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xchainmail",
"descr": {
"long": "a chainmail shirt, green breeches, a leather breastplate, and leather boots and gloves",
"short": "chainmail armor",
"top": "chainmail",
"bottom": "cotton breeches",
"material": "metal links"
},
"putOnText": "You <<if !isNaked($outfit)>>slip out of the <<print $outfit.descr.short>> and <</if>>don the armor, starting with the breeches and chain vest. It takes you a few moments to get everything buckled in place, but once you're done you feel more protected.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "chainmail bikini",
"cursed": 0,
"stats": {
"FIN": 4,
"STR": 3,
"AGG": 5,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 1,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xchainmailbikini",
"descr": {
"long": "a chainmail bikini, leather forearm and ankle wraps, and spiked shoulder armor",
"short": "chainmail bikini",
"top": "chainmail bikini top",
"bottom": "chainmail curtain",
"material": "metal links"
},
"putOnText": "You tug the chainmail bikini top from its previous occupant. It's made up of a series of interlocking rings of metal, with an oval ring that sits <<if $player.boob gt 1>>between your <<print setup.boobdesc[$player.boob]>><<else>>at the center of your chest<</if>>. The chainmail is surprisingly flexible, and you adjust the fit around your torso. <br><br> Next comes a chainmail curtain, which is tied around your hips with strings. The strings are attached to a small, round piece of metal that sits at the base of your back, right above the top of your ass. If you move too quickly, you realize, you'd be revealing... well, everything. <br><br> The orc wore forearm and ankle wraps, which you wrap around your own limbs tightly. The leather straps are cool and smooth against your skin. <br><br> Finally, the set of spiked pauldrons. The two spikes are positioned above your shoulders, with soft fur padding the undersides and tough buckles attaching them to your arms and torso. <br><br> You feel exposed, but not as vulnerable as you could be. You adjust the chainmail, hoping that it's enough to protect you.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "cow-print bikini",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xcowprint",
"descr": {
"long": "a cow-print bikini complete with a tail and cow-ear headband",
"short": "cow-print bikini",
"top": "bikini top",
"bottom": "bikini bottoms"
},
"putOnText": "Your helplessness is tinged by a small streak of curiosity as a headband adorned with a small pair of soft, furry ears appears. You place the headband on your head and find it to be quite comfortable, as if it were meant to be there. <br><br> Next, you find a small handful of soft, stretchy material. As you hold it up, you're able to see that it's a white bikini top printed with dark brown splotches. It's some sort of animal print; a cow, you think. Your hands deftly tie the straps behind your neck and back before pulling the next piece from the chest. The bottom of the bikini matches the cow-print pattern, with a cute little tail sewn onto the back. You slide into the bikini bottom, adjusting it around your <<print setup.bodydesc[$player.body]>> hips and <<print setup.buttdesc[$player.butt]>> until it fits perfectly. <br><br> Just as you think the ordeal is over, the fabric of the top begins to feel tighter. You look down, wondering how and why the suit is shrinking, only to discover that it isn't: rather, ''your breasts have just grown slightly larger.'' <<set $player.boob to clamp($player.boob + 1, 0, 8)>>",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "demoness armor",
"cursed": 0,
"stats": {
"FIN": 5,
"STR": 4,
"AGG": 3,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 1,
"isArmor": true,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xdemonessarmor",
"descr": {
"long": "revealing demonic armor engraved with runes, complete with gauntlets and heeled thighhigh boots",
"short": "suit of demoness armor",
"top": "tiny breastplate",
"bottom": "thin leather",
"material": "soft fabric"
},
"putOnText": "You're pretty sure this set wasn't meant to protect anything, unless the goal was protection against chastity, but you indulge all the same. <br><br> After a few moments fumbling with straps and clasps, you've squeezed into the outfit of a pervert's dreams of sluts on stilts. The breastplate, which is mostly breast and only a half corset worth of plate, hugs your <<if $player.boob gte 6>>prodigious proportions and makes your tits bounce in such a way that your eyes can't help but follow their motion. You can't decide if this is a boon or a bane, but you can't stop looking at them even when they jiggle. Yet despite the bounce per ounce, you don't feel any pain. Your all-too-sensitive breasts feel supported and safe, despite a fair portion of your areola out there for public viewing.<<elseif $player.boob gte 3>>modest chest, pushing your soft twins together to make the most of your tender tits. You've even got a bit of cleavage.<<else>>chest snugly. Its meager coverage wouldn't conceal much... if you had anything to conceal.<</if>> You'd swear the thing was made to fit you like a glove. You'd almost thank the demoness, if she wasn't an insufferable bitch. <br><br> You still might. <br><br> Your ass, much like hers, is barely covered. The thong rides high between your cheeks and nestles snugly in your crack. <<if $player.cock lte 8>>The front is even worse, clearly not designed for a beauty sporting a footlong, or even an inchlong. You have to adjust and rearrange things just to fit everything there, but once you have, the comfort is undeniable. Luckily the outfit boasts a thin pelvic curtain, but it does little to conceal your modesty and less than nothing to hide your erection, should one occur. <<else>>The strip of leather strung across your nethers hugs every curve, doing little to hide the plump and inviting nature of your snatch. Luckily the outfit boasts a thin pelvic curtain, but it does little to conceal your modesty.<</if>> <br><br> The boots are exactly what you'd expect from looking at them. Impractically long and high stilettos that force your body into an exaggerated posture, standing on your tiptoes and forcing your legs to appear even longer and shapelier. <br><br> The bracers fit snugly about your forearms, the cold metal sending a chill up your spine as they settle against your skin. <br><br> Lastly, you don the black choker adorned with the same glowing runes, and immediately you can feel the magic course through your veins, an invigorating rush flooding through you from your ears to your toes.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "enchanted leotard",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 7,
"AGG": 3,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xstr",
"descr": {
"long": "a chocolate-colored leotard with a glowing green ring in the chest",
"short": "enchanted leotard",
"top": "tight leotard",
"bottom": "tight leotard",
"material": "stretchy fabric"
},
"putOnText": "You start with the dark brown leotard. You can sense the enchantment immediately, evidenced by the surprising warmth that surges through your body as you step into it and squeeze it over your torso and <<print setup.bodydesc[$player.body]>> shoulders. The tight bands that fit around your thighs and upper arms only enhance the sensation, and by the time you lace up the sturdy brown boots, you feel ready to take on a giant.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "floral lingerie",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xflorallingerie",
"descr": {
"long": "a lacy, floral-print bra and matching panties in pale yellow and a white cardigan",
"short": "flowery yellow undies",
"top": "lacy bra",
"bottom": "lacy panties"
},
"putOnText": "As you involuntarily dress yourself, the first item of clothing you find is a lacy yellow floral-print bra. You're a passenger in your own body as you pull the bustier over your head and slide it down your torso. It doesn't cover much, but you're sure that the shirt... <br><br> ... There's no shirt. Instead, you shrug a soft white cardigan over your shoulders. You instinctively button it closed over your bare stomach, but it falls open immediately—magically prevented from remaining fastened. <br><br> You tug a pair of matching panties up over your <<print setup.buttdesc[$player.butt]>> and adjust them into place, and finish by tugging on pair of ankle socks and mint-green sneakers.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "girly gym clothes",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xgymclothes",
"descr": {
"long": "tight navy shorts and a white tee",
"short": "gym clothes",
"top": "cotton tee",
"bottom": "cotton gym shorts"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit looks like a school gym uniform. Your hands, moving on their own, reach out to grab a pair of thin, navy-blue cotton gym shorts. As you put them on, they stretch a bit, barely covering your <<print setup.buttdesc[$player.butt]>> and revealing your toned, <<if $player.body gte 1>>smooth<</if>> legs. <br><br> Next, you take a dark blue push-up bra and wrap it tightly around your <<print setup.boobdesc[$player.boob]>><<if $player.boob gte 2>>, pushing them together uncomfortably but giving them an undeniably a sexy look<</if>>. You clumsily fasten the clasp behind your back. You tug a simple white cotton tee on overtop. <br><br> Last, you lace up a pair of white sneakers.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "gnoll huntress armor",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 5,
"AGG": 4,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 1,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xgnollarmor",
"descr": {
"long": "belts, a tightly-laced leather top, barely-there bottoms, and armored boots and greaves",
"short": "skimpy leather armor",
"top": "laced leather tube top",
"bottom": "short leather shorts",
"material": "tight leather"
},
"putOnText": "After a few moments fumbling with straps and clasps, you have the armor on.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "gothic lolita",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xgothlolita",
"descr": {
"long": "a ruffled, lacy black outfit with a high neck, long sleeves, a petticoat, and a frilly black skirt",
"short": "gothic lolita outfit",
"top": "lace-up crepe top",
"bottom": "petticoat and frilly skirt"
},
"putOnText": "You involuntarily dress yourself, starting with a long-sleeved frilly black top. The fabric is a fine georgette crepe, and the sleeves are adorned with delicate ruffles. You tug it over your head and adjust it around your body, drawing it snug around the middle with crisscrossing laces. Its high neck covers your chest completely. <br><br> Next comes a black tulle petticoat, over which you pull a frilly black skirt that fastens tightly around your waist. It's quite short—no more than a few inches below your butt—but the petticoat makes it look fuller. The hem flares out around your thighs, and the fabric swishes as you move. <br><br> Last, you find a pair of heeled ankle boots. The heels are tall and chunky, and you teeter slightly as you stand up. <br><br> The outfit is both gothic and mortifyingly cute. You feel strange in the frills, ruffles, and lace.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "gray sweater",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xvirginkillingsweater",
"descr": {
"long": "a backless gray cable-knit sweater over a g-string thong with black pumps",
"short": "backless gray sweater",
"top": "cable-knit sweater",
"bottom": "g-string"
},
"putOnText": "You involuntarily dress yourself, starting with a cable-knit sweater with a turtleneck collar. While the front of your body is covered, a cutout reveals your entire back; it's cut so low that you can see the top of your ass. You slip the sweater over your head and adjust it around your body, feeling the woolen fabric slide over your skin. <br><br> Next,a black g-string. The tiny little garment slips up your legs and tucks neatly under the hem of the sweater. You look for some sort of pants, shorts, even a skirt... but that's it. You make a note to stretch the hem of the sweater down as low as possible as soon as you regain control of your body. <br><br> Finally, a pair of black pumps with a pointy toe. You slide your feet into the shoes and stand up, teetering perilously before regaining your balance. You find that standing in the heels naturally pushes your ass and hips back, accentuating the curve of your <<print setup.buttdesc[$player.butt]>>.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "green maxidress",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 1,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xgreenmaxi",
"descr": {
"long": "sandals and a green off-shoulder maxi dress with a keyhole cutout",
"short": "long green dress",
"top": "off-shoulder dress",
"bottom": "long dress"
},
"putOnText": "You involuntarily dress yourself, starting with a long, flowing green dress. It's off-the-shoulder, and the fabric drapes elegantly around your arms. As you tug it over your head, you feel the soft, silky material slide over your skin. A diamond-shaped cutout in the front <<if $player.boob lte 5>>seems intended to expose a hint of cleavage—not that you have any.<<else>>exposes your generous cleavage.<</if>> <br><br> The shoes are, thankfully, a pair of simple brown sandals. Not ideal for running, at least the soles are flat and the leather is soft and comfortable.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "green fishnet stripwear",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xgreennetting",
"descr": {
"long": "a stripper outfit consisting of a green fishnet leotard, white gloves, and platform heels",
"short": "fishnet leotard",
"top": "fishnet leotard",
"bottom": "fishnet leotard"
},
"putOnText": "You slip on the outfit, basically a handful of green netting in the shape of a leotard. As you wiggle into the scanty outfit, adding a tiny white bow tie and elbow gloves, you notice your hands trembling. <br><br> The outfit hugs your curves perfectly, showing off your body in all the right places. The clear platform heels scream \"stripper.\"",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "heat armor",
"cursed": 0,
"stats": {
"FIN": 2,
"STR": 6,
"AGG": 6,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xheatarmor",
"descr": {
"long": "a set of copper-colored armor pieces over a black leotard",
"short": "copper armor",
"top": "tight leotard",
"bottom": "tight leotard",
"material": "metal and fabric"
},
"putOnText": "You begin with a tight black base layer consisting of a long-sleeved leotard and black high stockings. Warm and well-padded, they offer anchor points for a set of heavy copper-colored armor. <br><br> Each piece of the armor set glows with warmth. The pauldrons, guantlets, and armored boots clamp into place with buckled straps, and their weight reassures you as it sits on your shoulders.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "hoodie",
"cursed": 0,
"stats": {
"FIN": 2,
"STR": 3,
"AGG": 2,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xargalhoodie",
"descr": {
"long": "an oversized grey hooded sweatshirt",
"short": "grey hoodie",
"top": "oversized hoodie",
"bottom": "tight spats",
"material": "soft fabric"
},
"putOnText": "With only a moment of hesitation, you pull the hoodie on over your head. It's oversized and warm, and the scent of Argal's body and sweat brings back memories of sitting around the guild campfire, chatting and drinking. The hoodie makes you feel safe and cozy; you smile slightly, and continue your journey feeling a bit less alone.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "jeans and jacket",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xjacketjeans",
"descr": {
"long": "snug, stretchy jeans, a cropped tank, heeled boots and a black leather jacket",
"short": "jeans and jacket",
"top": "tight tank top",
"bottom": "snug jeans"
},
"putOnText": "You involuntarily dress yourself, starting with a pair of snug, high-waisted jeans. You tug them up your legs and adjust the waistband around your hips, feeling the stretchy denim hug your <<print setup.buttdesc[$player.butt]>>. <br><br> Next, discover a pair of heeled boots. The leather is soft and supple, and the heels are only a few inches high. <br><br> A black top comes next. The fabric is thin and stretchy, the hem cropped to just above your belly button. You tug it over your head and adjust it around your torso. <br><br> Finally, your hands emerge with a cropped leather jacket. You slip it onto your shoulders and adjust the fit around your arms. It's snug but comfortable.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "kobold leather armor",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 3,
"AGG": 3,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xkoboldleather",
"descr": {
"long": "a small leather breastplate and pauldrons strapped over a simple cotton shirt and canvas leggings",
"short": "leather breastplate",
"top": "cotton shirt",
"bottom": "canvas pants",
"material": "fabric and leather"
},
"putOnText": "You step into a pair of sturdy canvas pants and a loose cotton shirt that one kobold was wearing as a knee-length tunic. It fits you quite well. <br><br> The breastplate and pauldrons squeeze you fairly uncomfortably, but by completely unfastening the buckles and adding straps salvaged from another fallen kobold's set, you're able to just fit. <br><br> A pair of tight boots complete the look, pinching your feet somewhat, and you buckle a pair of armguards into place.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "lavender babydoll",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xlavenderbabydoll",
"descr": {
"long": "a lacy lavender babydoll nightie with matching panties and black strapped heels",
"short": "lavender babydoll nightie",
"top": "thin nightie",
"bottom": "lacy panties"
},
"putOnText": "The outfit, which you begin to dress yourself in whether you like it or not, consists of an astonishingly-small pile of gauzy, diaphanous fabric. As you tug the fabric over your head, you find that it's a babydoll nightie. It's lavender in color and trimmed with delicate white lace. A tiny white bow fastens the sheer fabric <<if $player.boob gte 2>>between your <<print setup.boobdesc[$player.boob]>><<else>>in the center of your chest<</if>>, but otherwise the front is open, draping down around your hips and leaving your belly and navel exposed. <br><br> The outfit comes with a pair of matching light purple panties. You step into them, feeling the soft, stretchy fabric slide up your legs. The panties are so sheer that the outline of your <<print setup.cockdesc[$player.cock]>> is clearly visible underneath. <br><br> The last piece of the outfit is a pair of simple black high heels with an ankle strap. As you slip into the shoes and buckle the strap, you feel them magically adjust to fit your feet perfectly. Raised on your heels, you stand up, feeling the nightie flutter around your hips. <br><br> You can't help but blush, feeling exposed and vulnerable in the outfit.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "little white romper",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xlittlewhiteromper",
"descr": {
"long": "a frilly white bustier decorated with red bows, matching panties, stockings, and red leather pumps",
"short": "frilly white lingerie",
"top": "frilly bustier",
"bottom": "cotton panties"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit consists of a small lace-front bustier, with a red bowtie collar and frilly shoulder straps. romper, along with matching panties and white stockings with tiny red bows. First, you slip the lacy white panties up your legs and tuck them snugly into place. Next, you slide the stockings up your <<if $player.body gte 1>>smooth legs, sending electric thrills through your body<<else>>legs<</if>>. <br><br> You pull the corseted bustier on<<if $player.boob gte 4>>, squeezing your <<print setup.boobdesc[$player.boob]>> into the tightly-laced ensemble<</if>>. Finally, you step into a pair of red leather pumps and buckle them around your ankles, teetering perilously before regaining your balance.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "naked",
"cursed": 0,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xnaked",
"descr": {
"long": "nothing",
"short": "nothing",
"top": "nothing",
"bottom": "nothing",
"material": "nothing"
},
"putOnText": "",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "office skirt",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xofficeskirt",
"descr": {
"long": "a slitted, high-waist skirt, white heels, and a crisp casual dress shirt",
"short": "office attire",
"top": "button-up shirt",
"bottom": "slitted skirt"
},
"putOnText": "You involuntarily dress yourself, starting with a tight brown pencil skirt. The fabric is stretchy and smooth, and it fits so snugly around your hips and thighs. It buttons above your waist, but barely comes down to mid-thigh. A side slit reveals even more your leg, and will slide precariously high if you bend over. <br><br> Next come a pair of simple white high heels. You buckle the straps around your ankles and stand up, feeling the soles raise you up several inches. <br><br> Finally, a simple white casual dress shirt. The cotton is thin and stretchy, and the sleeves are long enough to cover your wrists.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "piecemeal armor",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 3,
"AGG": 3,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xpiecemealarmor",
"descr": {
"long": "assorted leather armor held together by straps and buckles",
"short": "piecemeal armor",
"top": "leather armor",
"bottom": "leather pants",
"material": "thick leather"
},
"putOnText": "It takes you a few minutes to figure out where each of the unmatched pieces fits, and how they buckle together, but eventually you're able to make your way forward, feeling a bit better protected than before.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "pink bodysuit",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xpinkbodysuit",
"descr": {
"long": "a skin-tight pink bodysuit with white sneakers",
"short": "pink bodysuit",
"top": "skin-tight bodysuit",
"bottom": "skin-tight bodysuit"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit consists of a skin-tight, shiny pink bodysuit made of stretchy fabric. It zips all the way up to your neck, squeezing each inch of you as you tug it into place. There doesn't seem to be any underwear, and as you pull the bodysuit on you're humiliated to discover how closely it conforms to every curve and crease of your <<print setup.bodydesc[$player.body]>> body. You're relieved to see that the shoes are a sensible pair of white sneakers.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "pink gym",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xpinkgym",
"descr": {
"long": "a pink sports bra, tight yoga shorts, and white sneakers",
"short": "pink gym outfit",
"top": "stretchy sports bra",
"bottom": "skin-tight pink shorts"
},
"putOnText": "You involuntarily dress yourself, starting with a sports bra. It's padded and supportive, with thin straps that crisscross around your back. You tug it over your head and adjust the fit around your chest. <br><br> Next, a pair of yoga shorts. They're //tight//. More than tight, actually—the thin, stretchy material conforms perfectly to your <<print setup.buttdesc[$player.butt]>>. You tug them up your legs and adjust the waistband around your hips, feeling the elastic hug your skin. <br><br> Finally, your hands emerge with a pair of simple white sneakers. They fit comfortably around your feet, and the soles are thick enough to provide cushion. You tie the laces in a snug bow. The outfit doesn't hide much, you realize with a blush, but at least it's easy to move in.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "pink qipao",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xpinkqipao",
"descr": {
"long": "a pink silk qipao, pale pink cotton stockings, and black pumps",
"short": "pink qipao",
"top": "silk qipao",
"bottom": "silk qipao"
},
"putOnText": "You involuntarily dress yourself, starting with a tight qipao. The fabric is gorgeous, fine silk dyed pink with red piping. The sleeves are bunched at mid-bicep and tied with a ribbon. As pull it down past your waist and smooth it into place, you realize that the sides are slit up to the hip—very high on each side. Your legs are completely exposed, bared past your hip bones. <br><br> Thin cotton socks appear next. Soft and pale pink, they roll up past your knees, the top hugging your thighs tightly. <br><br> Finally, a pair of black, strappy high heels. You buckle the thin straps around your ankles and stand up, perched atop the pointed heel. The shoes are surprisingly comfortable, despite the height, but you feel quite unsteady.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "pink sleepwear",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xpinksleepwear",
"descr": {
"long": "a lacy pink camisole, flimsy sleep shorts, and strappy sandals",
"short": "pink sleepwear",
"top": "thin camisole",
"bottom": "thin cotton shorts"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit consists of a short pink lace camisole with v-shaped neckline, along with matching lacy underwear and a pair of flimsy pink sleep shorts. First, you pull the lace cami over your head. It doesn't quite reach your waistline, leaving your stomach partially exposed. Next, you slip the underwear up your <<if $player.body gte 1>>smooth<</if>> legs. <br><br> You pull the sleep shorts over your hips and up over your <<print setup.buttdesc[$player.butt]>>, and finally step into a pair of pink strappy sandals that buckle around your ankles.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "pleated skirt",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xpleatedskirt",
"descr": {
"long": "a t-shirt and a pleated short skirt",
"short": "t-shirt and skirt",
"top": "roomy t-shirt",
"bottom": "pleated cotton skirt"
},
"putOnText": "You involuntarily dress yourself, starting with a boxy t-shirt. The fabric is comfortably loose, the sleeves perhaps slightly longer than you'd prefer. You're not complaining, though—this dungeon rarely serves up something as modest as a t-shirt. You tug it over your head and adjust it around your torso. <br><br> Next comes a pleated short skirt. It swishes around your thighs as you tug it up your legs and fasten it around your hips. You tug the hem down self-consciously, hoping the bottom of your ass isn't exposed. <br><br> Finally, a pair of knee socks. You tug them onto your feet, feeling the soft cotton slide up your calves and hug your skin. <br><br> Overall, the outfit is simple and comfortable, but you're aware you look like a schoolgirl.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "purple cami",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xlavendercami",
"descr": {
"long": "a silk lavender camisole, tight leather pants, and black pumps",
"short": "camisole and leather pants",
"top": "silk camisole",
"bottom": "tight leather pants"
},
"putOnText": "You involuntarily dress yourself, starting with a silky, lavender camisole. It's thin and flimsy, with a cute lace neckline and thin spaghetti straps. As you pull it over your head, the silk slides over your bared skin, and you feel a small shiver run down your spine. ''If you're feeling cold while wearing this, people will know.'' <br><br> A pair of panties emerges next: a tiny, tight thong. You slide into the thong and tug it up your hips, adjusting it around your waist and feeling the string slide in between your cheeks. <br><br> Next, you find yourself holding a pair of tight, shiny black leather pants. The material stretches over every inch of your legs, squeaking as you shimmy them up. The pants cling to your body, showing off the curves of your hips and ass. <br><br> Finally, a pair of black, strappy pumps. You find yourself feeling grateful for the buckle around your ankle as you wobble unsteadily.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "purple teddy",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xpurpleteddy",
"descr": {
"long": "a lacy teddy with satin elbow gloves, a garter belt, sheer stockings, and strappy stiletto heels",
"short": "lacy purple teddy",
"top": "lacy teddy",
"bottom": "teddy"
},
"putOnText": "You involuntarily dress yourself, starting with a lace-trimmed teddy. The purple fabric is trimmed with delicate black lace—as you tug it over your head and adjust it around your body, you feel the material slide over your skin and cling to your <<print setup.boobdesc[$player.boob]>>. <br><br> Next comes a garter belt, which you buckle around your hips. The straps connect to a pair of dark, sheer stockings, which you pull up your legs and fasten around your thighs. <br><br> You tug a pair of purple satin elbow gloves onto your hands and slide them up, feeling the soft fabric wrap around arms. <br><br> The shoes—high heels, of course—a pair of strappy, glittery stilettos. You buckle the thin straps around your ankles and stand up, wobbling slightly as you adjust to the added height. <br><br> Heat rises to your cheeks as you realize how exposed you are in this outfit.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "red and black outfit",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xredandblackoutfit",
"descr": {
"long": "a black trenchcoat over a red bra and patterned red miniskirt with high stilettos",
"short": "red and black outfit",
"top": "sports bra",
"bottom": "skirt and panties",
"material": "tight fabric"
},
"putOnText": "As you involuntarily dress yourself, you see that the first piece of the outfit seems to be a patterned red miniskirt. Next, you take out a red bra and matching panties. You gingerly step into the underwear, which fits snugly around your <<print setup.buttdesc[$player.butt]>>, and button the skirt around your waist. The bra proves to be a simple one-piece affair, with a low back and an elastic band instead of clasps. Next, you take a pair of high-heeled black ankle boots out of the chest. They fit perfectly, but you totter uneasily as you try to adjust to their height. <br><br> Finally, you find a black trench coat, unbuttoning it to discover that the coat is lined in deep maroon velvet. As you shrug the coat on, you find that the breast pocket contains a very nice-looking leather gloves, which you slip on immediately.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "red bodysuit",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xredbodysuit",
"descr": {
"long": "a skin-tight red bodysuit with matching heels",
"short": "red bodysuit",
"top": "skin-tight bodysuit",
"bottom": "skin-tight bodysuit"
},
"putOnText": "You involuntarily dress yourself, starting with a cherry-red latex bodysuit, with a cutout section that exposes <<if $player.boob gte 2>>the tops of your <<print setup.boobdesc[$player.boob]>><<else>>your upper chest<</if>>. You tug it over your head and feel the material slide over your body; it's incredibly tight, squeezing you from head to toe. <br><br> Even though most of your skin is covered, you can't deny how exposed you are: the bodysuit hugs every inch of your curves, showing off your body. <br><br> A pair of shiny red stiletto heels completes the outfit. You buckle them around your ankles and feel your legs wobble as you stand up.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "red haltertop",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xredhaltertop",
"descr": {
"long": "a red halterneck crop top, tiny unbuttoned denim shorts, and lace-up peep toe platforms",
"short": "little red top and tiny shorts",
"top": "halterneck crop top",
"bottom": "unbuttoned microshorts"
},
"putOnText": "You involuntarily dress yourself, starting with an off-the-shoulder red top. Spaghetti straps crisscross, creating a halterneck style that leaves your back exposed. The sleeves are loose and flowy, and the cropped top stops above your belly button. <br><br> Next, a simple pair of black panties. You slide into them, feeling the elastic waistband hug your hips. <br><br> A pair of denim microshorts appears next. The button is missing, so the fly stays half open to reveal the underwear beneath. They fit snugly, and goosebumps prickle your legs as you realize that the hem barely covers your <<print setup.buttdesc[$player.butt]>>. <br><br> Finally, you find a pair of platform peep toe pumps. The heels are tall and chunky, and while the shoes fit snugly around your feet, you teeter precariously as you stand up.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "revealing black outfit",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xrevealingblackoutfit",
"descr": {
"long": "a thin cotton tube top and black baggy pants over a high-leg g-string",
"short": "revealing black outfit",
"top": "cotton tube top",
"bottom": "baggy pants and g-string"
},
"putOnText": "As you involuntarily dress yourself, you're mortified to find that the first item is a high-leg g-string. You step into the miniscule garment and tug it up your legs, pulling it tight so that it sits up over your hipbones. <br><br> Fortunately, the next piece is a bit more substantial. Too substantial, maybe; you pull a pair of overly-baggy pants out of the chest. The material seems like some kind of thin synthetic fabric. <br><br> As soon as you see the top, you blush. The flimsy little tube top is made of just a narrow band of white cotton. You put your arms through and stretch it over your <<print setup.boobdesc[$player.boob]>>, trying your best not to think about how you look.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "shining armor",
"cursed": 0,
"stats": {
"FIN": 6,
"STR": 6,
"AGG": 6,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 4,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xshiningarmor",
"descr": {
"long": "a shining silver suit of armor with a glowing amethyst pendant",
"short": "shining silver armor",
"top": "silver armor",
"bottom": "tight trousers",
"material": "steel"
},
"putOnText": "Each piece of the polished silver armor fastens onto your body as if it were made for you. A practical black base layer is padded in just the right spots to prevent any chafing or discomforrt, and you feel incredibly well-protected without sacrificing any mobility. Once the breastplate is in place, the amethyst gem glows with a reassuring, warm purple light. You feel ready for anything.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "skimpy green outfit",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xskimpygreenoutfit",
"descr": {
"long": "a green lacy bodice, a black satin miniskirt, fishnet stockings, and thighhigh boots",
"short": "skimpy green outfit",
"top": "laced bodice",
"bottom": "tight satin miniskirt"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit consists of a very short black satin miniskirt, paired with a lacy green bodice that hangs off the shoulder. The skirt has garter straps, and is short enough that you know it will ride up your thighs as you walk, and if you bend over at all... well, you'll just have to hope no one is standing behind you. The smooth satin feels good--distractingly so. <br><br> The bodice is... cute, that's the only word for it. The lace around your midsection is tight, giving you a more hourglass-like figure. <br><br> Finally, you carefully roll fine fishnet stockings over your legs, clipping the garter straps in, and step into a pair of black leather thigh-high boots. You totter slightly on the tall, chunky heels.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "skimpy sheer outfit",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xskimpysheeroutfit",
"descr": {
"long": "a red bra, sheer tank top, black shorts, and a pair of thigh-high cotton socks",
"short": "skimpy sheer outfit",
"top": "bra and tank top",
"bottom": "snug shorts"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit consists of a sheer white tank top, along with black satin panties and a pair of white cotton thigh-high socks. The bottoms are a tight pair of black boyshorts. You find yourself stepping into them, pulling them up over your hips. You shiver as the fine material brushes against your sensitive skin as you tug them tightly into place. You quickly bend over and slip the socks up your <<if $player.body gte 1>>smooth<</if>> legs, pulling them up until the elastic holds them in place around your thighs. You clasp a red pushup bra around your chest and adjust it <<if $player.body gte 1>>so that your <<print setup.boobdesc[$player.boob]>> fill the cups snugly<<else>> to be as comfortable as possible, given your flat chest<</if>>. The straps are adjusted, and the red tank top is pulled into place.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "slave collar",
"cursed": 0,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": true,
"hairVariant": false,
"restrainedVariant": true,
"img": "xslavecollar",
"descr": {
"long": "nothing but a metal slave collar",
"short": "metal collar",
"top": "nothing",
"bottom": "nothing",
"material": "nothing"
},
"putOnText": "",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "slutty black and pink outfit",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": true,
"hairVariant": false,
"restrainedVariant": false,
"img": "xsluttyblackandpinkoutfit",
"descr": {
"long": "a black and pink corset top and tight skirt, a thong, black garter stockings, black and pink heels, and a choker",
"short": "slutty black and pink outfit",
"top": "laced corset top",
"bottom": "skirt and thong"
},
"putOnText": "As you involuntarily dress yourself, you feel a string sliding up between your ass cheeks; before you've even realized what was happening, you've dressed yourself in black thong and matching black designer stockings. A shiny black corset appears, complete with lacy pink embellishments. Wrapping it around your midsection and slowly tying it together beneath your <<print setup.boobdesc[$player.boob]>>, the corset viciously compresses your ribs and makes it difficult to think, let alone breathe deeply. The stockings snap into garter straps that descend from the corset. <br><br> Next, you pull a tiny but very tight black skirt up your legs; it's so short that you can still easily see the bottoms of the garter and where they hook into your stockings. Your push your feet into a pair of black and pink high heels with a viciously high back to them, and place a black choker around your neck.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "slutty schoolgirl stripper",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xsluttyschoolgirl",
"descr": {
"long": "a slutty schoolgirl costume with a knotted shirt, plaid microskirt, pink underwear, and platform heels",
"short": "slutty schoolgirl costume",
"top": "tied white shirt",
"bottom": "plaid microskirt"
},
"putOnText": "You pull on the shirt, tying it in a knot above your belly button to accentuate your midriff. You slip on the pink thong, then the skirt, tugging it down until it sits just above your hipbones. It doesn't cover the strings of the thong, and your heart flutters as you realize just how little clothing you're wearing. Last, you step into towering pink platform shoes. They accentuate your bare legs, but leave you teetering for balance.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "snug clothing",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xsnugclothing",
"descr": {
"long": "a snug sweater, a slitted green skirt, and calf-high leather boots",
"short": "snug clothing",
"top": "sweater",
"bottom": "slitted skirt",
"material": "soft fabric"
},
"putOnText": "As you involuntarily dress yourself, you feel the string of silk panties sliding in between your butt cheeks; before you even realized what was happening, you've dressed yourself in a light green garter belt and matching panties, with the snaps of the garter hooked into some dark sheer stockings. You fasten a bra around your chest, momentarily struggling to clasp it behind you. The bra, panties, and garter belt are all decorated with delicate little fabric flowers. <br><br> Next, you pull up a deep green skirt that comes down to just above your knees. The skirt has a slit up the side, revealing the tops of your stockings underneath. You pull a tight, rust-colored sweater over your head and tug it into place. A pair of calf-high leather boots with 2-inch wedge heels complete the outfit.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "soldier armor",
"cursed": 0,
"stats": {
"FIN": 3,
"STR": 3,
"AGG": 3,
"EGO": 0,
"ALL": 0,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 2,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xsoldierarmor",
"descr": {
"long": "an old suit of steel armor, pockmarked and dented from years of use",
"short": "dented armor",
"top": "dented breastplate",
"bottom": "coarse breeches",
"material": "steel"
},
"putOnText": "You take a few minutes to wiggle your way into the armor, trying your best to ignore the skeleton of its former occupant and hoping that it affords you a bit better luck.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "tight yoga outfit",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xtightyogaoutfit",
"descr": {
"long": "a black sweatshirt, extremely tight gray yoga pants, and white canvas slip-on flats",
"short": "tight yoga outfit",
"top": "sweatshirt",
"bottom": "skin-tight yoga pants"
},
"putOnText": "As you involuntarily dress yourself, you see that the outfit consists of a bulky black sweatshirt, a pair of form fitting grey yoga pants, and a pair of white canvas slip-on flats. First, you pull the sweatshirt over your head. It doesn't quite reach your waistline, leaving a glimpse of your bare stomach. <br><br> Next, you step into the yoga pants, trying to pull them on without much success, at first. The pants are //really// tight, clinging to every inch of skin as you tug them up to your waistline. Finally, after some effort, you manage to pull the pants all the way up and wriggle your <<print setup.bodydesc[$player.body]>> hips, feeling the seam press into your crack as the yoga pants squeeze around your <<print setup.buttdesc[$player.butt]>>. The spandex squeezes into every nook and cranny. You quickly bend over and slip the flats on.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "vampire armor",
"cursed": 0,
"stats": {
"FIN": 6,
"STR": 6,
"AGG": 4,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 2,
"isArmor": true,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xvampirearmor",
"descr": {
"long": "a crimson minidress and black armor",
"short": "armored minidress",
"top": "minidress",
"bottom": "minidress",
"material": "soft fabric"
},
"putOnText": "You take a deep breath and begin by slipping the dress over your head. Its crimson fabric is a bit crisp, stiff as if recently washed and starched. The detached high collar stands tall against your neck, an oddly-modest contrast to the short length of the dress, which barely reaches past your <<print setup.buttdesc[$player.butt]>>. <br><br> Speaking of that, the armor comes with a pair of black bikini-cut briefs and a pair of fishnet pantyhose. For some reason, you don't even consider forgoing them, but tug them over your legs and smooth them into place. <br><br> Finally, you're ready to add the actual armor: sturdy, flared pieces forged of heavy black steel. The armor magically adjusts to your figure, hugging you tightly and not jostling as you move. You feel a surge of strength crackle through your arms and shoulders and take a deep, satisfied breath.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "white lingerie",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xwhitelingerie",
"descr": {
"long": "a set of matching white lingerie with a bra, panties, garter stockings, red platform heels, and elbow-length gloves",
"short": "sexy white satin lingerie",
"top": "lace-trimmed satin bra",
"bottom": "flimsy satin panties"
},
"putOnText": "You involuntarily dress yourself, starting with a white satin bra. The cups are padded and supportive, with a delicate lace trim. You tug it over your head and adjust it around your chest. <br><br> Next, you find a pair of matching white bikini-cut panties and a black garter belt, with tiny clips that attach to a pair of lace-topped black stockings. The thin garter straps tickle your bare skin, and you feel a shiver run down your spine as you tug the stockings up your legs. <br><br> There's also a pair of elbow-length white satin gloves, with silky-smooth fabric that gently hugs your hands, wrists, and elbows. <br><br> Finally, a pair of attention-grabbing red platform heels. As you buckle the straps around your ankles, you feel the shoes raise you up several inches. <br><br> You can't help but blush, feeling exposed and vulnerable in the lingerie getup.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "white nightgown",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 3,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 3,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xwhitenightgown",
"descr": {
"long": "a short, tight white silk nightgown trimmed in black and gold with stilettos",
"short": "white nightgown",
"top": "tight silk nightgown",
"bottom": "tight silk nightgown"
},
"putOnText": "As you involuntarily dress yourself, you're mortified to discover that the entire outfit consists of a skintight silk nightgown, a black choker, and a pair of high black heels. <br><br> You wriggle into the nightgown, which hugs your body incredibly tightly. Black lace covers the bodice, and gold lace trims the hem. Every dimple, muscle, and curve is revealed, even accentuated. It's embarrassingly short, leaving most of your thighs exposed. There is no underwear in sight. <br><br> You fasten the black heels with a thin strap around your ankle, and nearly fall flat on your face as you take your first step. ''Your face turns bright red as you imagine what it would look like if you fell over in this outfit.''",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "white robe",
"cursed": 0,
"stats": {
"FIN": 2,
"STR": 2,
"AGG": 2,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 1,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xwhiterobe",
"descr": {
"long": "a simple white silk robe, accented in pale gold",
"short": "white robe",
"top": "silk robe",
"material": "smooth fabric",
"bottom": "silk robe"
},
"putOnText": "You slip <<if !isNaked($outfit)>>out of <<print $outfit.descr.short>> and <</if>>into the white robe, feeling its smooth silk slide over your body, and cinch it into place with the golden cord. <br><br> The experience restores a bit of your sense of @@.dignity.up;dignity@@ and @@.pride.up;determination@@. <<set $dignity += setup.mental.mild>><<set $player.PrideCur += setup.pride.mild>>",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "white sweater",
"cursed": 0,
"stats": {
"FIN": 1,
"STR": 1,
"AGG": 1,
"EGO": 0,
"ALL": 1,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xgymclothes",
"descr": {
"long": "a sleeveless white sweater and a pleated miniskirt over white cotton underwear",
"short": "sweater and skirt",
"top": "soft sweater and bra",
"bottom": "pleated skirt and panties"
},
"putOnText": "You involuntarily dress yourself, starting with a pair of simple, utilitarian white cotton panties. You tug them up your legs, feeling the stretchy fabric hug your butt. <br><br> Next, you find yourself tugging on matching white sports bra. The elastic hugs your <<print setup.boobdesc[$player.boob]>><<if $player.boob gte 5>> and supports them<</if>> as you pull it into place. <br><br> You pull a sleveless crew-neck sweater over your head: the ribbed material is soft, stretchy, and snug. <br><br> A pleated white miniskirt follows the sweater. Its soft, silky material glides over your legs as you pull it up, discovering that it barely reaches a quarter of the way down your thighs. The light fabric swishes and swirls easily with every twist of your hips. <br><br> The outfit is complete with a pair of ankle socks, wristbands, and plain white sneakers. It's revealing, especially the skirt, but it's at least well-fitted and easy to move in.",
"type": "outfits",
"attributes": [
"trapped"
],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
},
{
"name": "yellow swimsuit",
"cursed": 1,
"stats": {
"FIN": 0,
"STR": 0,
"AGG": 0,
"EGO": 0,
"ALL": 2,
"EMP": 0
},
"DR": 0,
"isArmor": false,
"heels": 0,
"skinVariant": false,
"hairVariant": false,
"restrainedVariant": false,
"img": "xyellowswimsuit",
"descr": {
"long": "a scanty yellow tieback bikini with a sheer sarong",
"short": "yellow swimsuit",
"top": "bikini top",
"bottom": "sarong and bikini bottoms"
},
"putOnText": "You involuntarily dress yourself, starting with a yellow bikini with white trim. The front ties behind the neck and is cut low to reveal <<if $player.boob gte 6>>a scandalous amount of cleavage<<else>>almost all of your <<print setup.boobdesc[$player.boob]>><</if>>. <br><br> The bottoms are a thong, held together only by the little elastic string that runs between your ass cheeks. You also have on a long yellow sarong but, as you walk, your <<print setup.buttdesc[$player.butt]>> will be very visible through the thin fabric.",
"type": "outfits",
"attributes": [],
"tf": {
"target": "human",
"sound": "yelp",
"petname": "human"
}
}
],
"species": [
{
"name": "elf",
"genderedName": "elf",
"genderedNamePlural": "elves",
"adjective": [
"elf"
],
"size": "tall",
"weight": 1,
"sex": [
"male",
"female"
],
"distFromHuman": 1
},
{
"name": "gnoll",
"genderedName": "bitch",
"genderedNamePlural": "bitches",
"adjective": [
"black-furred",
"brown-furred",
"red-furred",
"tan-furred",
"silver-furred",
"white-furred",
"sable-furred",
"brindle-furred"
],
"size": "tall",
"weight": 4,
"sex": [
"female"
],
"distFromHuman": 2
},
{
"name": "gnome",
"genderedName": "gnome",
"genderedNamePlural": "gnomes",
"adjective": [
"gnome"
],
"size": "small",
"weight": 2,
"sex": [
"male",
"female"
],
"distFromHuman": 2
},
{
"name": "goblin",
"genderedName": "goblin",
"genderedNamePlural": "goblins",
"adjective": [
"goblin"
],
"size": "small",
"weight": 4,
"sex": [
"male",
"female"
],
"distFromHuman": 2
},
{
"name": "half-elf",
"genderedName": "half-elf",
"genderedNamePlural": "half-elves",
"adjective": [
"half-elf"
],
"size": "tall",
"weight": 2,
"sex": [
"male",
"female"
],
"distFromHuman": 1
},
{
"name": "half-orc",
"genderedName": "half-orc",
"genderedNamePlural": "half-orcs",
"adjective": [
"half-orc"
],
"size": "tall",
"weight": 2,
"sex": [
"male",
"female"
],
"distFromHuman": 1
},
{
"name": "halfling",
"genderedName": "halfling",
"genderedNamePlural": "halflings",
"adjective": [
"halfling"
],
"size": "small",
"weight": 2,
"sex": [
"male",
"female"
],
"distFromHuman": 1
},
{
"name": "kobold",
"genderedName": "kobold",
"genderedNamePlural": "kobolds",
"adjective": [
"shiny, deep green",
"crimson",
"mottled, earthy brown",
"dark grey-blue color",
"deep orange"
],
"size": "small",
"weight": 4,
"sex": [
"male",
"female"
],
"distFromHuman": 2
},
{
"name": "human",
"genderedName": "woman",
"genderedNamePlural": "women",
"adjective": [
"petite"
],
"size": "small",
"weight": 3,
"sex": [
"female"
],
"distFromHuman": 0
},
{
"name": "human",
"genderedName": "man",
"genderedNamePlural": "men",
"adjective": [
"blonde",
"slim",
"ginger-haired",
"raven-haired",
"dark-skinned",
"pale",
"muscular",
"effeminate"
],
"size": "tall",
"weight": 6,
"sex": [
"male"
],
"distFromHuman": 0
},
{
"name": "human",
"genderedName": "woman",
"genderedNamePlural": "women",
"adjective": [
"blonde",
"brunette",
"ginger-haired",
"raven-haired",
"dark-skinned",
"pale",
"buxom"
],
"size": "tall",
"weight": 7,
"sex": [
"female"
],
"distFromHuman": 0
}
],
"tasks": [
{
"name": "1TaskAttendEvent",
"locationDescr": "The guests are gathered to one side of the hall, listening as one of them gives a speech. You're left alone--for now.",
"interruptLink": "",
"firstOption": [
"",
""
],
"secondOption": [
"",
""
],
"thirdOption": [
"",
""
],
"firstDescription": [
"",
""
],
"secondDescription": [
"",
""
],
"thirdDescription": [
"",
""
],
"info": {
"0": "",
"23": "",
"123": "",
"nothing": "",
"01": "",
"exact": ""
}
},
{
"name": "1TaskAttendMaster",
"locationDescr": "Your owner has left for a short meeting. You're alone in his office--for now.",
"interruptLink": "Someone knocks at the door.",
"firstOption": [
"Take him as deep as you can",
"Focus on using your tongue"
],
"secondOption": [
"Jerk him off while you suck",
"Touch yourself while you suck"
],
"thirdOption": [
"Suppress your gag reflex",
"Choke and gag audibly"
],
"firstDescription": [
"You push yourself to take all of him,",
"You swirl your tongue around the head and shaft,"
],
"secondDescription": [
"and wrap your smooth hand around the thick base, pumping urgently.",
"and touch your <<if $player.cock < 8>>cock<<else>>clit<</if>> playfully."
],
"thirdDescription": [
"Digging your fingernails into your palms, you resist the urge to gag and instead pleasure him smoothly and quietly.",
"Gasps, slurps, and quiet coughs fill the small space beneath the desk."
],
"info": {
"0": "Judging from his expression, you are pretty confident he did not like the way you did that at all.",
"23": "Despite being preoccupied with doing your little slave-girl best, you are able to pay enough attention to his reactions to feel like you got that exactly right... or at least mostly right.",
"123": "Judging from his expression, you are pretty confident he liked at least one part of that.",
"nothing": "You're too absorbed thinking about what a good little slut you are to notice anything about his reaction.",
"01": "Despite being preoccupied with doing your little slave-girl best, you are able to pay enough attention to his reactions to feel like you only got one part of that right... or maybe none at all.",
"exact": "You focus on his reactions, and know that you got <<printSafe _correctNumber>> of the three choices right."
}
},
{
"name": "2TaskAttendMaster",
"locationDescr": "Your owner has been called away, leaving you standing next to his large empty chair atop the stone platform. The feasting hall is busy, but no one seems to be paying you much attention.",
"interruptLink": "Someone approaches the chief's table.",
"firstOption": [
"Try to anticipate what he wants",
"Wait for his instructions"
],
"secondOption": [
"Put on a show",
"Be quick"
],
"thirdOption": [
"Kneel at his side",
"Give him space"
],
"firstDescription": [
"You think you know what he'd like next, and think he'll be impressed if you get it right.",
"No need to guess; you wait until he tells you what to bring."
],
"secondDescription": [
"Heading to the kitchen to grab his next dish, you sway your hips provocatively and provoke a few appreciative whistles from the other goblins. You bend at the waist as you place it in front of him, giving the room a prime view of your ass.",
"You head to the kitchen as quickly as possible—no reason to keep him waiting—and place it in front of him without comment."
],
"thirdDescription": [
"As he digs in, you take your place: on your knees beside him, your chin inches away from his knee.",
"As he digs in, you take a few steps back and wait near the edge of the stone platform."
],
"info": {
"0": "Judging from his expression, you are pretty confident he did not like the way you did that at all.",
"23": "Despite being preoccupied with doing your little slave-girl best, you are able to pay enough attention to his reactions to feel like you got that exactly right... or at least mostly right.",
"123": "Judging from his expression, you are pretty confident he liked at least one part of that.",
"nothing": "You're too absorbed thinking about what a good little slut you are to notice anything about his reaction.",
"01": "Despite being preoccupied with doing your little slave-girl best, you are able to pay enough attention to his reactions to feel like you only got one part of that right... or maybe none at all.",
"exact": "You focus on his reactions, and know that you got <<print _correctNumber>> of the three choices right."
}
},
{
"name": "3TaskAttendMaster",
"locationDescr": "Looking for something to dull the pain, your captor has left you alone in his tent momentarily.",
"interruptLink": "Breathing in sharply through his teeth, your captor holds up a clawed hand. You hesitate.",
"firstOption": [
"Tell him to be tough",
"Be comforting"
],
"secondOption": [
"Slowly and carefully",
"Just get it done"
],
"thirdOption": [
"Try to distract him",
"Shut up and focus"
],
"firstDescription": [
"You raise a chin towards your <<printSafe $captor.title>> in mock challenge. \"No whining, alright?\" His eyes flash with pride in response.",
"Everyone expects him to be tough. Instead, you make your voice as soft and comforting as you can. \"This part shouldn't hurt too bad,\" you murmur. A sparkle of something—vulnerability maybe, or gratitude—is quickly masked by his typical stoic expression."
],
"secondDescription": [
"You're no expert, so you take your time and place your needle as precisely as you possibly can.",
"You're no expert, and going slow is just going to prolong things, so you draw your needle through the wound as quickly and confidently as you can manage."
],
"thirdDescription": [
"While you work, you chat about everything and nothing, hoping to keep his mind occupied.",
"You concentrate. Only your <<printSafe $captor.title>>'s occasional wincing snort interrupts the absolute silence of the tent."
],
"info": {
"0": "Judging from his expression, you are pretty confident he did not like the way you did that at all.",
"23": "Despite being preoccupied with doing your little slave-girl best, you are able to pay enough attention to his reactions to feel like you got that exactly right... or at least mostly right.",
"123": "Judging from his expression, you are pretty confident he liked at least one part of that.",
"nothing": "You're too absorbed thinking about what a good little slut you are to notice anything about his reaction.",
"01": "Despite being preoccupied with doing your little slave-girl best, you are able to pay enough attention to his reactions to feel like you only got one part of that right... or maybe none at all.",
"exact": "You focus on his reactions, and know that you got <<print _correctNumber>> of the three choices right."
}
},
{
"name": "6TaskSupportStaff",
"locationDescr": "The new pony-slave is running in circles around the training pen not far from you, being steered and pushed on by the kobold on her back. He's leaving you alone--for now.",
"interruptLink": "The kobold takes a step back.",
"firstOption": [
"Be harnessed alongside her",
"Guide her from the sidelines"
],
"secondOption": [
"Push her, faster, faster",
"Go slowly, let her get used to things"
],
"thirdOption": [
"Be harsh on mistakes",
"Try to be more gentle and sympathetic"
],
"firstDescription": [
"You suggest being yoked with a more experienced mare might be a good demonstration. The young trainer hums and nods, and you spend the next part of the session attached to the training cart with her.<br><br>",
"\"Sir, may I be free to move, to correct her posture?\" you pipe up the next time the kobold switches the exercise, and after eyeing the both of you, he agrees tentatively.<br><br>"
],
"secondDescription": [
"For the next while, as subtly as you can, you push the kobold to go faster, to force her to act and not think. Before long, she's huffing and panting through the gag, sweat dripping down her body.<br><br>",
"You deliberately try to slow things down, not enough for the kobold to reprimand you, but enough to let her breathe and think.<br><br>"
],
"thirdDescription": [
"Inevitably, she stumbles and balks under the reins, making the kobold click his tongue and lash her backside. \"Pay attention!\" you snap, and she flinches. You don't stop, however, berating her with \"Focus! Stand straight, pull!\" until she starts pulling again with a whimper.",
"\"It's alright\", you comfort her when the kobold's lash punishes the next of her numerous mistakes. \"Don't overthink it. Feel the pull in your mouth, let yourself follow it.\""
],
"info": {
"0": "Judging from how the girl is doing, you are pretty confident you're not helping her learn at all.",
"23": "Despite being preoccupied with doing your loyal slave-girl best, you are able to pay enough attention to her reactions to feel like you got that exactly right... or at least mostly right.",
"123": "Judging from how the girl is doing, you are pretty confident at least one part of that is working.",
"nothing": "You're too absorbed thinking about what a good little slave you are to notice anything about how the girl is doing.",
"01": "Despite being preoccupied with doing your loyal slave-girl best, you are able to pay enough attention to her reactions to feel like you only got one part of that right... or maybe none at all.",
"exact": "You focus on her reactions, and know that you got <<print _correctNumber>> of the three choices right."
}
},
{
"name": "nothing",
"locationDescr": "",
"interruptLink": "",
"firstOption": [
"",
""
],
"secondOption": [
"",
""
],
"thirdOption": [
"",
""
],
"firstDescription": [
"",
""
],
"secondDescription": [
"",
""
],
"thirdDescription": [
"",
""
],
"info": {
"0": "",
"23": "",
"123": "",
"nothing": "",
"01": "",
"exact": ""
}
}
],
"weapons": [
{
"name": "chitin spear",
"weaponType": "piercing",
"baseDamage": 5,
"weaponEffects": [
"poison"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "A glossy black spear made from the same material as an insect's exoskeleton. The thin vein on its leaf-shaped spearhead contains a sweet but potent poison.",
"type": "weapons",
"attributes": []
},
{
"name": "cold-forged battleaxe",
"weaponType": "slashing",
"baseDamage": 6,
"weaponEffects": [
"orc crit"
],
"rarity": "heroic",
"weaponCrit": 6,
"weaponDesc": "//Crit chance increased against orcs.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "crystal spear",
"weaponType": "slashing",
"baseDamage": 6,
"weaponEffects": [
"dig on crit"
],
"rarity": "heroic",
"weaponCrit": 9,
"weaponDesc": "A spear. Its shaft is polished black wood, and its tip is a razor-sharp crystal that glows with faint white light.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "dragonhead warhammer",
"weaponType": "blunt",
"baseDamage": 7,
"weaponEffects": [
"high gp crit"
],
"rarity": "heroic",
"weaponCrit": 6,
"weaponDesc": "A warhammer forged from red steel. The hammer's head is inscribed with an engraving of a dragon's maw.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "druidic stonehammer",
"weaponType": "blunt",
"baseDamage": 8,
"weaponEffects": [],
"rarity": "heroic",
"weaponCrit": 3,
"weaponDesc": "A massive warhammer with a rectangular stone head. Moss and lichen cling to its pockmarked surface, and a single tendril of clematis twines around its handle.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "emberglass sword",
"weaponType": "slashing",
"baseDamage": 5,
"weaponEffects": [],
"rarity": "heroic",
"weaponCrit": 15,
"weaponDesc": "A straight sword with a black hilt. The blade is made of something like glass, glowing with an ever-shifting inner flame.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "golden greatsword",
"weaponType": "slashing",
"baseDamage": 6,
"weaponEffects": [
"gp on crit"
],
"rarity": "heroic",
"weaponCrit": 9,
"weaponDesc": "A bright greatsword polished to a perfect golden shine. It has a small blue gem in the pommel.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "manticore spear",
"weaponType": "piercing",
"baseDamage": 7,
"weaponEffects": [
"poison"
],
"rarity": "heroic",
"weaponCrit": 6,
"weaponDesc": "A spear with a triangle-shaped blade of polished bone at its tip. A crest of golden manticore fur adorns the base of the blade.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "mist-craft rapier",
"weaponType": "piercing",
"baseDamage": 6,
"weaponEffects": [
"lifesteal on crit"
],
"rarity": "heroic",
"weaponCrit": 9,
"weaponDesc": "An elegant rapier with a blade of iridescent silver-green steel. Its hilt is shrouded in perpetual mist.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "obsidian scimitar",
"weaponType": "slashing",
"baseDamage": 6,
"weaponEffects": [
"low hp crit"
],
"rarity": "heroic",
"weaponCrit": 6,
"weaponDesc": "A scimitar made of black obsidian with a small ruby embedded in the pommel.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "silver mace",
"weaponType": "blunt",
"baseDamage": 6,
"weaponEffects": [
"vampire crit"
],
"rarity": "heroic",
"weaponCrit": 6,
"weaponDesc": "A powerful-looking mace with a head made of pure silver. The handle is wrapped in black leather.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "windchime scythe",
"weaponType": "slashing",
"baseDamage": 6,
"weaponEffects": [
"human crit"
],
"rarity": "heroic",
"weaponCrit": 6,
"weaponDesc": "A scythe with a blade of sharpened brass, affixed to a shaft of unpolished bamboo. When swung, the scythe rings with the faint sound of tinkling bells.",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "alceine cutlass",
"weaponType": "slashing",
"baseDamage": 4,
"weaponEffects": [
"str crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking with strength.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "alceine sledgehammer",
"weaponType": "blunt",
"baseDamage": 4,
"weaponEffects": [
"str crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking with strength.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "alceine trident",
"weaponType": "piercing",
"baseDamage": 4,
"weaponEffects": [
"str crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking with strength.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "bashing rock",
"weaponType": "blunt",
"baseDamage": 1,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "A jagged rock the size of an apple.",
"type": "weapons",
"attributes": [
"improvised"
]
},
{
"name": "bone maul",
"weaponType": "blunt",
"baseDamage": 5,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "A maul made by lashing together several bones of unknown origin.",
"type": "weapons",
"attributes": []
},
{
"name": "broken bone",
"weaponType": "slashing",
"baseDamage": 2,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "A long shard of bone with a sharp edge.",
"type": "weapons",
"attributes": [
"improvised"
]
},
{
"name": "fist",
"weaponType": "blunt",
"baseDamage": 0,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 0,
"weaponDesc": "Your clenched hand.",
"type": "weapons",
"attributes": []
},
{
"name": "handaxe",
"weaponType": "slashing",
"baseDamage": 4,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 6,
"weaponDesc": "A balanced axe with a well-honed edge.",
"type": "weapons",
"attributes": []
},
{
"name": "heavy brand",
"weaponType": "blunt",
"baseDamage": 5,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 6,
"weaponDesc": "A heavy iron brand, still warm from the flames.",
"type": "weapons",
"attributes": []
},
{
"name": "illithid dagger",
"weaponType": "slashing",
"baseDamage": 5,
"weaponEffects": [],
"rarity": "rare",
"weaponCrit": 6,
"weaponDesc": "A bejeweled dagger, its black blade aglow with faint purple light.",
"type": "weapons",
"attributes": []
},
{
"name": "iron-tipped cudgel",
"weaponType": "blunt",
"baseDamage": 4,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 6,
"weaponDesc": "A sturdy stave with a iron cap fastened onto the end.",
"type": "weapons",
"attributes": []
},
{
"name": "iron pickaxe",
"weaponType": "piercing",
"baseDamage": 5,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "A black iron pickaxe, its solid head chiseled to a sharp point.",
"type": "weapons",
"attributes": []
},
{
"name": "rallying staff",
"weaponType": "blunt",
"baseDamage": 4,
"weaponEffects": [
"low hp crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when HP is low.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "serpentine bastard sword",
"weaponType": "slashing",
"baseDamage": 4,
"weaponEffects": [
"agg crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking aggressively.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "serpentine knuckle spikes",
"weaponType": "piercing",
"baseDamage": 4,
"weaponEffects": [
"agg crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking aggressively.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "serpentine sledgehammer",
"weaponType": "blunt",
"baseDamage": 4,
"weaponEffects": [
"agg crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking aggressively.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "serrated knife",
"weaponType": "slashing",
"baseDamage": 3,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "A short, serrated blade of dull steel.",
"type": "weapons",
"attributes": [
"basic"
]
},
{
"name": "short spear",
"weaponType": "piercing",
"baseDamage": 4,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 6,
"weaponDesc": "A sturdy spear with a bronze head.",
"type": "weapons",
"attributes": []
},
{
"name": "spider fang",
"weaponType": "piercing",
"baseDamage": 2,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "The detached fang of a giant spider.",
"type": "weapons",
"attributes": [
"improvised"
]
},
{
"name": "spiked morning star",
"weaponType": "piercing",
"baseDamage": 3,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 9,
"weaponDesc": "A spike-covered morning star of goblin origin.",
"type": "weapons",
"attributes": []
},
{
"name": "vampiric cutlass",
"weaponType": "slashing",
"baseDamage": 4,
"weaponEffects": [
"lifesteal on crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Regains 3-5 life on a crit.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "vampiric knuckle spikes",
"weaponType": "piercing",
"baseDamage": 4,
"weaponEffects": [
"lifesteal on crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Regains 3-5 life on a crit.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "venomous fang",
"weaponType": "piercing",
"baseDamage": 3,
"weaponEffects": [
"poison"
],
"rarity": "rare",
"weaponCrit": 6,
"weaponDesc": "//Poisons your enemy, reducing the effectiveness of their attacks.//",
"type": "weapons",
"attributes": []
},
{
"name": "vulpine bastard sword",
"weaponType": "slashing",
"baseDamage": 4,
"weaponEffects": [
"fin crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking with finesse.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "vulpine staff",
"weaponType": "blunt",
"baseDamage": 4,
"weaponEffects": [
"fin crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking with finesse.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "vulpine trident",
"weaponType": "piercing",
"baseDamage": 4,
"weaponEffects": [
"fin crit"
],
"rarity": "rare",
"weaponCrit": 3,
"weaponDesc": "//Crit chance increased when attacking with finesse.//",
"type": "weapons",
"attributes": [
"chest"
]
},
{
"name": "wooden club",
"weaponType": "blunt",
"baseDamage": 3,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "A rough wooden club, worn to a grubby sheen from years of use.",
"type": "weapons",
"attributes": [
"basic"
]
},
{
"name": "wooden stake",
"weaponType": "piercing",
"baseDamage": 3,
"weaponEffects": [],
"rarity": "common",
"weaponCrit": 3,
"weaponDesc": "A fire-harded length of hickory, chiseled to a sharp point.",
"type": "weapons",
"attributes": [
"basic"
]
}
]
}/* Load Hub data */
<<set setup.hubData = {
1: {
color: "#434343",
description: "You're in the Chasms, the quiet, dark recesses furthest from the surface.",
boss: {
description: "You still remember how to make your way back to the bridge you found earlier, and could confront the troll waiting there.",
passage: "Return to the bridge"
}
},
2: {
color: "#1d2927",
description: "You're in the Glittering Depths, a deep section of the dungeon characterized by sparkling veins of quartz and pyrite.",
boss: {
description: "You still remember how to make your way back to the fiery chamber, and could confront the rock giant waiting there.",
passage: "Fight the giant"
}
},
3: {
color: "#3c2523",
description: "You're in the Furnace, and waves of dry heat wash over you every few minutes.",
boss: {
description: "You still remember how to make your way back to the dark pool where you spied Argal's beacon.",
passage: "Cross the pool"
}
},
4: {
color: "#0C3927",
description: "You're in the Mycoid Forest, where dazzling stacks of oyster-shaped fungi glow vivid green and orange as they cling to porous stalagmites.",
boss: {
description: "PLACEHOLDER: you remember the way to the fourth boss",
passage: "UNDEFINED"
}
},
}>>
/* Load encounter data */
<<set setup.encounterData = JSON.parse(Story.get("EncounterData").text)>>
/* Player variables */
<<set $bossesfound = 0>>
<<set $accesslevel = 1>>
<<set $accesslevelunlocked = 1>>
<<set $foundbeacon to false>>
<<set $noreroll to false>>
<<set $regionStats = {
1: {
encounters: {current: 0, total: 0},
fights: {current: 0, total: 0},
},
2: {
encounters: {current: 0, total: 0},
fights: {current: 0, total: 0},
},
3: {
encounters: {current: 0, total: 0},
fights: {current: 0, total: 0},
},
4: {
encounters: {current: 0, total: 0},
fights: {current: 0, total: 0},
}
}>><div style="background-color: #1d2927; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #1d2927;">\
Ascending from the Chasms, you find yourself in a world of dazzling lights and sharp contrasts. The cave walls are streaked by crooked seams of sparkling pyrite, glassy quartz, and prismatic crystals of every color imaginable. The air is warm and moist, and the rhythmic drip of unseen rivulets punctuates the silence.
This is the Glittering Depths.
While you stand at the threshold of this scintillating labyrinth, you take a moment to reflect. This is an opportunity to unlock [[Skills|Skills Menu][$skillreturn to "Intro to 2"]]. You have <<print $player.XP>> XP.
[[Explore the Glittering Depths|Hub]]
</div><div style="background-color: #3c2523; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #3c2523;">\
You move ahead, leaving the scintillating crags of the Glittering Depths behind you. You round a corner and are greeted with a blast of hot air that nearly punches the breath from your lungs, thick with the smell of sulfur and smoke. You find yourself surrounded by reds and oranges, as lustrous bevels jut geometrically from the stone walls.
This, you know, is the Furnace. A zone of intense heat, copper and brass are plentiful here. A metallic odor clings to the roof of your mouth, and you find yourself constantly swiping the back of your hand across your sweaty brow.
While you stand at the threshold of this sweltering crucible, you take a moment to reflect. This is an opportunity to unlock [[Skills|Skills Menu][$skillreturn to "Intro to 3"]]. You have <<print $player.XP>> XP.
[[Explore the Furnace|Hub]]
</div><div style="background-color: #095241; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #095241;">\
As you ascend, the oppressive heat of the Furnace zone gives way to a cool, damp mist. The air here smells earthy and musty, and the firey glow is nowhere to be seen. You walk forward into utter blackness, oppressive and absolute, with one hand grazing the right-hand wall for guidance.
After minutes in darkness that feel like hours, a faint green glow begins to filter through the shadows. You quicken your pace and emerge into a dazzling world of fungal radiance.
The Mycoid Forest is a sight to behold. Vast chaotic stacks of fungi, fan-shaped and ruffled, glow with vivid phosphorescence. As you walk further in, you see that the ground is quilted with the occasional carpet of thick, plush moss that cushions your steps. The mushrooms above are wildly colorful, beautifully kaleidoscopic, and deliciously //fragrant//. They fill the air with a rich, herbal aroma that is at once earthy and floral.
While you stand at the threshold of this petrichorous forest, you take a moment to reflect. This is an opportunity to unlock [[Skills|Skills Menu][$skillreturn to "Intro to 4"]]. You have <<print $player.XP>> XP.
[[Explore the Mycoid Forest|Hub]]
</div><<if !$nakednessbreak and isNakedOrFurOrCollared($outfit) and $dignity gte 60>>\
<<set $nakednessbreak to true>>\
''Naked as you are,'' your first instinct is to find a dark corner and hide until someone brings you some clothing. Of course, no one is coming to help you.
After a few long minutes of mortified paralysis, you meekly slink from your corner and begin to move forward, scampering from cover to cover. You keep your back to the wall as best you can, hand pitifully trying to conceal your privates and ears wide open for the slightest sound of someone approaching.
@@.dignity.down;Something in you adjusts, some hard-to-explain standard beginning to decay.@@ You find that, over time, your unbearably-overwhelming humiliation wanes into, well... //bearably//-overwhelming humiliation. Your heart still pounds in your chest, but you can't let it slow you down. You resolve to not care, to not even flinch when--
Your thoughts are interrupted by a sound. You shriek, a high-pitched //eep// that would embarrass you further if it were possible to do so, and spin around, your hands flying to cover yourself. Emerging from the darkness is... a mouse. Its tiny nose sniffs the air before it turns and disappears into a hole.
Face crimson, you straighten and, with a deep breath, move along.
[[Continue|Hub]]
<<set $dignity -= setup.mental.hot>>
\<<else>>\
<<if $noreroll is false>>\
<<include "Generate Random Passage">>\
<</if>>\
<<set $noreroll to false>>\
<<set $isRestrained to false>>\
<div @style='"background-color: " + setup.hubData[$accesslevel].color + "; border-radius: 12px; border-width: 24px; border-style: solid; border-color: " + setup.hubData[$accesslevel].color + ";"'>\
You make your way to a larger chamber and catch your breath for a moment. <<print setup.hubData[$accesslevel].description>>
\<<if $heldItem.name neq "nothing">>
[[Use held item][$noreroll to true]]
\<</if>>
\<<if $activeWeapon.name neq $secondaryWeapon.name>>
<<link "Switch your active weapon with your second weapon">><<include "SwapWeapons">> <<redo "Active Weapon">><</link>>
\<</if>>
\<<if $outfit.cursed is 1 and $WizardLevel gte 6>>
\<<if $player.MPCur lt 2>>
@@.col.disabled;2 MP: Try to un-curse your outfit:@@ //Not Enough MP//
\<<else>>
\<<include "Uncurse calc">>
2 MP: Try to [[un-curse your outfit|Uncurse Outfit][$noreroll to true; $player.MPCur -= 2]] (<<print filterByInterval(_uncurseOdds, [30,70], ["low", "fair", "high"])>> chance of success)
\<</if>>
\<</if>>
Several smaller passageways branch off of this chamber, presenting you with a choice of how to proceed. You examine each of them and make a few observations:
<<print $PassageOne.hint>>
[[Explore this passage further|$PassageOne.passage][$regionStats[$accesslevel].encounters.total += 1; $regionStats[$accesslevel].encounters.current += 1]]
<<print $PassageTwo.hint>>
\<<if $PassageTwo.passage isnot "INVALID">>
[[Explore this passage further|$PassageTwo.passage][$regionStats[$accesslevel].encounters.total += 1; $regionStats[$accesslevel].encounters.current += 1]]
\<</if>>
\<<if $bossesfound gte $accesslevel>>
<<print setup.hubData[$accesslevel].boss.description>>
[[setup.hubData[$accesslevel].boss.passage|"Boss Level " + $accesslevel][$noreroll to true]]
\<</if>>
\<<if $player.Arousal gte 3>>
Your mind continuously drifts to thoughts of sex, making it difficult to focus. You could try to deal with it before moving any further.
[[Masturbate|MasturbateFree][$noreroll to true]]
\<</if>>
\<<if $accesslevel is 4>>
//Please note that, at this stage of development, the "boss" of this area is not built and cannot be found or encountered.//
\<</if>></div>
<</if>><<set _encounterableEvents to setup.encounterData.filter( o => o.region.includes($accesslevel) and Scripting.evalTwineScript(o.condition) )>>
<<set $PassageOne to either(_encounterableEvents)>>
<<set $PassageTwo to either(_encounterableEvents)>>
<<if $PassageOne is $PassageTwo>>
<<set $PassageTwo to setup.encounterData.filter( o => o.passage === "INVALID" )[0]>>
<</if>>
/* Override in some cases */
<<if $accesslevel is 3>>
<<if $regionStats[$accesslevel].encounters.total gte 16 and $foundbeacon is false>>
<<set $PassageOne to setup.encounterData.filter( o => o.passage === "136" )[0]>>
<<set $PassageTwo to setup.encounterData.filter( o => o.passage === "INVALID" )[0]>>
<</if>>
<</if>><<set _uncurseOdds to Math.round(100 * ($WizardLevel-1)/11)>>You find an alcove out of the way and settle down. As you focus on removing your outfit, you find yourself //knowing// what to do: place a rough circle of pebbles, pour some water in a star pattern, pluck a hair, kneel in the center and place your arms //just so//...
\<<include "Uncurse calc">>
\<<set _uncurseRoll to random(1,100)>>
In a trance, you start chanting and focus your mana, feeding it to your clothing, feeling <<linkappend "something resist...">>
\<<if _uncurseRoll lte _uncurseOdds>>
... and give, the outfit flashing in an ethereal, undescribable color before it fades, along with the curse.
\<<if isFurryCollar($outfit)>>
The moment it does, your collar starts evaporating into a plume of ash. <<revertFurry>><<PutOnOutfit "naked">>\
\<<else>>
[[Strip the outfit off and continue naked]]
\<</if>>
\<<else>>
... and twist out of your grasp, your magic dissipating. You tug at your <<print $outfit.descr.short>>, but it's clearly still stuck to you.
\<</if>>
[[Continue|Hub]]
<</linkappend>>Yeah, you're not spending another minute in this getup. In moments, the <<print $outfit.descr.short>> lies in a pile on the floor, and the warm air of the cavern tickles your bare skin.
[[Continue|Hub]]
<<PutOnOutfit "naked">>You are distractingly aroused.
\<<if $player.cock lt 8>>
Your erect cock <<if !isBottomNakedOrFur($outfit)>>presses against your <<print $outfit.descr.bottom>>, demanding<<else>>demands<</if>> attention with each step you take. Finally, you decide not to wait any longer. You <<if !isBottomNaked($outfit)>>tug your <<print $outfit.descr.bottom>> out of the way and <</if>>wrap your hand around your cock, firmly gripping it as you stroke yourself. Quickly, you begin to feel the pressure building up inside you, and your hand speeds up, stroking harder and faster until you feel yourself approaching climax. As you reach your peak, you groan quietly, feeling yourself erupt onto the floor in front of you. You sit down on the hard floor, breathing deeply as your body relaxes.
\<<else>>
The hot, tingling sensation demands attention with each step you take. Finally, you decide not to wait any longer. You <<if !isBottomNaked($outfit)>>pull your <<print $outfit.descr.bottom>> out of the way and <</if>>slide a hand between your legs, running your fingers over the sensitive bud of flesh hidden there. Your other hand finds your breasts, squeezing gently as you bring yourself towards the edge.
You feel the heat rising in your body as your fingers eagerly circle your clit, coaxing out wave after wave of pleasure. You can feel your body tighten and your breathing quicken as your climax builds within you. You throw your head back and gasp, feeling the pleasure explode within you, spreading through your body and washing over you like a wave.
Your legs shake gently for a moment, before you slump back against the cave wall and allow yourself to relax, panting slightly.
\<</if>>
You blush a bit as you reflect on how desperate you had become. <<if $dignity gte 25>>You're grateful no one was around to see that @@.dignity.down;undignified display@@.<<else>>You pout for a moment, @@.dignity.down;regretting that no one was around to see your sexy little performance@@.<</if>> Nevertheless, you regather yourself<<if !isBottomNakedOrFur($outfit)>>, rearrange your disheveled clothing,<</if>> and move on.
[[Keep exploring|Hub][$player.Arousal = 0]]
<<set $dignity -= setup.mental.mild>>/* Input: an array of objects with fields
{
descr: "",
price: 0,
link: "Hub",
object: {},
buyText: "",
setter: "",
isEnabled: true,
textIfDisabled: "",
noImg: false
}
link: where should the player be sent after buying that object.
object is the object that is sold, as loaded from gameData.
buyText is the text to print upon buying the object. It can use $loadedItem for the item currently being bought.
Setter describe setter instructions (variable allocations) other than reducing the gold by the price.
If isEnabled = false and the textIfDisabled === "", no line is displayed for that item (not even a whitespace).
If isEnabled = false and the textIfDisabled !== "", that text is displayed.
- This widget looks through object.type to automatically know which confirmation screen to display. If type is neither "outfits", "consumables" nor "weapons" (for instance by giving {} as object), sends directly to the target link, ignores "buyText".
- For consumables only, when the object as an img field, it will display that image (typically, for potions)
*/
<<widget "PrintShop">>
<<set _objectProto = {
descr: "",
price: 0,
link: "Hub",
object: {},
buyText: "",
setter: "",
isEnabled: true,
textIfDisabled: "",
noImg: false
}>>
<div class="grid grid-cols-3 grid-rows-auto grid-flow-row-dense" id="ShopList">
<<set _shopItems to _args[0]>>
<<for _i, _item range _shopItems>>
<<set _item = {shopIndex: _i, ..._objectProto, ..._item}>>
<<set _shopItems[_i] = _item>>
<<set _oType = _item.object.type>>
<<if _item.isEnabled>>
<<if _item.object.type === "outfits" and $outfit.cursed is 1>>
<<set _item.textIfDisabled to "You are wearing a cursed outfit">>
<<set _item.isEnabled to false>>
<<elseif _item.price > $player.GP>>
<<set _item.textIfDisabled to "Too expensive">>
<<set _item.isEnabled to false>>
<</if>>
<</if>>
<<if _item.isEnabled || _item.textIfDisabled !== "">>
<<if _oType === "consumables">>
<<ShopConsumable _item>>
<<elseif _oType === "weapons">>
<<ShopWeapon _item>>
<<elseif _oType === "outfits">>
<<ShopOutfit _item>>
<<else>>
<<ShopOther _item>>
<</if>>
<</if>>
<</for>>
</div>
<</widget>><<widget "ShopConsumable">>
<<set _item to _args[0]>>
<<if !_item.isEnabled>> <<set _disabled to "shop-disabled">> <<else>> <<set _disabled to "false">> <</if>>
<div @id="_disabled" class="row-span-1 shop-item" @data-item-id="_item.shopIndex">
<<if _item.object.img isnot "none">>
<img @src=_item.object.img @alt=_item.object.alt border="0" class="mx-auto !block">
<</if>>
<div class="grid grid-flow-row auto-rows-max" >
<div class="text-center">
<div> ''<<print _item.object.displayname>>'' </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> @@.gp.generic;Cost@@ </div>
<div> @@.gp.generic;<<print _item.price>>@@ </div>
</div>
<<if !_item.isEnabled>>
<div class="text-center">
@@.col.disabled;<<print _item.textIfDisabled>>@@
</div>
<</if>>
</div>
</div>
<</widget>><<widget "ShopWeapon">>
<<if !_item.isEnabled>> <<set _disabled to "shop-disabled">> <<else>> <<set _disabled to "false">> <</if>>
<div @id="_disabled" class="row-span-1 shop-item" @data-item-id="_item.shopIndex">
<div class="grid grid-flow-row auto-rows-max">
<div class="text-center">
<div> ''<<print lang.capitalize(_item.object.name)>>'' </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> @@.gp.generic;Cost@@ </div>
<div> @@.gp.generic;<<print _item.price>>@@ </div>
</div>
<<if !_item.isEnabled>>
<div class="text-center">
@@.col.disabled;<<print _item.textIfDisabled>>@@
</div>
<</if>>
<div class="columns-2 gap-8 text-center">
<div> Rarity </div>
<div> <<print "@@.rarity." + _item.object.rarity + ";" + _item.object.rarity + "@@">> </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> Damage </div>
<div> <<print _item.object.baseDamage>> </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> Crit </div>
<div> <<print filterByInterval(_item.object.weaponCrit, [1,4,7,10], ["D","C","B","A","S"])>> </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> Type </div>
<div> <<print _item.object.weaponType>> </div>
</div>
<div class="text-center">
<div> <<print _item.object.weaponDesc>> </div>
</div>
</div>
</div>
<</widget>><<widget "ShopOutfit">>
<<set _item to _args[0]>>
<<if !_item.isEnabled>> <<set _disabled to "shop-disabled">> <<else>> <<set _disabled to "false">> <</if>>
<div @id="_disabled" class="row-span-2 shop-item" @data-item-id="_item.shopIndex">
<img @src='"zimages/outfits/" + _item.object.img + ".png"' class="mx-auto !block"/>
<div class="grid grid-flow-row auto-rows-max ">
<div class="text-center">
<div> ''<<print lang.capitalize(_item.object.name)>>'' </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> @@.gp.generic;Cost@@ </div>
<div> @@.gp.generic;<<print _item.price>>@@ </div>
</div>
<<if !_item.isEnabled>>
<div class="text-center">
@@.col.disabled;<<print _item.textIfDisabled>>@@
</div>
<</if>>
<div class="columns-2 gap-8 text-center">
<div> FIN </div>
<div> _item.object.stats.FIN </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> STR </div>
<div> _item.object.stats.STR </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> AGG </div>
<div> _item.object.stats.AGG </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> Armor </div>
<div> _item.object.DR </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> Shoes </div>
<div> <<if _item.object.heels is 0>> flat <<else>> "High Heels" <</if>> </div>
</div>
</div>
</div>
<</widget>><<widget "ShopOther">>
<<set _item to _args[0]>>
<<if !_item.isEnabled>> <<set _disabled to "shop-disabled">> <<else>> <<set _disabled to "false">> <</if>>
<div @id="_disabled" class="row-span-1 shop-item" @data-item-id="_item.shopIndex">
<div class="grid grid-flow-row auto-rows-max ">
<div class="text-center">
<div> <<if _item.object.name !== undefined>>
''<<print lang.capitalize(_item.object.name)>>''
<</if>> </div>
</div>
<div class="columns-2 gap-8 text-center">
<div> @@.gp.generic;Cost@@ </div>
<div> @@.gp.generic;<<print _item.price>>@@ </div>
</div>
<<if !_item.isEnabled>>
<div class="text-center">
@@.col.disabled;<<print _item.textIfDisabled>>@@
</div>
<</if>>
<div class="text-center">
<<print _item.descr>>
</div>
</div>
</div>
<</widget>><<nobr>>
<<set _targetLink to $targetLink>>
<<unset $targetLink>>
<</nobr>>\
<<if $buyText !== "">>\
<<print $buyText>>
<</if>>\
<<set _oType = $loadedItem.type>>\
<<if _oType === "consumables">>\
<<OfferConsumable $loadedItem _targetLink>>
\<<elseif _oType === "weapons">>\
<<OfferWeapon $loadedItem _targetLink>>
\<<elseif _oType === "outfits">>\
<<PutOnOutfit $loadedItem>>
[[Keep going|_targetLink]]
\<<else>>\
<<include _targetLink>>
\<</if>><<widget "OfferConsumable">>
<<set _name to _args[0].name>>
<<if _args[1] is undefined>>
<<set _args[1] to "Hub">>
<</if>>
<<if $heldItem.name neq "nothing">>
You are currently holding a ''<<print $heldItem.displayname>>''.
<br><br>
<<if $heldItem.tf.includes("makeupInverse") and getMakeupAmount() is 0>>
@@.col.disabled;You're not wearing any makeup for your <<print $heldItem.displayname>> to remove.@@
<<elseif $heldItem.tf.includes("hairInverse") and $player.hairlength is 0>>
@@.col.disabled;Your <<print $heldItem.displayname>> can't make your hair any shorter than it already is.@@
<<elseif $player.HPCur + $heldItem.baseHeal > 0>>
[[$heldItem.verb + " it and keep the new " + _args[0].displayname|Use Loaded Item][$returnScene to _args[1]; $loadedConsumable = $heldItem; $heldItem = _args[0]]]
<<else>>
@@.col.disabled;<<print lang.progressive($heldItem.verb)>> the <<print $heldItem.displayname>> now would kill you@@.
<</if>>
<br>
<</if>>
<<set $loadedConsumable to _args[0]>>
<<if $loadedConsumable.tf.includes("makeupInverse") and getMakeupAmount() is 0>>
@@.col.disabled;You're not wearing any makeup for the <<print $loadedConsumable.displayname>> to remove.@@
<<elseif $loadedConsumable.tf.includes("hairInverse") and $player.hairlength is 0>>
@@.col.disabled;The <<print $loadedConsumable.displayname>> can't make your hair any shorter than it already is.@@
<<elseif $player.HPCur + $loadedConsumable.baseHeal > 0>>
[[$loadedConsumable.verb + " the new " + $loadedConsumable.displayname + " now"|Use Loaded Item][$returnScene to _args[1]]]
<<else>>
@@.col.disabled;<<print lang.progressive($loadedConsumable.verb)>> the <<print $loadedConsumable.displayname>> now would kill you@@.
<</if>>
<br>
<<if $heldItem.name neq "nothing">>
[["Keep the new " + $loadedConsumable.displayname + " and throw the " + $heldItem.displayname + " away"|_args[1]][$heldItem to $loadedConsumable]]
<<else>>
[[Take it|_args[1]][$heldItem to $loadedConsumable]]
<</if>>
<br>
[[Leave it|_args[1]]]
<</widget>><<include "LoadedItemTrigger">>
[[Back to your quest|$returnScene][$returnScene = "Hub"]]<<set $loadedConsumable = $heldItem>>\
You are currently holding a ''<<print $heldItem.displayname>>''. Would you like to <<print $heldItem.verb.toLowerCase()>> it?
\<<if $loadedConsumable.tf.includes("makeupInverse") and getMakeupAmount() is 0>>
@@.col.disabled;You're not wearing any makeup.@@
\<<elseif $loadedConsumable.tf.includes("hairInverse") and $player.hairlength is 0>>
@@.col.disabled;Your <<print $loadedConsumable.displayname>> can't make your hair any shorter than it already is.@@
\<<elseif $player.HPCur + $loadedConsumable.baseHeal > 0>>
[[Yes|Use Loaded Item][$heldItem to {name: "nothing"}]]
\<<else>>
@@.col.disabled;<<print lang.progressive($loadedConsumable.verb)>> your <<print $loadedConsumable.displayname>> now would kill you@@.
\<</if>>
[[No|Hub]]<<if $heldItem.combat>>
<<if $player.HPCur + $heldItem.baseHeal <= 0>>
@@.col.disabled;<<print lang.progressive($heldItem.verb)>> your <<print $heldItem.displayname>> now would kill you@@.
<<else>>
<<set _linkText to $heldItem.verb + ' ' + $heldItem.displayname>>
<<linkreplace _linkText>>
<<set $loadedConsumable to $heldItem>>
<<include "LoadedItemTrigger">><<set $heldItem to {name: "nothing"}>>
<br><br>
What's next?
<</linkreplace>>
<</if>>
<</if>>/* The description of the drinking process. Consumes $loadedConsumable. */
<<if _drunkForced>>
<<print $loadedConsumable.drinkingForced>>
<<else>>
<<print $loadedConsumable.drinkingYes>>
<</if>>
<<if $loadedConsumable.img isnot "none">>
<br><br>
<img @src=$loadedConsumable.img @alt=$loadedConsumable.alt border="0" style="max-width:200px;">
<</if>>
<<set _affinityTrigger = 0>>
<<for _index, _tf range $loadedConsumable.tf>>
<<if _index > 0>>
<br><br>
<<print either(["But it's not over yet."])>>
<</if>>
<<set _entry = setup.tfFlags[_tf]>>
<<set _affinityTrigger += State.getVar(_entry.affinity)>>
<br><br>
<<include _entry.transformation>>
<</for>>
<<set _restoredHP to $loadedConsumable.baseHeal + random(0,$loadedConsumable.bonusHealRange)>>
<<set _restoredMP to $loadedConsumable.baseMagicHeal + random(0,$loadedConsumable.bonusMagicHealRange)>>
<<if _affinityTrigger > 0 and _restoredHP > 0>> /* Only triggers once per potion */
<<set _restoredHP += 10>>
<br><br>
Your Potion Affinity skill triggers, granting @@.hp.up;additional healing@@.
<</if>>
<<if _restoredHP neq 0 || _restoredMP neq 0 || $loadedConsumable.assertivenessMod neq 0 || $loadedConsumable.dignityMod neq 0 || $loadedConsumable.arousalMod neq 0>>
<br><br>
<<print statUpdate({
hp: _restoredHP,
mp: _restoredMP,
assert: $loadedConsumable.assertivenessMod,
dignity: $loadedConsumable.dignityMod,
arousal: $loadedConsumable.arousalMod,
})>>
<</if>>
<<set $loadedConsumable to undefined>><<set _lootTable = ["Major Blue Potion", "Major Rust Potion", "Major Brass Potion", "White Potion"]>>
<<set $loadedConsumable = either(gameData.get("consumables", o => _lootTable.includes(o.name), "all"))>>
<<set $loadedConsumable.displayname = "Unfamiliar Potion">><<set _lootTable = ["Major Blue Potion", "Major Rust Potion", "Major Brass Potion", "White Potion"]>>
<<set $loadedConsumable = either(gameData.get("consumables", o => _lootTable.includes(o.name), "all"))>>
<<set $loadedConsumable.displayname = "Suspicious Potion">><<set _lootTable = ["Minor Green Potion", "Minor Gold Red Potion", "Bronze Potion", "Black Potion", "Lavender Potion"]>>
<<set $loadedConsumable = either(gameData.get("consumables", o => _lootTable.includes(o.name), "all"))>>
<<set $loadedConsumable.displayname = "Mystery Potion">><<widget "PutOnOutfit">>
<<set _name to _args[0]>>
<<if typeof _name === "string">>
<<set _outfitTemp = gameData.get("outfits", o => o.name === _name)>>
<<else>>
<<set _outfitTemp = _name>>
<</if>>
<<print _outfitTemp.putOnText>>
<<set $outfit = _outfitTemp>>
<<set $isRestrained to $outfit.restrainedVariant>>
<</widget>>
/*
If relevant, displays the text about the reversal of the furry transformation, plus 2 line breaks.
This DOES NOT remove the current outfit.
*/<<widget "revertFurry">>
<<if isFirstStageFurry($outfit)>>
<<include "reverse animal tf 1">>
<br><br>
<<elseif isAnthro($outfit)>>
<<include "reverse animal tf 2">>
<br><br>
<</if>>
<</widget>>
/* If the player is not naked, removes their outfit, unless they are wearing the first stage furry curse collar (second stage is considered being naked).
When wearing the first stage of the furry curse collar, they get a message (in bold) that the collar is repairing the bikini, plus the (optional) string (typically "<br><br>" for spacing reasons) */<<widget "TearOutfit">>
<<if !isNakedOrFurOrCollared($outfit)>>
<<if !isFirstStageFurry($outfit)>>
<<PutOnOutfit "naked">>
<<else>>
''Your collar warms slightly against your neck, its magic working on repairing the rest of your outfit''.
<<if _args[0] isnot undefined>><<print _args[0]>><</if>>
<</if>>
<</if>>
<</widget>><<widget "OutfitSelfRepair">><<if isFirstStageFurry($outfit)>>The bikini is back on your body, already repaired by the collar's magic.<</if>><</widget>><<script>>
function outfitPopoverText(outfit, style="") {
const content = [
`FIN bonus: ${outfit.stats.FIN}`,
`STR bonus: ${outfit.stats.STR}`,
`AGG bonus: ${outfit.stats.AGG}`,
`Armor: ${outfit.DR}`,
`Shoes: ` + (outfit.heels == 0 ? `Flat` : `High Heels`)
].join("\n");
if (style === "short") {
return content;
} else {
return content + `\n\n` + lang.capitalize(outfit.descr.long) + `.`;
}
}
lang.outfitPopoverText = outfitPopoverText;
// "Naked" means $outfit.name === "naked"
// "Collared" means the slave collar, which leaves the wearer functionally naked but with $outfit.name !== "naked"
// "Fur" means wearing a transformative cursed collar and at TF stage 2
window.isNakedOrFurOrCollared = function (outfit) {
return (outfit.name === "naked" || outfit.name === "slave collar" || outfit.attributes.includes("phase 2"));
};
window.isNakedOrCollared = function (outfit) {
return (outfit.name === "naked" || outfit.name === "slave collar");
};
window.isCollared = function (outfit) {
return (outfit.name === "slave collar");
};
window.isNakedOrFur = function (outfit) {
return (outfit.name === "naked" || outfit.attributes.includes("phase 2"));
};
window.isNaked = function (outfit) {
return (outfit.name === "naked");
};
window.isAnthro = function (outfit) {
return (outfit.attributes.includes("phase 2"));
};
window.isFirstStageFurry = function (outfit) {
return (outfit.attributes.includes("phase 1"));
};
window.isFurryCollar = function (outfit) {
return (outfit.attributes.includes("tf"));
};
// Now, naked means wearing "nothing" on that part of the body
window.isTopNaked = function (outfit) {
return (outfit.descr.top === "nothing");
};
window.isTopFur = function (outfit) {
return (outfit.descr.top === "fur");
};
window.isTopNakedOrFur = function (outfit) {
return (outfit.descr.top === "nothing" || outfit.descr.top === "fur");
};
window.isBottomNaked = function (outfit) {
return (outfit.descr.bottom === "nothing");
};
window.isBottomFur = function (outfit) {
return (outfit.descr.bottom === "fur");
};
window.isBottomNakedOrFur = function (outfit) {
return (outfit.descr.bottom === "nothing" || outfit.descr.bottom === "fur");
};
<</script>><<widget "OutfitTooltip">>
<<set _linkText = _args[0].name>>
<<if _args[1] neq undefined>>
<<set _linkText to _args[1]>>
<</if>>
<<print '@@.rarity.common;<<link _linkText>><<run setup.popover(lang.outfitPopoverText(_args[0]), ["noclick"], lang.capitalize(_args[0].name))>><</link>>@@'>>\
<</widget>>As your neck is freed from the collar, you feel a tension grow in your body, like static electricity gathering, mostly in your ears and tail. You shudder, your muscles spasming uncontrollably. The tension peaks, your limbs growing numb, and all of a sudden something cracks with a sickening lurch, and you're left panting and short of breath. Your ears and tail are gone; you are back to normal.As your neck is freed from the collar, you feel a tension grow in your body, like static electricity gathering, climbing and climbing with an ominous buzz. You shudder violently, your muscles spasming uncontrollably. You lose sensations in your legs first, then your arms; your vision goes dark, the only thing you can still feel the crushing pressure and a sound like a hive of wasps settled in your brain.
Something cracks with a sickening lurch, and feelings come back to you. You take a moment to appreciate the sensation of your bare skin and human feet. Your ears and tail are gone; you are back to normal.Just as you pick up the outfit, your collar warms up against your skin. The bundle of clothes in front of you slowly disintegrates between your fingers, flecks of fabric floating into the air and turning more and more transparent, until only the faint glowing light of the cursed magic it held remains. They gather around you like a swarm of fireflies, but they don't stay in place; instead, they flit your way, converging on your collar.
With each new fleck of light reaching it, warmth flows over your skin, crawling down you neck, your shoulders, your back and chest. It seeps into you, an all around pressure like you're diving down a pool, and hooks on your bones. Giant, invisible hands start tugging at your limbs and rearranging your insides, making you bend over. The fading fabric starts slipping from fingers growing numb and clumsy, your hands pulling and stretching like putty under your eyes and your thumbs receding into barely responsive nubs.
You fall forward, landing on your hands with the ease of taking a step. The magic buzzes inside your brain, making it hard to think. You try to focus on what it's doing, but it's slipping out of your grasp. As your body keeps shifting, you adjust your posture, your new position more and more natural with each passing second.
The last motes of magic disappear, and the ethereal hands stop kneading your flesh. You shuffle and twitch your whiskers, smelling something appetizing nearby. You hop to a small familiar-smelling bundle of leather and bury your head in its opening. You squeak as a sharp, metallic thing dugs into your paw, but manage to pull out with your prize, nibbling on the veggie you found.
You freeze in instinctive fear as your ears pick up a noise. You wait, ears twiching this way and that; seconds later, the soft sound of a boot landing on the stone reaches you.
You're already bolting down the corridor, your prize in your mouth, hopping as far away from the danger as you can. You flee deeper into the dungeon, the discarded remains of your human life the only trace that you were ever there.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path]]
/* bunny end */Just as you pick up the outfit, your collar warms up against your skin. The bundle of clothes in front of you slowly disintegrates between your fingers, flecks of fabric floating into the air and turning more and more transparent, until only the faint glowing light of the cursed magic it held remains. They gather around you like a swarm of fireflies, but they don't stay in place; instead, they flit your way, converging on your collar.
With each new fleck of light reaching it, warmth flows over your skin, crawling down you neck, your shoulders, your back and chest. It seeps into you, an all around pressure like you're diving down a pool, and hooks on your bones. Giant, invisible hands start tugging at your limbs and rearranging your insides, making you bend over. The fading fabric starts slipping from fingers growing numb and clumsy, your hands pulling and stretching like putty under your eyes and your thumbs receding into barely responsive nubs.
You fall forward, landing on your hands with the ease of taking a step. The magic buzzes inside your brain, making it hard to think. You try to focus on what it's doing, but it's slipping out of your grasp. As your body keeps shifting, you adjust your posture, your new position more and more natural with each passing second.
The last motes of magic disappear, and the ethereal hands stop kneading your flesh. You shuffle and sniff, smelling something appetizing nearby. Nose to the ground, you pad to a small familiar-smelling bundle of leather and bury your head in its opening. You yip as a sharp, metallic thing pokes into your snout, but manage to pull out with your prize, gnawing on the piece of hardy meat.
You freeze in instinctive fear as your ears pick up a noise. You wait, ears twiching this way and that; seconds later, the soft sound of a boot landing on the stone reaches you.
You're already bolting down the corridor, your prize in your mouth, running as far away from the danger as you can. You flee deeper into the dungeon, the discarded remains of your human life the only trace that you were ever there.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path]]
/* fox end */Just as you pick up the outfit, your collar warms up against your skin. The bundle of clothes in front of you slowly disintegrates between your fingers, flecks of fabric floating into the air and turning more and more transparent, until only the faint glowing light of the cursed magic it held remains. They gather around you like a swarm of fireflies, but they don't stay in place; instead, they flit your way, converging on your collar.
With each new fleck of light reaching it, warmth flows over your skin, crawling down you neck, your shoulders, your back and chest. It seeps into you, an all around pressure like you're diving down a pool, and hooks on your bones. Giant, invisible hands start tugging at your limbs and rearranging your insides, making you bend over. The fading fabric starts slipping from fingers growing numb and clumsy, your hands pulling and stretching like putty under your eyes and your thumbs receding into barely responsive nubs.
You fall forward, landing on your hands with the ease of taking a step. The magic buzzes inside your brain, making it hard to think. You try to focus on what it's doing, but it's slipping out of your grasp. As your body keeps shifting, you adjust your posture, your new position more and more natural with each passing second.
The last motes of magic disappear, and the ethereal hands stop kneading your flesh. You shuffle and sniff, smelling something appetizing nearby. Nose to the ground, you pad to a small familiar-smelling bundle of leather and bury your head in its opening. You yip as a sharp, metallic thing pokes into your snout, but manage to pull out with your prize, gnawing on the piece of hardy meat.
You perk up your head as steps approach you. The <<print either("human", "human", "human", "gnoll", "half-orc", "goblin", "kobold", "half-elf", "elf", "halfling", "dwarf")>> kneels next to you, and offers you his palm. You sniff it curiously; he scratches behind your ear and offers you something delicious smelling. You gobble the piece of fresh meat, the hard, salted one forgotten, and look up at him with wide eyes.
He puts a leash around your neck, feeding you more treats, then leads you deeper into the dungeon, the discarded remains of your human life the only trace that you were ever there.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path]]
/* dog end */Just as you pick up the outfit, your collar warms up against your skin. The bundle of clothes in front of you slowly disintegrates between your fingers, flecks of fabric floating into the air and turning more and more transparent, until only the faint glowing light of the cursed magic it held remains. They gather around you like a swarm of fireflies, but they don't stay in place; instead, they flit your way, converging on your collar.
With each new fleck of light reaching it, warmth flows over your skin, crawling down you neck, your shoulders, your back and chest. It seeps into you, an all around pressure like you're diving down a pool, and hooks on your bones. Giant, invisible hands start tugging at your limbs and rearranging your insides, making you bend over. The fading fabric starts slipping from fingers growing numb and clumsy, your hands pulling and stretching like putty under your eyes and your thumbs receding into barely responsive nubs.
You fall forward, landing on your hands with the ease of taking a step. The magic buzzes inside your brain, making it hard to think. You try to focus on what it's doing, but it's slipping out of your grasp. As your body keeps shifting, you adjust your posture, your new position more and more natural with each passing second.
The last motes of magic disappear, and the ethereal hands stop kneading your flesh. You look around; there's a nice box next to you, and you hop inside, its confines just the right size to snuggle in.
Your stomach wakes you up from your nap. You stretch languidly, yawning widely, and gracefully climb out of the box. After a moment of consideration, you pick one of the tunnels and stalk silently through the darkness, looking for your next meal, the discarded remains of your human life the only trace that you were ever there.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path]]
/* cat end */<<set _swap to $activeWeapon>>
<<set $activeWeapon to $secondaryWeapon>>
<<set $secondaryWeapon to _swap>><<script>>
function weaponPopoverText(weapon) {
const content = [
`@@.rarity.${weapon.rarity};${lang.capitalize(weapon.name)}@@\n`,
`Base Damage: ${weapon.baseDamage}`,
`Crit Quality: ${filterByInterval(weapon.weaponCrit, [1,4,7,10], ["D","C","B","A","S"])}`,
`Damage Type: ${weapon.weaponType}`,
`Rarity: @@.rarity.${weapon.rarity};${weapon.rarity}@@\n`,
`${weapon.weaponDesc}`
].join("\n");
return content;
}
lang.weaponPopoverText = weaponPopoverText;
<</script>><<widget "UpdateFistDamage">>
<<if _args[0].name is "fist">>
<<set _args[0].baseDamage to 0>>
<<if $MonkLevel >= 3>>
<<set _args[0].baseDamage += 1>>
<</if>>
<<if $MonkLevel >= 7>>
<<set _args[0].baseDamage += 1>>
<<if $outfit.heels >= 2>>
<<set _args[0].baseDamage += 1>>
<</if>>
<</if>>
<<if $MonkLevel >= 10>>
<<set _args[0].baseDamage += 1>>
<<if $outfit.heels >= 3>>
<<set _args[0].baseDamage += 1>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "WeaponTooltip">>
<<set _linkText = _args[0].name>>
<<if _args[1] neq undefined>>
<<set _linkText to _args[1]>>
<</if>>
<<print '@@.rarity.' + _args[0].rarity + ';<<link _linkText>><<run setup.popover(lang.weaponPopoverText(_args[0]), ["noclick"])>><</link>>@@'>>\
<</widget>><<widget "OfferWeapon">>
<<set _offeredWeapon to $args[0]>>
<<if _args[1] is undefined>>
<<set _args[1] to "Hub">>
<</if>>
You can only hold two weapons. Do you want the <<WeaponTooltip _offeredWeapon>>?
<br><br>
[[Take it as your primary weapon|_args[1]][$activeWeapon = _offeredWeapon]]
<<if $activeWeapon.name neq "fist">> (your $activeWeapon.name will be discarded).<</if>><br>
[[Take it as your secondary weapon|_args[1]][$secondaryWeapon = _offeredWeapon]]
<<if $secondaryWeapon.name neq "fist">> (your $secondaryWeapon.name will be discarded).<</if>><br>
[[Leave it|_args[1]]]
<</widget>><<set $lockpicks -= 1>>\
<<set _rollLockpick to random(10,60) + random(10,60)>>\
<<if $RogueLevel gte 11>><<set _rollLockpick += 18>><<elseif $RogueLevel gte 3>><<set _rollLockpick += 9>><</if>>\
You fish out a pick and soon have it inserted into the keyhole. You bump the tumblers carefully
\<<if _rollLockpick gt $lockdifficulty>>
\ and soon hear a click.
\<<else>>
\, but soon hear a discouraging snap. Your pick broke. You have <<print $lockpicks>> lockpicks remaining.
\<</if>><<set _irisObject = {
"Chocolate": "chocolate",
"Electrum": "electrum",
"Honey": "honey",
"Jade": "jade",
"Jet": "jet",
"Rose": "rose",
"Sapphire": "sapphire",
"Sky": "sky",
"Steel": "steel",
"Violet": "violet",
"Witch-Hazel": "witchhazel",
}>>
<<set _skinToneObject = {
"Tone 1": "tone1",
"Tone 2": "tone2",
"Tone 3": "tone3",
}>>
<<set _initialHairstyles = gameData.get("hairstyles", o => o.length === 1, "all")>>
<<set _hairColorObject = {
"Black": "black",
"Blonde": "blonde",
"Brown": "brown",
"Ginger": "ginger",
"Platinum": "platinum",
}>>
<<set _faceSetObject = [
{name: "Face 1", brow: "Thick", eye: "NoFold", face: "Rasp"},
{name: "Face 2", brow: "Arched", eye: "Monolid", face: "Plum"},
{name: "Face 3", brow: "Cocked", eye: "FoldLids", face: "Noni"},
]>><<include "LoadAppearanceObjects">>
<<set $iriscolor = _irisObject[either(Object.keys(_irisObject))]>>
<<set $skintone = _skinToneObject[either(Object.keys(_skinToneObject))]>>
<<set $hairstyle = either(_initialHairstyles).name>>
<<set $haircolor = _hairColorObject[either(Object.keys(_hairColorObject))]>>
<<set $faceSet = either(_faceSetObject)>><<include "LoadAppearanceObjects">>\
<table><tr><td style="border: 2px solid white; padding: 12px; width: 33%; vertical-align: top;">
Eye Color
<ul>
\<<for _displayIrisColor, _keywordIrisColor range _irisObject>>
<li><label><<radiobutton "$iriscolor" _keywordIrisColor autocheck>> <<print _displayIrisColor>></label></li>
\<</for>></ul>\
Skin Tone
<ul>
\<<for _displaySkinTone, _keywordSkinTone range _skinToneObject>>
\<<set _tempToneImg = "zimages/i" + _keywordSkinTone + ".png">>
<li><label><<radiobutton "$skintone" _keywordSkinTone autocheck>> <<print _displaySkinTone>></label> <img @src="_tempToneImg" style="height:80px; width:80px;" alt=""></li>
\<</for>></ul>\
Starting Hair Style
\<<set _initialHairstyles = gameData.get("hairstyles", o => o.length === 1, "all")>>
<ul>
\<<for _curHairstyle range _initialHairstyles>>
<li><label><<radiobutton "$hairstyle" _curHairstyle.name autocheck>> <<print _curHairstyle.creationdescr>></label></li>
\<</for>></ul>\
Hair Color
<ul>
\<<for _displayHairColor, _keywordHairColor range _hairColorObject>>
<li><label><<radiobutton "$haircolor" _keywordHairColor autocheck>> <<print _displayHairColor>></label></li>
\<</for>></ul>\
Face shape
<ul>
\<<for _faceShape range _faceSetObject>>
\<<if _faceShape.name === $faceSet.name>>
<li><label><<radiobutton "$faceSet" _faceShape checked>> <<print _faceShape.name>></label></li>
\<<else>>
<li><label><<radiobutton "$faceSet" _faceShape>> <<print _faceShape.name>></label></li>
\<</if>>
\<</for>></ul>\
<p style="margin-bottom:.5em;">Your Name</p>\
<<NameChange "$player.name" "Intro 1" "Ok">>
</td>
</tr>
</table>
<script>
$(".macro-radiobutton").on("change", function(e){
$.wiki("<<redo Paperdoll>>");
});
</script><<widget "Paperdoll">>
<<if _args[0] === undefined>>
<<set _outfit = $outfit>>
<<else>>
<<set _outfit = _args[0]>>
<</if>>
<<if _args[1] === undefined>>
<<set _clothesvisible = true>>
<<else>>
<<set _clothesvisible = _args[1]>>
<</if>>
<<if _args[2] === undefined>>
<<set _args[2] to 200>>
<</if>>
<<set _divStyle = "width: " + _args[2] + "px;">>
<<if _args[3] === undefined>>
<<set _args[3] to Math.floor(2.5 * _args[2])>>
<</if>>
<<set _divStyle += " height: " + _args[3] + "px;">>
<<script>>
const vars = State.variables;
const temp = State.temporary;
/* VALUE of input: 0 1 2 3 4 5 6 7 8 */
const bodysizeBands = [0, 0, 2, 2, 2, 5, 5, 5, 8];
const hipsizeBands = [0, 0, 0, 3, 3, 3, 6, 6, 8];
const chestsizeBands = [0, 0, 2, 3, 4, 5, 6, 7, 8];
const cocksizeBands = [0, 0, 0, 3, 3, 3, 6, 6, 8];
/* 0 1 2 3 4 5 6 7 8 */
const outfit_bodysizeBands = [2, 2, 2, 2, 2, 2, 2, 2, 2];
const outfit_hipsizeBands = [3, 3, 3, 3, 3, 3, 3, 3, 3];
const outfit_chestsizeBands = [1, 1, 1, 1, 1, 1, 1, 1, 1];
/* The following objects contain the offset styles, listed by $bodysize value.
Make sure there's one entry per value appearing in bodysizeBands and outfit_bodysizeBands.
*/
vars.headoffsetStyle_Object = {
"0": "",
"2": "",
"5": "top: 31px;",
"8": "top: 75px;",
};
vars.chestoffsetStyle_Object = {
"0": "",
"2": "",
"5": "",
"8": "",
};
vars.cockoffsetStyle_Object = {
"0": "",
"2": "",
"5": "top: 19px;",
"8": "top: 54px;",
};
/* Naked body */
vars.bodysize = `${bodysizeBands [vars.player.body]}`;
vars.hipsize = `${hipsizeBands [vars.player.butt]}`;
vars.chestsize = `${chestsizeBands[vars.player.boob]}`;
vars.cocksize = `${cocksizeBands [vars.player.cock]}`;
vars.hairbackimg = `zimages/00hairback/${vars.hairstyle}${vars.haircolor}.png`;
vars.bodyimg = `zimages/01bodyhips/body${vars.bodysize}hip${vars.hipsize}${vars.skintone}.png`;
vars.chestimg = `zimages/02chest/chest${vars.chestsize}body${vars.bodysize}${vars.skintone}.png`;
vars.cockimg = `zimages/03cock/cock${vars.cocksize}${vars.skintone}.png`;
vars.headimg = `zimages/04headbelowiris/${vars.faceSet.face}/${vars.skintone}.png`;
vars.irisimg = `zimages/05iris/${vars.faceSet.eye}/${vars.iriscolor}.png`;
vars.faceimg = `zimages/06brow/${vars.faceSet.brow}/${vars.haircolor}.png`;
vars.lipstickimg = `zimages/07makeup/lipstick/${vars.faceSet.face}/lip${vars.lipstick.img}.png`;
vars.eyeshadowimg = `zimages/07makeup/eyeshadow/${vars.faceSet.eye}/eyeshadow${vars.eyeshadow.img}.png`;
vars.eyelinerimg = `zimages/07makeup/eyeliner/${vars.faceSet.eye}/eyeliner${vars.eyeliner.img}.png`;
vars.mascaraimg = `zimages/07makeup/mascara/${vars.faceSet.eye}/mascara${vars.mascara.img}.png`;
vars.hairfrontimg = `zimages/08hairfront/${vars.hairstyle}${vars.haircolor}.png`;
/* Clothed body */
vars.outfit_bodysize = `${outfit_bodysizeBands [vars.player.body]}`;
vars.outfit_hipsize = `${outfit_hipsizeBands [vars.player.butt]}`;
vars.outfit_chestsize = `${outfit_chestsizeBands[vars.player.boob]}`;
vars.outfitbodyimg = `zimages/01bodyhips/body${vars.outfit_bodysize}hip${vars.outfit_hipsize}${vars.skintone}.png`;
vars.outfitchestimg = `zimages/02chest/chest${vars.outfit_chestsize}body${vars.outfit_bodysize}${vars.skintone}.png`;
/* To remove later once the outfit images are ready. Skin and restraint are currently unused. Once the outfits are ready, load the file name in $oimgsrc. */
const boobImgModifier = (vars.player.boob >= 4) ? "02" : "";
vars.outfitimgsrc = `zimages/outfits/${temp.outfit.img}${boobImgModifier}.png`;
/* End to remove later */
<</script>>
<div class="pcimage-stack-container" @style="_divStyle">
<<if !_clothesvisible>> /* TEMPORARY UNTIL OUTFIT DRAWN */
<<if _clothesvisible>>
<<set _displayBodysize to $outfit_bodysize>>
<<else>>
<<set _displayBodysize to $bodysize>>
<</if>>
<<set _headoffsetStyle = $headoffsetStyle_Object [_displayBodysize]>>
<<set _chestoffsetStyle = $chestoffsetStyle_Object[_displayBodysize]>>
<<set _cockoffsetStyle = $cockoffsetStyle_Object [_displayBodysize]>>
<<if !isNakedOrFurOrCollared($outfit) and _clothesvisible>>
<<set _cockoffsetStyle = "display: none;">>
<</if>>
<img @src="$hairbackimg" @style="_headoffsetStyle" alt="" onerror="this.style.display='none'">
<<if _clothesvisible>>
<img @src="$outfitbodyimg" alt="">
<img @src="$outfitchestimg" @style="_chestoffsetStyle" alt="">
<<else>>
<img @src="$bodyimg" alt="">
<img @src="$chestimg" @style="_chestoffsetStyle" alt="">
<</if>>
<img @src="$cockimg" @style="_cockoffsetStyle" alt="">
<img @src="$headimg" @style="_headoffsetStyle" alt="">
<img @src="$irisimg" @style="_headoffsetStyle" alt="">
<img @src="$faceimg" @style="_headoffsetStyle" alt="">
<img @src="$lipstickimg" @style="_headoffsetStyle" alt="">
<img @src="$eyeshadowimg" @style="_headoffsetStyle" alt="">
<img @src="$eyelinerimg" @style="_headoffsetStyle" alt="">
<img @src="$mascaraimg" @style="_headoffsetStyle" alt="">
<img @src="$hairfrontimg" @style="_headoffsetStyle" alt="" onerror="this.style.display='none'">
<<if _clothesvisible>><img @src="$oimgsrc" alt=""><</if>>
<<else>>
<img @src="$outfitimgsrc" alt="">
<</if>>
</div>
<</widget>><<do>>
<<script>>
const vars = State.variables;
/* VALUE of input: 0 1 2 3 4 5 6 7 8 */
const bodysizeBands = [0, 0, 2, 2, 2, 5, 5, 5, 8];
const hipsizeBands = [0, 0, 0, 3, 3, 3, 6, 6, 8];
const chestsizeBands = [0, 0, 2, 3, 4, 5, 6, 7, 8];
const cocksizeBands = [0, 0, 0, 3, 3, 3, 6, 6, 8];
/* 0 1 2 3 4 5 6 7 8 */
const outfit_bodysizeBands = [2, 2, 2, 2, 2, 2, 2, 2, 2];
const outfit_hipsizeBands = [3, 3, 3, 3, 3, 3, 3, 3, 3];
const outfit_chestsizeBands = [1, 1, 1, 1, 1, 1, 1, 1, 1];
/* The following objects contain the offset styles, listed by $bodysize value.
Make sure there's one entry per value appearing in bodysizeBands and outfit_bodysizeBands.
*/
vars.headoffsetStyle_Object = {
"0": "",
"2": "",
"5": "top: 31px;",
"8": "top: 75px;",
};
vars.chestoffsetStyle_Object = {
"0": "",
"2": "",
"5": "",
"8": "",
};
vars.cockoffsetStyle_Object = {
"0": "",
"2": "",
"5": "top: 19px;",
"8": "top: 54px;",
};
/* Naked body */
vars.bodysize = `${bodysizeBands [vars.player.body]}`;
vars.hipsize = `${hipsizeBands [vars.player.butt]}`;
vars.chestsize = `${chestsizeBands[vars.player.boob]}`;
vars.cocksize = `${cocksizeBands [vars.player.cock]}`;
vars.hairbackimg = `zimages/00hairback/${vars.hairstyle}${vars.haircolor}.png`;
vars.bodyimg = `zimages/01bodyhips/body${vars.bodysize}hip${vars.hipsize}${vars.skintone}.png`;
vars.chestimg = `zimages/02chest/chest${vars.chestsize}body${vars.bodysize}${vars.skintone}.png`;
vars.cockimg = `zimages/03cock/cock${vars.cocksize}${vars.skintone}.png`;
vars.headimg = `zimages/04headbelowiris/head${vars.skintone}.png`;
vars.irisimg = `zimages/05iris/${vars.iriscolor}.png`;
vars.faceimg = `zimages/06brow/brow1${vars.haircolor}.png`;
vars.lipstickimg = `zimages/07makeup/lip${vars.lipstick.img}.png`;
vars.eyeshadowimg = `zimages/07makeup/eyeshadow${vars.eyeshadow.img}.png`;
vars.eyelinerimg = `zimages/07makeup/eyeliner${vars.eyeliner.img}.png`;
vars.mascaraimg = `zimages/07makeup/mascara${vars.mascara.img}.png`;
vars.hairfrontimg = `zimages/08hairfront/${vars.hairstyle}${vars.haircolor}.png`;
/* Clothed body */
vars.outfit_bodysize = `${outfit_bodysizeBands [vars.player.body]}`;
vars.outfit_hipsize = `${outfit_hipsizeBands [vars.player.butt]}`;
vars.outfit_chestsize = `${outfit_chestsizeBands[vars.player.boob]}`;
vars.outfitbodyimg = `zimages/01bodyhips/body${vars.outfit_bodysize}hip${vars.outfit_hipsize}${vars.skintone}.png`;
vars.outfitchestimg = `zimages/02chest/chest${vars.outfit_chestsize}body${vars.outfit_bodysize}${vars.skintone}.png`;
/* To remove later once the outfit images are ready. Skin and restraint are currently unused. */
const boobImgModifier = (vars.player.boob >= 4) ? "02" : "";
const skinImgModifier = (vars.outfit.skinVariant) ? `${vars.skintone}` : "";
const restraintModifier = (vars.outfit.restrainedVariant && vars.isRestrained) ? `restr` : "";
vars.outfitimgsrc = `zimages/outfits/${vars.outfit.img}${boobImgModifier}.png`;
/* End to remove later */
<</script>>
<</do>><<set $rejection to 1>>This isn't really happening, right? //Right?//
You're not... you didn't download this game for //this.//
You did not get into this game to get <<if $analVirginity is "plug">>''a plug shoved up your ass,''<<else>>''fucked in the ass,''<</if>> did you? To let some monster <<if $analVirginity is "plug">>''loosen you up?''<<else>>''plow you?''<</if>>
Your body won't respond. <<linkappend "You can't do anything but...">> on some semi-conscious level, your brain rejects what you know is about to happen. With a disorienting, shuddering //flinch,// you [[disappear|Out of Body 01]]<</linkappend>><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a">\
Where... what is this???
You feel like you're... floating? No, that's not right. There's no gravity on your body, but you're not buoyant. You're just... <<linkappend "nowhere.">>
You suppress nausea and panic and try to get your bearings. You can see something. <<linkappend "A blur...">> but gradually, the blur begins to resolve.
<img src="rlimages/wstoryroom01.png" alt="An image of a messy room obscured by static." border="0" style="max-width:600px;">
[[What is this?|Out of Body 02]]<</linkappend>><</linkappend>></div><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a;">\
The image is gradually getting more legible, as some sort of interference fades and resolves into clarity.
<img src="rlimages/wstoryroom02.png" alt="An image of a messy room obscured by static." border="0" style="max-width:600px;">
Is that... //your room?// Your room //at home?//
Now you're seriously feeling disoriented. You've heard of out-of-body experiences, but there's something deeply unnerving about seeing your own real-world body, lying still as you're helplessly locked in this game world. [[The image resolves further...|Out of Body 02b]]
</div><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a;"><img src="rlimages/wstoryroom03.png" alt="An image of a messy room obscured by static." border="0" style="max-width:600px;">
But why are you seeing this? //How// can you see into your own room. You can't look to the left or to the right, as though you're viewing a [[video feed|Out of Body 03]]</div><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a;"><img src="rlimages/wstoryroom04.png" alt="An image of a messy room obscured by static." border="0" style="max-width:600px;">
As you look, a small block of green text appears in the corner of your vision.
TRANSMITTING: 4.09 Gbps
Secure Core
Connected for 156 hr 20 min 41 sec
Server load 0.04%
Protocol: StealthWire
What the fuck does that mean? Transmitting? Are you really seeing a video feed? If you are, [[who else can see it?|Out of Body 04]]</div><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a">As you watch, transfixed, you see <<linkappend "something that makes your skin crawl.">>
<img src="rlimages/wstoryroom05.png" alt="An image of a messy room obscured by static." border="0" style="max-width:600px;">
Slowly, casually, a figure approaches your prone body. Silhouetted against your glowing monitors, you can't tell a thing about them, but they move with calm confidence, as though they know they have all the time in the world.
[[You scream|Out of Body 05]]
<</linkappend>></div><<set $player.HPCur to $player.HPMax>>\
<<set $accesslevel to 1>>\
<<set $fightType = "">>\
<div style="background-color: #434343; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #434343;">\
And with the scream, you wake up.
But you're not truly awake, are you?
You're back in the game. Back in the Chasms, the lowest level of the dungeon.
You feel unhurt, but badly shaken. With the potent reminder that you are not experiencing reality, everything has taken on an unreal, eerie quality.
You try with all your might to see your room again, but you're not sure how you did it in the first place. You can't get your mind off of what's happening to you in the real world. But, with no luck thinking your way out of this reality and no progress on the error messages keeping you trapped in the game, there's nothing you can see to do except keep [[moving forward.|Hub]]
</div><<set $rejection to 2>>You have a moment to sit in silence. Your exhausted mind is blank, devoid of coherent thoughts. You stare down at your curvy, petite body and try to grasp, gradually, what this dungeon has done to you.
Your body was--while never //brawny//--at least sinewy and athletic. Now? Now you're a walking wet dream. <<if $player.body gte 4>>You're short. You're slender. Your waist is pinched, your hips flared. <</if>><<if $player.butt gte 3>>Your ass is plump and round. <</if>><<if $player.boob gte 3>>Your breasts--you have //breasts//-- <<if $player.boob lte 4>>are small but shapely<<else>>seem enormous as they sway on your chest<</if>>, your nipples stiff and sensitive. <</if>>Your whole body seems built for sex, built to be desired and displayed and exposed and admired.
<<linkappend "Fuck.">> What the //fuck?//
You don't know what to do next. You want to leave this dungeon, but you have no idea where you are or how to get out. Suddenly, the sense that you're a stranger in your own body seizes you. Overwhelmed, you curl into a trembling ball. Your breath comes in shallow gasps, and you struggle to keep yourself calm.
[[Freak out|Out of Body 2 01]]<</linkappend>><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a">\
You vanish.
For the second time, you feel a sense of weightlessness as your brain rejects reality.
That scene. Your room, again, blurry as your eyes adjust to... whatever this is. However you're seeing this.
[[Watch|Out of Body 2 02]]</div><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a">\
The figure is still there, the silhouetted stranger intruding menacingly in your personal space.
<img src="rlimages/wstoryroom05.png" alt="An image of a messy room obscured by static." border="0" style="max-width:600px;">
Your heart pounds in your chest, uncertainty and fear ruling your feelings.
Another feeling, though, surprises you. You see your body--your own, familiar body--lying on your ''real'' bed, in the ''real'' world. The changes aren't real. Your bimbofied, hypersexualized body is just an in-game body.
The figure is moving, doing something. They have something in their hands, they're approaching you, //touching// you.
[[You feel it.|Out of Body 2 03]]</div><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a">\
Holy shit, //no//. You squirm and shiver as an indescribable, unsettling dissonance wreaks havoc with your nervous system. The full-dive system thrusts waves of its in-game signals against your mutinous mind, while your real-world senses report pressure, pain, peril.
You're going to lose it. You're going to be stuck here, stuck //nowhere.//
It ''has to stop.'' And it does, finally, subside to a bearable degree of discomfort.
The figure moves away, and you [[gasp|Out of Body 2 04]].
</div><div style="background-color: #ebebeb; border-radius: 12px; border-width: 24px; border-style: solid; border-color: #ebebeb; color: #1a1a1a">\
<img src="rlimages/wstoryroom08.png" alt="An image of a messy room obscured by static." border="0" style="max-width:600px;">
That's <<linkappend "you.">>
That's you, <<linkappend "in the real world.">> <<linkappend "With tits.">>
You [[faint.|Out of Body 2 05]]
\<</linkappend>><</linkappend>><</linkappend>>
</div>You're back.
Back in the game, again.
Back to your soft, slutty body.
But now it's different.
This is... really happening. Really, really happening.
A thousand thousand ideas ricochet around your brain, ways to crash your VR system, ways to contact in-game support staff. Each and every one of them requires you to make it out of this dungeon, back to your guild, before you can do //anything.// And you have to do //something.// Fast.
You stand up, brushing the dust off your legs and placing a hand on the wall to steady yourself, your head still spinning woozily.
What else can you do? You [[walk on|Hub]].<<set $FirstPassage to 100 + random(4)>>\
<<if !hasVisited("Failure Path")>>\
First things first: you manage to squeeze out of the battered remains of your once-serviceable armor. You're grateful that it helped you survive your tumble, but now you can barely breathe in it, let alone move.
You sigh unhappily: your sword is completely shattered. It wasn't magical, but it was a gift from Argal, a welcome-to-the-guild present.
Stripping down to a serviceable tunic and a particularly clingy pair of spats, you find them in reasonable condition and are thankful for the warmth they provide. The subtle squeeze of your gear on your lower bits reminds you that in this adults-only VR game. The enemies you encounter have no qualms about "rewarding themselves" by taking advantage of any defeated adventurers they capture.
Thankfully, they tend to fancy females (chalk it up to your stereotypical game devs) and your avatar is basically an in-shape version of the real-life you; lean but strong, and importantly //male.// You shouldn't prove too tempting a target for unwanted advances.
You hope.
<</if>>\
You take a deep breath and begin to put one foot in front of the other, listening intently for any sign of ambush.
[[Begin to explore the corridors|$FirstPassage]]<<for _curRegionStat range $regionStats>>
<<set _curRegionStat.encounters.current to 0>>
<<set _curRegionStat.fights.current to 0>>
<</for>>
<<set $player.HPCur to $player.HPMax>>
<<set $player.GP to 0>>
<<if $outfit.cursed is 0>>
<<set $outfit to gameData.get("outfits", o => o.name === "brown tunic")>>
<</if>>
<<set $heldItem to {name: "nothing"}>>
<<set $accesslevel to 1>>
<<set $fightType = "">>
<<set $respawned += 1>>
<<if $respawned is 1>>
<<include "First Respawn">>
<<elseif $respawned is 2>>
<<include "Second Respawn">>
<<elseif $respawned is 3>>
<<include "Third Respawn">>
<<elseif $respawned gte 4>>
<<include "nth Respawn">>
<<else>>
PROBLEM - did you respawn a negative number of times?
<</if>>That was painful.
You've "died" in this world only a few times, and the degree of realism is... disturbing, at times. But, on some level, it still felt like you were playing a game. There's a limit on how much pain input your full dive kit is able to transmit--or so you thought.
That didn't feel limited.
At least you should be kicked back to the account menu now, where you can choose a respawn point or (thank the gods) log out of the game entirely.
You wait....... and wait........
A gradual wave of fear builds now, your throat feeling tight and your heart beginning to race. The pain is gone--and so is everything else. You see only darkness, hear only silence. You sense that you're floating, alone in a void. Is time passing? How long have you already been here? Are you actually anywhere?
You're on the verge of a full-blown panic attack when you hear it.
"<<NamePlayer $Reika>>? Why aren't you respawning?"
That's Reika! You could almost weep with relief to hear a familiar voice.
"Reika! I'm here! I'm stuck, somehow! Where are we?"
"<<NamePlayer $Reika>>? Hello? Are you alright?" Her voice is muffled, somehow seeming shrunk by the vast emptiness of your surroundings, but she sounds genuinely concerned. "I've been maintaining an enchantment effect that lets me feel the life forces of everyone in the guild. Yours was snuffed out, and I can tell you're still in the game, but you're not respawning. Is something wrong?"
[[Explain your situation]]"Yeah, you could say that! Something's messed up with my dive kit, I think. By the way, can you hear me?"
"I think something might be messed up with your dive kit."
That answers that question. She can't hear you. Just have to hope she can still help.
"If you're not going to log out, and you're not respawning..." she trails off, deep in thought. "I can do something for you, I think. There's a natural respawn point in the Chasms, and I should be able to... here we go."
Suddenly, you feel like you're being pulled downwards and upwards at the same time, rotating in a plane somehow perpendicular to reality as you fight the urge to vomit.
[[Gather your thoughts|Pick Your Class]]Agony.
Formless, sourceless pain engulfs you as your mind tries desperately to make sense of your surroundings. You're once again in the dark, floating weightlessly in an endless field of nothingness. Last time, the normal procedure for player death didn't trigger, and Reika had to bail you out. Looks like you're two for two.
With no point of reference, you lose track of time almost immediately so that you're not sure if it's been seconds, minutes, or nearly an hour when a blessedly familiar voice pierces the empty black.
"<<NamePlayer $Reika>>? Can you hear me? You're supposed to be able to hear me, if I'm doing this right."
You can hear her alright, but you're still pretty sure she can't hear you. Nevertheless, you clear your throat and shout, "I can hear you, Reika! My system is still not kicking me to the menu the way it should!"
There's no immediate response, and after that there's... still no response. Nothing, in fact, for long enough that you start to wonder whether it was wise to raise your voice in this nowhere place. You assume you're alone, but your assumptions haven't been doing you any favors recently.
\<<if $assertiveness + $dignity lte 180 or $TotalALL gte 4>>
Finally, Reika's voice returns. You get the sense that she's talking to someone else. "Yeah, he's stuck somehow. He should be able to just log out and rejoin at the beginning of the dungeon, but there's some kind of bug and... goodness, what's happening to him?"
"No," she continues, responding to someone you can neither see nor hear. "He's... changed, somehow. I can still target him with a Resurrect Ally spell, but it sticks him in the Chasms. Let me try something."
Appearing suddenly before you are three faintly glowing doorways.
"<<NamePlayer $Reika>>, I don't know what's going on with you, but I can sense that you've changed. If you need my help respawning again, go through a door. You'll have to start in the Chasms again, but the door you choose should help you feel... a bit more like yourself. If you want to revert physical changes, go through the door on the left. If you want to reverse any mental shifts that have happened, go through the door on the right. If you just need a little boost of energy, go through the door in the middle." <<set $ReikaDoorsExplained to true>>
In a softer, quieter voice she adds, "Good luck, <<NamePlayer $Reika>>."
\<<else>>
Finally, Reika's voice returns. You get the sense that she's talking to someone else. "Yeah, he's stuck somehow. He should be able to just log out and rejoin at the beginning of the dungeon, but there's some kind of bug happening."
"Yeah," she continues, responding to someone you can neither see nor hear. "I can still target him with a Resurrect Ally spell, but it sticks him in the Chasms. Let me try something."
Appearing suddenly before you are three faintly glowing doorways.
"<<NamePlayer $Reika>>, if you need my help respawning again, go through one of those doors. You'll have to start in the Chasms again, but you should be healthy enough to keep working your way back to us."
In a softer, quieter voice she adds, "Good luck, <<NamePlayer $Reika>>."
\<</if>>
<<include "Reika Offer Doors">><<set _revert = {
boob: 0,
butt: 0,
body: 0,
cock: 0,
}>>\
<<for _aspect range ["boob", "butt", "body", "cock"]>>\
<<if $player[_aspect] > $tfrange[_aspect].start>><<set _revert[_aspect] = -1>><</if>>\
<<if $player[_aspect] < $tfrange[_aspect].start>><<set _revert[_aspect] = 1>><</if>>\
<</for>>\
<<if $ReikaDoorsExplained>>\
[[Reverse some physical transformations|Pick Your Class][$player.boob += _revert.boob; $player.body += _revert.body; $player.butt += _revert.butt; $player.cock += _revert.cock]]
[[Recover some mental degradation|Pick Your Class][$assertiveness += setup.mental.fire; $dignity += setup.mental.fire]]
[[Recover some mana|Pick Your Class][$player.MPCur += 2]]
\<<if isFurryCollar($outfit)>>
A fourth door stands to the side; from the way your cursed collar hums, warms and presses back as you approach, you suspect it will let you get rid of it.
[[Remove the transformative collar|Pick Your Class][$outfit to gameData.get("outfits", o => o.name === "brown tunic")]]
\<</if>>
\<<else>>\
[[Pick the door on the left|Pick Your Class][$player.boob += _revert.boob; $player.body += _revert.body; $player.butt += _revert.butt; $player.cock += _revert.cock]]
[[Pick the door on the right|Pick Your Class][$assertiveness += setup.mental.fire; $dignity += setup.mental.fire]]
[[Pick the middle door|Pick Your Class][$player.MPCur += 2]]
\<<if isFurryCollar($outfit)>>
A fourth door stands to the side; from the way your cursed collar hums, warms and presses back as you approach, you suspect it will let you get rid of it.
[[Remove the transformative collar|Pick Your Class][$outfit to gameData.get("outfits", o => o.name === "brown tunic")]]
\<</if>>
\<</if>>Darkness.
You float, disembodied, disoriented, disconnected from all memory of yourself or your recent trials. At first, it feels mercifully peaceful, but before long, shreds of your consciousness begin to return in a whirl of disorienting, terrifying upheaval.
The only points of reference are three blurry points of light.
As you come to, you recognize them as the doors Reika created that allowed you to respawn in the Chasms before. You quiet your mind as much as you can, trying to sense the enchantment that connects your consciousness to hers.
It occurs to you that, were she to drop the enchantment effect, you might truly be stuck here, leaving you with a vertiginous sense of the thin thread by which your hopes hang.
A familiar voice interrupts your thoughts.
"It uses a passive ability slot, that's right. But Argal told me to keep it--oh!"
Reika seems to have noticed your attention, somehow. "<<NamePlayer $Reika>>, I'm glad to feel your presence, although I fear it means you've died again. Please hurry back to the guild; we're getting to the parts of the dungeon where even the properly-leveled players can struggle."
You turn your attention to the three glowing doors.
\<<if $assertiveness + $dignity lte 180 or $TotalALL gte 4 and $ReikaDoorsExplained is false>>
"<<NamePlayer $Reika>>, I don't know what's going on with you, but I can sense that you've changed. The door you choose should help you feel... a bit more like yourself. If you want to revert physical changes, go through the door on the left. If you want to reverse any mental shifts that have happened, go through the door on the right. If you just need a little boost of energy, go through the door in the middle." <<set $ReikaDoorsExplained to true>>
\<</if>>
<<include "Reika Offer Doors">>Darkness once again.
You float, disembodied, disoriented, disconnected from all memory of yourself or your recent trials. At first, it feels mercifully peaceful, but suddenly, you remember. <<if $respawnText neq "">><<print $respawnText>><<set $respawnText to "">><</if>>
There's no getting used to the extreme sensation of death without guardrails in your full-dive kit. You'd do anything to avoid it. At least this time you come to your bearings more quickly, promptly seeking out that connection with Reika.
"I'm so sorry, but I'm a bit busy at the moment, <<NamePlayer $Reika>>," Reika says. Her voice sounds strained, anxious.
\<<if $assertiveness + $dignity lte 180 or $TotalALL gte 4 and $ReikaDoorsExplained is false>>
\ "I don't know what's going on with you, but I can sense that you've changed. The door you choose should help you feel... a bit more like yourself. If you want to revert physical changes, go through the door on the left. If you want to reverse any mental shifts that have happened, go through the door on the right. If you just need a little boost of energy, go through the door in the middle." <<set $ReikaDoorsExplained to true>>
\<<else>>
\ "You know all about the doors--please keep trying to fight your way back to us. Good luck."
\<</if>>
<<include "Reika Offer Doors">><<include "Skill Set Stats">>\
The experience of respawning is... prickly. From your toes to your nose, every inch of skin seems inflamed with a tingling burn that fluctuates in intensity.
Before it fades, you realize that you are once again in the Chasms.
<<include "Jingling Pockets Check">>
<<include "Bond Weapon Check">>
[[Get your bearings and press onward|Leave the Safety of the First Room]]<img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP.
<<PrintSkillLine "$BarbarianLevel" 0 "''Basic Aggression'': Increases your base @@.stat.AGG;AGG@@ bonus to 2" 5 '$player.stat.AGG.base to 2'>>
<<PrintSkillLine "$BarbarianLevel" 1 "''Healthy Butt'': Whenever a potion causes your ass to grow, heal @@.hp.generic;10 additional HP@@" 5 '$buttBonus to 1'>>
<<PrintSkillLine "$BarbarianLevel" 2 "''Bloodymindedness'': Gain a bonus to succeed when you resist being hypnotized or entranced in combat" 5 ''>>
<<PrintSkillLine "$BarbarianLevel" 3 "''Improved Aggression'': Increases your base @@.stat.AGG;AGG@@ bonus to 3" 10 '$player.stat.AGG.base to 3'>>
<<PrintSkillLine "$BarbarianLevel" 4 "''Spark of Fury'': Adds an additional 3% chance to critically hit whenever you use an @@.stat.AGG;AGG@@ attack" 5 '$AGGCrit to 3'>>
<<PrintSkillLine "$BarbarianLevel" 5 "''Relentless Shatter'': Increase damage and critical hit chance while wielding a blunt weapon" 5 ''>>
<<PrintSkillLine "$BarbarianLevel" 6 "''Swing from the Hips'': Gain a bonus to @@.stat.AGG;AGG@@ as long as you have a \"huge dump-truck ass\"" 5 ''>>
<<PrintSkillLine "$BarbarianLevel" 7 "''Improved Spark of Fury'': Adds an additional 5% chance to critically hit whenever you use an @@.stat.AGG;AGG@@ attack (improved from 3%)" 10 '$AGGCrit to 5'>>
<<PrintSkillLine "$BarbarianLevel" 8 "''Curse-Fueled Rage'': Supplement your rage with the dark energy of any cursed clothing you wear, adding bonus damage to @@.stat.AGG;AGG@@ attacks" 5 ''>>
<<PrintSkillLine "$BarbarianLevel" 9 "''Expert Aggression'': Increases your base @@.stat.AGG;AGG@@ bonus to 4" 15 '$player.stat.AGG.base to 4'>>
<<PrintSkillLine "$BarbarianLevel" 10 "''Improved Bloodymindedness'': Increase your bonus to succeed when you resist being hypnotized or entranced in combat" 10 ''>>
<<PrintSkillLine "$BarbarianLevel" 11 "''Aggression Mastery'': Increases your base @@.stat.AGG;AGG@@ bonus to 5" 20 '$player.stat.AGG.base to 5'>>
[[Return to Skill Menu|Skills Menu]]<img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP.
<<PrintSkillLine "$MonkLevel" 0 "''Bob and Weave'': Gives 10% chance to dodge an enemy's attack when unarmored" 5 '$UnarmoredDodgeTrigger to 10'>>
<<PrintSkillLine "$MonkLevel" 1 "''Less is More'': +1 to all stats and slightly more likely to flee if unarmored and Allure is at least 4" 10 ''>>
<<PrintSkillLine "$MonkLevel" 2 "''Heel Face Turn'': Your unarmed attacks deal +1 damage, and you are more attractive when not wearing flat shoes" 5 ''>>
<<PrintSkillLine "$MonkLevel" 3 "''Flirty Follow Up'': If you're attractive enough, gives a chance to chain your unarmed attacks with kicks and punches for extra damage" 5 ''>>
<<PrintSkillLine "$MonkLevel" 4 "''Heat of the Moment'': Gives you access to powerful martial techniques when unarmed (20% chance to trigger)" 10 '$TechniqueTrigger to 20'>>
<<PrintSkillLine "$MonkLevel" 5 "''Less is Even More'': Increase bonus to all stats to +2 if unarmored and Allure is at least 6" 15 ''>>
<<PrintSkillLine "$MonkLevel" 6 "''Heel Face Turn Expert'': Your unarmed attacks deal another +1 damage, +2 if you are wearing heels" 10 ''>>
<<PrintSkillLine "$MonkLevel" 7 "''Suggestive Spin'': Increases the dodge chance to 20% when unarmored" 10 '$UnarmoredDodgeTrigger to 20'>>
<<PrintSkillLine "$MonkLevel" 8 "''Hind and Body'': Increase the chance to trigger additional kicks and punches" 10 ''>>
<<PrintSkillLine "$MonkLevel" 9 "''Heel Face Turn Mastery'': Your unarmed attacks deal another +1 damage, and you are more attractive and deal another +1 damage when wearing high heels" 15 ''>>
<<PrintSkillLine "$MonkLevel" 10 "''Less is the Most'': Increase bonus to all stats to +3 if unarmored and Allure is at least 8" 20 ''>>
<<PrintSkillLine "$MonkLevel" 11 "''Full Frontal Ability'': Increase the chance of the technique to 35%" 15 '$TechniqueTrigger to 35'>>
[[Return to Skill Menu|Skills Menu]]<img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP. It can be spent unlocking [[Skills|Skills Menu][$skillreturn to "Begin Your Escape"]]
\<<if $unlockauras is true>>
Select an Aura. Your Aura changes the effect of your special attack.
<<include "Aura Select Interface">>
\<</if>>
[[Begin Your Escape]]<<radiobutton "$Aura" "Clear" checked>> Clear Aura (Special attacks use @@.stat.FIN;FIN@@, @@.stat.STR;STR@@, and @@.stat.AGG;AGG@@)
\<<if $unlockbat is true>>
<<radiobutton "$Aura" "Bat">> Bat Aura (Special attacks use @@.stat.FIN;FIN@@ and @@.stat.AGG;AGG@@ and drain health)
\<</if>>
\<<if $unlocklion is true>>
<<radiobutton "$Aura" "Lion">> Lion Aura (Special attacks use @@.stat.STR;STR@@ and @@.stat.AGG;AGG@@ and deal tremendous damage but leave you vulnerable)
\<</if>>
\<<if $unlockcrow is true>>
<<radiobutton "$Aura" "Crow">> Crow Aura (Special attacks use @@.stat.FIN;FIN@@ and @@.stat.STR;STR@@ and @@.gp.up;steal gold@@)
\<</if>><img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP.
<<PrintSkillLine "$CoreLevel" 0 "''Fit Body'': Increases your @@.hp.generic;maximum HP@@ to 65" 5 '$player.HPMax to 65; $player.HPCur += 5'>>
<<PrintSkillLine "$CoreLevel" 1 "''Spirit Capacity'': Increases your @@.mp.generic;maximum MP@@ to 5" 5 '$player.MPMax to 5; $player.MPCur += 1'>>
<<PrintSkillLine "$CoreLevel" 2 "''Jingling Pockets'': Each time you respawn, you will respawn with @@.gp.generic;15 GP@@" 5 ''>>
<<PrintSkillLine "$CoreLevel" 3 "''Improved Fit Body'': Increases your @@.hp.generic;maximum HP@@ to 70" 10 '$player.HPMax to 70; $player.HPCur += 5'>>
<<PrintSkillLine "$CoreLevel" 4 "''Bond Weapon'': Each time you respawn, you will have a 30% chance to retain your held weapons instead of losing them" 5 ''>>
<<PrintSkillLine "$CoreLevel" 5 "''Improved Spirit Capacity'': Increases your @@.mp.generic;maximum MP@@ to 6" 10 '$player.MPMax to 6; $player.MPCur += 1'>>
<<PrintSkillLine "$CoreLevel" 6 "''Improved Jingling Pockets'': Each time you respawn, you will respawn with @@.gp.generic;25 GP@@" 10 ''>>
<<PrintSkillLine "$CoreLevel" 7 "''Improved Bond Weapon'': Each time you respawn, you will have a 60% chance to retain your held weapons instead of losing them" 10 ''>>
<<PrintSkillLine "$CoreLevel" 8 "''Expert Fit Body'': Increases your @@.hp.generic;maximum HP@@ to 75" 15 '$player.HPMax to 75; $player.HPCur += 5'>>
<<PrintSkillLine "$CoreLevel" 9 "''Expert Spirit Capacity'': Increases your @@.mp.generic;maximum MP@@ to 7" 15 '$player.MPMax to 7; $player.MPCur += 1'>>
<<PrintSkillLine "$CoreLevel" 10 "''Expert Jingling Pockets'': Each time you respawn, you will respawn with @@.gp.generic;35 GP@@" 15 ''>>
<<PrintSkillLine "$CoreLevel" 11 "''Fit Body Mastery'': Increases your @@.hp.generic;maximum HP@@ to 80" 20 '$player.HPMax to 80; $player.HPCur += 5'>>
[[Return to Skill Menu|Skills Menu]]<img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP.
<<PrintSkillLine "$FighterLevel" 0 "''Basic Strength'': Increases your base @@.stat.STR;STR@@ bonus to 2" 5 '$player.stat.STR.base to 2'>>
<<PrintSkillLine "$FighterLevel" 1 "''Chest Heal'': Whenever a potion causes your breasts to grow, heal @@.hp.generic;10 additional HP@@" 5 '$boobBonus to 1'>>
<<PrintSkillLine "$FighterLevel" 2 "''Tough to Tie'': Gain a bonus to succeed when you resist getting restrained in combat" 5 ''>>
<<PrintSkillLine "$FighterLevel" 3 "''Improved Strength'': Increases your base @@.stat.STR;STR@@ bonus to 3" 10 '$player.stat.STR.base to 3'>>
<<PrintSkillLine "$FighterLevel" 4 "''Moment of Power'': Adds an additional 3% chance to critically hit whenever you use a @@.stat.STR;STR@@ attack" 5 '$STRCrit to 3'>>
<<PrintSkillLine "$FighterLevel" 5 "''Deep Cut'': Increase damage and critical hit chance while wielding a slashing weapon" 5 ''>>
<<PrintSkillLine "$FighterLevel" 6 "''Top Heavy'': Gain a bonus to @@.stat.STR;STR@@ as long as you have \"huge soft jugs\"" 5 ''>>
<<PrintSkillLine "$FighterLevel" 7 "''Improved Moment of Power'': Adds an additional 5% chance to critically hit whenever you use a @@.stat.STR;STR@@ attack (improved from 3%)" 10 '$STRCrit to 5'>>
<<PrintSkillLine "$FighterLevel" 8 "''Tantric Might'': Fuel your sexual energy into your muscles, adding bonus damage to @@.stat.STR;STR@@ attacks while you are highly aroused" 5>>
<<PrintSkillLine "$FighterLevel" 9 "''Expert Strength'': Increases your base @@.stat.STR;STR@@ bonus to 4" 15 '$player.stat.STR.base to 4'>>
<<PrintSkillLine "$FighterLevel" 10 "''Very Tough to Tie'': Increase your bonus to succeed when you resist getting restrained in combat" 10 ''>>
<<PrintSkillLine "$FighterLevel" 11 "''Strength Mastery'': Increases your base @@.stat.STR;STR@@ bonus to 5" 20 '$player.stat.STR.base to 5'>>
[[Return to Skill Menu|Skills Menu]]<img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP.
<<PrintSkillLine "$RogueLevel" 0 "''Basic Finesse'': Increases your base @@.stat.FIN;FIN@@ bonus to 2" 5 '$player.stat.FIN.base to 2'>>
<<PrintSkillLine "$RogueLevel" 1 "''Lean Heal'': Whenever a potion causes your body to shrink, heal @@.hp.generic;10 additional HP@@" 5 '$bodyBonus to 1'>>
<<PrintSkillLine "$RogueLevel" 2 "''Light Touch'': Gain a bonus to succeed when you attempt to pick any lock" 5 ''>>
<<PrintSkillLine "$RogueLevel" 3 "''Improved Finesse'': Increases your base @@.stat.FIN;FIN@@ bonus to 3" 10 '$player.stat.FIN.base to 3'>>
<<PrintSkillLine "$RogueLevel" 4 "''Flash of Brilliance'': Adds an additional 3% chance to critically hit whenever you use a @@.stat.FIN;FIN@@ attack" 5 '$FINCrit to 3'>>
<<PrintSkillLine "$RogueLevel" 5 "''Run Through'': Increase damage and critical hit chance while wielding a piercing weapon" 5 ''>>
<<PrintSkillLine "$RogueLevel" 6 "''Nimble Little Thing'': Use small size to your advantage: gain a bonus to @@.stat.FIN;FIN@@ as long as you have a \"little hourglass body\"" 5 ''>>
<<PrintSkillLine "$RogueLevel" 7 "''Improved Flash of Brilliance'': Adds an additional 5% chance to critically hit whenever you use a @@.stat.FIN;FIN@@ attack (improved from 3%)" 10 '$FINCrit to 5'>>
<<PrintSkillLine "$RogueLevel" 8 "''Tiptoe Sprint'': The height of your heels no longer negatively affects your ability to flee from a fight" 5>>
<<PrintSkillLine "$RogueLevel" 9 "''Expert Finesse'': Increases your base @@.stat.FIN;FIN@@ bonus to 4" 15 '$player.stat.FIN.base to 4'>>
<<PrintSkillLine "$RogueLevel" 10 "''Improved Light Touch'': Increase your bonus to succeed when you attempt to pick any lock" 10 ''>>
<<PrintSkillLine "$RogueLevel" 11 "''Finesse Mastery'': Increases your base @@.stat.FIN;FIN@@ bonus to 5" 20 '$player.stat.FIN.base to 5'>>
[[Return to Skill Menu|Skills Menu]]<img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP.
[[Core Skills]]
[[Rogue Skills]]
[[Fighter Skills]]
[[Barbarian Skills]]
[[Wizard Skills]]
[[Battle Dancer Skills]]
[[Finish spending XP|$skillreturn]]/* Arguments: skill level variable, level of the skill, name and description, xp cost, setter effect other than xp cost and level increase */
<<widget "PrintSkillLine">>
<<if State.getVar(_args[0]) lte _args[1]>>
_args[2]
<<if $player.XP gte _args[3] and State.getVar(_args[0]) is _args[1]>>
''[_args[3] XP]'': <<print '[[Activate Skill Now|passage()][' + _args[0] + ' += 1; ' + _args[4] + '; $player.XP -= ' + _args[3] + ']]'>>
<<else>>
@@.col.disabled;[_args[3] XP]@@
<</if>>
<<else>>
@@.col.disabled;_args[2].@@
<</if>>
<</widget>><<if $CoreLevel gte 12>>
<<set $player.HPMax to 80>>
<<set $player.HPCur to 80>>
<<elseif $CoreLevel gte 9>>
<<set $player.HPMax to 75>>
<<set $player.HPCur to 75>>
<<elseif $CoreLevel gte 4>>
<<set $player.HPMax to 70>>
<<set $player.HPCur to 70>>
<<elseif $CoreLevel gte 1>>
<<set $player.HPMax to 65>>
<<set $player.HPCur to 65>>
<</if>><<set _rollBond to random(1,100)>>\
<<set _bondThreshold to filterByInterval($CoreLevel, [5,8], [0,30,60])>>\
<<if $CoreLevel gte 5>>\
Your Bond Weapon skill triggers, with a <<print _bondThreshold>>% chance of activating and retaining your held weapons. This time, it
\<<if _rollBond lte _bondThreshold>>
\ succeeds
\<<if $activeWeapon.name neq "fist">>
\, and your <<print $activeWeapon.name>>
\<<if $secondaryWeapon.name neq "fist">>
\ and <<print $secondaryWeapon.name>> are
\<<else>>
\ is
\<</if>> still by your side.
\<</if>>
\<<else>>
\ fails, and you're left with nothing but your fists to defend yourself.
\<</if>>
\<<else>>\
You've only got your fists for self-defense.
\<</if>>
\<<if _rollBond gt _bondThreshold>>
\<<set $activeWeapon to gameData.get("weapons", o => o.name === "fist")>>
\<<set $secondaryWeapon to gameData.get("weapons", o => o.name === "fist")>>
\<</if>><<set $player.GP to filterByInterval($CoreLevel, [3,7,11], [0,15,25,35])>>
You pat your pockets and find that they <<if $player.GP is 0>>are empty of coin.<<else>>@@.gp.generic;contain <<print $player.GP>> gold pieces@@, thanks to your Jingling Pockets skill.<</if>><img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
You have <<print $player.XP>> XP.
<<PrintSkillLine "$WizardLevel" 0 "''Static Snap'': Gives you access to your first level of magic spell, a @@.col.magic;<<link 'crackle of blue energy'>><<run setup.popover('18% chance to access spell during combat.<br>Average damage: 17<br>Maximum damage: 24', ['noclick'])>><</link>>@@ that damages your opponent" 5 '$MagicTrigger to 18'>>
<<PrintSkillLine "$WizardLevel" 1 "''Nourished from the Root'': Whenever a potion reduces the size of your penis, heal 10 additional @@.hp.generic;HP@@" 5 '$cockBonus to 1'>>
<<PrintSkillLine "$WizardLevel" 2 "''Ion Flare'': Upgrades your spell to a @@.col.magic;<<link 'pulse of electricity'>><<run setup.popover('18% chance to access spell during combat.<br>Average damage: 20<br>Maximum damage: 29', ['noclick'])>><</link>>@@ that deals more damage" 10 ''>>
<<PrintSkillLine "$WizardLevel" 3 "''Hex Sense'': A tingling sensation alerts you to the fact that a chest might contain a cursed outfit before you open it. 80% likelihood to detect cursed chest" 5 ''>>
<<PrintSkillLine "$WizardLevel" 4 "''Improved Spark Harmony'': Tighten the connection to your source of magic, increasing the likelihood that you can access your @@.col.magic;<<link 'magic attack'>><<run setup.popover('24% chance to access spell during combat.<br>Average damage: 20<br>Maximum damage: 29', ['noclick'])>><</link>>@@ during each round of combat" 10 '$MagicTrigger to 24'>>
<<PrintSkillLine "$WizardLevel" 5 "''Uncursing Ritual'': Unlock a 2-MP, out-of-combat ritual that removes the curse from cursed clothing you're wearing" 5 ''>>
<<PrintSkillLine "$WizardLevel" 6 "''Reservoir of Witchcraft'': Increases both spell chance and damage as long as you have a vagina" 10 ''>>
<<PrintSkillLine "$WizardLevel" 7 "''Burning Bolt'': Upgrades your spell to a @@.col.magic;<<link 'red-hot lightning attack'>><<run setup.popover('24% chance to access spell during combat.<br>Average damage: 23<br>Maximum damage: 34', ['noclick'])>><</link>>@@ that deals more damage" 15 ''>>
<<PrintSkillLine "$WizardLevel" 8 "''Expert Spark Harmony'': Further improve the connection to your source of magic, increasing the likelihood that you can access your @@.col.magic;<<link 'magic attack'>><<run setup.popover('30% chance to access spell during combat.<br>Average damage: 23<br>Maximum damage: 34', ['noclick'])>><</link>>@@ during each round of combat" 15 '$MagicTrigger to 30'>>
<<PrintSkillLine "$WizardLevel" 9 "''Essence Extraction'': Access a new aspect of your spellcasting, healing you for 15% of your spell damage dealt (rounded up)" 15 ''>>
<<PrintSkillLine "$WizardLevel" 10 "''Arcane Inferno'': Upgrades your spell to a @@.col.magic;<<link 'furious torrent of searing energy'>><<run setup.popover('30% chance to access spell during combat.<br>Average damage: 26<br>Maximum damage: 40', ['noclick'])>><</link>>@@ that deals more damage" 20 ''>>
<<PrintSkillLine "$WizardLevel" 11 "''Spark Mastery'': Master the connection to your source of magic, further increasing the likelihood that you can access your @@.col.magic;<<link 'magic attack'>><<run setup.popover('38% chance to access spell during combat.<br>Average damage: 26<br>Maximum damage: 40', ['noclick'])>><</link>>@@ during each round of combat" 20 '$MagicTrigger to 38'>>
[[Return to Skill Menu|Skills Menu]]<<set $captor to gameData.get("captors", o => o.name === "Human merchant")>>
<<set $ConfinementLocation to "cage">>
<<set $lockdifficulty to 75>>
<<set $abductor = $enemy.name>>Your buyer is a middle-aged man with a round face and a thick beard. His eyes rove over your naked body, and he nods in approval as he watches you squirm under his gaze. The <<print $abductor>> tosses him the rope that's still wrapped around your neck, and the buyer catches it in his meaty hand.
You see him counting out a few gold coins as he looks back at the <<print $abductor>>, his eyes hungry.
"She's a beauty, I must admit," the <<print $abductor>> says with a chuckle. "A good addition to your collection, I'd say."
"Indeed," your buyer replies, a wicked smile on his lips. "I'll be taking this one back with me."
He pulls on the rope and you stumble towards him. You hear him barking orders at his slaves to pack up and prepare for departure. You glance back at the stage and see the <<print $abductor>> turning away, whistling as <<he "return">> to the cage you were kept in. You feel your fear rise as you look ahead and see your new owner's eyes boring into you, and you wonder [[what's in store for you|Human Merchant 2]].You don't have much time to ponder your fate as he yanks on the rope, pulling you behind him. You're shoved unceremoniously into another cage, this one on the back of a large cart piled with overstuffed burlap bags.
Night has fallen by the time you arrive at your buyer's house. He pulls you through the door, ignoring your pleas and protests, and drags you through a dark hallway and down a flight of wooden stairs.
As you reach the bottom, you see an all-too-familiar sight: a row of cages, just like the ones you were in before. Your heart sinks as he unlocks the door of one and shoves you inside. He fastens the lock behind you and turns to leave.
"I'll be back," he calls over his shoulder. "Don't you try to escape while I'm gone, or else you'll be sorry."
As you hear him walk away, you slump to the floor in exhaustion, tears streaming down your face.
[[Fall asleep|Owned loop]]<<if $ChoreSpecial is 0>>\
"Show me your sex toys," he orders. You pull the small chest containing them from under the bed. He rummages through it, lifting a few items next to the light and frowning. "You should take better care of these. Make sure the leather's clean and supple, I won't tolerate clients complaining about your equipement."
Being reminded of the job imposed on you @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 5>>
<<set $ChoreSpecial to 1>>
\<<elseif $ChoreSpecial <= 1>>\
He walks to the side of the room, inspecting the bondage equipement displayed on it. After a minute, he turns your way with a frown. "Show me your toys," he says, gesturing to the bed. As you pull the small chest out from under the bed and open it for him, his frown turns into a full-on scowl.
"When was the last time you cleaned and oiled them?" He lets the dildo he was inspecting fall into the chest with a sneer. "Take better care of your equipement. If I have to remind you again, you will regret it."
[[Continue|Owned loop]]
<<set $ChoreSpecial += 1>>
\<<else>>\
He beelines straight to the wall with the bondage equipement. When he turns back to you, it's with a scowl on his face. "Did you know that this collection is worth more than you, slut? When I entrusted it to you, it was with the expectation that you would take proper care of it." He prowls closer as he talks, until he's looming over you. "Clearly, you need a reminder of your priorities."
<<include "SpankingPunishment">>
<<set $ChoreSpecial to 0>>
\<</if>><<set $ChoreSpecial to 0>>\
You pull the chest with all the sex toys from under the bed. You open it and spend a few seconds just staring down at its contents. The sex toys, gags, dildos, manacles, whips... What once felt foreign and adventurous is now familiar, the excitement of discovery long replaced by practiced familiarity.
With a sigh, you pick a rag and start cleaning and brushing the supple leather, until it's as smooth as baby skin.
\<<set _restoredAssertiveness to random(1,4) + random(1,4)>>
@@.pride.down;-<<print setup.pride.hot>> determination@@. Doing something productive with your time helps you feel @@.assert.up;a little bit more in control: +<<print _restoredAssertiveness>> assertiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $assertiveness += _restoredAssertiveness>>He brings you to a vast room. Ornate candelabra light the place, illuminating tables with white tablecloth and gilded tableware. The dishes smell mouthwatering, but <<print $captor.titleyour>> forbids you to touch any of it and hands you a chunk of dry bread to tide you over.
While you munch on it, other slaves in a similarly alluring outfit as yours finish setting up the buffet and line up flutes next to ornate liquor bottles. Your <<print $captor.title>> explains that he's organizing a banquet for his business partners, and that you'll be one of the serving girls. You will attend to them, refill their drinks and make sure they have enough to eat.
"Most importantly, smile! You are delighted to be there and serve them." He grabs you by the chin and forces you to look him in the eyes. "I don't care if they grope you or slap you," he growls menacingly. "You will thank them and ask for more. Do you understand?"
You nod fearfully, and he releases you. Minutes later, the preparations are done, you're shown where to stand, and you wait. Soon, the first guests arrive, and your <<print $captor.title>> greets them enthusiatically.
[[The party begins|1TaskAttendEvent loop]]
<<set $taskData to gameData.get("tasks", o => o.name === "1TaskAttendEvent")>>
<<set $TaskDuration to random(4,8)>>
<<set $timeElapsed to 0>><<set $ChoreOK to false>><<set $CannotChoreReason to "You cannot leave the banquet hall.">>
<<set $FlirtOK to false>>
<<set $TaskTargetSpeed to -1>>
<<set $TaskSpeed to -1>>
<<set $TaskScore to 0>><<if $TaskTargetSpeed >= 0>>\
<<if $TaskTargetSpeed <= $TaskSpeed>>\
<<set $TaskScore += 1>>\
<<else>>\
<<print either(lang.capitalize($captor.titleyour), "Another serving girl")>> hisses at you. "What are you doing? Don't take so much time, there's work to be done. Hurry up!"
<</if>>\
<</if>>\
<<set _rollEvent to either("drinks", "groped", "paraded", "pause")>>\
<<set $TaskTargetSpeed to either(0,0,1,1,2,2,2)>> /* 0 = the task was fast, the player may go slow. 2 = the task took time, better hurry. */ \
<<if $timeElapsed >= $TaskDuration>>\
<<include "1TaskAttendEvent exitloop">>
<<elseif _rollEvent is "pause">>\
<<include "1TaskAttendEvent pauseloop">>
<<else>>\
<<set $timeElapsed += 1>>\
<<if _rollEvent is "drinks">>\
One of the other slaves hands you a tray of snacks.
"Go make a round," she whispers, and her hand pushes you toward the crowd.
The guests don't pay much attention to you. You catch snatches of conversation, but there's so many voices you can't really make sense of it.
\<<if $TaskTargetSpeed is 0>>
\ Hands nearly throw themselves at the treats in your arms. In moments, you're holding an empty platter, and
\<<elseif $TaskTargetSpeed is 1>>
\ Before long, the platter is empty and
\<<else>>
\ It takes several rounds, and your arms and cheeks grow tired as you force yourself to smile and offer the platter. Eventually, though, the last one is taken, and
\<</if>> you weave back to the buffet, doing your best not to be noticed.
<<elseif _rollEvent is "groped">>\
<<if $TaskTargetSpeed is 0>>\
You're busy refilling a platter with the artful appetizers when your buttcheeks are grabbed, making you jerk upright. Remembering <<print $captor.titleyour>>'s orders, you force yourself not to fight against the hands which keep groping you shamelessly.
"Nice ass," your molester whispers in your ear, his breath hot on your neck. "What's your name, sweetie?"
"It's-- I'm <<print $player.slavename>>, Sir."
"I'll remember it. I might just pay you a visit later."
Just like that, he gives you a light tap on the butt and leaves.
<<elseif $TaskTargetSpeed is 1>>\
As you go around refilling glasses, you're waved closer by a thick-set man.
You start lifting the bottle to fill his glass when a strong slap on your ass takes you by surprise. You yelp and cradle your stinging butt, glaring at him, before remembering yourself and smoothing the scowl into a meeker expression.
The man guffaws at your reaction. "Look at how she glares! Hah!"
As the others around him chuckle politely, you force a smile on your face. "May I pour Sirs more liquor?" you offer, and they hold out their glasses for you to fill.
"You have to be firm with the sluts," he explains while you work. "Show them who's boss, and they'll be eating out of your hand in no time."
You bite your cheek to not react and scamper away as soon as you can.
<<else>>\
"You, girl," someone says next to you. You turn around and find one of the guests, who beckons at you and walks away without waiting. He leads you to an alcove to the side of the hall; as you reach him and before you can say a word, he pulls you by the arm and presses you into the nook, his arms and bulk barring you from the rest of the room.
"Now, cutie, how about you give me a little show, mmh?" He smirks. "Just you and me..."
You hide your nervousness with a practiced smile. "What sort of show, Sir?" you stall. You're not getting out, you realize; he's much heavier than you and has no intention of letting you go.
"What do you think?" he scoffs. His hand lifts from the wall for just a second, to tug at the straps of you bikini top. "Start from the top."
Slowly, you lift your hands to your chest. You can see people behind him looking at the both of you. Even with the recess and his body somewhat hiding you, you're still easily visible from the outside, with people passing and talking not even a couple meters away. By chance, your eyes cross your <<print $captor.title>>'s; his frown and slight nod toward the man makes it clear what he expects from you.
You start sensually undressing yourself, letting him drink in your naked chest<<if $BodymodArray.includes('Rings dangle from your pierced nipples')>> and pierced nipples<</if>>. He clearly likes watching you play with your <<if $player.boob gte 4>>breasts<<else>>nipples<</if>>, but makes no move to touch you. The bottom is the next to go, leaving you clad in nothing but your makeup and jewelry. You do your best to focus on what you're doing and on his captivated face as you start touching yourself, tuning out the noise of the crowd just behind him.
\<<if $player.Arousal gte 1>>
With a moan, you come, <<if $player.cock gte 8>>your fingers getting even more soaked in your juices.<<elseif $player.cock gte 5>>your little prick dribbling inside your palm.<<else>>with just enough presence of mind to catch your come with your other hand before it can stain the guest's clothes.<</if>> You look up, legs slightly unsteady from the orgasm, into his expectant eyes. His smile widens as you lift your hand, and gets even wider when you start licking your juices off of it.
"Good girl," he rumbles, patting you on the head. "Compliment your Master for me."
The next instant, he's gone, leaving you naked and exposed to the whole room, <<if $player.cock gte 8>>your thighs glistening with your arousal.<<elseif $player.cock gte 5>>your little cocklet dripping.<<else>>your cock rock hard.<</if>>
\<<else>>
Despite your attempts, you can't bring yourself to cum. With a tsk, he walks away, leaving you naked and exposed to the whole room with a hand between your legs.
\<</if>> You need a second to realize what just happened, and then you're scrambling to get yourself back in your dress. Snickers and guffaws follow you as you hurry away, face crimson.
\ /* Note: we could use the number of dances performed in the Wandering Wagon and/or the number of times they were taught the trade by the other girls in the special events to slightly change how successful the strip-tease is */
<</if>>\
<<elseif _rollEvent is "paraded">>\
"<<print $player.slavename>>, come here!" <<print lang.capitalize($captor.titleyour)>> calls.
As you approach, he puts an arm around your shoulder and pulls you in front of his two conversation partners.
"Here's my latest. There's still a ways to go, of course, but I'm pretty proud of how she turned out already." His hands grabs your <<if $player.boob gte 4>>breast and starts massaging<<else>>nipple and starts pinching and rolling<</if>> it shamelessly, making you squirm<<if $BodymodArray.includes('Rings dangle from your pierced nipples')>>as he plays with the ring piercing your nipples<</if>>. "If she keeps on improving, I might even consider making her a permanent addition to my working girls." He squeezes you lightly with his arm. "Go on, why don't you tell these good Sirs how much you like being my slave?"
You force a smile, the pressure of his fingers on your flesh making sure that there's only one possible answer. "I love it. Master took me in and gave me a purpose, and I'm deeply grateful for that."
\<<if $TaskTargetSpeed is 0>>
They chuckle, and with a last pinch that makes you shiver, <<print $captor.titleyour>> lets you go.
\<<elseif $TaskTargetSpeed is 1>>
They chuckle, and start talking about some of their own girls. Your <<print $captor.title>>'s arm around your shoulder stop you from leaving, so you try to keep smiling and to be as unremarkable as possible. Eventually he releases you to grab a glass from another serving girl, and you take the opportunity to walk away.
\<<else>>
They chuckle, and then keep talking, your <<print $captor.title>>'s arm not leaving your shoulder. You're too distracted by his hands toying with your nipples to follow the conversation, so it comes as a surprise when he stops playing with you and pushes you toward the man next to him.
"Here, she's all yours," <<print $captor.titleyour>> says. You eye the plump and tall man leering down at you, mind racing to remember what he just said, what you're supposed to do. His arm, lifted invitingly, is all the hint you need; he barely has to move to put it over your shoulder, and you can feel the strength in it as he presses you against his chest, the rich silk soft and warm against your bare shoulders and arms.
He gropes you, clearly enjoying the way you squirm and gasp in his arms at some of his pinches. You don't dare move or resist, especially not right under your <<print $captor.title>>'s watchful gaze. Eventually, after several long minutes, the group moves on and he releases you.
\<</if>>
<<else>>\
ERROR - unknown event: <<print _rollEvent>>
<</if>>\
[[Take a little pause|1TaskAttendEvent loop][$TaskSpeed = 0]]
[[Continue normally|1TaskAttendEvent loop][$TaskSpeed = 1]]
[[Hurry to the next task|1TaskAttendEvent loop][$TaskSpeed = 2]]
<</if>>One of the attendees claps and calls for attention. The other flock around him, listening to his speech. You sigh in relief as they stop paying attention to you.
You have a few minutes to yourself.
[[Continue|Owned loop]]The distraction is over. The guests start wandering about the room again, some eyeing you with interest.
[[Continue|1TaskAttendEvent loop]]Insensibly, the party slowly peters to a stop. Seeing a few guests about to leave, <<print $captor.titleyour>> addresses them one last time and raises a toast, and then you and the other slaves are scrambling to help the guests put their coats and hats on--and receive some last minute groping in passing.
After, you help the other slaves sweep the floor clean while they carry the empty dishes back to the kitchen, and then you return to your room and collapse on your bed with a relieved sigh.
[[Continue|Owned loop]]
<<set $taskData to {name: "nothing"}>>"Just the one I was looking for," he says. He <<if $BondageMouth neq "nothing">>removes the <<print $BondageMouth>> and <</if>>leads you to his office, where a heavy book is already sitting open next to a pile of papers. An accounting book, you realize as you approach, the neat numbers lined in meticulous columns a clear giveaway. <<if $MerchantBlowUnderDesk isnot true>>You feel a spark of pride at the thought that your Master called //you// for help. While you don't see yourself as a math ace, you do know enough to help him.<</if>>
Your <<print $captor.title>> goes behind the desk and sits down on his plush chair with a contented sigh. He picks up a receipt and looks up at you, an eyebrow raised.
"Well? What are you waiting for?"
"Oh--sorry, Master," you apologize,
\<<if $MerchantBlowUnderDesk isnot true>>
\ making to step beside him and start checking the numbers. He stops you with a raised hand.
"What do you think you're doing? Under the desk, girl!"
You blink, confused, until what he means hits you. Face crimson and unable to look him in the eye, your sink to your knees and slowly crawl underneath the desk. As you take your place between his spread knees, he chuckles to himself and adjusts his trousers to pull his half-hard cock out so that its tip rests on the chair, inches away from your nose.
\<<else>>
\ sinking to your knees and crawling underneath the desk. As you take your place between his spread knees, he adjusts his trousers to pull his half-hard cock out so that its tip rests on the chair, inches away from your nose.
\<</if>>
[[Get to work|Task template1 loop]]
<<set $MerchantBlowUnderDesk to true>>
<<set $taskData to gameData.get("tasks", o => o.name === "1TaskAttendMaster")>>
<<include "Task template1 init">><<set $ChoreOK to false>><<set $CannotChoreReason to "You cannot leave your <<print $captor.title>>'s office.">>
<<set $FlirtOK to false>>You hear the door open, somewhere behind you.
"Sir, your guest has arrived," a man's voice says. With a sigh, your <<print $captor.title>> pats your head and gently pushes you off him and puts his pants back on.
"Stay here, <<print $player.slavename>>, this shouldn't take long," he says, and you watch from under the desk as he follows the guard outside.
You have a few minutes to yourself.
[[Continue|Owned loop]]Your <<print $captor.title>> comes back without knocking. He barely spares you a glance, merely gesturing you back under the desk as he sits down and bares his member in front of your face.
"Get back to it," he orders, and [[you obey|Task template1 loop]].<<if $successCount > 2*$TaskDuration>>\
"Mmmm, good girl," your <<print $captor.title>> groans. "Take your reward."
He places a hand atop your head and pushes you down gently but firmly, his cock bulging your throat as he shoots his load. You manage to swallow it all, aware of the fine carpet beneath you, and come up gasping with tears brimming in the corner of your eyes. Even so, you can't help but smile as he pats you on the head. "Well done."
After clearing away his books and rearranging his clothes, he returns you to your <<print $ConfinementLocation>> and clips the chain back to your collar.
<<include "Task template1 reward">>
\<<else>>\
"That's enough," your Master says suddenly. You look up and see his arms move around to the sounds of papers being shuffled and books being closed.
You give his shaft a last lick and plop off, and after clearing away his books and rearranging his clothes, he returns you to your <<print $ConfinementLocation>> and clips the chain back to your collar.
\<</if>>
[[Continue|Owned loop]]
<<set $taskData to {name: "nothing"}>>- have a shift at the brothel
- Description of chance for player action: while waiting for the next one to come in
- Blocked choices: take care of chore, flirt
- Mini-game: quickly identify what pleases the client to best serve them. (set of descriptions - preference, maybe a few variants per preference? Bondage, painplay, assfuck; vaginal fuck, blowjob[, boobjob]; cuddle, footjob, dom the client. Choice between 3 categories, then the client picks one of the three sub-categories (1 category he likes, 1 neutral, 1 he dislikes, with corresponding stat effects?))
[[Continue|Owned loop]]<<set _rollButt to random(4,25)>><<set _rollSuck to random(4,25)>><<set _rollPussy to random(4,25)>>\
<<if $player.cock lt 8>>\
<<set _rollButt += _rollPussy>>\
<</if>>\
You're led outside your <<print $captor.title>>'s estate, which has an adjoining building that is used as a brothel. Outside the front door of the brothel, you're ring-gagged and placed in stocks as an advertisement. A tip jar is placed on the ground beside you, as well as a black marker.
\<<if $rejection is 0>>
As the first "customer" steps up behind your restrained ass and presses the tip of his cock against your tight knot, your mind grasps [[exactly what's about to happen|ResistanceBreak01]]
\<<else>>
People have their way with you all night. Each adds a tally marker near the hole they used. In the morning, you're a mess, covered with stale cum and lewd writing. Your abused asshole is gaped and leaking, and <<print _rollButt>> tally marks decorate your ass and lower back. Your face has <<print _rollSuck>>.<<if $player.cock gte 8>> You also have <<print _rollPussy>> tally marks on your thighs and lower stomach, and your poor twat is red and swollen.<</if>>
When you're finally removed from the stocks, you collapse and have to be carried back to your cage.
Exhausted, @@.pride.down;humbled@@, and slipping in and out of consciousness, you begin to see yourself as the @@.dignity.down;cheap hole@@ you've been used as.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.fire>><<set $dignity -= setup.mental.fire>>
<<set $buttfucked += _rollButt>>
<<set $suckedcock += _rollSuck>>
<<if $player.cock gte 8>>
<<set $pussyfucked += _rollPussy>>
<</if>>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $PlayerPosition to "default">>
<<set $captor.Anger -= 13>>
<</if>><<if $PlayerPosition neq "default">>You're mercifully released from your bondage as your<<else>>Your<</if>> <<print $captor.title>> unlocks the cage and leads you up out of the basement. You're led through his estate, into an adjoining building that he keeps furnished and staffed as a business venture. Specifically, it's a brothel.
\<<set _species = SampleSpecies(o => o.sex.includes("female") && o.distFromHuman <= 1)>>
Your <<print $captor.title>> introduces you to a<<if lang.startsWithVowel(_species.adjective)>>n<</if>> <<print _species.adjective>> beauty named <<print either("Adrienne","Amber","Angel","Cherry","Crystal","Honey","Jade","Jasmine","Kitty","Lexie",)>>, one of the brothel's "working girls." He instructs her to teach you the tricks of the trade; how to squeeze every coin you can from ''selling your body.''
She has you follow her through the luxuriously-appointed brothel, giving you occasional pointers on your posture, how to walk, how to approach a client and flatter them into choosing you.
Next, you follow her into her private room, and she produces a startling array of sex toys. She gives you hands-on instructions; how to relax your throat for a cock, how to keep eye contact with a client while you're gagging and spluttering, how to ride and moan and squeal and squirm. You feel like your whole body is blushing as she demonstrates, then has you practice repeatedly. By the end, ''you've gained a set of skills you never planned to have.'' @@.pride.up;You actually feel somewhat proud@@, albeit @@.dignity.down;depraved@@.
Your <<print $captor.title>> is due to return in less than an hour.
[[Thank her by going down on her]]
[[Use the time to learn as much as you can]] //(Your <<print $captor.title>> will be @@.effect.good;happy@@ with your diligence)//
<<if $player.cock lt 8 and $player.cock gte 4 and $BondageCock is "nothing">>[[Ask her to suck your cock]]<</if>>
<<set $player.PrideCur += setup.pride.mild>><<set $dignity -= setup.mental.mild>>
<<set $slaveCounter[1].special += 1>>
<<set $suckedcock += 1>>
<<set $BondageHands to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageHead to "nothing">>
<<set $PlayerPosition to "default">>You hear the basement stairs creak, and an elderly man with a tall, straight nose, descends carefully to stand beside your <<print $captor.title>>. A long moment passes as he looks you up and down methodically, ''examining you as if you are an exotic pet.'' He must be a slave appraiser!
"Yes, she has some good qualities," he says, his voice nasal and slightly whiny. "Her skin is smooth, her features are delicate. She may even be worth something if she's untouched."
You blush at the appraiser's words, feeling slightly ashamed.
<<if $buttfucked gte 5 or $pussyfucked gte 5>>"Oh, she's been touched," your <<print $captor.title>> says with a laugh. "Trust me, she's plenty experienced."<<else>>"I've saved her from overuse... so far," Your <<print $captor.title>> says with a laugh.<</if>>
The appraiser purses his lips as if in disapproval, but he continues his inspection, running his fingers along your cheekbone, cupping your chin in his hands. He lifts your face up to look directly into your eyes.
"What do you think of being a slave, hmm?" he asks, his voice a low purr.
\<<if $assertiveness gte $ThresholdNormal>>
[[Say nothing|AppraiserEnd][$appraiserAnswer to "say nothing"]]
\<<else>>
@@.col.disabled;Say nothing@@ //You're too submissive to hold back.//
\<</if>>
\<<if $assertiveness lte 50 or $dignity lte 50>>
[[`"It's what I deserve."`|AppraiserEnd][$appraiserAnswer to "I deserve it"]]
\<</if>>
\<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;"I hate it, of course."@@ //You're too afraid of punishment to complain.//
\<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;"I hate it, of course."@@ //You're too submissive to complain.//
\<<else>>
[['"I hate it, of course."'|AppraiserEnd][$appraiserAnswer to "I hate it"]]
\<</if>>Hesitantly, you ask if she'd mind giving you a personal demonstration of her skills. Her response surprises you: she claps a hand over her mouth and lets out an undignified snort. ''She points at your <<print setup.cockdesc[$player.cock]>> and laughs until her mascara runs down her cheeks in mirthful tears.''
"How would I even show you anything with that pathetic little knob?" she manages to ask through her giggles. She suddenly stands up and dashes out of the room, returning in moments with a pair of fellow hookers. When she relays your request to them, they join her in laughter. ''You feel your whole body burn with shame and embarrassment.''
Your cock shrinks even further, if that's possible. You cringe as your @@.pride.down;pride melts away in a torrent of humiliation@@.
When your <<print $captor.title>> finally collects you and takes you back to your cage, you're more relieved than anything.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.fire>><<set $player.Arousal to 0>>You spend the better part of your last hour together between the hooker's legs, your face buried in her cleanly-shaved snatch.
She thanks you, and even tips you @@.gp.up;a handful of gold coins@@ before your <<print $captor.title>> returns to collect you.
[[Continue|Owned loop]]
<<set $player.GP += 5>>
<<set $eatpussy += 1>>You have her go over everything with you one more time. When your <<print $captor.title>> enters, he finds you on your knees with a large dildo hilted in your drooling mouth.
As he leads you back to your cage, he tells you he's pleased with your commitment to being a good whore. His @@.effect.good;approval@@ plants a warm feeling that blossoms in your chest.
[[Drop to your knees and ask for a chance to show him what you've learned]]
[[Continue|Owned loop][$captor.Anger -= 20]]
<<set $slaveCounter[1].special += .5>>You sink to your knees, looking up into your <<print $captor.title>>'s eyes and opening your mouth wide, your hands held behind your back.
He grunts appreciatively and produces his already-stiffening cock, which you eagerly wrap your lips around and begin to suck.
With a hand wrapped in your hair, he fucks your mouth hard. Eventually, he pulls you in until your nose is buried in his pubic hair. You do your best to relax your throat and allow him to shoot his hot, sticky load of cum straight down your throat.
"Good slut," He purrs.
Your <<print $captor.title>> is @@.effect.good;delighted@@. You became @@.assert.down;more submissive@@, @@.dignity.down;depraved@@, and @@.arousal.up;horny@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 40>><<set $assertiveness -= setup.mental.fire>><<set $dignity -= setup.mental.fire>><<set $player.Arousal += 1>>
<<set $suckedcock += 1>><<if $appraiserAnswer is "I hate it">>\
You look back at the appraiser defiantly, not missing your <<print $captor.title>>'s irritated expression in the corner of your eye.
"Ha! She has some fire in her, doesn't she. Well, that's not necessarily detrimental to her price. If you can find the right buyer; there are those that enjoy breaking the feisty ones."
The appraiser grunts and moves on to your body, running his hands over your bare skin as you squirm<<if $assertiveness gte 50>> and try to pull away<</if>>.
\<<elseif $appraiserAnswer is "I deserve it">>\
"It's what I deserve," you murmur, keeping your gaze fixed on him. Your voice shakes slightly; as you vocalize your thoughts, you realize that you're telling the truth.
"Indeed," the appraiser smiles, running his hands over your bare skin as you hold still obediently.
\<<elseif $appraiserAnswer is "say nothing">>\
You hang your head and remain silent as the appraiser approaches you and begins running his hands over your bare skin.
\<</if>>
<<if $player.boob lte 1>>"No tits to speak of.<<elseif $player.boob lte 5>>"Her tits could be larger, but they're well-shaped.<<else>>"Her tits are fantastic.<</if>> As for her ass," he squeezes your cheeks and spreads them, <<if $player.butt lte 1>>"she could do with a bit of toning up."<<elseif $player.butt lte 5>>it's quite nice. Very firm."<<else>>"it's certainly an asset, if you'll pardon the pun."<</if>>
Picking up a small book, he jots something down and tears a page out, handing it to your <<print $captor.title>>. "Here's the asking price I'd start with. If you decide to sell..." he pauses, looking you up and down. "I might be interested."
\<<if $appraiserAnswer is "I hate it">>
\<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 10>><<set $assertiveness += setup.mental.mild>>
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;annoyed@@. You became @@.assert.up;less submissive@@.
\<<elseif $appraiserAnswer is "I deserve it">>
\<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>>
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
\<<elseif $appraiserAnswer is "say nothing">>
\<</if>>
[[Continue|Owned loop]]<<set $Level1Seen to true>>\
You hear creaking and look through the bars of your cage to see your owner plodding down the stairs into the chamber. He smirks and looks you up and down.
"<<print $player.slavename>>, welcome to your new home, at least until I decide to sell you along.
It's best you accept your situation. Sooner or later, I'll have you broken into a good, obedient servant. You can make this an easy process or a painful one, but either way you'll eventually be a compliant little moneymaker for my brothel.
I've found that you girls bring in more coin if you aren't completely mindless, so I'd appreciate it if you cooperate and don't force me to use my most... brutal methods of coercion."
<<if $player.cock lt 8>>You flinch at the word //girl// and try not to glance down at your <<print setup.cockdesc[$player.cock]>>.<</if>> Imagining what the "brutal methods" might include sends a shiver down your spine.
Your captor strokes his thick beard and continues, "First, let's begin with a choice. To move forward, you need to recognize the relationship between me and you. You know what you are. You know what I am. ''Call me Master from now on.''"
[[Submit|1OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the willpower to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're too submissive to refuse.//
<<else>>
[[Refuse|1OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>"Changed your mind, slave? Recognizing who you are is such a simple step. I am your master. Admit it. Call me Master from now on."
[[Submit|1OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the willpower to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're too submissive to refuse.//
<<else>>
[[Refuse|1OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You meekly nod your head, not quite believing you're about to obey. "Yes... Master," you mumble.
"Good choice, slave. If you continue to obey me, I might go easier on you."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $assertiveness -= setup.mental.fire>><<set $captor.Anger -= 20>>
<<set $captor.title to "Master">><<set $captor.titleyour to "Master">>
<<set $SlaveLevel to "Two">>You look your captor in the eyes, grit your teeth, and shake your head "no."
Your captor's smirk barely flickers. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>"From now on, whenever I grace you with my presence, greet me by crawling on your hands and knees and kissing my boots."
[[Agree to grovel|1TwoYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|1TwoNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You show your compliance by dropping to your knees and kissing the dark leather of his shoe. You can smell the dirt of the dungeon.
"Good choice, slave. If you continue to obey me, I might go easier on you."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Three">>You look your Master in the eyes, grit your teeth, and shake your head "no."
His smirk flickers, barely. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>"You're not too bad with that whore mouth of yours, but since you'll be making me money by selling that body in the future, I need you to be even better."
Your Master wants to give you a tongue piercing. ''It will be difficult, if not impossible to remove.''
[[Let him have your tongue pierced|1ThreeYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|1ThreeNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>It's morning when he returns, this time with a thin silver leash. "We're going to see a jeweler. Come with me," he says gruffly.
You don't have a chance to protest before he's clipping the leash to the collar around your neck, and pulling you up the stairs and out of the estate.
He leads you through the dungeon; by torchlight, you're able to see that your captor's estate lies amidst what could potentially be described as a town, albeit still a part of the sprawling dungeon. The corridors feature high ceilings and cobblestone floors, and various shops and dwellings have been carved into the greenish rock walls.
You walk along quietly, your bare feet padding softly on the cobblestone roads. You're drawing stares from everyone you pass, and you can see the satisfaction on your captor's face as he walks ahead of you.
Soon, you see a sign hanging over a shop that depicts a necklace and a pair of earrings. Your captor walks in and begins haggling with the owner. Eventually, they come to an agreement; for the first time, the gray-haired jeweler looks at you, regarding you with mild interest. "On your knees, then."
[[Kneel|1ThreeYes 2]]The jeweler mounts a wheeled stool and scoots over to you. "Open your mouth," he grumbles.
Your lips quiver, but you reluctantly open your mouth. A pair of metal forceps is used to hold your tongue in place. He slips the tip of the needle through your tongue, and you yelp in pain, your hands clasped tightly in your lap. A metal stud is slipped through the hole, and fastened in place. When it's finished, you slump to the ground in relief, tears streaming down your face. The jeweler pats you on the shoulder and holds up a small, round mirror.
Your eyes are red and puffy with tears, and as you open your mouth--a round silver ball, directly in the center of your tongue.
"Come back anytime you need further work done."
You smile weakly and look up at your captor, who is smiling with approval.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Four">>
<<if !$BodymodArray.includes('Your tongue is pierced with a steel barbell')>><<set $BodymodArray.push('Your tongue is pierced with a steel barbell')>><</if>>You look your Master in the eyes, grit your teeth, and shake your head "no."
His smirk flickers, barely. "Have it your way. Expect punishment."
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]<<if $captor.TrustLevel is 0>>\
How long have you been here? One day, as your eyes follow the cracks in the basement's ceiling for the thousandth time, you sense a new possibility. You truly could let go of your pride, your independence, your will to escape.
The fact is, you're a sex slave, and you're going to be used as one no matter what. Being used is your purpose, in fact, so it's pointless to worry about it. Perhaps it's time to stop fighting, stop resisting, and become the slave you were apparently meant to be.
[[Surrender|1FourYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|1FourNo]]
<</if>>
<<else>>\
As you kneel at his feet, he cups your cheek and makes you look into his eyes.
"I like my slaves to be alluring. Enticing, exciting, and ready to be taken at any time. If you want to prove yourself my devoted slave, you will make sure to keep to this rule."
[[Agree to keep yourself ready for him|1FourAltYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|1FourAltNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>
<</if>>The fact is, you're a sex slave, and you're going to be used as one no matter what. @@.dignity.down;Being used is your purpose@@, in fact, so it's pointless to worry about it.
You stop hesitating when your Master demands you please him. You obey his orders, you do your job as his whore. You let yourself sink into it, @@.assert.down;being on display, being admired, being rented@@, making money for your Master.
Eventually, your Master realizes that you've truly decided to obey.
\<<if $captor.TrustLevel is 0>>
\ You're allowed to move from your cage
\<<else>>
\ You're moved from Master's room
\<</if>> to a small but comfortable room in the brothel, where you spend your days and nights in a blur of pain, pleasure, and debauchery. Your Master summons you to his bedroom regularly, using your mouth, ass,<<if $player.cock gte 8>> pussy,<</if>> and hands whenever the whim strikes him. He also rewards you, sometimes: little luxuries like a silk robe or a pretty pair of earrings.
<<include "Merchant submission end">><div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "The memory of your true, free self begins to return... @@.pride.down;but your utter surrender isn't something you can forget.@@"]]
<<set $assertiveness -= setup.mental.diablo>>
<<set $dignity -= setup.mental.diablo>>
<<set $buttfucked += random(25,75)>>
<<if $player.cock gte 8>>
<<set $pussyfucked += random(25,75)>>
<<else>>
<<set $buttfucked += random(25,75)>>
<</if>>
<<set $suckedcock += random(25,75)>>
<<set $eatpussy += random(25,75)>>
<<set $endingsseen.push("brothel debauchery")>>It's not time to give up. Not yet. You still have a small spark left.
[[Continue|Owned loop]]You pledge to keep yourself clean and eager for him at all time. He smirks and pats your cheek.
"Good choice, slave. You show promise, don't disappoint me."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Five">>You look your Master in the eyes, grit your teeth, and shake your head "no."
He scowls, his grip tightening on your chin. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>He takes one of your breasts in his hand. He squeezes it lightly, and a shiver goes down your spine as his thumb brushes over your sensitive nipple.
"These two fruits are tempting," he starts, then trails off. You try not to show how bothered his continued touch makes you feel, but the growing smirk on his lips lets you know you're not very successful. "... But they could be even better." He pinches your nipple and tugs, and you take a sharp breath in surprise.
He starts describing the nipple piercings he envisions, and how more popular his other girls became after they got similar ones.
[[Let him have your nipples pierced|1FiveYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|1ThreeNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>The next morning, he leads you back to the same jeweler that pierced your tongue. Your tantalizingly covered--or rather uncovered for the most part--body attracts just as many, if not more, hungry gazes than the first time. And yet, it's starting to feel normal, as if being on display was just part of your purpose.
After a round of negociation between your Master and the shop owner, the gray-haired jeweler looks at you, eyes openly staring at your chest. The moment stretches, and then he gestures. "Sit on that stool, girl."
You do as he says, sitting on the low bench. His rough hands grab your breasts and nipples with no particular care, making you wince. A pair of metal forceps is used to hold your nipple in place. He slips the tip of the needle through the base of the nub, and you yelp in pain, your hands clasped tightly in your lap. An open ring is slipped through the hole, which the old man squeezes shut with long-handled pliers and a grunt of effort. He does the same to your other breast, and then it's finally over.
Your eyes wet--with pain, of course it's just from pain, what else could it be--you eye the silvery rings dangling from your chest. They feel heavy and tug lightly when you move, just enough that you can't ever forget their presence.
"Come back whenever you need more work done."
You smile weakly and look up at your captor, who is smiling with approval.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Six">>
<<if !$BodymodArray.includes('Rings dangle from your pierced nipples')>><<set $BodymodArray.push('Rings dangle from your pierced nipples')>><</if>>How long have you been here? One day, as you gaze into the tired eyes of the beautiful prostitute in the mirror, you sense a new possibility. You truly could let go of your pride, your independence, your will to escape.
The fact is, you're a sex slave, and you're going to be used as one no matter what. Being used is your purpose, in fact, so it's pointless to worry about it. Perhaps it's time to stop fighting, stop resisting, and become the slave you were apparently meant to be.
[[Surrender|1SixYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|1FourNo]]
<</if>>The fact is, you're a sex slave, and you're going to be used as one no matter what. Being used is your purpose, in fact, so it's pointless to worry about it.
You stop hesitating when your Master demands you please him. You obey his orders, you do your job as his whore. You let yourself sink into it, being on display, being admired, being rented, making money for your Master.
Eventually, your Master realizes that you've truly decided to obey. You're moved to one of the better rooms in the brothel, larger and closer to your Master's suite, where you spend your days and nights in a blur of pain, pleasure, and debauchery. Your Master summons you to his bedroom regularly, using your mouth, ass,<<if $player.cock gte 8>> pussy,<</if>> and hands whenever the whim strikes him. He also rewards you, sometimes: little luxuries like a silk robe or a pretty pair of earrings.
<<include "Merchant submission end">>Your <<print $captor.title>> approaches with a thin golden chain dangling from one thick hand. He twirls it absentmindedly as he looks you up and down, an expression of mild satisfaction etched on his broad face.
"You're more well-suited to your new life than I expected, <<print $player.slavename>>. I think you even enjoy being mine, although you're not ready to admit it." He scratches his beard <<if $BondageFeet neq "nothing">><<set $BondageFeet to "nothing">>and unlocks your leg restraints <</if>>before continuing. "Follow me."
Seeing no reason to refuse and feeling cautiously curious, you tail <<print $captor.titleyour>> while he leads you upstairs. The soles of his finely-made shoes click against the marble floor as you head across the grand hall. Confident in your obedience, he doesn't look back as you trace his footsteps up a lavishly-carpeted spiral staircase, through an upper gallery overlooking the entry hall, and [[down a painting-lined corridor|1Trust Part 2]].The door ahead of you is already ajar. As <<print $captor.titleyour>> pushes it open, you're greeted by a large, sumptuously appointed master bedroom. Its layout centers around a plush four-poster bed, but you can't help but notice the grand display of bondage equipment organized meticulously along the far wall.
"So, <<print $player.slavename>>," <<print $captor.titleyour>> smiles. "A business proposal of sorts, then. I'd like to keep you close at hand, rather than locked away in your basement cage. I can offer you much more comfortable accommodations..." At this, he gestures to the carpeted floor beside the bed. A small golden D-ring is bolted to wooden frame. "I'm even willing to entrust you with a bit more freedom to move about the house. In return, you'll be given more responsibilities, more opportunities to demonstrate your loyalty."
You consider your options. The carpet looks a lot more comfortable than your cage, and the opportunity to move about the house more freely is appealing. You're also sure you'll be seeing more of <<print $captor.titleyour>> and that he'll be asking more of you.
[[Accept|Merchant Level 2 Accept]]
[[Decline|Merchant Level 2 Decline]]In the end, it isn't much of a choice. You're shrewd enough to know when to swallow your pride, and nod quietly and stand still as he fastens the golden chain around your neck. It's long enough that you can walk to the walls on either side of the room, although you can't make it anywhere near the door.
"You see, <<print $player.slavename>>? For those who prove trustworthy, I can be exceedingly generous, no?" He begins unlacing his shoes as he talks, and you're pretty sure you know what's coming next. "Don't you think it's time to show a little gratitude?"
Finishing with his shoes, he unbuttons his trousers and pulls them down to reveal his erect cock. Without a word, he places his hand atop your head and pushes you down gently but insistently. You sink to your knees, opening wide as he shoves himself deep into your throat without preamble. Within moments, spit is running down your chin as you try to adjust to having your face skewered by his thick rod.
After a few moments, he pulls you off of his cock and turns your head with one hand, pointing you towards the bed. "Feel free to bury your face in a pillow, <<print $player.slavename>>," he chuckles.
[[Crawl onto the bed|Merchant Level 2 Accept Part 2]]You bite your lip and crawl up onto the bed, obediently pressing your cheek against an astonishingly soft silk pillowcase. He doesn't give you time to appreciate it, though, quickly rubbing the wet tip of his cock against your <<if $player.cock gte 8>>puffy slit<<else>>tight hole<</if>> before sliding his shaft inside, stretching you. He begins to hammer away, his hands gripping your hips tightly. You groan into the pillow, your face burning with desire as he expertly ravages your sensitive <<if $player.cock lt 8>>prostate<<else>>g-spot<</if>>.
You can hear him grunting as he thrusts into you, his hands pushing your hips up off the bed. He grabs a fistful of your hair and pulls back, forcing you to arch your back as he pounds into you. You can feel the tip of his cock rubbing against your walls, and you moan softly as he fucks you.
You hear him grunting, and you can feel his cock pulsing inside you as he cums, planting his seed deep. You shudder with pleasure, spasming as you reach your own climax. He grunts wordlessly, pulling his softening member out of you with a wet squelch.
You lie there, covered in a thin layer of sweat as he dresses. Before long, he's headed towards the door--but not before ordering you off of the bed. You curl up on the soft carpet as [[he leaves you to settle in to your new home|Owned loop]].
<<set $captor.TrustLevel to 1>>
<<set $ConfinementLocation to "bedchambers">>
<<if $player.cock gte 8>><<set $buttfucked += 1>><<else>><<set $pussyfucked += 1>><</if>>
<<set $player.Arousal to 0>>You steadfastly refuse his offer. It may give you more freedom of movement, but you're not ready to submit to that level of service.
Your <<print $captor.title>> is, somewhat surprisingly, very understanding. His smirk speaks to an assurance that you'll cave, eventually, to each and every one of his desires for you.
[[Back to the cage in the cellar|Owned loop]]<<set $captor to gameData.get("captors", o => o.name === "Goblin chieftain")>>
<<set $ConfinementLocation to "cage">>
<<set $lockdifficulty to 70>>
<<set $abductor = $enemy.name>>The auction concludes, and your buyer approaches. He's a goblin; about 5 feet tall and wiry. Taut muscles show through his greenish-black skin, which is covered in a network of thick, raised scars. The goblin's eyes are black, with thin red lines radiating out from the pupils, making them look like pools of blood. His head is shaved clean of hair, and his long nose looks like it's been broken more than once. His ears are pointed like an elf's, and his long, thin fingers end in yellowing claws.
He steps forward and grins at you, his mouth full of pointed teeth. The <<print $abductor>> hands him the end of your rope, and he laughs as he winds it around his hand.
"This one will take some breaking," the <<print $abductor>> says with a chuckle. "But you won't have any trouble with that, will you?"
"No," your buyer replies, a wicked smile on his lips. "She'll be begging me for a goblin child in her belly before you know it."
He hauls you to your feet and leads you away from the stage, and you hear the voices of the crowd as [[you stumble forward|Goblin Chieftain 2]].The goblin pulls you onwards for at least an hour, down into a dimly lit corridors and rough stairways, until you hear noises ahead: shouting voices, barks and laughter.
A massive set of doors, their edges stained black with smoke, swing open as you approach. You hear the sound of a horn as they open, and a blast of heat and noise hits you like a wall. Inside, a trio of goblin guards salute your captor as he leads you, blinking, into a spacious cavern. A massive bonfire sits in the center of the room, its flames flickering and casting shadows over the shadowy figures of dozens more goblins.
Your captor leads you into a network of tunnels, each one branching off into darkness. You can hear voices and movement all around you as you stagger forward, the goblin's rope wrapped tightly around your throat.
The walls of the tunnels are made of rough stone, and they're lit by torches, casting dancing shadows across the uneven floor. You stumble as your captor yanks on the rope, your bare feet slipping on the loose stones beneath them. You feel as if you're descending into a sauna, the air getting [[thicker and hotter the further you go|Goblin Chieftain 3]].After several long, tortuous minutes, your captor pulls you into a small room, lit only by a single torch. You can see a dome-shaped wooden cage in the corner, its construction simple but sturdy.
You try to resist as the goblin shoves you forward, and he grunts with irritation as he tosses you into the cage. The door slams shut behind you, and you hear him chuckling as he locks it with an iron key. You're left alone in the small room, your naked body pressed against the bars as you look out.
As you hear him walk away, you slump to the floor in exhaustion, sweat trickling down your brow.
[[Fall asleep|Owned loop]]<<if $ChoreSpecial is 0>>\
"We're running low on hooch. Go help make some."
Being ordered like, well, a slave, @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 5>>
<<set $ChoreSpecial to 1>>
\<<elseif $ChoreSpecial <= 1>>\
"We're still low on hooch," he complains, looking accusingly at you. "And my boys haven't seen hide or hair of you." His grin turns vicious. "Is that your way of asking for a round as a cum dumpster for the young ones? You just needed to ask! They're always eager for fresh meat to break."
You shudder at the thought. He turns away, satisfied.
"Don't make me tell you again. Go help make more hooch, or else..."
[[Continue|Owned loop]]
<<set $ChoreSpecial += 1>>
\<<else>>\
"Enough!" He snarls. "I've had enough of complaints about the lack of hooch! And you!" He stomps toward you and pulls painfully at your hair. "Didn't I tell you to go make more, slave? Looks like you need a reminder about the pecking order."
<<include "SpankingPunishment">>
<<set $ChoreSpecial to 0>>
\<</if>><<set $ChoreSpecial to 0>>\
The distillery, if it can be called that, is a narrow room at the bottom of a chasm, its ceiling lost to the darkness. Unfortunately for your chances of escape, the walls are smooth and slippery with oily grime and moisture. Empty casks and bottles are piled messily on one side, a couple stills on the other, next to huge barrels of fermented juice.
You join the goblins stuffing more charcoal in the firebox under the still and pouring liquids in and out of the copper contraptions. As you sweat from the effort and the heat of the flame, you do your best to ignore the blackened traces of past blazes staining the walls.
\<<set _stealing to random(1,2)>>
\<<set $hoochStolen to false>>
\<<if _stealing is 1>>
As you pour hooch from casks into bottles, you realize the goblins aren't paying attention to you.
[[Steal a bit for yourself|2ChoreSpecial end][$hoochStolen to true]]
[[Just keep working|2ChoreSpecial end]]
\<<else>>
\<<set _restoredAssertiveness to random(1,4) + random(1,4)>>
@@.pride.down;-<<print setup.pride.hot>> determination@@. Doing something productive with your time helps you feel @@.assert.up;a little bit more in control: +<<print _restoredAssertiveness>> assertiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $assertiveness += _restoredAssertiveness>>
\<</if>><<set _restoredAssertiveness to random(1,4) + random(1,4)>>\
<<if $hoochStolen>>\
You quickly hide the bottle in a concealed nook near the entrance. The goblin don't seem to have notice the theft, and despite your nervousness, you finish bottling the rest of the batch without issue.
You snag the bottle as you leave, taking advantage of their happy cheering to slip away, @@.assert.up;your hard-won prize in hand@@.
\<<set _restoredAssertiveness += 2>><<set $captor.Anger += 5>>
<<else>>\
No, it's not worth it. You help them finish bottling the batch of hooch, then return to your bunk.
<</if>>
@@.pride.down;-<<print setup.pride.hot>> determination@@. Doing something productive with your time helps you feel @@.assert.up;a little bit more in control: +<<print _restoredAssertiveness>> assertiveness@@. <<if $hoochStolen>>You captor is @@.effect.bad;annoyed@@ at the disappearance of the hooch.<</if>>
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $assertiveness += _restoredAssertiveness>>PLACEHOLDER attend event
[[Continue|Owned loop]]He's in no rush. He occupies your doorframe, just looking at you. He starts with your eyes and, after a long minute, languidly slithers his gaze down and up your body. His stare is possessive, territorial, dominant.
Finally, he raises a single clawed finger and curls it towards his chest, beckoning you. You stand up and follow as he leads you through the narrow door out into the spacious hall, where lunch is being served. The rough-hewn chamber echoes with laughter and arguments as you walk behind your Master up to the raised platform where his chair sits. A polished stone trencher sits between a knife and fork, but the table is otherwise empty.
He sits and takes a moment to regard the hall before addressing you.
"Bread first." He tilts his head, pointing you towards an opening in the wall that leads to the kitchen.
You nod and quickly scamper off to fetch the first course of his meal. The goblins in the kitchen glance as you enter, apparently recognizing you. One of them points to a counter where an oblong loaf of dark-crusted bread is already waiting.
You bring the bread back to your Master, dodging between pinching, groping hands as you make your way back to the head table. The bread has barely touched his plate before he tears into it like a feral beast, and you realize that he's going to keep you busy running back and forth to and from the kitchen.
[[Get to work|Task template1 loop]]
<<set $taskData to gameData.get("tasks", o => o.name === "2TaskAttendMaster")>>
<<include "Task template1 init">><<set $ChoreOK to false>><<set $CannotChoreReason to "You're pretty sure you're not supposed to move from here.">>
<<set $FlirtOK to false>>A younger-looking goblin approaches and bows deeply.
"Sorry, Chief--<<print either("your head shaman","a raid leader","the auction guild boss")>> needs you--says it should only be a minute.
Sighing, he stands from his ornate chair and follows the underling.
You have a few minutes to yourself.
[[Continue|Owned loop]]"When I killed the last chief and took his job, I never expected there would be so many stupid decisions to make," your <<print $captor.title>> says as he settles back into his seat. He pauses, looking you up and down. "The job does have its privileges."
[[Continue to serve|Task template1 loop]]<<if $successCount > 2*$TaskDuration>>\
Your <<print $captor.title>> wipes his mouth with the back of his hand, showering crumbs onto the floor.
"HEY, YOU LOT!" You nearly fall off the stone platform in surprise as his voice echoes from the walls of the feast hall. "Pay attention to <<print $player.slavename>>. I don't care if you're a slave or a goblin: this is how you serve your chief."
You blush as faces turn towards you, their expressions a blend of envy, admiration, and resentment.
"Ignore 'em, <<print $player.slavename>>. You did good. Grab whatever leftovers you want, and take a few minutes to yourself. In your room, of course."
<<include "Task template1 reward">>
\<<else>>\
Your <<print $captor.title>> wipes his mouth with the back of his hand, showering crumbs onto the floor.
"Not a bad meal," he grumbles. ""Not great either. Back to your room, slave."
You obey, allowing him to lead you back to your sparse quarters.
\<</if>>
[[Continue|Owned loop]]
<<set $taskData to {name: "nothing"}>>PLACEHOLDER support staff
[[Continue|Owned loop]]<<set _rollButt to random(4,25)>><<set _rollSuck to random(4,25)>><<set _rollPussy to random(4,25)>>\
You're chained by the neck to a stake in the ground just outside of a room in the hive. The stake is sturdy and only reaches as high as your knee, so you're forced to crouch, sit, or wait on your hands and knees.
Your <<print $captor.title>> explains your punishment.
"In goblin hives, adolescent males are sequestered together as a safety precaution. They're horny enough to pounce on anyone. We unleash them for raids as often as we can, but they still get so pent up. The smallest ones become cum dumpsters for the group. They'll be relieved to hear that a fresh slave is here to give them a break."
\<<if $rejection is 0>>
As the first goblin wrestles you into position and and presses the tip of his cock against your tight knot, your mind grasps [[exactly what's about to happen|ResistanceBreak01]]
\<<else>>
Six hours later, he returns. The eager young goblins didn't take long to find you, and they worked together to hold you down while they used your holes mercilessly.
Your abused <<if $player.cock gte 8>>cunt and asshole are<<else>>asshole is<</if>> gaped and leaking, and every breath you take tastes like goblin cum. Pinch marks and dried semen cover your <<print setup.boobdesc[$player.boob]>>.
Besides your fuckholes, your @@.pride.down;pride@@ and @@.dignity.down;dignity@@ took a beating.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.fire>><<set $dignity -= setup.mental.fire>>
<<set $buttfucked += _rollButt>>
<<set $suckedcock += _rollSuck>>
<<if $player.cock gte 8>>
<<set $pussyfucked += _rollPussy>>
<<else>>
<<set $buttfucked += _rollPussy>>
<</if>>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $PlayerPosition to "default">>
<<set $captor.Anger -= 13>>
<</if>>You hear it first. A distant rumble, like a drumbeat carried on the wind. You perk up, your ears straining for a clue as to what it might be. The rumbling grows, and you hear the goblin hive beginning to buzz with activity. A discordant chorus of sanguine trumpets fills the air, their high, keening notes rising above the din of the hive.
A goblin scurries into your small room, her movements quick and urgent. She hastily unlocks your cage and beckons you to follow.
"The chieftain returns from the raid!" she explains breathlessly. "He brings back glittering gold, good meats, healthy slaves for the hive!"
As you're led into the hallway, you see countless goblins bustling back and forth, their faces alight with excitement and anticipation. The cadence of the drums quickens, gets louder, becomes more frantic.
"Tonight, we will celebrate," the goblin squeaks. Her eyes glitter with a mischievous, eager anticipation.
[[Follow her|Raid orgy]]You are led to the massive entrance cavern, its soot-black doors and towering bonfire swarming with the inhabitants of the hive. A thundering drumroll begins, and the doors creak open.
A howling pack of goblin raiders enters, each one weighed down with bags of plunder and the spoils of their conquest. A few drag bruised and battered prisoners along behind them by chains or ropes; some with heavy hoods over their faces, others looking frantically around the cavern. With a triumphant howl, each raider dumps their spoils into a growing pile near the bonfire, the golden coins and dazzling jewels glinting in its dancing light. In turn, each raider receives a roar of frenzied cheers and admiration from the crowd.
In the midst of the chaos you see the chieftain--your <<print $captor.title>>. His body gleams with sweat and the detritus of battle. Around him, a maelstrom of debauchery begins to emerge. Roasted meat, strong drink; many of the goblin women dance, writhing and grinding their petite frames against the raiders' bodies.
You watch as the celebration quickly devolves into an orgy. The goblins fuck like animals, rutting and biting and howling with pleasure. The air fills with their sweat, their musk.
You glance to your side to see that the goblin who left you here has already disappeared into the crowd.
\<<if $player.Arousal lt 3>>
[[Find the chieftain]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
\<<else>>
@@.col.disabled;Find the chieftain@@ //You're too horny to wait for his attention.//
\<</if>>
[[Join the orgy]]
\<<if $assertiveness lte $ThresholdNormal>>
@@.col.disabled;Take this opportunity to work towards escape@@ //You're too broken and submissive to attempt an escape.//
\<<elseif $player.Arousal gte 3>>
@@.col.disabled;Take this opportunity to work towards escape@@ //You're too horny to turn away from the scene in front of you.//
\<<elseif $player.HPCur lte $ThresholdNormal>>
@@.col.disabled;Take this opportunity to work towards escape@@ //You're hurt too badly to attempt an escape.//
\<<else>>
[[Take this opportunity to work towards escape|Loose in Domain]]
<</if>>You wind your way through the crowd, searching for your <<print $captor.title>>. You finally spot him lounging atop a pile of coarse blankets, a voluptuous goblin woman straddling him. He's grinning, his mouth stained with food, his eyes glazed.
You watch as the goblin rolls her hips over his cock, her expression slack with lust. You see <<print $captor.titleyour>>'s fingers digging into her hips, his teeth bared in a snarl as he plows into her from below. You can hear their wet bodies slapping together, the goblin's moans filling the air as he takes her, his cock buried to the hilt in her slick hole.
<<if $assertiveness lte $ThresholdHard and $SlaveLevel neq "One">>You feel a pang of jealousy and anger towards her, and you imagine grabbing her hair and yanking her off your <<print $captor.title>>'s cock. <</if>>She throws her head back, her mouth open in a scream as he growls and thrusts up into her one last time, his fingers digging into her thighs as he climaxes, his cock spitting his seed into her eager body.
She climbs off him with a sated smile and a groan, and she collapses in a heap at <<print $captor.titleyour>>'s feet. He beckons to you, and you only hesitate a moment before crawling to him obediently. He reaches down and strokes your hair gently, his eyes hooded and lustful. He produces his cock, still slick with the goblin woman's juices and his own seed, and he smirks at you as you stare at it, your mouth watering.
"More. I want more. Be a good girl and suck this cock until I'm satisfied."
You nod and slowly bring your mouth down around his cock. It tastes salty, bitter, and you feel the familiar warmth pooling in your belly as [[you slide your tongue over his thickening shaft]].As you bob your head up and down, you feel a strange sort of relief spreading through your body. It feels like you're fulfilling a role, being the good little whore he expects you to be.
You hear a faint whimpering sound, and you glance over to see the goblin woman, now sprawled naked beside you, her mouth open as she licks at your <<print $captor.title>>'s feet, her eyes glazed and unseeing. You wonder how often he uses her like this, how many other whores he has servicing him in the depths of the goblin hive.
You can feel his cock beginning to swell inside your mouth, and [[you look up at him with wide, pleading eyes]].You can see the pleasure flicker across his face, and he grips your hair tightly. You can feel his cock jerking inside your mouth as he spurts a small load into your mouth. As you gulp it down, you see <<print $captor.titleyour>>'s body trembling, his eyes closed in bliss. He finally pulls out, and he strokes your head gently, his eyes glittering with lust and amusement.
"Good girl," he croons. "Such a good, obedient little whore. Now let's go find a few more of my whores..."
You watch as he strides off into the crowd, a trail of naked goblin women in his wake.
[[Look around|Orgy conclusion]]
<<set $suckedcock += 1>>Panting, you sit on the floor and look around. You see one of the captives--a buxom blonde halfling--being ravaged by a large, hairy goblin man. He fucks her from behind, his hands digging into her ass cheeks, and she squeals and bucks, her breasts dangling and her mouth open as she gasps for breath.
As you watch, another goblin man comes up behind you and slaps your ass. He wastes no time snaking his hand between your legs. You gasp as he <<if $player.cock gte 8>>fingers you urgently<<else>>grips the base of your cock and pumps up and down<</if>>, his breath hot on your neck. He bites your ear gently and shoves you against a wall, and you feel his cock pressing up against your entrance. You arch your back, begging for him to take you, and he plunges in.
You cry out in pleasure as he fills you up, and you hear a chorus of moaning and whimpering around you as more goblins fuck each other frantically, their bodies writhing in pleasure and desire.
After several hours of debauchery, the party begins to wind down. The goblins begin to clear away, and you watch as the bonfire begins to dwindle, its light dimming until all that's left are a few dying embers.
You stumble back to the <<print $ConfinementLocation>>, your mind reeling from the sensations you experienced, and you [[collapse onto your blanket with a contented sigh|Owned loop]].
<<set $slaveCounter[2].special += 1>>As you watch the scene unfold, you make eye contact with one of the members of the raiding party. A short, curvy goblin girl is already writhing against him, her wide ass quivering with every movement. As he gazes at you, his tongue flicks across his lips, and he beckons you towards him.
You take a hesitant step forward, and he grins, his hand slipping around your waist. He's tall for a goblin; as tall as you, in fact. His muscular chest and shoulders ripple with power, and you can see the goblin's erection straining against his pants, [[his cock bulging through the leather]].The curvy female begins to pout, but he pulls her against his body as well. With each arm around a waist, he pulls the two of you towards the center of the cavern, into the writhing, moaning mass of goblin bodies.
There's a strange privacy, an anonymity among the crowd. You feel the goblin's lips on your neck, his tongue lapping against your skin, and you gasp quietly. As his hand snakes up your stomach, he begins to caress your <<print setup.boobdesc[$player.boob]>>, his fingers rolling over your stiff nipples. You lean your head back, closing your eyes, and you give in to the sensation. He unbuckles his pants and slips his cock out, and you stare at the throbbing organ, at its smooth head and the ridge of knobby bumps that run along its length.
Without hesitation, he presses you and the goblin girl down, gesturing for you to kneel side-by-side. "Who wants it first?" he barks.
[[Suck him first]]
[[Let her take the lead]]"Please," you say quickly. Hands clasped behind your back, you open your mouth wide and stick out your tongue. The goblin chuckles and pulls his cock back, aiming the head towards your mouth.
The raider places the tip of his cock in your mouth, allowing you to wrap your lips around it and swirl your tongue around the salty tip. He groans, his fingers tangling in your hair; with a firm hand on the back of your head, he pulls you forward and slides his cock down your throat, your nose buried in his pubic hair.
Thrusting his hips forward, he forces the head against the back of your throat. You gag and splutter, but he holds your head tightly, his cock thrusting into your mouth with a frantic energy. Just as you begin to run out of air, he pulls you off him and shoves the other goblin girl forward, his cock glistening with your saliva.
She leans over and sucks greedily at his cock, her mouth wide and wet. He takes her head in both hands and thrusts his hips forward, his cock disappearing completely in her mouth.
You watch, transfixed, as the raider's face contorts with pleasure. You can feel your <<if $player.cock gte 8>>cunt throbbing between your legs,<<elseif $player.cock gte 6>><<print setup.cockdesc[$player.cock]>> tingling desperately,<<else>>hard cock throbbing urgently.<</if>> your nipples hard and your body aching to be touched. As the goblin girl slurps and gags, you lean over and snake your hand between her legs, finding warm flesh slick from arousal beneath soft curls of hair.
Both goblins moan with pleasure, and you can see his cock twitch inside her mouth. He pulls it out and grins, his eyes shining, as he takes in your expression.
"My turn again," he snarls.
[[He pulls you to the ground]]You hesitate. She doesn't. She grins and takes the cock in her mouth, and you watch, entranced, as her head bobs back and forth, her throat working to accommodate his thick length. The goblin thrusts his hips against her face, and you see her eyes rolling back in her head as she chokes on the organ. He pulls away suddenly, and she gasps for air, a thick strand of saliva connecting her lips to the goblin's cock.
"Your turn," he says, his eyes flashing. You open your mouth, and he slides his cock into it, filling your mouth with a musky, salty warmth. Your gag reflex flutters slightly as you feel the tip of his cock at the back of your throat, and he moans loudly. He wraps his hands around your head and begins to pump his hips against your face, and you struggle to breathe, the salty musk filling your senses.
He pulls away from you, and you take a deep breath, your eyes watering.
[[He pulls you to the ground]]He takes you by the hand and pulls you to the ground, flipping you onto your stomach. You arch your back and grind your ass against him, desperate to be taken.
<<if $player.cock gte 8>>He plunges his cock into your wet heat,<<else>>He slowly forces his cock past your tight knot,<</if>> his hands gripping your ass firmly. You moan as you feel every inch of him slide into you, filling you with an intense, burning pleasure. As he begins to thrust, his body slams against yours, and you cry out in ecstasy.
The girl wastes no time positioning her cunt in front of your face, her lips swollen with arousal. "Eat me out, bitch," she hisses, and you stick out your tongue and run it against her slit. She tastes sweet and salty, her juices dripping over your face. As you swirl your tongue around her clit, you feel your body building towards release.
The three of you are locked together in a frantic, hedonistic dance, your bodies moving together with a primal rhythm. With every thrust, the goblin's cock sinks into your body, filling you with heat and pleasure.
<<if $player.cock gte 8>>Your orgasm explodes from your body like a tidal wave, and you feel your pussy contracting around the goblin's cock, your legs shaking uncontrollably<<else>>Your cock twitches and cum spurts onto the ground and your belly, your legs shaking slightly<</if>>. Your face pressed against the girl's cunt, you hear her groan as she reaches her peak, her juices spurting over your cheeks and nose.
As your orgasm recedes, you hear a low rumbling from the goblin behind you. With one final, deep thrust, you feel his cock spurt into you, his seed dripping from your hole as he pulls out.
[[Look around|Orgy conclusion]]
<<set $suckedcock += 1>>
<<set $eatpussy += 1>>
<<if $player.cock gte 8>>
<<set $pussyfucked += 1>>
<<else>>
<<set $buttfucked += 1>>
<</if>><<set $Level1Seen to true>>\
Your owner approaches, running a sharp claw along the bars of your dome-shaped cage. He grins, showing you his pointed teeth, and you flinch as he looks your naked body up and down.
"You know what you are, don't you? You're a piece of meat. A set of holes for me to use however I want."
You stare at him, unable to speak, as he continues.
"The thing is, I prefer a willing set of holes. That means I'm going to have to break you. It's going to be difficult, but it's going to be worth it."
As he speaks, he reaches behind his back and pulls out a long, sharp knife. Your heart beats faster as you stare at it.
"I don't want to cut you up any more than I have to. But if I have to, I will. Understand?"
You nod, tears stinging your eyes.
"Good. Let's start with the basics. ''Call me Master from now on.''"
[[Submit|2OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|2OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>"Changed your mind, slave? Show some respect, or earn more pain. You'll call me your Master from now on, yes?"
[[Submit|2OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|2OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You meekly nod your head, not quite believing you're about to obey. "Yes... Master," you mumble.
"Good choice, slave. If you continue to obey me, I might go easier on you."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $assertiveness -= setup.mental.fire>><<set $captor.Anger -= 20>>
<<set $captor.title to "Master">><<set $captor.titleyour to "Master">>
<<set $SlaveLevel to "Two">>You look your captor in the eyes, grit your teeth, and shake your head "no."
Your captor hisses, and you think he's about to strike you. Instead, simply takes a deep breath, and grins at you. His red eyes are filled with the promise of cruelty. "So you prefer punishment. Good."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>"Pathetic human. Do you understand your place, now, in the hive? Goblins are your betters, and always will be."
Your Master smirks, absentmindedly admiring a glittering ring that sits on his clawed finger.
"Here's what I want from you. Whenever you greet me, you'll crawl to me on your hands and knees and kissing my ring."
[[Agree to grovel|2TwoYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|2TwoNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You look your Master in the eyes, grit your teeth, and shake your head "no."
His smirk barely flickers. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>You show your compliance by dropping to your knees. You raise his hand to your lips and gently kiss his ring.
"Good choice, slave. If you continue to obey me, I might go easier on you."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Three">>This time, when your Master approaches, he has someone with him. Another slave, it seems.
She is dressed in a simple white nightgown, her long blonde hair cascading over her shoulders in tangled waves. Her expression is one of vague happiness; she's smiling, but her eyes are blank and unfocused. She's obviously pregnant, her belly swollen under the sheer fabric of her gown.
The Master leads the slave over to your cage, a grin on his lips. He looks at you, and you see a hint of pride in his gaze.
"I have something to show you, my little one." He turns to the slave and gestures; obediently, [[she lifts the hem of her dress.|2ThreePart2]]The slave lifts the hem of the dress up over her swollen belly. Just below her navel is a tattoo, an intricate design of black swirls and spirals. The pattern suggests an abstract heart with two inverted horns.
The Master turns back to you, his eyes gleaming with anticipation. "That's a fertility tattoo," he explains, his claw gently tracing its lines. The slave whimpers slightly at his touch, but she doesn't flinch away.
"Our shamans enchant the ink, and I inscribe it," He continues. "She's been bred, over and over, by dozens of goblin warriors, and now she's carrying a litter of our spawn in her belly."
The slave is staring at the ground now, her hands folded neatly in her lap. The Master's voice lowers slightly, and you can see him lick his lips as he continues.
"I'll show you what it means to be a good breeding bitch, my little one. Soon enough, you'll be just like her."
Chuckling, he produces a bundle of fabric and unrolls it to reveal a set of glinting needles and inkwells. "Tell me how badly you want me to mark you," he purrs.
[[Let him tattoo you|2ThreeYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|2ThreeNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You glance at the slave, and you see her gazing off into space, her mind elsewhere. You wonder if she ever had the will to fight back, and what she went through before she decided that fighting was pointless. You shudder and turn back to the Master, knowing that you can't deny him, not now.
You take a deep breath, steeling yourself, and you nod. "Please mark me, M-master. I w-want to bear you as many children as you desire."
The goblin chuckles, a wicked gleam in his eye. You hear a click as he opens a small metal box. You can see a small glass vial inside, and he pulls it out and unstoppers it. The smell that wafts out is thick and sweet, like a heady incense. The Master takes a deep breath, his eyes fluttering shut for a moment as he savors the scent.
You watch in horror as he pulls a long needle from his belt and dips it into the ink. He looks at you, his expression serious.
"This will hurt a bit, but you'll be a good little breeding bitch, won't you? Just like your friend over there."
He gestures towards the other slave, and she smiles faintly at the sound of his voice. You want to cry out, to protest, but you can see it in the goblin's eyes; he won't hesitate to punish you for your insolence.
And so, with a deep breath, you offer your stomach to him, exposing yourself completely.
[[He tattoos you]]As the Master takes up a needle and a jar of black ink, you swallow hard and clench your hands into fists. You can't let him mark you like this. You'll fight to your last breath, and you'll die before you give in.
The Master glances up, his eyes fixing on yours. You hold his gaze, and you see him grin, as if he knows exactly what's going through your mind. "We'll see about that, my little one," he snarls.
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>You lift your hand and stare down at the swirling pattern of ink etched into your stomach. It's beautiful, in its own twisted way. Sexy. Desirable. The goblin had been careful, his claws barely scratching your skin as he marked you. You had whimpered and flinched, but he hadn't stopped. He hadn't cared. He had just kept working, his expression calm and focused.
When it was finished, you had felt something new stirring in you. A desire, deep and insistent, to be taken. To be fucked and filled and owned, completely.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
You shake your head, trying to clear the thoughts. [[Trying to focus on what comes next|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Four">>
<<if !$BodymodArray.includes('You have an enchanted tattoo below your navel')>><<set $BodymodArray.push('You have an enchanted tattoo below your navel')>><</if>><<if $captor.TrustLevel is 0>>\
How long have you been here? You find yourself growing weary and resigned. The thought of escape is futile, and you can feel yourself fading into the background, becoming an empty shell.
One day, you sense a new possibility. You truly could let go of your pride, your independence, your will to escape. Perhaps it's time to stop fighting, stop resisting, and become the slave you were apparently meant to be.
[[Surrender|2FourYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|2FourNo]]
<</if>>
<<else>>\
As you kneel at his feet, he cups your cheek and makes you look into his eyes.
"I like my slaves to be as their best, ready to be taken and bred at any time. If you want to prove yourself my devoted slave, you will make sure to keep to this rule."
[[Agree to keep yourself ready for him|2FourAltYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|2FourAltNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>
<</if>>Your owner notices the change in you, the way your eyes have dulled and your voice has softened. He no longer needs to tie you up or chain you down to keep you under control. @@.assert.down;You do his bidding willingly, your naked body bending to his every whim@@. He still enjoys restraining you, and he never tires of making you moan with pleasure as he pumps you full of goblin cum.
Before long, your tummy begins to swell with the first of his goblin children, and you feel your body changing as it grows. You feel the kicks and flutters inside you as you feel your unborn children squirm and turn. You become a living incubator, a womb for him to fuck and fill with his seed, and @@.dignity.down;you can't deny the deep pleasure you feel in serving him in this way@@.
You're known throughout the hive as his fuck toy, his personal breeding bitch. Your tits are swollen with milk, your pussy constantly wet and stretched from his cock. You lose track of time. You're his, and that's all that matters.
<<include "Goblin submission end">>It's not time to give up. Not yet. You still have a small spark left.
[[Continue|Owned loop]]<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "The memory of your true, free self begins to return... @@.pride.down;but your utter surrender isn't something you can forget.@@"]]
<<set $assertiveness -= setup.mental.diablo>>
<<set $dignity -= setup.mental.diablo>>
<<set _rollPussy to random(10,50)>><<set _rollButt to random(10,50)>><<set _rollSucked to random(10,50)>>
<<set $buttfucked += _rollButt>>
<<if $player.cock gte 8>>
<<set $pussyfucked += _rollPussy>>
<<else>>
<<set $buttfucked += _rollPussy>>
<</if>>
<<set $suckedcock += _rollSucked>>You pledge to keep yourself clean and eager for him at all time. He smirks and pats your cheek.
"Good choice, slave. You show promise, don't disappoint me."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Five">>You look your Master in the eyes, grit your teeth, and shake your head "no."
He scowls, his grip tightening on your chin. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>"Show me your tattoo," he orders. You stand up<<if !isNakedOrFurOrCollared($outfit)>>, lift the hem of your dress<</if>> and offer your belly. The touch of his clawed fingers tracing the skin atop your womb makes you whine softly.
"It's just a matter of time until a litter of our spawn takes in your belly," he mutters. "But we could hasten it. Make it easier."
He lifts his face, and his eyes catch yours. "This is just the basic design, you know. But there's a better one. The one we use to make our best breeding sows..."
Smirking, he produces the needles and inkwells he used to ink your belly. "Tell me that you want it. Tell me how much you want to be the best breeder in the tribe," he purrs.
[[Let him tattoo you|2FiveYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|2ThreeNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You think back on the pregnant slaves you saw around the tribe; the ones with the empty stare, or the ones that always seem to be straddling a goblin, or with cum seemingly always leaking from their reddened snatch...
Then again, you can't refuse your Master, can you?
With a shuddering breath, you nod and lie down, offering your belly. "Please, Master, I want you to mark me. I want to carry as many of your children as possible."
With a smile that bares his teeth from ear to ear, he [[starts tattooing you|2FiveYes 2]].The finished tattoo is not that much larger than before. Maybe half as much? Its colors feel somehow deeper, more present, as if the magic in it was about to come alive, but it does not feel different.
\<<if $player.cock lt 8>>
\<<set $tattooDemonstration to false>>
His clawed fingers trace the swirls of ink, making you shiver. Then he grabs your <<if $player.cock lt 5>>cock<<else>>nub<</if>> and growl. "I can't wait for that eyesore to turn into a pussy. Soon; soon you'll be the best breeder there is."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
\<<else>>
\<<set $statMessage to "Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.">>
<<include "womb tattoo demo fuck">>
<</if>>
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Six">>
<<if !$BodymodArray.includes('The enchanted tattoo makes being creampied feel incredibly good')>><<set $BodymodArray.push('The enchanted tattoo makes being creampied feel incredibly good')>><</if>>Master doesn't leave you time to come to grips with this new change. He takes your arm and pulls you down, his fangs bared in a wide, hungry smile.
"Finally, you're ready," he croons. "I've been dying to test that tattoo. Let me show you just how good being a breeding sow can be."
\<<set $statMessage to "">>
<<include "womb tattoo demo fuck">><<set $tattooDemonstration to true>>\
When your Master pushes you on your back and pulls your knees apart, you don't dare resist. You can't pull your eyes off his shaft as he lines it up with your entrance, your throat and mouth suddenly dry.
"The first time will be particularly intense," he explains, and then you moan as he stretches your insides and hilts himself into your womb.
Despite his words and the unfamiliarity of being filled //there//, it doesn't feel that much different from the many times he's fucked you. As he starts rutting more wildly, the friction of his shaft against your inner walls and of his crotch rubbing back and forth against your clit also irresistibly pull you closer to the edge, but not unnaturally so, and you can't help but wonder what he meant.
Then he comes, and [[you understand|2FiveYes 3]].It starts with warmth, deep into your core, right where he spilled his seed. Your womb grows hot, an ardent core of heat in your belly, and the warmth starts spreading. It is not painful, oh no--it's the warmth of soft quilts in a winter night, the heat of passionate embraces with one's lover, of a heady liquor shared with friends, a soothing balm on your nerves and muscles.
The world is spinning. You're giggling, you realize. You can't quite put a finger on why you'd ever want to stop. Master has started thrusting into you again, and you arch your hips to pull him deeper, your arms and legs clutching him like a koala and pulling him tight against your body. Your tongue doesn't work quite right, but you don't care, begging with slurred words for him to fuck you more, harder, to fill you to the brim and beyond.
You lose track of how many times he comes inside you. When you're too exhausted to move and he stumbles out of the tent on shaking legs, he says something about sleeping it off and following times being more normal, but you're too drunk to make sense of it.
You keep giggling vacantly as your fingers trace your thighs and push the cum staining them back into your snatch, getting tiny sparks of warmth as you do. Before you know it, you sink into a dreamless slumber.
\<<if $statMessage isnot "">>
<<print $statMessage>>
\<</if>>
[[Continue|Owned loop]]
<<set _rollPussy to random(5,8)>>
<<set $pussyfucked += _rollPussy>>How long have you been here? You find yourself growing weary and resigned. The thought of escape is futile, and you can feel yourself fading into the background, becoming an empty shell.
One day, you sense a new possibility. You truly could let go of your pride, your independence, your will to escape. Perhaps it's time to stop fighting, stop resisting, and become the slave you were apparently meant to be.
[[Surrender|2FourYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|2FourNo]]
<</if>>"You're starting to see it, aren't you?" He says. His grin is somehow both devious and thoughtful. "Your place is here, as part of the hive. I think you're ready to begin to play your part."
Unlocking the wooden cage, he places a loop of rope around your neck and knots it, thankfully not tugging it tight against your throat. You blush to realize he's certain you'll follow obediently.
He wordlessly turns, tugging gently as he leads you through rough stone tunnels. Behind the enormous entrance cavern you find another large room, this one dominated by three long wooden tables--the hive's feasting hall, obviously. A handful of goblins are scattered around the room, picking at food or slurping from wooden flagons. A slender elf in a short white dress <<if $outfit.name is "2slaveoutfit">>that matches your own <</if>>glances up, meeting your eyes before quickly turning back to continue gathering abandoned platters.
"What do you say, <<print $player.slavename>>?" Before you can respond, he tugs you forward towards a fourth table atop a stone platform. It's not as large as the other three, but the chair at its side is richly decorated and surrounded by several small piles of sparkling loot. "You're ready to serve in new ways. My usual cupbearer grows heavy with what seems to be an unusually large litter of goblin pups. That is to say, I have a vacancy."
He goes on to explain that he wants to move you to a small chamber between the feasting hall and his own quarters. In return for a more comfortable living space and the possibility of roaming the hive more freely, he'll expect you to serve him personally during feasts, along with other new responsibilities.
[[Accept|Goblin Level 2 Accept]]
[[Decline|Goblin Level 2 Decline]]It's not a hard choice. You'll take the increased freedom, even if it means he'll be asking more of you. Putting you to work. Using you more often.
You're not even done explaining that you'll accept his offer when he walks onto the platform, pulling you up to stand beside his chair.
\<<if !isTopNaked($outfit)>>
\ <<if $player.boob gte 3>>"Tits out,"<<else>>"Take that top off,"<</if>> he orders flatly.
You look around the hall slowly before doing as you're told, pulling the thin fabric of your dress down over your shoulders. <<if $player.boob gte 3>>You didn't even have breasts before you got stuck in this game. Now you're blushing furiously as you bare them in front of a room full of (admittedly disinterested) goblins.<<else>>"We'll work on growing you some little titties," he says offhandedly.<</if>>
\<<else>>
\ You look around the hall, slowly. You're naked<<if $outfit.name is "slave collar">> save for a tight collar<</if>> in front of a room of (admittedly disinterested) goblins. As it sinks in, you blush furiously.
\<</if>>
<<print lang.capitalize($captor.titleyour)>> pats his knee expectantly, looking thoughtfully at a cluster of goblins deep in conversation. With a deep breath, you [[slide onto his lap|Goblin Level 2 Accept Part 2]], resting your ass against his leg and facing the rest of the hall.You squirm a bit as <<print $captor.titleyour>> absentmindedly traces swirling patterns on your bare thigh, apparently lost in thought.
"So, uh... do you want me to get anyth--" you're silenced as he places a clawed finger to your lips.
"Patience. The afternoon meal begins soon. I need to show them."
The hall does begin to fill before long. Slaves move among the goblins, serving and cleaning. You watch as they're intermittently pinched, fondled, and outright groped as they move between the tables. Most bear it in silence, as it becomes clear that yelps only encourage the devilry.
"Alright, that's plenty. Up, <<print $player.slavename>>." You look down to see what he means, only to go completely red in the face as you realize that he has tugged his pants down to reveal his proudly-erect cock. You're only in disbelief for a moment before it sinks in; ''he's going to fuck you in front of everybody.''
"The hive needs to be reminded, sometimes, of who's on top. Feel honored for your role in this. Or don't. Either way..." he gestures to his rigid cock. "Don't make me insist."
You swallow, staring at his thick cock for a long moment before slowly, carefully lifting your ass from his thigh, and turning to face your owner as you straddle him. You've gotten more used to nudity and public humiliation, but the feeling of every eye in the hall on you at once makes you shake. You turn slowly, bracing your hands on the arms of the chair, and [[sink onto his cock|Goblin Level 2 Accept Part 3]] with a low groan.Stretched by his hot thickness, you feel every heartbeat as <<print $captor.titleyour>> slowly buries himself to the hilt. You fail to stifle a hoarse whimper, and a murmur spreads through the hall as the gathered goblins catch onto what's happening.
With a sigh of pleasure, the Chief of the hive wraps his hands around your waist and begins to fuck you, slowly, his hips grinding against yours as he pushes in and out. You dare to turn and glance around the hall and ''let out a mortified squeak'' at the sea of covetous expressions.
You turn back to face him, blushing furiously as your Master reaches up and begins to gently tease your nipples. He chuckles, leaning back in his chair as he bounces you on his cock. The feeling of being so thoroughly used in front of so many leering faces is intoxicating, and you feel your pleasure rising, the tension building in your stomach.
Your Master must feel it, too, as he quickens his pace, thrusting into you harder and deeper, his hands roving over your body. He grips your ass tightly and grunts, pumps into you again and again, his cock swelling and throbbing. You throw your head back in a long, ragged moan, your body shaking with pleasure as you cum.
As the pleasure fades, you look down to see your Master gazing at you, his cock still hard and buried deep. He starts thrusting again, roughly having his way for another minute until he reaches his own climax and [[floods your insides|Goblin Level 2 Accept Part 4]].After the last goblin trickles from the feast hall, you're led on unsteady legs through a narrow door in the back wall. You're shown to one of a row of similar chambers; sparsely appointed rooms little better than prison cells, but positively luxurious after your time being kept in a cage.
You [[settle into your new life|Owned loop]].
<<set $captor.TrustLevel to 1>>
<<set $ConfinementLocation to "room">>
<<if $player.cock gte 8>><<set $pussyfucked += 1>><<else>><<set $buttfucked += 1>><</if>>You steadfastly refuse his offer. It may give you more freedom of movement, but you're not ready to submit to that level of service.
Your <<print $captor.title>> is, somewhat surprisingly, very understanding. His smirk speaks to an assurance that you'll cave, eventually, to each and every one of his desires for you.
[[Back to the cage|Owned loop]]<<set $captor to gameData.get("captors", o => o.name === "Gnoll warlord")>>
<<set $ConfinementLocation to "kennel">>
<<set $lockdifficulty to 70>>
<<set $abductor = $enemy.name>>You watch as one of the bidders approaches the <<print $abductor>>, a sack of coins in his hand. He takes the rope from <<him>> and leads you away from the stage, towards the back of the cave. You're too stunned to resist, your thoughts swirling in your mind as you look back at the <<print $abductor>>, watching as <<he "pull">> out a new slave to the auction block.
You're led through a breach in the cavern wall, into a series of tunnels that echo with dripping water and smell of peat moss.
As you're dragged along, you pass sporadically-placed torches that allow you to see your buyer more clearly. ''He's a gnoll.'' He towers over you, his eyes gleaming like a predator's in the dim light. His snout scarred and blunt, ending in a wet nose and a mouth full of dagger-like teeth. His fur is matted and tangled, but his eyes are round and bright. His clothing is made of crudely-stitched hides, and you can see his muscled arms and chest beneath the loose vest he wears.
The gnoll's eyes fix on you, and you feel a tingle of excitement and dread run down your spine. He grunts as he tugs on your leash, and you follow him deeper into the dark tunnels, your thoughts racing as you wonder what's to come.
[[The tunnels go on for what feels like an eternity|Gnoll Warlord 2]]Finally, the gnoll pulls you into a massive cavern, dimly lit by the flickering light of several campfires. You see dozens of other gnolls sitting or lying around large canvas tents, eating or drinking or smoking pipes filled with some foul-smelling substance. Some turn as you approach, and you hear guttural murmurs and raspy whispers as they look you over. Some approach, nodding deferentially to your buyer before ''placing their nostrils against your skin and sniffing you curiously.'' You shudder as their breath tickles your neck and their fur brushes against you.
Your buyer ignores them as he drags you towards the largest tent, set against the back wall of the cavern with its flap closed against the rest of the den. You feel a surge of fear as ''he pushes you through the flap and into the darkness of the tent.''
The inside is surprisingly sparse, with a bed of furs in the corner and a large wooden chest near the entrance. In the corner, you spot a steel kennel just barely tall enough for a human like yourself to stand in, and your heart sinks. You look up at your new master, trembling as you realize that [[the kennel must be for you|Gnoll Warlord 3]].The gnoll tosses the sack of coins on the bed and approaches you, his eyes glinting. You shrink back, but there's nowhere to go. The beast pulls the rope leash taut, and you feel his warm, wet snout press against your neck as he sniffs you greedily. You can smell him now, a musky, earthy scent that makes you want to gag.
Without a word, the gnoll begins to undress, pulling off his vest and exposing his muscled chest and abdomen to your eyes. You gasp as you see the size of him, his massive shoulders and arms, his thickly muscled back. The gnoll turns back towards you and pulls at his leather loincloth, exposing his massive member, thick and long. He strokes it slowly, his eyes fixed on you as he licks his lips.
You tremble as he pulls you towards the kennel. You want to fight back, but he's so strong. He opens the door of the kennel and shoves you roughly inside. The steel door closes with a clang, and you crumple into the corner.
The gnoll grins through the kennel bars, exposing his yellowed, uneven teeth, and approaches you, his massive body blocking out the dim light from the entrance. After a few long moments, he turns and sits on the bed, leaning back against the wall.
You wait, but before long you hear stuttering snores coming from your captor's bed. He's asleep, and before long your eyelids grow heavy as well.
[[Fall asleep|Owned loop]]<<if $ChoreSpecial is 0>>\
Your <<print $captor.title>> lifts the cloth in his arms, making it clink with a metallic sound.
"My weapons need cleaning and sharpening," he explains, showing you a bloodied sword and a couple daggers. He puts them down into a locked chest near the entrance of the tent and passes its key to one of the gnoll bitches. "You will take care of it."
Being ordered like, well, a slave, @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 5>>
<<set $ChoreSpecial to 1>>
\<<elseif $ChoreSpecial <= 1>>\
He walks to the chest containing the weapons he tasked you to maintain, making the bitch with its key open it.
"What's this?" he scowls, turning on you. "She hasn't even started on them, has she?" he asks the bitch, who shakes her head.
You flinch back ineffectively as he stomps your way and grabs your chin, making you look up into his face.
"A chief's weapons must be clean and sharp," he growls. "I thought you were enough of a good girl to take care of that. But maybe not. Maybe you'd be better used taking care of the bitches' urges." He grins viciously when you try to shake your head, his claws pricking at your skin as his grip tightens. "That's what I thought. Do better."
[[Continue|Owned loop]]
<<set $ChoreSpecial += 1>>
\<<else>>\
He walks to the chest containing the weapons he tasked you to maintain, making the bitch with its key open it.
"Is that rust?!" he scowls, scratching at a blade with a claw. His dark eyes pin you in place. "Has she been cleaning them at all?" he asks the bitch, who shakes her head in denial.
You try to inch back as he stalks closer, but there's nowhere you can go. "Looks like a little bitch needs some remedial training."
<<include "SpankingPunishment">>
<<set $ChoreSpecial to 0>>
\<</if>><<set $ChoreSpecial to 0>>\
You ask the bitch to open the chest containing your <<print $captor.title>>'s weapons. Under her watchful gaze, you lift them one by one, examining the dried blood and the slightly nicked edge of the blade.
You pick the rag and whetstone at the bottom of the chest and sit on your cot, starting the long but soothing process of cleaning and sharpening the weapons.
\<<set _restoredAssertiveness to random(1,4) + random(1,4)>>
@@.pride.down;-<<print setup.pride.hot>> determination@@. Doing something productive with your time helps you feel @@.assert.up;a little bit more in control: +<<print _restoredAssertiveness>> assertiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $assertiveness += _restoredAssertiveness>>PLACEHOLDER attend event
[[Continue|Owned loop]]After an absence of several hours, your Master suddenly bursts through the flap of your tent, stumbling forward heavily. He catches the central tentpole to keep himself from falling, sending the entire structure tilting crazily before he manages to stand on his own.
\<<if $StitchedGnoll is true>>
Apparently this is going to be a //thing.// "Hurt on a hunt again?" you query. His curt nod confirms it.
Sighing, you push yourself to your feet and hold still while he unchains your collar from the tent. "Lead the way, Master."
You gently chide him as you follow him to his tent. "You really need an actual healer in the tribe, Master." He simply nods in response.
[[Get to work|Task template1 loop]]
\<<else>>
Once you catch your breath, you realize that he's hurt. He has a <<print either("deep","jagged","vicious-looking")>> wound <<print either("above his kidney", "on his ribs", "on his chest", "across his shoulder", "across his back")>>, and he's dripping blood on the floor. One arm hangs limp at his side. His other hand holds a large glass bottle filled with clear brown liquid--some kind of alcohol. He downs the remainder in one huge gulp before wiping his mouth and turning to you.
"Hunt went well, except for one thing." He tosses the bottle out of the tent, where you hear it land with a distinct crash. He gestures at his flayed skin with his now-free hand. "Follow me. I need you to stitch me up."
[[Stitch him up?|3TaskAttendMaster part 2]]
<</if>>
<<set $taskData to gameData.get("tasks", o => o.name === "3TaskAttendMaster")>>
<<include "Task template1 init">>"Stitch you up? Excuse me?" you splutter. You continue your protests, your voice rising to a squeak as he unchains your collar from its attachment on the tent. "I'm not a healer, Master. I have no experience doing... anything like this! That looks serious! Don't you have a potion, or something?"
At that, he pauses. "No potions for the warlord. Not if he wants to //keep// being the warlord. Not in this dungeon." He wraps his huge paw around one of your hands, holding it up in front of your face. "Look at these delicate little paws. You'll do just fine."
Ignoring your further objections, he leads you to his own tent, where someone has already placed a small bone needle, gut thread, a bottle of clear alcohol, and a clean towel and bandages.
You weren't lying. You've never done this. That said, you have a rough understanding of how this is supposed to go, and you don't seem to have a choice.
[[Get to work|Task template1 loop]]
<<set $StitchedGnoll to true>><<set $ChoreOK to false>><<set $CannotChoreReason to "Your <<print $captor.title>> could be back any moment now, you don't have time for that.">>
<<set $FlirtOK to false>>"Hold, <<print $player.slavename>>. I need another drink before we continue."
He stalks out of the tent without further instruction, leaving behind a dotted trail of dark red spots.
You have a few minutes to yourself.
[[Continue|Owned loop]]Your <<print $captor.title>>'s clawed hand lifts the flap of the tent as he ducks back inside. A whiff of strong alcohol follows him.
"That's more like it. Alright, keep going," he instructs, as he settles down beside you once more.
[[Continue to serve|Task template1 loop]]<<if $successCount > 2*$TaskDuration>>\
You finish tying off the last stitch, and nod to your <<print $captor.title>>. He carefully stands, looking at your work approvingly.
"Thanks, <<print $player.slavename>>. Not bad."
Suddenly, he moves towards you. You flinch, but can't stop him from scooping you up with his uninjured arm. "Careful!" you squeak.
He just grins and begins to walk, carrying you out of his tent and towards your own. Eyes follow the two of you as he totes you through the camp, but he doesn't seem to notice. As he carefully deposits you at the mouth of your own tent, you resist the urge to scold him for being so reckless and instead just enjoy the little warm glow sparkling in your chest as he reaches out a massive paw to give your head a pat, along with a gentle scratch behind your ears.
<<include "Task template1 reward">>
\<<else>>\
As soon as you've tied off the last stitch, your <<print $captor.title>> jumps to his feet. You wince, hoping he doesn't undo your work.
"Gods, <<print $player.slavename>>, you're clumsy. I'll just have the butcher do it next time. Back to your tent, then."
\<</if>>
[[Continue|Owned loop]]
<<set $taskData to {name: "nothing"}>>PLACEHOLDER support staff
[[Continue|Owned loop]]<<set _rollLick to random(15,35)>>\
The gnoll females are as lusty as the men of the tribe. <<if $BondageArms neq "nothing">>The <<print $BondageArms>> is removed and you're<<else>>You're<</if>> taken out of the tent and strapped to the ground outside, where the women take turns squatting over your face.
At first, you think your skull might be crushed. The gnoll bitches are anything but gentle, and your next fear is that you'll be suffocated to death.
You survive. You spend the day smothered in gnoll cunt, your every breath saturated by their pungent musk. You do your best to please them quickly in hopes of a reprieve. By the end of the day, your jaw and tongue are in agony, and your cheeks and chin glisten with their fluids. You lost count, but you think you serviced around <<print _rollLick>> of them.
By the time your <<print $captor.title>> comes back to fetch you, your @@.pride.down;pride@@ and @@.dignity.down;dignity@@ are in tatters.=
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.fire>><<set $dignity -= setup.mental.fire>>
<<set $eatpussy += _rollLick>>
<<set $BondageArms to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $PlayerPosition to "default">>
<<set $captor.Anger -= 13>>Whenever your <<print $captor.title>> stands naked before you, you have a hard time taking your eyes off of the wide, bulbous knob at the base of his cock. ''It's easily bigger than your fist.''
When a gnoll fucks a bitch, it swells to lock his cock into his partner's hole. Most gnoll's only cum after they're tied in.
\<<if $knotted is 0>>
Ever since your <<print $captor.title>> explained this to you, you've nervously anticipated the inevitable experience of being knotted. You can't imagine possibly being able to accommodate the whole thing; thinking about about it gives you butterflies in your stomach.
\<<else>>
You've been knotted now<<if $knotted gte 2>>, more than once<</if>>, but it's incredibly painful, and a gnoll the size of your <<print $captor.title>> might be locked inside you for quite a long time.
\<</if>>
That's why, when your <<print $captor.title>> enters the tent with a flared, tapered plug the size of a pear, your stomach does somersaults.
"I am going to stretch you, little one," your <<print $captor.title>> says, releasing you from the kennel as he holds up the toy. "It is necessary to ensure you can fit me when we mate. Now, present your hole<<if $player.cock gte 8>>s<</if>>."
Trying not to tremble, you sink to your knees and present your rear, [[resting your chest on the floor]].Your <<if $player.boob gte 2>><<print setup.boobdesc[$player.boob]>> are aching. They feel heavy and sore, and you can feel them dripping milk down your chest. You stare down at the swollen mounds, at the liquid beading up at the tips of your hard, stiff nipples.<<else>>nipples are aching. They feel stiff and sore, and you can feel them dripping milk down your chest as they stand at attention.<</if>> You want to be milked, you realize, and you feel the desire surging inside of you with an intensity you've never felt before.
As if on cue, your <<print $captor.title>> enters. He sees your nipples dripping with milk and grins, his teeth flashing in the dim light.
[[He leads you out of the tent]]
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageHead to "nothing">>
<<set $PlayerPosition to "default">>He kneels behind you, carefully pouring a cool oil
\<<if $player.cock gte 8>>
\<<set _rollHole to random(1,2)>>
\<<if _rollHole is 1>>
\ onto your sensitive petals, rubbing it gently into your pussy.
\<<else>>
\ on your puckered hole.
\<</if>>
\<<else>>
\ on your puckered hole.
\<</if>>
\<<if $rejection is 0>>
You feel the plug slowly press against your asshole, and your mind grasps [[what is about to happen|ResistanceBreak01][$analVirginity to "plug"]]
\<<else>>
You can feel him pressing the tip of the plug against it, easing it in gently. When your <<print $captor.title>> finally slides it all the way in, you let out a breath you didn't know you were holding.
\<<if $player.cock gte 8 and _rollHole is 1>>
\ The full width and length of the plug settles into your pussy, stretching your insides to the point of discomfort.
He smirks. "I've got to go hunt. Make sure to keep it in until I get back."
\<<else>>
\ The widest part of the plug slips past your sphincter. The narrower neck is still several inches wide, preventing your hole from clamping back down.
He smirks. "That's not going anywhere. Now, I've got to hunt. Make sure to keep it in until I get back."
\<</if>>
You bite your lip and watch as your <<print $captor.title>> leaves, wondering if you can manage it. As time passes, you find yourself adjusting to the plug in your <<if $player.cock gte 8 and _rollHole is 1>>wet cunt. The feeling of it inside you has become a constant reminder of your <<print $captor.title>>'s intentions for you. The plug's width presses insistently against your g-spot, keeping you constantly aroused.<<else>>ass. The feeling of it inside you has become a constant reminder of your <<print $captor.title>>'s intentions for you. The plug's constant pressure against your prostate keeps you constantly aroused.<</if>>
\<<if $BondageCock is "nothing" and $BondageHands is "nothing" and $BondageArms is "nothing">>
[[Masturbate|Knot plug masturbate 1]]
\<</if>>
[[Just wait for him to return]]
<<set $player.Arousal += 1>>
<<set $BondageHead to "nothing">>
<<set $PlayerPosition to "default">>
<<set $knotted += 1>>
<</if>>With every small movement, you feel the plug shifting inside you, pressing harder against your sensitive spot. You need release.
As you begin to <<if $player.cock lt 8>>gently squeeze your cock<<else>>touch yourself<</if>>, you feel your heart rate quicken and your skin flush.
You're close to finishing almost as soon as you start. You can feel your balls tightening as the pleasure sweeps through you, promising release if you just keep going. You quicken your pace; one final thought pushes you over the brink...
... The thought of <<print $captor.titleyour>>'s cock [[deep in your ass|Knot plug masturbate 2]]
... The thought of bringing <<print $captor.titleyour>> to climax [[with your mouth|Knot plug masturbate 2]]
<<if $player.cock gte 8>>... The thought of <<print $captor.titleyour>> [[filling your pussy|Knot plug masturbate 2]] with gnoll seed<</if>>You blush as you plunge into an overwhelming abyss of ecstasy. As you shudder in pleasure, you feel the plug pop out of your hole onto the floor of the tent.
As you catch your breath, you look down at the plug, its shiny surface covered in your juices. <<print lang.capitalize($captor.titleyour)>> will be furious if you don't put it back in.
Reluctantly, you push the plug back into your ass, groaning as the thickest part pushes past your swollen ring. Your hole is tender, but the plug feels good inside you.
When your <<print $captor.title>> returns that evening, he removes the plug from your hole without saying a word. You whimper as the last bit slips out, your ass gaping and empty.
"Good bitch," he rumbles, @@.effect.good;patting you on the head@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 10>>
<<set $player.Arousal to 0>>When your <<print $captor.title>> returns that evening, he removes the plug without saying a word. You whimper as the last bit slips out, your hole gaping and empty.
"Good bitch," he rumbles, @@.effect.good;patting you on the head@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 10>>You're led into a large tent divided by several tall wooden stalls. Most are empty, but two are occupied by a pair of placid female gnolls who watch you with vacant expressions as your <<print $captor.title>> guides you to an empty stall of your own.
In moments he has you naked over a padded bench, your hands tied behind your back and your ankles secured to the floor. A support bar rests across your collarbone, keeping you from tipping forward and falling face-first .
<<print lang.capitalize($captor.titleyour)>> strokes your hair gently, his hands moving over your bare shoulders and back. He moves towards your <<if $player.boob gte 2>>breasts and he cups them gently,<<else>>chest,<</if>> his claws caressing your tender skin. He leans over your head and looks into your eyes.
"Are you ready to be milked, my little one?"
You can feel the gnoll's fingers gently rolling over your nipples, and you moan softly as the milk begins to drip from your <<if $player.boob gte 4>>swollen udders<<elseif $player.boob gte 2>>tiny udders<<else>>stiffening tips<</if>>. You hear him chuckle as he presses a bit more firmly, and you gasp as a spurt of milk [[squirts onto the floor]].<<print lang.capitalize($captor.titleyour)>> holds a pair of glass tubes in front of your face, each with a hose dangling from one end and a rubber cup affixed to the other. "I'm going to attach this to your <<if $player.boob gte 2>>tits<<else>>chest<</if>>, my little one, and it will drain every drop of milk out of you. Just stay calm and relax."
You nod and lean back, trying to relax your shoulders. You feel the rubber cups being pressed against your skin. He adjusts the hose slightly and squeezes a pump, and you gasp as the milk squirts out, running through the tube and into a glass jar.
He leaves you there for what seems like hours, the rhythm of the pump lulling you into a kind of trance. Your eyes glaze over, and you lose track of time, your thoughts wandering. You feel the pressure in your <<if $player.boob gte 2>>breasts<<else>>nipples<</if>> lessen as they drain, the pain melting into a pleasant sort of soreness.
Eventually, the gnoll removes the pump and gently unties you. Your head droops slightly as he leads you out of the stall and back towards your cage, his hand resting possessively on the small of your back. You hear a low rumbling noise in your stomach, and you realize you're hungry.
Your <<print $captor.title>> is @@.effect.good;happy@@. You depend on your <<print $captor.title>> to be milked; a realization that cuts away a bit of your human @@.assert.down;independence@@ and @@.dignity.down;dignity@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 10>><<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.mild>>
<<set $slaveCounter[3].special += 1>><<set $Level1Seen to true>>\
You watch as the gnoll goes over to the chest in the corner and rummages around, pulling out a series of leather straps and metal cuffs. Your stomach sinks as he approaches, his eyes gleaming in the dim light.
"I'm going to train you, human," he rumbles, his voice echoing in the small tent. "You will learn to obey me and pleasure me. If you disobey or try to escape, you will be punished severely. Understand?"
You nod, your heart beating faster. The gnoll grins, exposing his teeth, and leans down to open the door of the kennel. He grabs your wrist and pulls you out roughly, the metal cuffs in his hand. He pushes you down to your knees in front of him, and you look up into his eyes, willing your body not to quiver.
"I will not hurt you unless you disobey me," he says, his voice rumbling in his chest. "But if you obey me and please me, I will reward you. You will learn to serve me, human. Do you understand?"
You nod hesitantly. The gnoll leans forward, his warm, wet nose pressed against your cheek, sniffing you again. You can feel his warm breath on your face, and you shiver as his hands brush against your neck.
"You will call me Master," he says, his voice low and gravelly. "And you will do whatever I tell you. Do you understand?"
The gnoll's fingers trace along your skin, sending sparks of heat down your spine.
"Say it," he growls.
[[Submit|3OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|3OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>"Are you ready to call me your Master, pet?"
[[Submit|3OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|3OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You meekly nod your head, not quite believing you're about to obey. "Y-yes... Master," you mumble.
"Good choice, slave. If you continue to obey me, I might go easier on you."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>>
<<set $captor.title to "Master">><<set $captor.titleyour to "Master">>
<<set $SlaveLevel to "Two">>You look your captor in the eyes, grit your teeth, and shake your head "no."
Your captor lets out a barking laugh, exposing the ridged roof of his mouth. His eyes glint and fill with the promise of cruelty. "Good. Training is always more fun when the bitch has a bit of pride, to start with."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $assertiveness += setup.mental.hot>><<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>>"Pet, it's time you learned proper slave behavior. From now on, whenever you meet your Master or any other gnoll, you will kneel and present your hindquarters for inspection."
[[Agree to present yourself whenever approached|3TwoYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|3TwoNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You can barely believe you're doing it, but you drop to your hands and knees, facing away from your Master.
"Chest on the ground," he instructs. You sigh and comply, resting your chin against the ground as you present your ass to your Master.
"Good," he growls. "Get used to that."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Three">>You look your Master in the eyes, grit your teeth, and shake your head "no."
The gnoll snarls, baring a pair of terrifying canines. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $assertiveness += setup.mental.hot>><<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>>Your Master produces two items. The first is a rough clay cup filled with a white liquid.
"Bitches make milk," he grunts. "Drink this, and you will too."
He produces an ornate brass flask and hands it to you. After a few carefully-asked questions, you come to understand that this will permanently change your body, causing you to lactate under certain conditions.
<img src="rlimages/zzbrownpotion.png" alt="a potion in a brass flask" border="0" style="max-width:200px;">
[[Drink the lactation potion|3ThreeYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|3ThreeNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>The gnoll hands you the brass flask, its mouth sealed with a heavy cork. You can see a pale pink liquid inside, and you hesitate as he thrusts it towards you.
Your heart racing, you slowly bring it to your lips. The potion is sweet, like honey, and it spreads over your tongue in a warm rush.
Almost immediately, you feel a tingling sensation in your <<if $player.boob lte 2>>chest<<else>>breasts<</if>>. Your nipples stiffen and moisture begins to bead up at the tips. Your Master reaches out and gently rolls his padded fingers over them, and you gasp as the sensation intensifies, spreading through your chest and down to your belly.
''You feel your nipples stiffening even more under his touch,'' and a quiet moan escapes your lips as he continues to milk you, his hands squeezing and caressing you with expert care.
"Oh, that's right," the gnoll purrs, his <<if $player.boob lte 2>>fingers stroking your wet nipples<<else>>hands kneading your swollen breasts<</if>>. "The potion makes you so sensitive. Just wait until you're full and heavy with milk; the pleasure will be unbearable."
The sensation is intoxicating, and you can feel yourself growing <<if $player.cock lt 5>>hard<<elseif $player.cock lt 8>>stiff<<else>>wet<</if>> between your legs.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
You tremble, [[imagining what might come next|Owned loop]].
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Four">>
<<if !$BodymodArray.includes('Your nipples produce milk when stimulated')>><<set $BodymodArray.push('Your nipples produce milk when stimulated')>><</if>>You look your Master in the eyes, grit your teeth, and shake your head "no."
The gnoll snarls, baring a pair of terrifying canines. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>><<if $captor.TrustLevel is 0>>\
How long has it been? As you lie in the kennel, exhausted from being knotted for the third time that day, you realize that you don't want to fight anymore. You find yourself growing weary and resigned. The thought of escape is futile; your Master is too strong, his pack too large and aggressive. And, despite your fear, there's something about him--a fierce desire and intensity that you've never seen before.
One day, you sense a new possibility. You truly could let go of your pride, your independence, your will to escape. Perhaps it's time to stop fighting, stop resisting, and become the slave you were apparently meant to be.
[[Surrender|3FourYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|3FourNo]]
<</if>>
<<else>>\
As you kneel at his feet, he cups your cheek and makes you look into his eyes.
"I like my slaves to be as their best, ready to be taken and bred at any time. If you want to prove yourself my devoted slave, you will make sure to keep to this rule."
[[Agree to keep yourself ready for him|3FourAltYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|3FourAltNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>
<</if>>You begin to crave his touch, his body pressed against yours, his breath hot in your ear. @@.dignity.down;Even in your dreams, you feel his knot slide into you, stretching you, filling you with his seed@@. You let go of everything--your past, your present, your future--and embrace the feeling of belonging, of being owned and desired.
You wake up each day with a hunger that only he can satisfy. Your owner realizes that he no longer needs to keep you kenneled. Instead, you're allowed to share his bed on nights it isn't occupied by other gnoll bitches. He still punishes you from time to time, but it's a punishment you look forward to, a release of the tension that builds between the two of you.
You lose track of time. All you know is that you're his now--@@.assert.down;his whore, his toy, his pet@@. Maybe you always have been. In any case, you wouldn't have it any other way.
<<include "Gnoll submission end">>It's not time to give up. Not yet. You still have a small spark left.
[[Continue|Owned loop]]<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "The memory of your true, free self begins to return... @@.pride.down;but your utter surrender isn't something you can forget.@@"]]
<<set $assertiveness -= setup.mental.diablo>>
<<set $dignity -= setup.mental.diablo>>
<<set _rollPussy to random(15,35)>><<set _rollButt to random(15,35)>><<set _rollSuck to random(15,35)>><<set _rollLick to random(15,35)>>
<<set $buttfucked += _rollButt>>
<<if $player.cock gte 8>>
<<set $pussyfucked += _rollPussy>>
<<else>>
<<set $buttfucked += _rollPussy>>
<</if>>
<<set $suckedcock += _rollSuck>>
<<set $eatpussy += _rollLick>>You pledge to keep yourself clean and ready for him at all time. He smirks and pats your cheek.
"Good choice, slave. You show promise, don't disappoint me."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Five">>You look your Master in the eyes, grit your teeth, and shake your head "no."
He scowls, his grip tightening on your chin. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>Your Master pulls your arm and sniffs at you, at your neck, your front, your arms. He grunts, shakes his head and leaves.
A few minutes later, he comes back with an ornate, golden phial. "This will make you smell like a proper bitch."
After a few questions, you start to better understand the importance of smells to gnolls. You weren't smelling bad, per se--it's more like having bed hair and dark rings under your eyes when he expected a prettied up slave with artful makeup. This potion will permanently change your smell, making it much more enticing to <<print $captor.titleyour>>.
<img src="rlimages/zzsmallpotion.png" alt="a potion in a golden flask" border="0" style="max-width:200px;">
[[Drink the potion|3FiveYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|3FiveNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You look your Master in the eyes, grit your teeth, and shake your head "no."
The gnoll snarls, baring a pair of terrifying canines. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>The gnoll hands you the golden flask, its mouth sealed with an ornate cork. You unscrew it and smell it; it's faintly musky? A bit like your Master, actually.
With trepidation, you lift it to your lips and down the mouthful of liquid at once. Its taste is surprisingly rich, a powerful blend of spices that fills your nose and seems to stick to your mouth and tongue long after you swallowed it.
Seconds after it reached your stomach, a hot flash washes over you. You start sweating instantly, and <<if !isNakedOrFurOrCollared($outfit)>>tug at the leotard, to get some fresh air<<else>>fan yourself to try to keep the warmth in check<</if>>. Your Master reaches out and buries his snout in your neck, taking a long sniff and letting out a long, low rumble. "Yes... That's much better..."
He keeps you cradled in his arms, his snout wandering over your skin, heedless of the sweat coating you. You realize that you can smell him better too, his musk richer and more pleasant than you remember it being. Before you know it, you're also taking deep breaths of his fur, enjoying the soothing smell and relaxing in his embrace.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Six">>
<<if !$BodymodArray.includes('Your sweat smells enticing to gnolls')>><<set $BodymodArray.push('Your sweat smells enticing to gnolls')>><</if>>How long has it been? As you lie in the tent, listening to the gnoll bitches sleeping around you and exhausted from being knotted for the third time that day, you realize that you don't want to fight anymore. You find yourself growing weary and resigned. The thought of escape is futile; your Master is too strong, his pack too large and aggressive. And, despite your fear, there's something about him--a fierce desire and intensity that you've never seen before.
One day, you sense a new possibility. You truly could let go of your pride, your independence, your will to escape. Perhaps it's time to stop fighting, stop resisting, and become the slave you were apparently meant to be.
[[Surrender|3SixYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|3FourNo]]
<</if>>You begin to crave his touch, his body pressed against yours, his breath hot in your ear. Even in your dreams, you feel his knot slide into you, stretching you, filling you with his seed. You let go of everything--your past, your present, your future--and embrace the feeling of belonging, of being owned and desired.
You wake up each day with a hunger that only he can satisfy. Your owner lets you share his bed on nights it isn't occupied by other gnoll bitches. He likes grabbing and sniffing all over you, and you let him, his own musk growing familiar and comforting over time. He still punishes you from time to time, but it's a punishment you look forward to, a release of the tension that builds between the two of you.
You lose track of time. All you know is that you're his now--his whore, his toy, his pet. Maybe you always have been. In any case, you wouldn't have it any other way.
<<include "Gnoll submission end">>Instead of opening your kennel, <<print $captor.titleyour>> turns a lazy circle, flopping down with a deep, satisfied growl to rest in the pile of furs that serves as his bed. He lies there for a while, ignoring you. You're almost sure he's dozed off when he suddenly speaks, startling you.
"Not that you aren't a //lovely// roommate, <<print $player.slavename>>," he muses through a bone fragment he's using as a toothpick, "but I only have the one kennel here."
You straighten, curious where he's going with this.
"The slavers sent word of an especially large selection at the next auction, and I'm considering picking up some fresh meat. Seems like the right time to let you move to the next phase of your life here--you're showing some obedience, after all, and I've only got the one kennel in here... Let me show you what I mean."
He opens the door of the kennel, clipping a leash to your collar before leading you out of the tent into the wide, dim cavern. Most of the pack has gathered around a huge bonfire that casts dancing shadows onto the distant walls, but <<print $captor.titleyour>> leads you through a maze of tents lit by flickering reds and oranges until you find yourself at [[the open flap of a small canvas bell tent|3Trust Part 2]].<<set $gnollRoommateColor to either("black","brown","red","tan","silver","white","sable","brindle")>>\
<<set $gnollRoommateName to either("Arma","Eith","Glonzah","Hyra","Sinder","Dakra","Feraga","Jahgren","Nagral")>>\
The smell hits you as he leads you in, a wall of pungent musk that you've come to associate with the female gnolls. A cot sits on each side of the central tent-pole; one is occupied by a large <<print $gnollRoommateColor>>-furred gnoll. She's fast asleep, clearly uninterested in the ongoing festivities that send a muffled drumbeat echoing through the cavern. The other is empty save for a hastily-folded blanket.
"If you're tired of sleeping in a cage and ready to take on more work for the pack, now's your chance."
He explains that he's ready to trust you with a few more chores and responsibilities, and that while you'll still be collared, you'll be kept, literally, on a longer leash compared to your current accommodations.
"You'll be one of the pack's bitches, <<print $player.slavename>>. Learn to heel well, and you might find you enjoy your place here."
As he speaks, you can't help but notice as he begins to absentmindedly reach down the front of his leather loincloth. You're pretty sure he's detailing what would be expected of you, but you're completely distracted by the way he's begun to slowly work the shaft of his cock, which is clearly beginning to grow hard as you watch.
You realize that he's stopped talking. Shit, did he ask you a question?
You stammer, trying to regather your thoughts. "If I say yes, do you have some kind of... //inauguration// in mind?" you manage to get out, feeling a warmth creep up your face.
His face splits into a wide grin. "Just a private one. And I think we could get started on that right away."
[[Accept|Gnoll Level 2 Accept]]
[[Decline|Gnoll Level 2 Decline]]You're tired of the kennel, and you're even willing to believe that you might be able to find things you enjoy about being... "one of the bitches," as <<print $captor.titleyour>> said.
Your face blushes red-hot as a few ideas about what that might entail spring to mind rather vividly. Before you can change your mind, you nod your assent.
In //seconds// he has you face-down, ass-up on your new cot. Before you know it, you hear him spitting, feel his finger pushing, easing you open. You're sweating, tingling, nerves aflame with anticipation as he creaks onto the cot--how is it supporting his weight? His cock is pressed up against your asshole. He lets out a low, satisfied moan as his thick head pops in. //Fuuuuck//.
The pressure is intense and only building as you're stretched around his cock. Slowly, relentlessly, he pushes deeper. Deeper. //Deeper//, your <<if $player.cock lte 5>>own cock growing harder<<elseif $player.cock lte 7>>shrunken nub tingling<<else>>pussy throbbing<</if>> with every inch of him that enters your ass. You're moaning, pressed into the fabric as he forces himself in, out, in. You start to adjust, your eyes spotting with pleasure as he finds all the right spots inside of you, his breathing quickly growing heavy and his breath ragged.
Suddenly, you feel the knot.
"Wait, wait, just take//eeeaaughh... oooh//..." He doesn't ease it in, gives you no time to do anything but arch your back and grip the edge of the bed as tightly as possible as you squeal. You're flooded, hot cum rushing to fill your bowels. The pressure in your belly grows until you can hardly bear it. But just when you think you're going to burst, his cock throbs and shoots another load into you.
Ten minutes later, with a crass slopping sound, his cock pops out of your gaping asshole. A trickle of warm cum seeps down the inside of your thigh. He pulls up his leather loincloth, gives you a wink and a grin, and disappears back through the tent flap. You're left a hot, sticky mess, alone with the sleeping gnoll next to you.
[[Settle into your new life|Owned loop]].
<<set $captor.TrustLevel to 1>>
<<set $ConfinementLocation to "bitch tent">>
<<set $buttfucked += 1>><<set $knotted += 1>>You steadfastly refuse his offer. It may give you more freedom of movement, but you're not ready to submit to that level of service.
Your <<print $captor.title>> is, somewhat surprisingly, very understanding. His smirk speaks to an assurance that you'll cave, eventually, to each and every one of his desires for you.
[[Back to the kennel in his tent|Owned loop]]<<set $captor = {
id: 4,
Direction: "Decoration",
Anger: 100,
Domain: "bandit fortress",
DesiredMinBody: 5,
DesiredMinBoob: 6,
DesiredMinButt: 8,
DesiredMinCock: 0,
DesiredMaxBody: 8,
DesiredMaxBoob: 8,
DesiredMaxButt: 8,
DesiredMaxCock: 8,
tfExplanation: {
body : "He thinks you'd be cuter if you were a bit more petite.",
boob : "He wants a pair of at least handful-sized tits on your chest.",
butt : "He's an ass man, and wants to hear the sound of your cheeks clap as you go about your duties.",
cock : "nothing",
},
TrustLevel: 0,
NoConfinementText: [
'You are not confined and can roam the <<print $captor.Domain>> with relative freedom.',
'PLACEHOLDER'
],
ConfinementText: [
'You are confined to the <<print $ConfinementLocation>>. The door leading to the rest of the <<print $captor.Domain>> is locked<<if $PlayerPosition is "default">>.<<else>> and your restraints prevent you from reaching it.<</if>>',
'PLACEHOLDER'
],
title : "captor",
titleyour : "your captor",
guard: "orc bandit",
}>>
<<set $ConfinementLocation to "cell">>
<<set $lockdifficulty to 75>>
<<set $abductor = $enemy.name>>The man who bought you is huge, ''even for an orc.'' He towers over you as he pulls you towards him, a huge hand on the rope around your neck. His face is craggy and scarred, his tusks gleaming in the dim light of the cavern. As he pulls you closer, you take in as much as you can: his enormous axe, the smell of smoke and sweat, the dark red tattoos that snake down his muscular arms and his chest, which is bare save for an undersized, open leather vest.
He watches you quietly for a long moment, as the auctioneer prepares some sort of paperwork finalizing your sale. His eyes roam your naked body without shame or hesitation; as you instinctively try to cover yourself, [[his eyes flash with something like amusement|Orc Warlord 2]].As the slaver finishes up the paperwork, your new owner takes a coil of rope out of his bag. He takes your hands in his huge, calloused grip and wraps the rope around your wrists several times, binding hands together behind your back.
Without a word, he lifts you off the ground, slinging you over one shoulder. A riffle of laughter spreads throughout the crowd, and you feel your face turning red as you're hoisted ass-first into the air and toted from the auction like a sack of grain.
He lowers you a few moments later, placing you carefully sidesaddle on a listless-looking donkey. Your new owner takes hold of the animal's reins, and you feel the movement begin as [[he leads it towards one of the cavern's exits|Orc Warlord 3]].You balance as best you can on the back of the donkey; with your arms still bound behind your back, you struggle to stay on as you make your way through the winding underground passages. The ground is uneven, and you have to shift your weight constantly to keep your balance.
The orc stops to rest the donkey several times, but he doesn't untie your hands. He keeps a hand on your hip to keep you on the back of the beast, his rough grip digging into your bare skin.
As you make your way deeper into the tunnels, you see the faint light of torches up ahead. Your buyer pulls on the donkey's reins, leading it towards a huge set of stone doors. The doors are opened by a pair of surly-looking humans, and you're led inside.
You enter a large courtyard, with buildings and tents clustered on all sides. You can see dozens of men and a few women, most with scars, tattoos, and weapons on display. Some of them turn to stare at you as you enter, their eyes roaming your naked body with undisguised interest. The orc pulls the donkey to a halt and ties it to a post before untying your hands. You stumble forward, legs aching. He catches you easily, gripping your arm tightly as [[he leads you through the courtyard |Orc Warlord 4]].The orc leads you towards the largest structure in the courtyard, a roughly-mortared stone building with a heavy wooden door. He opens the door and pulls you inside, bypassing a large feasting hall to lead you into a dimly-lit room. There's a tall table in the middle of the room, covered in heavily-marked maps and stacks of paper. Several chairs are pushed haphazardly against the walls. An tall iron cage is pushed up against one wall, its door hanging open.
The orc pushes you inside the cage, closing the door behind you with a heavy clang. The room is quiet, save for the sound of your breathing and the orc's footsteps as he crosses the room. You hear the sound of metal scraping against metal, and you turn to see him lighting a torch with flint and steel. As he lights the torch, you notice a brazier in one corner of the room, already filled with wood and kindling. The orc hangs the torch on a sconce above the brazier, then turns to look at you. He's standing close to the cage, his huge form casting a long shadow over you. His eyes roam your body again, and he licks his lips. You shrink back from his gaze, your heart hammering in your chest.
The orc lets out a low grunt, then turns to leave. He closes the door behind him, plunging the room into darkness.
You sit in the dark, alone and naked in a cage, with no idea of what might happen next. You're exhausted, hungry, and thirsty, and your mind is racing as [[you try to make sense of everything that's happened|Owned loop]].<<set $captor = {
id: 5,
Direction: "Ponygirl",
Anger: 100,
Domain: "temple",
}>>
<<set $ConfinementLocation to "small room">>
<<set $lockdifficulty to 72>>
/* owner stats stuff */
<<set $captor = {
id: 3,
Direction: "Decoration",
Anger: 100,
Domain: "gnoll den",
DesiredMinBody: 0,
DesiredMinBoob: 4,
DesiredMinButt: 8,
DesiredMinCock: 8,
DesiredMaxBody: 8,
DesiredMaxBoob: 8,
DesiredMaxButt: 8,
DesiredMaxCock: 8,
tfExplanation: {
body : "nothing",
boob : "He explains that, while he doesn't mind small tits, he expects you to be able to nurse a pup.",
butt : "He explains that a round, large backside is the most desirable quality for gnolls.",
cock : "He matter-of-factly explains that he expects you to carry pups for him. They'll grow up to be warriors like him, he says.",
},
TrustLevel: 0,
NoConfinementText: [
'You are not confined and can roam the <<print $captor.Domain>> with relative freedom.',
'PLACEHOLDER'
],
ConfinementText: [
'You are confined to the <<print $ConfinementLocation>>. The door leading to the rest of the <<print $captor.Domain>> is locked<<if $PlayerPosition is "default">>.<<else>> and your restraints prevent you from reaching it.<</if>>',
'PLACEHOLDER'
],
title : "captor",
titleyour : "your captor",
}>><<set $captor to gameData.get("captors", o => o.name === "Kobold headman")>>
<<set $ConfinementLocation to "cage">>
<<set $lockdifficulty to 75>>
<<set $abductor = $enemy.name>><<set _species1 = SampleSpecies(o => o.sex.includes("female") && o.distFromHuman <= 1 && o.size === "tall")>>\
<<set _species2 = SampleSpecies(o => o.sex.includes("female") && o.distFromHuman <= 1 && o.size === "tall")>>\
As you're brought down the stage, the <<print $abductor>> is approached by a group of a dozen kobolds, already shepherding another two collared slaves in their midst. The <<if _species1.genderedName == _species2.genderedName>>two <<print _species1.genderedNamePlural>><<else>><<print _species1.name>> and <<print _species2.name>> women<</if>> tower over the lizard-people, who average maybe four and a half feet. One of them, his scales a dull brown and horns more chipped and frayed than the others, takes your leash from your captor.
<<if $player.body <= 2>>"A fine specimen", he says in a sibilant voice.<<elseif $player.body <= 5>>"A bit small", he comments, a slight hiss in his voice.<<else>>"She looks healthy. But sso sssmall..." he says.<</if>>
"Don't let her looks fool you, she's got some fight in her," the <<print $abductor>> comments.
After looking you up and down, the older kobold gestures, and one of his attendants hands a bag of gold to the <<print $abductor>>, who steps away with a wide smile and a mock salute.
In moments, you're surrounded by the group and pulled along. They chitter among themselves, scoffing and ignoring your pleas, and you exchange a glance with the other prisoners, [[resignation clear in their eyes.|Kobold Headman 2]]You're led through winding stone passages, wincing as sharp pebbles graze your naked soles. The lizard people keep pushing and pulling. You gather that the older kobold who bought you is some kind of headman for their caravan.
After what feels like hours, you cross a pair of kobold sentries and, soon after, reach a large cavern. Dozens of carts and tents are set up all around, lizard people of all sizes and colors shuffling about in a noisy cacophony. None of them reach five feet, even with headgear, which makes it ridiculously easy to spot a half-dozen women--elves, humans, half-orcs--, naked but for a bunch of straps around their body, towering head and shoulders above the rest. They lead you inside a tent, then push you into a cage, a large, metallic, roughly cubic affair, the square openings between the bars just a bit smaller than your head.
Before you've fully turned around, the lock seals shut with a loud click. You try shaking the bars, but they have no give, and with a last dismissive glance, the older kobold leads the group out.
You slump to the bottom of the cage and listen to the sounds of the camp, shifting and grimacing as the sparse straw fails to fully cushion the metallic bars below you.
Eventually, your tired mind [[succumbs to sleep|Owned loop]].<<if $ChoreSpecial is 0>>\
"Did you remember to take care of your harness?" He asks. You avoid his gaze, and he scoffs. "Make sure you do."
Being reminded to take care of the symbol of your enslavement @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 5>>
<<set $ChoreSpecial to 1>>
\<<elseif $ChoreSpecial <= 1>>\
He looks down at your harness, wordlessly gesturing you to show it to him.
"When was the last time you cleaned it?" He says, clicking his tongue in disapproval. "The straps are dusty and the buckles dull. Do I have to remind you of your position? My mares should be spotless at all times, and their harness is part of that. Fix this."
[[Continue|Owned loop]]
<<set $ChoreSpecial += 1>>
\<<else>>\
He traces his fingers along the straps of your harness. "At this point, I can only conclude that you are willfully neglecting your harness." He clicks his tongue with a disgusted face. "That is unacceptable. Mounts take care of their harness; if orders don't work, then I will have to beat it into you."
<<include "SpankingPunishment">>
<<set $ChoreSpecial to 0>>
\<</if>><<set $ChoreSpecial to 0>>\
You open the crate next to your blanket nest and pull out the maintenance kit for the harness. You let yourself be soothed by the repetitive, smooth motions of the soft rag brushing against the leather, forgetting where you are, if only for a moment.
Once even the buckles and studs are gleaming, you reluctantly put away the kit back into the chest and the harness on yourself.
\<<set _restoredAssertiveness to random(1,4) + random(1,4)>>
@@.pride.down;-<<print setup.pride.hot>> determination@@. Doing something productive with your time helps you feel @@.assert.up;a little bit more in control: +<<print _restoredAssertiveness>> assertiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $assertiveness += _restoredAssertiveness>>PLACEHOLDER attend event
[[Continue|Owned loop]]PLACEHOLDER attend master
[[Continue|Owned loop]]You're brought to the enclosure where you're usually trained, the cart parked to the side and another kobold already waiting, a young one you're not familiar with.
Instead of restraining you as usual, your Master starts talking.
"I don't have time to train my newest mare today. The both of you will do it. <<print $player.slavename>>, you're here to help show the new girl the ropes, so you'll have a little more freedom than usual. You may make suggestions, but don't push it."
As <<print $captor.titleyour>> walks away, the younger kobold hands you a tangle of straps. "It's a special one for helpers", he says as you unfold the head harness, its bit conspicuously absent. "It'll let you talk."
\<<set _species = SampleSpecies(o => o.sex.includes("male") && o.distFromHuman <= 1 && o.size === "tall")>>
In the time it takes to put it on, <<print $captor.titleyour>> is back, a leashed and already harnessed <<print _species.adjective>> slave in tow. Her potion regimen is clearly not done yet: you're a bit taller than her, her tits are perky little mounds that don't leave much to grab, and the head of her cock sticks out of the crotch cover. Not much, which shows how small it already is, but enough that she winces and stumbles trying to not pinch it too much. You can empathize.
When offered a potion vial, she clearly hesitates, but still ends up taking it. It's fascinating watching the effect of these potions from the outside. She shudders after swallowing, her breathing accelerates while she flushes and squirms and her thighs press together. The changes themselves are so small you only catch them because you know what to expect, her penis shrinking just a bit, until it barely sticks out of the leather cover. Another dose of two, and she'll be like the other mares<<if $player.cock gte 6 and $player.cock lt 8>>; like //you//<</if>>.
<<print lang.capitalize($captor.titleyour)>> leaves for good, and the other kobold secures the new slave more fully, attaching her arms behind her back and tightening her harness.
[[The training session starts|Task template1 loop]]
<<set $taskData to gameData.get("tasks", o => o.name === "6TaskSupportStaff")>>
<<include "Task template1 init">><<set $ChoreOK to false>><<set $CannotChoreReason to "You're not supposed to leave this pen.">>
<<set $FlirtOK to false>>"We'll do the next part without you. Stay here," the kobold orders.
With a tug and barked "Kneel", he makes the slave lower herself and climbs on her back. After he double-checks the harness' fit, they get going, the sound of groans and lash slapping flesh accompanying their movement around the pen.
You have a few minutes to yourself.
[[Continue|Owned loop]]"You, come back here!"
You look up at the raised voice. Sure enough, the kobold is gesturing at you while climbing down from the woman's back.
[[Back to it|Task template1 loop]]<<if $successCount > 2*$TaskDuration>>\
<<print lang.capitalize($captor.titleyour)>> approaches. "How did it go?" He asks without preamble.
"It's slow, but there's some improvement," the trainer answers.
The older kobold tilts his head your way. "And this one?"
"She helped," he nods. "Wouldn't mind working with her again."
"Oh?" <<print lang.capitalize($captor.titleyour)>> approaches you, a grin baring his fangs. "So you were a //good girl//, <<print $player.slavename>>?" You let out a squeak as his hand presses against your crotch. With your arms bound behind you, you can only wriggle slightly as he starts rubbing the padded leather in circles over your <<if $player.cock lt 6>>already uncomfortably compressed cock<<elseif $player.cock lt 8>>already sensitive little nub<<else>>folds and clit<</if>>. "And //good girls//... Get treats..."
He keeps rubbing and lets you stew a good minute, enjoying your squirming, before stopping with a sigh. "Would that I had more time. I'll reward you later. Come on, back to your pen for now."
<<include "Task template1 reward">>
\<<else>>\
<<print lang.capitalize($captor.titleyour)>> approaches. "How did it go?" He asks without preamble.
The trainer tsks. "Stubborn mule, that one."
The older kobold tilts his head your way. "And this one?"
"Barely helpful," the other answers, shaking his head. Your stomach drops at the words and the annoyed glare sent your way.
"I see," <<print $captor.titleyour>> growls. He steps into the pen and takes hold of your reins. "I'll see to it that she's disciplined."
\<</if>>
[[Continue|Owned loop]]
<<set $taskData to {name: "nothing"}>><<set _rollButt to random(4,25)>><<set _rollSuck to random(4,25)>><<set _rollPussy to random(4,25)>>\
You're led to the center of the camp. There, your <<print $captor.title>> chains your neck to a heavy, metallic lump, the short length forcing you to kneel, crouch, or stand on all fours.
By the time you're secured, <<if $BondageHead is "nothing">>a group of eager kobolds have gathered around, and you gulp as they start undressing.<<else>>you hear a small crowd gathering around you, though your <<print $BondageHead>> makes it impossible to see what they're doing.<</if>>
"Since you won't do your job as a mare, let's see if you do better as a fucktoy", your <<print $captor.title>> says. <<if $BondageHead is "nothing">>The last thing you see is a row of half-naked kobolds before he forces a leather hood on your head.<<set $BondageHead to "leather hood">><</if>>
\<<if $rejection is 0>>
As the first one wrestles you into position and and presses the tip of his cock against your tight knot, your mind grasps [[exactly what's about to happen|ResistanceBreak01]]
\<<else>>
For hours, you're used and abused, any attempt to get out of the <<print $BondageHead>> or resist countered. When the time of the evening's guard shift comes and the kobolds complain that they have to go, you briefly hope that it's over. The arrival of the now relieved sentries buries that hope, the fresh kobolds eager to play with your already battered body.
They fuck you mercilessly, their claws drawing bleeding scratches all over your body, and your skin is scraped raw by the friction against their scaly hide. Your abused <<if $player.cock gte 8>>cunt and asshole are<<else>>asshole is<</if>> left gaped and leaking, and every breath you take tastes like kobold cum. Pinch marks and dried semen cover your <<print setup.boobdesc[$player.boob]>>.
When your <<print $captor.title>> brings you back to your <<print $ConfinementLocation>>, your @@.pride.down;pride@@ and @@.dignity.down;dignity@@ are in tatters.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.fire>><<set $dignity -= setup.mental.fire>>
<<set $buttfucked += _rollButt>>
<<set $suckedcock += _rollSuck>>
<<if $player.cock gte 8>><<set $pussyfucked += _rollPussy>><</if>>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $PlayerPosition to "default">>
<<set $captor.Anger -= 13>>
<</if>>Your <<print $captor.title>> temporarily frees you and makes sure you're wearing your harness, though he leaves your hands and head free for now. He leads you out of the tent and in a large pen where another kobold and a pile of equipement are waiting.
\<<if $player.cock lte 5>>
"Wait", <<print $captor.titleyour>> says, pointing at your crotch, where your balls and penis jut out from under the strap. "You're too big. If you go on like this, your sex will chafe. This will help. Unfortunately, you can only drink so much at a time."
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === "cock")>>
<<print $loadedConsumable.descr>>
[[Drink the Potion|6 Special 1 Drink Yes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
\<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
\<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
\<<else>>
[[Refuse|6 Special 1 Drink No]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
\<</if>>
\<<else>>
\<<set _statText = "">>
<<include "6 Special 1 Bridle">>
<</if>><<include "LoadedItemTrigger">>
Your <<print $captor.title>> is @@.effect.good;satisfied@@. You became a little bit @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
<<include "6 Special 1 Bridle">>
<<set $captor.Anger -= 5>><<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.mild>>You purse your lips shut and make it clear that if your owner wants you to drink that, he's going to have to force you.
You watch his hands clench into fists as he registers your defiance, but all he says is "That's fine. You'll just have to learn the hard way, I suppose."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
<<include "6 Special 1 Bridle">>
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>"Now, be a good girl," <<print $captor.titleyour>> says, then turns to the younger kobold. "Show me how to properly harness her."
As the kobold approaches, you hesitate.
[[Obey|6 Special 1 Obey]] //(Your <<print $captor.title>> will be @@.effect.neutral;satisfied@@.)//
\<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to resist.//
\<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to resist.//
\<<else>>
[[Resist|6 Special 1 Resist]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You shake your head angrily and make it clear that you'll put up a fight if your captor tries to force you.
Your <<print $captor.title>> clicks his tongue impatiently.
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>You kneel and bow your head. He goes over your harness, adjusting some straps and making you squeak when he pulls the strap between your legs much tighter than you'd like.
He guides your arms behind your back, and you hear clicks as the rings at your elbows, then your wrists, are clipped to the back of your harness. He steps in front of you with the head harness and orders you to open your mouth. With a glance at the metal gag, you obey, and he slides the bit between your teeth.
As he secures the straps around your head, you take a second to test the bit.
\<<if $BodymodArray.includes('Filed premolars form a gap where a bit gag would go')>>
\ The mouthpiece settles neatly in the gap in your teeth. With the bridle secured around your skull, the mouthpiece presses against your upper jaw, making metallic edges press threateningly--but painlessly--against your gums. Your lower jaw is free to open and move a little, though that's limited to maybe a centimeter by a strap below your chin.
\<<else>>
\ The mouthpiece blocks your teeth open, while a strap on the underside of your chin forces you to bite down on it, the pressure on your teeth promising a lot of soreness if this keeps on for too long. Metallic edges sink threateningly into your gums, pricking painfully at your sensitive flesh when you try to move your jaw, and you quickly stop.
\<</if>> A metallic plate pushes your tongue down, making it impossible to speak.
"Don't forget to test the reins", <<print $captor.titleyour>> says. In response, the apprentice tugs lightly on them, and the articulated metal pinches your tongue and gums painfully, forcing your head to the side with a whimper.
[[He stands up, reins in hand.]]<<set $exercise to random(1,3)>>\
<<if $exercise is 1>>\
''They put a blindfold on your head'' and have you walk around blindly, guided only by the tugs on your reins and the sting of the whip on your ass. Your nearly fall over a couple times, when he tugs too strongly or you overreact. <<if $RogueLevel gte 9>>At least the heels of your boots are no issue, thanks to your Tiptoe Sprint skill.<<else>>Your high-heeled boots only make it harder, though their rigidity at least helps to not twist your ankles.<</if>>
Gradually, both you and the kobold find a rhythm. At first, you try to save your energy and do the bare minimum to avoid the pain. However, the lash doesn't relent, and the bit doesn't leave you a choice. Whether you want to or not, you find yourself walking exactly as he wants. After some mistakes and painful pinches from the bit, you realize it's easier to just @@.assert.down;let go and react without thinking@@.
[[Continue|6 Special 1 End Training]]
<<elseif $exercise is 2>>\
"Steady now", the kobold says as he steps behind you. He pushes between your shoulders to make you bend forward and pulls your arms slightly away from your back. Then, he slides one leg, then the other, in the gap between your arms and flanks, until he's straddling you, his hips resting on the bracers securing your arms behind your back like on a saddle, while his feet find the stirrups dangling from your harness.
"Up", he orders, tugging at your reins and sending a jolt of pain through your mouth. With a grunt of exertion, you stand up. He's heavy, but not so heavy that you can't manage. <<if $RogueLevel gte 9>>You're used enough to heels that balancing is no trouble, thanks to your Tiptoe Sprint skill.<<else>>You wobble for a second, your footing undermined by your high-heeled boots, but manage to catch yourself.<</if>>
With the bit in your mouth and the reins firmly in his hands, @@.assert.down;you're at his mercy@@. Whether you want to or not, you follow the tugs as he leads you around the pen, slowly and in straight lines at first, with him either sitting on your bound arms or standing on the stirrups with his knees squeezing your ribcage and his crotch pressed against your nape.
[[He leads you around|6 Special 1 End Training]]
<<else>>\
Your <<print $captor.title>> has other attendants bring three captives, similarly harnessed and bridled. The younger kobold makes you straddle one of the shafts of a small cart, two captives per shaft, one behind the other. One by one, he straps them to it, making them grunt. You understand why when your turn comes and he moves your hips until something presses through the ring opening at the back of your crotch strap, right against your pucker.
\<<if $rejection is 0>>
\<<set _rejected to true>>
What's... what's happening? [[What is about to happen?|ResistanceBreak01][$analVirginity to "plug"]]
\<<else>>
You grunt, too, when he yanks the straps tight, making you impale yourself on the dildo attached to the beam as your hips are forced down. In seconds, it's fully hilted inside you. You shift in discomfort at the intrusion, but @@.assert.down;are powerless against it.@@ With how tightly you're secured to the cart shaft, there's no way it's getting out.
With a last check of the other straps binding your harness to the cart, he collects your bridles and climbs in. With a jolt on your reins, you move forward, and instantly the rod inside you yanks at your guts as the others don't follow at the same time, making you bend over and echo the pained moans around you.
"Pull together", <<print $captor.titleyour>> barks, and another shake of your bridle sends you forward.
[[You all start pulling|6 Special 1 End Training]]
\<</if>>
<</if>>\<<if $player.cock lte 5>>\
<<set $player.Arousal -= 1>>\
More than once, your balls get pinched between the straps and your thighs, and despite the softness of the inner padding, the pressure and friction on your member @@.arousal.down;grows more and more irritating@@.
\<<else>>\
<<set $player.Arousal += 1>>\
With each step, the soft inner padding of the strap rubs against your sex, sending surges of unwanted arousal in your belly. Soon enough, you feel it @@.arousal.up;getting slick with <<if $player.cock lt 8>>precum<<else>>your juices<</if>>@@.
\<<if $player.Arousal gte 3>>
\<<set $player.Arousal to 0>>
\ You can't help but accentuate the roll of your hips, eager for more. You feel your body shaking, the pressure building up inside you as you near orgasm. You whimper, legs shaking, and you hear your Master snicker knowingly as he sees how distracted you are.
<<if $player.cock gte 8>>With a shuddering moan, you feel your orgasm crash over you, sending wave after wave of intense, mind-numbing pleasure surging through your body. Your cunt clenches, and you can feel a wetness dripping down your inner thighs.<<else>>With a shuddering moan, you come, <<if $player.cock lte 5>>your compressed dick spurting its seed on your thighs<<else>>your floppy little nub dribbling its load all over the inside of the crotch padding<</if>>. You @@.dignity.down;burn in humiliation@@ as both kobolds laugh and mock you, and another jolt of the reins sends you forward with no regard for the cum slowly dripping down your legs.<<set $dignity -= setup.mental.hot>><</if>>
\<</if>>
\<</if>>
\<<if $exercise is 1>>
After some time, your <<print $captor.title>> puts an end to the session and congratulates the other kobold.
\<<elseif $exercise is 2>>
Over the course of the session, you learn to deal with his weight and how to soften your steps lest he tugs punitively at your bit, and he learns how to ride and guide you. Eventually, when your rider sends you running forward with a sharp strike of the lash, whooping in glee, your <<print $captor.title>> stops and congratulates him.
\<<else>>
Gradually, you start moving more in synch, hesitantly at first, then improving slowly. By the time <<print $captor.titleyour>> calls an end to the session, the four of you are able to pull the cart around the pen at walking speed.
\<</if>>
You expect him to free you, but instead he tugs on the reins, and you're made to walk out of the pen<<if $exercise is 1>>, still unable to see<</if>>. He guides you through the noisy camp<<if $exercise is 1>> and around invisible obstacles<</if>>, and you can't help but blush as passerbys hoot and call at your exposed form.
When your <<print $captor.title>> finally puts your restraints like before and shuts the door, you squirm, the crotch strap still tight on your <<if $player.cock lte 5>>sore cock and balls<<elseif $player.cock lt 8>>stiff and dribbling dicklet<<else>>soaked pussy<</if>>.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became a little bit @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.mild>>
<<set $slaveCounter[6].special += 1>>
/* moving the caravan (either pull cart or ridden)
Rarer than the above, 1/2
requirement: nothing (but if not harness, spends their time inside a tiny cage)
CAN RESULT IN A GOBLIN RAID, say 1/2? Than can end with a change in ownership-- 9/10 odds or 4/5 odds, First without Tiptoe Sprint, second with.)
*/A hubbub of activity reaches you from the outside of the <<print $ConfinementLocation>>. You can't see what's happening from inside the <<print $ConfinementLocation>>, but from the calls, you gather that the caravan is preparing to move out.
The preparations have been going on for some time when <<if $captor.TrustLevel is 1>> three kobolds open the pen's gate. Two of them start putting bridles on the other slaves while the last one approaches you.<<else>>a kobold lifts the flap of the tent and approaches your cage.<</if>>
"We're moving out. Get ready," he says, removing your restraints.
\<<if $outfit.name is "6slaveoutfit">>
\ He holds out your bridle, and you consider what to do.
[[Let him harness you|6 Special 2 Harnessed]] /* assert -- */
[[Resist|6 Special 2 Caged hard]] /* dignity --, this is a serious punishment */
\<<else>>
\ "Unfortunately, you're not ready to be let out during a move, so we'll have to cage you."
[[You protest|6 Special 2 Caged]]
\<</if>>The kobold frowns at your defiance. "You won't do your part? Fine. Let's see how you like it in a cage."
He calls for another two kobolds, and together, they force you inside a cramped cage. It is incredibly tiny, and barely leaves you any room to move. Even huddled in a ball with your knees up your chest, the metal bars press on you from all sides.
Your cage is carried to a wagon, and another two cages with their own captives, screaming at your captors, are stacked on top of yours. You're @@.dignity.down;crying in humiliation, forced to grit your teeth as sweat and other fluids drip on you from above@@.
The kobolds finish securing the cages and throw a tarp over the cart, plunging you in the dark. You're left guessing at what's happening by the sounds around you.
You wait.
And wait.
The heat quickly grows unbearable in the confined space, and you whimper in pain as your limbs cramp and the cage digs in your ribs. You call, but no one comes to check on you. After an eternity, the chaos gradually shifts, but it still takes more time before your wagon starts moving, the caravan finally trudging forward with insufferable slowness.
[[You will the time to pass faster|6 Special 2 Caged hard 2]]He binds your hands together and puts a leash around your neck, before leading you out and toward a large wagon. Another cage occupies its bed, larger than the one you just left, with two slaves already inside.
They make you climb inside and slam the door shut, not bothering to untie your wrists. At least, undoing the bonds occupies you for a good while. The kobolds continue running around the camp, putting tents away and loading more carts, bringing harnessed and compliant slaves to pull them.
Despite how much time it takes, there's something fascinating seeing them rush like that. You keep expecting the convoy to start moving, but there's always something more happening. It's almost a surprise when your cart is jarred forward, the two slaves attached to it bracing against the weight under the kobold rider's heckling.
[[The caravan starts moving|6 Special 2 Caged 2]]You let him put your bridle and bit on. He adjusts your harness with practised motions, making sure your boots are secured and clipping your arms behind your back. You jerk and try to protest as your <<print setup.cockdesc[$player.cock]>> is squeezed without warning by the tightening of your crotch strap, but can only let out an inarticulate moan with your tongue pushed down.
\<<set _species = SampleSpecies(o => o.distFromHuman <= 1 && o.size === "tall")>>
Then he pulls on your reins, and the bit in your mouth forces you to follow him out of the tent and toward a cart where a<<if lang.startsWithVowel(_species.adjective)>>n<</if>> <<print _species.adjective>> mare is being harnessed. As soon as you arrive, they clip ropes to rings in your back, and in seconds, you're secured to the cart.
The caravan doesn't move straight away, however. Kobolds and even some slaves keep rushing around, and crates and bags slowly pile up inside carts. You wait impatiently, shifting from leg to leg.
Eventually, the tents start being dismantled, and it finally looks like all this preparation will come to an end. When all but a handful are packed and stowed away, a wave of silence spreads from behind you, and you [[turn around as much as you can]], tugging against your harness.<<print lang.capitalize($captor.titleyour)>> is standing on a pile of crates, clad in leather armor and a spear in hand, commanding the attention of a huddle of silent kobolds.
"Remember, everyone", he calls. "Stay sharp. You know that these low-life thugs love ambushing caravans, so keep your eyes on a swivel, stay together, and don't panic. Remember your formations and watch over your comrades, and we'll all get through this. Understood? Now, let's move!"
The kobolds scatter. Soon enough, one climbs in your cart and takes your reins. With a jolt that makes the bit's spikes jab at your gums, you and the other slave push forward, arching against your harnesses until the cart starts moving.
[[The convoy plunges into the tunnels]]Despite its inertia, the kobold caravan moves like a well-oiled machine. The carts follow each other in a column, in the middle of the tunnels, and groups of armed and armored sentries keep patrolling its length on each side, securing any nook or offshoot of the path.
After who knows how long, you spot a kobold running back from a side tunnel, rushing for your <<print $captor.title>>. They huddle together, and <<linkappend "you wonder what is happening...">>
\<<set _rollAmbush to random(1,2)>>
\<<if _rollAmbush is 1>>
... Until <<print $captor.titleyour>> starts calling around with ample gestures, and the caravan slows and stirs, before turning into the tunnel the sentry came from.
[[You keep going|6 Special 2 Harnessed arrival]]
\<<else>>
... Until he starts shouting, making urgent gestures, and armored kobolds run to the tunnel.
"That's not good", your driver mutters, worry clear in his voice. Militiamen keep rushing about, a rough line of spikes forming in front of the opening. One of the guards runs down the caravan, shouting at the carts as he goes.
"Pull back, pull back! Leave the carts, get to safety, we'll hold them here!"
Your driver swears, and you feel him tug at your harness, buckles clicking as he works on them. "Your hear him, lasses. Get going. Gathering's in the back."
And then, you're free--at least from the cart, as your harness and bridle are still in place.
\<<if $player.PrideCur lte $ThresholdNormal>>
You [[fall back with the kobolds]], lacking the @@.pride.generic;willpower@@ to consider trying to escape.
\<<elseif $assertiveness lte $ThresholdNormal>>
You [[fall back with the kobolds]], @@.assert.generic;too meek@@ to dare trying to escape.
\<<else>>
It occurs to you that you could take advantage of the chaos to [[make a run for it...|6 Special 2 Run]]
... or you could do as they say and [[fall back with the kobolds]]
\<</if>>
\<</if>>
<</linkappend>>You don't know what's coming, and there's no guarantee it will be any better. @@.assert.down;No sense taking a risk now@@.
You follow the kobolds to a larger cavern where a few carts have been arranged in a makeshift fortification. Kobolds in leather armor wave you through, and you step in a huddle of bodies with the young, the old, the slaves...
"Come here, sweety," a voice says, and you find yourself pulled along by a thick kobold woman, scales a faded, dark gray-blue. She makes you sit with the other slaves and pets your hair. "Now, be a dear and stay here. Everything will be alright, trust me."
You want to believe her, but the sounds of combat echoing from the tunnels make everyone nervous. It takes several kobolds muttering calming words to keep the slaves from panicking.
After an interminable wait, [[the sounds of combat die down.]]
<<set $assertiveness -= setup.mental.mild>>You can't see what's happening outside, but you do notice the moment the sentries relax. You're surprised when <<print $captor.titleyour>> appears from the crowd to speak with the matron who guided you.
"... pushed them back", you manage to hear. "... a few injured, and they got away with a couple mounts. We'll need to get more."
Before you can hear more, someone takes hold of your bridle, and you have no choice but to follow. You're led back to the convoy and secured to another cart, and eventually, [[the caravan starts moving again.|6 Special 2 Harnessed arrival]]You make good use of the fact that no one is paying attention to you, and slink behind a cart near a side corridor guarded only by a handful of sentries. Armed kobolds rush past you, all of them focused on the surroundings rather than the caravan itself.
After a minute, a commotion sounds from the front of the caravan, and the guards next to your exit look away. You sense your chance and bolt, and when the first cry of alarm rings out, you're already past them and sprinting down the tunnels. They call you back, but when you throw a glance, you don't see anyone running after you.
After a couple minutes, you slow down. <<linkappend "You breathe a sigh of relief">>...
... and freeze when a snicker sounds right behind you.
Spinning around, you see three, small creatures with greenish skin and pointy ears, their faces split in a hungry sneer. ''Goblins.'' Their beady eyes lock on you, and you take a step back.
"Look what we got here", one says as they spread around you, blocking your escape. He waves a dagger and makes a show of licking the chipped and rusty blade. "Time to have some fun!"
With the bit making it impossible to speak and your arms stuck behind your back, [[your only chance is to run]]
<</linkappend>><<if $RogueLevel gte 9>>\
<<set _rollEscape to random(0,9)>>\
You take off, your Tiptoe Sprint helping you not stumble on your heels.
<<else>>\
<<set _rollEscape to random(1,10)>>\
<</if>>\
<<if _rollEscape lte 1>>\
By some miracle, you manage to sprint between them while avoiding their grasping hands. You hear them swear and fall, but you don't look back, sprinting as fast as you can, until you can barely breathe.
Chest heaving in exhaustion, you hide in a nook and struggle against your bonds. It takes a bit of time, but eventually you manage to free your arms. You immediately pull the damned bridle off your head and massage your sore jaw.
Looking down at your harness, you hesitate on what to do.
[[Get rid of the damn thing|6 Special 2 Escape Naked]]
[[Keep it on|6 Special 2 Escape Keep]]
<<else>>\
<<if _rollEscape lte 5>>\
You barely manage to dodge their hands and slide between two of them, when your head is jerked back and your mouth explodes in pain. Clotheslined, you collapse, mind reeling. You barely have time to see one of them holding your reins before they jump on you.
<<elseif _rollEscape lte 9>>\
You try to run between them, but you're not fast enough. Their hands close on you, claws scratching you as they grasp the straps and buckles. You try to shake them off, but in seconds, you feel your mouth explode in pain as they grab and pull your reins, and you can no longer resist as they force you down.
<<else>>\
The moment you try to take off, your heel twists, and your sprawl at their feet. You don't even have time to realize what happened before they're on you.
<</if>>\
Once you're on the ground and with your arms stuck behind you, there's not much you can do again them.
\<<if $rejection is 0>>
\<<set _rejected to true>>
\ As they bend you over and force your hips up, you feel something press against your asshole, and your mind freezes.
What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ They use you, like a toy. They tie your ankles together and prop your hips up. They take turns fucking you, beating you or yanking at your reins when you try to resist, jeering as you cry out in pain. They cut your crotch strap and <<if $player.cock gte 8>>fuck your pussy too, both at the same time, making you sit on them and pump yourself up and down by tugging at your bit.<<else>>take hold of your <<if $player.cock lte 4>>cock<<else>>dicklet<</if>>, their grasp bruising as they joke about how tightly it makes you clench around them.<</if>>
Even though they speak about fucking your mouth, they don't remove your bridle. Once one of them comments on how he heard how fun kobold mounts are, they start playing with it instead. They force you to arch your back while one is sitting on the back of your legs and the other mauls your <<print setup.boobdesc[$player.boob]>>, until you fear they'll break your spine; they tie your reins around their ankles and force you to crawl behind them, your nose stuck to their stinking feet and cheeks scraping the ground, crying in pain as they walk too fast with no regard for you; they jump on your back and yank you this way and that, laughing as they put their hands on your eyes and send you running into walls or skidding over thrown, round pebbles.
By the time a larger group of goblins arrive, you're @@.hp.down;covered in scratches and bruises@@, your holes stinging and dripping in come, and your @@.pride.down;pride@@ and @@.dignity.down;dignity@@ are in tatters.
[[They lead you away|6 Special Captured]]
<<set $player.PrideCur -= setup.pride.fire>><<set $dignity -= setup.mental.fire>>
<<set _rollButt = random(6,12)>><<set _rollPussy = random(6,12)>>
<<set $buttfucked += _rollButt>>
<<if $player.cock gte 8>>
<<set $pussyfucked += _rollPussy>>
<<else>>
<<set $buttfucked += _rollPussy>>
<</if>>
<<set $player.HPCur -= 10>>
<<if $player.HPCur < 1>><<set $player.HPCur to 1>><</if>>
\<</if>>
\<</if>>As humiliating as this getup can be, it still offers a bit of protection. With a sigh, you brush yourself off and consider [[where to go|Hub]]<<PutOnOutfit "naked">>\
No way you're staying in this getup a single second longer. You've been humiliated long enough. Even wandering naked is better.
You leave the straps, buckles and boots under a rock, and stand up. As a breeze blows against your naked skin, you hope you can find some clothes soon.
[[Time to go exploring|Hub]]<<set _species = SampleSpecies(o => o.sex.includes("female") && o.distFromHuman <= 1 && o.size === "tall")>>\
You barely cling to consciouness as the goblins drag you behind them, cruelly pulling your reins whenever you slow down. The temperature rises slowly but noticeably as you stagger forward. You catch a glimpse of other captives: a<<if lang.startsWithVowel(_species.genderedName)>>n<</if>> <<print _species.genderedName>>, harnessed just like you, bruises all over her body, one eye swelled shut and blood dripping from her face, and another slave with her head stuck in a thick leather hood, the goblins jeering and slapping each other's backs every time she stumbles on the irregular ground.
Eventually, you approach a set of large, heavy doors, and hear a deep, rumbling drumroll, which grows thunderous as the doors creak open.
You're dragged inside a large cavern filled with wildly cheering goblins, and you flinch. The raiders spread out, mixing with the mass of bodies and brandishing their spoils for all to see, making those present crowd around them. You see spots of lighter skin in the midst of the greenish tide; petite women of all species, barely taller than the goblins, in light, white dresses accentuating their wide hips. They seem content to let themselves be groped by whoever's nearby; one is getting her ample chest mauled from behind, her robe bunched up to her shoulders and her bulging belly on full display; another is on all fours, being skewered and railed back and forth between two goblins; yet another's head bobs up and down under a cheering goblin's loincloth, his hand tangled in her hair, and another is folded in two, knees held up to her shoulders by the arms wrapped around her chest, ass jiggling and head thrown back as a second goblin slams into her cunt and twists her nipples...
As the celebrations devolve into an orgy of animal rutting and fucking, you're pulled down into the mob, the harness and bridle torn off of you, and buried in bodies as they pounce on you.
By the time the orgy ends, you're leaking goblin cum from every orifice and your breath stinks with goblin musk. You're too exhausted to resist as they dump you into a wooden cage, and you instantly [[fall asleep.|Owned loop]]
<<PutOnOutfit "slave collar">>
<<set _captor to 2>>
<<include "Slave intro alt">>
/* Add an intermediate scene or not? */
/* Roll if attack. What to do if not? */<<set _rollAmbush to random(1,2)>>\
<<if _rollAmbush is 1>>\
<<include "6 Special 2 Caged hard arrival">>
<<else>>\
You've lost track of how much time has passed when a commotion shakes the caravan. Footsteps pound all around the cart, but you can't make out what it's all about. A voice calls for people to pull back, to leave the carts, and you call out for help, for someone to get you out, joined by the people in the cages above you.
No one answers; the steps hurry away.
You thrash in your cage, trying to get it loose, but it's too solid. The commotion becomes louder; a huge crash and ululating screams resonate through the tunnels, and the shouts and clangs of metal against metal grow closer.
A shock rattles your cage, and you hear a gargling scream. A warm liquid splashes on your face, stinging your eyes, and the smell of copper fills your nose.
As the liquid continues dripping down on you, you manage to wipe your eyes, and look at your hands. ''They're covered in blood.''
[[You panic|6 special 2 Panic]]
\<</if>><<set _rollAmbush to random(1,2)>>\
<<if _rollAmbush is 1>>\
<<include "6 Special 2 Caged arrival">>
<<else>>\
You've lost track of how much time has passed when a commotion shakes the caravan. Footsteps pound all around the cart, but you can't make out what it's all about. A voice calls for people to pull back, to leave the carts.
The two prisoner with you grow agitated, calling for the kobolds to let them out. You're no better, shaking the cage's bars with them.
"Silence!" an armed kobold shouts, clanging his spear against the cage and making you jerk back. "Turn back, give us your hands, now!"
He and another guard re-attach your wrists, behind your back this time. Only then do they open the door, a third kobold holding your leashes while the two armed ones eye you warily and hurry you forward with pokes of their weapons.
You're led to a larger cavern where a few carts have been arranged in a makeshift fortification. You pass a ring of sentries and into a huddle of bodies, your leash fastened to a heavily loaded cart before the guards leave you, still bound, with the young, the old, the slaves...
For the next while, the sounds of combat echoing from the tunnels make everyone nervous. It takes several kobolds muttering calming words to keep the slaves from panicking. You consider trying to make a run for it, but there's always someone keeping an eye on you.
After an interminable wait, [[the sounds of combat die down.|6 Special 2 Caged after ambush]]
\<</if>>You can't see what's happening outside, but you do notice the moment the sentries relax. You're surprised when <<print $captor.titleyour>> appears from the crowd to speak with a matron nearby.
"... pushed them back", you manage to hear. "... a few injured, and they got away with a couple mounts. We'll need to get more."
Before you can hear more, someone takes hold of your bridle, and you have no choice but to follow. You're locked back into the cage with the others, and eventually, [[the caravan starts moving again.|6 Special 2 Caged arrival]]Your mind short-circuits. It's too much, too fast. You forget you're in a game. Everything is too real; your bruised flesh, your helplessness as you're unable to move more than centimeters, the despair at being left at an unknown assailant's mercy.
You scream. You thrash. You @@.hp.down;scrape your skin againt the cage@@, heedless of the pain. You can't think beyond the need to get out, out, OUT, ''OUT!!''
''@@font-size: 150%;[[LET ME OUT!!!|LET ME OUT]]@@''
<<set $player.HPCur -= 3>>
<<if $player.HPCur < 1>><<set $player.HPCur to 1>><</if>>A clawed hand clamping down on your mouth and nose snaps you out of this mindless haze. As you start suffocating, you keep struggling, still panicked, but your mind manages to gather a semblance of coherence as the threat resolves into a concrete, immediate form.
"Shhh", a voice says. "It's over."
Finally, the hand lets go, and you take huge, gulping breaths. You're still stuck, still unable to move, but the tarp and the cages above yours have been removed. You look around, and see kobolds shuffling around the carts. The racket of the attack has been replaced by the caravan's usual hubbub, the attackers long gone by now.
"There, she's calmed down," the voice says, and you recognize <<print $captor.titleyour>>.
"Please," you start, choking back a sob. "Please, don't..."
His back is already disappearing into the crowd. You're not sure what you were about to ask for. You catch sight of him as he helps check a harnessed girl's gear, his hand petting her back soothingly.
He didn't even wait for you to finish, and for some reason, @@.pride.down;this realization hits you hard@@.
Soon, cages are piled atop yours again, the tarp is put back in place, and the cart starts moving anew.
[[Sob quietly|6 Special 2 Caged hard arrival]]
<<set $player.PrideCur -= setup.pride.mild>>After what feels like hours, the cart stops. You hope that's when they let you out; at some point, the person above you relieved themselves, and now you're soaked and reeking. For a bit, nothing happens. A nearby voice calls to "check on them", and then fresh air and light brush you from behind as the tarp is lifted. The captives above you grunt and yelp, and you try fruitlessly to twist around to see what they're doing.
Without warning, you're jabbed in the kidney, and cry out in pain, your instinctive jerk making you bruise your limbs even more against the metal. "All good," someone calls from behind you, the voice quickly muffled as the tarp is pulled back in place.
"Maybe you should have thought before refusing to do your part," they counter when you beg to be let out.
You're left to marinate in waste, long enough that the sting from the careless prod eventually fades. When you're finally pulled out of the cage and receive a bucket of water in the face before being brought to a new <<print $ConfinementLocation>>, whatever @@.pride.down;pride@@ or @@.dignity.down;dignity you had@@ are in tatters.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>>
<<set $dignity -= setup.mental.hot>>
<<set $BondageHead to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageCock to "nothing">>
<<set $PlayerPosition to "default">>Eventually, you reach a large cavern. The guards spread out, securing the expanse, while the carts file in and spread out.
You're left stuck in the cage while they set up tents and build up new pens. There's something fascinating in seeing the well-oiled kobold caravan buzz over the wagons like ants in their hive. Before you know it, a couple of them approach your cart. The other slaves are led away while you're guided to a new <<print $ConfinementLocation>>.
Being caged and treated like cargo, unable to do anything, @@.dignity.down;chips at your dignity@@.
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $BondageHead to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageCock to "nothing">>
<<set $PlayerPosition to "default">>Eventually, you reach a large cavern. The guards spread out, securing the expanse, while the carts file in and spread out.
You're left attached to the cart while they set up tents and build up new pens. There's something fascinating in seeing the well-oiled kobold caravan buzz over the wagons like ants in their hive. Before you know it, a couple of them approach your cart and unstrap you from it. The other slave is led away while you're guided to a new <<print $ConfinementLocation>>.
There, your harness is removed,
\<<if !$BodymodArray.includes('Filed premolars form a gap where a bit gag would go')>>
\<<set $player.hp -= 5>>
\ and you @@.hp.down;whimper in pain@@ as the soreness from being forced to bite down on the metal gag turns into an insistent pain radiating from your whole jaw. Your skin is
\<<else>>
\ and your skin
\<</if>> sponged and washed gently from the dust of the journey.
Being treated like a beast of burden and needing others to get cleaned makes you @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $assertiveness -= setup.mental.mild>>
<<set $BondageHead to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageCock to "nothing">>
<<set $PlayerPosition to "default">><<set $Level1Seen to true>>\
The older kobold walks through the tent's flap and stops in front of your cage. You eye him, noting his practical cotton clothing and bare clawed feet, a far cry from the leather armor he wore for the auction. His eyes are sharp, pale yellow and slitted, and his frame solidly built despite his apparent age. He holds a tattered blanket in his hands.
"Here's how it's going to be," he starts. "From now on, you are my property. You will do what I say, when I say it. You will attend to me, and when the caravan starts moving, you will help pull the carts along. Do you understand?"
You nod warily.
"You will learn to obey the reins," he continues. "You will get used to be ridden. Our caravan always needs more mares, and the sooner you're tamed, the better."
[[`"I'm not a girl!"`|6levelintro 2][$introAnswer to "notgirl"]]
[[`"I'm not cattle!"`|6levelintro 2][$introAnswer to "notcattle"]]
[[Glare at him|6levelintro 2][$introAnswer to "silence"]]<<if $introAnswer is "notgirl">>\
He raises an eyebrow, and gestures between your legs. <<if $player.cock gte 8>>"Could have fooled me. Do male humans have a cunt, now?"<<else>>"We don't have any use for that prick. When you get fucked, you will //take it//. Once you're done, you'll be just like the others: with breasts, an ass, and nothing worth bragging about between your legs. Not very manly, is it?"<</if>>
You grit your teeth and glare at him.
<<elseif $introAnswer is "notcattle">>\
"I don't care what you think," he retorts. "You'll learn, sooner or later, you all do. The only question is how easy you'll make it on yourself."
<</if>>\
"Here," he says, holding out the blanket. "To help you sleep. The bars on the ground can be uncomfortable."
As you move forward to take the offered item, his other hand shoots out, claws closing around your neck and yanking your face against the bars.
"I do not have time for you to get ornery," he hisses, his slitted yellow eyes an inch from your face. In that moment, you can't help but compare his sharp, bared teeth with the maw of an alligator about to savage you. You struggle, but his grip is unyielding, and his claws start drawing blood. "You will obey, or you will be the one who regrets it."
You nod frantically, unable to speak with his grip crushing your throat, and he finally releases you, letting you drop to the bottom of the cage, coughing and cradling your bruised neck.
"Good," he says, as though nothing happened. "For a start, ''you will call me Master.''"
[[Submit|6OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|6OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>"Aren't you tired of denying your rightful place? It is time you call me Master, don't you think?"
[[Submit|6OneYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|6OneNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You meekly nod your head, not quite believing you're about to obey. "Yes... Master," you mumble.
"Good choice, slave. If you continue to obey me, I might go easier on you."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>>
<<set $captor.title to "Master">><<set $captor.titleyour to "Master">>
<<set $SlaveLevel to "Two">>You look your captor in the eyes, grit your teeth, and shake your head "no."
Your captor's face twists in displeasure. "Even the most stubborn mare learns to fear the crop and obey the reins. You are no different."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>"You've been making... some... progress", you Master says, his blank tone hiding his emotions. "Now, it's time you learn how to greet your betters. from now on, when approached by other kobolds, you will kneel and bow your head with your arms behind your back."
[[Agree to kneel whenever approached|6TwoYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|6TwoNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You look your Master in the eyes, grit your teeth, and shake your head "no."
His face barely twitches. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>You show your compliance by dropping to your knees and looking at his bare, three-clawed feet, one hand holding the other wrist behind your back.
"Excsssellent", he says, and you feel his hand brush your hair, claws prickling your scalp. "Such a good girl you are."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Three">>This time, when your Master approaches, he has someone with him. <<if $BondageHead neq "nothing">>He removes your <<print $BondageHead>>, and you<<else>>You<</if>> chance a glance before bowing your head. Another kobold, arms bulging with muscles, with a leather apron stained with soot.
"You're getting along well," your Master comments. "But all good mares need to be branded. It will be over quickly. Will you be a good girl and let our smith do his work?"
You swallow, thinking back to the ridged scars on the other captive's buttocks, and can't help shivering. ''This will likely mark you forever.''
[[Let him brand you|6ThreeYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|6ThreeNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>As your owner approaches you, you shrink back as much as you can, head shaking frantically, and clench your hands into fists. You won't let him brand you like this. You'll fight to your last breath, and you'll die before you give in. You don't speak, but from his knowing smirk, he understands you perfectly.
"My apologies", he tells the smith. "It looks like she'll take a bit more work to break. I'll let you know when she's ready."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>Master brings you outside and to a fire. He barks several orders, and a couple younger kobolds start rushing around.
He leads you to the back of a nearby cart whose bed has been emptied. You're pushed down<<if $BondageArms is "nothing">> and your hands forced behind your back and manacled together<</if>>, your chest and upper body lying flat against the wood, while one by one, your ankles are tied to its wheels, leaving your legs wide open.
\<<set _youngKobold = SampleSpecies(o => o.name === "kobold")>>
You can't see the smith from where you are, but you hear the sound of wood and coal being stirred. One of the younger kobolds, scales <<print _youngKobold.adjective>>, crouches down in front of you.
"Sorry about this," he says. The last thing you see are his hands ''securing a thick, padded hood around your head''.
Blind, restrained and with the sounds around you muffled, you [[struggle futitely against your bonds|6ThreeYes 2]]."Hey, hey calm down", the younger kobold says next to you.
It doesn't help. Trembling with adrenaline and fear, you can't help but struggle.
... That is, until <<if $BondageCock neq "nothing">>your <<print $BondageCock>> is removed and <</if>><<if $player.cock lte 4>>a hand closes around your shaft<<elseif $player.cock lt 8>>a palm presses on your crotch, trapping your <<print setup.cockdesc[$player.cock]>>, and starts rubbing in loose circles<<else>>fingers spread your folds and press against your entrance<</if>>. You freeze, and hear a chuckle behind you.
"Keep going, she likes it," Master's voice says, and the hand continues its work. You squirm, but it's no use; with your ankles bound, your legs are forced apart, leaving you completely exposed.
In moments, you're <<if $player.cock lte 4>>rock hard<<elseif $player.cock lt 8>>stiff and dribbling<<else>>soaking wet<</if>>, panting and squirming helplessly against the wood. You feel the cart shift, and a hand cups your chin and guides your head up.
\<<if $BondageMouth is "nothing">>
"Open up", Master says. He presses something against your lips, sliding it in as soon as you open your mouth. It is hard and long, leather on a core of wood, wide enough to fill you mouth and make it impossible to talk. When it reaches the back of your throat, you gag, and he stops.
"Nod if you can breathe," he orders. You do so, and he pats your head.
\<<else>>
"Enjoying yourself?" Master asks. You flush but can't answer through the <<print $BondageMouth>>. Given his chuckle, you don't need to.
\<</if>>
You whimper as the hand between your legs goes away, [[and something is pressed against your butt|6ThreeYes 3]]It takes a second for the pain to hit.
You hear the sizzle first, and feel your hips being pushed against the wood. Only then does the burn register, and you scream and thrash against your bonds, but they hold you securely in place.
Eventually, the pain reduces to a dull, pervasive, pulsing ache, leaving you crying in the blindfold, jaw sore from biting on the <<if $BondageMouth is "nothing">>wooden bit<<else>><<print $BondageMouth>><</if>>. You keep your face pressed against the bed of the cart as a cool, soothing paste is spread over your sore flesh and expert hands bandage your buttock.
You're lead back to your <<print $ConfinementLocation>>. Your Master stays with you, cradling your head as you lie down, crying and trying not to upset your wound. After some time, he puts your restraints back in place and leaves<<if $PlayerPosition isnot "default" and $PlayerPosition isnot "arms chained up">>, although he mercifully leaves you out of the <<print $PlayerPosition>><<elseif $PlayerPosition is "arms chained up">>, although he mercifully doesn't suspend you again<</if>>.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
The pain keeps you awake long into the night, but eventually, [[you fall asleep|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Four">>
<<if !$BodymodArray.includes('A brand on your buttock marks you as a kobold mount')>><<set $BodymodArray.push('A brand on your buttock marks you as a kobold mount')>><</if>>
<<set $PlayerPosition to "default">>
/* Surrender OR heal the mark */<<if $captor.TrustLevel is 0>>\
<<set _rollEvent to random(1,2)>>\
<<else>>\
<<set _rollEvent to random(2,3)>>\
<</if>>\
<<if _rollEvent is 1>>\
How many days have you spent here? You lost count. Trying to think of anything outside the caravan feels pointless, and you avoid thinking of escape, unwilling to stir up the heartache of an ever fading hope.
One day, as you hear the laughs of the people of the caravan, you sense a new possibility. You could truly let go of your pride, of your independence, your will to escape. Perhaps it's time to stop resisting, and become the slave and mare you were apparently meant to be, and take your rightful place in this caravan.
[[Surrender|6FourYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|6FourNo]]
<</if>>
<<elseif _rollEvent is 2>>\
Master approaches, a flask and linens in hand.<<if $PlayerPosition neq "default">> He temporarily frees you from your bondage.<</if>> "Show me your brand."
You see no reason to refuse. You lie down on your front, and he kneels next to you.
With surprising gentleness, he wipes at your skin, carefully cleaning the burnt flesh and deftly avoiding to scrape the wound with his claws, though every touch still makes you wince. You turn to look, but it's hard to catch more than a glimpse of the darkened, ridged scar. It's on the back of your buttock, right were you would sit. You only really know how it looks from seeing the same mark on other captives.
"It's healing well", he comments, a satisfied smile stretching his wide mouth. He spreads more blessedly cool salve on the wound and pats you on the head. "You'll be healed in no time."
[[Continue|Owned loop]]
<<else>>\
As you kneel at his feet, he cups your cheek and makes you look into his eyes.
"I like my mounts to be as their best, ready to serve and to be fucked at any time. If you want to prove yourself my devoted slave, you will make sure to keep to this rule."
[[Agree to keep yourself ready for him|6FourAltYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdSubmit.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdSubmit.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|6FourAltNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>
<</if>>You stop fighting, stop hesitating when they harness you, stop bucking when they pull on the reins.
At some point, your owner notices the change in you, the way your eyes have dulled and you let yourself be led, @@.assert.down;content to follow instead of think@@. He no longer needs to tie you up or chain you down to keep you under control, and eventually you're allowed out of your cage and into a larger pen with the other mares.
Your Master still plays with you, restraining you or fucking you anytime he wants, @@.dignity.down;relishing in making you mewl in need@@. You let it happen, content in knowing that he'll always, eventually, make it better, make it feel good.
The life of a kobold mare is comforting in its simplicity. You go where you're told, follow the whip or rein, and are fed and cared for. Your owner even lets younger kobolds ride you to teach them the ropes, and you feel an atrophied spark of pride at his pleased comments of how placid and docile you are.
<<include "Kobold submission end">><div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.hot; $respawnText = "The memory of your true, free self begins to return... @@.pride.down;but your utter surrender isn't something you can forget.@@"]]
<<set $assertiveness -= setup.mental.diablo>>
<<set $dignity -= setup.mental.diablo>>
<<set _rollPussy to random(10,25)>><<set _rollButt to random(10,25)>><<set _rollSucked to random(10,25)>>
<<set $buttfucked += _rollButt>>
<<if $player.cock gte 8>>
<<set $pussyfucked += _rollPussy>>
<<else>>
<<set $buttfucked += _rollPussy>>
<</if>>
<<set $suckedcock += _rollSucked>>It's not time to give up. Not yet. You still have a small spark left.
[[Continue|Owned loop]]You pledge to keep yourself clean and ready for him at all time. He smirks and pats your cheek.
"Good choice, slave. You show promise, don't disappoint me."
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Five">>You look your Master in the eyes, grit your teeth, and shake your head "no."
He scowls, his grip tightening on your chin. "Have it your way. Expect punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>He orders you to open your mouth. His fingers prod against your teeth and gums. You can't hide a wince as he presses right on the sore spot where the bit gag presses against your teeth when you wear the harness.
"It's time we file your teeth down a bit," he says. "The bit is too hard on them. Leaving room for it will make the bridle much more comfortable and less straining."
He assures you that the gap won't be that noticeable from the front. He gestures one of the other slaves in the pen closer and pulls their lips back, exposing a squarish gap which you indeed hadn't noticed before. Her rear premolars have been shaved off by half their height, and you can slide the tip of your fingers in the resulting hole, even with her jaw closed. The slave doesn't seem bothered or in pain when you press on the filed down surface.
[[Let him file your teeth|6FiveYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdMark.pride>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdMark.mental>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|6FiveNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You shake your head, feeling faintly nauseous at the idea of getting your teeth cut like that. You'll fight before you let him. You don't speak, but from his knowing smirk, he understands you perfectly.
"The strain from the bit will only grow worse," he warns. "It's better to do it sooner than later. I'll let you think about it."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>He leads you a tent that smells of herbs and incense. Out steps a female kobold, even older looking than your Master. With a few words from him, she gets to work, making you sit on the ground and lean back against a flat, sloped stone.
"Drink this," she says, pushing the neck of a flask between your lips. It smells like alcohol; very strong alcohol. With your hands caught in the harness, you can't push her away as she starts pouring the liquid in your mouth, forcing you to swallow or choke. You cough and wheeze at the burn in your throat, the liquor settling in your stomach like a burning coal.
Your head spins. She presses another bottle between your lips, and another dose of burning liquid flows down your oesophagus. After that second one, you feel like you're floating on a cloud, your body limp and eyes unfocused.
Distantly, you feel her [[spread some paste inside your mouth|6FiveYes 2]].Time starts glitching, moments hitching and people snapping from one position to the next, unknown amounts of time passing during your bouts of absence.
Somehow, your mouth is stuck open. The how escapes you; the old kobold's fingers press inside your mouth, but you barely feel anything.
Your Master is firmly squeezing your head in place, and something presses hard against your jaw, a bit behind the canines, making your skull vibrate as it pulls and pushes back and forth. There's an insistent ache there, but you're too floaty for it to reach you.
After... you don't know. A long time? You whole jaw is distantly sore, left and right and top and bottom. The kobold crone comes back, cradling a tiny vial like a priceless treasure. She pulls a dropper, carefully eyeing its content, and moves it into your mouth.
The pain in your jaw vanishes, replaced by cold then numbness. Your Master lets go of your head, the thing holding your mouth open is removed, and your eyes close by themselves.
[[Continue|6FiveYes 3]]You wake up with your brain throbbing from a hangover.
"How do you feel?" your Master asks from nearby, and you groan. Your arms are free, you notice, letting you clasp your head; you're back in the pen. "How are the teeth? Any pain?"
Your eyes widen as the memory comes back to you. You slip a finger in your mouth, and sure enough, there's a hole there on each side. Your premolars have been scraped flat, several millimeters of each gone, to the point that the nerve should surely have been touched, but there's no pain, none at all. It's thanks to a rare potion, your Master explains; one that healed the teeth's insides and regrew the enamel as if it had always been like that.
Being able to prod your tongue with your pinky while biting down feels more than a little unsettling. Your Master doesn't let you linger on it, as he hands you a bit gag and orders you to put it on.
The mouthpiece slots neatly in the gap between your teeth. As he tightens the head harness around your skull, the metallic bar presses against your upper jaw, making metallic edges prick threateningly, but painlessly--for now--, against your gums. Your lower jaw is free to open and move, or at least, freer than before, still prevented from opening fully by a strap under your chin. It's constraining, your tongue hindered by the mouthpiece going through your mouth and the spiky edges against your palate forcing your head to turn whenever he tugs at the reins, but there's little strain. You could imagine wearing it for hours.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.fire>><<set $SlaveLevel to "Six">>
<<if !$BodymodArray.includes('Filed premolars form a gap where a bit gag would go')>><<set $BodymodArray.push('Filed premolars form a gap where a bit gag would go')>><</if>>How many days have you spent here? You lost count. Trying to think of anything outside the caravan feels pointless, and you avoid thinking of escape, unwilling to stir up the heartache of an ever fading hope.
One day, as you hear the laughs of the people of the caravan, you sense a new possibility. You could truly let go of your pride, of your independence, your will to escape. Perhaps it's time to stop resisting, and become the slave and mare you were apparently meant to be, and take your rightful place in this caravan.
[[Surrender|6SixYes]]
<<if $player.PrideCur lt $ThresholdSurrender.pride>>
@@.col.disabled;Keep struggling@@ //You no longer have the willpower to fight.//
<<elseif $assertiveness lt $ThresholdSurrender.mental>>
@@.col.disabled;Keep struggling@@ //You're too submissive to fight any longer.//
<<else>>
[[Keep struggling|6FourNo]]
<</if>>You stop fighting, stop hesitating when they harness you, stop bucking when they pull on the reins.
At some point, your owner notices the change in you, the way your eyes have dulled and you let yourself be led, content to follow instead of think. He no longer needs to tie you up or chain you down to keep you under control. You're still kept in the pen with the other mares, like cattle, but it's hard to remember why that should bother you.
Your Master still plays with you, restraining you or fucking you anytime he wants, relishing in making you mewl in need. You let it happen, content in knowing that he'll always, eventually, make it better, make it feel good.
The life of a kobold mare is comforting in its simplicity. You go where you're told, follow the whip or rein, and are fed and cared for. Your owner even lets younger kobolds ride you to teach them the ropes, and you feel an atrophied spark of pride at his pleased comments of how placid and docile you are.
<<include "Kobold submission end">>For a while, your <<print $captor.title>> stands in front of your cage, eyeing you with crossed arms while his claws tap against his arms.
"I believe you're past the first part of training," he finally says. "You're not fully broken yet, but time waits for no one and I have other mares to tame. Maybe... maybe you can be trusted enough to be put with the others."
He opens your cage, attaches a leash to your collar and guides you outside. He pulls you toward a fenced enclosure watched by a pair of armored kobolds, who perk up with interest as you approach.
"A new one?" one of them ask, and your <<print $captor.title>> nods.
"Yes. Still fresh, so keep an eye out as usual."
The guards pull the gate open, and you both step inside. It's a vaguely circular pen, around twice as wide as you're tall, its stony floor mostly covered by a layer of straw. The walls are made of planks nailed to several posts, blocking nearly all the view of the outside but for gaps at a kobold's eye level, and higher than you are tall. Your gaze immediately lands on the two occupants, who look back with vague interest. They're naked, just like you, and chained to a ring set deep inside the dungeon's rock at the pen's center, though the chain is lax. They're each sat in a nest of straw and blankets, with a few items and a crate next to them.
<<print lang.capitalize($captor.titleyour)>> gestures toward one of the couple empty nests. "This is one of our communal pens. It's where you'll live, unless a family claims you. I believe you'll find it more comfortable than the cage, but it does comes with some expectations."
He explains that you'll be considered one of the caravan's tamed mares. As such, you'll be called on for any of their needs, be it hauling things around, doing chores, or... companionship.
[[Accept|Kobold Level 2 Accept]]
[[Decline|Kobold Level 2 Decline]]"Good!" he rumbles, fangs gleaming in the torchlight.
\<<if $outfit.name isnot "6slaveoutfit">>
\<<set $outfit to gameData.get("outfits", o => o.name === $captor.id + "slaveoutfit")>>
<<print $outfit.putOnText>>
"For now, though..."
\<</if>> He tugs you closer to the center and swaps your leash for a chain secured to the central ring, then gestures at the two women with a click of his tongue. "You girls, give your new companion a warm welcome."
The two of them obediently stand up and approach, and you realize that one of them actually isn't a woman, though her--their?--barely noticeable nub makes the difference mostly academic. They gently take hold of you and guide you to one of the nests. In moments, you're lying on your back, and the femboy--a half-elf, you notice--spreads your knees and leans down.
You moan as lips close around <<if $player.cock lt 6>>the head of your cock<<elseif $player.cock lt 8>>your cocklet<<else>>your clit<</if>>, suckling and licking, making you jerk on the blankets and tangle your fingers in their hair. Their tongue expertly teases you, making you squirm and gasp.
They pause for a moment, and then they're back at it with gusto. You squeak as wet fingers press against your asshole, spreading your rim with gentle but insistent pressure. One knuckle, two... You clench and clutch at the hair in your hands, their tongue and fingers both almost too much. Before you know it, they've slipped a second finger inside you, making your breath hitch as they start scissoring your rim and pressing on bundles of nerves you weren't even aware of.
A suckling and gagging sound makes you look up. The other slave is kneeling in front of <<print $captor.titleyour>>, face buried in his crotch with a clawed hand resting on the back of her head. The back and forth of her head and the noisy slurps leave no doubt as to what she's doing. The older kobold wears an unusually relaxed expression, with what could pass for an affectionate smile on his lips.
[[Continue|Kobold Level 2 Accept 2]]Just as you're about to explode, the slave pulls away, ignoring your whine and the hands trying to pull their head back into your crotch. They tug your wrists away, and you're too out of it to protest as they turn you over and guide you on all fours.
You stiffen as another pair of hands grabs your buttocks--scaly ones. You start to look back, but then something //big// and //hard// thrusts into your loosened pucker and rams into your already sensitive insides, and you nearly collapse in a moaning heap in the half-elf's lap.
With how much you've already been teased, it doesn't take you long to come and make a mess, even though the other slave is no longer touching you. You're aware of hands stroking your hair, of warm skin against your face, rubbing back and forth as <<print $captor.titleyour>> pumps in and out of you, of claws prickling against your backside and pulling you even deeper onto his shaft.
When he finally leaves your ass gaping and empty, letting his come drip down your thighs, the half-elf's legs are wet with your drool and tears.
"I'll leave you to settle in," <<print $captor.titleyour>> says while adjusting his pants. "I'll be back later to finish your training."
You're too spent to do more than mumble vaguely in response, and [[the gate creaks shut behind him|Kobold Level 2 Accept 3]].It takes a few minutes to gather yourself. The human woman goes back to her pile, pulling a harness out of her crate and wiping it carefully with a rag. The half-elf remains sitting next to you a bit longer, eyeing you without saying anything.
"That was... Er. You're good," you mumble. They smirk at your embarrassment. "Do you... want something?"
"Not particularly," they shrug. "Welcome, I guess. It's not so bad here, once you get used to it."
"Is that so?" You can't help the doubt in your voice, and they chuckle.
"Sure, it's not perfect, but what is in this dungeon? The 'bolds leave us alone most of the time, and as long as we play nice, they're nice to us too. We're valuable to them. I'll take that over gobs or gnolls." They stand up. "Anyway, if you get the bright idea to escape or whatever? Not interested. Do whatever you want, we're staying. Clear?"
They go back to their own bed, lying down for what looks like a nap. You do the same, what they and your <<print $captor.title>> said circling your thoughts as you [[settle into your new life|Owned loop]].
<<set $captor.TrustLevel to 1>>
<<set $ConfinementLocation to "pen">>
<<set $lockdifficulty to 65>>You steadfastly refuse his offer. It may give you more freedom of movement, but you're not ready to submit to that level of service.
Your <<print $captor.title>> is, somewhat surprisingly, very understanding. His smirk speaks to an assurance that you'll cave, eventually, to each and every one of his desires for you.
[[Back to the cage|Owned loop]]<<if $permittedToWander>>\
Your heart pounds in your chest as you move tentatively through the <<print $captor.Domain>>, unused to your freedom. You don't have long until you'll have to return.
<<else>>\
Your heart pounds in your chest as you move quietly through the <<print $captor.Domain>>, carefully avoiding eye contact with anyone you might encounter. You don't know how long you'll be able to avoid detection.
<</if>>\
\<<if $hasWeaponStashed is true>>
You have a <<print $stashedWeapon.name>> stashed away for your escape.
\<</if>>
[[Look for a weapon]]
[[Look for lockpicks]]
\<<if $EscapeRouteFound is false>>
[[Search for an escape route]]
\<<else>>
\<<if $captor.TrustLevel is 0 or $assertiveness gte $ThresholdAskFreedom>>
<<if $hasWeaponStashed is false>>[[Escape now]]<<else>>[[Grab your stashed weapon and escape now|Escape now]]<</if>>
\<<else>>
@@.col.disabled;Escape now@@ //You are too submissive to break your Master's trust//
\<</if>>
\<</if>>
[["Return to your " + $captor.title|Return to your captor]]<<set $loadedWeapon to either( gameData.get("weapons", o => o.attributes.includes("improvised"), "all") )>>\
As you prowl throughout the <<print $captor.Domain>>, something catches your eye. You notice a <<WeaponTooltip $loadedWeapon>>, seemingly discarded in a dark corner.
[[Stash it for your escape][$stashedWeapon to $loadedWeapon; $hasWeaponStashed to true]]
[[Leave it there|Avoid notice]]<<set _rollLockpicks to random(1,4)>><<set $lockpicks += _rollLockpicks>>\
You wander through the <<print $captor.Domain>>, gathering anything you can use to pick a lock.
''You manage to find <<print _rollLockpicks>> lockpick<<if _rollLockpicks gte 2>>s<</if>>,'' giving you a total of <<print $lockpicks>>.
[[What next?|Avoid notice]]<<if $permittedToWander>>\
Timidly, you tiptoe through the <<print $captor.Domain>>, trying to work out the best time and route to make your eventual escape.
\<<else>>\
As inconspicuously as you can, you prowl the passages of the <<print $captor.Domain>>, looking for an unguarded exit. Your brow sparkles with sweat as you tiptoe around every unexplored corner, hoping to find a way out.
\<</if>>
\<<set _rollExit to random(2)>>
\<<if _rollExit is 2>>
You're almost ready to give up when ''you find it'': an exit located in a seemingly-abandoned section of the <<print $captor.Domain>>.<<set $EscapeRouteFound to true>>
<<if $hasWeaponStashed is false>>[[Go now|Escape now]]<<else>>[[Grab your stashed weapon and go now|Escape now]]<</if>>
[[Keep working towards escape|Avoid notice]]
[["Return to your " + $captor.title|Return to your captor]]
\<<else>>
After quite a while, you ''still haven't found a suitable way out'' and are beginning to grow despondent.
[[Keep working towards escape|Avoid notice]]
[["Return to your " + $captor.title|Return to your captor]]
<</if>><<set $activeWeapon to $stashedWeapon>>\
<<set $enemy to gameData.get("enemies", o => o.name === $captor.guard)>>\
This is it, your chance to make a run for it. You make your way directly for the exit you found earlier, avoiding busy areas and ducking eye contact whenever you encounter someone.
As you finally approach the door, your heart sinks. A <<print $enemy.name>> stands directly in front of you, <<print $enemy.weapon >> raised confrontationally.
"You're not the first to try this route, slave."
You've come too far to back down now.
[[Fight][$EscapingNow to true]]<<if $timeGiven eq 0 or $timeGiven is undefined>> /* TODO: Comparisons to undefined are always bad. This will do for now, probably */ \
<<set _rollGuard to random(1,7)>>\
<<set $enemy to gameData.get("enemies", o => o.name === $captor.guard)>>\
You round a corner and nearly run into someone--you can't avoid making eye contact. Your heart leaps into your throat as you realize that ''it's a <<print $captor.Domain>> guard.'' Before the <<print $enemy.name>> can respond, you turn to walk away as quickly as you can. <<if $hasWeaponStashed is true>>You wish you had the stashed <<print $stashedWeapon.name>> on hand.<</if>>
\<<if _rollGuard lte 3>>
It's apparently your lucky day. The guard is either too busy to bother with you, or doesn't realize that you're somewhere you aren't supposed to be.
[[Keep working towards escape|Loose in Domain]]
[["Return to your " + $captor.title|Return to your captor]]
\<<else>>
Almost immediately, you feel a firm grip on your shoulder. The <<print $enemy.name>> forces you to turn around and face him.
"You're not supposed to be here, are you?" he says sternly.
[["Let him bring you to your " + $captor.title|Let him bring you to your captor]]
\<<if $dignity < 65 and $TotalALL >= 6>>
[[Fight your way past him|SeduceChoice]]
\<<else>>
[[Fight your way past him|Fight]]
\<</if>>
\<</if>>
<<else>>\
/* This is the higher-trust branch where you've promised to return after some time */ \
<<set $looseTime += either(15,20,30)>>\
<<if $looseTime lt $timeGiven>>\
It feels like longer, but you reckon it's been about <<print $looseTime>> minutes. You've still got time.
[[Keep exploring|Loose in Domain]]
<<else>>\
Your <<print $timeGiven>> minutes are up.
[["Return to your " + $captor.title|Return to your captor]]
<</if>>
<</if>>You ready yourself for the fight, when a thought occurs to you. Perhaps it's something in the guard's expression, perhaps it's just the nature of your captivity... Whatever the reason, you sense that you may have a second option here.
[[Flirt with the guard|GuardFlirt]]
[[Just fight him|Fight]]<<set _rollFlirt to $TotalALL + random(5) + random(5)>>You take a breath and step back, putting a hand on the guard's chest. He looks surprised at your sudden gesture, and you smile coyly. "I know I'm not supposed to be here, I just... got turned around. I'm lucky I ran into you, aren't I?"
You see his eyes widen slightly at your boldness. His gaze flicks downwards, lingering for just a moment on your hips, your chest, your neck.
"You are in a world of trouble if you're caught, slave. You should be careful who you trust around here."
You sense a hint of danger in his words, but you ignore it. This is your only chance.
"You seem trustworthy," you purr, trailing a hand down his arm. You can feel his pulse quicken under your hand. "Why don't I make it up to you?" you purr, lowering your voice.
\<<if _rollFlirt > 10 and !$hasFlirted>>
[[He hesitates...|HeHesitates]]
\<<else>>
[[He hesitates...|Let him bring you to your captor]]
<</if>>His expression shifts slightly, his eyes narrowing. "You shouldn't be here. If anyone sees you, you could get into serious trouble."
You step closer to him, and he stiffens slightly as you wrap your arms around his neck. "Don't worry about that. No one's going to find us here, are they? Not when you and I are... occupied."
He seems to relax at the thought, and you know you've got him hooked. You lean forward, brushing your lips against his, and he shudders with a mix of excitement and uncertainty.
Before he can change his mind, you drop to your knees in front of him. Your hands are trembling as you unbuckle his belt, and you can feel his heart beating against his chest as you take his member in your mouth. You work quickly, bobbing your head up and down, your tongue tracing over every inch of him. He moans, and you know he's about to finish. You feel his body tense, and you hear his breathing quicken as you continue, working faster, harder.
With a gasp, he reaches his climax. He explodes into your mouth, his saltiness coating your tongue. You suppress a gag and swallow quickly as he spasms in your mouth. Looking up, you can see his cheeks flushed with arousal, his eyes glassy and unfocused. He leans back against the wall, his hands grasping at the rough stone.
After a few seconds, you stand up, @@.dignity.down;wiping your mouth with the back of your hand@@. "That was fun. See you around," you say, as you walk away as nonchalantly as possible. You can hear the guard's breath coming in ragged gasps as you slip out of sight, your heart beating faster as you hope against hope that he doesn't decide to chase you down.
\<<IncrementStat "ALL">>
[[Continue|Loose in Domain]]
<<set $suckedcock += 1>><<set $dignity -= setup.mental.hot>>It takes you several agonizing minutes wandering through the <<print $captor.Domain>> with the <<print $stashedWeapon.name>> held as inconspicuously as possible at your side, but you eventually choose an out-of-the-way alcove where you believe you can keep the <<print $stashedWeapon.name>> hidden.
[[What next?|Avoid notice]]Not wanting to push your luck too far, you make your way to your <<print $captor.title>>.
<<if $SlaveLevel is "One">>You nod carefully in greeting<<else>>"Hello Master," you say as sweetly as possible<</if>>, finding him near the <<print $ConfinementLocation>>.
"Good girl," he purrs. "I knew I could trust you."
You blush as he pats you on top of the head. Then, taking you gently by the shoulder, he leads you back into the <<print $ConfinementLocation>> and locks the door.
[[Continue|Owned loop]]<<if previous(1) is "GuardFlirt">>\
<<if $hasFlirted>>\
"As nice as your attentions were earlier, it's my ass on the line. Come. Now."
<<else>>\
"Nice try. If I want to fuck a slave, I don't need to do it like this. Come. Now."
<</if>>\
<</if>>\
The guard keeps a tight grip on your upper arm as he leads you back to your <<print $captor.title>>.
"I found this one trying to make a break for it," he explains.
@@.effect.bad;Your <<print $captor.title>>'s eyes flash with anger@@. "Thank you for returning this lost property," he seethes. "I'll have to think about how to punish this disobedience..."
[[Continue|Owned loop]]
<<set $captor.Anger += 20>><<print $captor.escapeFight.loss>>
\<<set $captor.Anger += 80>>
\<<set $activeWeapon to gameData.get("weapons", o => o.name === "fist")>>
\<<set $secondaryWeapon to gameData.get("weapons", o => o.name === "fist")>>
\<<set $stashedWeapon to gameData.get("weapons", o => o.name === "fist")>>
\<<set $heldItem to {name: "nothing"}>>
\<<set $hasWeaponStashed to false>>
\<<set $EscapingNow to false>>
[[Continue|Owned loop]]<<print $captor.escapeFight.loot>>
[[Keep working towards escape|Loose in Domain]]You stumble along, your bare feet stinging from the rough ground. It feels like you've been walking for hours when you begin to hear noises in the distance.
The gnoll pulls you forward, and as you get closer, the noises resolve into a cacophony of voices. You're led into a square, torchlit chamber bustling with activity.
The center of the room is dominated by what appears to be an altar, its square footprint rising to head-height above the stone floor. Only as a scantily-clad elf is led atop the platform in chains do you realize what it truly is: an auction block. A hobgoblin auctioneer stands behind the elf, his long, hooked claws wrapping around the elf's neck possessively. He addresses the crowd, his deep, throaty voice carrying across the room as he boasts of the elf's talents.
As you're led closer, you realize the room is filled with spectators of all races and genders, their faces hungry with lust and anticipation. As you approach the platform, the gnoll whispers in your ear: "Here's the last thing you can do for me: make me a bag of gold."
Your stomach sinks, but [[your chance to fight back has come and gone|Auction 04]].Hours later, the wagon lurches to a stop. You hear voices approaching, and a voice calls out, "Unload them!"
The slaver unties you from your hogtie and pulls you from the cart's bed, and you are herded into a dimly lit cavern with a raised platform at its center.
"Wait here," he commands, shoving you into one of several cages lining the side of the cave. From there you watch as, one by one, the goblins are led onstage and presented for inspection like objects. Prospective buyers fondle and examine them, inspecting their teeth and checking their genitals as if they're cattle at auction.
Finally, your turn comes. You are dragged out of the cage and [[toward the stage|Auction 04]].You stumble along, your bare feet stinging from the rough ground. It feels like you've been walking for hours when you begin to hear noises in the distance. It sounds like voices, and your heart beats faster, your fear rising.
The <<print $enemy.name>> pulls you forward, and as you get closer, you hear music and laughter. You see light coming from a doorway in front of you, and you realize with a sense of dread that you've arrived at your destination.
The <<print $enemy.name>> pulls you through a set of towering wooden doors and into a huge cavern, and you take in the sight before you.
The cavern is gigantic, its ceiling stretching into absolute darkness above. The rough walls are lined with dozens of cages, some stacked on top of each other. Most are empty, but as you're pulled nearer you can make out the dark forms of people in some of the cages.
[[What is this place?|Auction 02]]In the middle of the cavern, a small group of men are grouped around a haphazard pile of boxes and barrels, laughing and drinking as if they're at a party. As the <<print $enemy.name>> approaches, one of them turns to him and claps him on the back in greeting.
"Did you catch another one, my friend?" he says, gesturing towards you. You try to back away, but the <<print $enemy.name>> tightens his grip on the rope.
"Aye, this one was a bit of a fighter," <<he "reply" "replies">> with a grin. "They're always the fun ones."
The men laugh, and the <<print $enemy.name>> drags you over to an empty cage. <<He "toss the rope into it, and shove" "tosses the rope into it, and shoves">> you roughly in after it.
You hear the door slam shut behind you, and you slump to the floor in exhaustion. You look up and see the men from the group watching turn back to each other, laughing and boasting of their own recent catches.
You curl up on the floor and somehow manage to fall asleep. Before long, [[your frightful dreams are interrupted by a cacophony of voices|Auction 03]].<<set _species = SampleSpecies(o => o.sex.includes("female") && o.distFromHuman <= 1)>>\
The haphazard pile of crates in the center of the room has been reconfigured into what looks like a stage. Only as a <<print either("scantily-clad","tightly-bound","naked","collared","handcuffed","provocatively-dressed","furiously-blushing",)>> <<print _species.genderedName>> is led atop the platform on a leash do you realize what it truly is: ''an auction block.'' An auctioneer stands behind the leashed captive, his hand wrapping around her neck possessively. He addresses the crowd, his deep, throaty voice carrying across the room as he colorfully describes her qualities.
Your captor takes hold of your leash and begins to pull you towards the block. As you're led closer, you see that the room is filled with spectators of all races, their faces hungry with lust and anticipation. As you approach the platform, the <<print $enemy.name>> whispers in your ear: "Here's the last thing you can do for me: make me a bag of gold."
Your stomach sinks, but [[your chance to fight back has come and gone|Auction 04]].You stand shivering near the auction block, bound and naked as the <<print $enemy.name>> rests an arm casually around your shoulders. You're approached by an assistant of the auctioneer with a ledger under his arm.
"What's her name?" he asks. When you don't answer, the <<print $enemy.name>> twists your arm behind your back, making you cry out.
\<<if $player.slavename !== undefined>>
"Wait a second..." the man squints at you, then at his book. "I think we already have this one in our records. <<print $player.slavename>>, is that right?"
[[Nod|Auction 05]]
[[Say nothing|Auction 05]]
\<<else>>
<<linkreplace "Remain silent">>\
<<set _slavename to either("Angela", "Ariel", "Aurora", "Bunny", "Belle", "Betty", "Candy", "Cherry", "Cinnamon", "Clem", "Coco", "Daisy", "Doll", "Dove", "Elle", "Fawn", "Goldie", "Honey", "Izzy", "Jasmine", "Jennifer", "Jolene", "Kitty", "Lily", "Mae", "Mina", "Minty", "Nikki", "Olivia", "Patty", "Peach", "Peggy", "Penelope", "Princess", "Prize", "Queenie", "Rose", "Sadie", "Treasure", "Toy", "Trixie", "Uma", "Violet", "Wylla", "Xenia", "Yasmin", "Zia")>>\
"A stubborn one, huh? Mmmh... This ones looks like a <<print _slavename>>. Don't you agree, slave?"
[[Say nothing|Auction 05][$player.slavename = _slavename]]
\<</linkreplace>>
\<</if>>
\<<if $player.slavename !== $player.name>>
[['"It\'s ' + $player.name + '"'|Auction 05][$player.slavename = $player.name]]
\<</if>>
Tell them another name: <<NameChange "$player.slavename" "Auction 05" "Tell them this name">>"<<print $player.slavename>> it is, then."
The assistant scribbles something, then makes a gesture toward the scene. When the auctioneer notices, he grins broadly and invites your captor to bring you onto the stage. The <<print $enemy.name>> obliges, shoving you up a wooden staircase and onto the stone platform. You have no choice but to stand, restrained and exposed, as dozens of faces keenly drink in your body, ''appraising you like livestock.''
\<<set _finalComment to "">>
\<<for _captor range setup.manifest["captors"]>>
\<<if $slaveCounter[_captor.id] isnot undefined && $slaveCounter[_captor.id].special isnot undefined && $slaveCounter[_captor.id].special >= _captor.auctioneer.threshold>>
\<<set _finalComment += _captor.auctioneer.comment>>
\<</if>>
\<</for>>
\<<set _finalComment = _finalComment.replaceAll('" "', ' ')>>
\<<if _finalComment isnot "">>
The auctioneer gestures at you. <<print _finalComment>>
He continues
\<<else>>
The auctioneer begins
\<</if>> to speak about your attributes and qualities as a potential slave, but his words fade to meaningless sounds as you look around the room, overwhelmed. @@.dignity.down;''The possessive gaze of each eager bidder seems to penetrate through you, seeing you not as a person but as a servant, a plaything, a decoration, or a novelty.''@@ The auctioneer's voice grows in volume and excitement, and the price climbs higher and higher until [[only one bidder remains...|Slave intro]]
<<set $dignity -= setup.mental.mild>><<if !isNakedOrFurOrCollared($outfit)>>\
In no particularly hurry, the gnoll begins to strip you. Before long, your <<print $outfit.descr.short>> lies on the floor, and you're naked.
<<revertFurry>>
\<<elseif isAnthro($outfit)>>\
In no particularly hurry, the gnoll tears your <<print $outfit.descr.short>> apart.
<<revertFurry>>
\<</if>>\
<<PutOnOutfit "slave collar">>\
Producing a length of rope, he @@.assert.down;instructs you to hold your wrists together behind your back@@ and ties them tightly together.
He unties your legs and drags you to your feet, your arms still bound painfully tightly behind you. He tugs the leash experimentally, and you stumble forward, your face pressing against his pungent fur.
He leads you deeper into the tunnel, occasionally stopping to grope your bare ass and to tug the leash hard enough to make you choke. He seems to be in no rush, [[content to enjoy every moment of your captivity|ragged gnollboundloss 2]].
<<set $assertiveness -= setup.mental.mild>>He leans over you, his amused expression not quite reaching his eyes. He reaches out a hand and grabs a handful of your hair, yanking your head back until your throat is exposed. You struggle to keep your composure, knowing that showing him your fear will only make things worse.
\<<if !isNakedOrFurOrCollared($outfit)>>
\ With precise movements, he cuts into your clothes and strips you. Before long, your <<print $outfit.descr.short>> lies on the floor, and you're naked.
<<revertFurry>>
\<<elseif isAnthro($outfit)>>\
\ With precise movements, he cuts clean through your <<print $outfit.descr.short>>.
<<revertFurry>>
\<</if>>
\<<PutOnOutfit "slave collar">>
\The slaver steps away and returns with an iron collar. It fits tightly around your throat, and you feel a cold certainty that it won't be coming off until you are delivered to your new owner. The slaver tugs on your ropes, checking them, and then turns back to his wagon.
[[Struggle|swordsmanboundloss 2]]As you struggle, your eyes fall on the captives. You make eye contact with one of them, a goblin with short pigtails and dark yellow eyes. She looks at you, and for a moment, you think you see something pass between you. It's not sympathy, exactly, but it's something close to understanding.
You try to find some comfort in it, even as you are hauled up by your feet and thrown onto the cart's bed, landing roughly on your stomach among the other slaves. As the wagon lurches forward, you try to push your body upright, hoping to find a position that won't strain your back so badly. The other women don't speak or look at you, and as you adjust your position, you see the marks of long servitude on their bodies; brands, tattoos and piercings indicate that they've all been through this before. <<if $BodymodArray.length neq 0>>You realize with a small twinge that you're no different. The marks of your own captivity tell the world your story as well; the truth that you've spent time at the mercy of others, as their plaything.<</if>>
"Get some sleep, ladies. You're going to need it." The slaver laughs as he urges the horses on, and you watch helplessly as the cavern walls slide past you. You are one of many commodities headed to market, with no say in where you'll end up or how you'll be treated.
[[Wait|swordsmanboundloss 3]]<<if !isNakedOrFurOrCollared($outfit)>>\
She begins to strip you slowly, pulling off clothing with deliberate movements. You squirm, vainly hoping for some pleasure of your own, but she just smirks.
<<revertFurry>> Once you're naked, she
\<<elseif isAnthro($outfit)>>\
She tugs at your collar, slipping it free from your neck. You squirm, vainly hoping for some pleasure of your own, but she just smirks.
<<revertFurry>> She
\<<else>>\
You squirm, vainly hoping for some pleasure of your own, but she just smirks. She
\<</if>> pulls a length of rope from her bag and @@.assert.down;instructs you to hold your wrists together behind your back@@. She wraps the rope tightly around them, sealing your helplessness.
\<<PutOnOutfit "slave collar">>
Next, she slips a rope leash around your neck, the fibers coarse against your skin. She tugs it experimentally, and you stumble forward, your face pressing against her fur once more.
She leads you deeper into the tunnel, occasionally stopping to grope your bare ass and to tug the leash hard enough to make you choke. She seems to be in no rush, [[content to enjoy every moment of your captivity|ragged gnollboundloss 2]].
<<set $assertiveness -= setup.mental.mild>>You stumble, your <<if $activeWeapon.name isnot "fist">><<print $activeWeapon.name>> clattering to the ground and <</if>>knees giving out beneath you. The dwarf's fingers close around your wrist, wrenching your arm behind your back. You try to pull away from him, but he's too strong; the cold steel of the manacle clamps around one wrist, then the other. It digs into your flesh and cuts deeply.
In one swift motion, the dwarf draws the chain between the manacles tight, and your hands are bound together tightly behind your back. You gasp, unable to believe how this has gone so wrong so quickly.
The dwarf tucks the torch under one arm before grabbing your chin with his free hand. Grunting, he tilts your head up. Then he bends forward until his face is inches from yours, and his breath stinks of stale ale and tobacco. His gaze is intense as he looks you up and down, inspecting you, appraising you. "Do you know what happens next, little lady?"
Unable to answer, you shake your head.
\<<if !isNakedOrFurOrCollared($outfit)>>
With his rough hands, the dwarf tears off your <<print $outfit.descr.short>>, ripping your outfit apart<<if !isNakedOrFurOrCollared($outfit)>>and revealing your naked body<</if>>. You struggle against him, but it's useless. He easily holds you in place as he strips away more clothing.
<<revertFurry>> All the while, you scream and plead for mercy, [[but the only response you get is laughter|boundloss 2]].
\<<elseif isAnthro($outfit)>>\
With his rough hands, the dwarf tears off your <<print $outfit.descr.short>>.
<<revertFurry>> [[He laughs over your bound body|boundloss 2]]
\<</if>>You hear the sound of his boots on the stone floor behind you as the <<print $enemy.name>> paces around. You squirm uncomfortably, your entire body tense from your forced position.
\<<if !isNakedOrFurOrCollared($outfit)>>
\ You feel his rough hands on your legs as he takes a knife to your <<print $outfit.descr.short>>, cutting it carefully away until you are completely naked.
<<revertFurry>>
\<<elseif isAnthro($outfit)>>\
\ You feel his rough hands on your upper back as he takes a knife to your <<print $outfit.descr.short>>, cutting it carefully away.
<<revertFurry>>
\<</if>>
\He hums as ''he inspects you,'' his calloused hands moving up your body towards your ass and the small of your back. His fingers probe your bare skin, making you shiver. He reaches under you, his rough hands <<if $player.boob lt 2>>checking your chest. After letting out a disappointed grunt,<<else>>fondling your <<print setup.boobdesc[$player.boob]>>. You gasp in surprise, tears forming in the corners of your eyes. He continues to squeeze your tits, pinching your nipples, as if he's evaluating their size and shape. You cry out in protest as he touches you, but your struggles only make him squeeze harder, until you yelp in pain.
After the <<print $enemy.name>> is done with your tits,<</if>> he pulls on your hair, examining the long strands as if they're part of a product for sale. He combs his fingers through your locks, twisting them around his hand.
He also inspects your teeth, using his rough fingers to pry open your lips. He leans in, examining the white of your teeth. He prods the back of your mouth with his finger, and you gag from the intrusion. He laughs cruelly and continues his inspection, as if your reaction doesn't bother him in the least.
The <<print $enemy.name>> stands back, examining you from head to toe. He grunts, [[apparently satisfied with what he sees|boundloss 2]].<<include "slaverboundloss">><<PutOnOutfit "slave collar">>\
You feel an overwhelming sense of humiliation, being so exposed and vulnerable before your captor. You can feel your heartbeat thudding in your ears, your muscles beginning to ache from the hogtie. The <<print $enemy.name>>'s gaze feels like a hot iron brand against your bare skin, burning into you. You struggle to hold back a shiver as he continues to stare at you, a predator sizing up his prey.
Despite your shame, you also feel a tingling sensation in the pit of your stomach, an arousal that shocks and embarrasses you. It's been a long time since anyone's looked at you like this; his approval shouldn't make you feel anything other than anger. But it does, and you find yourself breathing harder as his eyes rake over your body.
The <<print $enemy.name>> laughs, knowing he's made you squirm. He turns to leave, but not before you see a bulge in his pants.
You try to suppress your shame as you lay there, [[completely exposed|boundloss 3]].You're left alone, naked and tied up, waiting for the <<print $enemy.name>>'s return. Your arms are still forced painfully behind your back, and your shoulders ache from the awkward angle. Your back aches from being in a hogtie for so long, and your legs are stiff and cramping.
The longer you're left alone, the worse you feel. You don't think he intends to leave you here, but it occurs to you that if something were to happen to him you might be left here to starve. The thought fills you with a sense of dread, and you fight back tears, your chest heaving. For a few moments you panic and thrash against your bonds, trying desperately to free yourself. It's no use. You can only lie there, helpless.
You're not sure how long it's been when you hear footsteps approaching. For a moment, you dare to hope that [[someone else has come to rescue you|boundloss 4]].But it's the <<print $enemy.name>>, returning with a rope in his hand. You flinch as he approaches, fear rising in your throat.
He kneels beside you, and you hear him humming again as he unties the rope that's holding your legs up. As the tension leaves your legs, they collapse to the floor with a thud. He unties the <<print $enemy.bondage.equipment>> around your feet as well and grabs you roughly, hauling you to your feet. Your ankles bear red marks, and your muscles feel like jelly from being in the hogtie so long. You struggle to stay upright, your body shaking.
The <<print $enemy.name>> fastens the thick rope around your neck like a makeshift leash, and tugs on it to make sure it's secure. You whimper in protest, but it's all you can do. The <<print $enemy.name>> begins to walk, ''pulling you along behind him like an animal.'' Your hands are still bound behind your back, and you struggle to keep your balance as you stumble over the uneven terrain.
[[You have no idea where he's taking you|Auction 01]]."You <<if isAnthro($outfit)>>demi-<</if>>humans. So overconfident" The orc stands over your bound body as you wriggle on the ground.
A sharp slap rings out, and you jump as pain blossoms from your ass cheek. "Hold still," he orders.
When you've stopped squirming, he walks around you, inspecting you.
\<<if !isNakedOrFurOrCollared($outfit)>>
\ He produces a small, curved knife, and carefully cuts through parts of your <<print $outfit.descr.short>> until he can pry it off of you, leaving you naked.
<<revertFurry>>
\<<elseif isAnthro($outfit)>>\
\ He produces a small, curved knife, and carefully cuts through your <<print $outfit.descr.short>>.
<<revertFurry>>
\<</if>>
\The orc runs rough hands all over your body, squeezing and pinching every inch of flesh. He growls, then loosens your bonds enough to stand you up. He loops a rope around your neck and [[starts to drag you along|Auction 01]].
<<PutOnOutfit "slave collar">>You grit your teeth and squirm, but they've solidly trussed you up. They gather around you, chuckling and congratulating each other, while the woman you brought is desperately struggling under the other slavers' weight as they replace her restraints with metal manacles.
<<include "common crowd boundloss">>You grit your teeth and squirm, but they've solidly trussed you up. A sharp slap rings out, and you jump as pain blossoms from your ass cheek. "Hold still," he orders.
When you've stopped squirming, he walks around you, inspecting you. The other slavers gather around and congratulate each other. The woman you brought is dropped next to you, hogtied while you fought the half-orc. She glares daggers at you.
<<include "common crowd boundloss">><<if $outfit.name.includes("slaveoutfit")>>\
"What do you think? Sell her back to her owners?" someone says.
"Nah, she'll fetch a higher price if there's some bidding," the half-orc says, pulling out a knife. He cuts your <<print $outfit.descr.short>> carefully away until you are completely naked.
\<</if>> You burn in shame as the crowd around you chuckles. You shiver as hands roam all over your body, grabbing at your chest and ass <<if $player.cock lt 8>>and fingering your cock<<else>>and pushing a finger inside your pussy<</if>> with no regard for your desperate squirming or shouts of protest, until the half-orc thunders over them.
\<<PutOnOutfit "slave collar">>
"Hands off," he shouts. "You want your money, you'll keep her untouched. Or... well... as untouched as she currently is." They snicker.
The half-orc throws you over his shoulders. You lose sight of the other captive as he carries you toward a row of cages. His large hands free your legs and push you inside, and you stumble to your knees as the door clangs shut behind you.
All around you, the [[crowd hurries in preparation for the auction|Auction 03]].
<<set $enemy.name to "half-orc slaver">><<if $PlayerPosition !== "default">>He temporarily releases you from your bondage and<<else>>He<</if>> points to the ground in front of him. "Prostrate yourself. Ass up high."
You kneel at his feet and press your head against the ground. He moves away for a few moments, then comes back and starts pacing around you.
"You know my expectations, slave. I even warned you. And yet you failed me." Something brushes against your back, tracing along your spine and making you shiver. "Do you have anything to say?"
"I'm sorry! I'll do better next time."
The crack of the paddle comes hard and fast, burning a line of fire across your buttocks and making you gasp. "You will address me properly, slave!"
"Yes, Master! I'm sorry, Master!"
He makes you count the lashes and beg for forgiveness as he strikes you across the back, thighs and ass, again and again, uncaring of your excuses. He does not stop until you're trembling in pain and blubbering apologies. Only then does he kneel next to you, his hand brushing your inflamed skin in a soothing caress.
"Do better, <<$player.slavename>>."
Being made to beg for forgiveness @@.dignity.down;hurts your pride@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.HPCur -= 3>><<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.mild>>
<<set $captor.Anger -= 5>><<if $ChoreAppearance is 0>>\
He frowns thoughtfully, his eyes roaming over your body freely<<if $player.boob gte 6>>, pausing appreciatively at your chest<</if>> before meeting your eyes.
\<<if $TotalALL >= 7>>
<<print $captor.appearanceChore.lookingGood>>
\<<else>>
<<print $captor.appearanceChore.lookingBad>>
\<</if>>
Being reminded that your value depends on your looks @@.pride.down;is a little discouraging@@. You feel your <<print $captor.title>> grow @@.effect.bad;slightly more impatient with you@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $captor.Anger += 5>>
<<set $ChoreAppearance to 1>>
\<<elseif $ChoreAppearance <= 1>>\
"You haven't been taking care of your appearance properly," he scowls. "I do not like repeating myself. Work on it if you do not want to get punished."
[[Continue|Owned loop]]
<<set $ChoreAppearance += 1>>
\<<else>>\
"<<print $player.slavename>>, you are scruffy and unkempt. You know your appearance reflects on me. A proper slave is not slovenly."
<<include "SpankingPunishment">>
<<set $ChoreAppearance to 0>>
\<</if>><<set $ChoreAppearance to 0>>\
You consider how to go about it. You could pretty up your face, pluck stray eyebrows, and wash your hair. Or you could exercise, to tighten your waist and keep your thighs toned. You could also practice your manners, rehearse how to address your <<print $captor.title>> and how to hold yourself.
\<<include "GetNonWaterPotions">>
\<<if _PotionGivenArray.length isnot 0>>
\ Or you could ask for one of these potions <<print $captor.titleyour>> likes to give you; while you're hesitant to be further transformed, he seemed to very much appreciate what it did to your body.
\<</if>>
[[Beauty care|ChoreAppBeauty]]
[[Exercise|ChoreAppExercise]]
[[Work on your poise and manners|ChoreAppPoise]]
\<<if _PotionGivenArray.length isnot 0>>
[[Take a potion|ChoreAppPotion]]
\<</if>>First, you ask a guard to be let out. He accompanies you as you fetch the large brass tub and fill it with steaming water, eyeing you appreciatively as you bathe yourself thoroughly. The soft sponge feels wonderful on your skin, but you know not to take too long. After washing your hair and towelling yourself off, you mist yourself with a pleasant scent and let him bring you back to your <<print $ConfinementLocation>>. You find a mirror and pluck a few stray eyebrows,
\<<if $TotalALL <= 2>> unused to trying to make yourself look more attractive this way.
\<<elseif $TotalALL <= 6>> still unused to how cute you find the face looking back at you from the mirror.
\<<else>> still unused to how attractive you find the face looking back at you from the mirror.
\<</if>>
Still, <<if $TotalALL <= 2>>working on your appearance<<else>>seeing yourself this pretty<</if>> helps you @@.dignity.up;regain some dignity.@@
[[Continue|Owned loop]]
<<set $assertiveness -= setup.mental.mild>>
<<set $dignity += random(1,setup.mental.mild) + random(1,setup.mental.mild) - 1>>You've never been a gym rat. Still, from some half-remembered videos, you think you know a few exercises that should keep you in shape.
You start with some squats. After a few reps, your muscles start complaining, warming, and soon burning. You keep going as long as you can, counting them out in your head. Then, you lie on your back and start some crunches, counting them out as well. After that, some planks, then back to squats, and so on.
After several dozen minutes, you're drenched in sweat, muscles screaming in protest, but you already feel a little bit @@.assert.up;more sure of yourself.@@
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $assertiveness += random(1,setup.mental.mild) + random(1,setup.mental.mild) - 1>>You start rehearsing what you'd do if <<print $captor.titleyour>> were to enter right now. You imagine him opening the door and stepping in front of you.
\<<if $captor.id is 1>>
\ You go down to your hand and knees and mime kissing his shoes, before straightening, back straight and shoulders loose, hands resting loosely on your thighs.
"Hello, Master," you mumble, low enough not to be heard through the door. Face crimson, you clear your throat and try again, putting more sultriness into your tone. "Hello, Master..."
\<<elseif $captor.id is 2>>
\ You crawl to your hand and knees and take an imagined hand to kiss an imaginary ring. Sitting with your back straight, you try out several expressions, eyes half-lidded with a sultry smile, eyes wide open and staring expectantly.
"Hello, Master," you mumble, low enough not to be heard through the door. Face crimson, you clear your throat and try again, putting more sultriness into your tone. "Hello, Master..."
\<<elseif $captor.id is 3>>
\ You kneel and present your backside, looking over your shoulder to check the best posture to present it, how far to bend and how to arch your back.
"Oh, yes, Master," you mutter, imagining him cupping your butt, flushing at your behaviour and throwing a glance at the bitch nearby, who completely ignores you. You stand up and retry the whole thing, leaving your legs parted slightly open this time. "Please use me..."
\<<elseif $captor.id is 6>>
\ You kneel and bow your head, making sure your back is straight, doing your best to look relaxed but attentive.
"Hello, Master," you mumble, low enough not to be heard by the others in the pen, you hope. Still, you can't help but flush at the idea that they're watching you. You try holding your hands behind your back, sticking out your chest. "Hello, Master," you try more sultrily.
\<<else>>
\ ERROR: Something has gone wrong with the captor ID value.
\<</if>>
Practicing how to ostensibly submit to your <<print $captor.title>> is mortifying, but the next time you see him, it's clear that @@.effect.good;he likes your new attitude@@.
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 10>>You call for a guard, and explain that you'd like one of your <<print $captor.title>>'s potions. He sounds surprised, but after a bit, he agrees to go ask him about it.
"Gotta say, it's not often you lot ask for more of that stuff," he says once he comes back, several long minutes later. "Your owner was @@.effect.good;pleasantly surprised.@@"
\<<include "GetNonWaterPotions">>
\<<set _PotionGiven to either(_PotionGivenArray)>>
\<<set $loadedConsumable = gameData.get("consumables", o => o.name === _PotionGiven)>>
<<print $loadedConsumable.descr>>
<<include "LoadedItemTrigger">>
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 10>><<if $ChoreClean is 0>>\
"I expect you to earn your keep. Clean up the place when you don't have anything else to do."
Being ordered like, well, a slave, @@.pride.down;drains your willpower@@. You feel your <<print $captor.title>> grow @@.effect.bad;slightly more impatient with you@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $captor.Anger += 5>>
<<set $ChoreClean to 1>>
\<<elseif $ChoreClean <= 1>>\
He gestures behind him, an irate expression on his face. "Is that what you call cleaning? You haven't done anything at all, have you? Do you need a reminder of your position here? You'd better get to work, and fast."
[[Continue|Owned loop]]
<<set $ChoreClean += 1>>
\<<else>>\
He scowls at you. "Other slaves have been doing your part of the cleaning. Do you think yourself above them? I'll show you how wrong you are."
<<include "SpankingPunishment">>
<<set $ChoreClean to 0>>
\<</if>><<set $ChoreClean to 0>>\
You're let out of your <<print $ConfinementLocation>> and given a broom and rags. You start cleaning, picking up discarded trinkets and sweeping dust off.
While you're working, <<print $captor.titleyour>> walks past you, eyeing you with interest. You feel a touch of pride at his approval. Maybe you could do something more?
[[No, clean quickly|ChoreCleanQuick]]
[[Yes, clean seductively|ChoreCleanSeduce]]
[[Focus on cleaning thoroughly|ChoreCleanThoroughly]]... No, best get this over with. You @@.assert.up;don't need his approval@@, don't need to make everything you do about him.
You don't.
Really.
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $assertiveness += random(1,setup.mental.mild) + random(1,setup.mental.mild) - 1>>As you go, you make sure to linger where <<print $captor.titleyour>> is likely to see you. One time, you try to wipe some dust high above, stretching yourself on your tiptoes. Another time, the rag coincidentally escapes your hands, and you bend over for longer than strictly necessary, making sure to wiggle your butt.
Given the slight smile tugging at his lips and the way he keeps walking past where you're cleaning, you're pretty sure @@.effect.good;he likes the sight@@.
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 10>>You focus on your task, on cleaning the grounds and sorting the leftover messes. You're aware of <<print $captor.titleyour>> hovering in the vicinity, but don't let him distract you. At least, the busywork gives you something else to think about than your current predicament.
After a few hours, you've done as much as you could, the <<print $captor.Domain>> visibly tidier thanks to your effort, though you have no illusion on how long that will last.
Dedicating your energy to a concrete task with visible results @@.dignity.up;makes you feel better about yourself@@.
[[Continue|Owned loop]]
<<set $assertiveness -= setup.mental.mild>>
<<set $dignity += random(1,setup.mental.mild) + random(1,setup.mental.mild) - 1>><<if $ChoreFood is 0>>\
"The kitchens could use some help. You will go and prepare my next meal."
Being ordered like, well, a slave, @@.pride.down;drains your willpower@@. You feel your <<print $captor.title>> grow @@.effect.bad;slightly more impatient with you@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $captor.Anger += 5>>
<<set $ChoreFood to 1>>
\<<elseif $ChoreFood <= 1>>\
"You're still here?" he frowns. "I'm about to go eat. Go to the kitchen. I do not appreciate waiting for my meal."
[[Continue|Owned loop]]
<<set $ChoreFood += 1>>
\<<else>>\
He stomps toward you and grabs your chin in a vice-like grip. "You did not go to the kitchens. Others had to scramble to take your place. //I have been made to wait in front of the entire <<if $captor.id is 1>>hall<<elseif $captor.id is 2>>hall<<elseif $captor.id is 3>>tribe<<elseif $captor.id is 6>>caravan<<else>>UNDEFINED CAPTOR<</if>>.//" He releases you and spits. "I will show you how bad of a decision that was."
<<include "SpankingPunishment">>
<<set $ChoreFood to 0>>
\<</if>><<set $ChoreFood to 0>>\
You're led to the kitchens, where other slaves are already hard at work under a watchful matron's eyes. You're hustled to a free counter and shown the pantry's door.
Looking through the stores, you consider what to prepare.
[[Make something quick and easy|ChoreFoodQuick]]
[["Make " + $captor.titleyour + "'s favorite"|ChoreFoodFavorite]]
[[Make use of the time to chat with the other slaves|ChoreFoodChat]]Something simple. Right now, you don't feel like going above and beyond for your <<print $captor.title>>. @@.assert.up;You'll do what you like.@@
You grab a handful of ingredients and hurry back to the kitchen. You peel, dice, cook, and after less than an hour or so, the meal's ready. You smile as you taste it. It's not incredible, but it's good and didn't take hours, which suits you just fine.
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $assertiveness += random(1,setup.mental.mild) + random(1,setup.mental.mild) - 1>>This time, you want to try to really please <<print $captor.titleyour>>. The others have told you what his favorite meal was, so you go and rummage through the pantry, trying to get the best ingredients there are.
You argue with another slave taking too much room next to you, until the matron intervenes. After you explain what you want to do, she sends the other servant to another counter and leaves you with plenty of room to cook.
It takes significant effort. <<print lang.capitalize($captor.titleyour)>>'s favorite is not a simple dish, but you've got some experience cooking, so even if it takes time, you manage. Eventually, you finish artfully arranging it on a large dish, and gaze nervously as it is carried away to your <<print $captor.title>>.
Minutes later, the servant comes back, and you breath out in relief at hearing that @@.effect.good;he liked it@@.
[[Continue|Owned loop]]
<<set $dignity -= setup.mental.mild>>
<<set $assertiveness -= setup.mental.mild>>
<<set $captor.Anger -= 10>>You prepare something simple, that you're sure not to mess up while letting you focus on something else. The other slaves are hesitant to talk at first, sneaking glances at the matron, but as long as you're productive, she seems happy to let you exchange hushed whispers with your neighbor.
<<print either("Kaila", "Ivna", "Rolf", "Tarny", "Lores", "Jokun", "Tark")>>, you learn, has been here for more than a year. You get the impression that they've given up on hope, resolving themselves to obeying your Master.
"What's the point?" they shrug. "I'm never getting out of here. At least they keep us fed and housed as long as we serve."
Despite their fatalism, you enjoy this surreptitious discussion far more than you thought you would. You've been desperately missing this sort of human contact, you realize. Interacting with people who don't see you as property @@.dignity.up;lets you feel like a person again@@.
[[Continue|Owned loop]]
<<set $assertiveness -= setup.mental.mild>>
<<set $dignity += random(1,setup.mental.mild) + random(1,setup.mental.mild) - 1>><<if $BondageHead is "nothing">>\
<<if $PlayerPosition neq "default">>\
Your <<print $captor.title>> temporarily releases you from your restraints and points to the ground between his feet. If his demand wasn't already clear enough, he pulls his semi-soft cock from his trousers. Looking into your eyes, he commands: "Suck."
<<else>>\
Your <<print $captor.title>> walks into the <<print $ConfinementLocation>> and points to the ground between his feet. If his demand wasn't already clear enough, he pulls his semi-soft cock from his trousers. Looking into your eyes, he commands: "Suck."
<</if>>\
<<else>>\
Your <<print $captor.title>><<if $PlayerPosition neq "default">> temporarily releases you from your restraints and<</if>> presses down on your shoulders, making you kneel in front of him. Blinded as you are by the <<print $BondageHead>>, you wonder what he wants, until with a shuffle of cloth, a warm and hard shape pokes against your cheek. "Suck," he commands.
<</if>>\
\<<if $assertiveness gte $ThresholdHard>>
[[Submit|AskedToSuckYes]] //(Your <<print $captor.title>> will be @@.effect.neutral;satisfied@@.)//
\<<else>>
@@.col.disabled;Submit@@ //You're @@.assert.generic;too submissive@@ to hold back.//
\<</if>>
\<<if $assertiveness lte 50 or $dignity lte 50>>
[[Eagerly Submit|AskedToSuckEagerly]] //(Your <<print $captor.title>> will be @@.effect.good;delighted@@.)//
\<</if>>
\<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
\<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
\<<else>>
[[Refuse|AskedToSuckNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>><<if $BondageHead is "nothing">>\
You walk trepidatiously to your <<print $captor.title>> and kneel in front of him
\<<if $BondageMouth neq "nothing">>
\. He removes the <<print $BondageMouth>> from your head
\<</if>>, allowing him to feed
\<<else>>\
<<if $BondageMouth neq "nothing">>\
He removes the <<print $BondageMouth>> from your head, allowing him to feed
\<<else>>\
You open your lips, and he feeds
\<</if>>
\<</if>> the head of his hard cock into your mouth. You close your lips around <<print $captor.titleyour>>'s cock and wait.
With a hand wrapped in your hair, he fucks your mouth hard. Eventually, he pulls you in until your nose is buried in his pubic hair. You splutter and flail your hands helplessly as he shoots his hot, sticky load of cum straight down your throat.
"Good," He says. "If you continue to obey me, I might go easier on you."
\<<if $PlayerPosition neq "default" or $BondageMouth neq "nothing">>
Kneeling at his feet, you <<if $BondageHead neq "nothing">>turn your face toward where you assume your <<print $captor.title>>'s is with a hopeful expression. He chuckles<<else>>look up at your <<print $captor.title>> hopefully. With a smirk, he shakes his head<</if>>
\<<if $PlayerPosition neq "default">>
\ and restrains you in your earlier bondage position
\<</if>>
\<<if $BondageMouth neq "nothing">>
\, and secures the <<print $BondageMouth>> back in place
\<</if>>.
\<</if>>
Your <<print $captor.title>> is @@.effect.good;satisfied@@. You became a little bit @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>><<set $assertiveness -= setup.mental.hot>><<set $dignity -= setup.mental.hot>>
<<set $suckedcock += 1>>You shake your head angrily and make it clear that you'll put up a fight if your <<print $captor.title>> tries to force you.
"Fine, if that's how you want to behave," He says, "I shall simply increase your punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>You sensuously crawl to your <<print $captor.title>>.
\<<if $BondageMouth neq "nothing">>
\ He removes the <<print $BondageMouth>> from your head.
\<</if>> You kneel with your legs spread and mouth open, <<if $BondageHead is "nothing">>making eye contact as you<<else>>sticking your tongue out to<</if>> invite him to feed his the head of his hard cock into your mouth. You close your lips around <<print $captor.titleyour>>'s cock and deepthroat it as eagerly as you can.
What do you focus on?
[[Try not to choke|AskedToSuckEagerly2]]
[[Take him as deep as you can|AskedToSuckEagerly2]]
[[Make eye contact|AskedToSuckEagerly2]]
[[Use your tongue|AskedToSuckEagerly2]]With a hand wrapped in your hair, he fucks your mouth hard. Eventually, he pulls you in until your nose is buried in his pubic hair. You do your best to relax your throat and allow him to shoot his hot, sticky load of cum straight down your throat.
"Fuck, I enjoyed that," He says. "If you continue to obey me, I might go easier on you."
\<<if $PlayerPosition neq "default" or $BondageMouth neq "nothing">>
Kneeling at his feet, you <<if $BondageHead neq "nothing">>turn your face toward where you assume your <<print $captor.title>>'s is with a hopeful expression. He chuckles<<else>>look up at your <<print $captor.title>> hopefully. With a smirk, he shakes his head<</if>>
\<<if $PlayerPosition neq "default">>
\ and restrains you in your earlier bondage position
\<</if>>
\<<if $BondageMouth neq "nothing">>
\, and secures the <<print $BondageMouth>> back in place
\<</if>>.
\<</if>>
Your <<print $captor.title>> is @@.effect.good;delighted@@. You became more @@.assert.down;submissive@@, @@.dignity.down;depraved@@, and @@.arousal.up;horny@@. <<if $dignity lte $ThresholdNormal>>@@.dignity.generic;The slut@@ in you is proud of how you made your <<print $captor.title>> cum, and you regained @@.pride.up;<<print setup.pride.mild>> determination@@.<</if>>
[[Continue|Owned loop]]
<<set $captor.Anger -= 40>><<set $assertiveness -= setup.mental.fire>><<set $dignity -= setup.mental.fire>><<set $player.Arousal += 1>>
<<if $dignity lte $ThresholdNormal>><<set $player.PrideCur += setup.pride.mild>><</if>>
<<set $suckedcock += 1>>Your <<print $captor.title>> regards you quietly for a long moment. One hand roams to his crotch; he absentmindedly begins to gently tug at a growing bulge beneath his trousers.
"I've been thinking about that ass of yours," he purrs, his eyes fixed on you. "That little hole needs to be fucked."
\<<if $BondageHead is "nothing">>
<<if $captor.id is 1>>You look at his bearded face, and you feel a shudder run through you. His gaze is fixed on you, his blue eyes bright and hungry. You see his hands slowly unfastening his trousers, and you see the thick cock that emerges. It's long and hard, the head glistening with precum.<<elseif $captor.id is 2>>You look at the goblin, and you feel a shudder run through you. His gaze is fixed on you, his yellow eyes bright and hungry. You see his hands slowly unfastening his trousers, and you see the thick green cock that emerges. It's curved and bumpy, the head glistening with precum.<<elseif $captor.id is 3>>You look at the gnoll, and you feel a shudder run through you. His gaze is fixed on you, his eyes bright and hungry. You see his hands slowly unfastening his trousers, and you see the thick red cock that emerges. The tapered head glistens with precum, but you can't take your eyes off the fist-sized knot at its base.<<elseif $captor.id is 6>>You look at the kobold, and you feel a shudder run through you. His gaze is fixed on you, his slitted eyes bright and hungry. You see his hands slowly unfastening his trousers, and you see the thick cock that emerges. It's long and hard, the head glistening with precum.<<elseif $captor.id is 7>>You look at the vampire, and you feel a shudder run through you. His hypnotic gaze is fixed on you, his eyes bright and hungry, and his fangs glint in the faint light. You see his hands slowly unfastening his trousers, and you see the thick cock that emerges. It's long and hard, the head glistening with precum.<<else>>ERROR: CAPTOR NOT CODED<</if>>
\<<else>>
You hear clothes--his trousers, you suppose--falling to the floor, and you can't suppress a small shudder.
\<</if>>
\<<if $rejection is 0>>
\ Your mind can't accept it. What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
[[Submit|AssfuckYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<elseif $dignity lt $ThresholdNormal and $player.Arousal gte 2>>
@@.col.disabled;Refuse@@ //You're @@.dignity.generic;too depraved@@ and @@.arousal.generic;horny@@ to turn him down.//
<<else>>
[[Refuse|AssfuckNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>
<</if>><<if $PlayerPosition neq "default">>\
You are temporarily released from your bondage position.
<</if>>\
A small bead of nervous sweat forms on your brow as you sink to the ground. You rest your weight on your elbows and slowly raise your hips, arching your back to present your <<print setup.buttdesc[$player.butt]>> to your <<print $captor.title>>.
\<<set _rollHowHard to random(1,2)>>
\<<if _rollHowHard is 1>>
Your face flushes with shame as he caresses your buttocks, his hands squeezing and kneading them roughly.
He presses a finger into your tight hole, and you whimper with pain and pleasure as he stretches you. You feel him withdraw, and you hear a sound behind you. He's kneeling between your legs, and you feel his hard cock pushing into you, stretching your delicate hole even wider.
You bite your lip and brace yourself, feeling him push in and out, his cock pumping in and out of you with an increasing rhythm.
\<<else>>
You feel his firm hand spread your ass, a brief sensation of cold air on your hole before the all-encompassing pressure of his hard cock entering you.
Your <<print $captor.title>> doesn't wait for you to adjust, but hilts himself and begins to fuck your ass hard, shoving his cock in and out and pressing against places that send surges of <<if $dignity gte $ThresholdHard>>unwanted <</if>>pleasure through you.
\<</if>>
[[Grit your teeth and endure it|Endure Anal]]
[[Try to enjoy it|Enjoy Anal]]
[[Make him cum as quickly as you can|Perform Anal]]You shake your head angrily and make it clear that you'll put up a fight if your <<print $captor.title>> tries to force you.
You watch his hands clench into fists as he registers your defiance, but all he says is "That's fine. You'll just have to learn the hard way, I suppose."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>You grit your teeth, your face pressed against the cold stone floor as your <<print $captor.title>> thrusts into you with reckless abandon. You can feel the pressure, the pain building as your ass is stretched and battered by <<if $captor.id is 2>>the goblin's<<else>>his<</if>> cock. <<if $player.boob gte 5>>You feel your <<print setup.bigtitsyn.random()>> jiggling beneath you as he continues to plow you.<</if>>
You have to fight your animal instinct to panic, to fight, to flee. You'd just be punished.
So, you close your eyes, you take a deep breath, and you let <<print $captor.titleyour>> take what he wants from you. You don't move, you don't resist, you just lay there and take it. You endure the pain and the humiliation, and you let yourself drift into a kind of <<if $captor.id neq 3>>[[numb daze|Anal finish]]<<else>>[[numb daze|Gnoll Anal finish]]<</if>>.You lean back slightly, pushing your ass higher in the air as your <<print $captor.title>> continues to pump in and out of you. You feel his cock hitting deeper, filling you up in a way you never thought possible. You clench your ass, squeezing down on him and trying to focus on the tingling sensation spreading over your belly and down to your thighs rather than the burning pain.
The angle shifts slightly, and you gasp as you feel him grinding into you, his cock scraping against the most sensitive part of you.
\<<if $BondageMouth is "nothing">>
"Oh, fuck," you hiss. "Oh, fuck, <<if $captor.id neq 3>>[[please don't stop|Anal finish]]<<else>>[[please don't stop|Gnoll Anal finish]]<</if>>."
\<<else>>
You moan and press yourself harder against him, wordlessly begging him <<if $captor.id neq 3>>[[not to stop|Anal finish]]<<else>>[[not to stop|Gnoll Anal finish]]<</if>>
\<</if>>As <<print $captor.titleyour>>'s cock pumps in and out of you, you try not to think about your own pain. You try to focus on his pleasure, on his enjoyment, and not your own discomfort. You want him to finish quickly. If that means acting like a whore, then so be it.
\<<if $BondageHead is "nothing">>
You look back over your shoulder, gazing at your <<print $captor.title>> with half-lidded eyes.
\<<else>>
You arch your back, wishing you could see the expression on his face, wishing you had some sense of his response.
\<</if>>
\<<if $BondageMouth is "nothing">>
"Give it to me, Master," you purr, your voice thick with lust. "Please, mess me up. Make me your little bitch."
Your voice cracks slightly on the last few words,
\<<else>>
You moan needily, pressing yourself against his hips and shaking your ass to let him know how much you want him. You jerk as the movement of your hips makes his thrusts push unexpectedly hard against your insides,
\<</if>> and you feel a flash of embarrassment. Your <<print $captor.title>> doesn't seem to mind<<if $BondageHead is "nothing">>: his eyes gleam with desire<</if>>, and his pace increases as he slams into you <<if $captor.id neq 3>>[[even harder|Anal finish]]<<else>>[[even harder|Gnoll Anal finish]]<</if>>.Your body is sore, your knees and elbows aching from holding your weight and his.
<<print lang.capitalize($captor.titleyour)>> grunts, and you feel him pushing deeper and faster, his sweaty hips slapping wetly against the soft skin of your <<print setup.buttdesc[$player.butt]>>. Each thrust begins to send bursts of urgent sensation sparking through you, and a soft groan escapes your lips as the pain is eclipsed by pleasure, a pulsing warmth spreading out from your belly.
\<<set $player.Arousal += 1>>
\<<if $player.Arousal gte 3>>
\<<set $player.Arousal to 0>>
You can't help but push back against him, eager for more. You feel your body shaking, the pressure building up inside you as you near orgasm. You whimper, and you hear him laugh softly as he pounds you, his fingers gripping your ass cheeks tightly.
<<if $player.cock gte 8>>With a shuddering moan, you feel your orgasm crash over you, sending wave after wave of intense, mind-numbing pleasure surging through your body. Your cunt clenches, and you can feel a wetness dripping down your inner thighs.<<else>>With a shuddering moan, you cum, spurting your seed onto the hard floor. He laughs and reaches beneath you; the next thing you feel is @@.dignity.down;your own hot cum being smeared across your sweaty cheeks and shoved between your lips@@ by your owner's fingers.<<set $dignity -= setup.mental.mild>><</if>>
\<</if>>
\<<set _rollEnding to random(1,5)>>
\<<if _rollEnding is 1>>
Your <<print $captor.title>> thrusts one last time, his cock pulsing deep inside of you, and he groans, his breath ragged in your ear. You feel him pulling out, and you let out a little whimper of pain. You can feel your ass gaping and winking as he withdraws, and you hear a dark chuckle as he watches you.
You slowly raise yourself up, your knees aching, and you feel a wet trickle running down your thigh.
\<<elseif _rollEnding is 2>>
Finally, after what feels like an eternity, your <<print $captor.title>> finishes with you. He pulls out of your ass with a wet squelching sound, and you can feel his seed oozing down your thigh. You hear him chuckle and whisper in your ear as you lie there, panting and exhausted.
\<<elseif _rollEnding is 3>>
You feel his cock twitch and throb, and he grunts as he pumps you full of his hot seed. As he pulls out, you collapse onto your elbows, panting, tears trickling down your cheeks.
He wipes his cock on your ass and stands, leaving you lying on the stone floor, your gaping hole dripping with cum.
\<<elseif _rollEnding is 4>>
With a sudden pop, he pulls out, and you gasp as you feel a hot, wet spray against your lower back. <<if $BondageHead is "nothing">>You look back over your shoulder and see your <<print $captor.title>> kneeling, his cock twitching, his eyes half-closed in pleasure. <</if>>He's finished all over you, and the warm liquid drips slowly down your hips and onto the floor.
\<<elseif _rollEnding is 5>>
Eventually, he groans loudly and bucks his hips faster and faster. You try to pull away, but he grabs your hips and holds you in place as he shoots his hot, sticky load of cum deep inside your well-used ass.
\<</if>>
\<<if $PlayerPosition neq "default">>
Sprawled on the ground, you <<if $BondageHead neq "nothing">>turn your face toward where you assume your <<print $captor.title>>'s is with a hopeful expression. You hear a chuckle before he<<else>>look up at your <<print $captor.title>> hopefully. With a smirk, he shakes his head and<</if>> restrains you in your earlier bondage position.
\<</if>>
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.hot>>
<<set $buttfucked += 1>>Your body is sore, your knees and elbows aching from holding your weight and his.
<<print lang.capitalize($captor.titleyour)>> grunts, and you feel him pushing deeper and faster, his furry hips slapping wetly against the soft skin of your <<print setup.buttdesc[$player.butt]>>. Each thrust begins to send bursts of urgent sensation sparking through you, and a soft groan escapes your lips as the pain is eclipsed by pleasure, a pulsing warmth spreading out from your belly.
\<<set $player.Arousal += 1>>
\<<if $player.Arousal gte 3>>
\<<set $player.Arousal to 0>>
You can't help but push back against him, eager for more. You feel your body shaking, the pressure building up inside you as you near orgasm. You whimper, and you hear him laugh softly as he pounds you, his fingers gripping your ass cheeks tightly.
<<if $player.cock gte 8>>With a shuddering moan, you feel your orgasm crash over you, sending wave after wave of intense, mind-numbing pleasure surging through your body. Your cunt clenches, and you can feel a wetness dripping down your inner thighs.<<else>>With a shuddering moan, you cum, spurting your seed onto the hard floor. He laughs and reaches beneath you; the next thing you feel is @@.dignity.down;your own hot cum being smeared across your sweaty cheeks and shoved between your lips@@ by your owner's fingers.<<set $dignity -= setup.mental.mild>><</if>>
\<</if>>
Eventually, he groans loudly leans down onto you with even more of his substantial weight. You feel his knot pressing at your entrance, stretching you. You wince in pain--surely he's going to tear you--and then it slides in.
You ''gasp.'' Have you ever felt so full? Your <<print $captor.title>> gently takes your neck between his teeth, and you hold as still as possible. You can feel his breath, feel his low-pitched growl rumbling in your skull--and then he begins to cum.
You're flooded with spurt after spurt of hot jizz deep in your messed-up guts, and his knot keeps every drop of it inside you.
"Oh fuck, that felt good," he growls fifteen minutes later, finally sliding out of you. His cum immediately spills out of you, puddling on the ground under your hips. You're sure your asshole is gaping wide open.
"Keep that up, pet."
\<<if $PlayerPosition neq "default">>
\ Sprawled on the ground, you <<if $BondageHead neq "nothing">>turn your face toward where you assume your <<print $captor.title>>'s is with a hopeful expression. You hear a chuckle before he<<else>>look up at your <<print $captor.title>> hopefully. With a smirk, he shakes his head and<</if>> restrains you in your earlier bondage position.
\<</if>>
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.hot>>
<<set $buttfucked += 1>>
<<set $knotted += 1>>It hasn't been that long since your cock disappeared, shrinking away to nothing under the effects of the dungeon's unique substances. In its place is a tiny clitoris, usually tucked beneath a thin pink hood, and a tight tunnel hidden between soft, sensitive petals.
You've tried to say it out loud, and it sounds discordant, impossible; "My pussy. My vagina. I have... I have a c-cunt."
Your <<print $captor.title>>, of course, feels he owns this new part of your body as much as your mouth, your tongue, or your ass.
He unlocks the door to the <<print $ConfinementLocation>>, <<if $BondageHead neq "nothing">>and you try to guess where he's looking at through your <<print $BondageHead>><<else>>unmistakeable lust glinting in his eyes<</if>>. "Spread your legs for me. I want to see that pretty cunt," he says gruffly.
[[Submit|CreampiePussyYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<elseif $dignity lt $ThresholdNormal and $player.Arousal gte 2>>
@@.col.disabled;Refuse@@ //You're @@.dignity.generic;too depraved@@ and @@.arousal.generic;horny@@ to turn him down.//
<<else>>
[[Refuse|CreampiePussyNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>><<if $PlayerPosition neq "default">>\
You are temporarily released from your bondage position.
<</if>>\
You try to make yourself comfortable on the hard floor, holding your hands beneath your knees and spreading wide to expose your holes to him. He leans down, running his finger along your soft pink lips and touching your clit gently.
\<<set _rollEnding to random(2)>>
\<<if _rollEnding is 0>>
You shudder, biting your lip as he rubs it softly. You can't fight your arousal, can't stop yourself from growing warm and wet inside as he expertly toys with your new sensitive parts. He smiles as he watches you squirm, your chest rising and falling with every breath.
\<<if $BondageMouth neq "nothing">>
"Feeeef," you quietly moan around the <<print $BondageMouth>>, hoping your <<print $captor.title>> will understand your plea for relief. "Mmmf ee uhh."
\<<else>>
"Please," you say quietly.
"Please, what?"
"Please make me cum."
\<</if>>
He chuckles. "Alright, pretty little thing, let's see what you've got for me." He rubs your clit faster, his finger swirling and teasing and you feel the heat growing within you. Your hips buck against his hand, and he laughs. Your head spins and you moan, your body twitching as you reach your peak.
"Good girl," he whispers. "Now clean up that mess you've made on my finger." <<if $BondageHead neq "nothing">>You twitch in surprise as a wet touch brushes against your lips. You<<else>>He holds out his hand and you<</if>> slowly lick his fingers clean, tasting your own sweet juices on his skin.
"Good slut," he murmurs.
"Thank you," you reply weakly. You slump back to the floor, feeling a mixture of humiliation, shame, and strange satisfaction at earning his praise.
\<<set $player.Arousal to 0>>
\<<elseif _rollEnding is 1>>
He reaches down, and you <<if $BondageHead neq "nothing">>hear a shuffle of fabric, likely<<else>>see him<</if>> pulling his hard cock out of his pants as he leans over you, moving between your legs. He presses the tip of it to your pussy, teasing your entrance, and <<if $BondageHead is "nothing">>smiles as he sees the fear and anticipation in your eyes<<else>>chuckles as he sees you blindly trembling in fear and anticipation<</if>>.
He slams into you with one brutal thrust, making you gasp with pain, your back arching involuntarily as your eyes fill with shocked tears. He stays buried deep inside for a moment, but not long enough for you to adjust to the sensation. He wraps a hand around your throat and holds you in place as he begins to thrust.
You hear him groan as he speeds up, his cock moving in and out of you as he fucks your pussy, his balls slapping against your ass as he pounds away. He doesn't care how you feel, obviously. It's his pleasure that matters here, not yours.
You hear him groan louder as he reaches a climax, and you feel him release deep inside of you, filling you up with hot, sticky cum.
As he pulls out, he smiles with satisfaction, tucking himself back into his pants as he watches his seed seep out of your swollen pussy.<<set $pussyfucked += 1>>
\<<elseif _rollEnding is 2>>
He reaches down, and you <<if $BondageHead neq "nothing">>hear a shuffle of fabric, likely<<else>>see him<</if>> pulling his hard cock out of his pants as he leans over you, moving between your legs. He presses the tip of it to your pussy, teasing your entrance, and <<if $BondageHead is "nothing">>smiles as he sees the fear and anticipation in your eyes<<else>>chuckles as he sees you blindly trembling in fear and anticipation<</if>>.
You moan softly as he slides his cock inside you, pumping it in and out of you slowly, enjoying the feeling of your pussy stretched tight around his thick member. He leans forward, pushing your knees up towards your shoulders as he begins to thrust into you harder, faster, his balls slapping against your ass as he fucks you.
"I'm going to fill this cunt with my seed. I own it now." He grunts and groans, and you feel his cock twitching inside you as he shoots his cum into your tight hole, his hand pressing against your stomach as he fills you up.
As he finishes, he pulls out of you and backs away, wiping his cock clean before tucking it back into his pants.
"Don't worry," he says as he looks at your sweat-covered body. "You'll have plenty more of that soon."
With that, he turns and leaves, and you slump to the ground, feeling empty, used, and utterly exhausted.<<set $pussyfucked += 1>>
\<</if>>
\<<if $PlayerPosition neq "default">>
Sprawled on the ground, you <<if $BondageHead neq "nothing">>turn your face toward where you assume your <<print $captor.title>>'s is with a hopeful expression. You hear a chuckle before he<<else>>look up at your <<print $captor.title>> hopefully. With a smirk, he shakes his head and<</if>> restrains you in your earlier bondage position.
\<</if>>
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became a little bit @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.hot>>You shake your head angrily and make it clear that you'll put up a fight if your <<print $captor.title>> tries to force you.
"Fine, if that's how you want to behave," He says, "I shall simply increase your punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>After a few minutes of inspection, he backs away from you, a smile on his face. He drags a wooden chair into your <<print $ConfinementLocation>> and sits down a few feet away from you, his knees apart.
"Slave, sit on my knee."
You obey, slowly approaching him. You lower yourself sideways onto his lap, and he wraps an arm around you, his fingers sliding down between your thighs.
"Touch yourself."
You hesitate.
"Don't make me repeat myself. Rub that <<if $player.cock lt 4>>cock<<elseif $player.cock lt 8>>pathetic little cock<<else>>little clit<</if>> for me."
\<<if $assertiveness gte $ThresholdHard>>
[[Submit|DisplayMasturbateYes]] //(Your <<print $captor.title>> will be @@.effect.neutral;satisfied@@.)//
\<<else>>
@@.col.disabled;Submit@@ //You're @@.assert.generic;too submissive@@ to hold back.//
\<</if>>
\<<if $assertiveness lte 50 or $dignity lte 50>>
[[Eagerly Submit|DisplayMasturbateEagerly]] //(Your <<print $captor.title>> will be @@.effect.good;delighted@@.)//
\<</if>>
\<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
\<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
\<<else>>
[[Refuse|DisplayMasturbateNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>Falteringly, you reach down <<if $player.cock lt 8>>and take your penis in your hand. Mortifyingly, the situation already has you half-hard, and your breathing quickens as you stroke yourself.<<else>>between your legs. Mortifyingly, the situation has already started to get you wet, and your breathing quickens as you begin to gently touch yourself.<</if>>
He leans back in the chair, watching as you masturbate for his amusement.
\<<if $player.Arousal gte 1>>
You can feel yourself getting closer, and you begin to moan as the pleasure builds up inside you. <<set _rollEnding to random(1,3)>>
\<<if _rollEnding is 1>>
But he doesn't let you finish. Just as you're on the edge, he yanks your hand away and shoves you to the ground. He rises from his seat, laughing as he leaves you there, <<if $player.cock lt 8>>hard and aching<<else>>soaking wet and trembling<</if>>.
You bury your face in the dirty ground, tears of frustration and shame rolling down your cheeks.
"I own you, slut. Remember that," he growls.
Your <<print $captor.title>> is @@.effect.good;satisfied@@. You became a little bit @@.assert.down;more submissive@@, @@.dignity.down;depraved@@, and @@.arousal.up;horny@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>><<set $player.Arousal += 1>>
\<<else>>
As you get close to your climax, he grabs you by the wrist. Before you can protest, you feel his fingers rubbing your <<if $player.cock lt 8>>cock<<else>>sensitive nub<</if>>, working you gently and expertly until you begin to writhe and feel the orgasm building up inside you. You close your eyes and moan as the climax overtakes you, your body shuddering with pleasure.
You don't have time to recover as you feel your <<print $captor.title>>'s hand wrap around your neck, squeezing tightly. His fingers tighten as he leans in close to your face.
"I own you, slut. Remember that," he whispers in your ear.
With a shove, he pushes you off his knee and back into the <<print $ConfinementLocation>>. You hear the door slam behind you, and you collapse to the floor, spent.
Your <<print $captor.title>> is @@.effect.good;satisfied@@. You became a little bit @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>><<set $player.Arousal to 0>>
<</if>>
\<<else>>
You try, but you're not aroused enough to bring yourself to orgasm.
Your <<print $captor.title>> is @@.effect.bad;annoyed@@. You became a little bit @@.assert.down;more submissive@@, @@.dignity.down;depraved@@, and @@.arousal.up;horny@@.
[[Continue|Owned loop]]
<<set $captor.Anger += 5>><<set $player.Arousal += 1>>
<</if>>
<<set $assertiveness -= setup.mental.hot>><<set $dignity -= setup.mental.hot>>You shake your head angrily and make it clear that you'll put up a fight if your <<print $captor.title>> tries to force you.
Your <<print $captor.title>> clicks his tongue impatiently.
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>You turn your head to face your <<print $captor.title>>, <<if $BondageHead is "nothing">>boldly looking into his eyes<<else>>chin raised boldly<</if>>, and do your best to make a show of it.
You begin to touch yourself, your fingers brushing your collarbone and your chest before running down your belly to your <<if $player.cock lt 8>>cock<<else>>cunt<</if>>. You lick your lips, teasing it as it begins to stiffen, and moan softly<<if $BondageHead is "nothing">>, your eyes locked with your <<print $captor.title>>'s<</if>>.
As your fingers pump up and down your length, you hear him grunt in approval.
"That's right, that's a good slave."
You lean back, spreading your legs and allowing him a better view as your hand continues to <<if $player.cock lt 8>>stroke your cock, the head growing wet with your excitement<<else>>work your clit, your cunt soaking with your excitement<</if>>. You can feel his erection press against your hip.
\<<if $player.Arousal gte 1>>
\<<if $BondageMouth neq "nothing" and $BondageHead is "nothing">>
Unable to plead coherently around the <<print $BondageMouth>>, you let your wide eyes and urgent expression communicate your desperate need to cum. You tilt your chin up, silently asking for permission.
\<<elseif $BondageMouth neq "nothing" and $BondageHead neq "nothing">>
Unable to see your captor and unable to coherently speak, you begin to babble frantically, hoping he understands your desperate need to cum. "Pmmnphm... n'mm hm gnnn... mnm nn cnm?"
\<<else>>
"Please," you beg, "let me show you how good I can be for you. Please let me cum."
\<</if>>
<<if $BondageHead neq "nothing">>He grunts his permission,<<else>>He nods,<</if>> and you immediately groan with relief as you feel the climax breaking through your meager self-control. <<if $player.cock lt 8>>Your hands quicken, pumping up and down your cock, your fingers stroking your wet shaft as your back arches in pleasure. Your eyes roll back in your head and you let out a moan as you cum, spilling your seed on the floor in front of your <<print $captor.title>>.<<else>>Your fingers quicken, brushing your wet clit eagerly as your back arches in pleasure. Your eyes roll back in your head and you let out a moan as you cum, squirming uncontrollably and leaving a small wet spot on your <<print $captor.title>>'s thigh.<</if>>
"Good job, slave. I knew you'd learn your place soon enough."
Your <<print $captor.title>> is @@.effect.good;delighted@@. You became @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 40>><<set $player.Arousal to 0>>
\<<else>>
Frustratingly, you can't bring yourself to cum, to your <<print $captor.title>>'s annoyance.
Your <<print $captor.title>> is still @@.effect.good;satisfied@@ with your efforts to comply. You became @@.assert.down;more submissive@@, @@.dignity.down;depraved@@, and @@.arousal.up;horny@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>><<set $player.Arousal += 1>>
<</if>>
<<set $assertiveness -= setup.mental.fire>><<set $dignity -= setup.mental.fire>><<set _PotionGivenArray to []>>
<<if $player.body lt $captor.DesiredMinBody>>
<<set _PotionGivenArray.push("body")>>
<</if>>
<<if $player.body gt $captor.DesiredMaxBody>>
<<set _PotionGivenArray.push("bodyInverse")>>
<</if>>
<<if $player.boob lt $captor.DesiredMinBoob>>
<<set _PotionGivenArray.push("boob")>>
<</if>>
<<if $player.boob gt $captor.DesiredMaxBoob>>
<<set _PotionGivenArray.push("boobInverse")>>
<</if>>
<<if $player.butt lt $captor.DesiredMinButt>>
<<set _PotionGivenArray.push("butt")>>
<</if>>
<<if $player.butt gt $captor.DesiredMaxButt>>
<<set _PotionGivenArray.push("buttInverse")>>
<</if>>
<<if $player.cock lt $captor.DesiredMinCock>> /* Note: 8 is pussy */
<<set _PotionGivenArray.push("cock")>>
<</if>>
<<if $player.cock gt $captor.DesiredMaxCock>>
<<set _PotionGivenArray.push("cockInverse")>>
<</if>><<include "GetNonWaterPotions">>
<<set _PotionGivenArray.push("Water")>>
<<set _PotionGiven to either(_PotionGivenArray)>>
<<if $BondageMouth neq "nothing">>
The <<print $BondageMouth>> is removed from your mouth.
<br><br>
<<set $BondageMouth to "nothing">>
<</if>>
<<if _PotionGiven is "Water">>
Your <<print $captor.title>> hands you a slender glass jar with a cork stopper in the top. You hesitate, before realizing that it's just water.
<br><br>
"Drink. Stay hydrated."
<br><br>
You see no point in refusing. @@.hp.up;+2 HP@@.
<br><br>
[[Continue|Owned loop]]
<<set $player.HPCur += 2>>
<<else>>
<<set $loadedConsumable = gameData.get("consumables", o => o.name === _PotionGiven)>>
Your <<print $captor.title>> approaches you with a potion in his hand. <<print $captor.tfExplanation[_PotionGiven]>>
<br><br>
<<print $loadedConsumable.descr>>
<br><br>
[[Drink the Potion|GivenPotionYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<br><br>
<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|GivenPotionNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>
<br><br>
<img @src=$loadedConsumable.img @alt=$loadedConsumable.alt border="0" style="max-width:200px;">
<</if>><<include "LoadedItemTrigger">>
\<<if $player.cock == 8 && $BondageCock !== "nothing">>
With nothing to hold onto, your <<print $BondageCock>> clatters to the ground. "Ah, yes," <<print $captor.titleyour>> smirks. "That won't be necessary anymore."
\<<set $BondageCock to "nothing">>
\<</if>>
Your <<print $captor.title>> is @@.effect.good;satisfied@@. You became a little bit @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>><<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.mild>>You purse your lips shut and make it clear that if your owner wants you to drink that, he's going to have to force you.
\<<if $captor.Anger lte 160>>
You watch his hands clench into fists as he registers your defiance, but all he says is "That's fine. You'll just have to learn the hard way, I suppose."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>
\<<else>>
Today, he's not taking "no" for an answer. Your <<print $captor.title>> holds your nose until you open your mouth to take a breath, then forces a funnel between your teeth.
[[He pours the potion down your throat|GivenPotionForced]]
<</if>><<set _drunkForced to true>><<include "LoadedItemTrigger">>
\<<if $player.cock == 8 && $BondageCock !== "nothing">>
With nothing to hold onto, your <<print $BondageCock>> clatters to the ground. "Ah, yes," <<print $captor.titleyour>> smirks. "That won't be necessary anymore."
\<<set $BondageCock to "nothing">>
\<</if>>
Your <<print $captor.title>> is @@.effect.bad;annoyed@@ at your disobedience. His control over your entire body erodes your @@.pride.down;pride@@ and @@.assert.down;assertiveness@@.
[[Continue|Owned loop]]
<<set $captor.Anger += 5>><<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>><<if $BondageHead neq "nothing">>He temporarily removes your <<print $BondageHead>>. <</if>>"I've got something that will suit a good little slave like you," your owner says with a slight smile.
\<<set $slaveOutfit to gameData.get("outfits", o => o.name === $captor.id + "slaveoutfit")>>
<<print $slaveOutfit.putOnText>>
[[Wear the outfit]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<elseif $dignity lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.dignity.generic;too depraved@@ to consider refusing.//
<<elseif $player.Arousal gte 3>>
@@.col.disabled;Refuse@@ //You're @@.arousal.generic;too horny@@ to refuse putting such a sexy outfit on.//
<<else>>
[[Refuse to wear the outfit]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>><<set $outfit = $slaveOutfit>>\
Blushing, you slip into the <<print $outfit.descr.short>> as your <<print $captor.title>> watches approvingly. "That's better," he purrs.
Your <<print $captor.title>> is @@.effect.good;pleased@@. You became @@.assert.down;more submissive@@. You became @@.dignity.down;less dignified@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 20>><<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.mild>>You shake your head angrily and make it clear that you'll put up a fight if your <<print $captor.title>> tries to force you.
You watch his hands clench into fists as he registers your defiance, but all he says is "That's fine. You'll just have to learn the hard way, I suppose."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;displeased@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 20>><<set $assertiveness += setup.mental.hot>><<set _species = SampleSpecies(o => o.sex.includes("female") && o.distFromHuman <= 1 &&
($captor.id !== 2 || o.size === "small") &&
($captor.id !== 6 || o.size === "tall"))>>\
<<if $BondageHead === "nothing">>\
<<print lang.capitalize($captor.titleyour)>> enters, bringing a <<print _species.genderedName>> with him.
\<<if $captor.id === 1>>
\ She's one of his prostitutes, clad in jewelry and just enough strips of silk to cover what matters while hiding nothing.
\<<elseif $captor.id === 2>>
\ She's another of his slaves. Her almost see-through nightgown tents over her prominent breasts and does nothing to hide her buxom curves.
\<<elseif $captor.id === 3>>
\ She's wearing the gnoll-print leotard and fake tail and ears gnolls like to make their slaves wear.
\<<elseif $captor.id === 6>>
\ Her leather harness marks her as a kobold mount. He left her arms unbound, even though she's half again as tall as him, but she merely follows meekly.
\<<else>>
\ @@.effect.bad;ERROR:@@ missing text for this captor
\<</if>>
"Missed me, <<print $player.slavename>>?" He smirks. "I've brought you a friend to play with".
With a gesture, the woman shuffles behind you, while he drags a chair in front of you and sits down, a bulge visible on his crotch.
\<<else>>\
<<print lang.capitalize($captor.titleyour)>> enters, though there's a strange sort of shuffling echo to his steps. The faint clattering of a slave's adornements makes you realize that he's brought someone, moments before he speaks.
"Missed me, <<print $player.slavename>>?" He says with audible glee. "I brought you a friend to play with".
He drags a chair in front of you and sits down. You twitch in surprise as soft hands land on your hips, their movement leaving no doubt on their destination.
\<</if>>
[[Submit|JerkedOffYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $PlayerPosition !== "default" && $PlayerPosition !== "one bar prison">>
@@.col.disabled;Refuse@@ //There's nothing you can do to stop her.//
<<elseif $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<elseif $dignity lt $ThresholdNormal and $player.Arousal gte 2>>
@@.col.disabled;Refuse@@ //You're @@.dignity.generic;too depraved@@ and @@.arousal.generic;horny@@ to turn him down.//
<<else>>
[[Refuse|JerkedOffNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>><<if $PlayerPosition is "default">>\
The other slave gently but insistently guides you to your knees, facing <<print $captor.titleyour>>, and nudges your thighs wide open. She kneels behind you, and her chest presses snugly against your back while her chin nestles in the crook of your neck, making you gulp.
\<<elseif $PlayerPosition is "hogtied">>\
The other slave rolls you on your side, so that your exposed front faces <<print $captor.titleyour>>. With a gentle but unyielding grip, she pushes your knees apart, wedging herself between your ankle-bound legs to keep your thighs spread wide.
\<<elseif $PlayerPosition is "stocks">>\
The other slave shifts behind you, but you can't move or turn your head to look.
\<<else>> /* one bar prison or arms chained up */ \
The other slave turns you so you're facing <<print $captor.titleyour>>. She walks behind you, and her chest presses snugly against your back while her chin nestles in the crook of your neck, making you gulp.
\<</if>>
<<if $BondageCock !== "nothing">>
\ It takes her mere seconds to unlock the <<print $BondageCock>>.
\<</if>>
\<<if $BondageHead !== "nothing" || $PlayerPosition is "stocks">>
\ The first touch comes out of nowhere and tears a startled yelp out of you.
\<</if>>
\<<if $player.cock < 8>>
\ Her hand closes around your <<print setup.cockdesc[$player.cock]>>, stroking it expertly while her thumb plays with your glans. <<if $player.Arousal gte 3>>You're already rock hard<<else>>You can feel yourself hardening immediately<</if>>
\<<else>>
\ Her hand parts your folds, her fingers already coated with something warm and slippery. She finds your clitoris expertly, coaxing it to attention with well-practiced pressure. <<if $player.Arousal gte 3>>You were already tingling when they walked in. Now you're soaked<<else>>The heat begins building immediately<</if>>
\<</if>>, and your breathing is getting faster and shallower.
When her other hand <<if $player.boob gte 4>>cups your <<print setup.boobdesc[$player.boob]>> and<</if>> starts playing with your nipple, you can't help but whine and arch your back into the touch.
You can feel yourself getting closer, <<print $captor.titleyour>>'s presence forgotten under the woman's expert ministrations. You lose track of the sounds you make, too busy trembling under her soft fingers, until finally, you come,
\<<if $player.cock <= 4>>
\ your seed erupting into the air as she keeps jerking you through your orgasm.
\<<elseif $player.cock < 8>>
\ your seed spurting and oozing on her fist as she keeps jerking you through your orgasm.
\<<else>>
\ your legs trembling and hips bucking uncontrollably as she keeps petting you through your orgasm.
\<</if>>
\<<if $BondageCock !== "nothing">>
To your dismay, she puts the <<print $BondageCock>> back on after she's done.
\<</if>> As you're trying to get your breathing under control, <<print $captor.titleyour>> approaches and lifts your head by the chin.
"You body belongs to me, slut. Remember that."
Your <<print $captor.title>> is @@.effect.good;satisfied@@. You became a little bit @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>><<set $player.Arousal to 0>><<set $assertiveness -= setup.mental.hot>><<set $dignity -= setup.mental.hot>>You shake your head angrily and make it clear that you'll put up a fight if your <<print $captor.title>> tries to force you.
"Fine, if that's how you want to behave," He says, "I shall simply increase your punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>Your owner approaches. You shiver as he pulls a small key out of his pocket and opens the door. Reaching out and grabbing your arm roughly, he pulls you out of the <<print $ConfinementLocation>> to stand in front of him.
He circles you like a vulture, <<if $BondageHead neq "nothing">>and you can imagine <</if>>his eyes raking over your body as if he's evaluating you for market. "Slave, present yourself for inspection," he commands, his voice rough.
[[Submit|PresentForInspectionYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<else>>
[[Refuse|PresentForInspectionNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>You swallow hard as you step back, spreading your legs slightly<<if $BondageHands is "nothing" and $BondageArms is "nothing">>, your hands placed atop your head in a position of surrender<</if>>. You can feel him staring at your body, his gaze burning into your skin. He walks around you slowly, his <<if $captor.id is 6>>claws clicking<<else>>boots echoing<</if>> on the stone floor.
As he passes behind you, his rough hands caress your <<print setup.buttdesc[$player.butt]>>, making you shiver. You feel him squeezing your cheeks, as if he's inspecting them for softness.
\<<if $player.boob gte 3>>
As he comes back around, he cups your <<print setup.boobdesc[$player.boob]>> in his hands, pinching your nipples as you squirm. You gasp slightly and <<if $BondageHead is "nothing">>see a grin spread across his face<<else>>hear him chuckle softly<</if>>, as if he's enjoying your discomfort.
\<</if>>
\<<if $player.cock lt 8>>
You're so overwhelmed with shame that you almost don't feel it when his hand wraps around your <<print setup.cockdesc[$player.cock]>>, pulling on it gently. He laughs, squeezing it roughly. You groan in pain and humiliation, and he lets go, satisfied.
\<</if>>
You don't move, trying to stay perfectly still as he continues his examination. He pries your mouth open and sticks his fingers in, checking your teeth, and combs his fingers through your hair, twisting it around his hand.
@@.dignity.down;It's humiliating@@, and you feel tears welling up in your eyes as he continues to inspect your body like a piece of meat. You hear him grunt in approval and he turns away, grabbing your arm and forcing you back into the <<print $ConfinementLocation>>.
Your <<print $captor.title>> is @@.effect.good;happy@@. You became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 10>><<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.mild>>You shake your head angrily and make it clear that you'll put up a fight if your <<print $captor.title>> tries to force you.
Your <<print $captor.title>> clicks his tongue impatiently.
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>>Your <<print $captor.title>> stares so intensely at your chest that you <<if $BondageHands is "nothing" and $BondageArms is "nothing">>reflexively cover up with your hands.<<else>>try to cover up with your hands, momentarily forgetting that they're bound behind you.<</if>>
"I've had that rack on my mind for a while. Look at this," he commands, brandishing a full erection before you. "You're going to give me a titjob."
[[Submit|TitjobYes]] //(Your <<print $captor.title>> will be @@.effect.good;pleased@@.)//
<<if $player.PrideCur lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You don't have the @@.pride.generic;willpower@@ to refuse.//
<<elseif $assertiveness lt $ThresholdNormal>>
@@.col.disabled;Refuse@@ //You're @@.assert.generic;too submissive@@ to refuse.//
<<elseif $dignity lt $ThresholdNormal and $player.Arousal gte 2>>
@@.col.disabled;Refuse@@ //You're @@.dignity.generic;too depraved@@ and @@.arousal.generic;horny@@ to turn him down.//
<<else>>
[[Refuse|TitjobNo]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@, Your <<print $captor.title>> will be @@.effect.bad;angry@@.)//
<</if>>//I guess I just get my tits fucked on-demand now//, you muse as you
\<<if isTopNaked($outfit)>>
\<<elseif $outfit.descr.top is "leather harness">>
\ turn around to let the kobold unfasten the top of your harness, letting it fall free from your chest to hang around your waist. Sighing, you
\<<else>>
\<<if $BondageHands is "nothing" and $BondageArms is "nothing">>
\ pull down your <<print $outfit.descr.top>>,
\<<else>>
\ hold still so that he can pull your <<print $outfit.descr.top>> down. Sighing, you
\<</if>>
\<</if>> sink to your knees and
\<<if $BondageHands is "nothing" and $BondageArms is "nothing">>
\ cup your hands under your <<print setup.boobdesc[$player.boob]>> and present them to <<print $captor.titleyour>>.
\<<else>>
\ push your chest forward slightly, presenting your <<print setup.boobdesc[$player.boob]>> to <<print $captor.titleyour>>.
\<</if>>
"What a sight," he muses with a lustful grin. He's in no hurry, obviously, as he drags a chair over to sit down directly in front of you. You shuffle forward slightly and lean in, feeling his warm cock nestle into your cleavage.
<<if $BondageHands is "nothing" and $BondageArms is "nothing">>With a quiet sigh, you squeeze your soft breasts together around his dick.<<else>>With your hands tied securely, it's up to your <<print $captor.title>> to push your tits together around his dick. He does so eagerly, and you whine <<if $BondageMouth is "nothing">>quietly<<else>>into your <<print $BondageMouth>><</if>> as he squeezes your sensitive mounds.<</if>>
<<if $BondageMouth neq "nothing">>"Hold still," he commands. "Mmmff." you reply. Suddenly, he's pulling the <<print $BondageMouth>> out. "Now spit,"<<else>>"Spit,"<</if>> he commands, and you know what he wants. Tucking your chin, you @@.dignity.down;spit on yourself@@ and on the head of his dick, getting it wet for him.<<if $BondageMouth neq "nothing">> That's all your mouth is for: back in goes the <<print $BondageMouth>>. "Mmmphrh."<</if>>
With your soft, wet tits wrapped around his hard dick, you begin to move. Up, and down. Up, and down. Bounce, bounce, bounce go your jiggling udders. Its more of an abs workout than you'd expected, but the look on your <<print $captor.title>>'s face says that he's enjoying [[using your chest as a living fleshlight|TitjobYes2]].For a minute or two, there are no sounds other than the steady squelching of his thick cock between your tits, his occasional grunt of pleasure, and your own increasingly-heavy breathing. //Hurry up and cum,// you plead wordlessly. He's staring straight into your eyes, his own <<if $captor.id is 1>>blue eyes<<elseif $captor.id is 2>>yellow eyes<<elseif $captor.id is 3>>canine eyes<<elseif $captor.id is 6>>slit-pupilled eyes<<elseif $captor.id is 7>>hypnotic eyes<<else>>ERROR: CAPTOR NOT CODED<</if>> eager, hungry. He grunts, and you think he's nearly--
Before you're ready for it, a spurt of hot cum splatters onto your chin and cheek. The second wave shoots sticky globs into your hair, onto your forehead, thankfully missing your eyes.
You kneel there, panting, as his seed drips from your chin onto your soft tits.
With a wordless pat on the head, your <<print $captor.title>> stands up and walks out, dragging the chair with him.
Your <<print $captor.title>> is @@.effect.good;satisfied@@. You became a little bit @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>><<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.hot>>If he decides to force the issue, you can't really stop him from fucking your tits--a thought that causes you to reflect on the fact that you now have tits that are big enough to fuck. Nevertheless, you're not going to just go along with it, and you can fight him tooth and nail until then.
For a moment, he looks like he'll force you, but then he scoffs.
"Fine, if that's how you want to behave," he says, "I shall simply increase your punishment."
@@.pride.down;-<<print setup.pride.hot>> determination@@. Your <<print $captor.title>> is @@.effect.bad;angry@@. You became @@.assert.up;less submissive@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $captor.Anger += 30>><<set $assertiveness += setup.mental.hot>><<set _rollBondItem to random(1,5)>>\
<<if $captor.Anger gte 125>>\
Your <<print $captor.title>> stares at you for a long while, his jaw clenching and unclenching. Finally, he speaks, his voice <<print either("a quiet growl.", "a venomous snarl.", "an ominous growl.", "a dark omen of his intentions.", "calm, quiet, and dark.", "barely a whisper.")>> "You will learn obedience, <<print $player.slavename>>, one way or another."
\<<else>>\
Your <<print $captor.title>> regards you dispassionately. "A demonstration of your place in this <<print $captor.Domain>>. Your freedom is mine to give, or to revoke."
\<</if>>
''He grabs your wrists and binds them together behind your back'' with <<if _rollBondItem is 1>>several loops of rope<<elseif _rollBondItem is 2>>a pair of silver handcuffs<<elseif _rollBondItem is 3>>a pair of thick iron manacles<<elseif _rollBondItem is 4>>a pair of padded leather ankle cuffs<<else>>a set of simple hand stocks made of rough wood<</if>>.
Being forced into bondage @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<if _rollBondItem is 1>><<set $BondageHands to "rope">>
<<elseif _rollBondItem is 2>><<set $BondageHands to "handcuffs">>
<<elseif _rollBondItem is 3>><<set $BondageHands to "manacles">>
<<elseif _rollBondItem is 4>><<set $BondageHands to "leather cuffs">>
<<else>><<set $BondageHands to "hand stocks">>
<</if>>
<<set $captor.Anger -= 5>><<if $captor.Anger gte 125>>\
Your <<print $captor.title>> stares at you for a long while, his jaw clenching and unclenching. Finally, he speaks, his voice <<print either("a quiet growl.", "a venomous snarl.", "an ominous growl.", "a dark omen of his intentions.", "calm, quiet, and dark.", "barely a whisper.")>> "You will learn obedience, <<print $player.slavename>>, one way or another."
\<<else>>\
Your <<print $captor.title>> regards you dispassionately. "A demonstration of your place in this <<print $captor.Domain>>. Your freedom is mine to give, or to revoke."
\<</if>>
Taking your shoulders, he spins you around to face away from him, then wrenches your arms as far back as they can physically go. The position forces you to push your <<print setup.boobdesc[$player.boob]>> forward as ''your arms are placed in a leather armbinder.''
Being forced into bondage @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<set $BondageArms to "armbinder">>
<<set $captor.Anger -= 5>><<if $captor.Anger gte 140>>\
Your <<print $captor.title>> glares at you with anger. "I'm tired of looking at that rebellious expression."
\<<else>>\
Your <<print $captor.title>> smirks at you. "Remember, <<print $player.slavename>>, I can take anything from you. Your ability to see, for example."
\<</if>>
\<<set _rollBondItem to random(1,2)>>
\<<if _rollBondItem is 1>>
The last things you see are his hands ''forcing a black leather hood over your head,'' which you quickly discover has just one hole, blocking your vision but allowing access to your mouth. You feel him locking a strap behind your neck.
\<<else>>
The last things you see are his hands ''fastening a thick, padded blindfold around your head.'' You feel him tightening the strap, then clicking some sort of lock into place.
\<</if>>
Being forced into bondage @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<if _rollBondItem is 1>>
<<set $BondageHead to "leather hood">>
<<else>>
<<set $BondageHead to "blindfold">>
<</if>>
<<set $captor.Anger -= 3>>Your <<print $captor.title>> stares you down for a while before growling, "Seems like you need a reminder of your role here. Here's something to think about while you're waiting for me to tell you what to do."
He produces a intimidating-looking black butt plug, spitting on it and forcing you over his knee.
\<<if $rejection is 0>>
\ You feel the plug slowly press against your asshole, and your mind grasps [[what's about to happen|ResistanceBreak01][$analVirginity to "plug"]]
\<<else>>
\ ''You feel the plug slowly but irresistibly pressed into your asshole,'' leaving you with a sense of fullness that you can't ignore.
You hear a clicking noise. "That should keep that in place," your <<print $captor.title>> states. You look down to see a set of thin chains around your ass and waist holding the plug firmly in place.
Being forced into bondage @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<set $BondageButt to "butt plug">>
<<set $captor.Anger -= 5>>
<</if>><<set _rollBondItem to random(1,5)>>\
<<if $captor.Anger gte 140>>\
Your <<print $captor.title>> stares at you for a long while, his jaw clenching and unclenching. Finally, he speaks, his voice <<print either("a quiet growl.", "a venomous snarl.", "an ominous growl.", "a dark omen of his intentions.", "calm, quiet, and dark.", "barely a whisper.")>> "You will learn obedience, <<print $player.slavename>>, one way or another." He grabs your feet and binds them together with several loops of rope.
\<<else>>\
Your <<print $captor.title>> regards you dispassionately. "A demonstration of your place in this <<print $captor.Domain>>. Your freedom is mine to give, or to revoke." ''He grabs your feet and binds them together with <<if _rollBondItem is 1>>several loops of rope<<elseif _rollBondItem is 2>>a pair of silver ankle cuffs<<elseif _rollBondItem is 3>>a pair of thick iron manacles<<elseif _rollBondItem is 4>>a pair of padded leather ankle cuffs<<else>>a set of simple foot stocks made of rough wood<</if>>.''
\<</if>>
Being forced into bondage @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<if _rollBondItem is 1>><<set $BondageFeet to "rope">>
<<elseif _rollBondItem is 2>><<set $BondageFeet to "ankle cuffs">>
<<elseif _rollBondItem is 3>><<set $BondageFeet to "manacles">>
<<elseif _rollBondItem is 4>><<set $BondageFeet to "leather cuffs">>
<<else>><<set $BondageFeet to "foot stocks">>
<</if>>
<<set $captor.Anger -= 3>><<if $captor.Anger gte 140>>\
Your <<print $captor.title>> glares at you with anger. "Until you can use to learn your mouth properly, I think it's time you shut the fuck up."
\<<else>>\
You find your <<print $captor.title>> staring at your mouth. "A demonstration of your place in this <<print $captor.Domain>>. Your freedom to speak is mine to revoke."
\<</if>><<set _rollBondItem to random(2)>>
Taking your shoulders, he spins you around to face away from him. His arms wrap around you as he ''forces'' <<if _rollBondItem is 0>>''a firm red ball gag into your mouth''<<elseif _rollBondItem is 1>>''a black leather bit gag into your mouth''<<elseif _rollBondItem is 2>>''a harness gag around your chin and over your head,'' pushing a black ball gag into your mouth<</if>>. He locks the strap behind your head.
Being forced into bondage @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Mmmmph...|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<if _rollBondItem is 0>><<set $BondageMouth to "red ball gag">>
<<elseif _rollBondItem is 1>><<set $BondageMouth to "bit gag">>
<<elseif _rollBondItem is 2>><<set $BondageMouth to "harness gag">>
<</if>>
<<set $captor.Anger -= 3>><<if $captor.Anger gte 140>>\
Your <<print $captor.title>> glares at you with anger. "Disobedient bitch. Maybe locking your pathetic cock away for a while will teach you your place."
\<<else>>\
"That pathetic cock of yours is an eyesore," your owner comments.
\<</if>>
You try to squirm away, but before long you find your <<print setup.cockdesc[$player.cock]>> locked in an uncomfortably-small metal chastity device. ''Looks like you won't be getting hard anytime soon.''
Being forced into bondage @@.pride.down;drains your willpower@@ and @@.assert.down;increases your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.mild>><<set $assertiveness -= setup.mental.mild>>
<<set $BondageCock to "metal cage">>
<<set $captor.Anger -= 5>>Your <<print $captor.title>>'s angry expression is your only warning before he grabs you by the hair. He drags you forcefully to a set of wooden stocks. Instead of waist-height, the neck hole forces you to rest your head on the ground, and ''you find yourself shoved to your knees with your ass in the air.'' Another set of stocks keeps your ankles spread apart.
Once you're securely trapped, your <<print $captor.title>>
\<<if $rejection is 0>>
\ brings a bulbous metal dildo forward. As the tip touches your defenseless asshole, your mind grasps [[what's about to happen|ResistanceBreak01][$analVirginity to "plug"]]
\<<else>>
\ slowly forces a bulbous metal dildo into your defenceless asshole. A pole attached to the frame of the stocks keeps it buried deep inside you, where it presses against your deepest pleasure points.
Being overpowered hurts your @@.assert.down;pride@@ and @@.pride.down;willpower@@.
[[You can't move|Owned loop]]
<<set $assertiveness -= setup.mental.mild>><<set $player.PrideCur -= setup.pride.mild>>
<<set $captor.Anger -= 13>>
<<set $BondageHands to "steel cuffs">>
<<set $BondageFeet to "steel cuffs">>
<<set $BondageButt to "dildo">>
<<set $PlayerPosition to "stocks">>
<</if>>Your <<print $captor.title>>'s angry expression is your only warning before he grabs you by the hair. He drags you forcefully to a steel pole that seems to be embedded in the floor. It stands about waist-height, and an unyielding polished metal dildo is affixed to the top.
You're forced to straddle the pole
\<<if $rejection is 0>>
\. As its height is raised, you feel the metal dildo slowly press against your asshole, and your mind grasps [[what's about to happen|ResistanceBreak01][$analVirginity to "plug"]]
\<<else>>
\, and the height is gradually adjusted so that the dildo forces its way into your <<if $player.cock lt 8>><<print setup.buttdesc[$player.butt]>><<else>>tight pussy<</if>>. Once the dildo is buried deep inside you, the height is locked with a small bar at the base of the pole. ''You quickly realize that you won't be able to step off of the pole, and are effectively held in place by the dildo.''
Being overpowered hurts your @@.assert.down;pride@@ and @@.pride.down;willpower@@.
[[You can't move|Owned loop]]
<<set $assertiveness -= setup.mental.mild>><<set $player.PrideCur -= setup.pride.mild>>
<<set $captor.Anger -= 13>>
<<if $player.cock lt 8>><<set $BondageButt to "dildo">><</if>>
<<set $PlayerPosition to "one bar prison">>
<</if>>Your <<print $captor.title>>'s angry expression is your only warning before he grabs you by the hair. He drags you upright and your hands are placed in a pair of manacles. The manacles are chained to a hook on the ceiling, and the chain is shortened until ''you are stretched onto your tiptoes.''
Being overpowered hurts your @@.assert.down;pride@@ and @@.pride.down;willpower@@.
[[You dangle there helplessly|Owned loop]]
<<set $assertiveness -= setup.mental.mild>><<set $player.PrideCur -= setup.pride.mild>>
<<set $captor.Anger -= 13>>
<<set $BondageArms to "nothing">>
<<set $BondageHands to "manacles">>
<<set $PlayerPosition to "arms chained up">>Your <<print $captor.title>>'s angry expression is your only warning before he grabs you by the shoulders, forcing you onto your stomach. It takes him only moments to knot a thick rope, fastening the <<print $BondageHands>> around your wrists to the <<print $BondageFeet>> around your feet. He pulls one end of the rope, and your back is arched uncomfortably as ''you're tethered into a strict hogtie.''
Being overpowered hurts your @@.assert.down;pride@@ and @@.pride.down;willpower@@.
[[You squirm helplessly|Owned loop]]
<<set $captor.Anger -= 13>><<set $assertiveness -= setup.mental.mild>><<set $player.PrideCur -= setup.pride.mild>>
<<set $BondageArms to "nothing">>
<<set $BondageHands to "manacles">>
<<set $PlayerPosition to "hogtied">><<set _rollItem to random(0,2)>><<if $PlayerPosition is "default">><<set _rollItem to 0>><</if>>\
Your <<print $captor.title>> pulls <<if _rollItem is 0>>a large wooden paddle from the corner and holds it up, letting the light glint off its polished surface<<elseif _rollItem is 1>>a sleek black crop from the corner and holds it up<<elseif _rollItem is 2>>a coiled whip from the corner and holds it up, letting the light shine on its oiled leather grip<</if>>. You flinch as he approaches, and you see him smile as he winds his fingers through the bars of your cage.
"I'm going to <<if _rollItem is 2>>whip<<else>>beat<</if>> you, my little one," he growls, his eyes flashing with anticipation. "I'm going to <<if _rollItem is 2>>lash<<else>>spank<</if>> you until your ass is red and raw. Until you cry and beg for mercy. Until you forget how to fight back."
\<<if $PlayerPosition is "default">>
He opens the cage and pulls you out,
\<<if $BondageHands is "nothing" and $BondageArms is "nothing">>
\ tying your hands together in front of you with a length of rope.<<set $BondageHands to "rope">>
\<<else>>
\ unfastening your <<print $BondageHands>><<if $BondageArms neq "nothing">> and <<print $BondageArms>><</if>> momentarily so that he can secure your hands in front of you.
\<</if>>
\ You struggle, but his grip is like iron.
Your <<print $captor.title>> tosses you roughly over his knee, his hand running over the soft flesh of your backside. He hums with approval as he rubs you, his fingers digging into your flesh.
\<<else>>
Your <<print $captor.title>> strolls over to where you're secured and grabs a handful of your backside. He hums with approval as he rubs you, his fingers digging into your flesh.
\<</if>>
\<<if _rollItem is 0>>
And then, with a crack, the spanking begins. He swings the paddle over his head and brings it down, hard, across your ass. You yelp in shock as the pain jolts through you, a searing agony that spreads over your body.
\<<elseif _rollItem is 1>>
And then, with a crack, it begins. He flicks the crop with a practiced twist of his wrist, and you feel it's bite on your ass. You yelp in shock as the pain jolts through you, a searing agony that spreads over your body.
\<<elseif _rollItem is 2>>
And then, with a crack, it begins. He flicks the whip with a practiced twist of his wrist, bringing its cruel edge across your ass. You yelp in shock as the pain jolts through you, a searing agony that spreads over your body.
\<</if>>
Your <<print $captor.title>> grins, and he spanks you again, wielding the paddle with calculated precision. You can feel the tears stinging your eyes as the pain intensifies.
"You'll be broken sooner or later, my little one. And when you are, you'll think back to this moment, and you'll love me for it."
The worst part is his confidence; he is certain that he will break you, and you start to believe it too. He knows that he can control you, that he can bend you to his will, and you can feel it as your resolve starts to waver. Your body goes limp, your sobs turning into whimpers, and your <<print $captor.title>> chuckles with satisfaction.
<<if $BondageMouth is "nothing">>[[Beg for mercy]]<<else>>[[Try to beg for mercy|Beg for mercy]]<</if>>
<<if $player.PrideCur gte setup.pride.hot>>[[Try to stay composed]] //(@@.pride.down;-<<print setup.pride.hot>> determination@@)// <<else>>@@.col.disabled;Try to stay composed@@ //You don't have the willpower to keep it together//<</if>><<if $BondageMouth neq "nothing">>\
The <<print $BondageMouth>> in your mouth impedes your frantic attempts to sue for leniency. Your muffled pleas turn to shrieks as you try to communicate your willingness to submit, to cooperate.
\<<else>>\
"Please! Please, please, please stop! I'm sorry! I won't fight you anymore!"
\<</if>>
You can feel yourself growing weaker, your body @@.hp.down;shuddering with pain@@, your mind spinning with a panicky animal aversion to the pain. You sob, the tears stinging your eyes and streaming down your cheeks. You don't care how you look; you just want the pain to end.
"That's a good start." You hear your <<print $captor.title>>'s voice in your ear, low and insistent. "Beg some more, my little one."
\<<if $BondageMouth neq "nothing">>
"I promise!" you try to shout around the <<print $BondageMouth>>. "I'll do whatever you want!" It comes out as something more like, "Ahf pmmff, ahf wmmmt," and you pray your wretched expression translates your compliance sufficiently.
\<<else>>
"I promise! I promise! I won't resist anymore, please! Please just let me go, just let me go! I can't take any more, I'll do whatever you want, whatever you want, please! Please just stop, just stop, just stop!"
\<</if>>
You can feel yourself breaking down, the words flowing from you like a river. Your <<print $captor.title>>'s grin widens as he hears you pleading, and he pulls you closer, his hand moving from the paddle to your sore, bruised backside. You flinch as he rubs you gently, and you know that he's enjoying your humiliation, your degradation.
You @@.dignity.down;lost dignity@@ and became @@.assert.down;more submissive@@.
[[Continue|Owned loop]]
<<set $player.HPCur -= 3>><<set $dignity -= setup.mental.fire>><<set $assertiveness -= setup.mental.fire>>
<<set $captor.Anger -= 7>>You brace yourself, trying to focus on anything but @@.hp.down;the pain@@. You dig your fingers into the stone floor, and you clench your jaw, your eyes fixed on a tiny crack in the wall in front of you.
\<<if $player.Arousal gte 1 and $dignity lte $ThresholdHard>>
It doesn't stop. It becomes more intense, @@.hp.down;more brutal@@, and you feel your body beginning to betray you. You hear yourself whimpering, begging for mercy, but your <<print $captor.title>>'s eyes are bright, his breath ragged. He's enjoying it.
"You're mine, my little one," he growls. "You will obey me, you will submit to me. And you will enjoy it."
As he continues, you feel your resolve fading away, your body succumbing to his control. The pain fades into a strange, throbbing warmth that spreads over your backside and down your thighs. And you feel a tightness in your abdomen, a tingling sensation that grows stronger with every strike.
You can't believe it, but you realize that you're growing <<if $player.cock lt 8>>hard. A sticky string drips from the tip of your cock<<else>>wet. You can feel the heat building<</if>> as you moan and writhe beneath your <<print $captor.title>>'s relentless assault.
You know you're close, and you try to stop yourself, to push it back down. But your <<print $captor.title>> grins and spanks you harder, and you can't resist. The orgasm explodes within you, a rush of sensation that overwhelms your senses and makes you gasp and moan with pleasure.
You feel his hand on your back and hear his voice in your ear, low and husky. "See how you love it, my little one?"
He's right. @@.dignity.down;You're such a slut@@. You feel your @@.pride.down;determination to resist crumble.@@
[[Continue|Owned loop]]
<<set $player.HPCur -= 10>><<set $player.PrideCur -= setup.pride.fire>><<set $dignity -= setup.mental.fire>><<set $player.Arousal to 0>>
\<<else>>
Your <<print $captor.title>> continues to spank you, @@.hp.down;his movements getting faster and rougher@@. You feel the blood rushing to your face, and your legs tremble beneath you. But you don't cry, you don't beg.
You're not sure how long it's been when it finally ends. Your ass feels like a hot poker has been pressed to it, the pain radiating down your legs and into your lower back. Your <<print $captor.title>>'s breath is ragged, and he leans back. His look of disappointment is mixed with something else... could it be a sliver of respect?
You @@.pride.down;spent some determination@@, but regained some @@.dignity.up;dignity@@ and @@.assert.up;assertiveness@@.
[[Continue|Owned loop]]
<<set $player.HPCur -= 10>><<set $player.PrideCur -= setup.pride.hot>><<set $dignity += setup.mental.hot>><<set $assertiveness += setup.mental.hot>>
<</if>>
<<set $captor.Anger -= 7>>Your owner stands and looks at you for a while, enjoying your discomfort. Thankfully, he eventually decides that you've had enough for now. He frees you from your restraints and returns you to the <<print $ConfinementLocation>>.
[[Continue|Owned loop]]
<<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageButt to "nothing">>
<<set $PlayerPosition to "default">>Your <<print $captor.title>> enters the <<print $ConfinementLocation>> and informs you that he's decided to allow you free use of your hands again.
He removes the <<print $BondageHands>>, and you gingerly massage your sore wrists.
[[Continue|Owned loop]]
<<set $BondageHands to "nothing">><<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>>. "Have you learned your lesson? I'll let you use that mouth of yours freely again."
He sidles behind you and slowly removes the <<print $BondageMouth>> from your mouth. A string of drool connects it to your lips momentarily before dripping onto your <<print setup.boobdesc[$player.boob]>>.
[[Continue|Owned loop]]
<<set $BondageMouth to "nothing">><<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>>. "Have you learned your lesson? I've decided to free that pathetic cock of yours until you get on my nerves."
He stands directly in front of you and grabs your package in his rough hand, making you flinch. He grins and gives your balls a slight squeeze before removing the <<print $BondageCock>>.
[[Continue|Owned loop]]
<<set $BondageCock to "nothing">><<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>> and informs you that he's decided to allow you to walk around your <<print $ConfinementLocation>> freely again.
He removes the <<print $BondageFeet>> and you gingerly massage your sore ankles.
[[Continue|Owned loop]]
<<set $BondageFeet to "nothing">><<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>>. "Have you learned your lesson? I'd like to look at that face of yours again."
He removes the <<print $BondageHead>> from your head.
[[Continue|Owned loop]]
<<set $BondageHead to "nothing">><<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>> and informs you that he's decided to remove your <<print $BondageArms>>. You sigh in relief as the discomfort recedes from your shoulders and elbows.
[[Continue|Owned loop]]
<<set $BondageArms to "nothing">><<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>>. "Alright, slave. Time to get this thing out of the way, for now.."
He removes the <<print $BondageButt>> from your ass.
[[Continue|Owned loop]]
<<set $BondageButt to "nothing">><<if $captor.Anger lt 95>><<set $captor.Anger += 5>><</if>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>>. "You've been a decently-obedient little bitch recently, <<print $player.slavename>>. However, you're downright filthy."
He directs two underlings to provide you with a bath. They lug in a large brass tub, filling it with steaming-hot water.
For nearly the next hour, you're able to relax somewhat, cleaning the grime from your skin and hair and allowing some of the tension to drain from your aching muscles.
\<<set _restoredMental to random(3,7)>><<set _restoredHP to random(2,6)>>
You @@.hp.up;regained <<print _restoredHP>> HP@@ and a bit of your @@.dignity.up;dignity@@, but your dependence on your <<print $captor.title>> for simple pleasure and hygiene @@.assert.down;increased your submissiveness@@.
[[Continue|Owned loop]]
<<set $player.HPCur += _restoredHP>><<set $dignity += _restoredMental>><<set $assertiveness -= _restoredMental>>Your <<print $captor.title>> enters the <<print $ConfinementLocation>> and announces that, since you've been particularly obedient recently, he's giving you the day off.
He commands you to walk around the <<print $captor.Domain>> for the day as an example to less-compliant slaves, and to encourage them to submit to him just as you have.
You could do as your <<print $captor.title>> commands, or you could use the opportunity to search for a path to escape the <<print $captor.Domain>>.
\<<if $assertiveness lt $ThresholdNormal>>
@@.col.disabled;You're too broken and submissive to consider escaping@@.
\<<else>>
[[Work towards escape|Loose in Domain]]
\<</if>>
[[Be an example of submission]]You comply with <<print $captor.titleyour>>'s commands, spending your day enjoying what rest and relaxation you can about the <<print $captor.Domain>>. You're sure to make a few comments about how merciful he is in earshot of any other slaves you encounter.
\<<set _restoredPride to random(3,7)>><<set _restoredHP to random(4,12)>>
Your <<print $captor.title>> is @@.effect.good;delighted@@. You became @@.assert.down;more submissive@@. You regained @@.pride.up;<<print _restoredPride>> determination@@ and @@.hp.up;<<print _restoredHP>> HP@@.
\<<if $captor.Anger lt 60>>
\<<if ($SlaveLevel is "Three" or $SlaveLevel is "Four") and $captor.TrustLevel is 0>>
\<<set _nextEvent to $captor.id + "Trust">>
[[Continue|_nextEvent]]
\<<else>>
[[Continue|Owned loop]]
\<</if>>
\<<else>>
[[Continue|Owned loop]]
<</if>>
<<set $captor.Anger -= 40>><<set $assertiveness -= setup.mental.fire>><<set $player.PrideCur += _restoredPride>><<set $player.HPCur += _restoredHP>>/* SAMPLE AN EVENT */
<<include "SampleEvent">>
/* CONDITIONALLY OVERWRITE */
<<if $captor.Anger lte 50 and $PlayerPosition neq "default">>
<<set _NextEvent to "PlayerPositionDefault">>
<</if>>
<<if $Mercy is 1>>
<<set _NextEvent to "PlayerPositionDefault">><<set $Mercy to 0>>
<</if>>
/* FIRST EVENT - INTRO SLAVE LEVEL */
<<if $SlaveLevel is "One" and $Level1Seen is false>>
<<set _NextEvent to $captor.id + "levelintro">>
<</if>>
<<include _NextEvent>><<set _ChoreEvent to [
{passage: "RefreshChoreAppearance", condition: '$ChoreOK'},
{passage: "RefreshChoreClean", condition: '$ChoreOK'},
{passage: "RefreshChoreFood", condition: '$ChoreOK'},
{passage: $captor.id + "RefreshChoreSpecial", condition: '$ChoreOK and (' + $captor.chore.condition + ')'},
{passage: $captor.id + "TaskAttendEvent", condition: '$PlayerPosition is "default" and (' + $captor.taskCondition.event + ')'},
{passage: $captor.id + "TaskAttendMaster", condition: '$PlayerPosition is "default" and (' + $captor.taskCondition.master + ')'},
{passage: $captor.id + "TaskSupportStaff", condition: '$PlayerPosition is "default" and (' + $captor.taskCondition.staff + ')'},
]>>
<<set _RewardEvent to [
{passage: "GiveBath", condition: 'true'},
{passage: "DayOff", condition: 'true'},
]>>
<<set _AdvanceEvent to [
{passage: "GiveOutfit", condition: 'isCollared($outfit) and $BondageHands is "nothing" and $BondageArms is "nothing" and $BondageFeet is "nothing"'},
{passage: "GivenPotion", condition: 'true'},
{passage: $captor.id + "level" + $SlaveLevel, condition: 'true'},
{passage: $captor.id + "Trust", condition: '$captor.Anger lt 60 and ($SlaveLevel is "Three" or $SlaveLevel is "Four") and $captor.TrustLevel is 0 and ($captor.id neq 3 or $knotted gte 6)'},
]>>
<<set _SubmitEvent to [
{passage: "PresentForInspection", condition: '$BondageFeet is "nothing" and $PlayerPosition is "default"'},
{passage: "DisplayMasturbate", condition: '$BondageHands is "nothing" and $BondageArms is "nothing" and $BondageCock is "nothing" and $PlayerPosition is "default"'},
{passage: "Assfuck", condition: '$BondageButt is "nothing" and ($captor.id neq 3 or $knotted gt 6)'},
{passage: "CreampiePussy", condition: '$player.cock gte 8 and $PlayerPosition is "default" and ($captor.id neq 3 or $knotted gt 6)'},
{passage: "Titjob", condition: '$player.boob gte 6 and $PlayerPosition is "default"'},
{passage: "AskedToSuck", condition: 'true'},
{passage: "JerkedOff", condition: 'true'},
{passage: "GivenPotion", condition: 'true'},
]>>
<<for _index, _curSpecial range $captor.special>>
<<set _rollAdd to random(1, _curSpecial.odds)>>
<<if _rollAdd is 1>>
<<set _SubmitEvent.push({passage: $captor.id + " Special " + (_index+1), condition: _curSpecial.condition})>>
<</if>>
<</for>>
<<set _PunishEvent to [
{passage: "RestrictHands", condition: '($BondageHands is "nothing") and ($PlayerPosition is "default" or $PlayerPosition is "one bar prison")'},
{passage: "RestrictArms", condition: '($BondageArms is "nothing") and ($PlayerPosition is "default" or $PlayerPosition is "one bar prison")'},
{passage: "RestrictHead", condition: '$BondageHead is "nothing"'},
{passage: "RestrictButt", condition: '$BondageButt is "nothing" and ($PlayerPosition is "default" or $PlayerPosition is "arms chained up" or $PlayerPosition is "hogtied")'},
{passage: "RestrictFeet", condition: '(!($BondageArms is "nothing" and $BondageHands is "nothing") or ($PlayerPosition is "stocks")) and $BondageFeet is "nothing"'},
{passage: "RestrictMouth", condition: '$BondageMouth is "nothing"'},
{passage: "RestrictCock", condition: '$player.cock lt 8 and $BondageCock is "nothing"'},
{passage: "SetPositionStocks", condition: '$PlayerPosition is "default" and $captor.Anger gte 100'},
{passage: "SetPositionOneBar", condition: '$PlayerPosition is "default" and $captor.Anger gte 100'},
{passage: "SetPositionChainedUp", condition: '$PlayerPosition is "default" and $captor.Anger gte 100'},
{passage: "SetPositionHogtied", condition: '$PlayerPosition is "default" and $BondageHands neq "nothing" and $BondageFeet neq "nothing" and $captor.Anger gte 100'},
{passage: "ImpactPunishment", condition: '$captor.Anger gte 100'},
{passage: $captor.id + "Punish", condition: '$captor.Anger gte 100'},
]>>
<<set _RemoveEvent to [
{passage: "PlayerPositionDefault", condition: '$PlayerPosition neq "default"'},
{passage: "RemoveBondageHands", condition: '$BondageHands neq "nothing" and $PlayerPosition is "default" and $BondageArms is "nothing"'},
{passage: "RemoveBondageMouth", condition: '$BondageMouth neq "nothing" and $PlayerPosition is "default"'},
{passage: "RemoveBondageCock", condition: '$BondageCock neq "nothing" and $player.cock lt 8 and $PlayerPosition is "default"'},
{passage: "RemoveBondageFeet", condition: '$BondageFeet neq "nothing" and $PlayerPosition is "default"'},
{passage: "RemoveBondageHead", condition: '$BondageHead neq "nothing" and $PlayerPosition is "default"'},
{passage: "RemoveBondageArms", condition: '$BondageArms neq "nothing" and $PlayerPosition is "default"'},
{passage: "RemoveBondageButt", condition: '$BondageButt neq "nothing" and $PlayerPosition is "default"'},
]>><<widget "AddValidEvents">>
<<for _i, _event range _args[0]>>
<<if Scripting.evalTwineScript(_event.condition)>>
<<set _eventArray.push(_event.passage)>>
<</if>>
<</for>>
<</widget>>/* Odds description: At 100 Anger,
- 10% odds to pick a Reward (-10% per 50 Anger between 50 and 150)
- 15% odds to pick Advance (instead of 10%, since currently it's closer to 15%)
- 35% (25 for trust 2) odds to pick a Submit (-5% per 50 Anger between 50 and 150)
- 40% (30 for trust 2) odds to pick a [Punish or Remove] (+15% per 50 Anger between 50 and 150)
- 0% (20 for trust 2) odds to pick a Chore (constant)
If [Punish or Remove] is chosen, then equal weight to Punish and Remove at Anger 100, Remove = Punish/3 at Anger 150, and Remove = Punish*3 at Anger 50. We can make Remove 3 times as likely below 50, 2 times between 50 and 80, equal in 80-120, 1/2 in 120-150, 1/3 above 150.
*/
<<include "EventData">>
/* Check if there are valid chore or tasks */
<<set _eventArray to []>>
<<AddValidEvents _ChoreEvent>>
<<set _nbChoresAvailable to _eventArray.length>>
/* Determine odds */
<<set _eventArray to []>>
<<if $timeToNext.advance lte 0>>
<<AddValidEvents _AdvanceEvent>>
<<set $timeToNext.advance to random(2,5) + random(2,5)>>
<<else>>
<<set $timeToNext.advance -= 1>>
<<set _oddsReward to clamp(30 - $captor.Anger/5, 0, 20)>>
<<if $captor.TrustLevel is 0 or _nbChoresAvailable is 0>>
<<set _oddsSubmit to _oddsReward + clamp(45 - $captor.Anger/10, 30, 40)>>
<<set _oddsChore to _oddsSubmit + 0>>
<<else>>
<<set _oddsSubmit to _oddsReward + clamp(35 - $captor.Anger/10, 30, 40)>>
<<set _oddsChore to _oddsSubmit + 20>>
<</if>>
<<set _rollCategory to random(1,85)>>
<<if _rollCategory <= _oddsReward>>
<<AddValidEvents _RewardEvent>>
<<elseif _rollCategory <= _oddsSubmit>>
<<AddValidEvents _SubmitEvent>>
<<elseif _rollCategory <= _oddsChore>>
<<AddValidEvents _ChoreEvent>>
<<else>>
<<if $captor.Anger <= 50>>
<<AddValidEvents _RemoveEvent>>
<<AddValidEvents _RemoveEvent>>
<<AddValidEvents _RemoveEvent>>
<<elseif $captor.Anger <= 80>>
<<AddValidEvents _RemoveEvent>>
<<AddValidEvents _RemoveEvent>>
<<else>>
<<AddValidEvents _RemoveEvent>>
<</if>>
<<if $captor.Anger >= 150>>
<<AddValidEvents _PunishEvent>>
<<AddValidEvents _PunishEvent>>
<<AddValidEvents _PunishEvent>>
<<elseif $captor.Anger >= 120>>
<<AddValidEvents _PunishEvent>>
<<AddValidEvents _PunishEvent>>
<<else>>
<<AddValidEvents _PunishEvent>>
<</if>>
<</if>>
<</if>>
<<set _NextEvent to either(_eventArray)>><<set _targetAllure to random(1,3) + random(1,4) + 2>>\
/* OLD: 2d6+3. Possible range 5 - 15. 45% will fall between 9 and 11, 67% will fall between 8 and 12 */ \
/* NEW RANGE: 3-8, 50% in 5-6, 5/6 in 4-7 */ \
<<print lang.capitalize($captor.titleyour)>> <<print $captor.flirtation.leisure>>
He looks distracted... or at least //distractable.// You resolve to try your luck.
Making sure you're well within his peripheral vision, you <<print $captor.flirtation.flirtMove>>
He's got a great view of your <<print setup.buttdesc[$player.butt]>>, which was of course your goal. You're trying to come up with some kind of suggestive small talk when he speaks up.
\<<if $TotalALL < _targetAllure>>
"I know what you're doing, <<print $player.slavename>>," he mutters without looking up. "I'm afraid I'm busy at the moment, although I appreciate the attempt."
@@.effect.good;He does seem appreciative,@@ although you're a bit hurt by his casual dismissal.
[[Continue|Owned loop]]
<<set $captor.Anger -= 5>>
\<<else>>
"I know what you're doing, <<print $player.slavename>>," he mutters. <<print $captor.flirtation.flirtSuccess>>
Even though you expected it, you jump slightly as he grabs a handful of your ass, squeezing appreciatively before closing up right behind you. He <<if $player.boob gte 6>>fills his other hand with your left breast<<elseif $player.boob gte 4>>squeezes your small tits appreciatively<<else>>gives your nipple a quick pinch<</if>> and whispers, his breath hot on your ear.
"Don't mind if I do."
\<<IncrementStat "ALL">>
You sigh, closing your eyes and arching your back as you feel him grinding his erection against your ass. <<if $player.cock gte 6>>He gently rubs the head of your tiny cock with his fingers, making you groan softly.<<elseif $player.cock gte 8>>He teases your wet pussy with his fingers, making you groan softly.<</if>> You're completely under his control, and it's a relief to just let yourself enjoy it.
He gently turns you around, pushing you down onto your knees.
He doesn't need to say anything. You obediently open your mouth and let him slide his cock inside. You begin to suck gently, swirling your tongue around the head. He grabs the back of your hair, thrusting slowly as he fucks your face. You can hear him groan quietly as you bob your head up and down his shaft, his hand moving to stroke your cheek as you look up at him with innocent eyes<<if $mascara.name !== "none">> even as the mascara runs down your cheeks<</if>>.
After a few minutes, he pulls out of your mouth. You smile, eagerly sucking his balls, licking the base of his cock. "You're getting better, <<print $player.slavename>>. Maybe there's hope for you after all."
[[Keep sucking|Flirt with Master 2a suck]]
[['Pull him to ' + $captor.flirtation.bed|Flirt with Master 2b fuck]]
<</if>>You're surprised by the little thrill of pride that runs through you. <<if $dignity lte 40>>//I'm a good little cocksucker.// <</if>>Not something you'd ever had expected a compliment on, and yet...
You pause to run your tongue along the shaft before wrapping your lips gently around the head once again, creating a gentle suction as you slide your wet mouth down as far as you can go. You fight past your gag reflex, digging your fingernails into your palms as you finally press your nose against his <<if $captor.id is 1>>soft <</if>>stomach.
//Ggghhk.//
You pull back, gasping for air, before taking him back into your throat. His hand finds the top of your head, setting the pace for you, and you're rewarded by his groans of pleasure as his cock begins to twitch in your mouth. You keep moving your tongue, swirling, looking up to encourage him. It doesn't take long.
The first hot jet hits the roof of your mouth, eliciting a small gag before you begin desperately swallowing. A bit still manages to spill down your chin.
<<print lang.capitalize($captor.titleyour)>> is breathing hard, @@.effect.good;a look of pure reverie@@ etched into his <<print $captor.flirtation.face>> visage.
[[Thank him|Flirt with Master 3a]]
<<if $assertiveness gte $ThresholdAskFreedom>>[[Ask for an hour to wander freely|Flirt with Master 3b]]<<else>>@@.col.disabled;Ask for an hour to wander freely@@ //You're too submissive to ask for anything resembling freedom//<</if>>
<<set $captor.Anger -= 20>>
<<set $suckedcock += 1>>You're surprised by the little thrill of pride that runs through you. <<if $dignity lte 40>>//I'm a good little cocksucker.// <</if>>Not something you'd ever had expected a compliment on, and yet...
You know how you want to finish this. Ignoring his small sounds of protest, you pull back and stand up, taking his <<print $captor.flirtation.hand>> in yours. You step towards the bed, looking back over your shoulder with a coy smile as you gently pull him along.
You turn to plant a quick peck on the side of his mouth before <<print $captor.flirtation.bedDescription>>. You pull your knees up towards your chest, leaving no ambiguity about what you want.
He pounces, <<if $captor.id is 1 or $captor.id is 3>>catching himself before letting his weight fall on you completely.<<else>>letting his weight fall on you. He's always heavier than you expect.<</if>> His eyes are wide, focused, his desire taking control as he guides his tip to press against <<if $player.cock gte 8>>your wet entrance<<else>>your sensitive opening<</if>>.
He pauses. //Why is he pausing?// His dick is //right there//, <<if $player.cock gte 8>>barely teasing apart your folds<<else>>grazing against your needy asshole<</if>>.
"Do you want me, slave?"
[['"Yes"'|Flirt with Master 2b fuck part 2]]"Yes," you growl in frustration.
"Tell me. Tell me what you need."
"I want--I need you to fuck me, sir. Please."
"Good girl," he whispers.
The soft head of his cock, still soaked with your saliva, finally pushes in. You feel every inch, every vein as he buries himself in your <<if $player.cock gte 8>>pussy<<else>>guts<</if>>, driving your breath from your lungs with a gasp.
One wraps itself around your waist while the other finds your <<if $player.boob gte 4>>breast<<else>>chest<</if>> and begins to tease, flick, //pinch// your hard nipple. Reflexively, you wrap your legs around him, your heels against his back as he plunges in and out of your <<if $player.cock gte 8>>wet heat<<else>>ass<</if>>.
He's finding the places you need him to find, pressing and rubbing you until your head spins with desire. You can do nothing but moan, and pant, and cum underneath him; your orgasm courses through your body electrically <<if $player.cock gte 8>>as your juices soak the blanket beneath you<<else>>as you shoot hot seed onto your <<if $player.boob gte 4>>tits<<else>>chest<</if>><</if>>.
His hands hold you tight, pushing you down until he's done with you, until his spunk fills your depths to overflowing and he pulls free with a quiet squelch, leaving you sprawled on your back, chest heaving.
<<print lang.capitalize($captor.titleyour)>> is breathing hard as well, @@.effect.good;a look of pure reverie@@ etched into his <<print $captor.flirtation.face>> visage.
[[Thank him|Flirt with Master 3a]]
<<if $assertiveness gte $ThresholdAskFreedom>>[[Ask for an hour to wander freely|Flirt with Master 3b]]<<else>>@@.col.disabled;Ask for an hour to wander freely@@ //You're too submissive to ask for anything resembling freedom//<</if>>
<<set $captor.Anger -= 20>>
<<set $suckedcock += 1>>
<<if $player.cock gte 8>><<set $pussyfucked += 1>><<else>><<set $buttfucked += 1>><</if>>
<<if $captor.id is 3>><<set $knotted += 1>><</if>>"Thank you, <<if $captor.title is "Master">>Master<<else>>sir<</if>>," you breathe. @@.assert.down;You've made him happy, and you're happy with that.@@
[[Continue|Owned loop]]
<<set $assertiveness -= setup.mental.mild>>His eyes snap to yours, slightly wider, as you stammer out your request.
"I promise I'll come //right back,// <<if $captor.title is "Master">>Master<<else>>sir<</if>>. I wanted to bathe, and then... well, if I'm going to be here forever... I'm just curious, I suppose."
A long moment passes before he nods, slightly. "Don't fool yourself, <<print $player.slavename>>. You are mine. You know it, your body knows it, and everyone here does as well. I expect you back here within the hour, or there will be consequences."
And with that, he leaves. You're allowed to walk around the <<print $captor.Domain>>.
[[Explore|Loose in Domain]]
<<set $looseTime to 0>>
<<set $timeGiven to 60>>
<<set $permittedToWander to true>><<if $captor.id is 2 and $player.cock gte 8 and !$tattooDemonstration and $BodymodArray.includes('The enchanted tattoo makes being creampied feel incredibly good')>>\
<<include "womb tattoo demo fuck intro">>
\<<else>>\
<<nobr>>
<<set $timeGiven to 0>>
<<set $permittedToWander to false>>
<<set $hasFlirted to false>>
<<set $slaveCounter[$captor.id].current += 1>>
<<if $captor.Anger gt 200>><<set $captor.Anger = 200>><</if>>
<<if $captor.Anger gt 160>><<set $captor.Anger -= 2>>
<<elseif $captor.Anger gt 140>><<set $captor.Anger -= 1>><</if>>
<<if $captor.Anger lt 0>><<set $captor.Anger = 0>><</if>>
<<if $captor.Anger lt 20>><<set $captor.Anger += 3>>
<<elseif $captor.Anger lt 40>><<set $captor.Anger += 2>>
<<elseif $captor.Anger lt 80>><<set $captor.Anger += 1>><</if>>
/* If captor is very angry, no chance to be left alone. Otherwise, 4 chances out of 6 to be left alone. */
<<set _rollLeftAlone to random(1,6)>>
<<if $captor.Anger gte 175>>
<<set $LeftAlone to 0>>
<<elseif _rollLeftAlone lte 4>>
<<set $LeftAlone to 1>>
<<else>>
<<set $LeftAlone to 0>>
<</if>>
/* Override if too much consecutive time alone OR with captor */
<<if $timeSinceLast.captor gte 4>>
<<set $LeftAlone to 0>>
<<elseif $timeSinceLast.noncaptor gte 5>>
<<set $LeftAlone to 1>>
<</if>>
/* Override if voluntary skip to next captor event */
<<if $forceCaptorEvent>>
<<set $LeftAlone to 0>>
<</if>>
<<set $forceCaptorEvent to false>>
/* Update counters since last event type (captor / non-captor) */
<<if $LeftAlone is 0>>
<<set $timeSinceLast.captor = 0>>
<<set $timeSinceLast.noncaptor += 1>>
<<else>>
<<set $timeSinceLast.captor += 1>>
<<set $timeSinceLast.noncaptor = 0>>
<</if>>
/* If left alone with butt restraint, 75% chance for an arousal increase */
<<if $BondageButt neq "nothing" and _rollLeftAlone lte 3>>
<<set $player.Arousal += 1>>
<</if>>
<</nobr>>\
<<include "Describe Player Position">>
\<<if $taskData.name !== "nothing">>
<<print $taskData.locationDescr>>
\<<elseif $ConfinementLocation is "nothing">>
<<print $captor.NoConfinementText[$captor.TrustLevel]>>
\<<else>>
<<print $captor.ConfinementText[$captor.TrustLevel]>>
\<</if>>
You are feeling @@.pride.generic;<<print filterByInterval($player.PrideCur, [15,25,35], ["defeated", "exhausted", "tired", "determined"])>>@@. <<if $player.PrideCur < $ThresholdNormal and $assertiveness < $ThresholdHard and $dignity < $ThresholdHard and !($SlaveLevel is "One" or $SlaveLevel is "Two")>>You can feel your willingness to resist crumbling, and you're sure that you won't be able to fight back if this goes on much longer.<</if>>
<<include "Describe player bondage">><<include "Action Check">>
\<<if $LeftAlone is 1>>
\/* MASTURBATE */
<<if $MasturbateOK is true>>[[Masturbate]] <<else>>@@.col.disabled;Masturbate:@@ <<print $CannotMasturbateReason>><</if>>
/* ESCAPE */
<<if $PickLockOK is true>>[[Pick the Lock]] //(Use a lockpick to try to escape the <<print $ConfinementLocation>>)//<<else>>@@.col.disabled;Pick the Lock:@@ <<print $CannotPickLockReason>><</if>>
/* MEDITATE */
<<if $MeditateOK is true>>[[Meditate]] //(Restore @@.hp.up;HP@@ and @@.dignity.up;dignity@@)//<<else>>@@.col.disabled;Meditate:@@ <<print $CannotMeditateReason>><</if>>
/* STRUGGLE */
<<if $StruggleOK is true>>[[Struggle]] //(Spend @@.pride.down;<<print setup.pride.hot>> willpower@@ to @@.assert.up;reduce submissiveness@@ and remove restraints)//<<else>>@@.col.disabled;Struggle:@@ <<print $CannotStruggleReason>><</if>>
/* REST OR WAIT */
<<if $RestOK is true>>[[Rest]] //(Restore @@.pride.up;willpower@@ and @@.hp.up;HP@@)//<<else>>@@.col.disabled;Rest:@@ <<print $CannotRestReason>><</if>>
\<<if $RestOK is false>>
[[Wait]]
\<</if>>
\/* Flirt with captor (trust level 2 only) */
\<<set _rollCanFlirt to random(1,4)>>
\<<if $FlirtOK and _rollCanFlirt is 1 and $captor.TrustLevel gt 0>>
Your <<print $captor.title>> is nearby. You could try to [[flirt with him]].
\<</if>>
\/* Chores */
\<<if $ChoreAppearance > 0>>
\<<if $ChoreOK>>
[[Work on your appearance|ChoreAppearance]]
\<<else>>
@@.col.disabled;Work on your appearance:@@ <<print $CannotChoreReason>>
\<</if>>
\<</if>>
\<<if $ChoreClean > 0>>
\<<if $ChoreOK>>
[[Clean the place up|ChoreClean]]
\<<else>>
@@.col.disabled;Clean the place up:@@ <<print $CannotChoreReason>>
\<</if>>
\<</if>>
\<<if $ChoreFood > 0>>
\<<if $ChoreOK>>
[[Prepare food|ChoreFood]]
\<<else>>
@@.col.disabled;Prepare food:@@ <<print $CannotChoreReason>>
\<</if>>
\<</if>>
\<<if $ChoreSpecial > 0>>
\<<if $ChoreOK>>
[[$captor.chore.descr|$captor.id + "ChoreSpecial"]]
\<<else>>
@@.col.disabled;<<print $captor.chore.descr>>:@@ <<print $CannotChoreReason>>
\<</if>>
\<</if>>
<<if $player.PrideCur < $ThresholdNormal or $assertiveness < $ThresholdHard or $dignity < $ThresholdHard>>[[Stare into space|Owned loop][$forceCaptorEvent = true]] until your <<print $captor.title>> comes.<</if>>
\<<else>>
\<<if $taskData.name === "nothing">>
\/* Default 1 in 4 chance to notice captor mood. In the future, could change the 6 to a variable dependent on a player skill */
\<<set _showCaptorMood to random(1,8)>>
\<<if _showCaptorMood lte 6>>
[["Your " + $captor.title + " approaches..."|Captor Events]]
\<<else>>
[["Your " + $captor.title + " approaches."|Captor Events]] <<print filterByInterval($captor.Anger, [50,70,90,110,130,150], ["There's a bounce to his step and his eyes sparkle when he looks at you. He seems very happy.", "The corner of his mouth turns up slightly when he looks at you. He seems happy.", "He hums absentmindedly. His mood is difficult to read, but he doesn't seem especially angry at you.", "He walks quickly and purposefully. His mood is difficult to read, but he doesn't seem thrilled.", "He sighs and rubs his forehead. He seems annoyed.", "His movements are stiff and impatient. He seems angry.", "His fists clench and his jaw is locked tight. He seems furious."])>>
\<</if>>
\<<else>>
[[Your respite comes to an end|$taskData.name + " resumeloop"]]
<</if>>
<</if>>
<</if>><<if $PlayerPosition is "default">>
You aren't strictly fixed in place.
<<elseif $PlayerPosition is "hogtied">>
You're hogtied on the floor. You can roll from your stomach to your side, but not much else.
<<elseif $PlayerPosition is "stocks">>
Your neck, arms, and legs are locked in a wooden stocks that keep your face on the ground and your ass in the air. A bulbous, polished metal rod is stuck inside your <<print setup.buttdesc[$player.butt]>>.
<<elseif $PlayerPosition is "one bar prison">>
You stand straddling a metal pole anchored to the ground. Atop the pole is a dildo, which is currently six inches deep in your <<if $player.cock lt 8>><<print setup.buttdesc[$player.butt]>><<else>>tight pussy<</if>>. It's been raised high enough that you're effectively stuck in place.
<<elseif $PlayerPosition is "arms chained up">>
You're stuck in a standing position, your wrists held above you by a chain dangling from the ceiling.
<<else>>
BUG: you haven't written a description for this position!
<</if>><<set _hasBondage to false>>
<<if $BondageHead neq "nothing">>
You are wearing a <<print $BondageHead>>.
<<set _hasBondage to true>>
<</if>>
<<if $BondageMouth neq "nothing">>
You are gagged with a <<print $BondageMouth>>.
<<set _hasBondage to true>>
<</if>>
<<if $BondageArms neq "nothing">>
Your arms are bound in a <<print $BondageArms>>.
<<set _hasBondage to true>>
<</if>>
<<if $BondageHands neq "nothing">>
Your hands are bound with <<print $BondageHands>>.
<<set _hasBondage to true>>
<</if>>
<<if $BondageFeet neq "nothing">>
Your feet are bound with <<print $BondageFeet>>.
<<set _hasBondage to true>>
<</if>>
<<if $player.cock lt 8>>
<<if $BondageCock neq "nothing">>
Your <<print setup.cockdesc[$player.cock]>> is trapped in a <<print $BondageCock>>.
<<set _hasBondage to true>>
<</if>>
<</if>>
<<if $BondageButt neq "nothing">>
Your <<print setup.buttdesc[$player.butt]>> is plugged with a <<print $BondageButt>>.
<<set _hasBondage to true>>
<</if>>
<<if _hasBondage>><br><br><</if>>/* INITIAL DEFAULT FLAGS */
<<set $MasturbateOK to true>>
<<set $PickLockOK to true>>
<<set $MeditateOK to true>>
<<set $StruggleOK to true>>
<<set $RestOK to true>>
<<set $ChoreOK to true>>
<<set $FlirtOK to true>>
/* PLAYER POSITION EFFECTS */
<<if $PlayerPosition is "stocks">>
<<set $MasturbateOK to false>>
<<set $CannotMasturbateReason to "You can't reach your <<if $player.cock lt 8>>cock<<else>>pussy<</if>> with your hands.">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't take care of that with your hands bound.">>
<<set $PickLockOK to false>>
<<set $CannotPickLockReason to "You can't reach the lock.">>
<<set $RestOK to false>>
<<set $CannotRestReason to "You are too uncomfortable to rest in this position.">>
<<set $MeditateOK to false>>
<<set $CannotMeditateReason to "Your restraints are too distracting for you to meditate.">>
<<set $StruggleOK to false>>
<<set $CannotStruggleReason to "Your restraints are too secure for you to struggle.">>
<<set $FlirtOK to false>>
<</if>>
<<if $PlayerPosition is "hogtied">>
<<set $MasturbateOK to false>>
<<set $CannotMasturbateReason to "You can't reach your <<if $player.cock lt 8>>cock<<else>>pussy<</if>> with your hands.">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't take care of that with your hands bound.">>
<<set $PickLockOK to false>>
<<set $CannotPickLockReason to "You can't reach the lock.">>
<<set $RestOK to false>>
<<set $CannotRestReason to "You are too uncomfortable to rest in this position.">>
<<set $MeditateOK to false>>
<<set $CannotMeditateReason to "Your restraints are too distracting for you to meditate.">>
<<set $FlirtOK to false>>
<</if>>
<<if $PlayerPosition is "one bar prison">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't take care of that in this position.">>
<<set $PickLockOK to false>>
<<set $CannotPickLockReason to "You can't reach the lock.">>
<<set $RestOK to false>>
<<set $CannotRestReason to "You are too uncomfortable to rest in this position.">>
<<set $MeditateOK to false>>
<<set $CannotMeditateReason to "Your restraints are too distracting for you to meditate.">>
<<set $StruggleOK to false>>
<<set $CannotStruggleReason to "Your restraints are too secure for you to struggle.">>
<<set $FlirtOK to false>>
<</if>>
<<if $PlayerPosition is "arms chained up">>
<<set $MasturbateOK to false>>
<<set $CannotMasturbateReason to "You can't reach your <<if $player.cock lt 8>>cock<<else>>pussy<</if>> with your hands.">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't take care of that with your hands bound.">>
<<set $PickLockOK to false>>
<<set $CannotPickLockReason to "You can't reach the lock.">>
<<set $RestOK to false>>
<<set $CannotRestReason to "You are too uncomfortable to rest in this position.">>
<<set $FlirtOK to false>>
<</if>>
/* MASTURBATION & CHORES OK? */
<<if $BondageHands neq "nothing">>
<<set $MasturbateOK to false>>
<<set $CannotMasturbateReason to "You can't reach your <<if $player.cock lt 8>>cock<<else>>pussy<</if>> with your hands.">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't take care of that with your hands bound.">>
<</if>>
<<if $BondageArms neq "nothing">>
<<set $MasturbateOK to false>>
<<set $CannotMasturbateReason to "You can't reach your <<if $player.cock lt 8>>cock<<else>>pussy<</if>> with your hands.">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't take care of that with your hands bound.">>
<</if>>
<<if $BondageCock isnot "nothing" and $player.cock lt 8>>
<<set $MasturbateOK to false>>
<<set $CannotMasturbateReason to "Your cock is locked away in a $BondageCock">>
<</if>>
<<if $player.Arousal lte 1>>
<<set $MasturbateOK to false>>
<<set $CannotMasturbateReason to "You don't feel like masturbating.">>
<</if>>
<<if $BondageFeet neq "nothing">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't go take care of that.">>
<</if>>
<<if $BondageHead neq "nothing">>
<<set $ChoreOK to false>>
<<set $CannotChoreReason to "You can't take care of that while blind.">>
<</if>>
/* PICK LOCK OK? */
<<if $lockpicks lte 0>>
<<set $PickLockOK to false>>
<<set $CannotPickLockReason to "You don't have any lockpicks.">>
<</if>>
<<if $assertiveness lte $ThresholdNormal>>
<<set $PickLockOK to false>>
<<set $CannotPickLockReason to "You're too broken and submissive to attempt an escape.">>
<</if>>
<<if $player.HPCur lte $ThresholdNormal>>
<<set $PickLockOK to false>>
<<set $CannotPickLockReason to "You're hurt too badly to attempt an escape.">>
<</if>>
/* REST OK? */
<<if $player.Arousal gte 3>>
<<set $RestOK to false>><<set $CannotRestReason to "You are too horny to rest!">>
<</if>>
/* MEDITATE OK? */
<<if $player.Arousal gte 3>>
<<set $MeditateOK to false>><<set $CannotMeditateReason to "You are too horny to rest!">>
<</if>>
<<if $player.HPCur lt 5>>
<<set $MeditateOK to false>><<set $CannotMeditateReason to "You are too worn out to meditate!">>
<</if>>
/* STRUGGLE OK? */
<<if $player.PrideCur lt setup.pride.hot>>
<<set $StruggleOK to false>><<set $CannotStruggleReason to "You are too worn out to struggle!">>
<<set $ChoreOK to false>><<set $CannotChoreReason to "You don't have the willpower to go do that.">>
<</if>>
<<if $player.HPCur lt 5>>
<<set $StruggleOK to false>><<set $CannotStruggleReason to "You are too worn out to struggle!">>
<</if>>
<<if $taskData.name !== "nothing">>
<<set _taskActionCheckPassage to $taskData.name + " ActionCheck">>
<<include _taskActionCheckPassage>>
<</if>>You don't know how much time has passed since your arrival at your owner's <<print $captor.Domain>>, but it feels like an eternity. You spend so much time alone with your thoughts, and frequently find yourself overwhelmingly bored. At the moment, there's nothing to do but look around and fantasize about escape.
As you do, your thoughts drift towards other things. You can feel your heartbeat quicken as you think about what you looked like on the auction block, the men watching you with hunger in their eyes. You feel yourself getting aroused, and you begin to <<if $player.cock lt 8>>stroke your hardening cock.
The more you stroke, the harder you get. You can feel yourself breathing harder as you touch yourself, imagining yourself back on the auction block, imagining what the men around the stage would do to you if they could have their way. You feel a familiar tension building in your stomach, and you groan as you reach your climax, your cock twitching in your hand.<<else>>touch yourself, rubbing your hand over your exposed thighs and stomach.
You moan softly as you play with yourself, imagining their rough hands on your skin. You rub your clit as you fantasize about their tongues and their cocks. You can feel yourself getting wet, and you rub faster, feeling your orgasm building. You bite your lip as you feel it coming, your back arching. As you reach your climax, you imagine their faces as they fuck you, and you feel your pussy throbbing.<</if>>
Your @@.pride.down;pride@@ and @@.dignity.down;dignity@@ are slightly reduced.
[[Continue|Owned loop]]
<<set $player.PrideCur -= 1>><<set $dignity -= 2>><<set $player.Arousal to 0>><<if $GoblinTokens lte 0 or $RefusedToken is true>>\
<<if $BondageButt isnot "nothing" and $player.Arousal gte 1>><<set $player.Arousal += 1>><<else>><<set $player.Arousal -= 1>><</if>>\
You <<if $ConfinementLocation is "bedchambers">>snuggle into the thick blankets and <</if>>rest for a short while, gathering yourself for what lies ahead<<if $BondageButt neq "nothing" and $player.Arousal gte 1>>. The $BondageButt buried in your <<print setup.buttdesc[$player.butt]>> prods your insides with every stray movement, and you find yourself getting more and more aroused<<else>> and allowing your arousal to abate<</if>>.
\<<set _restoredPride to random(3,7)>><<set _restoredHP to random(2,6)>>
\<<if $captor.TrustLevel gt 0>><<set _restoredHP += 2>><<set _restoredPride += 1>><</if>>
@@.pride.up;+<<print _restoredPride>> determination@@, @@.hp.up;+<<print _restoredHP>> HP@@.
[[Continue|Owned loop]]
<<set $player.PrideCur += _restoredPride>><<set $player.HPCur += _restoredHP>>
\<<else>>\
It's not long before you hear a door creaking open. You turn, expecting to see your <<print $captor.title>>, but instead, you see a female goblin. Her expression is one of recognition, almost familiarity.
"You have a token, don't you?" she whispers. "I sensed one when you were led in."
You blink, not quite sure what she means. "Who are you?" you blurt.
"Keep your voice down!" she says, but still smiles. "You're a rescuer, so it doesn't matter who I am. Gotta help you get out of here."
The female goblin glances over her shoulder as if making sure no one else is nearby. You watch as she produces a long, thin pick from her pocket. She works at the lock, muttering to herself. After a moment, the door clicks open. She looks around once more and gestures for you to follow her out into the hallway.
[[Follow her|Token Escape 1]]
[[Stay put|Token Escape No]]
<</if>>You feel a surge of excitement as you follow the goblin. She seems to know where she's going, as she leads you through a twisting network of corridors and rooms. To your skittish ears, each footstep seems to pound thunderously on the stone floor.
You hear voices up ahead and pause, waiting for your companion to give a signal. She motions for you to remain still, and you hear the voices moving away. After following her down another corridor, she pauses at a wooden door. She glances over her shoulder, then pushes it ajar to reveal a pitch-black tunnel.
"Keep to the left, and don't make noise. It's a straight shot out."
You blink at her, realizing that you are free. "Thank you," you whisper.
The goblin nods, then holds out her hand, palm facing upwards. "The token."
You're not sure how it got there, but the carved wooden trinket that you were given by the goblin you rescued is in your hand. Amazed and grateful, you place it in her palm, feeling a sense of relief as it vanishes from your fingers. With a wink, she turns and hurries down the corridor, leaving you alone in the tunnel.
You take a deep breath and step forward into the darkness. It's cooler here, and you can feel a slight breeze on your cheeks. You follow the wall as instructed, feeling your way through the pitch-black. After several minutes, you see a faint light ahead.
You're free to [[keep fighting your way to the surface|Hub]].
<<set $GoblinTokens -= 1>><<set $player.HPCur += 15>>Some things are just too good to be true, and there's no reason for you to put your faith in this unfamiliar goblin. You shake your head viciously, making it clear that you'll take your chances on your own.
Her jaw clenches unhappily, and she turns wordlessly from the room.
\<<if $BondageButt neq "nothing" and $player.Arousal gte 1>><<set $player.Arousal += 1>><<else>><<set $player.Arousal -= 1>><</if>>
After she leaves, you're able to rest for a short while, gathering yourself for what lies ahead<<if $BondageButt neq "nothing" and $player.Arousal gte 1>>. The $BondageButt buried in your <<print setup.buttdesc[$player.butt]>> prods your insides with every stray movement, and you find yourself getting more and more aroused<<else>> and allowing your arousal to abate<</if>>.
\<<set _restoredPride to random(3,7)>><<set _restoredHP to random(2,6)>>
\<<if $captor.TrustLevel gt 0>><<set _restoredHP += 2>><<set _restoredPride += 1>><</if>>
@@.pride.up;+<<print _restoredPride>> determination@@, @@.hp.up;+<<print _restoredHP>> HP@@.
[[Continue|Owned loop]]
<<set $player.PrideCur += _restoredPride>><<set $player.HPCur += _restoredHP>>
<<set $RefusedToken to true>>Unable to truly rest, you simply wait a while to see if anything happens. @@.pride.up;You gain a little bit of willpower@@.
\<<if $player.Arousal gte 3 and ($PlayerPosition is "stocks" or $PlayerPosition is "one bar prison")>>
\<<if $PlayerPosition is "stocks">>
\<<if $player.cock lt 8>>
After a while, you're unable to contain your intense horniness any longer. You rock back against the metal dildo filling your ass and cum hard, shooting a thick load of cum all over the floor.
\<<elseif $player.cock gte 8>>
After a while, you're unable to contain your intense horniness any longer. You rock back and forth on the dildo stuffed inside you until you feel an intense orgasm roll through your entire body, leaving you gasping for breath.
\<</if>>
\<<elseif $PlayerPosition is "one bar prison">>
\<<if $player.cock lt 8>>
After a while, you're unable to contain your intense horniness any longer. Gingerly at first, you begin to bounce up and down on the dildo. You bounce faster and more forcefully until you cum hard, shooting a thick load of cum all over the floor.
\<<elseif $player.cock gte 8>>
After a while, you're unable to contain your intense horniness any longer. Gingerly at first, you begin to bounce up and down on the dildo. You bounce faster and more forcefully until you feel an intense orgasm roll through your entire body, leaving you gasping for breath.
\<</if>>
\<</if>>
Your shameful orgasm leaves you feeling @@.assert.down;more submissive@@ and @@.dignity.down;depraved@@.
\<<set $assertiveness -= setup.mental.mild>><<set $dignity -= setup.mental.mild>>
\<<set $player.Arousal to 0>>
\<<set _rollMercy to random(1,3)>><<if _rollMercy is 3>><<set $Mercy to 1>><</if>>
\<</if>>
[[Continue|Owned loop]]
<<set $player.PrideCur += setup.pride.mild>>You close your eyes and do your best to quiet your mind.
After a time, you manage to find a few moments of peace, which you feel is a pleasant surprise, given your circumstances.
\<<set _restoredDignity to random(1,4) + random(1,4)>><<set _restoredHP to random (2,6)>>
\<<if $captor.TrustLevel gt 0>><<set _restoredHP += 2>><<set _restoredDignity += 1>><</if>>
@@.dignity.up;+<<print _restoredDignity>> dignity@@, @@.hp.up;+<<print _restoredHP>>HP@@.
[[Continue|Owned loop]]
<<set $dignity += _restoredDignity>><<set $player.HPCur += _restoredHP>>/* SET ROLL FOR ATTEMPTS */
<<set _attempt to $assertiveness + random(0,100)>>
/* ESCAPE RESTRAINTS */
<<set $EscapedRestraints to "nothing">>
<<if $PlayerPosition is "default" and $BondageHands is "nothing" and $BondageArms is "nothing" and $BondageHead is "nothing" and $BondageMouth is "nothing" and $BondageFeet is "nothing" and $BondageCock is "nothing" and $BondageButt is "nothing" and $lockpicks is 0>>
<<if _attempt gte 69 and $captor.TrustLevel is 0>>
<<set $lockpicks += 1>><<set $foundlockpick to true>>
<</if>>
<<elseif $PlayerPosition is "hogtied">>
You've got to find a way to wiggle out of this strict hogtie.
<<if _attempt gte 109>><<set $EscapedRestraints to "hogtie">>
<<set $PlayerPosition to "default">>
<</if>>
<<elseif $PlayerPosition is "default">>
<<if $BondageHands neq "nothing">>
Your first priority is getting your hands free from the <<print $BondageHands>>.
<<if _attempt gte 109>>
<<set $EscapedRestraints to $BondageHands>><<set $BondageHands to "nothing">>
<</if>>
<<elseif $BondageArms neq "nothing">>
You need to get your arms free from the <<print $BondageArms>>.
<<if _attempt gte 109>>
<<set $EscapedRestraints to $BondageArms>><<set $BondageArms to "nothing">>
<</if>>
<<elseif $BondageHead neq "nothing">>
The <<print $BondageHead>> over your head prevents you from seeing; you try to remove it.
<<if _attempt gte 69>>
<<set $EscapedRestraints to $BondageHead>><<set $BondageHead to "nothing">>
<</if>>
<<elseif $BondageMouth neq "nothing">>
You try to free your mouth from the <<print $BondageMouth>>.
<<if _attempt gte 69>>
<<set $EscapedRestraints to $BondageMouth>><<set $BondageMouth to "nothing">>
<</if>>
<<elseif $BondageFeet neq "nothing">>
You try to free your feet from the <<print $BondageFeet>>.
<<if _attempt gte 69>>
<<set $EscapedRestraints to $BondageFeet>><<set $BondageFeet to "nothing">>
<</if>>
<<elseif $BondageCock neq "nothing" and $player.cock lt 8>>
You look down at your <<print setup.cockdesc[$player.cock]>>, cruelly encased in the <<print $BondageCock>>. You might be able to unlock it and free yourself.
<<if _attempt gte 109>>
<<set $EscapedRestraints to $BondageCock>><<set $BondageCock to "nothing">>
<</if>>
<<elseif $BondageButt neq "nothing">>
Every time you move, you're aware of the <<print $BondageButt>> nestled in your butt.
<<if $player.Arousal gte 3 and $dignity lt 40>>
You consider removing it, but you're such a horny little slut that you can't bring yourself to deprive your <<print setup.buttdesc[$player.butt]>> of the <<print $BondageButt>>. Instead, you gently pull and tug at it, moaning gently.
<<else>>
<<if _attempt gte 69>>
<<set $EscapedRestraints to $BondageButt>><<set $BondageButt to "nothing">>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $EscapedRestraints is "nothing">>
You struggle hard, but don't manage to free yourself from your restraints.
<<if $foundlockpick is true>>
However, you do find something; just within reach outside the <<print $ConfinementLocation>>, you find a small metal pin that you could use to pick the lock. You
<<else>>
Still, you
<</if>> feel more determined to resist your <<print $captor.title>>.
<<elseif $EscapedRestraints is "hogtie">>
You struggle, bend, and manage to untie the rope connecting your wrists to your ankles. Your determination to resist your <<print $captor.title>> is bolstered.
<<else>>
You struggle hard and manage to free yourself from the <<print $EscapedRestraints>>. Your determination to resist your <<print $captor.title>> is bolstered.
<</if>>
<br><br>
<<set _restoredAssertiveness to random(1,4) + random(1,4)>>
@@.pride.down;-<<print setup.pride.hot>> determination@@, @@.assert.up;+<<print _restoredAssertiveness>> assertiveness@@.
<br><br>
[[Continue|Owned loop]]
<<set $player.PrideCur -= setup.pride.hot>><<set $assertiveness += _restoredAssertiveness>>
<<set $foundlockpick to false>><<set $lockdifficulty to 60>>\
Hoping against hope that you won't be interrupted, you slink over to the door of the <<print $ConfinementLocation>>.
<<include "lockpick calc">>
\<<if _rollLockpick gt $lockdifficulty>>
Your heart in your mouth, you open the door and step out into the <<print $captor.Domain>>.
[[Move quickly|Loose in Domain]]
\<<else>>
You swallow your disappointment and retreat back into the <<print $ConfinementLocation>>.
[[What next?|Owned loop]]
\<</if>><<set $ThresholdNormal to 15>>
<<set $ThresholdHard to 20>>
<<set $ThresholdAskFreedom to 25>>
<<set $ThresholdSubmit to {pride: setup.pride.hot, mental: 10}>>
<<set $ThresholdMark to {pride: setup.pride.hot, mental: 10}>>
<<set $ThresholdSurrender to {pride: setup.pride.hot, mental: 10}>>
<<set $SlaveLevel to "One">>
<<set $Level1Seen to false>>
<<set $BondageHead to "nothing">>
<<set $BondageArms to "nothing">>
<<set $BondageHands to "nothing">>
<<set $BondageFeet to "nothing">>
<<set $BondageMouth to "nothing">>
<<set $BondageButt to "nothing">>
<<set $BondageCock to "nothing">>
<<set $ChoreAppearance to 0>>
<<set $ChoreClean to 0>>
<<set $ChoreFood to 0>>
<<set $ChoreSpecial to 0>>
<<set $PlayerPosition to "default">>
<<set $taskData to {name: "nothing"}>>
<<set $Mercy to 0>>
<<set $heldItem to {name: "nothing"}>>
<<set $hasWeaponStashed to false>>
<<set $EscapeRouteFound to false>>
<<set $EscapingNow to false>>
<<set $RefusedToken to false>>
<<set $forceCaptorEvent to false>>
<<set $timeSinceLast to {captor: 0, noncaptor: 0}>>
<<set $timeToNext to {advance: random(2,5) + random(2,5)}>>
<<set $stashedWeapon to gameData.get("weapons", o => o.name === "fist")>>
<<set $activeWeapon to gameData.get("weapons", o => o.name === "fist")>>
<<set $secondaryWeapon to gameData.get("weapons", o => o.name === "fist")>>
<<if $slaveCounter[_captor] === undefined>>
<<set $slaveCounter[_captor] to {previous: 0, current: 0, special: 0}>>
<</if>>
<<set $slaveCounter[_captor].previous += $slaveCounter[_captor].current>>
<<set $slaveCounter[_captor].current to 0>><<set _captor to either([1,2,3,6])>>
<<set _captorInit to _captor + " Captor init">>
<<set _captorScene to _captor + " Captor">>
<<include "Slave intro util">>
<<include _captorInit>>
<<include _captorScene>>
/* When enslaved by another route than the auction (ex: goblin raid) */<<set _captorInit to _captor + " Captor init">>
<<include "Slave intro util">>
<<include _captorInit>><<set $firstOption to 0>>
<<set $secondOption to 0>>
<<set $thirdOption to 0>>
<<set $firstTarget to random(1)>>
<<set $secondTarget to random(1)>>
<<set $thirdTarget to random(1)>>
<<set $TaskDuration to random(4,8)>>
<<set $timeElapsed to 0>>
<<set $successCount to 0>>
<<set $TaskHistory to []>><label><<radiobutton "$firstOption" 0 autocheck>> <<print $taskData.firstOption[0]>></label>
<label><<radiobutton "$firstOption" 1 autocheck>> <<print $taskData.firstOption[1]>></label>
<hr>\
<label><<radiobutton "$secondOption" 0 autocheck>> <<print $taskData.secondOption[0]>></label>
<label><<radiobutton "$secondOption" 1 autocheck>> <<print $taskData.secondOption[1]>></label>
<hr>\
<label><<radiobutton "$thirdOption" 0 autocheck>> <<print $taskData.thirdOption[0]>></label>
<label><<radiobutton "$thirdOption" 1 autocheck>> <<print $taskData.thirdOption[1]>></label>
[[Confirm choice|Task template1 eval]]
/* DISABLED UNTIL DEDICATED SKILL IMPLEMENTED
\<<if $TaskHistory.length > 0>>
History of past choices:
\<ul>
\<<for _historyEntry range $TaskHistory>>
<li><<print _historyEntry>></li>
\<</for>>
\</ul>
<</if>>
*/<<print $taskData.firstDescription[$firstOption]>> <<print $taskData.secondDescription[$secondOption]>> <<print $taskData.thirdDescription[$thirdOption]>>
<<nobr>>
<<set _correctNumber to ($firstOption == $firstTarget) + ($secondOption == $secondTarget) + ($thirdOption == $thirdTarget)>>
<<set _critRoll to random(1,20)>>
<<set _infoRoll to 3*Math.min($dignity,50) + 2*random(1,100)>>
<<if _critRoll == 1 || _infoRoll <= 50>>
<<print $taskData.info.nothing>>
<<set _infoText to "no information.">>
<<elseif _critRoll == 20 || _infoRoll > 250>>
<<print $taskData.info.exact>>
<<if _correctNumber > 1>>
<<set _infoText to _correctNumber + ` correct choices.`>>
<<else>>
<<set _infoText to _correctNumber + ` correct choice.`>>
<</if>>
<<elseif _infoRoll <= 150>>
<<if _correctNumber == 0>>
<<print $taskData.info["0"]>>
<<set _infoText to "no correct choice.">>
<<else>>
<<print $taskData.info["123"]>>
<<set _infoText to "at least one correct choice.">>
<</if>>
<<else>>
<<if _correctNumber <= 1>>
<<print $taskData.info["01"]>>
<<set _infoText to "0 or 1 correct choice.">>
<<else>>
<<print $taskData.info["23"]>>
<<set _infoText to "two or more correct choices.">>
<</if>>
<</if>>
<<set $TaskHistory.push($taskData.firstOption[$firstOption] + ", " + $taskData.secondOption[$secondOption] + ", " + $taskData.thirdOption[$thirdOption] + ": " + _infoText)>>
<</nobr>>
As you @@.assert.down;practice being obedient@@, a little bit of your will to fight @@.pride.down;dissipates@@.
\<<set $assertiveness -= setup.mental.mild>><<set $player.PrideCur -= setup.pride.mild>>
\<<set $successCount += _correctNumber>>
\<<if _correctNumber == 3>><<set $successCount += 1>><</if>> /* 4 points if 3 correct */
\<<set $timeElapsed += 1>>
\<<set _rollInterrupt to random(0,3)>>
\<<if $timeElapsed >= $TaskDuration>>
[[Time's up|$taskData.name + " exitloop"]]
\<<elseif _rollInterrupt == 0>>
[[$taskData.interruptLink|$taskData.name + " pauseloop"]]
\<<elseif $timeElapsed < $TaskDuration>>
[[Back to guessing|Task template1 loop]]
\<</if>>After that, despite everything, you can't help but feel a bit more @@.pride.up;proud@@, a bit more @@.dignity.up;sure of yourself@@. //Small victories are still victories,// you tell yourself. Your <<print $captor.title>> @@.effect.good;seems happy@@.
\<<set $player.PrideCur += setup.pride.hot>><<set $dignity += setup.mental.hot>><<set $captor.Anger -= 10>>Breathing heavily, the orc takes a seat on the ground next to you. He wipes his forehead with his palms before turning to you. "Well," he grunts between breaths. "How to play this?" he muses. He scratches his smooth chin in thought, and a wicked grin spreads across his wide mouth.
"Never had a <<if isAnthro($outfit)>><<print $outfit.tf.petname>><<elseif isFirstStageFurry($outfit)>>cursed human<<else>>human<</if>> all trussed up like this, myself. I suppose you'll take a bit of breaking in." The orc stands, then walks around you, inspecting you. He takes his time, appraising you from every angle. Bound hand and foot, you can only wait, your face flushed bright red with embarrassment.
Casually, he rips off his shirt and throws it aside. There are scars across his body, along with a few fresh wounds from your attacks. His belly is flat, sporting a sparse patch of dark pubic hair above his coarse-woven trousers.
Running a thick finger along one of the fresh wounds, he address you again. "I think we should start with an apology. Apologize for attacking me."
[[Do what you can to appease him. Apologize.|young orcloss 2a]]
[[Keep your mouth shut|young orcloss 2b]]@@.pride.down;It stings your pride@@, but you're at his mercy, and all you can hope to do now is keep him happy.
"P-please," you stammer, your face red with humiliation. You try to think of what you can say. "Forgive me, I didn't mean... I mean, I was... afraid..."
Despite the inarticulate nature of your apology, the orc seems pleased. "That's a good start. Do what I say, just like that, and I might just let you live."
He reaches down and unties the rope that links your feet to your hands. Before you can do anything, he effortlessly tosses you over his shoulder, leaving you dangling upside down. As the blood rushes to your head, the orc begins to walk, his free hand casually groping at your bottom as you [[squirm helplessly|young orcloss 3]].
<<set $player.PrideCur -= setup.pride.mild>>While you're more or less at his mercy, your pride balks at the idea of apologizing. You keep your mouth shut.
The orc waits a few moments, a frown growing on his face.
"If you're not willing to listen reasonably," he continues. "Then I'm going to have to hurt you a bit."
At last, the orc smiles. His teeth are sharp and pointed. They remind you of a wolf's, even as they shine like polished ivory. "We shall see, won't we?" he whispers. "Let's find out how much pain you can take."
With a flick of his wrist, he slaps your cheek.
"Oww!" You yelp, jumping slightly. Then you feel another slap, just as hard, against the same spot.
A third blow follows, harder than the others. Your cheek throbs and begins to swell, and you gasp. The orcs' cruel smile grows wider.
Again and again, the orc's strong hand meets your <<if $outfit.bottom.descr neq "fur">>skin<<else>>ass<</if>>. @@.assert.down;It's not long before you're begging for mercy through tears@@.
Smirking, he reaches down and unties the rope that links your feet to your hands. Before you can do anything, he effortlessly tosses you over his shoulder, leaving you dangling upside down. As the blood rushes to your head, the orc begins to walk, his free hand casually groping at your bottom as you [[squirm helplessly|young orcloss 3]].
<<set $assertiveness -= setup.mental.mild>>Hanging upside down, you're carried deeper into the dungeon for what seems like hours.
You eventually feel yourself being lowered to the floor in what must be the orc's den. The stone walls, while damp with moisture, are covered in animal pelts and bones. The floor is made of the same gray stone as the walls, although a coarse rug has been laid across it. The air is warm and smells of moldy straw.
Still bound behind you, your wrists are starting to ache.
\<<if !isNakedOrFurOrCollared($outfit)>>
\ The orc is behind you, carefully cutting away your clothes with a sharp, curved knife.
\<<if !isFirstStageFurry($outfit)>>
\<<PutOnOutfit "slave collar">>
\<</if>>
You shudder as he strips you, looking
\<<elseif $outfit.name is "slave collar">>
\<<PutOnOutfit "slave collar">>
\ The orc fiddles with your collar, and it clicks open. You look
\<<else>>
\ You look
\<</if>> back at him over your shoulder. He stares at your naked body, his eyes roaming from your <<print setup.boobdesc[$player.boob]>> down to your <<print setup.cockdesc[$player.cock]>>. You tremble beneath his gaze, aware of @@.assert.down;how utterly vulnerable you really are@@.
From behind you, the orc presses something hard and cold against the back of your neck. <<if isFurryCollar($outfit)>>A sturdy, metal chain. With a click, it locks onto your collar, and you turn to see the shackles<<else>>A metal collar. With a click, it locks into place, and you turn to see a sturdy chain<</if>> running from the collar to an iron ring in the wall.
The orc laughs mockingly. "Little <<print $outfit.tf.petname>>. Now, you belong to me."
[[Wait|young orcloss 4]]
<<set $assertiveness -= setup.mental.mild>>
<<set $heldItem to {name: "nothing"}>>He cuts away the rope that binds your legs, leaving your arms still secured behind you. Then he grabs you by the hips and tosses you onto the pile of furs that you assume serves as his bed.
As the orc's heavy weight settles atop you, you whimper and try to wriggle away. But he pins you down easily. Your struggles seem to amuse him. "How long will you resist? How many days before you realize you've lost?"
"No," you say, struggling against the reality. "I won't!"
But the orc ignores your protests. Instead, he turns your <<if isAnthro($outfit)>>snout<<else>>chin<</if>> to the side and kisses you deeply and passionately. His tongue is rough and hot, forcing its way between your lips and invading your mouth. His hands roam over your body, <<if isAnthro($outfit)>>running through your fur and <</if>>grasping at your <<if $player.boob gte 1>>breasts<<else>>chest<</if>>, then sliding lower.
\<<if $rejection is 0>>
\ What's... what's happening? [[What is about to happen?|ResistanceBreak01]]
\<<else>>
\ You feel his fingers snake between your clenched thighs, <<if $player.cock gte 8>>stroking your wet slit<<else>>prodding at your tight asshole<</if>>.
"Wait..." you begin, but your thoughts are completely interrupted as the orc pushes a finger inside you, then another. [[You shudder, gasping as he rubs himself against your sensitive flesh.|young orcloss 5]]
<</if>>"Deny it all you want. Your body knows that you belong to me now."
His words cut through your mind, and you feel your cheeks flush. You feel breathless as the orc slides two fingers deep into your <<if $player.cock gte 8>>pussy<<else>>ass<</if>>.
You moan, writhe, and try to twist away from him, but the orc holds you fast.
Soon, one hand slides up under your buttocks, lifting your hips higher off the bed so that all your weight rests on your shoulders, your collarbones, and your knees.
With a wicked smile, he pulls his fingers free, and you feel his cock press against your entrance. Then he shoves forward, sinking his huge member inside you.
You cry out, startled by the sudden intrusion. He begins fucking you slowly, plunging his shaft repeatedly into your tight channel. You feel his size, his strength, and most of all his eagerness. As his dick stretches your insides, you feel your legs begin to shake. His thrusts become rougher, faster, and you grunt and whimper, @@.dignity.down;unable to stop yourself@@.
[[He makes you his.|young orcloss 6]]
<<set $dignity -= setup.mental.hot>>
<<set $buttfucked += 1>>You wake to find yourself alone in the orc's lair. There's no sign of the orc--not even the flimsy blanket that you'd fallen asleep on.
It takes a moment for you to gather yourself, and when you finally stand, the room spins. Your limbs feel weak, and your head feels fuzzy. You stagger towards the door, only to have your progress painfully arrested by the <<if isFurryCollar($outfit)>>chain attached to your collar<<else>>iron collar around your neck<</if>>.
With your lockpicking tools, you might be able free yourself. However, you're not sure where they are. What's more, you can barely move. And worst of all, your hands are still tied behind you.
As you look around the dark room, you notice that the piles of furs have been arranged neatly upon the bed, with various crude weapons arranged upright along the wall. Sizing up a large dagger, you reckon ''you might be able to use it to saw through the ropes binding your arms behind your back.'' Of course, you have no idea of when the orc might be coming back, and you don't want to find out what he would do if he caught you trying to escape.
[[Wait for a better opportunity|young orcloss 7a]]
[[Try to cut your bonds|young orcloss 7b]]It's too dangerous.
Instead, you return to the bed, sitting down and resting your chin on your knees. At least there's some comfort in knowing that you're alive.
A few minutes later, the orc appears in the doorway. He's completely naked, his thick cock hanging low between his thighs. "Ah! I thought we'd lost you last night. Did you forget about me?"
He grins, the same cruel expression he had before. He leans close, pressing his erection against your cheek. "Did you like your first time, little <<print $outfit.tf.petname>>?"
Though you dread another round with the orc, you don't want to give him a reason to get angry. So you nod, biting back your fear and disgust.
"Good." The orc reaches down, grabbing your <<if isAnthro($outfit)>>ears<<else>>hair<</if>> and pulling your head up. "I'm going to fuck you again. And this time, you'll be screaming for me."
In the darkness, you hear him undoing his belt. You bite your lip, feeling sick. @@.pride.down;This is your life, now@@. [[The orc has captured you|young orcloss 8]]
<<set $player.PrideCur -= setup.pride.mild>>.It's worth the risk. You tiptoe quickly to the wall and sit down, finding the dagger behind you.
You focus your attention on freeing your wrists. Taking a deep breath, you carefully slip the dagger between your bound arms and start sawing at the rope. The ropes begin to give way, and soon enough you can see them slipping loose. After a few minutes, you pull your arms free.
Then, you reach for the collar. You have no idea where your lockpicking tools might be, but you have a sharp dagger, and it might be enough to do the trick.
There's no way you'd be able to <<if isFurryCollar($outfit)>>cut the cursed leather or open the chain's lock by feel<<else>>unlock the collar by feel<</if>>, but there's a large padlock attaching the chain to the hook on the wall. It looks pickable.<<set _rollFree to $TotalFIN + random(1,20)>>
You hear the faint sound of low-pitched voices. <<if _rollFree gte 16>>[[It's now or never|young orcloss 7b2]]<<else>>[[It's now or never|young orcloss 7b1]]<</if>>After a moment, the padlock pops open and the chain falls to the floor.
Standing up, you stretch your trembling arms outwards, feeling light-headed again. You stumble towards the opening of the orc's den, towards freedom.
You're twenty feet outside the den when you hear the orc's voice.
"Little <<print $outfit.tf.petname>>," the orc roars. "Where do you think you're going?"
You don't turn around, you just start sprinting.
Eventually, somehow, you lose him.
Deeper than you've ever been in the bowels of the dungeon, you stop, getting your bearings.
[[Keep moving forward|Hub][$player.HPCur to 15]]After a moment, the padlock pops open and the chain falls to the floor.
Standing up, you stretch your trembling arms outwards, feeling light-headed again. You stumble towards the opening of the orc's den, towards freedom.
You're almost there when you hear the orc's voice.
"Little <<print $outfit.tf.petname>>," the orc snarls. "What were you thinking?"
You turn, and you see the orc standing in the doorway. His face is a mask of rage.
"I... I was... I..." "You--" you start to speak.
"Silence!" The orc grabs you by the <<if isAnthro($outfit)>>ears<<else>>hair<</if>>. "Did you think I wouldn't find out?"
"Please..." you gasp. "Don't hurt me."
"Oh, little <<print $outfit.tf.petname>>," the orc says. "I'm going to fuck you until you scream. I'm going to break you and breed you, and I'll never let you go."
[[Later...|young orcloss 8]]You're not sure how long you spend as the orc's personal sex pet. You spend most of your time naked and chained to the bed, with the orc using you for his own gratification. Sometimes, he takes you outside and uses you in public places. Other times, he forces you to service other orcs and their women.
He has your nose pierced, in orc fashion, with a ring through it. He also has you tattooed, marking you as his property.
At first, you struggle, you resist--but after a time, @@.pride.down;you grow tired of fighting@@. Eventually, it becomes easier to just @@.assert.down;accept your role@@.
One night, long after the days have blurred together into an unceasing stream of submission, degradation, and debasement, the game decides that enough is enough.
<div class="gameover">GAME OVER...</div>
[[Darkness...|Failure Path][$player.PrideCur -= setup.pride.diablo]]
<<set $assertiveness -= setup.mental.diablo>>
<<set _rollFucked to random(35,60)>>
<<if $player.cock gte 8>><<set $pussyfucked += _rollfucked - 15>><<set $buttfucked += 15>><<else>><<set $buttfucked += _rollfucked>><</if>>
<<set $suckedcock += random(20,40)>>
<<set $eatpussy += random(5,15)>>
<<if !$BodymodArray.includes('A gold ring decorates your septum')>><<set $BodymodArray.push('A gold ring decorates your septum')>><</if>>
<<if !$BodymodArray.includes('A tattoo on your lower back marks you as orc property')>><<set $BodymodArray.push('A tattoo on your lower back marks you as orc property')>><</if>><<widget "skin">><<if !isTopFur($outfit)>>skin<<else>>fur<</if>><</widget>><<widget "human">><<if isAnthro($outfit)>><<print $outfit.tf.target>><<else>>human<</if>><</widget>><<widget "hair">><<if isAnthro($outfit)>>fur<<else>>hair<</if>><</widget>>/* pronoun (he/his/it/they), number (> 1 => add s to singular word unless plural word is given or there is no singular word), singular word, plural word */
<<widget "AuxiliaryWidgetPronouns">>
<<set _curPronoun = _args[0]>>
<<set _number = _args[1]>>
<<set _baseWord = "">>
<<if _args[2] !== undefined>>
<<set _baseWord = _args[2]>>
<</if>>
<<set _pluralWord = "">>
<<if _args[3] !== undefined>>
<<set _pluralWord = _args[3]>>
<<else>>
<<if _baseWord.slice(-1) === "s" || _baseWord === "">>
<<set _pluralWord = _baseWord>>
<<else>>
<<set _pluralWord = _baseWord + "s">>
<</if>>
<</if>>
<<if _number > 1>>
<<set _finalWord = _pluralWord>>
<<else>>
<<set _finalWord = _baseWord>>
<</if>>
<<print _curPronoun>> <<print _finalWord>>\
<</widget>>
<<widget "He">>
<<set _numberObject = {he: 2, she: 2, it: 2, they: 1}>>
<<set _pronoun = lang.capitalize($enemy.gender)>>
<<AuxiliaryWidgetPronouns _pronoun _numberObject[$enemy.gender] _args[0] _args[1]>>\
<</widget>>
<<widget "he">>
<<set _numberObject = {he: 2, she: 2, it: 2, they: 1}>>
<<AuxiliaryWidgetPronouns $enemy.gender _numberObject[$enemy.gender] _args[0] _args[1]>>\
<</widget>>
<<widget "His">>
<<set _pronouns = {he: "his", she: "her", it: "its", they: "their"}>>
<<set _numberObject = {he: 1, she: 1, it: 1, they: 2}>>
<<set _pronoun = lang.capitalize(_pronouns[$enemy.gender])>>
<<AuxiliaryWidgetPronouns _pronoun _numberObject[$enemy.gender] _args[0] _args[1]>>\
<</widget>>
<<widget "his">>
<<set _pronouns = {he: "his", she: "her", it: "its", they: "their"}>>
<<set _numberObject = {he: 1, she: 1, it: 1, they: 2}>>
<<AuxiliaryWidgetPronouns _pronouns[$enemy.gender] _numberObject[$enemy.gender] _args[0] _args[1]>>\
<</widget>>
<<widget "him">>
<<set _pronounObject = {he: him, she: her, it: it, they: them}>>
<<print _pronounObject[$enemy.gender]>>\
<</widget>><<widget NameChange>>
<<if _args[3] is undefined>>
<<set _args[3] to "">>
<</if>>
<<set _nameTarget to _args[0]>>
<<set _nextPassage to _args[1]>>
<span id="errorMessage" style="color: red;"></span>
<form id="NameForm">
<input type="text" name="name" @value="_args[3]">
<input type="submit" @value="_args[2]">
</form>
/*
It is deeply evil to have a <script> and a <</script>> back to back. But I needed jquery to prevent the form submit from reloading the page
and such functionality is impossible inside <<script>> tags. However I also needed access to the State api, which doesn't exist in <script> tags.
The alternative would be some story javascript like window.launderState which just returns the State object, but that actually seems much worse!
*/
<script>
$("#NameForm").submit(function(e) {
e.preventDefault(); /* Prevents the page from reloading on form submit! */
window.validateNameForm();
});
</script>
<<script>>
window.validateNameForm = function() {
let name = lang.sanitizeInput(document.forms["NameForm"]["name"].value);
if (name.length === 0) {
$("#errorMessage").text("Enter a valid response to proceed!");
return;
}
State.setVar(State.temporary.nameTarget, name);
Engine.play(State.temporary.nextPassage);
};
<</script>>
<</widget>>
/*
Increments the stat given as string (3 upper letters) by the *integer* given (or 1 if no integer is given). Displays level up text when reaching a threshold.
Example: <<IncrementStat "STR" 5>>
(If a level up occurs, prints a line jump BEFORE the message)
*/<<widget IncrementStat>>
<<if _args[1] is undefined>>
<<set _args[1] to 1>>
<</if>>
<<set _valueBefore to $player.stat[_args[0]].counter>>
<<set $player.stat[_args[0]].counter += _args[1]>>
<<for _threshold range setup.statTrainThreshold[_args[0]]>>
<<if $player.stat[_args[0]].counter >= _threshold && _valueBefore < _threshold>>
<br><br>
<<print setup.levelUpText[_args[0]]>>
<br><br>
<<set _levelUpStatString to "@@.stat." + _args[0] + ";+1 " + _args[0] + "@@.">>
<<print _levelUpStatString>>
<</if>>
<</for>>
<</widget>>/*
Print the player name, unless the provided character last knew them under a different name, in which case print their "uponNameChange" text and update the last known name.
If the last known name is undefined, use the player's current name and update the last known name.
The "uponNameChange" text can contain Sugarcube commands and the variables _newName and _oldName.
*/
<<widget "NamePlayer">>
\<<set _character = _args[0]>>
\<<set _oldName = _character.lastPlayerName>>
\<<set _newName = $player.name>>
\<<if _oldName === undefined>>
\<<set _oldName to _newName>>
\<</if>>
\<<set _character.lastPlayerName to _newName>>
\<<if _oldName !== _newName>><<print _character.uponNameChange>><<else>><<print _newName>><</if>>
\<</widget>><<include "Recompute player stats">><<include "Recompute player stats">>
<<include "SetBodyImages">><<include "ClampStats">>
<<if $makeupToRemove isnot "none">>
<<script>>State.setVar(State.variables.makeupToRemove, gameData.get("makeup", o => o.type === State.variables.makeupToRemove.slice(1) && o.name === "none") );<</script>>
<<set $makeupToRemove to "none">>
<</if>>
<<set $overallmental = $assertiveness + $dignity + $player.PrideCur>>
/* The variables $TotalFIN, $TotalSTR etc. get initialized to $player.stat.{the stat}.base + outfit bonuses + how many thresholds $player.stat.{the stat}.counter has passed */
<<for _statName, _thresholdArray range setup.statTrainThreshold>>
<<script>>State.setVar("$Total" + State.temporary.statName, State.variables.player.stat[State.temporary.statName].base + State.variables.outfit.stats[State.temporary.statName]);<</script>>
<<for _threshold range _thresholdArray>>
<<if $player.stat[_statName].counter >= _threshold>>
<<script>>State.setVar("$Total" + State.temporary.statName, State.getVar("$Total" + State.temporary.statName) + 1);<</script>>
<</if>>
<</for>>
<</for>>
/* Other bonuses from class skills */
<<if $RogueLevel >= 7 and $player.body >= 8>><<set $TotalFIN += 2>><</if>>
<<if $FighterLevel >= 7 and $player.boob >= 8>><<set $TotalSTR += 2>><</if>>
<<if $BarbarianLevel >= 7 and $player.butt >= 8>><<set $TotalAGG += 2>><</if>>
<<if $MonkLevel >= 2 and !$outfit.isArmor and $TotalALL >= 4>>
<<set $TotalFIN += 1>><<set $TotalSTR += 1>><<set $TotalAGG += 1>>
<</if>>
<<if $MonkLevel >= 6 and !$outfit.isArmor and $TotalALL >= 6>>
<<set $TotalFIN += 1>><<set $TotalSTR += 1>><<set $TotalAGG += 1>>
<</if>>
<<if $MonkLevel >= 11 and !$outfit.isArmor and $TotalALL >= 8>>
<<set $TotalFIN += 1>><<set $TotalSTR += 1>><<set $TotalAGG += 1>>
<</if>>
<<set $TotalALL += Math.round(($player.body + $player.boob + $player.butt)/4)>>
<<set $TotalALL += filterByInterval($player.hairlength, [2], [0,1])>> /* +1 if hairlength at least 2 */
<<set $TotalALL += filterByInterval(getMakeupAmount(), [2,4], [0,1,2])>> /* 0/1 gives 0, 2/3 give +1, 4 gives +2 */
<<if $MonkLevel >= 3 and $outfit.heels >= 1>><<set $TotalALL += 1>><</if>>
<<if $MonkLevel >= 10 and $outfit.heels >= 3>><<set $TotalALL += 1>><</if>>
<<set $TotalEGO += filterByInterval($dignity, [34,67], [0,1,2]) + filterByInterval($assertiveness, [34,67], [0,1,2]) + filterByInterval($player.PrideCur, [25], [0,1])>>
<<for _aspect range ["boob", "butt", "body", "cock"]>>
<<set $tfrange[_aspect].min = Math.min($tfrange[_aspect].min, $player[_aspect])>>
<<set $tfrange[_aspect].max = Math.max($tfrange[_aspect].max, $player[_aspect])>>
<</for>>
/* HIJACK FIST STATS */
<<UpdateFistDamage $activeWeapon>>
<<UpdateFistDamage $secondaryWeapon>><<set $player.HPCur to clamp($player.HPCur, 0, $player.HPMax)>>
<<set $player.MPCur to clamp($player.MPCur, 0, $player.MPMax)>>
<<set $assertiveness to clamp($assertiveness, 0, 100)>>
<<set $dignity to clamp($dignity, 0, 100)>>
<<set $player.PrideCur to clamp($player.PrideCur, 0, $player.PrideMax)>>
<<set $player.Arousal to clamp($player.Arousal, 0, 3)>>
<<set $player.body to clamp($player.body, 0, 8)>>
<<set $player.boob to clamp($player.boob, 0, 8)>>
<<set $player.butt to clamp($player.butt, 0, 8)>>
<<set $player.cock to clamp($player.cock, 0, 8)>>
<<set $player.hairlength to clamp($player.hairlength, 0, 3)>><div class="sidebar">
\<table><tbody><tr><td style="max-width: 8em; min-width: 5em; padding-right: 1em; padding-bottom: 1em; vertical-align: top;"><img src="rlimages/heart.png" width="12px">: <<if $player.HPCur lte 20>>@@.effect.bad;<<print $player.HPCur>>@@<<else>><<print $player.HPCur>><</if>> / <<print $player.HPMax>>
<img src="rlimages/coin.png" width="12px">: <<print $player.GP>>
<img src="rlimages/leaf.png" width="12px">: <<print $player.XP>>
<img src="rlimages/lock.png" width="12px">: <<print $player.PrideCur>> / <<print $player.PrideMax>>
</td>
<td style="padding-left: 1em; vertical-align: top;"><img src="rlimages/item.png" width="12px">: <<if $heldItem.name neq "nothing">><<print $heldItem.displayname>><<else>>nothing<</if>>
<img src="rlimages/mana.png" width="12px">: <<print $player.MPCur>> / <<print $player.MPMax>>
<img src="rlimages/pick.png" width="12px">: <<print $lockpicks>></td></tr></tbody></table>
\<table><tbody><tr><td style="max-width: 8em; min-width: 5em; padding-right: 1em; vertical-align: top;">@@.stat.FIN;FIN: <<print $TotalFIN>>@@
@@.stat.STR;STR: <<print $TotalSTR>>@@
@@.stat.AGG;AGG: <<print $TotalAGG>>@@
</td>
\<td style="padding-left: 1em; vertical-align: top;">@@.stat.EGO;EGO: <<print $TotalEGO>>@@
@@.stat.ALL;ALL: <<print $TotalALL>>@@
@@.stat.EMP;EMP: <<print $TotalEMP>>@@</td></tr></tbody></table>
<<message 'Explain Icons' btn>>\
<img src="rlimages/heart.png" width="12px">: Your hit points (@@.hp.generic;HP@@). At zero hit points, you die and your game is... over?
<img src="rlimages/coin.png" width="12px">: Your gold pieces (@@.gp.generic;GP@@). Spend it wisely to increase your chances of survival.
<img src="rlimages/leaf.png" width="12px">: Your experience points (XP). Accumulate experience to unlock more class abilities.
<img src="rlimages/lock.png" width="12px">: Your willpower points (@@.pride.generic;WP@@), sometimes referred to as pride or determination.
<img src="rlimages/item.png" width="12px">: Your held item. If you pick up a new one, you will drop the one you're carrying.
<img src="rlimages/mana.png" width="12px">: Your mana points (@@.mp.generic;MP@@). These are spent on powerful special attacks, and are difficult to recover; use them wisely.
<img src="rlimages/pick.png" width="12px">: Your lockpicks.
@@.stat.FIN;FIN:@@ Your Finesse score, which is added to Finesse attacks. Finesse attacks deal the most consistent damage.
@@.stat.STR;STR:@@ Your Strength score, which is added to Strength attacks. Strength attacks are a balance between consistency and potential damage.
@@.stat.AGG;AGG:@@ Your Aggression score, which is added to Aggressive attacks. Aggressive attacks can potentially do the most potential damage, but are inconsistent.
@@.stat.EGO;EGO:@@ Your Ego score, which determines the strength of your will. Used to fulfill your desires and power through difficult moments within the world.
@@.stat.ALL;ALL:@@ Your Allure score, which determines your physical appeal and how enticing you are.
@@.stat.EMP;EMP:@@ Your Empathy score, which determines how well you relate to and read others, as well as the sheer intensity of lewd interactions.
<</message>>
/* Prints player description: Name + assertiveness + dignity + class + overall mental state. Prints weapon. */
\<<if !tags().includes('Intro')>>
<table><tbody><tr><td style="max-width: 14em; vertical-align: top;">
\You are ''<<print $player.name>>'' the
\@@.assert.generic;<<print filterByInterval($assertiveness, [15,25,35,55,75,85], ["broken", "submissive", "docile", "compliant", "reluctant", "resistant", "resolute"])>> (<<print $assertiveness>>)@@,
\@@.dignity.generic;<<print filterByInterval($dignity, [25,35,55,75,90], ["depraved", "perverse", "naughty", "tempted", "poised", "dignified"])>> (<<print $dignity>>)@@,
\<<print filterByInterval($overallmental, [75,135], ["slut", "maiden", "adventurer"])>>.
\<<set _alias = []>>
\<<if $player.name !== $player.stagename && $player.stagename !== undefined>><<set _alias.push("''" + $player.stagename + "'' the dancer")>><</if>>
\<<if $player.name !== $player.slavename && $player.slavename !== undefined>><<set _alias.push("''" + $player.slavename + "'' the slave")>><</if>>
\<<if _alias.length > 0>>
Also known as <<print _alias.join(" and ")>>.
\<</if>>
<<do tag "Active Weapon">>
Active weapon: <<message $activeWeapon.name btn>>
<<print lang.weaponPopoverText($activeWeapon)>>
<</message>>
Second weapon: <<message $secondaryWeapon.name btn>>
<<print lang.weaponPopoverText($secondaryWeapon)>>
<</message>>
<</do>>
<<if $player.Arousal gte 3>> @@.effect.bad;You are distractingly horny@@.<</if>>
\</td></tr></tbody></table>
\<</if>>
<table style="background-color:#edeae7; color:#333333;"><tbody>
\<<if Setting.getValue("showBothPaperdolls") || tags().includes('Intro')>>
<<set _toggleClass = "hidden">>
\<</if>>
\<tr id="toggleClothesRow" @class="_toggleClass"><td style="padding: 1em 0em 0em 1em; max-width: 12em;">
\<<button 'Toggle Outfit Visibility'>>
\<<set $clothesvisible to not $clothesvisible>><<redo "Paperdoll">>
\<</button>>
\</td></tr>
\<tr><td>
\<<do tag "Paperdoll">>
\<<if $clothesvisible && !Setting.getValue("showBothPaperdolls")>>
\<<Paperdoll $outfit true 150>>
\<<else>>
\<<Paperdoll $outfit false>>
\<</if>>
\<</do>>
\</td></tr>
\<tr><td style="padding: 0em 1em 1em 1em; max-width: 12em;">
\<<if !tags().includes('Intro')>>
\''Your appearance:''
You have a <<print setup.bodydesc[$player.body]>> body,
\a <<print setup.buttdesc[$player.butt]>>,
\<<print setup.boobdesc[$player.boob]>>,
\and a <<print setup.cockdesc[$player.cock]>>. You are wearing <<print $outfit.descr.long>>.<<if $outfit.cursed is 1>> The outfit is @@.rarity.cursed;cursed@@.<</if>> Overall, <<print setup.appearancedesc[clamp($TotalALL, 0, 10)]>>.
\<<set _bodymodText = $BodymodArray.join('. ')>>
<<if _bodymodText isnot "">><<print _bodymodText>>.<</if>>
<<message 'Outfit Stats' btn>>
<<print lang.outfitPopoverText($outfit, "short")>>
<</message>>
\<</if>>
\</td></tr>
\<tr><td>
\<<do tag "Paperdoll">>
\<<if !tags().includes('Intro') && Setting.getValue("showBothPaperdolls")>>
\<<Paperdoll $outfit true 150>>
\<</if>>
\<</do>>
\</td></tr>
\</tbody></table>
</div><<set setup.saveVersion to "2.2.0">>
<<set $saveVersion to setup.saveVersion>>
/* Player stats */
<<set $player = {
name: undefined,
slavename: undefined,
stagename: undefined,
HPMax: 60,
HPCur: 50,
MPMax: 4,
MPCur: 4,
GP: 10,
PrideCur: 50,
PrideMax: 50,
boob: 0,
butt: 0,
body: 0,
cock: 0,
hairlength: 1,
Arousal: 0,
XP: 0,
stat: {
FIN: { base: 1, counter: 0 },
STR: { base: 1, counter: 0 },
AGG: { base: 1, counter: 0 },
EGO: { base: 0, counter: 0 },
ALL: { base: 0, counter: 0 },
EMP: { base: 0, counter: 0 },
},
}>>
<<set setup.statTrainThreshold = {
FIN: [30, 100],
STR: [30, 100],
AGG: [30, 100],
EGO: [5, 15],
ALL: [10, 25],
EMP: [5, 15]
}>>
<<set setup.levelUpText = {
FIN: "Your efforts paid off. You feel nimbler, your movements faster and surer.",
STR: "Your efforts paid off. Power courses through your muscles and new strength fills your limbs.",
AGG: "Your efforts paid off. You find it easier to gather your rage and will to hurt your enemies.",
EGO: "Your efforts paid off. Your will is tempered. You will not break.",
ALL: "Your efforts paid off. You know exactly how to attract the gaze of people, and how to keep them enthralled.",
EMP: "Your efforts paid off. You find it easier to understand people, and feel more in touch with your body."
}>>
<<set $tfrange = {
boob: {min: 0, max: 0, start: 0},
butt: {min: 0, max: 0, start: 0},
body: {min: 0, max: 0, start: 0},
cock: {min: 0, max: 0, start: 0},
}>>
<<set $assertiveness to 100>>
<<set $dignity to 100>>
/* Inventory */
<<set $heldItem to {name: "nothing"}>>
<<set $lockpicks = 0>>
<<set setup.manifest = JSON.parse(Story.get("dataManifest").text)>>
<<set $activeWeapon to gameData.get("weapons", o => o.name === "fist")>>
<<set $secondaryWeapon to gameData.get("weapons", o => o.name === "fist")>>
<<set $outfit to gameData.get("outfits", o => o.name === "brown tunic")>>
/* Fight related */
<<set $FINCrit to 0>>
<<set $STRCrit to 0>>
<<set $AGGCrit to 0>>
<<set $Ambush = 0>>
<<set $fightType = "">>
/* Skill related */
<<set $CoreLevel to 0>>
<<set $RogueLevel to 0>>
<<set $FighterLevel to 0>>
<<set $BarbarianLevel to 0>>
<<set $WizardLevel to 0>>
<<set $MonkLevel to 0>>
<<set $MagicTrigger to 0>>
<<set $UnarmoredDodgeTrigger to 0>>
<<set $TechniqueTrigger to 0>>
<<set $bodyBonus to 0>>
<<set $boobBonus to 0>>
<<set $buttBonus to 0>>
<<set $cockBonus to 0>>
/* Auras */
<<set $Aura to "Clear">>
<<set $unlockauras to false>>
<<set $unlockbat to false>>
<<set $unlocklion to false>>
<<set $unlockcrow to false>>
/* Makeup and appearance */
<<set $mascara to gameData.get("makeup", o => o.type === "mascara" && o.name === "none")>>
<<set $eyeliner to gameData.get("makeup", o => o.type === "eyeliner" && o.name === "none")>>
<<set $eyeshadow to gameData.get("makeup", o => o.type === "eyeshadow" && o.name === "none")>>
<<set $lipstick to gameData.get("makeup", o => o.type === "lipstick" && o.name === "none")>>
<<include SetRandomAppearance>>
<<set $clothesvisible to false>>
<<set $isRestrained to false>>
<<set $makeupToRemove to "none">>
/* Permanent trackers and counters */
<<set $pastthoughts to []>>
<<set $endingsseen to []>>
<<set $mapsfound to []>>
<<set $BodymodArray to []>>
<<set $OutfitCoinsArray to []>>
<<set $slaveCounter to {}>>
<<set $suckedcock to 0>>
<<set $buttfucked to 0>>
<<set $pussyfucked to 0>>
<<set $eatpussy to 0>>
<<set $knotted to 0>>
<<set $GoblinTokens to 0>>
<<set $slavesSold to 0>>
<<set $DanceSuggested to 0>>
<<set $rejection = 0>>
<<set $nakednessbreak = false>>
<<set $analVirginity = "fucking">>
<<set $tfByPotion = false>>
<<set $respawned to 0>>
/* CHARACTER trackers */
<<set $Sproutintroduced = false>>
<<set $Sproutfucked = 0>>
<<set $Rockysucked = 0>>
<<set $ReikaDoorsExplained = false>>
<<script>>
/* Initialize character variables (to track known name and name changes) */
for (const npc of window.gameData.get("NPC", () => true, "all")) {
State.variables[npc.name] = npc;
}
<</script>>
/* MEMORY variables -- to track what happens between scenes */
<<set $foundlockpick to false>>
<<set $returnScene to "Hub">> /* See "OfferConsumable" & "Use Loaded Item" for intended use */
<<set $skillreturn to "Begin Your Escape">>
/* Other stuff */
<<set setup.cocksyn = ["cock", "dick", "fuckpole", "hammer", "cock", "dick", "organ", "penis", "pipe", "rod", "shaft", "cock", "dick"]>> /* UNUSED */
<<set setup.smalltitsyn = ["boobs", "breasts", "tits", "bee stings", "bumps", "titties", "breasts", "tits"]>>
<<set setup.bigtitsyn = ["boobs", "breasts", "tits", "melons", "cans", "udders", "titties", "boobs", "tits", "breasts", "jugs"]>>
<<set setup.cockdesc = ["admirable cock", "average cock", "almost-average cock", "unimpressive cock", "undersized prick", "cute little penis", "pathetic nub", "barely noticeable clit", "pussy"]>>
<<set setup.boobdesc = ["flat chest", "slightly-puffy chest", "swollen bee stings", "perky little titties", "small breasts", "nice handful-sized tits", "big boobs", "big melons", "huge soft jugs"]>>
<<set setup.buttdesc = ["flat backside", "muscular backside", "pert backside", "bubbly little butt", "bubble butt", "plump booty", "heart-shaped ass", "big heart-shaped ass", "huge dump-truck ass"]>>
<<set setup.bodydesc = ["muscular", "smooth athletic", "lean", "slim", "petite", "cute little", "girly little", "curvy little", "little hourglass"]>>
<<set setup.skintoneDesc = {
"tone1": "pale",
"tone2": "bronze",
"tone3": "brown",
}>>
<<set setup.appearancedesc = ["you look unenticing", "you look unenticing", "you are beginning to look a bit feminine", "you are beginning to look a bit feminine", "you look decidedly feminine", "you are very pleasing to the eye", "you are very pleasing to the eye", "you present a very alluring display", "you are absolutely ravishing", "you look perilously provocative", "you look downright pornographic"]>>
<<set setup.mental = {
mild: 4,
hot: 7,
fire: 12,
diablo: 21,
}>>
<<set setup.pride = {
mild: 3,
hot: 5,
fire: 7,
diablo: 10,
}>>
<<set setup.tfFlags = {
"boob": {affinity: "$boobBonus", transformation: "Titsgrow"},
"butt": {affinity: "$buttBonus", transformation: "Assgrow"},
"cock": {affinity: "$cockBonus", transformation: "Cockshrink"},
"body": {affinity: "$bodyBonus", transformation: "Bodyshrink"},
"boobInverse": {affinity: null, transformation: "Titsshrink"},
"buttInverse": {affinity: null, transformation: "Assshrink"},
"bodyInverse": {affinity: null, transformation: "Bodygrow"},
"cockInverse": {affinity: null, transformation: "Cockgrow"},
"hairInverse": {affinity: null, transformation: "Haircut"},
"makeupInverse": {affinity: null, transformation: "MakeupRemove"},
}>>
<<set setup.skintoneDesc = {
"tone1": "pale",
"tone2": "bronze",
"tone3": "brown",
}>>
<<include "Hub initialization">>
<<include WeaponMacros>>
<<include OutfitMacros>><<set $tfByPotion to true>>\
<<if $player.butt is 8>>\
A churning boil at the base of your pelvis tells you that your huge ass is trying to get even thicker, but there's some kind of limit preventing you from changing further.
That doesn't mean you don't change.
The insistent demand of your needy hole grows stronger, the pressure building until it can't be ignored. You whimper in pathetic frustration, squeezing your hole together as hard as you can to stop yourself from just fucking touching yourself, shoving a finger, a hand, anything up inside of you. You know it would feel good. It feels good now, your hole throbbing, tingling, begging to be filled.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.butt to clamp($player.butt + 1, 0, 8)>>\
<<if $player.butt is 1>>\
A sharp, electric tingle shoots down your spine, causing your rear end to twitch involuntarily. You feel a strange weight there, and instinctively clench your buttocks together. That's... different, somehow.
You give your ass an experimental squeeze, and it definitely feels a bit more toned, firm, and defined.
\<<if $tfrange.butt.max < $player.butt>>
\ Well, that's not bad! You wonder if you're faster, now?
\<<else>>
\ You know from experience, now, what kind of attention this will attract, and shift your hips bashfully.
\<</if>>
\<<elseif $player.butt is 2>>\
A galvanizing thrill runs down your back, from your neck to your tailbone. You shiver as your muscles tighten, then relax.
A gentle stretching sensation spreads, starting at your waist and diffusing through your rear end, wrapping around and causing a flush of goosebumps to cover your tingling thighs. Everything feels a bit fuller, heavier. Each step bounces your perky cheeks slightly.
\<<elseif $player.butt is 3>>\
A shock of energy travels down your spine and into your pelvis. You groan in pain and feel your hips flare wider, unbalancing you as your legs go numb. You sway, then wobble, steadying yourself with your arms flung wide.
Your butt begins to burn. It's a dull pain at first, but as the seconds tick by it grows stronger and stronger. Your rear end feels like a ball of fire, and you sweat as your body stretches. Your rear end expands like a taut bubble, your hips widening to match.
\<<elseif $player.butt is 4>>\
Your lower back twinges and everything beneath it begins to tingle. The muscles and flesh of your hips, rear, and thighs expand, growing soft and pliable. The weighty bubble shifts side-to-side as you squirm, and you feel it jiggle slightly when you take a step forward. Your face flushes as you imagine how hot you must look from behind.
This time, the changes don't stop at the outside.
\<<if $tfrange.butt.max < $player.butt>>
\ Something begins to itch within you, a persistent pulse nestled somewhere deep in your insides. You can't do anything about it, can't touch it without... well, you're not going to touch it.
\<<else>>
\ The familiar urge returns, the inner pulsing itch driving you to shove something up there. You indulge yourself, just briefly, with a finger, and //hnnnnnggg//... better leave that alone for now.
\<</if>>
\<<elseif $player.butt is 5>>\
You moan as your ass swells, softening and warming as it grows heavier. The tingling has spread throughout your hips, your thighs, and--of course--your soft, plump booty. Your cheeks expand, softer and rounder than ever, more prone to jiggling enticingly as you walk. The last thing you need, in a place like this.
The urgent desire to stimulate your insides isn't helping, either. Your rim tightens and clenches on instinct, and you shudder as your hole murmurs for attention. You ignore it for now. Something in you wonders how long you'll be able to //keep// ignoring it, though.
\<<elseif $player.butt is 6>>\
Your ass burns, your nerves thrumming in a dull haze of sensation. It's almost too much, too much to bear as your body stretches to accommodate its growing bulk. You let out a high-pitched whine as your rear end grows plumper, firmer, more defined. It forms a tantalizing heart shape, dimpling your lower back enticingly.
You groan in frustration as your ass cries out for attention. There's a button demanding to be pushed inside you, somewhere you can't reach, won't reach. As you struggle to hold still, your body quivers, desperate to be stretched, filled, invaded. Before you realize what you're thinking about, you've compiled a mental catalog of objects that would fit. Shaking your head, you swat away the thoughts like cobwebs. Not here. Not now.
\<<elseif $player.butt is 7>>\
You gasp as a powerful throb shoots through your pelvis. Your body convulses, your hips widening and your ass ballooning outward as you sink to your knees, then topple backwards onto your big, fat ass. Your thick, squishy backside spreads beneath you, and you bounce up again as a twinge of pain bursts from your tender flesh. It bounces as you stand, jiggling like pudding as you contend with a new center of gravity to regain your balance.
Adjusting is made more difficult by twinge of need deep within your guts. Your hole puckers, aching for attention, demanding to be stretched. You whimper, your body shivering as you try to focus on the task at hand.
\<<elseif $player.butt is 8>>\
You don't experience any pain or discomfort, other than a tingling in your tailbone and a slight stretching feeling as your rear end grows once again.
\<<if $tfrange.butt.max < $player.butt>>
A huge, dump-truck ass. A fat, meaty butt. A traffic jam booty?
Whatever you call it, that's what you have. You look down to realize that you can see it from the front. Before you can stop yourself, you give a short, experimental hop, and blush immediately as you hear your cheeks clap behind you. Well, if anyone in this game world makes music videos, at least you'll have a backup career option.
\<<else>>
You find yourself, once again, with an absolutely gigantic rear end. You bounce up and down a few times and hear the now-familiar clap-clap-clap of your huge butt, giving it a few experimental squeezes for good measure.
\<</if>>
The twinge of need you felt before has transformed into a hot, demanding pulse. Your hole tingles, clenching around nothing as your rim whispers for attention. The desire is growing more insistent, stronger, almost impossible to ignore. It takes everything in you to turn your thoughts to something else.
\<</if>>
\<</if>><<if $player.butt is 0>>\
A spark blooms at the base of your spine, and your back goes rigid. Tingles spread through your buttocks and hips, then concentrate into your ass. You squirm, hands clasped around your cheeks, as the tingles play and into over your back entrance like hundreds of tiny limbs dancing the salsa. It takes all you have not to finger your hole to relieve the itch.
To your dismay, your <<if $player.cock lt 5>>cock grows hard<<elseif $player.cock lt 8>>dicklet stiffens<<else>>pussy starts leaking<</if>><<if !isBottomNaked($outfit)>> under your <<print $outfit.descr.bottom>><</if>>.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.butt to clamp($player.butt - 1, 0, 8)>>\
A spark at the base of your spine signals the transformation as an odd prickle spreads throughout your backside. You look down and see your hips narrowing, becoming less wide and more toned. You watch as your ass shrinks, losing its softness and roundness until it's firmer, tighter.
\<</if>><<if $player.body is 0>>\
A pressure grows through your entire body. It leaves you feeling energized, muscles eager to move, to jump, to fuck, to--
You falter as you catch where your thoughts were going. The potion doesn't seem to have changed your body, but it sure made you eager and ready.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.body to clamp($player.body - 1, 0, 8)>>\
<<if $player.body gt 0>>\
You feel a strange pressure in your back and your legs, as if something is pushing you upward. You look down and see your muscles beginning to thicken and expand, your thighs becoming more defined and your calves more toned.
With a quick pulse, your shoulders widen slightly and your back and arms become more powerful, more muscular.
\<<if $tfrange.body.min <= $player.body>>
\ That's more like it.
\<<else>>
\ It feels strange being so tall, as if the world shrank ever so slightly around you.
\<</if>>
\<<elseif $player.body is 0>>\
A pressure grows through your entire body. Your armpits and crotch start itching like crazy, and as your hands move down, you feel hair appear--a fuzz, then a buzz, growing at visible speed.
Finally, the growth settles, and the tingles fades into warmth, leaving your muscles energized and ready for anything.
\<<if $tfrange.body.min > $player.body>>
You fight the urge to scratch all over as hair sprouts places its has never been before; thighs, hands, and even a little trail running up to your belly button. It stops there, but not before you briefly imagine yourself completely covered in hair.
\<</if>>
\<</if>>
\<</if>><<set $tfByPotion to true>>\
<<if $player.body is 8>>\
A refreshing chill spreads from your toes to the top of your head, making <<if !isTopFur($outfit)>>the tiny hairs on your arms<<else>>your fur<</if>> stand on end. You're aware of your tiny stature, your alluring figure and perfect curves.
The first part of you to warm up is your <<print setup.cockdesc[$player.cock]>>, and an insistent ache pulses inside you. It's not enough to satisfy, though, and you find yourself whimpering gently with desire.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.body to clamp($player.body + 1, 0, 8)>>\
<<if $player.body is 1>>\
A cold chill spreads throughout your body, and you find yourself beginning to hyperventilate. You get your breath under control, but your body is overcome with the most intense sensation of numbness you've ever felt. You try to speak, but nothing comes out except for a muffled croak.
When your feeling returns, you realize that
\<<if $tfrange.body.max < $player.body>>
\<<if !isTopFur($outfit)>>
\ your skin is completely, incredibly smooth. Your chest, thighs, legs... you're as hairless as a maiden. The sensation is not unpleasant, but very unfamiliar. You do find yourself feeling somewhat invigorated and a bit warmer, and can't help but run your hands along your sleek skin. The hair on your forearms hasn't completely disappeared, but it's so thin and fine as to be nearly invisible. Having hairless armpits is going to take some getting used to. You check and--yep, even down there. Weird.
\<<else>>
\ your fur is smoother, and ever so slightly shinier. Your chest, thighs, legs... they're soft and fluffy. The sensation is not unpleasant, but very unfamiliar. You do find yourself feeling somewhat invigorated and a bit warmer, and can't help but run your hands along your fur. The messy clumps where the hair pokes out have almost completely disappeared. Even your armpits are smooth, without the bush you're used to, which is going to take some getting used to. You check and--yep, even down there. Weird.
\<</if>>
\<<else>>
\<<if !isTopFur($outfit)>>
\ you're once again completely hairless. You briefly run your hands over your arms and thighs, shuddering slightly at the soft, smooth sensation.
\<<else>>
\ your fur is smoother, and ever so slightly shinier. Your chest, thighs, legs... they're soft and fluffy. You do find yourself feeling somewhat invigorated and a bit warmer, and can't help but run your hands along your fur.
\<</if>>
\<</if>>
\<<elseif $player.body is 2>>\
The heat seems to leave your body immediately, leaving you slightly numb and gently shivering. At first, that seems to be it, but you notice slight changes to your frame. Your shoulders are slightly narrower, your waist noticeably slimmer. You've lost about an inch of height, too.
\<<if $tfrange.body.max < $player.body>>
At this, you fume a bit. You were never the tallest guy, and you really didn't have any height to spare.
\<<else>>
Below-average again. You sigh. So much for reaching the top shelf.
\<</if>>
\<<elseif $player.body is 3>>\
You let out a gasp as your nipples tingle fiercely. The cold in your bones intensifies and you shiver uncontrollably, wrapping your arms around yourself and noticing a difference.
The musculature of your chest and shoulders is completely diminished, all bulk and definition lost. You've slimmed down everywhere: your hands have grown slightly smaller and thinner, even your fingernails seemingly becoming more delicate. Your legs are slender, your feet smaller and--god damn it--you're shorter still, by another inch and a half.
\<<elseif $player.body is 4>>\
Your heart immediately begins to race, pounding against your ribs. Your blood is icy, and you begin to tremble violently. It's almost impossible to move, your muscles quivering. Your breathing becomes more and more shallow as the room seems to spin, and you struggle to stay upright.
You manage to get control of your breathing. You realize that your vision has gone fuzzy and you're seeing everything through a hazy lens. Your entire frame tingles.
Your hands reach up to touch your face and you notice how much more delicate your fingers feel, how much softer your <<skin>> is. Looking down, your waist seems tiny, your hips flared outwards. The only parts of you that aren't... what's the word for it? Petite? are your thighs, which seem plump and thick compared to the rest of you even though they're the same size they've been.
\<<elseif $player.body is 5>>\
A violent shudder runs down your spine. You feel your bones shift and shrink, your frame transforming further. Your shoulders and arms grow even smaller, your hands positively dainty and your <<skin>> delicate and soft. You feel your ribs compress, your waist thinning. Your legs are so short, your feet small and shapely.
\<<if $tfrange.body.max < $player.body>>
\ Your whole body--once virile and athletic--is a cute, fragile thing. You're easily half a foot shorter than you were when you entered this dungeon.
\<<else>>
\ You stomp your small foot once, and pout. Who ever heard of such a petite adventurer?
\<</if>>
\<<elseif $player.body is 6>>\
The cold has spread into your very core. The sensation in your limbs has faded, leaving only an icy numbness in your body and a dull, throbbing ache in your extremities.
Your ribs and waist shrink a bit further, but there's not much muscle to lose anywhere any more. Instead, your pelvis flares and widens, giving you a silhouette that can only be described as girly. Your hips tingle as fat deposits fill them out, and your ass gets just a little rounder.
\<<elseif $player.body is 7>>\
Your poor little body shivers violently, your teeth chattering. You moan as your hips tingle again, fat deposits filling you out, giving you a feminine curve. Your frame grows even more slender and petite, your stomach flat and your waist pinched. You're barely five feet tall now.
\<<elseif $player.body is 8>>\
There's no pain this time, but your body shudders all the same. Your hips are wide and your waist is slim. Your ribs are compact, your arms and legs thin and delicate. Your frame exaggerates your <<print setup.boobdesc[$player.boob]>> and <<print setup.buttdesc[$player.butt]>>, giving you an unquestionably feminine, hourglass figure. Even the coke-bottle shaped shadow you cast on the ground is girly.
\<<if $tfrange.body.max < $player.body>>
\ Being this size and shape... you've never felt vulnerable in this way. At the same time, you know how attractive your appearance has become.
\<<else>>
\ You place your delicate hands above your hips, circling them around your tiny waist, and sigh. Cute, tiny, and vulnerable once again.
\<</if>>
\<</if>>
\<</if>><<if $player.cock is 0>>\
Tingles start to spread through your belly, warmth blooming and flowing downward, into your rapidly hardening cock. You moan as the pressure keeps increasing, and you feel ready to burst, your cock twitching and calling for immediate attention.
Eventually, the pressure slowly abates, leaving you panting and still achingly needy.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.cock to clamp($player.cock - 1, 0, 8)>>\
<<if $player.cock is 7>>\
You feel a strange tingling sensation as your clit stiffens, then gradually expands. The pressure is painful as it thickens, stretching its skin as it forms a head, though there's no shaft to speak of, just a tiny pad of flesh.
You feel a surge of pleasure as the transformation continues, and you see your newly-grown cock head twitch, as if trying to grow into an erection. You gasp at the sensation as the lips of your pussy bond to one another, forming a small sack.
\<<if $tfrange.cock.min > $player.cock>>
Holy shit.
Holy shit, you have a //cock.//
A miniscule one, granted, but //still.// You wiggle your hips back and forth, watching it bounce from side to side. You've admittedly wondered what it would be like...
A gentle touch sends a little spark of pleasure up your spine, and you take a few minutes to explore. Balls are weird, you decide, but having a cock is... fine? It doesn't seem to quite get hard; slightly stiff, perhaps.
This is going to be distracting.
\<</if>>
\<<elseif $player.cock is 6>>\
Tingles concentrate near your crotch, making you wince as your tiny nub is compressed from the inside. The pressure is painful as it thickens, forming a small shaft and expanding a little bit.
The transformation continues, and somehow the pressure turns into pleasure, your newly-grown cock twitching as it hardens into an erection--a tiny one, to be sure, but an erection nevertheless.
\<<elseif $player.cock gte 3>>\
Suddenly, you feel a strange pressure in your crotch. You lean forward and watch as your cock grows bigger, stretching and thickening
\<<if $tfrange.cock.min <= $player.cock>>
\ until it's more substantial, almost... average? Well, not almost. But closer than it was before.
\<<else>>
\ and eventually stopping, larger than it's ever been before. You've seen bigger, but... not like that, not attached to you.
\<</if>>
\<<elseif $player.cock is 2>>\
Suddenly, you feel a strange pressure in your crotch. You lean forward and watch as your cock grows bigger, stretching and thickening
\<<if $tfrange.cock.min <= $player.cock>>
\ until it's more substantial; approaching average, even.
\<<else>>
\ to a sizable girth. It's grown enough to never quite let you forget its presence.
\<</if>>
\<<elseif $player.cock is 1>>\
You hear a low moan escaping your lips as your cock grows, throbbing as it lengthens to
\<<if $tfrange.cock.min <= $player.cock>>
\ a respectable size. You watch with a hint of pride even as it softens, hanging comfortably between your legs.
\<<else>>
\ an even more impressive size. There's no ignoring it at all, now.
\<</if>>
\<<elseif $player.cock is 0>>\
You growl with pleasure as your cock hardens proudly, its thick shaft twitching as you watch it lengthen. You feel full, eager, and primed for release.
\<<if $tfrange.cock.min > $player.cock>>
Your eyes widen at its size. Can this really fit? <<if $pussyfucked > 0>>Then you realize that yes; yes it can. You've taken that and more before, after all.<</if>>
\<</if>>
\<</if>>
\<</if>><<set $tfByPotion to true>>\
<<if $player.cock is 8>>\
Slowly, you start to feel the tingle spreading through your body. It's a rush of heat, diving from your chest down through your stomach, until it centers achingly between your legs. Your pussy grows wet, dampening your thighs. You squirm uncomfortably, your tender clit swelling and throbbing with need.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.cock to clamp($player.cock + 1, 0, 8)>>\
<<if $player.cock is 1>>\
Your cock twitches, awakening and beginning to rise to full erection. It grows, stretching <<if !isBottomNakedOrFur($outfit)>>against your <<print $outfit.descr.bottom>><<else>>and straightening<</if>>... a bit. A bit? You check.
\<<if $tfrange.cock.max < $player.cock>>
You don't think about the size of your cock, much. Your in-game body matches your real-life equipment, which was //plenty:// a bit too much for some partners, in fact. You'd never experienced the anxious uncertainty that seemed to plague "smaller" men.
''This, though, is definitely not as big as usual.'' It wouldn't be anything to be ashamed of, but for some reason your face flushes with embarrassment at the idea of being merely average.
Your erection quickly subsides, leaving your member soft, tingly, and slightly shorter than before.
It's still plenty big, right? Of course it is.
\<<else>>
Definitely shrinking again. Dammit. As long as it doesn't get any smaller, you'll be totally fine.
\<</if>>
\<<elseif $player.cock is 2>>\
Your cock begins to harden of its own accord, and your palms immediately break into sweat. This isn't the first time this has happened, and you <<if isBottomNaked($outfit)>>look down<<else>>tug your <<print $outfit.descr.bottom>><</if>> to watch as it stiffens into an erection.
\<<if $tfrange.cock.max < $player.cock>>
''It's still as big as it was before... isn't it? It is, right? Oh no. Maybe? Almost?''
You're not sure, but you quickly remind yourself that it doesn't matter. First of all, it's just a game. Second, you'll get it sorted out when you get back with your guild; some spell or potion //must// exist to undo this. Third, it's still about average. Almost. Big enough... as long as your partner doesn't like them //too// big. Your cock quickly softens again, and you try to think about anything else.
\<<else>>
Smaller than it was before, but still, you know... //usable.// Depending on your partner. Nothing to be ashamed of.
\<</if>>
\<<elseif $player.cock is 3>>\
Fuck, you're getting hard again. At this point, you know what that means.
You don't even bother looking. As your penis stiffens<<if !isBottomNakedOrFur($outfit)>> against your <<print $outfit.descr.bottom>><</if>>, you can definitely tell it doesn't feel the way it would have just a few minutes ago.
\<<if $tfrange.cock.max < $player.cock>>
You don't care, right?
Fine. You look.
Shit, it's... it's shorter, definitely. But length isn't everything, you know. It's still girthy... kind of. ''Probably almost average. Maybe not quite.''
\<<else>>
Your dick is definitely back in "below average" territory. You try not to be too depressed about it. If it can shrink, it can grow again.
\<</if>>
\<<elseif $player.cock is 4>>\
You gulp. A tingle flits down your spine, through your prostate and into your stiffening cock. <<if !isBottomNaked($outfit)>>It barely grows, feebly pushing against your <<print $outfit.descr.bottom>> without any visual effect.<<else>>You watch as it swells... slightly.<</if>>
\<<if $tfrange.cock.max < $player.cock>>
It's not a micropenis, you tell yourself. Which is true. ''It's just... small.'' You suddenly sympathize with every shy man you ever saw slink through a locker room as you resolve not to be seen until you can reverse this.
\<<else>>
Dammit, it's tiny again. You resolve to keep this pathetic dick hidden until you can do something about it.
\<</if>>
\<<elseif $player.cock is 5>>\
This isn't just small. It's... cute. And soft.
You felt the twinging heat of a hard-on coming, but ''your cock is barely able to puff up into a semi-erect, floppy little prick.'' Even your balls are smaller.
Fuck. What next? Can this even //get// any smaller? You resolve not to find out.
\<<elseif $player.cock is 6>>\
You gasp with dismay as you realize what's happening. Your body is aroused. Your balls tighten, warmth flooding the base of your cock and beneath as a drop of precum forms on the tip of your pathetic cock.
You're aroused, but your cock is barely getting any bigger. It stands and stiffens a bit, only emphasizing how puny it has become. ''It's barely as wide as your thumb, and isn't even as long as your pinky finger.'' Truly a useless, embarrassing appendage.
\<<elseif $player.cock is 7>>\
Your dick tingles, which is about all it can do. It certainly doesn't get hard anymore. You look, and anything resembling a shaft has all but disappeared. ''You essentially possess a soft, sensitive head perched on a tiny pad of flesh, just above your balls.'' Shit... your balls! You prod gently with your fingers to discover that your sack is almost empty, a pair of barely-discernable testicles present only if you feel around carefully for a bit.
\<<elseif $player.cock is 8>>\
You suddenly feel horny. Not just a little bit aroused; your mouth feels dry and your ears burn with a mind-ripping, all-consuming need to cum.
You fall to your knees and reach down to tug your cock, but realize that your miniscule shaft is way too small to stroke properly. Desperate, you stuff your hand between your <<if $player.body gte 1>>smooth <</if>>thighs and rub the tip of your pathetic little nub furiously. Almost immediately, you're whimpering and spasming as you squirt a few sticky droplets into your hand.
You sit back, puffing slightly as your heart and head reverberate with ripples from your orgasm. Your crotch still tingles, fiercely.
You look down and watch with transfixed fascination: your tiny balls retreat into your body, forming little petals on either side of a newly-formed slit between your legs. The head of your cock--all that remained of it, really--retreats behind a thin hood, barely visible as a tiny, still-firm nub.
\<<if $tfrange.cock.max < $player.cock>>
''You have a pussy.'' A-a-a cunt, your mind stuttering with disbelief, although of course things had been going this direction for a while. An actual vagina, its soft folds tucked discreetely between your thighs. Your head spins with something like vertigo and you shake the cobwebs free. You stand again, your mind racing with a host of new distractions as you wander forward in a fog of thoughts.
\<<else>>
You fight the urge to say something stupid like "Hello again!" to the little pink pussy that is once again nestled between your legs. You sense a familiar rearranging in your lower belly, as you shake your head and try to move forward.
\<</if>>
\<<set $player.Arousal to 0>>
\<</if>>
\<</if>><<set $tfByPotion to true>>\
<<if $player.boob is 8>>\
An aching pressure against your skin tells you that your massive udders are trying to grow even further, but they've reached some kind of maximum: either the game's simulation won't make them bigger, or your body can't handle it. Your nipples stand at full attention, <<if !isTopNakedOrFur($outfit)>>poking against your <<print $outfit.descr.top>><<else>>making you shiver as a draft brushes against them<</if>>. You try to gently massage some of the pressure away, which helps some but also winds up turning you on. By the time your tits feel better, you're <<if $player.cock lte 4>>rock hard<<elseif $player.cock lt 8>>stiff and dribbling<<else>>soaking wet<</if>>.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.boob to clamp($player.boob + 1, 0, 8)>>\
<<if $player.boob is 1>>\
A burning sensation descends slowly from your tongue, down your throat, and into your chest before spreading outwards. Your nipples begin to tingle fiercely, and a rush of warmth flows through them. You sense gentle pressure within your chest and look down.
\<<if $tfrange.boob.max < $player.boob>>
''Your pecs look a bit more prominent'', maybe imperceptibly rounder.
Has this potion given you the effect of a great chest workout? You flex your pecs experimentally, but don't feel any stronger--just a bit //puffy//, or something.
\<<else>>
Your flat pectoral muscles soften slightly, bulge imperceptibly.
''There they are.'' Starting to round out again, that softness just perceptible on your still-mostly-flat chest.
\<</if>>
\<<elseif $player.boob is 2>>\
Your chest fills with an aching heat that diffuses, then concentrates... precisely in your nipples.
Ow. Owwwwww. Fuck, ouch.
\<<if !isTopNakedOrFur($outfit)>>
Your nipples are rock-hard and sore as shit. You try to move your <<print $outfit.descr.top>> to give them some space, but every little movement or jostle hurts like crazy.
The puffiness you'd noticed in your chest is back, but this time it doesn't go away.
\<<else>>
Your nipples are rock-hard and sore as shit, and the puffiness you'd noticed in your chest is back. This time, it doesn't go away.
\<</if>>
\<<if $tfrange.boob.max < $player.boob>>
\ The reality of what's happening settles gently, front and center in your consciousness. Boobs.
Boobs.
You've got b--... well, not boobs, actually.
Buds, more like. Puffy little bee-sting beginnings, sitting on your chest like they've always belonged there.
\<<else>>
\ The girls are back, it seems, the soft weight of tiny budding breasts settling back into place.
You cup them experimentally, feeling them bounce slightly.
\<</if>>
\<<elseif $player.boob is 3>>\
Ouch, FUCK!
You move slightly, and <<if !isTopNakedOrFur($outfit)>>a suddenly-stiff nipple grazes //ever so slightly// against your <<print $outfit.descr.top>><<else>>your arm grazes a suddenly-stiff nipple<</if>> and... well, fuck. That hurts like crazy.
The follow-up is less painful, but perhaps more concerning. Your barely-noticeable bee-sting buds swell before your eyes into //titties//.
\<<if $tfrange.boob.max < $player.boob>>
They're small, small enough that mean high-schoolers might call a girl flat-chested. But they certainly feel... //prominent//, from your perspective. For the first time, you feel a little //jiggle// as you take a step, and clutch at your chest instinctively.
//Ouch//. Mistake. Remember not to do that. Just try not to think about it. Try not to think about the fact ''that you have tits.'' Little ones. But still.
\<<else>>
They're small. You remember this size. Just a handful, barely a handful. They sit high on your chest, pert and sensitive, and you already know the drill. You take a step, and there it is--that familiar little jiggle, that soft sway you'd almost forgotten. You don't clutch at your chest this time. You know better.
\<</if>>
\<<elseif $player.boob is 4>>\
Uh-oh.
The aching warmth perfusing your chest and the two stiff points <<if isTopNakedOrFur($outfit)>>standing to attention<<else>>pushing against your <<print $outfit.descr.top>><</if>> betray exactly what is about to happen. You groan, curling to the floor: you're not sure exactly what you're trying to accomplish by cradling the soft bumps on your chest, but you can feel them swelling beneath your palms as you mewl in discomfort. To your relative relief, they stop before your hands are quite full.
Still, though. Looking down, you're confronted with a pair of unmistakable //breasts//. As the pain fades, you can't help but just play with them a bit.
\<<if $tfrange.boob.max < $player.boob>>
God, they're soft. <<if $player.cock lt 8>>Your <<print setup.cockdesc[$player.cock]>> stirs restlessly<<else>>A flush of heat pulses<</if>> between your legs, sparked both by the gentle pressure against your nipples and by the part of your brain that thinks you're getting to second base.
You put a stop to it before you confuse yourself further. Loving boobs doesn't mean you appreciate //having// boobs, you tell yourself.
\<<else>>
You put a stop to it before you get carried away. You've been here before.
\<</if>>
\<<elseif $player.boob is 5>>\
You gasp gently as your nipples stiffen and the weight of your small breasts grows more noticeable on your chest. <<if !isTopNakedOrFur($outfit)>>You arch your back, thrusting against your <<print $outfit.descr.top>> and sending a little thrill up your spine. <</if>>You grab at them instinctively and bite your lip as you feel your breasts swelling oh-so-slowly. They fill your palms, and you squeeze gently, enjoying the feeling of your soft, round flesh.
You're <<if $player.cock lt 5>>hard<<elseif $player.cock lt 8>>stiffening<<else>>wet<</if>> again. They're not just bigger--<<if $player.body lt 4>>almost fitting your broad frame--<</if>>they're definitely more sensitive too. As you gently brush your nipples with your fingertips, you let out a little moan<<if $player.cock gte 8>> and feel a trickle of wetness running down your inner thigh<</if>>. Your nipples harden against your palms, and you stroke them gently, coaxing more pleasure from your body. Shit, not here. You force yourself to stop.
\<<elseif $player.boob is 6>>\
The girls are growing again. Groaning gently, you cup your tits in your hands.
\<<if $tfrange.boob.max < $player.boob>>
\ They're more than a handful now, and heavy enough that you can feel your shoulders complaining as you support their unfamiliar weight.
\<<else>>
\ They're more than a handful now, and heavy enough that you can feel your shoulders complaining. ''You //really// didn't miss this weight.''
\<</if>>
\ As the pain continues to build, you give in and begin massaging your sore mounds gently, rolling the stiff points between your fingers. The skin around your nipples grows taut as it stretches to accommodate your prominent peaks, your areolae darkening and widening. They're are achingly erect and you're whimpering softly, starting to lose focus, drifting into dreamlike, fuzzy-edged pleasure as the pain fades to a background hum.
Experimentally, you squeeze them gently together with your elbows. They squish softly together, forming a perfect arc of cleavage. You've always liked big tits... but these are //yours//. <<if $player.cock lt 5>>Your cock strains<<if !isBottomNakedOrFur($outfit)>> at your <<print $outfit.descr.bottom>><</if>><<elseif $player.cock lt 8>>Your little cock swells, raising itself in pathetic acknowledgement of your arousal<<else>>You're hot, tingly, and soaking wet<</if>>. Your fill your hands with the soft flesh of your ample bust and lose yourself for a while.
\<<elseif $player.boob is 7>>\
Before you know it your hands are at your chest, helplessly holding your swelling tits. You moan as your breasts balloon outwards, spilling around your hands as your pebbly nipples stand to attention, hard and sensitive against your palms.
An ache in your back reminds you that you're hunched over, your arms wrapped protectively around your... your //rack//, you guess. You straighten your spine and look down.
\<<if $tfrange.boob.max < $player.boob>>
They're big. They're really fucking big, heavy, and round, and they're all yours. They hang proudly from your chest, full and perky for their size, swaying and bouncing with every step, every movement. This is... this is it, right? They can't get any bigger. Can they?
\<<else>>
They're big. They're really fucking big, heavy, and round. They hang proudly from your chest, full and perky for their size, swaying and bouncing with every step, every movement. You stare at them, blinking. Were you ever //this// size before? You don't remember them being this... substantial. You shift your weight and they wobble, and you have to catch your breath.
\<</if>>
\<<elseif $player.boob is 8>>\
Your oversized mammaries can still grow larger, apparently. There's no pain this time, just a stretching pressure as your huge jugs inflate. You groan as you grab at them, trying to hold them steady as they continue to expand. They're more than a handful, now--more like three, four, or five.
It takes several minutes for your tits to finally stop growing. Your breathing is heavy and ragged as you look down at yourself, stunned.
You're... well, you're stacked. Your heavy breasts jiggling like jello with each little movement<<if !isTopNakedOrFur($outfit)>>, and your <<print $outfit.descr.top>> can barely hold them in place<</if>>. They're impossibly soft, their warmth causing them to stick sweatily together. Your areolae are darker than before, your nipples thicker and stiffer than ever.
\<</if>>
\<</if>><<if $player.boob is 0>>\
An icy wave spreads from your throat into your chest. It flows to your pecs and nipples, then concentrates on your nipple, the coldness making them burn like two needles poking into your chest. Despite the intensity of the sensation, it doesn't actually hurt that much--but it does make any touch against them impossible to miss.
\<<set $player.Arousal += 1>>
\<<else>>\
<<set $player.boob to clamp($player.boob - 1, 0, 8)>>\
<<if $player.boob gte 3>>\
You feel a strange, icy tingle spreading through your chest as your breasts grow numb. They feel noticeably lighter against your chest as they shrink. Your nipples harden, turning into small pebbles as your areolas contract until they're less noticeable.
\<<elseif $player.boob gte 0>>\
An icy sensation spreads around your chest, gathering in your breasts and nipples. It doesn't seem to do much, but when you prod at you bosom, it feels flatter, your breasts less noticeable than before--though still as sensitive.
\<</if>>
\<</if>><<if $player.hairlength is 0>>\
<<include "LoadHairstyles">>\
<<else>>\
<<set $player.hairlength to clamp($player.hairlength - 1, 0, 3)>>\
<<include "LoadHairstyles">>\
<<set $hairstyle to _styleChoices[either(Object.keys(_styleChoices))]>>\
<</if>>\
<<print _hairDesc>>
<<listbox "$hairstyle" autoselect>>
<<optionsfrom _styleChoices>>
<</listbox>>
<script>
$("#listbox-hairstyle").on("change", function(e){
$.wiki("<<redo Paperdoll>>");
});
</script><<set _hairLengthDescriptions = [
"You rub your hand against your shaved skull. You're not used to feeling the air blow against your skin there.",
"You pull your hand away to find that your hair is more or less the same length as when you first got separated from your party.",
"You pull your hand away and find your fingers tangled in a thick, silky curtain that cascades down your neck, reaching about shoulder-length.",
"You pull your hand away and find your fingers tangled in a thick, silky curtain that reaches past your neck and shoulders, falling to the middle of your back."
]>>
<<set _hairDesc = _hairLengthDescriptions[$player.hairlength]>>
<<set _availableHairstyles = gameData.get("hairstyles", o => o.length === $player.hairlength, "all")>>
<<set _styleChoices = {}>>
<<for _curHairstyle range _availableHairstyles>>
<<set _styleChoices[_curHairstyle.descr] = _curHairstyle.name>>
<</for>><<if $player.hairlength is 3>>\
<<include "LoadHairstyles">>\
<<else>>\
<<set $player.hairlength to clamp($player.hairlength + 1, 0, 3)>>\
<<include "LoadHairstyles">>\
<<set $hairstyle to _styleChoices[either(Object.keys(_styleChoices))]>>\
<</if>>\
Your scalp tingles strangely. You reach up to rub your head, finding your hair unexpectedly long--and lengthening. It's growing at an alarming rate, sprouting from your scalp in itchy bursts.
<<print _hairDesc>>
<<listbox "$hairstyle" autoselect>>
<<optionsfrom _styleChoices>>
<</listbox>>
<script>
$("#listbox-hairstyle").on("change", function(e){
$.wiki("<<redo Paperdoll>>");
});
</script><<set $eyeliner = either(gameData.get("makeup", o => o.type === "eyeliner" && o.name !== "none", "all"))>>\
You rub your eyes and find that they've been accentuated with eyeliner.
<<print $eyeliner.descr>><<set $eyeshadow = either(gameData.get("makeup", o => o.type === "eyeshadow" && o.name !== "none", "all"))>>\
You rub your eyes and find that your eyelids are coated with something smooth and soft. You can feel the makeup on your eyelids, and it's definitely not coming off without some serious effort.
Your eyes are surrounded by a <<print $eyeshadow.descr>> shroud of eyeshadow that brings out their striking <<print $iriscolor>> color.<<set $lipstick = either(gameData.get("makeup", o => o.type === "lipstick" && o.name !== "none", "all"))>>\
A tingling sensation around the corners your mouth prompts you to bring your hand up, pulling away with a start when you touch the smooth, glossy substance that has been applied expertly to your lips.
They're now a <<print $lipstick.descr>> color that complements your <<print setup.skintoneDesc[$skintone]>> skin.Something about the way your eyelashes brush against your eyelids feels strange.
\<<if $mascara.name === "none">>
\<<set $mascara = gameData.get("makeup", o => o.type === "mascara" && o.name === "light")>>
Your eyes have been perfectly lined with a modest application of dark mascara.
\<<elseif $mascara.name === "light">>
\<<set $mascara = gameData.get("makeup", o => o.type === "mascara" && o.name === "heavy")>>
Your dark lashes have extended and emphasized with a thick layer of black, wet mascara.
\<<else>>
Even more mascara has been caked onto your eyelids.
<</if>><<if $mascara.name isnot "none">><label><<radiobutton "$makeupToRemove" "$mascara">> Mascara</label><<else>>No mascara to remove.<</if>>
<<if $eyeliner.name isnot "none">><label><<radiobutton "$makeupToRemove" "$eyeliner">> Eyeliner</label><<else>>No eyeliner to remove.<</if>>
<<if $eyeshadow.name isnot "none">><label><<radiobutton "$makeupToRemove" "$eyeshadow">> Eyeshadow</label><<else>>No eyeshadow to remove.<</if>>
<<if $lipstick.name isnot "none">><label><<radiobutton "$makeupToRemove" "$lipstick">> Lipstick</label><<else>>No lipstick to remove.<</if>><<if $mascara.name === "heavy">>
<<set _possibilities = ["lipstick", "eyeliner", "eyeshadow"]>>
<<else>>
<<set _possibilities = ["lipstick", "eyeliner", "eyeshadow", "mascara"]>>
<</if>>
<<set _randomMakeup = either(_possibilities)>>