Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<PageHeader "The village of Fairhelm">>\
<<set $game_started to true>>\
<<set $p_loc to passage()>>\
Three weeks ago, a mysterious red mist descended on the village of Fairhelm. In the weeks that followed, half the village fell ill, and the hunt has been poor.
Your village shaman spoke of a ritual to appease the spirits of the region. It was a simple matter, he explained, one that he would be able to carry out without difficulty.
Then, on the morning the ritual was to be performed, he was found alone in his hut, cold and extremely dead. His apprentice, an inexperienced boy, explained that while he understood the nature of the appeasement ritual, he was not nearly strong enough to perform it. To save the village, someone would have to venture forth to the Underworld, to convince its mighty guardian, Cerberus, to allow the shaman to return to the land of the living.
You, a brave young warrior and hunter of the village, have volunteered for this mission, to seek out the mighty Cerberus and persuade him to release your shaman. And if you cannot, then you must fight your way through the legions of the Underworld to free him yourself.
Tightening your boots and sharpening your sword one last time, you step up onto the shaman's altar and bow your head to the village Elder. Thanking you for your courage, he nods his assent to the shaman's apprentice, who plunges a ceremonial dagger into your chest to send you on your way.
It hurts, but as a courageous warrior you endure the pain as your vision begins to recede, and then at last, go dark.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Wake up->Arrival]]</span>
<<if $debugmode is false>>\
<<if $HHUTrueEnding>>\
<span id="KeypTwo">
<<link "2) Play in debug mode" "Intro">>
<<set $debugmode to true>>
<</link>>\
</span>
<<endif>>\
<<else>>
<span id="KeypTwo">
<<link "2) Disable debug mode" "Intro">>
<<set $debugmode to false>>
<</link>>\
</span>
@@color:LightGreen;Debug controls@@
<hr>
[[Debug: skip to cave->Field1]]
[[Debug: skip to forest->MazeA01]]
<<link "Stow the sidebar!">>
<<run UIBar.stow()>>
<</link>>
<<link "Unstow the sidebar!">>
<<run UIBar.unstow()>>
<</link>>
<<endif>>
<<PageHeader "The Cave">>\
<<set $p_sword to "none">>\
<<set $p_loc to passage()>>\
You slowly wake up to the taste of stale air and the sensation of cold ground beneath you.
<<if $HHULastGameOver is "shewolf">>\
@@color:LightGreen;"Good morning, beloved,"@@ an almost-familiar voice whispers from nearby.
You bolt to your feet, only to see an old women in rags, sitting on a rock and watching you with a soft smile.
"Who are you?" you demand. "Why am I naked? Where is my sword?"
@@color:LightGreen;"You don't remember, do you?"@@ she shakes her head, clearly saddened.
"What are you talking about? I remember everything. I'm here to confront Cerberus and save my village. Who are you? Are you a demon? Are you here to help me?"
The woman doesn't answer right away. Instead she sighs wistfully, glances at you...and then nods sadly to herself.
@@color:LightGreen;"Very well,"@@ she sighs with resignation that turns into growing resolve. @@color:LightGreen;"I'm grateful for what happened, and it would have delighted me for it to have been my eternity. But no, I have a role to play.@@ And play it I shall."
<<else>>\
"Get up already," a throaty voice at your side grouches. "I haven't got all day."
Leaping to your feet, you see a wrinkled old crone in rags sitting on a rock. One of her eye sockets is empty, and she is glaring at you impatiently with the one eye she has left. At first glance she seems too decrepit to present any danger, but fearing the worst you reach for your sword only to find it missing. Looking down, you see no sword, no belt, no armor...only your manhood.
The old woman licks her cracked lips with a grin.
"Unless you're planning to bludgeon me with that delicious-looking cock of yours, I suggest you calm down. Not that you'd be able to get out of that containment circle you're in anyway."
Looking down you see that you're standing in the middle of what appears to be a magic circle drawn in red dust on the cave floor. The crone comes over and with an inhuman breath of air, blows the northern quadrant of it into disarray, smudging the runes into indecipherability. A blast of warm air immediately rushes in, and you inhale as if for the first time. Stepping outside the circle, you feel a momentary tingling sensation, and wonder if you'd have been stuck in there forever if this strange woman hadn't released you.
"Where's my sword?" you ask. "My armor? My coinpurse? Did you take them while I slept?"
"Foolish boy," the woman shakes her head at you. "You didn't really think you could bring them with you, did you?"
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ask her to explain->Crone]]</span>
<span id="KeypTwo">[[2) Ignore the ramblings of the old woman and leave->SkipIntro]]</span>
@@color:Gold;Hellhound Underworld@@
Version: 0.9.4
<br>\
<<if $game_started>>\
HP: <span id="captionhealthnum"><<print $p_health_cur>> / <<print $p_health_max>></span>\
<div id="hzhealthbarbkg" class="hzbarbkg"><div id="hzhealthbar" class="hzbar"></div></div>
<<script>>$(document).one(':passagerender', function (ev) {
Health2(100, 100, "hzhealthbar", true, ev.content);
});
<</script>>\
<<run Health2($p_health_cur, $p_health_max, "hzhealthbar", true)>>\
\
Assertiveness: <<if $p_assertive < 40>>Submissive<<elseif $p_assertive < 48>>Meek<<elseif $p_assertive < 53>>Normal<<elseif $p_assertive < 61>>Assertive<<else>>Dominant<<endif>> (<<print $p_assertive>>%)
<div id="subdombarbkg" class="hzbarbkg"><div id="subdombar" class="hzbar"></div></div>
<<script>>$(document).one(':passagerender', function (ev) {
Health2(100, 100, "subdombar", true, ev.content);
});
<</script>>\
<<run Health2($p_assertive, 100, "subdombar", true)>>\
\
Affinity: <<if $p_affinity < 40>>Hated<<elseif $p_affinity < 48>>Disliked<<elseif $p_affinity < 53>>Neutral<<elseif $p_affinity < 61>>Liked<<else>>Adored<<endif>> (<<print $p_affinity>>%)
<div id="affinitybarbkg" class="hzbarbkg"><div id="affinitynbar" class="hzbar"></div></div>
<<script>>$(document).one(':passagerender', function (ev) {
Health2(100, 100, "affinitybar", true, ev.content);
});
<</script>>\
<<run Health2($p_affinity, 100, "affinitynbar", true)>>\
Hornyness: <span id="captionhornynum"><<if $p_horny_cap is 100>><<print $p_horny>>%<<else>><<print $p_horny>> / <<print $p_horny_cap>><<endif>></span>
<div id="hornybarbkg" class="hzbarbkg"><div id="hornybar" class="hzbar"></div></div>
<<script>>$(document).one(':passagerender', function (ev) {
Health2(100, 100, "hornybar", true, ev.content);
});
<</script>>\
<<run Health2($p_horny, $p_horny_cap, "hornybar", true)>>\
\
XP: <<print $p_xp>> / <<print $p_xp_needed>>
<div id="xpbarbkg" class="hzbarbkg"><div id="xpbar" class="hzbar"></div></div>
<<script>>$(document).one(':passagerender', function (ev) {
Health2(100, 100, "xpbar", true, ev.content);
});
<</script>>\
<<run Health2($p_xp,$p_xp_needed, "xpbar", true)>>\
\
Weapon: \
<<if $p_sword is "none" and $p_knife is "none">>\
Unarmed
<<elseif $p_sword is "none">>\
<<print $p_knife>>
<<elseif $p_knife is "none">>\
<<print $p_sword>>
<<else>>\
sword and knife
Dual wield damage bonus: +1
<<endif>>\
Unarmed to-hit bonus: <<print $p_unarm_sk>>%
<<if $p_knife_sk > 0 or $p_knife is not "none">>\
Knife to-hit bonus: <<print $p_knife_sk>>%
<<endif>>\
<<if $p_sword_sk > 0>>\
Sword to-hit bonus: <<print $p_sword_sk>>%
<<endif>>\
<<if $p_damage > 0>>\
Global damage bonus: <<print $p_damage>>
<<endif>>\
<<if $p_dodge_sk > 0>>\
Dodge chance bonus: <<print $p_dodge_sk>>
<<endif>>\
<<if $p_tease_sk > 0>>\
Tease skill: <<print $p_tease_sk>>
<<endif>>\
<<if $hide_sbui is true>>\
<font color="gray">Examine Self</font>
<<else>>\
<<link "Examine Self" "CharStatus">><<set $menuhack to passage()>><<set $hide_sbui to true>><</link>>
<<endif>>\
<<endif>><!--this ends ifgamestarted check-->\
<<if $hide_sbui is true>>\
<font color="gray">Achievements</font>
<font color="gray">Change log</font>
<<else>>\
<<link "Achievements" "Achievements">><<set $menuhack to passage()>><<set $hide_sbui to true>><</link>>
<<link "Change log" "ChangeLog">><<set $menuhack to passage()>><<set $hide_sbui to true>><</link>>
<<endif>>\
<<if $debugmode is true>>
Watch: loc: <<print $p_loc>>
Watch: Z1Stat: $ZoneOneState[$CurrentMaze]
Watch: mon: $mon
Watch: CurMz: $CurrentMaze
Watch: MzFst: $MazeForestState[$CurrentMaze]
Watch: RFCom: $returnfromcombat
Watch: $lvl_avail
Watch: $ach_bon
Watch: ppl: $p_points_per_lvl
Watch: knife $knife_location
rotate: $maze_rotatation
maze1: $maze_swap1
maze2: $maze_swap2
maze3: $maze_swap3
maze4: $maze_swap4
<<endif>>\
<<set $hide_sbui to false>>\
<a href="https://subscribestar.adult/arcdragon" target="_blank">Donate</a><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"I don't understand," you shake your head.
"Obviously!" she rolls her eyes. "And clearly neither did that idiot you call a chieftan or that inept boy who sent you here. Pity your shaman died. I felt the strength of his spirit. //He// could have handled this properly, without mucking it all up like this."
"What do you mean?"
"You're dead!" she cackles. "Rather than send you bodily to the Underworld, they simply killed you. Your body is gone, already rotting on the ground where you left it. Only your spirit made it here, what's left of it anyway. And even that's dwindling rapidly."
"I'm a warrior," you declare. "I don't fear death, and I knew the risks when I agreed to this. Whether in body or spirit alone, I will fulfill my quest and save my people. But..." you demur, "without a weapon, it might be difficult. Was all of my equipment truly lost?"
The wrinkled crone looks at your cock with obvious lust and licks her lips as if seeing the only drop of water in a thousand miles of desert.
"Well, not all of it," she rasps, with a twinkle in her eye.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Cover yourself->Cover yourself]]</span>
<span id="KeypTwo">[[2) Stand proud->Stand proud]]</span>
<<PageHeader "The Cave">>\
You dismiss the inane ramblings of the old woman and look around to try to get your bearings.
"Oh, am I not pretty enough to command your attention?" she cackles. "You may come to regret that decision, mortal!"
With that, the woman's grin goes inhumanly wide. As you watch, a shiny coat of fur springs from her body and she hunches over onto all fours. Her rags are torn to shreds as she transforms fully into a massive gray she-wolf easily twice your size.
You prepare yourself for a fight, but to your surprise she simply turns and runs east out of the cave, leaving you alone with your thoughts.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span><<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "none">>\
<<if $HHUNewGamePlus>>\
<<PageHeader "You are standing in a shallow cave">>\
Sunlight streams in from an exit a short distance to the east.
Carved into the floor of the cave is the magic cicle that brought you here. It is @@color:Red;glowing red@@
<<else>>\
<<PageHeader "You are standing in a shallow cave">>\
On the floor is the remains of the summoning circle that brought you here. Sunlight streams into the cave from an exit a short distance to the east.
<<endif>>\
\
<<if $HHUNewGamePlus>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Access the circle->NGPlus]]</span>
<<else>>\
<span id="KeypOne">[[1) Investigate the circle->Field1a]]</span>
<<endif>>\
<<include "PostProcs">>\
<<Move "B" 0 "Field2" 0 "B" 0 "B" 0>>
<<if $debugmode>>\
@@color:LightGreen;Debug controls@@
<hr>\
<<link "Grow pussy" "Field1">><<set $flag_pussy to true>><</link>>
<<link "Gain 10 hp" "Field1">><<set $p_heallth_cur to $p_health_cur + 10>><</link>>
<<link "Lose 10 hp" "Field1">><<set $p_health_cur to $p_health_cur - 10>><</link>>
<<link "Gain 10 affinity" "Field1">><<set $p_affinity to $p_affinity + 10>><</link>>
<<link "Lose 10 affinity" "Field1">><<set $p_affinity to $p_affinity - 10>><</link>>
<<link "Gain 10 assertiveness" "Field1">><<set $p_assertive to $p_assertive + 10>><</link>>
<<link "Lose 10 assertiveness" "Field1">><<set $p_assertive to $p_assertive - 10>><</link>>
<<link "Gain 10 horny" "Field1">><<set $p_horny to $p_horny + 10>><</link>>
<<link "Lose 10 horny" "Field1">><<set $p_horny to $p_horny - 10>><</link>>
\
[[Debug: skip to forest->MazeA01]]
\
<<link "Test Rest" "SubRest">><</link>>
\
<<link "Disable debug mode" "Field1">><<set $debugmode to false>><</link>>/
<<endif>>\
__''You can SAVE here''__<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
You discretely place your hands over your crotch, to the old woman's clear disappointment.
<<GainAssertive -1>>\
"You won't get very far here with that attitude," she harrumphs. "Not that it matters, anyway. Your whole body is just an illusion, without one bit of real flesh left to it"
"What do you mean?"
"I already told you, you're dead, you fool!" she shouts, standing from her rock, her head barely reaching your chest. "Your body didn't come with you any more than your pants."
Frowning, you reach your hand up and touch your face.
"I feel normal."
"Yes," she nods. "Your spirit still lingers, for now at least. And so long as it does you're still able to interact with the rest of us."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Who are you?->Who are you?]]</span>
<span id="KeypTwo">[[2) Tell her about your mission->Tell her about your mission]]</span>
<span id="KeypThree">[[3) Leave->SkipIntro]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
You push your chest out and stand tall, your dick dangling freely between your legs in clear view at roughly head height for the woman where she sits on the rock.
<<GainAssertive 1>>\
"Proud of that package, I see!" she grins. "What a pity it's all just an illusion, without one bit of real flesh."
"What do you mean?"
"You fool, didn't we already cover this?" she shouts, standing up on the rock, her head barely reaching your chest. "You're dead! Your body didn't come with you any more than your pants."
Frowning, you reach a hand up and touch your face.
"I feel normal."
"Yes," she nods. "Your spirit still lingers, for now at least. And so long as it does you'll still be able to interact with the rest of us."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Who are you?->Who are you?]]</span>
<span id="KeypTwo">[[2) Tell her about your mission->Tell her about your mission]]</span>
<span id="KeypThree">[[3) Ignore the old woman and simply leave->SkipIntro]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Who are you?" you ask, cautiously.
<<if $HHUDodgedABullet>>\
@@color:LightGreen;"It saddens me that you don't remember,"@@ she sighs. "And if you don't, there's no point explaining it."
"What can you tell me then?" you try. "What about the circle drawn into cave floor?"
<<else>>\
"Why," she grins, leaning in lecherously. "You interested?"
"Well," you frown, "it just seems odd, to wake up here in what I assume is the Underworld. You say that I'm dead, and maybe I am. But how did I get here? What was that circle I woke up in?"
<<endif>>\
"Among other things," she explains. "It's a summoning circle. When you died, your spirit went to its normal afterlife. The //human// Underworld, guarded by Charon."
"The boatsman?"
"Yes," she nods. "But that wouldn't do you any good, now would it? You wanted to speak to Cerberus, right?"
"That's what our shaman said, yes."
"Well, he doesn't live in the human Underworld. Cerberus guards over the //dog// Underworld. You were in the place where //humans// go with they die, but your spirit was crying out for Cerberus. It seemed you were in the wrong place, so in an act of selfless charity and kindness I pulled you over to here."
You nod slowly, then frown as you realize the implications. "Our shaman was human," you grumble. "He went to the human Underworld, and I was already there. Because of you, I'm in the wrong place."
"Bingo!" she laughs. "Serves you right though, trusting a mere apprentice with your death."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ask if she can send you back->CroneBingo]]</span>
<span id="KeypTwo">[[2) Tell her about your mission->Tell her about your mission]]</span>
<span id="KeypThree">[[3) Attack this wretched interloper->CroneAttack]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<set $temp_var to 1>>\
"I came from the village of Fairhelm. I'm here to-"
"Yes, yes," she cuts you off dimissively. "I know all about that foolish mission of yours. You can take it up with Cerberus when you meet him. //IF// you meet him."
"Can you show me the way?"
"Focus, boy!" she slaps you. "If you want to have any chance of success, you'd better first try to understand this situation you're in. You can't simply go gallivanting off and hope to get anywhere."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ask her to explain->CroneExplain]]</span>
<span id="KeypTwo">[[2) Ignore her and leave->SkipIntro]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Can you send me back?"
The crone sighs and look at the ground with a frown.
"No," she says at last. "It is not within my power. You'll have to find Cerberus and convince him to return you to the land of the living."
"And then die all over again to reach our shaman?" you ask.
"If that's what you want," she shrugs. "Even if you do find your way back though, you might not have the same...priorities, on your return."
"Why not?"
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->CroneExplain]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<set $BrotherWolfState to 2>>
<<set $unhappyshewolf to 1>>
\
<<GainAssertive 1>>\
<<GainAffinity -1>>\
"You witch!" you cry out. "Our shaman was in the human Underworld. I could have helped to release him, but you pulled me here instead. You've put the survival of my entire village in jeopardy!"
"Calm down," she shrugs. "It's not that bad. We can still-"
"Silence, fiend!" you shout, raising your fists and stepping forward. Maybe you can't save your village now, but at least you can get vengeance on this monster.
The woman turns her head and looks at you skeptically with her one good eye as you rush towards her. Undeterred, you pull a fist back, ready to let it loose into her face when a bestial look of anger overtakes her glowing red eyes.
Wait, glowing red eyes?
Stunned, you watch as the woman's face elongates into a large snout and three-inch long fangs sprout from her mouth. The clothes are torn from her back as she crouches over onto all fours and a furry tail emerges from her back.
Within seconds, the transformation is complete, and she now stands before you as a massive, and very annoyed-looking she-wolf, her nose as high as your shoulders.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Punch her in the snout->CronAttack2]]</span>
<span id="KeypTwo">[[2) Raise your hands in surrender->CroneSubmit]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<if $temp_var is 1>>"Why not?" you ask.
<<set $temp_var to 0>>\
<<endif>>\
\
"Your spirit is holding together for now," she explains. "But without being anchored in a body, your mind, your entire being hangs by a thread. You lay in a sea of the unmanifest, waiting to dissolve you into the quintessential spirit from which you came."
"I don't understand."
"Not my problem," she shugs. "Suffice it to say that this thing you perceive as your body is merely a fabrification of your mind, and mind-stuff is considerably more...//malleable// than flesh. Your every thought, your every action, every //interaction// you have with others, can change what you perceive as your self."
"Is that what usually happens when we die?" you ask.
"No," she shakes her head. "Usually a returning spirit would simply play out its final desires for a time, days perhaps, or weeks, and then with its will depleted, dissolve and merge once again with the infinite."
"//Dissolve//?" you ask, in horror. "Is that going to happen to me?"
"Perhaps," she gazes at you with her one good eye. "Or perhaps not."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->CroneExplain2]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"What can I do to make sure I don't dissolve?" you frantically demand of her.
"First off," she frowns, "returning to union with the infinite isn't exactly a bad end. That's where we all come from, and that's where we'll all go...eventually."
"And that's //not// bad?" you shudder. "You mean there are //worse// things than dissolving into nothing?"
"No, not dissolving into //nothing//," she corrects. "Dissolving into //everything//. But yes, there can be worse things than that."
"Like what?"
"Like //not// dissolving into everything," she laughs, "and instead being reformed into something else that maybe you don't want to be. Anything is possible, boy, and that is both a blessing and a curse. A blessing if you become something you want to be, a curse if you become something you don't want, only to become a mere plaything for others."
"How can I choose?"
"Everything you see around you is made of mind-stuff," she explains. "Your mind, my mind, the minds of others. How you act, and how you //interact// with others will have tangible effects on your reality."
"So think of what I want, and it will happen?"
"Partly," she nods. "But it's only your lingering sense of self that keeps your mind separate from the minds of others. You're in the dog Underworld right now, and what the inhabitants here think and want will influence your outcomes equally as much."
<<set $wolf_warned to 1>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue listening->CroneExplain3]]</span>
<span id="KeypTwo">[[2) I've heard enough->SkipIntro2]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
\
You continue your charge and channel all your anger into your fist, which thrust forward at the wolf's snout.
<<GainAssertive 1>>\
<<GainAffinity -1>>\
<<set $p_health_cur to $p_health_cur - 10>>\
<<set $p_health_max to $p_health_cur>>\
The wolf catches your arm in her teeth and effortlessly tears it clean from your body. You collapse to the ground in pain and horror, frantically grabbing at the shreds of the woman's clothing, trying to fashion a tourniquet to stop the bleeding...except that, there doesn't seem to be nearly as much blood as you would expect. In fact, gritting your teeth and clenching your eyes through the pain, you don't see any blood at all.
"What a waste," the wolf growls around your arm still in her mouth. "And even still you don't understand. You're dead, you fool. That body you think you're wearing isn't made of flesh. It doesn't work in the way you're used to."
Gazing at your arm where it's been sheared off at the elbow, you see no blood, no bone...merely a rough, jagged edge of flesh. Poking at it with a finger, you find that it doesn't hurt at all.
The wolf sighs, and swallows the half of your arm in her mouith. As you watch, her eyes brighten and her fur changes color slightly. She seems slightly younger now. More healthy. More vital.
<<if $HHUDodgedABullet>>\
You look up into her eyes, but find them filled not with anger, but with tears.
"I forgive you," she says, with clear sadness in her voice. "Please forgive me." She then turns and darts out through the cave entrance to the east.
<<else>>\
"I could eat you entirely," she considers, towering over you. "But no, I've had my fill. I think I'll leave the rest of you to my brothers. What they'll do to you will bring them more joy than eating you would."
She then turns and darts through the cave entrance to the east, clearly done with you.
<<endif>>\
You look down at your arm and see that it is...healed? Restored, somehow? And yet you feel the loss throughout your whole body. You have two hands once again, but you feel...weaker.
<font color="red">(Maximum health decreased by 10)</font>
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
You quickly raise your hands and step back.
"Sorry," you insist. "My bad. Not looking for a fight."
A low, rumbling growl rushes forth from the wolf's deepest belly.
"Oh, *now* you don't want to fight?" she snarls. "Now that you've seen my true form, seen how effortlessly I could crush you?"
She takes a menacing step forward.
"How effortlessly I could *eat* you?"
<!-- lcvrt -->\
<span id="KeypOne">[[1) Beg for forgiveness->CroneBeg]]</span>
<span id="KeypTwo">[[2) Run->CroneRun]]</span>
<<set $nohornygain to true>>\
<<set $comefrommenu to true>>\
<<back>>
<hr>\
@@color:LightGreen;''Mental State''@@
<<if $p_horny > 99>>\
You are debilitatingly aroused. If you don't take care of this soon, you might end up uncontrollably fucking the next living thing you see.
<<elseif $p_horny > 74>>\
You're so horny, it's difficult to think straight.
<<elseif $p_horny > 49>>\
<<if $flag_penis is true>>\
Your cock is fully erect. You could really use a good fuck.
<<elseif $flag_pussy is true>>\
Your pussy is dripping eager little droplets of fluid down your leg. You could really use a good fuck.
<<else>>\
You're uncomfortably horny even though you lack any apparatus to do much about it.
<<endif>>\
<<elseif $p_horny > 24>>\
You're slightly aroused.
<<else>>\
You feel at ease.
<<endif>>\
@@color:LightGreen;''Physical''@@
Level: $p_level
<<if $lvl_avail > 0>>\
Leveup points available: <<print $lvl_avail>>
<<endif>>\
Weapon:\
<<if $p_sword is "none" and $p_knife is "none">>\
Unarmed
<<elseif $p_sword is "none">>\
<<print $p_knife>>
<<elseif $p_knife is "none">>\
<<print $p_sword>>
<<else>>\
sword and knife
<<endif>>\
\
<<if $debugmode is true>>\
''Your current location is:'' <<print $p_loc>>
<<endif>>\
@@color:LightGreen;''Stats''@@:
<<if $count_wins + $count_losslust + $count_losshealth is 0>>\
- You have fought no battles
<<else>>\
<<if $count_wins > 1>>\
- You have won $count_wins battles
<<elseif $count_wins is 1>>\
- You have won 1 battle
<<endif>>\
<<if $count_losshealth > 1>>\
- You have lost $count_losshealth battles
<<elseif $count_losshealth is 1>>\
- You have lost 1 battle
<<endif>>\
<<if $count_losslust > 1>>\
- You have been submitted $count_losslust times
<<elseif $count_losslust is 1>>\
- You have been submitted once
<<endif>>\
<<if $LogTeaseWins > 0>>
- You have reduced $LogTeaseWins dogs to quivering heaps of horny flesh
<<endif>>\
<<endif>>\
<<if $count_blowjobs > 0>>\
- You have sucked dog dick: $count_blowjobs time(s)
<<endif>>\
<<if $count_vaginal > 0>>\
- Dogs have fucked you in the pussy: $count_vaginal time(s) <<endif>>\
<<if $count_cumon > 0>>\
- Dogs have ejaculated on you: $count_cumon time(s)
<<endif>>\
<<if $count_pussylicked > 0>>\
- Your pussy has been licked: $count_pussylicked time(s)
<<endif>>\
<<if $count_asmale > 0>>\
- You have had sex with females: $count_asmale time(s)
<<endif>>\
@@color:LightGreen;''Head'' (<<print $p_head_masc>>)%@@
<<if $p_head_masc > 99>>\
You have a manly face with strong eyes and chiseled jaw. You are shockingly good looking, and it's no wonder that the girls of your village blush and become weak in the knees at your smile.
<<elseif $p_head_masc > 79>>\
Your face is strong and masculine. Most women would describe you as good looking.
<<elseif $p_head_masc > 59>>\
You have a boyish face, with soft eyes and jawline remiscient of an early young teenager not quite entirely through puberty.
<<elseif $p_head_masc > 39>>\
You look fairly androgynmous, with generally soft features that would leave it fairly difficult to determine your gender from your face alone. The long locks of hair reaching nearly to your shoulders make it no more certain.
<<elseif $p_head_masc > 19>>\
You have a generally girly face that most would consider pretty. Your silky hair daintily rests over your chest, and your lovely eyes are accented by long and naturally curly eyelashes.
<<else>>\
Your face is soft and feminine, and framed ina deligthful cascade of long hair reaching nearly to your waist. Your have deep and beautiful eyes that anyone could easily become lost in. Your luscious lips are full and pouting, as if begging to be kissed.
<<endif>>\
@@color:LightGreen;''Chest'' (<<print $p_chest_masc>>)%@@
<<if $p_chest_masc > 99>>\
You are powerfully built, with massive rippling muscles splendidly adorning your chest.
<<elseif $p_chest_masc > 79>>\
You are generally well muscled, and your pecs reflect years spent as a hunter.
<<elseif $p_chest_masc > 59>>\
You are perhaps more well-muscled than the average man, but only slightly.
<<elseif $p_chest_masc > 39>>\
Your chest is generally flat, and your barrel is unremarkable.
<<elseif $p_chest_masc > 29>>\
<<set $flag_boobs to true>>\
You have petite, but pleasant breasts, adorned with perky nipples.
<<elseif $p_chest_masc > 19>>\
<<set $flag_boobs to true>>\
You have a pair of fairly average-sized, but unusually firm and breasts. Your nipples are perpetually erect, and your breasts are firm and bouncy, almost as if you were pregnant, with boobs struggling to contain the milk being constantly produced.
<<else>>\
<<set $flag_boobs to true>>\
You have spectacular breasts nearly as deep as your chest is thick. Your luscious nipples rest on a bed of discrete areola. Their thick, fatty walls give a deligthtful and distracting //bounce// when you walk, while remaining firm enough that they splendidly return to form after every nuanced jiggle.
<<endif>>\
@@color:LightGreen;''Waist'' (<<print $p_waist_masc>>)%@@
<<if $p_waist_masc > 99>>\
Your waist is powerfully adorned with hard, rippling muscles, clearly the work of many years of intense phsyical activity.
<<elseif $p_waist_masc > 79>>\
You are rocking a attractive six-pack.
<<elseif $p_waist_masc > 59>>\
Your waist is moderately well-muscled.
<<elseif $p_waist_masc > 39>>\
Your waist is fairly average in size, bearing only smooth skin with no particular muscles to speak of.
<<elseif $p_waist_masc > 29>>\
You have a dainty and feminine waist, with fairly average hips.
<<elseif $p_waist_masc > 19>>\
Your waist is preciously small and feminine, and flares out into pleasantly wide hips.
<<else>>\
You have a deliciously tiny waist, and a perfectly flat stomach. running one finger over your wide, child-bearing hips you note how sharply they flare inward towards the tinyness of your waist, and how easy it would be to grip you and hold you in place.
<<endif>>\
@@color:LightGreen;''Legs'' (<<print $p_legs_masc>>)%@@
<<if $p_legs_masc > 99>>\
From your well-rounded calves and thickly-muscled thighs to your firm butt, your legs are a masculine masterwork, clearly the result of many years of hunting and carrying back large game to your village.
<<elseif $p_legs_masc > 79>>\
Your legs are well-muscled and lead to a firm butt.
<<elseif $p_legs_masc > 59>>\
Your legs are perhaps somewhat more well-muscled than average, but they look more like the legs of a runner than a weightlifer.
<<elseif $p_legs_masc > 39>>\
Your legs are average and unremarkable.
<<elseif $p_legs_masc > 29>>\
You have generally smooth and slender legs, definitely feminine, ana delight to touch.
<<elseif $p_legs_masc > 19>>\
Your legs are quite lovely, natureally luscious, with skin that is silky and smooth to the touch.
<<else>>\
You have gorgeous legs, lithe and lovely, as if begging to be touched. Your feet are cute and dainty, with well-trimmed toenails.
<<endif>>\
@@color:LightGreen;''Genitals''@@
<!-- Note: no exception checking here, but that's probably ok -->\
<<if $flag_pussy is false>>\
<<if $flag_penis is true and $flag_balls is true>>\
You have a large <<print $p_cock>> and two manly testicles.
<<elseif $flag_penis is true and $flag_balls is false>>\
You have a <<print $p_cock>>, but your testicles are strangely absent.
<<elseif $flag_penis is false and $flag_balls is true>>\
You have two testicles dangling between your legs, but little else.
<<elseif $flag_penis is false and $flag_balls is false>>\
Where genitals would normally sit between your legs, you are strangely smooth and bare.
<<endif>>\
<<if $flag_boobs is true>>\
You have a pair of obviously female breasts on your chest.
<<endif>>
<<else>>\
<<if $flag_penis is true and $flag_balls is true>>\
You have a large <<print $p_cock>> and two testicles. Hidden below them is the delicate slit of your pussy.
<<elseif $flag_penis is true and $flag_balls is false>>\
You have a medium <<print $p_cock>>. Immediately below it sits your vagina.
<<elseif $flag_penis is false and $flag_balls is true>>\
While missing a dick, you do have a pair of testicles resting over the slit of your pussy beneath them.
<<elseif $flag_penis is false and $flag_balls is false>>\
Your pussy is smooth and bare and graceful
<<endif>>\
<<if $flag_boobs is true>>\
You have a pair of obviously female breasts on your chest.
<<endif>>
<<endif>>\<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
(set: $p_assertive = $p_assertive - 1)\
You collape on your knees and plead with the wolf
<font color="red">(Assertiveness decreased by 1)</font>
"Please," you beg, "don't eat me. My entire village is depending on me. Surely you understand my anger. You pulled me from the one place I might have resuced the one man capable of saving my people. I was angry. I wasn't thinking."
The wolf eyes you angrily for a moment, and then her gaze softens.
<<if $HHUDodgedABullet>>\
"To honor what once was," she whispers softly.
Then, she turns and looks at you. Gazes deeply into your eyes as if searching for something, but not finding it.
<<else>>
"I understand," she relents. "Despite my best of intentions, it's true that I've inconvenienced you."
She glances behind herslf briefly, then looks back at you.
"Good luck in your quest," she growls.
<<endif>>\
And then, in a burst of speed she dashes out of the cave, leaving you on your own.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
You turn to run, but behind you there is only cave wall. the lone exit seems to be on the farside of the wolf now hot on your heels.
You turn once again, only to cfind yourself inches from the snarling mouith of a wolf. Frantically, you lift your arms in a futile effort to proect yourself, but she's too fast for you, and in the blink of a eey lunges forward and grips your throat in her jaws.
You instinctively freeze and offer no resistance.
For a moment, nothing happens. There is only the the low purring growl coming from deep in her throat, and the warm rush of her breath and hot saliva dripping down your neck.
Then without warning, she begins pulling her head down towards the ground, with your neck still in her mouth like a vice grip.
You're forced first to your knees, and then to your hands and knees, before she releases you. Daring not to speak, you wait, breathlessly, until at last she speaks for you.
"I'm going to give you a choice, *human*," she spits out that last word. "You're going to do something for me either way, but I'm feeling generous, so I'll at least allow you to decide what."
"What choice?" you ask.
"I'm hungry," she growls. "And you're going to feed me. Either you feed my belly, or you feed my cunt."
"Feed your //belly//?" you ask. "As in //eat// me? That's not much of achoice, is it?"
"You're already dead," she sighs yet again. "I'm simply taking some of your spirit energy, and you get to decide the outward form that event will take. You'll walk out of here either way. Now which will it be?"
<span id="KeypOne">[[1) Belly->Belly]]</span>
<span id="KeypTwo">[[2) Cunt->Cunt]]</span>
<span id="KeypThree">[[3) Stall for time->Stall]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"I'll...feed your belly," you gulp.
The wolf considers you for a moment, curious at your choice.
"Am I so ugly to you that you would rather your essence be eaten directly than given to me sexually?"
"Umm, no?" you stumble over your words. "It's not that...I mean, well..."
"Be silent," she commands. "I gave you a choice, and you made it. I accept."
You cringe as the she-wolf steps towards you, then unceremoniously grabs your arm in her teeth and tears it from your body.
You scream, clutching your severed limb with your other arm..and then notice that there's no blood. And no pain. Then, before your eyes your arm simply reforms. Not regrows exactly, the regeneration doesn't start at the injured and progress outward, but rather your entire arm "fades in" to existence all at once.
<font color="red">(Maximum health decreased by 10)</font>
<<set $p_health_cur to $p_health_cur - 10>>\
<<set $p_health_max to $p_health_cur>>\
You look up, but the she-wolf is gone. And also, it seems the cave has become larger? Or perhaps you're smaller now?
<span id="KeypOne">[[1) Continue->Field1]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
text
(implement: path needs more flavor dialogue.)
<span id="KeypOne">[[1) Continue->Field1]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Let's not be too hasty," you try to say diplomatically. "This is all just a misunderstanding, and-"
"Yes," the she-wolf growls, edgeing closer to you. "A misunderstanding of *yours*
"And I'm sorry about that," you try to assuage her. "But let's just take a moment and-"
Before you can finish, she springs forward
(implement: path needs more flavor dialogue.)
<span id="KeypOne">[[1) Continue->Field1]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"I don't understand. How exactly would someone else's mere thoughts influence me?"
The old women frowns at you, then leans forward.
"You might want to concern yourself less with the intricacies of the process and more with the potential //consequences// you face."
"What do you mean?"
"You're in the dog Underworld now," she reminds you. "Ruled by the collective mind and soul of all dogs who have ever lived. Back in the mortal realm, humans have ruled over dogs for thousands of years. Taken them as pets, used them for hunting, bred them for their convenience. Some human civilizations even //eat// them. For countless generations, humans have had their way with dogs in all manner of ways. More than a few of those here might want to return the favor and have their way with //you// for a change."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Object->CronObjection]]</span>
<span id="KeypTwo">[[2) Apologize->CronApologize]]</span>
<span id="KeypThree">[[3) Say nothing->CronListen]]</span>
<<PageHeader "The Cave">>\
You thank the woman for her explanation, but insist that you've heard enough. She merely shrugs, and watches as you re-check your surroundings for anything you might have missed.
When you look up again, you catch a glimpse of what apepars to be a large wolf turning the corner just past the cave entrance, but the woman is gone.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"But I've never eaten a dog," you object. "And I've had several dogs as pets. I've always loved them, treated them like family...cared for them like children."
"Of course," she rolls her one good eye. "And tell me, do you typicailly castrate your children?" she asks.
"What?"
"Your children," she repeats. "Do you castrate them?"
"Uh...no?"
"And yet that treatment was given to every one of your 'beloved pets,' was it not? And then to make it worse, you had the audacity to call it 'fixing' them as if their natural sexual expression was somehow broken. You humans live in delusion, stealing away the children of other species, then surgically removing their sexual organs for your own convienece. You rob them of the chance to choose their own mate, you breed them against their will, rob them of the opportunity to know pleasure...and all of this you do while deludng yourselves into thinking it's for their own good!"
<!-- lcvrt -->\
<span id="KeypOne">[[1) Defend the right of the strong to rule over the weak->DefendIt]]</span>
<span id="KeypTwo">[[2) Remain silent->CronListen]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"I'm sorry if they feel that way," you apologize. "But I can't let it interfere with my mission."
"Don't worry about it," she shrugs. "I'm sure they won't let your feeling bad about it interfere with bending you over and sticking a red hot cock in you."
You frown in silence at this. She continues uninterrupted.
"Or with painting your insides with a torrent of hot, sexy doggy semen," she continues, sighing through a cracked smile. "Oh, how I envy you what they'll do to you. Do you have any idea how long it's been since I've had a cock in me?"
<!-- lcvrt -->\
<span id="KeypOne">\
<<link "1) Offer to give her yours" "CronSex">>
<<set $temp_var to 1>>
<</link>>\
</span>
<span id="KeypTwo">[[2) Be done with this wretch and simply leave->SkipIntro]]</span>
<span id="KeypThree">[[3) Change the subject->CronMoveAlong]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
You consider her words. It's true, you suppose. You think back on your childhood pet dog, Max. You always imagined him to be your friend. As a child you hadn't even fully undestood what it meant to be 'fixed.' Thinking of what it must have been like for him, to have a stranger sedate him and then wake up with parts missing...it fills you with sadness.
The woman watches closely as you transition from thoughtful to sad, to regretful. She then looks to the ground in contemplation and nods to herself.
"Don't feel too bad," she sighs. "On the relative scheme of relations between species, your treatment of those you call pets is at least colored with kindness. Misguided though it may be, I can see in you heart that you never intended cruelty by it."
"Still," she continues, "it is not without consequence, and there is a price to be paid for balance to be restored."
"What price?"
The woman doesn't answer right away. Instead, she turns her head to look at you closely with her one good eye and grins.
"And eye for an eye would be fair," she grins. "Don't you agree?"
<!-- lcvrt -->\
<span id="KeypOne">[[1) Yes->E4EYes]]</span>
<span id="KeypTwo">[[2) No->E4ENo]]</span>
<span id="KeypThree">[[3) Ask her to explain->E4EExplain]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<set $unhappyshewolf to 2>>\
"Alright, so maybe that's how it is," you nod. "But can you seriously expect otherwise? Humans are at the top of the food chain. If dogs are mere animals, then it is only right for humans to rule over them."
The woman's eyes flash red in anger, and you take a surprised step backwards in momentary terror. As you begin to fear the worst however, her eyes return to normal and a grin slowly takes over her face.
"Is that so?" she asks, looking over you with a single eye that slowly changes to yellow before you. "It's well and proper and good for the strong to have their way with the weak? Very well, then. So be it. I'll be sure to tell all of my brothers that you feel this way. I'm sure they'll be...//delighted//."
As you consider her words, the woman hunches forward onto all fours and a pair of large gray ears sprout from the sides of her head. Taking a step back, you watch as fur engulfs her body and she bursts out of her clothing to reveal a large she-wolf, easily twice as big as you.
Then, without a word, she turns and dashes out of the cave, laughing all the while.
\
<<set $p_affinity to $p_affinity -10>>\
<font color="red">(Affinity decreased by 10)</font>
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Yes," you nod. "That's fair."
"Oh ho ho ho!" she cackles. "Just like that? Do you even understand what you're agreeing with?"
"And eye for an eye," you explain. "That's fair, isn't it?"
"And the 'eye' in this case is humans chopping off dog's balls for thousand of years and using them as pets. Are you really so ready to give up your manhood to make up for the sins of your ancestors?"
<!-- lcvrt -->\
<span id="KeypOne">[[1) I'm willing->E4NoBalls]]</span>
<span id="KeypTwo">[[2) Change your mind->E4ENo]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"No," you say. "I understand where you're coming from, but I'm not willing to make that sacrifice. I have a mission to perform."
"Oh yes, of course," she rolls her eye. "//That's// the reason why you want to keep your goods where they are. Beause of 'the mission.'"
"Well, no," you agree. "Mission or no, I do rather like them where they are, between my legs."
"Hmm, I can't agree," the woman licks her lips, staring at your crotch with one eye. "I'd much rather have them between my legs."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Proposition her->CronSex]]</span>
<span id="KeypTwo">[[2) Not interested->CronBrushoff]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"What exactly do you mean, an eye for an eye?" you ask. "Speak plainly."
"Your kind has spent thousands of years ruling over dogs," she explains. "Breeding us, controlling us, making us your pets, your playthings. Choosing our breeding partners when it suits you, and chopping the testicles off our men when it doesn't suit you for them to breed us at all."
"Us?" you ask.
"Them, of course," she corrects herself. "Dogs, I mean."
You stare at her suspiciously, wondering what this old woman is doing in the dog Underworld.
"But enough of that," she hastens. "What I propose is very simple. A gesture of goodwill. As proof that you truly intended no harm and that wished only for dogs and humans to live together joyfully...I propose that you let us do to you as you have done to us, and allow us to remove your testicles."
"Chop my balls off?" you raise an eyebrow.
"Yes, yes," she relents. "If you really must phrase it that way, I propose to chop your balls off. More or less."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Consent->E4NoBalls]]</span>
<span id="KeypTwo">[[2) Refuse->E4ENo]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Yes," you insist. "If it will allow us to make peace with dogs, I accept."
The woman's grin goes inhumanly wide and her mouth begins to elongate, her voice taking on a deeper tone.
"Very well," she leers. "We accept your willing sacrifice."
A you watch, a shiny coat of fur springs from the woman and she hunches over onto all fours. Her rags are torn from her body as she transforms fully into massive gray wolf.
You're frozen in place in terror as she leaps forwards and fully takes your scrotum into her fangs and looks up at you.
"But," she throatily speaks around your testicles in her mouth, "when your kind emasculated us, you at least showed us the kindness of a numbing anaesthetic during your 'operations.' We will grant you that same kindness."
With that, everything goes dark.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Wake up->Wake up]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<if $temp_var is 1>>\
"I have no idea," you chuckle. "But if it means so much to you, why don't we share a little romp together? My mission is important and my cause is just, but I always have time for a lady in need."
<<else>>\
"Well," you smile amicably. "if you really want my balls so badly, rather than wastefully chop them off, why don't we put them to //much// better use, and give them to you on loan, so to speak?"
<<endif>>\
"I was hoping you'd say something like that," the old woman grins lecherously. With her next blink, her eye changes from brown to an inhuman yellow and she leans forward as if to fall onto her hands and knees.
At first you think she merely intends for you to take her on all fours, but by the time her hands reach the ground they've become gray, furry paws, and she seems to be growing larger. //Much// larger. You watch quietly as her face elongates into a long snout and fur erupts all over her rapidly lengthening body, and a furry tail emerges from her back.
Within seconds, the transformation is complete, and she now stands before you as a massive she-wolf, her nose as high as your shoulders and fangs as thick as your fingers...and a look of lust in her one remaining eye.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Run->CronWolfRun]]</span>
<span id="KeypTwo">[[2) Fuck her->CronWolfSex]]</span>
<span id="KeypThree">[[3) Try to back out gracefully->CronWolfBackout]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Sorry," you shake your head. "But I have a mission, and cannot afford to dally."
<<if $HHUDodgedABullet>>\
@@color:LightGreen;"Yes, your mission,"@@ she sighs. @@color:LightGreen;""If only I could compete with it, how different things would be."@@
"What do you mean?"
@@color:LightGreen;"It's nothing,"@@ she speaks sadly. @@color:LightGreen;"For what sort of woman would I be if I selfishly tried to steal you away from something so important to you?"@@
With that she turns, and hobbles out the cave, alone.
<<else>>\
"I don't believe for a moment that you're turning me down solely because of the mission," the old woman sighs, then smiles longingly at your cock. "But thank you for at least trying to preserve my dignity."
You nod politely to her, then turn and leave.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "Sexy times with the she-wolf">>\
<<set $p_loc to passage()>>\
<<set $BrotherWolfState to 1>>\
"Wow," you marvel at the she-wolf before you. "I thought I was just doing an old woman a favor, but this...wow, all my yes."
The she-wolf grins at your words and darts in to quickly lick your already engorged member. You gasp at the warmth of her tongue eagerly lapping at you, and place a hand firmly on her neck to nudge her to turn around.
She ignores this, and redoubles her effort to lick your cock, taking it fully into her mouth as its edges brush against her teeth and the tip slides across the ridges of her palate.
Your mouth drops open and you breath heavily at her relentless enthusiasm. Undeterred however, you place your other hand on her and gently push to turn her around. She frantically licks with every moment available to her until at last her head is too far to reach and her rear is exposed
For a brief moment, you're disappointed to realize that her pussy is roughly at the height of your navel. Just as you turn to look for some higher part of the cave to stand on, the wolf realizes the problem and submissively lowers herself to the ground for you.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Take the plunge->CronWolfSex2]]</span><<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<set $BrotherWolfState to 2>>
Not noticing your hesitation, the wolf turns around and presents her hind-quarters to you, leaning her head submissively to the ground in eager anticipation.
You were ready to make an old woman's day. A //human// woman, that is. But staring into the..."eye" of a very obviously inhuman pussy that looks nothing like any woman's you've ever seen is simply too much.
You cautiously step around the kneeling wolf, then break into a mad dash past her towards the cave exit. It takes her a moment to realize what's going on, but when she does she cries out at you in clear frustration.
"You insufferable tease!" she screeches. "Do you have //any// idea how long it's been since I've had good cock in me?"
"Nope!" you yell back at her. "Sorry, but not sorry!"
You make it to within 10 feet of daylight before you feel a toothy mouth engulf your left ankle and yank upward, hurling you face forwad into the stony floor of the cave.
<<set: $p_health_cur = $p_health_cur -5>>
<font color="red">(Lost 5 health)</font>
The wolf flips you over onto your back, then releases your foot from her jaw and stands over you with her head tilted to glare at you with a single yellow eye.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->CronWolfRun2]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<set $BrotherWolfState to 2>>
The wolf eagerly lunges for your cock, but you deftly step out of the way.
"Uhh," you stutter. "You're a wolf."
"Yes," she grumbles, clearly annoyed. "I'm a wolf in heat, and you have a dick. What's the problem?"
"I...kind of thought that you were human. You know, on account of you looking like a human."
The old wolf shakes her head and sighs.
"I shouldn't be surprised," she mutters. "Even my own kind no longer wants me. It was hoping too much to think a human would have me."
Before you can think of any words of comfort, she looks up at you maliciously.
"But don't think my brothers will take no for an answer, boy, just because I did. Wolf though I be, I might have been your last chance to have a //woman//."
With that, she cackles and runs madly out of the cave, leaving you alone with your thoughts.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Look," you stammer out. "When I propositioned you, you were human, alright? I wasn't expecting to fuck a wolf, ok?"
The wolf continues to glare silently at you for a moment, but then her gaze softens, and eventually she just sighs and shakes her head. Stepping away from you she sits down on her haunches and stares longingly at your cock.
"I understand," she grumbles. "I'm not saying I'm happy, mind you. But I understand."
Before you can think of a suitable reply, she leans in and gives your cock a single lick, slowly from the base of your testicles up the bottom of your shaft, then wetly across your glans.
<<set $p_horny to $p_horny +10>>
<font color="red">(Horniness increased by 10%)</font>
"Less than I wanted, but I'll take it," she leers at you. "But know this, human: I might take no for an answer, but some of my brothers won't be so agreeable. If you won't share pleasure willingly with an old she-wolf, be prepared for my many brothers to use you for theirs."
Before you can reply, she leaps to all fours and dashes out of the cave.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<set $p_loc to passage()>>\
<<PageHeader "The Magic Circle">>\
<<if $f1a_state is 0>>\
<<set $f1a_state to 1>>\
The circle is adorned with magic runes and appears to be have been drawn directly onto the cold stone floor with some sort of red, chalky dust. You run a finger across it and sniff the bit that rubs off onto you. It has an unfamiliar smell, and you have no clue what it could be made of.
The northern arc of the circle is clearly broken, and there are several runes of various colors spread out around its edge. They clearly serve some purpose, but your expertise is in fighting, not magic, and as you've recently discovered, messing with magic you don't understand can end very badly.
It might be possible to repair, but you have no idea how.
It would probably be best to leave the circle untouched for now.
<<elseif $f1a_state is 1>>\
The circle appears unchanged since you last inspected it. It is made of some sort of chalky red dust, and adorned with a number of runes that are clearly magical in nature, but that mean nothing to you.
It probably does something important, but you don't know what or how to use it.
<<else>>\
Else condition here.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "Grassy field">>\
<<include "PreProc">>\
You are in a grassy field at the base of a steep mesa cliff that extends some distance both to the east and south of you. The cave that you first arrived in is burrowed into the side of the cliff just west of here.
<<set $CurrentMaze to 2>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "B" 0 "Field4" 0 "Field3" 0 "Field1" "Enter cave">>
<<endif>>\
<<PageHeader "Sexy times with the she-wolf">>\
<<set $p_loc to passage()>>\
Seeing such a magnificent beast eagerly kneel to receive you fills you with a sense of thrill and pride.
<<GainAssertive 2>>\
Gripping her hips with both hands you slide just the tip of your already well-lubricated member inside her, feeling her pussy reflexively grip you with sheer determination you've never felt from any human woman.
You hear her pant as you slowly slide your length inside her, savoring every inch...up until her sizable tail starts wagging and whacks you in the side of face.
Amused but annoyed, you grab her tail with one hand and hold it down on her hips, then sink your entire body weight down and inexorably thrust your cock balls-deep inside of her, holding it there for several seconds to enjoy the sound of her needy whimpering for more beneath you.
Inclined to satisfy that need, you pull your cock back out and then thrust it slowly balls-deep back into her, eliciting from her a long, drawn out moan of pleasure and relief that clearly signals the release of a great deal of pent up sexual frustration.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->CronWolfSex3]]</span><<PageHeader "Sexy times with the she-wolf">>\
<<set $p_loc to passage()>>\
Delighted with her eagerness, you begin to pick up the pace, thrusting slowly but surely into her tight but thoroughly cooperative pussy. The way it wraps around your cock, hugging every ridge like a kiss...the sensation is not at all like that of a human woman, but so much better.
You pick up the pace, finding together a pleasing rhythm as your mouth wide-open panting of your breath slowly comes into sync with hers. With every thrust into her she releases a deeply //feminine// sound, and every time you pull back her pussy clenches around your cock as if it pains her to feel you go, before you once again push back inside of her to your mutually growing pleasure.
Impossibly wet to your touch, you feel her musky sexual fluids dripping freely down your scrotum as you pick up the pace again, now freely pistoning into her as you roll your head back and your eyes glaze over, your mind beginning to lose itself in the moment.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Draw it out a little longer->CronWolfSex4]]</span>
<span id="KeypTwo">[[2) Pump that wolf pussy full of human semen right now->CronWolfClimax]]</span><<PageHeader "Sexy times with the she-wolf">>\
<<set $p_loc to passage()>>\
Eager to finish, you grip the wolf by her fur as you feel a pulse deep in your testicles. You feel her breath speed up in anticipation just moments before your arms clench tightly around her and you release a powerful jet of semen deep into her eager womb.
Through it all, the she-wolf thrusts her hips up into yours and you can just barely make out the edge of her tongue hanging out the side of her mouth as her eyes roll up into the back of her head.
The orgasms lingers for a few moments more before you collapse down in a heap on top of her, then fall into a comfortable but dreamless sleep.
When you awake an uncertain amount of time later, the wolf is gone. And yet, the air feels a bit colder on a certain spot on your cheek. Reaching up to touch it, you feel the lingering traces of her saliva, from what must have been a final parting kiss.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "Sexy times with the she-wolf">>\
<<set $p_loc to passage()>>\
Continuing to thrust in and out of her spectacular warmth unabated, you grow curious about the rest of her body.
Leaning forward, you bring your chest down onto her furry back and reach around her torso with your hands in an affectionate mid-coitus hug as you continue to gleefully thrust into her.
Slidling your fingers gracefully through her fur, you reach underneath and feel for where you expect her breasts to be on her chest. Finding nothing but fur, you gently explore down the underside of her torso to find them, down her stomach nearly to where your engorged cock is thrusting moistly into her.
Exploring freely, while her smooth breasts seem to be relatively flat and deflated, you run your fingers across her hard, perky nipples, delighting in her sharp inhales at your touch.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Draw it out a little longer->CronWolfSex5]]</span>
<span id="KeypTwo">[[2) Cum inside her now->CronWolfClimax]]</span><<PageHeader "Sexy times with the she-wolf">>\
<<set $p_loc to passage()>>\
"Oh my Cerberus," she swears as you simulaneously fuck her and feel her up with your hands, "never could I have imagined being with a human would be such //bliss//."
"Am I your first human?" you ask.
"You are my //only// human," she moans.
Smiling at that, you decide that if she really enjoys humans so much, perhaps she should experience sex in the human way.
Reaching with both arms around the outside of her legs, you flip her hind quarters over and place her gently on her back, your dick spinning freely inside of her in the proccess. She lets out a stangled cry of pleasure at this unfamiliar motion, and you immediately lean in on top of her, pumping your cock in and out of her all the while.
Sliding your fingers up her torso, you wrap your hands around the back of her neck and pull her head up so that you can look her directly in her one good eye as you continue to fuck her.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Climax together->CronWolfClimax2]]</span><<PageHeader "Sexy times with the she-wolf">>\
<<set $p_loc to passage()>>\
With both your eyes smiling into her one, you grin lustfully and pick up the pace of your insistent thrusting. The wolf lies receptive to your every touch, long since overcome by pleasure and utterly eager for anything and everything you have to give her.
You lean in closer to run your tongue across the fangs in her lower jaw, her tongue rushing out to meet yours as you explore one another's mouths freely without ever once losing the incredible intimacy of eye contact.
Tingles begin to work their way through your entire body as both your breaths hasten together, her eyes widening as a surge of blood fills your cock even harder, her pussy clenching simtlaneously around it as if one single mind controlled both your bodies in pure, blissful harmony.
You both cry out together as your balls tighten and a jet of hot semen bursts through your shaft and into her eager and welcoming pussy, immediately followed by the second burst of an inexplicable second ejaculation and orgasm one after another.
Her paws lightly brush your shoulders as her forelimbs awkwardly attempt to wrap themselves around you while you continue to thrust in and out of her, slowly coming down, but not yet willing to let go of the slowly-waning ecstasy of feeling this wolf be so eagerly delighted to be wrapped around your cock.
Slowing, slower...you thrust again, and again...and again...still panting at the diminishing but soothing sensation, until at last you come to rest with your cock half in and half out of her.
Her eyes still locked together with yours, you smile and slide your still partly erect cock fully inside her again, wrapping your arms around her in a warm hug as the final few relaxed twitches of your cock pulse, now fully deep inside of her.
You close your eyes, your breathing in sync together, then warmly nuzzle her chest fur with your nose, and gently fall asleep in her embrace.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Fall asleep->CronWolfPostCoitus]]</span>
<<PageHeader "Snuggle times with the she-wolf">>\
<<set $p_loc to passage()>>\
Quiet. Comfort. Peace.
You slowly drift back to awareness still on top of the she wolf, her chest softly rising and sinking in turn beneath you.
Blinking and stretching your arms, you're surprised to find your cock still lodged inside her. Strangely, you don't seem to be able to pull it out. Tenderly, you reach down with one hand to feel the base of your cock with your fingers. Sliding one finger up your shaft inside her, it feels like your cock has swollen to enormous proportions and is locked inside her.
<<set $p_cock to "bright red wolf dick">>\
"Is everything alright?" she asks.
You look up into the wolf's face and immediately notice that she's changed. Her fur is a livelier shade of grey, and her empty eye socket has been replaced with a dull orb...you suspect she's still blind in that eye, but at least the socket has an eye to be blind in now.
"What happened to you?" you ask. "You look...younger. And your eye is back."
"I am much changed, my love," she cooes, licking your face happily with her long, slippery tongue. "Not only did our bodies merge, but our minds as well. For truly there is no 'body' here. All is mind in the Underworld, and our union has strengthened me."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->CronWolfPostCoitus2]]</span><<PageHeader "Achievements">>\
<<set $nohornygain to true>>\
<<set $comefrommenu to true>>\
<<back>>
<<if $HHUNewGamePlus>>\
<font color="green">__''New Game Plus''__</font> - Play fully through the game to any ending, good or bad
Reward: Gain access to the magic circle
<<else>>\
''@@color:Red;Locked@@'' - Play fully through the game to any ending, good or bad
Reward: Unlock NewGame+ mode
<<endif>>\
<<if $HHUStupidDeath>>\
<font color="green">__''Stupid death''__</font> - Die a stupid, careless death that doesn't even involve the Underworld's inhabitants
Reward: Start every new game with +10 health
<<else>>\
''@@color:Red;Locked@@'' - Die a stupid, careless death that doesn't even involve the Underworld's inhabitants
Reward: Bonus health
<<endif>>\
<<if $HHUDodgedABullet>>\
<font color="green">__''Dodged a bullet''__</font> - Abandon your quest and find a happily ever after
Reward: Extra dodge chance
<<else>>\
''@@color:Red;Locked@@'' - Abandon your quest before it even begins
Reward: Avoiding responsibility might enable avoiding other things too
<<endif>>\
<!--
<<if $HHUVirginity>>\
<font color="green">__''Virgin Sacrifice''__</font> - Fulfill the virgin fantasy of the forest wolf
Reward: Unlock horyness cap levelup increase
<<else>>\
''@@color:Red;Not implemented@@'' - Fulfill the virgin fantasy of the forest wolf
Reward: Unlock new levelup option
<<endif>>\ -->\
\
<<if $HHUWeaponPuzzles>>\
<font color="green">__''Weapon Puzzles''__</font> - Defeat the castle mastiff in combat, with both knife and sword equipped
Reward: Extra damage skill unlocked
<<else>>\
''@@color:Red;Locked@@'' - Defeat the castle mastiff in combat, with both knife and sword equipped
Reward: Levelup skill unlock
<<endif>>\
<<if $HHUTakeTheHeat>>\
<font color="green">__''I can take the heat''__</font> - Get fucked and knotted in the pussy by a hellhound without it resulting in a game over
Reward: No more passive damage from environmental temperature effects
<<else>>\
''@@color:Red;Locked@@'' - Get fucked and knotted in the pussy by a hellhound without it resulting in a game over
Reward: Environmental temperature resistance
<<endif>>\
<<if $HHUMeetCerberus>>\
<font color="green">__''Cerberus''__</font> - Meet face to face with the mighty Cerberus under any circumstances, good or bad.
Reward: Gain a extra +1 point per levelup
<<else>>\
''@@color:Red;Locked@@'' - Meet face to face with the mighty Cerberus under any circumstances, good or bad.
Reward: Stronger levelups
<<endif>>\
<<if $HHUBrideToCerberus>>\
<font color="green">__''Bride to Cerberus''__</font> - Be taken as bride of Cerberus
Reward: +10 to maximum horniness
<<else>>\
''@@color:Red;Locked@@'' - Be taken as bride of Cerberus
Reward: Submission resistance
<<endif>>\
<!--\
<<if $HHURoleReversal>>\
__''Role reversal''__ - Be tranformed into a dog and get fucked by a human
Reward: Some minor dialogue changes to a certain denizen who finds this amusing.
<<else>>\
''@@color:Red;Not implementedd@@'' - Be tranformed into a dog and get fucked by a human
Reward: Minor cosmetics
<<endif>>\ -->\
<<if $HHUTrueEnding>>\
<font color="green">__''One, true ending''__</font> - Win the game in the conventional way, by avoiding all temptations and convincing Cerberus to restore you to life
Reward: Gain access to debug mode
<<else>>\
''@@color:Red;Locked@@'' - Win the game in the conventional way, by avoiding all temptations and convincing Cerberus to restore you to life
Reward: Gain the powers of the console
<<endif>>\
<<if $HHUDefeatCerberus>>\
<font color="green">__''Murder, Death, Kill''__</font> - Defeat Cerberus
Reward: Siphon
<<else>>\
''@@color:Red;Locked@@'' - Defeat Cerberus
Reward: Gain a new combat ability
<<endif>>\
<<if $HHUPacifist>>\
<font color="green">__''Pacifist''__</font> - Succesfully confront Cerberus without ever engaging in combat
Reward: Damage absorption
<<else>>\
''@@color:Red;Locked@@'' - Pacifism without submission
Reward: Become harder to kill
<<endif>>\
<<include "CalcAchBon">>\
__''@@color:LightGreen;Submission unlocks@@''__: ($ach_bon / 12)
Every unique game over event awards +1 levelup point for your first level up only.
<<if $HHUchihuahua is true>>\
<font color="green">* Have submitted to chihuahua</font>
<<else>>\
* Have not submitted to chihuahua
<<endif>>\
\
<<if $HHUdalmation is true>>\
<font color="green">* Have submitted to dalmation</font>
<<else>>\
* Have not submitted to dalmation
<<endif>>\
\
<<if $HHUlabrador is true>>\
<font color="green">* Have submitted to labrador</font>
<<else>>\
* Have not submitted to labrador
<<endif>>\
\
<<if $HHUdoberman is true>>\
<font color="green">* Have submitted to doberman</font>
<<else>>\
* Have not submitted to doberman
<<endif>>\
<<if $HHUrottweiler is true>>\
<font color="green">* Have submitted to rottweiler</font>
<<else>>\
* Have not submitted to rottweiler
<<endif>>\
<<if $HHUgoldenretriever is true>>\
<font color="green">* Have submitted to golden retriever</font>
<<else>>\
* Have not submitted to golden retriever
<<endif>>\
\
<<if $HHUgreatdane is true>>\
<font color="green">* Have submitted to great dane</font>
<<else>>\
* Have not submitted to great dane
<<endif>>\
\
<<if $HHUmastiff is true>>\
<font color="green">* Have submitted to castle mastiff</font>
<<else>>\
* Have not submitted to castle mastiff
<<endif>>\
\
<<if $HHUwolf is true>>\
<font color="green">* Have submitted to wolf</font>
<<else>>\
* Have not submitted to wolf
<<endif>>\
\
<<if $HHUdirewolf is true>>\
<font color="green">* Have submitted to dire wolf</font>
<<else>>\
* Have not submitted to dire wolf
<<endif>>\
\
<<if $HHUhellhound is true>>\
<font color="green">* Have submitted to hellhound</font>
<<else>>\
* Have not submitted to hellhound
<<endif>>\
\
<<if $HHUCerberus is true>>\
<font color="green">* Have submitted to Cerberus</font>
<<else>>\
* Have not submitted to Cerberus
<<endif>>\
<<PageHeader "Snuggle times with the she-wolf">>\
<<set $p_loc to passage()>>\
As you consider her words, she grins a toothy wolf grin and continues, "And you've changed too. Surely you've noticed how you've knotted within me."
"You mean" you venture, "how we seem to be stuck together?"
"Of course!" she laughs. "Your cock has swollen up inside me. It's how our men can be sure we become pregnant, by staying locked together like this until nature takes its course."
"Can you even get pregnant?" you stammer.
"Sadly, no," she sighs. "But not because you are human and I am wolf. Were we both living in flesh, I promise I would bear you many pups."
Before you can sort out how you feel about that, she continues. "You needn't worry," she assures you. "This is the Underworld. New life emerges only in the mortal realm."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Try to dislodge yourself->CronWolfPostCoitus3]]</span>
<span id="KeypTwo">[[2) Be content where you are->DissolvePath1]]</span><<set $HHUNewGamePlus to recall('HHUNewGamePlus')>>\
<<set $HHUStupidDeath to recall('HHUStupidDeath')>>\
<<set $HHUDodgedABullet to recall('HHUDodgedABullet')>>\
<<set $HHUMeetCerberus to recall('HHUMeetCerberus')>>\
<<set $HHUTakeTheHeat to recall('HHUTakeTheHeat')>>\
<<set $HHUBrideToCerberus to recall('HHUBrideToCerberus')>>\
<<set $HHURoleReversal to recall('HHURoleReversal')>>\
<<set $HHUTrueEnding to recall('HHUTrueEnding')>>\
<<set $HHUDefeatCerberus to recall('HHUDefeatCerberus')>>\
<<set $HHUVirginity to recall('HHUVirginity')>>\
<<set $HHUPacifist to recall('HHUPacifist')>>\
<<set $HHUWeaponPuzzles to recall('HHUWeaponPuzzles')>>\
<<set $HHULastGameOver to recall('HHULastGameOver')>>\
<<set $HHUchihuahua to recall('HHUchihuahua')>>\
<<set $HHUdalmation to recall('HHUdalmation')>>\
<<set $HHUlabrador to recall('HHUlabrador')>>\
<<set $HHUdoberman to recall('HHUdoberman')>>\
<<set $HHUrottweiler to recall('HHUrottweiler')>>\
<<set $HHUgoldenretriever to recall('HHUgoldenretriever')>>\
<<set $HHUgreatdane to recall('HHUgreatdane')>>\
<<set $HHUmastiff to recall('HHUmastiff')>>\
<<set $HHUhusky to recall('HHUhusky')>>\
<<set $HHUsaintbernard to recall('HHUsaintbernard')>>\
<<set $HHUwolf to recall('HHUwolf')>>\
<<set $HHUdirewolf to recall('HHUdirewolf')>>\
<<set $HHUhellhound to recall('HHUhellhound')>>\
<<set $HHUCerberus to recall('HHUCerberus')>>\
<<set $HHUStupidDeathToggle to false>>\
<<set $HHUDodgedABulletToggle to false>>\
<<set $HHUMeetCerberusToggle to false>>\
<<set $HHUTakeTheHeatToggle to false>>\
<<set $HHUBrideToCerberusToggle to false>>\
<<set $HHURoleReversalToggle to false>>\
<<set $HHUTrueEndingToggle to false>>\
<<set $HHUDefeatCerberusToggle to false>>\
<<set $HHUVirginityToggle to false>>\
<<set $HHUPacifistToggle to false>>\
<<set $HHUWeaponPuzzlesToggle to false>>\
<<set $HHUSubmissionToggle to false>>\
<<set $combat_skip to 0>>
<<set $debugmode to false>>
<<set $nohornygain to false>>
<<set $CurrentMaze to 1>>
<<set $forbid_move to false>>
<<set $hide_sbui to false>>
<<set $FuncInOne to 0>>
<<set $FuncInTwo to 0>>
<<set $FuncOutOne to 0>>
<<set $FuncOutTwo to 0>>
<<set $CurrentVersion to "0.9.0">>
<<set $SaveVersion to "0.9.0">>
<<set $camefrommenu to false>>
<<set $menuhack to "">>\
<<set $returnfromcombat to 0>>
<<set $forcesummon to 0>>
<<set $forcesleep to "no">> <!-- "sex" "play" -->
<<set $initiative to "player">>
<<set $skip_postprocs to false>>\
<<set $lose_battle to "no">>
<<set $wolf_warned to 0>>
<<set $pacifist to true>>
<<set $pussy_from_masturbate to false>>
<<set $GR_onlyonce to false>>
<<set $GRHasKnife to false>>\
<<set $GRGivenKnife to false>>\
<<set $wolfsleepsmastiff to false>>
<<set $mastiffgameovernextsex to false>>\
<<set $SnowOnlyOnce to 0>>\
<<set $wolfcave_state to 0>>
<<set $forestwolf_state to 0>>
<<set $mast_conv to 0>>
<<set $unhappyshewolf to 0>>
<<set $BrotherWolfState to 0>>
<<set $player_no_attack to false>>
<<set $knife_location to 0>>
<<set $knife_thrown to true>>
<<set $sword_thrown to false>>
<<set $sword_location to 0>>\
<<set $glass_shattered to false>>\
<<set $TookTheHeat to false>>\
<<set $DD to "DD error. Play on, this won't corrupt your save.">>
<<set $p_horny to 0>>
<<set $p_horny_cap to 100>>
<<set $p_affinity to 50>>
<<set $p_assertive to 50>>
<<set $p_xp to 0>>
<<set $p_xp_needed to 1>>
<<set $p_level to 1>>
<<set $p_sex to "male">>
<<set $p_knife to "none">>
<<set $p_sword to "none">>
<<set $p_health_cur to 100>>
<<set $p_health_max to 100>>
<<set $p_unarm_sk to 0>>
<<set $p_knife_sk to 0>>
<<set $p_sword_sk to 0>>
<<set $p_tease_sk to 0>>
<<set $p_dodge_sk to 0>>
<<set $p_damage to 0>>
<<set $p_loc to "Intro">>
<<set $temp_var to 0>>
<<set $mast_state to 0>>
<<set $flag_balls to true>>
<<set $flag_pussy to false>>
<<set $flag_penis to true>>
<<set $flag_boobs to false>>
<<set $flag_virgin to true>>
<<set $p_head_masc to 100>>
<<set $p_chest_masc to 100>>
<<set $p_waist_masc to 100>>
<<set $p_legs_masc to 100>>
<<set $p_cock to "cock">>
<<set $count_blowjobs to 0>>
<<set $count_vaginal to 0>>
<<set $count_cumon to 0>>
<<set $count_asmale to 0>>
<<set $count_pussylicked to 0>>
<<set $count_wins to 0>>
<<set $count_losshealth to 0>>
<<set $count_losslust to 0>>
<<set $knifethrown to 0>>
<<set $f1a_state to 0>> <!-- Field 1 summoning circle viewed -->
<<set $f2_state to 0>> <!-- Field 2 chihuahua state -->
<<set $f10_state to 0>> <!-- Field 10 golden retreiver state -->
<<set $playedwithretriever to 0>> <-- times player with retriever -->
<<set $ach_bon = 0>>\
<<include "CalcAchBon">>\
<<set $lvl_avail = $ach_bon>>
<<set $p_points_per_lvl to 5>>
<<set $HHUSubmissionToggle to true>>\
<<if $HHUStupidDeath>>\
<<set $p_health_cur to $p_health_cur + 10>>
<<set $p_health_max to $p_health_max + 10>>
<<set $HHUStupidDeathToggle to true>>\
<<endif>>\
<<if $HHUDodgedABullet>>\
<<set $p_dodge_sk to $p_dodge_sk +5>>
<<set $HHUDodgedABulletToggle to true>>\
<<endif>>\
<<if $HHUMeetCerberus>>\
<<set $p_points_per_lvl to $p_points_per_lvl +1>>
<<set $HHUMeetCerberusToggle to true>>\
<<endif>>\
<<if $HHUTakeTheHeat>>\
<<set $HHUTakeTheHeatToggle to true>>\
<<endif>>
<<if $HHUBrideToCerberus>>\
<<set $p_horny_cap to $p_horny_cap +10>>
<<set $HHUBrideToCerberusToggle to true>>\
<<endif>>\
<<if $HHURoleReversalToggle>>\
<<set $HHURoleReversalToggle to true>>\
<<endif>>\
<<if $HHUDefeatCerberus>>\
<<set $HHUDefeatCerberusToggle to true>>\
<<endif>>\
<<if $HHUWeaponPuzzles>>\
<<set $HHUWeaponPuzzlesToggle to true>>\
<<endif>>\
<<if $HHUVirginity>>\
<<set $HHUVirginityToggle to true>>\
<<endif>>\
<<if $HHUPacifist>>
<<set $HHUPacifistToggle to true>>\
<<endif>>\
<<set $maze_rotatation to random(0,3)>>
<<set $maze_swap1 to random(0,1)>> <-- 7 connects to 6 or 8 -->
<<set $maze_swap2 to random(0,1)>> <-- 13 connects to 12 or 13 -->
<<set $maze_swap3 to random(0,1)>> <-- 18 to 23 or 20 to 25 -->
<<set $maze_swap4 to random(0,1)>> <-- 9 to 10 or 19 to 20 -->
Key:
X0X X0X0X
0 0
X1X1X0X4X
0 0 0 0
X X2X X X
0 2 0 0
X0X0X0X4X
0 3 3
X0X X0X0X
<<set $Desc1 to
["You are in a dense forest. ",
"You are in a thickly wooded area. ",
"The trees here are very densely packed, blocking progress in some directions. ",
"You're in the midst of a clearly thriving forest, full of large trees and thick oaks. ",
"You are in what is clearly an ancient forest, full of large looming trees.",
"You are in a huge and primal forest.",
"You in are in colossal forest, clearly flourshing with a large variety of trees, oak, redwood, spruce, and others you don't recognize.",
"You're in a lush forest, full of flowering shrubs and the occassional hanging vine that obscures your vision. "]>>
<<set $Desc2 to
["Small woodland creatures occasionally scurry across the path as if seeking to avoid predators. ",
"There is are a number of small animal tracks criss-crossing here. ",
"You hear the chirping of a bird somewhere in the trees above you. ",
"This part of the forest seems strangely still. ",
"Many of the trees here are coated with bright green lichens. ",
"There is a small bed of white flowers here. ",
"The leafy canopy is especially dense here, casting you into a dark shadow wherever you walk.",
"A handful of lush, green climbing vines grasp onto the occassional tree here.",
"There is a large collection of vibrant ferns here, providing cover for the occassional squirrel or rabbit.",
"There is a small bed of pink flowers here. ",
"Dead leaves crunch beneath your feet as you walk. "]>>
<<set $Desc3 to
["You hear the howl of a dog in the distance, clearly engaged in a hunt.",
"You hear the lone howl of a wolf in the distance, but its call is not returned.",
"On owl hoots gently in the distance as if unconcerned that he might be heard.",
"You hear the faint babbling of a brook somewhere nearby, but the sound is echoing off the trees, making it difficult to determine its direction.",
"Something about this part of the forest seems a bit spooky.",
"A small break in the canopy overheard casts a beam of light onto the grassy forest floor.",
"The wind is blowing audibly overhead, causing great rustling in the treetops, but not reaching you here underneath their cover.",
"You think you hear the faint sound of a waterfall in the distance."]>>
<<set $ZoneOneState to []>>
<!- not all of these are used some are fixed>>\
<<for $i to 1; $i < 31; $i++>>
<<set $ZoneOneState[$i] to 0>>
<</for>>
<!-- force chihuahua? -->
<<set $ZoneOneState[2] to 100>>\
<<set $MazeDesc to []>>
<<for $i to 1; $i < 26; $i++>>
<<set $MazeDesc[$i] to [random(7), random(10), random(7)]>>
<</for>>
<<set $MazeForestState to []>>
<<for $i to 1; $i < 26; $i++>>
<<set $MazeForestState[$i] to 0>>
<</for>>
<!-- combat revamp -->
<<set $ComLog to ["a","b","c","d","e","f"]>>
<<set $m_horny to 0>>
<<set $m_hp to [10,10]>>
<<set $typephysical to 0>>
<<set $typetease to 1>>
<<set $m_thename to "">>
<<PageHeader "Resting">>\
<<set $nohornygain to true>>\
<<set $temp_var to passage()>>\
<<set $temp_var to $temp_var.substring(0,5)>>\
<<if $temp_var is "Snowy">>\
You cannot rest in the snow.
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<elseif $mon is "dead">>\
You find yourself unable to relax with a dead animal nearby.
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<elseif $mon is "dire wolf">>\
You're not entirely comfortable sleeping near the corpse of a dire wolf. But gazing out into the harsh snow outside, you eventually manage to drift off into a troubled sleep.
<<set $p_health_cur to $p_health_max>>\
<font color="red">(Health restored to full)</font>
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<elseif $mon is "none">>\
<<set $visitor to false>>\
<<if $temp_var is "Field">>\
<<if random(1,3) is 1>>\
<<set $visitor to true>>\
<<endif>>\
<<if $flag_pussy is true>>\
<<set $visitor to true>>\
<<endif>>\
<<else>>\
<<set $temp_var to passage()>>\
<<set $temp_var to $temp_var.substring(0,4)>>\
<<if $temp_var is "Maze">>\
<<set $visitor to true>>\
<<endif>>\
<<if passage() is "MazeA01">>\
<<set $visitor to false>>\
<<elseif passage() is "MazeA05">>\
<<set $visitor to false>>\
<<elseif passage() is "MazeA21">>\
<<set $visitor to false>>\
<<elseif passage() is "MazeA25">>\
<<set $visitor to false>>\
<<endif>>\
<<endif>>\
\
<<if $visitor is false>>\
You lay down on the ground and take a brief nap.
<<set $p_health_cur to $p_health_max>>\
@@color:Red;(Health restored to full)@@
<span id="KeypOne">\
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<else>>\
<!-- dog interupts -->\
<<set $mon to either("dalmation", "labrador","rottweiler","doberman")>>\
<<set $FuncInOne to $mon>>
<<include "NoByDog">>\
<<set $forcesummon to $FuncOutOne>>\
<<if $p_affinity > 47>>\
You lay down to take a nap. You have a pleasant dream about having returned to your village bearing a large deer from a hunt. One of the village girls sees you and immediately drops down to her knees and starts licking your pussy with broad deep...
...wait, that's not right.
You wake up with a moan, and a large <font color="pink">$mon</font> between your legs, <<if $flag_pussy is true>>his tongue buried deep in your pussy.
<<elseif $flag_cock is true>> enthusiastically licking your dick, which seems to be shrinking slightly with every lick<<else>> licking you between the legs, pushing hard into your skin as if trying dig a pussy where he thinks there should be one.<<endif>>
<<set $p_horny to $p_horny +10>>\
<<set $p_affinity to $p_affinity +5>>\
<<set $p_assertive to $p_assertive -5>>\
<<set $p_waist_masc to $p_waist_masc -10>>\
<font color="red">(You grow substantially more aroused)</font>
<font color="red">(You have become more submissive)</font>
<font color="red">(Your hips and pelvis have become substantially more feminine)</font>\
<<include "Feminize">>\
<<if $flag_pussy$ is true and $p_affinity > 59 and $p_assertive < 48>>\
You struggle to push him away, but his tongue is buried so very //deeply// inside you that it's difficult to think of anything but your growing, yearning need for dog cock.
You push yourself up to to your knees with one hand while you futilely try to bat him away from his insistent licking at your increasingly yeilding pussy with the other.
You manage to get your weight onto one foot before you lose your resolve to stand.
<span id="KeypOne">
<<link "1) Succumb to your lust" $p_loc>>
<</link>>\
</span>
<<else>>\
You let out a a very //feminine// noise as you see the dog's cock grow thickly out of its sheath, you but manage to maintain control of your senses. You try to push him away stand, but he insistantly continues to lick between your legs with every second he can until you manage to get to your feet, his cock dribbling eager droplets of semen that you know full well were intended for you.
Your rest was not very restful.
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<endif>>\
<<else>>\
<<if $flag_cock is true or $flag_balls is true>>\
You settle down and quickly manage to fall asleep.
You dream of home, being on the hunt once again<<if $flag_pussy is true>> like the man you used to be<<endif>>. You've cornered a particularly large boar and are ready to throw your spear, when he unexpectedly charges and barrels into you. Your entire body shudders from the impact and you look down to see yourself drenched in blood.
You wake with a start, shrieking to the sky, just in time to see a <font color="pink">$mon</font> that has found you while you slept. Your <<if $flag_cock is true and $flag_balls is true>>dick and scrotum are in his mouth<<elseif $flag_cock is true>>dick is hanging out of the side of his mouth<<else>>ballsack is dangling from his mouth<<endif>> and you watch in horror as he greedily slurps it all down.
<<set $p_waist_masc to $p_waist_masc -10>>\
<<set $flag_cock to false>>\
<<set $flag_balls to false>>\
<font color="red">(Your pelvis has become considerabely more feminine)</font>\
You quickly stagger to your feet and barely manage to fend him off with one arm while he greedily licks his licks, looking for an opening, but finding none.
Your rest was not very restful.
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<else>>\
Implement: no cock or balls in sleep attack event
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<endif>>\
<<endif>>\
<<endif>>\
<<elseif $mon is "">>\
Debug: mon is ""
You take a brief nap and wake up refreshed.
<<set $p_health_cur to $p_health_max>>\
<font color="red">(Health restored to full)</font>\
<<elseif not $mon>>\
Implement else in sleep event
Debug: mon is null
This is probably an error in dog type tracking
Player: your save is safe. Go rest somewhere else and this should correct itself.
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<else>>\
You start to lay down to rest and recover, but \
<<if $p_affinity > 47>>\
the moment you do, the <font color="pink">$mon</font> comes rushing over, his tail wagging and his cock poking slightly out of its sheath. Clearly he doesn't want to //hurt// you, but it would probably be best not to fall asleep here.
<<else>>
the moment you do, the <font color="pink">$mon</font>'s eyes narrow and he begins growling at you. It's probably not safe to rest here.
<<endif>>\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<endif>>\
<<PageHeader "Masturbating">>\
<<set $nohornygain to true>>\
\
<<set $temp_var to passage()>>\
<<set $temp_var to $temp_var.substring(0,5)>>\
<<if $temp_var is "Snowy">>\
It is too cold here to masturbate.
<<elseif $mon is "dead">>\
You tentatively reach between your legs to relieve yourself, but find that no matter how horny you are, you just can't get into it with a bloodied corpse nearby.
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>
</span>\
<<elseif $mon is "dire wolf">>
Nudging the dire wolf with one foot to make sure he's dead, you find a quiet corner of the cave to relieve your tension. It's a little odd, doing this next to a dead animal, but better here than in the snow.
<<set $p_horny to 0>>\
@@color:Red;(You feel sexually satisfied for now)@@
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>
</span>\
<<elseif $mon is "none">>\
<<if $flag_penis is true and $flag_pussy is true>>\
You sit down on the ground and look down between your legs. <<if $p_cock is "bright red wolf dick">>The bright red wolf dick you've been sporting ever since your encounter with the she-wolf is a bit disconcerting, but at least it's a dick.<<else>>Your dick looks more or less like you're used to.<<endif>> But feeling around underneath, you suck in a breath of air at the sensitive fleshy folds of your pussy resting beneath it.
You grip your cock in one hand and start gently running a finger up and down your labia with the other hand, the draw little circles around your clitoris.
Your new biology is //very// sensitive it seems, but stroking yourself with one hand and fingering yourself with the other, your mind keeps wandering to thoughts of what the dogs will do to you when they...//if// they catch you.
Your breath catches in your throat and you pick up the pace, imagining a huge dog forcing his tongue into your pussy then flipping you over and leaping on top of you. You imagine yourself face first on the ground with your hips in the air and a giant dog holding you down with his cock buried so deep in your cunt that he ejaculates out your mouth.
You immediately climax, spraying juices from both your cock and your pussy together.
<<set $p_horny to 0>>\
@@color:Red;(You feel sexually satisfied for now)@@
Yeah. This place is definitely getting to you.
<<elseif $flag_penis is true>>\
<<if $p_cock is "bright red wolf dick">>\
You carefully palm your dick. It's bright red and has a pointy tip, not at all like the human penis you're used to. Warm to the touch and much wider in the middle than at either end, you tentatively begin stroking it in your grip. A goodly amount of pre-cum immediately dribbles out to lubricate your hand.
Quickly getting into the spirit of things, you stroke yourself steadily, surprises at just how much lubrication your doggy dick generates. It's a nearly constant stream, much less than an ejaculation, but more like a faucet turned on to a constant drip, to the point that cum is dribbling off your hand before you even climax.
Your mind fills with visions of the human girls of your village, so sexy and pleasing, eager to bend over and take your dick. You imagine yourself on all fours, taking them to the ground and fucking them full of wolf babies...immediately crying out loud in ecstasy and ejaculating a spray of semen that reaches half a dozen feet away from you, surprised at the intensity of it.
<<set $p_horny to 25>>\
<font color="red">(You feel somewhat less aroused)</font>\
And yet, you don't feel fully satisfied.
<<else>>
You think fondly back on the lovely girls of your village, and how they were always eager to please a warrior like yourself. Stroking your manly cock gently at first, and then more briskly, you bring yourself easily to climax.
<<endif>>\
<<set $p_horny to 0>>\
<font color="red">(You feel sexually satisfied for now)</font>\
<<elseif $flag_pussy is true>>\
You delicately run a finger along the outer folds of your pussy. As one of the favored warriors of your village, women were no mystery to you. But while the feel is familiar to your fingers, it is strange to be the one being felt in this way.
Dismissing your thoughts, you run your index finger across your clitoris, and as your juices begin to lubricate your hand, you reach deeper inside yourself, and set to the task of satisfying your needs.
You can't help but feel that you're being watched. You occasionally glance around, but see no sign of any dogs. Still, you can't let go of the sense that they're //watching// you. And that thought help push you over the edge.
Your mind uncontrollably wanders to the thought of a big, lustfully horny dog interrupting your masturbation, flipping you over onto your belly, and //plunging// his cock inside you...//oh!//
That was it. That brought you to climax.
<<set $p_horny to 0>>\
<font color="red">(You feel sexually satisfied for now)</font>
As you stand and get ready to resume your journey, you get the strangest sense that somewhere, a dog is eagerly licking his lips in anticipation.
<<else>>\
You reach between your legs and try to find satisfaction, but you apparently lack the sexual organs to do it.
Through your frustration, it occurs to you that one of the locals would probably be thrilled to help you out with this.
<<endif>>\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>
</span>\
<<else>>\
<<if $debugmode is true>>\(Debug: $mon is present.)<<endif>>\
<<if $p_horny > $p_horny_cap - 1>>\
<<include "GameOverSex">>\
<<else>>\
<!-- indent -->\
<<if $flag_pussy is false and $flag_penis is false>>\
You reach between your legs to try to relieve your sexual frustration, but you lack the equipment to do anything.<<if $flag_balls is true>>You try fondling your balls a bit, but it doesn't help.<<endif>> It's maddening.
<<elseif $flag_pussy is true>>\
<<if $pussy_from_masturbate is true>>\
You glance over at the nearby <font color="pink">$mon</font>, the memory of what happened last time you tried masturbating near a dog still clear in your mind. Fortunately, this one seems uninterested.
<<else>>
You glance over at the neaby $mon, but he seems to to entirely distracted by licking his balls. You can't help but feel a slight tinge of additional arousal seeing him lick that thicky juicy dog dick. You're sure if you asked nicely, he'd let you...wait, no. You're becoming distracted.
<<endif>>
You slide your fingers between your legs and delicately glide across your slit, noting the hint of moisture collected there. You're still not fuly accustomed to having a pussy, but the growing sensation as you wriggle your finger back and forth across the nub of your vulva wipes away any thought of discomfort.
<<if $mon is "chihuahua">>\
Already well lubricated, you let out a a throaty exhale as you slide your middle finger inside you, barely noticing the movement on your left foot.
...wait, what?
Looking down, it seems that the <font color="pink">chihuahua</font> is enthusiastically jumping your ankle. Annoyed, you try to shake him off but his grip holds him in place while a jet of cum-
<<if $p_assertive > 49>>\
"Get off of me!" you shriek, kicking with your foot and sending him flying.
He lands a couple dozen feet away, aparently unharmed. To your annoyance, he lays back and begins licking his erection. taking care of his arousal while your hornyness only continues to grow.
<<set $p_horny to $p_horny +5>>\
<<else>>\
<<set $count_cumon to $count_cumon +1>>\
"Could you not?" you ask, as the dog ignores you and continues to ejaculate all over your foot.
Sighing, you shake him off and watch as the semen absorbs into you, filling you with a dainty, feminine sensation. In your foot. Silly as it seems, your arousal grows.
<<set $p_horny to $p_horny +5>>\
<<set $p_legs_masc to $p_legs_masc -5>>\
<<include "Feminize">>\
<<endif>>\
<<else>>\
<<set $count_pussylicked to $count_pussylicked +1>>\
Then the $mon jams his tongue into you.
You let out a feminine cry as you feel your pussy involuntarily //clench// around his tongue, nearly falling over except for his head pushing up against your pelvis.
<<if $p_assertive > 49>>\
He manages to get in two more deep licks before you shove him away, still reeling in arousal as the remembered, phantom sensation of his tongue lapping away at your insides even though his head his strained against your hands fully a foot away from your pelvis.
<<set $p_horny to $p_horny +10>>\
<<set $p_waist_masc to $p_waist_masc -10>>\
<<include "Feminize">>\
<<else>>\
You struggle to back away, but he simply pushes forward, matching your backwards retreat and continuing his unrentless assualt on your pussy with his amazing tongue.
After a few more steps you give up trying to escape and accept his enthusiastic, if somewhat sloppy ministrations all across and inside you, between your legs, and slobber dripping down your thighs.
Your eyes roll back in your head as you let loose with an orgasimic cry of extasy, his tongue straining deeply inside you, you climax not once, but twice, wrapped around the amazing slippery tongue of this $mon.
<<set $p_waist_masc to $p_waist_masc -10>>\
<<include "Feminize">>\
He continue licking well after your orgasm, but you gently push him away, unsurprised to see his thick, moistened cock pulsing underneath him, eager to plunge itself into your depths far more deeply than his tongue could.
Some part of you, you admit, would like to let him.
But after that admitedly glorious orgasm, you suddenly don't feel quite as aroused anymore.
<<set $p_horny to 0>>\
<<endif>>\
<<endif>>\
<<elseif $flag_penis is true>>\
You lightly grip your erect $p_cock and begin stroking it. The nearby <font color="pink">$mon</font> immediately takes an interest in this and comes rushing over. A little annoyed by the interruption, you try turning away \
<<if $mon is "chihuahua">>\
but the little thing begins yapping incessantly, trying to jump up towards your cock while his tail wags eagerly. Almost looks like he's trying to bite your cock or something.
Maybe better find somewhere else to take care of this.
<<else>>\
but he's undeterred by this, and begins licking the side of your hip with a wagging tail. You turn to try to swat him away and he lunges in to deliver a huge lick <<if $flag_balls is true>>beneath your balls<<else>>where your balls use to be<<endif>>.
Sensation jolts up from the base of your spine and you feel an incredibly erotic, but strangely feminine feeling between your legs. You manage to push the dog away, but the growing sensation of //femaleness// mingles with your arousal, and you let out a brief cry of exctasy.
The $mon merely watches, his tongue hanging out the side of his mouth and his tail wagging while you desperately clutch with both hands between your legs and squeeze.
And then, a hint a wetness drips over your fingers, and you feel your middle finger slip into a growing hole between your legs. You're in nearly to the second finger joint until you realize...@@color:Red;you have a pussy now@@.
The dog lunges at you with his tongue, clearly eager to taste your newfound sweetness, but you twist away before he can do any more to you, your growing arousal almost making you want to give in.
<<set $flag_pussy to true>>\
<<set $pussy_from_masturbate to true>>\
<<set $p_waist_masc to $p_waist_masc -10>>\
<<set $p_horny to $p_horny +10>>\
<<include "Feminize">>\
<<endif>>\
<<else>>\
Error: unrecognized genitals state?
<<endif>>\
<!-- end missing indent -->\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>
</span>\
<<endif>>\
<<endif>>\
<<set $CurrentMaze to 1>>\
<<if $maze_rotatation is 0>>\
<!-- CASTLE -->\
<<PageHeader "Behind the Mastiff's castle">>
<<include "PreProc">>\
You are in a dense forest behind the mastiff's castle. The trees here are thick and foreboding, and your instincts tell you it would be unwise to become lost here.
Perhaps if you had a pencil and some paper, you could draw a map.
<span id="KeypOne">[[1) Return to the castle->Castle]]</span>
<<Move "B" 0 "MazeA02" 0 "B" 0 "B" "0">>
<<include "PostProcs">>\
__''You can SAVE here''__
<<elseif $maze_rotatation is 1>>\
<!-- Implement Forest wolf -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
There is a a half-eaten deer carcass here. From the bite marks, you suspect it was taken down by a large wolf.
<<Move "B" 0 "MazeA02" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
<<elseif $maze_rotatation is 2>>\
<!-- PORTAL -->\
@@color:Red;Before the Dark Portal@@
<hr>\
<<include "PreProc">>\
In the midst of the trees, you see a brightly glowing purple oval suspended a few inches above the ground. <font color="aqua">It appears to be a portal</font>, with a dark landscape faintly visible on the other side.
<span id="KeypOne">
[[1) Step into the portal->Portal]]
</span>
<<Move "B" 0 "MazeA02" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
<<elseif $maze_rotatation is 3>>\
<!-- FOREST -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
<<include "ShowMaze">>\
<<Move "B" 0 "MazeA02" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
<<else>>\
ERROR! Invalid maze rotation value: <<print $maze_rotatation>>
[[Tempfix: Teleport back to the castle->Castle]]
<<endif>>\
<!--
0------------ 1-------------
Castle Sword Sword Castle
??? Portal Portal ???
2------------ 3-------------
Portal ??? ??? Portal
Sword Castle Castle Sword
-->\<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 2>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "B" 0 "B" 0 "MazeA07" 0 "MazeA01" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 3>>\
<<include "ShowMaze">>\
\
<<if $forbid_move is false>>\
<<Move "B" 0 "MazeA04" 0 "MazeA08" 0 "B" 0>>\
<<endif>>
<<include "PostProcs">>\<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 4>>\
<<include "ShowMaze">>\
\
<<if $forbid_move is false>>\
<<Move "B" 0 "MazeA05" 0 "B" 0 "MazeA03" 0>>\
<<endif>>\
<<include "PostProcs">>\<<set $CurrentMaze to 5>>\
<<if $maze_rotatation is 0>>\
<!-- Implement Forest wolf -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
There is a a half-eaten deer carcass here. From the bite marks, you suspect it was taken down by a large wolf.
<<Move "B" 0 "B" 0 "B" 0 "MazeA04" 0>>
<<include "PostProcs">>\
<<elseif $maze_rotatation is 1>>\
<!-- CASTLE -->\
<<PageHeader "Behind the Mastiff's castle">>
<<include "PreProc">>\
You are in a dense forest behind the mastiff's castle. The trees here are thick and foreboding, and your instincts tell you it would be unwise to become lost here.
Perhaps if you had a pencil and some paper, you could draw a map.
<span id="KeypOne">[[1) Return to the castle->Castle]]</span>
<<Move "B" 0 "B" 0 "B" 0 "MazeA04" 0>>
<<include "PostProcs">>\
__''You can SAVE here''__
<<elseif $maze_rotatation is 2>>\
<!-- FOREST -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
<<include "ShowMaze">>\
<<Move "B" 0 "B" 0 "B" 0 "MazeA04" 0>>
<<include "PostProcs">>\
<<elseif $maze_rotatation is 3>>\
<!-- PORTAL -->\
@@color:Red;Before the Dark Portal@@
<hr>\
<<include "PreProc">>\
In the midst of the trees, you see a brightly glowing purple oval suspended a few inches above the ground. <font color="aqua">It appears to be a portal</font>, with a dark landscape faintly visible on the other side.
<span id="KeypOne">
[[1) Step into the portal->Portal]]
</span>
<<Move "B" 0 "B" 0 "B" 0 "MazeA04" 0>>
<<include "PostProcs">>\
<<else>>\
ERROR! Invalid maze rotation value: <<print $maze_rotatation>>
[[Tempfix: Teleport back to the castle->Castle]]
<<endif>>\
\
<!--
0------------ 1-------------
Castle Sword Sword Castle
??? Portal Portal ???
2------------ 3-------------
Portal ??? ??? Portal
Sword Castle Castle Sword
--><<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 6>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap1 is 0>>
<<Move "B" 0 "MazeA07" 0 "MazeA11" 0 "B" 0>>\
<<else>>\
<<Move "B" 0 "B" 0 "MazeA11" 0 "B" 0>>\
<<endif>>
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 7>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap1 is 0>>
<<Move "MazeA02" 0 "B" 0 "MazeA12" 0 "MazeA06" 0>>\
<<else>>
<<Move "MazeA02" 0 "MazeA08" 0 "MazeA12" 0 "B" 0>>\
<<endif>>
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 8>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap1 is 0>>\
<<Move "MazeA03" 0 "MazeA09" 0 "B" 0 "B" 0>>\
<<else>>\
<<Move "MazeA03" 0 "MazeA09" 0 "B" 0 "MazeA07" 0>>\
<<endif>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 9>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap4 is 0>>\
<<Move "B" 0 "MazeA10" 0 "MazeA14" 0 "MazeA08" 0>>\
<<else>>\
<<Move "B" 0 "B" 0 "MazeA14" 0 "MazeA08" 0>>\
<<endif>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 10>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap4 is 0>>\
<<Move "B" 0 "B" 0 "MazeA15" 0 "MazeA09" 0>>\
<<else>>\
<<Move "B" 0 "B" 0 "MazeA15" 0 "B" 0>>\
<<endif>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 11>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "MazeA06" 0 "B" 0 "MazeA16" 0 "B" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 12>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap2 is 0>>
<<Move "MazeA07" 0 "MazeA13" 0 "B" 0 "B" 0>>\
<<else>>
<<Move "MazeA07" 0 "B" 0 "B" 0 "B" 0>>\
<<endif>>
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 13>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap2 is 0>>\
<<Move "B" 0 "B" 0 "B" 0 "MazeA12" 0>>\
<<else>>\
<<Move "B" 0 "B" 0 "MazeA18" 0 "B" 0>>\
<<endif>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 14>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "MazeA09" 0 "B" 0 "MazeA19" 0 "B" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 15>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "MazeA10" 0 "B" 0 "MazeA20" 0 "B" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 16>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "MazeA11" 0 "MazeA17" 0 "B" 0 "B" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 17>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "B" 0 "MazeA18" 0 "MazeA22" 0 "MazeA16" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 18>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<!-- this is an unsual case -->\
<<set _n to "B">>\
<<set _e to "MazeA19">>\
<<set _s to "B">>\
<<set _w to "MazeA17">>\
<<if $maze_swap2 is 1>>\
<<set _n to "MazeA13">>\
<<endif>>\
<<if $maze_swap3 is 0>>\
<<set _s to "MazeA23">>\
<<endif>>\
<<Move _n 0 _e 0 _s 0 _w 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 19>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap4 is 0>>\
<<Move "MazeA14" 0 "B" 0 "B" 0 "MazeA18" 0>>\
<<else>>\
<<Move "MazeA14" 0 "MazeA20" 0 "B" 0 "MazeA18" 0>>\
<<endif>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 20>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<!-- this is an unsual case -->\
<<set _n to "MazeA15">>\
<<set _e to "B">>\
<<set _s to "B">>\
<<set _w to "B">>\
<<if $maze_swap3 is 1>>\
<<set _s to "MazeA25">>\
<<endif>>\
<<if $maze_swap4 is 1>>\
<<set _w to "MazeA19">>\
<<endif>>\
<<Move _n 0 _e 0 _s 0 _w 0>>\
<<endif>>\
<<include "PostProcs">>\
<<include "PreProc">>\
<<set $CurrentMaze to 21>>\
<<if $maze_rotatation is 0>>\
<!-- FOREST -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
<<include "ShowMaze">>\
<<Move "B" 0 "MazeA22" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
<<elseif $maze_rotatation is 1>>\
<!-- PORTAL -->\
@@color:Red;Before the Dark Portal@@
<hr>\
<<include "PreProc">>\
In the midst of the trees, you see a brightly glowing purple oval suspended a few inches above the ground. <font color="aqua">It appears to be a portal</font>, with a dark landscape faintly visible on the other side.
<span id="KeypOne">
[[1) Step into the portal->Portal]]
</span>
<<Move "B" 0 "MazeA22" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
__''You can SAVE here''__
<<elseif $maze_rotatation is 2>>\
<!-- Implement Forest wolf -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
There is a a half-eaten deer carcass here. From the bite marks, you suspect it was taken down by a large wolf.
<<Move "B" 0 "MazeA22" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
<<elseif $maze_rotatation is 3>>\
<!-- CASTLE -->\
<<PageHeader "Behind the Mastiff's castle">>
<<include "PreProc">>\
You are in a dense forest behind the mastiff's castle. The trees here are thick and foreboding, and your instincts tell you it would be unwise to become lost here.
Perhaps if you had a pencil and some paper, you could draw a map.
<span id="KeypOne">[[1) Return to the castle->Castle]]</span>
<<Move "B" 0 "MazeA22" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
<<else>>\
ERROR! Invalid maze rotation value: <<print $maze_rotatation>>
[[Tempfix: Teleport back to the castle->Castle]]
<<endif>>\
<!--
0------------ 1-------------
Castle Sword Sword Castle
??? Portal Portal ???
2------------ 3-------------
Portal ??? ??? Portal
Sword Castle Castle Sword
--><<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 22>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "MazeA17" 0 "B" 0 "B" 0 "MazeA21" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 23>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<if $maze_swap3 is 0>>
<<Move "MazeA18" 0 "MazeA24" 0 "B" 0 "B" 0>>\
<<else>>\
<<Move "B" 0 "MazeA24" 0 "B" 0 "B" 0>>\
<<endif>>
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Dark forest">>\
<<include "PreProc">>\
<<set $CurrentMaze to 24>>\
<<include "ShowMaze">>\
<<if $forbid_move is false>>\
<<Move "B" 0 "MazeA25" 0 "B" 0 "MazeA23" 0>>\
<<endif>>\
<<include "PostProcs">>\
<<set $CurrentMaze to 25>>\
<<if $maze_rotatation is 0>>\
<!-- PORTAL -->\
@@color:Red;Before the Dark Portal@@
<hr>\
<<include "PreProc">>\
In the midst of the trees, you see a brightly glowing purple oval suspended a few inches above the ground. <font color="aqua">It appears to be a portal</font>, with a dark landscape faintly visible on the other side.
<span id="KeypOne">
[[1) Step into the portal->Portal]]
</span>
<<if $maze_swap3 is 0>>\
<<Move "B" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<else>>\
<<Move "MazeA20" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<endif>>\
<<include "PostProcs">>\
<<elseif $maze_rotatation is 1>>\
<!-- FOREST -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
<<include "ShowMaze">>\
<<if $maze_swap3 is 0>>\
<<Move "B" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<else>>\
<<Move "MazeA20" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<endif>>\
<<include "PostProcs">>\
<<elseif $maze_rotatation is 2>>\
<!-- CASTLE -->\
<<PageHeader "Behind the Mastiff's castle">>
<<include "PreProc">>\
You are in a dense forest behind the mastiff's castle. The trees here are thick and foreboding, and your instincts tell you it would be unwise to become lost here.
Perhaps if you had a pencil and some paper, you could draw a map.
<span id="KeypOne">[[1) Return to the castle->Castle]]</span>
<<if $maze_swap3 is 0>>\
<<Move "B" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<else>>\
<<Move "MazeA20" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<endif>>\
<<include "PostProcs">>\
__''You can SAVE here''__
<<elseif $maze_rotatation is 3>>\
<!-- Implement Forest wolf -->\
<<PageHeader "Dark Forest">>
<<include "PreProc">>\
There is a a half-eaten deer carcass here. From the bite marks, you suspect it was taken down by a large wolf.
<<if $maze_swap3 is 0>>\
<<Move "B" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<else>>\
<<Move "MazeA20" 0 "B" 0 "B" 0 "MazeA24" 0>>
<<endif>>\
<<include "PostProcs">>\
<<else>>\
ERROR! Invalid maze rotation value: <<print $maze_rotatation>>
[[Tempfix: Teleport back to the castle->Castle]]
<<endif>>\
<!--
0------------ 1-------------
Castle Sword Sword Castle
??? Portal Portal ???
2------------ 3-------------
Portal ??? ??? Portal
Sword Castle Castle Sword
--><<include "PreProc">>\
<<PageHeader "Grassy field">>\
You're standing in an unremarkable grassy field. The mesa cliff blocks your travel to the west.
In the distance to the north you see the cave where you arrived, carved into the side of the mesa. To the south you see a flat shimmering area that appears to be a small lake.
<<set $CurrentMaze to 3>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "Field2" 0 "Field6" 0 "Field7" 0 "B" 0>>
<<endif>>\
<<PageHeader "Base of the cliff">>\
<<include "PreProc">>\
You are standing at the base of a tall mesa cliff that extends both east and west of you. There is an open grass clearing to the south, and looking to the east, a path rises upwards into a rocky ravine.
<<set $CurrentMaze to 4>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "B" 0 "Field5" 0 "Field6" 0 "Field2" 0>>
<<endif>>\
<<set $hide_sbui to true>>\
<<set $CaptionMode to "combat">>\
<<if $RCHelper is "inventory">>\
<!-- combat already started don't initialize -->\
<<else>>\
<<set $AttackGains to []>>\
<<set $DefenseGains to []>>\
<<set $m_hp to []>>\
<<GetDogData>>\
<<endif>>\
<<set _monimg to $ImgPath + $m_pic>>\
<table>\
<tr><td><div><!--image goes here --></div></td>\
<td>@@color:Red;<<print $mon.toUpperFirst()>>@@<br>$m_desc</td></tr></table>\
\
<span id ="monhealth"><div id="monhpbarbkg" class="hzbarbkg"><div id="monhpnbar" class="hzbar"></div></div>\
</span>\
Health
<span id ="monhorny"><div id="monhornybarbkg" class="hzbarbkg"><div id="monhornybar" class="hzbar"></div></div>\
Arousal
</span>\
<<timed 100ms>>\
<<run Health2($m_hp[0], $m_hp[1], "monhpnbar", true)>>\
<<run Health2($m_horny, 100, "monhornybar", true)>>\
<</timed>>\
<<set $ComLog to ["","","","","",""]>>\
<<if $FirstStrike is true>>\
<<MonsterTurn true>>\
<<set $FirstStrike to false>>\
<<endif>>\
<span id="removemeaftercombat">
<hr>\
<span id ="combatlog0">$ComLog[0]</span>
<span id ="combatlog1">$ComLog[1]</span>
<span id ="combatlog2">$ComLog[2]</span>
<span id ="combatlog3">$ComLog[3]</span>
<span id ="combatlog4">$ComLog[4]</span>
<span id ="combatlog5">$ComLog[5]</span>
</span>\
\
<<if $p_health_cur < 1>>\
@@color:Red;"You have been defeated!@@
[[Continue->LostCombatFight]]
<<else>>\
<hr>\
\
<span id ="combatcontrols">\
@@color:LightGreen;Actions@@
<span id="KeypOne">\
<<link "1) Punch">>\
<<set $attack_type to "unarmed">>\
<<V2CombatAttack "punch">>\
<<run Health2($m_hp[0], $m_hp[1], "monhpnbar", true)>>\
<<MonsterTurn false>>\
<</link>>
</span>\
<<if $p_knife neq "none">>\
<span id="KeypTwo">\
<<link "2) Knife">>\
<<set $attack_type to "knife">>\
<<V2CombatAttack "knife">>\
<<run Health2($m_hp[0], $m_hp[1], "monhpnbar", true)>>\
<<MonsterTurn false>>\
<</link>>
</span>\
<<endif>>\
<<if $p_sword neq "none">>\
<span id="KeypThree">\
<<link "3) Sword">>\
<<set $attack_type to "sword">>\
<<V2CombatAttack "sword">>\
<<run Health2($m_hp[0], $m_hp[1], "monhpnbar", true)>>\
<<MonsterTurn false>>\
<</link>>
</span>\
<<endif>>\
<span id="KeypFour">\
<<link "4) Tease">>\
<<set $attack_type to "tease">>\
<<V2CombatAttack "tease">>>
<<run Health2($m_hp[0], $m_hp[1], "monhpnbar", true)>>\
<<run Health2($m_horny, 100, "monhornybar", true)>>\
<<MonsterTurn false>>\
<</link>>
</span>\
<span id="KeypFive">\
<<link "5) Wait">>\
<<set $attack_type to "wait">>\
<<V2CombatAttack "wait">>>
<<MonsterTurn false>>\
<</link>>
</span>\
<<if $HHUDefeatCerberusToggle is true>>\
<span id="KeypSix">\
<<link "6) Siphon">>
<<set $attack_type to "siphon">>\
<<V2CombatAttack "siphon">>>
<<run Health2($m_hp[0], $m_hp[1], "monhpnbar", true)>>\
<<MonsterTurn false>>\
<</link>>
</span>\
<<endif>>\
</span>\
<<endif>>\
<span id ="combatdialogue"></span>
<<set _foo to "You are fighting a " + $mon>>\
<<PageHeader _foo>>\
<<set $local_attack_bonus to 0>>\
<<set $atk_txt to "error">>\
<<set $p_dam to $p_damage + random(1, 3)>>\
<<if $attack_type is "unarmed">>\
<<set $local_attack_bonus to $p_unarm_sk>>\
<<set $atk_txt to "punch at">>\
<<elseif $attack_type is "knife">>\
<<set $local_attack_bonus to $p_knife_sk>>\
<<set $p_dam to $p_damage + random(1, 5)>>\
<<set $atk_txt to "stab at">>\
<<if $p_sword neq "none">>\
<<set $p_dam to $p_dam +1>>\
<<endif>>\
<<elseif $attack_type is "sword">>\
<<set $local_attack_bonus to $p_sword_sk>>\
<<set $p_dam to $p_damage + random(2, 6)>>\
<<set $atk_txt to "swing at">>\
<<if $p_knife neq "none">>\
<<set $p_dam to $p_dam +1>>\
<<endif>>\
<<elseif $attack_type is "siphon">>\
<<endif>>\
<<set $p_dam to $p_dam - $mon_absorb>>\
<<set $locmon to "the " + $mon>>\
<<if $mon is "Cerberus">>\
<<set $locmon to "Cerberus">>\
<<endif>>\
\
<<if $attack_type is "siphon">>\
<<set $mon_hp to $mon_hp - 10>>\
You extend your aura and siphon energy from $locmon
<<if $p_head_masc < 100>>\
<<set $p_head_masc to $p_head_masc + random(1,3)>>\
<<endif>>\
<<if $p_chest_masc < 100>>\
<<set $p_chest_masc to $p_chest_masc + random(1,3)>>\
<<endif>>\
<<if $p_waist_masc < 100>>\
<<set $p_waist_masc to $p_waist_masc + random(1,3)>>\
<<endif>>\
<<if $p_legs_masc < 100>>\
<<set $p_legs_masc to $p_legs_masc + random(1,3)>>\
<<endif>>\
<<if $p_head_masc > 100>><<set $p_head_masc to 100>><<endif>>\
<<if $p_chest_masc > 100>><<set $p_chest_masc to 100>><<endif>>\
<<if $p_waist_masc > 100>><<set $p_waist_masc to 100>><<endif>>\
<<if $p_legs_masc > 100>><<set $p_legs_masc to 100>><<endif>>\
<<if $flag_balls is false and $p_waist_masc > 49>>\
<<set $flag_balls to true>>\
<font color="red">Your missing testicles have regrown!</font>
<<endif>>
<<if $flag_penis is false and $p_waist_masc > 59>>\
<<set $flag_penis to true>>\
<font color="red">Your missing penis has regrown!</font>
<<endif>>
<<if $flag_pussy is true and $p_waist_masc > 69>>\
<<set $flag_pussy to false>>\
<font color="red">Your pussy seals up and becomes smooth flesh again</font>
<<endif>>
<<if $flag_boobs is true and $p_chest_masc > 49>>\
<<set $flag_boobs to false>>\
<font color="red">Your boobs fade away and become muscle</font>
<<endif>>
<<elseif random(1, 50) + $local_attack_bonus > $mon_AC>>\
\
<<if $p_dam > 0>>\
You $atk_txt $locmon, hitting him for $p_dam damage.
<<set $mon_hp to $mon_hp - $p_dam>>\
<<else>>\
You $atk_txt $locmon, but his thick hide absorbs the blow without harm.
<<endif>>\
\
<<else>>\
You $atk_txt $locmon $mon_playermissed
<<endif>>\
\
<<if $mon_hp < 0>>
<<set $count_battles to $count_battles +1>>
<<set $returnfromcombat to 99>> <!-- monster dead -->\
<<if $attack_type is "siphon">>\
$locmon's energies have been siphoned away, leaving him nothing but a shriveled husk.
<<else>>\
$locmon collapses dead under the weight of your blow.
<<endif>>\
<<set $p_affinity to $p_affinity -2>>\
<<set $p_xp to $p_xp + $mon_xp>>\
<font color="red">(Affinity decreased by 2)</font>
<<if $attack_type is "unarmed">>\
<<set $p_unarm_sk to $p_unarm_sk +1>>\
<font color="red">(Unarmed skill is now $p_unarm_sk)</font>
<<elseif $attack_type is "knife">>\
<<set $p_knife_sk to $p_knife_sk +1>>\
<font color="red">(Knife skill is now $p_knife_sk)</font>
<<elseif $attack_type is "sword">>\
<<set $p_sword_sk to $p_sword_sk +1>>\
<font color="red">(Sword skill is now $p_sword_sk)</font>
<<endif>>\
\
<<if $mon is "mastiff">>\
<<if $p_sword is "none">>\
<<elseif $p_knife is "none">>\
<<else>>
<<set $FloofyTest to "true">>
<<run memorize('HHUWeaponPuzzles', "true")>>\
<<if $HHUWeaponPuzzles>>\
<!-- no mention required -->\
<<else>>\
<<set $HHUWeaponPuzzles to true>>\
<<set $HHUWeaponPuzzlesToggle to true>>\
<font color="green">
**Achievement Unlocked:** Weapon Puzzles
Reward: New skill unlocked: extra attack damage
</font>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $p_xp +1 > $p_xp_needed>>\
<<include "Levelup">>\
<<else>>\
@@color:Red;(Gained $mon_xp experience)@@
<span id="KeypSpace">
<<link "space) Continue" $p_loc>><<set $hide_sbui to false>><</link>>\
</span>\
<<endif>>\
<<else>>\
<<if $mon_hp / $mon_maxhp < .1>>\
<<set $mon_looks = " is nearly dead.">>\
<<elseif $mon_hp / $mon_maxhp < .5>>\
<<set $mon_looks = " is heavily injured.">>\
<<elseif $mon_hp / $mon_maxhp < .9>>\
<<set $mon_looks = " is lightly injured.">>\
<<else>>\
<<set $mon_looks = " looks strong and healthy.">>\
<<endif>>\
\
<<print $locmon.toUpperFirst()>> $mon_looks
<<set $lose_battle to "no">>\
<<include "MonAttackSort">>\
<<include "PostBatProc">>\
<<endif>>\<<set _ph to "Playing with a " + $mon>>\
<<PageHeader _ph>>\
<<set $nohornygain to true>>\
\
<<if $p_affinity < 40>>\
You reach out a hand to the <font color="pink">$mon</font>, but he immediately lets out a low warning growl and barks at you to stay away.
<!-- lcvrt -->\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<elseif $p_affinity < 48>>\
You reach out a hand to the <font color="pink">$mon</font>. He growls at you suspiciously, but after a few moments curiosity gets the better of him and he comes in for a sniff.
You smile and reach out to scratch his head. At first he flinches, but once you start scratching behind his ears, he relaxes and his tail starts to wag. After a few minutes he grows sleepy and curls up in a ball at your feet.
<<set $forcesleep to "play">>\
<<GainAffinity 1>>\
<!-- lcvrt -->\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<elseif $p_affinity < 53>>\
You reach out to the <font color="pink">$mon</font> and he <<print either("immediately crawls into your lap, licking your face affectionately and obviously wanting head scratches", "eagerly comes bounding over to receive head pats", "rushes over with a small stick, obviously wanting you to throw it for him", "rushes up to you and then turns and stops. You watch him for just a moment, and then he turns and runs, as if hoping that you'll chase him")>>. You <<print either("smile and", "laugh at his antics, but", "chuckle out loud, but")>> happily oblige him.
\
<<if $mon is "golden retriever">>\
<<else>>\
Eventually, the <font color="pink">$mon</font> grows tired and falls asleep.
<<endif>>\
<<set $forcesleep to "play">>\
<<GainAffinity 1>>\
<!-- lcvrt -->\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<else>>
<<if $p_horny < 21>>\
<!-- same as affinity < 53 above -->\
You reach out to the <font color="pink">$mon</font> and he <<print either("immediately crawls into your lap, licking your face affectionately and obviously wanting head scratches", "eagerly comes bounding over to receive head pats", "rushes over with a small stick, obviously wanting you to throw it for him", "rushes up to you and then turns and stops. You watch him for just a moment, and then he turns and runs, as if hoping that you'll chase him")>>. You <<print either("smile and", "laugh at his antics, but", "chuckle out loud, but")>> happily oblige him.
\
<<if $mon is "golden retriever">>\
<<else>>\
Eventually, the <font color="pink">$mon</font> grows tired and falls asleep.
<<endif>>\
<<set $forcesleep to "play">>\
<<GainAffinity 1>>\
<!-- lcvrt -->\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<elseif $p_horny < 50>>\
You reach your hand out to the <font color="pink">$mon</font> and he comes eagerly bouncing over to you.
As he does, you <<print either("can't help but notice that his cock is slightly out of its sheath and bouncing gracefully with every step he takes.", "find yourself admiring his musky scent, and idlely wonder how big his cock is.", "briefly wonder what it would be like to be a receptive bitch in heat, being bred by him.", "feel slightly flush, and some part of your mind wonders what it would be like to bend over and be mounted by such a magnificent animal.")>>
You shake your head and dimiss the thought. Clearly this place is getting to you.
<<GainAffinity 2>>\
<<set $p_horny to $p_horny +2>>\
<font color="red">(Hornyness increased by 2)</font>
The <<print $mon>> <<print either("ignores your discomfort and crawls into your lap. You eagerly begin to scratch his head, but he rolls onto his back in your lap and demands belly rubs instead. You oblige, but as you do, his cock grows even more erect. You try to ignore this, but occasionally it brushes up against your hand while you scratch his belly, leaving a small dollup of pre-cum which you pretend not to notice.", "comes up on his hind legs and frantically tries to climb up you. Smiling, you crouch down to meet him halfway, and he eagerly takes advantage of this to smother you with slobber and face licks. You laugh at his antics, then grab him by the barrel and roll around together on the ground, wrestling playfully with him.", "immediately jumps up and begins humping one of your legs. You raise your eyebrows at his antics, but dismiss it as unimportant and simply scratch him behind his ears and tell him that he's a good boy.")>>
\
<<if $mon is "golden retriever">>\
<<else>>\
<<set $forcesleep to "sex">>\
Eventually, the <font color="pink">$mon</font> grows tired and falls asleep.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<elseif $p_horny -1 < $p_horny_cap>>\
<!-- high affinity high horny play -->
<<if $flag_pussy is true>>You slide two fingers into your pussy, then pull them and and wave them under the <font color="pink">$mon</font>'s nose.<<else>>You give the <font color="pink">$mon</font> a seductive grin and beckon him over.\
<<endif>>\
He practically freaks out with a spasm of jumping around and running in circles, clearly anticipating the sort of 'play' that's to come. You giggle and sit down on your butt, reaching underneath him and start stroking his already engorged cock. The $mon immediately calms down, leaning his haunches into your hand and licking your face. You open your mouth to receive his tongue, eagerly jacking him off now. Even just a few hours ago, you couldn't possibly have imagined doing something like this, but now it feels completely natural
<<GainAffinity 10>>\
The $mon reaches his head between your legs and eagerly laps at your pussy. \
<<if $flag_pussy is false>>\
Wait, pussy? When did that happen? You don't even remember, but it feels so right, so proper. And you're ready, and //eager// to be a lovely, and so very //fuckable// human girl for the dogs of the Underworld.
<<endif>>\
You bend around his front legs and roll your head underneath him to take his //amazing// cock into your mouth, just the tip at first. Rolling it delicately between your lips, you probe its underside with your tongue and swallow the early few bursts of delicious pre-cum flowing like ambrosia into your mouth. Picking up the pace, you inhale to suction his entire cock into your mouth, yet another burst of pre-cum gracing the back of your throat as you exhale to slide his cock back out over your lips, and then in again, back and forth in a smooth motion.
It doesn't take long for you to bring him to climax. You eagerly suck down every drop of his delcious semen, the dog having long given up on trying to lick you back, his eyes roll up into the back of his head in ecstasy and he passes out in a heap. This makes you happy. But also //very// horny.
<<set $forcesleep to "sex">> <!-- prevents auto-loss -->\
<<set $flag_pussy to true>>\
<<set $flag_boobs to true>>\
<<set $flag_balls to false>>\
<<set $flag_cock to false>>\
<<set $p_head_masc to $p_head_masc - 50>>\
<<set $p_chest_masc to $p_chest_masc - 50>>\
<<set $p_waist_masc to $p_waist_masc - 50>>\
<<set $p_legs_masc to $p_legs_masc - 50>>\
<<if $p_head_masc < 0>><<set $p_head_masc to 0>><<endif>>\
<<if $p_chest_masc < 0>><<set $cp_hest_masc to 0>><<endif>>\
<<if $p_waist_masc < 0>><<set $p_waist_masc to 0>><<endif>>\
<<if $p_legs_masc < 0>><<set $p_legs_masc to 0>><<endif>>\
<!-- no Feminize, this is a stealthy event -->
<<set $p_horny to $p_horny_cap>>\
<font color="red">(You are debilitatingly aroused, and determined to fuck the next dog you see)</font>
<!-- lcvrt -->\
<span id="KeypOne">
<<link "1) Continue" $p_loc>>
<</link>>\
</span>
<<else>>\
Shaking and barely able to stand from arousal, you to beckon the <font color="pink">$mon</font> over. His cock bursts to full mast the moment he sees your condition.
Seeing it is more than you can bear.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Get fucked->GameOver]]</span>
<<endif>>\
<<endif>>\
<<include "PreProc">>\
<<PageHeader "Ravine">>\
The ravine here is easily wide enough for you to walk through, but the sides are smooth and unclimbable.
To the west, the ravine opens up into the valley at the bottom of the mesa.
Further to the north lies a cave entrance, but not the cave you originally arrived in.
<<set $CurrentMaze to 5>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "SnowCave" "Enter Cave" "B" 0 "B" 0 "Field4" 0>>
<<endif>>\
<<include "PreProc">>\
<<PageHeader "Clearing">>\
You're in an open clearing near the middle of the mesa valley. From here you can clearly see the cliffs that extend in the distance to the north and west. The occassional tree dots the landscape to the south of you, and a well-worn path leads east.
<<set $CurrentMaze to 6>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "Field4" 0 "Field9" 0 "Field8" 0 "Field3" 0>>
<<endif>>\
<<set $p_loc to passage()>>\
<<PageHeader "Dark lake">>\
You are swimming in a dark lake against the western edge of the mesa.
<<if $p_knife is not "none">>\
<<set $p_knife to "none">>\
As you swim, @@color:Red;your knife slips from your grasp@@ and sinks into the depths. <<if $p_sword is not "none">>Fortunately you still have your sword.>><<endif>>
<<elseif $p_sword is not "none">>\
<<set $p_sword to "none">>\
As you swim, @@color:Red;your sword slips from your grasp@@ and sinks into the depths. You are now unarmed.
<<endif>>\
<<Move "Field7" "Swim north" "B" 0 "South1" "Swim south" "B" 0>>
<<include "PreProc">>\
<<PageHeader "Chilly cave">>\
The floor of this cave is littered with partially gnawed bones.
This cave is very cold for some reason.
It is very dark, and difficult to see.
<<if $p_level < 4>>\
You feel a growing sense of unease the further you head into the cave.
<<endif>>\
<<Move "SnowCave2" "Cold side of cave" "B" 0 "Field5" "Leave cave" "B" 0>>\
<<include "PostProcs">>\
<<include "PreProc">>\
<<PageHeader "North of the river">>\
A few sparse trees lightly dot the landscape here, and the light rustling of leaves is easily overwhelmed by the sound of a broad and brisky-moving river to the south.
<<set $CurrentMaze to 8>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "Field6" 0 "B" 0 "River" "Wade across" "Field7" 0>>
<<endif>>\
<<set $p_loc to passage()>>\
<<include "PreProc">>\
<<set $mon to "mastiff">>\
<<PageHeader "Castle drawbridge">>\
<<if $returnfromcombat is 69>>\
<<set $mast_state to 17>>\
<<elseif $returnfromcombat is 79>>\
<<set $mast_state to 18>>\
<<elseif $returnfromcombat is 99>>\
<<set $mast_state to 99>>\
<<endif>>\
<<set $returnfromcombat to 0>>\
\
<<if $mastiffgameovernextsex is true>>\
You collapse helplessly to your hands and knees. The mastiff wastes no time mounting and thrusting his cock into you yet again, but this time is different. You feel your body reacting in tune with him pushing back into his cock.
Youe eyes glaze over and y our breath hastens. Somehow you anticipaet the first twist on the udnerside of his amsive cock before it happens, and when he sprays yours insides with hot sticky dog semen, you feel a wide, goofy grins growing over your face.
Leaning yoru face to the ground and pushing back into him, you whisper to yourself what a 'good dog' he is, and with a sigh, you realize how glad you'll be to spend the afterlife being his good little human.
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span>
<<elseif $wolfsleepsmastiff is true>>
<<set $mon to "none">>\
You stand before a small stone keep surrounded by a moat. The drawbridge is down, and lies unguarded.
There is a smell on the air. It is...feminine? And familiar.
<<Move "B" 0 "Castle" "Enter the castle" "B" 0 "Field9" 0>>\
<<elseif $mast_state is 0>>\
You stand before a small stone keep surrounded by a moat. The drawbridge is down, and sitting upright on the middle of it is an unusually large golden <font color=pink>mastiff</font>, easily 150 pounds.
<<if $p_affinity < 50>>\
Seeing you approach, his eyes narrow and he growls menacingly.
<<elseif $p_affinity > 52>>\
Seeing you, his eyes brighten and his tail begins wagging.
<<else>>\
He glances in your direction, but otherwise ignores you.
<<endif>>\
<<if $p_affinity < 48>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Approach->MastAngry]]</span>
<<elseif $p_affinity >52>>\
<<if $mast_conv > 0>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue talking to the mastiff->MastFriend]]</span>
<<else>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Approach->MastFriend]]</span>
<<endif>>\
<<else>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Approach->MastNeutral]]</span>
<<endif>>\
<<Move "B" 0 "B" "0" "B" 0 "Field9" 0>>\
<<elseif $mast_state is 1>>\
Error? Is mastiff state 1 used?
\
<<elseif $mast_state is 2>>\ <!-- fucked asleep -->
You stand before a small stone keep surrounded by a moat. The drawbridge is down, and laying down on the middle of it is a familiar golden <font color=pink>mastiff</font>, sleeping peacefully on his back.
As you approach, the dog's hind legs suddenly kick, and his tongue rolls lazily out the side of his mouth.
You briefly wonder what he might be dreaming about, and as if in answer, you see the familiar red length of his enormous cock begin to slip out of its sheath as his tongue rolls lazily out the side of his mouth.
<<if $flag_pussy is true>>\
You suspect that he's dreaming about you, and the mere thought makes you feel weak in the knees. Your eyes are drawn to his cock, and a few droplets of moisture drip from your pussy as you imagine him fucking you.
<<elseif $p_assertive > 55 and $mast_conv < 5>>\
With a flash of angry, you realize exactly what, and who, he is dreaming about.
<<else>>\
You're pretty sure you know exactly what he's dreaming about, and with whom.
<<endif>>\
On the bright side, with him now sleeping, it might be possible to slip past him. Maybe.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Quietly tiptoe past him->Castle]]</span>
<span id="KeypCombat">[[c) Attack->Combat]]</span>
<<Move "B" 0 "B" "0" "B" 0 "Field9" 0>>
<<elseif $mast_state is 3>>\ <!-- lost combat -->
You stand before a small stone keep surrounded by a moat. The drawbridge is down, and sitting upright on the middle of it is a familiar golden <font color=pink>mastiff</font>, all 150 pounds of him leering at you, with his cock out and dripping pre-cum.
From the look on his face, he seems to be daring you to try to get past him.
<!-- lcvrt -->\
<span id="KeypCombat">[[c) Attack->Combat]]</span>
<<Move "B" 0 "B" "0" "B" 0 "Field9" 0>>\
<<elseif $mast_state is 4>>\ <!-- friendly sex, still awake -->
You stand before a small stone keep surrounded by a moat. The drawbridge is down, and sitting upright on the middle of it is a familiar golden <font color=pink>mastiff</font>, all 150 pounds of him leering at you, with his cock out and dripping pre-cum.
From the rapid wag of his tail and bright red cock slowly slipping out of its sheath, you're guessing he's happy to see you again.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Talk to the mastiff->MastFriend]]</span>
<span id="KeypCombat">[[c) Attack->Combat]]</span>
<<Move "B" 0 "B" "0" "B" 0 "Field9" 0>>\
<<elseif $mast_state is 5>>\ <!-- Pacifist path wrestled asleep
You stand before a small stone keep surrounded by a moat. The drawbridge is down, and on the middle of it a familiar golden <font color=pink>mastiff</font> lays exhausted and sleeping.
<span id="KeypOne">[[1) Quietly tiptoe past him->Castle]]</span>
<span id="KeypCombat">[[c) Attack->Combat]]</span>
<<Move "B" 0 "B" "0" "B" 0 "Field9" 0>>
<<elseif $mast_state is 17>>\
Overcome with lust, you collapse and land on your knees with your head roughly level with the <font color=pink>mastiff</font>'s engorged cock. He wastes no time bowling you over, and the moment you try to climb back to your feet, he lunges in and mounts you.
By this time, you're too horny to stop him.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->MastiffCombatSex]]</span>
<<elseif $mast_state is 18>>\
Injured beyond the ability to stand, you collapse forward onto your hands and knees. Seeing this, the <font color=pink>mastiff</font> stops his attack and leans in to lick your face.
For a moment, you're confused by his sudden change of demeanor. But then, you look up to see his thick, veiny cock fully out of its sheath and him walking around behind you. It seems he's misinterpreted your inability to stand as submission, and he intends to take advantage of it.
He wastes no time mounting you, his heavy upper torso landing on your shoulder blades and forcing you face-first down into the drawbridge.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->MastiffCombatSex]]</span>
<<else>>\
<<set $mon to "dead">>\
You stand before a small stone keep surrounded by a moat. The drawbridge is down, and on it lies the bloodied corpse of a large mastiff.
<<Move "B" 0 "Castle" "Enter the castle" "B" 0 "Field9" 0>>\
<<endif>>\
<<set $p_loc to passage()>>\
<<PageHeader "River">>\
You wade into the river and are quickly caught up in the rushing water.
<<if $p_knife is "knife">>\
<<set $p_knife to "unarmed">>\
As you swim, @@color:Red;your knife slips from your grasp@@ and sinks into the depths.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Let the river carry you where it will->FakeLake]]</span>
<span id="KeypTwo">[[2) Fight against the current->Current]]</span>
<<if $sword_location is 100>>\
<span id="KeypThree">[[3) Search for the sword you threw earlier->SwordSearch]]</span>
<<endif>><<include "PreProc">>\
<<PageHeader "North of the lake">>\
You're standing on the northern shore of a small lake that blocks your progress to the south. The water is dark and still, and something about it seems a bit off to you.
<<set $CurrentMaze to 7>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "Field3" 0 "Field8" 0 "Lake" "Swim across the lake" "B" 0>>
<<endif>>\
<<RedHeader "The Portal">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
You are in devasted wasteland of firey brimstone. Smoke and rising embers fill the air around you, making it difficult to breathe.
There is a glowing portal here, and through it can you see the forest that brought you here.
<<if $maze_rotatation is 0>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Return through the portal->MazeA25]]</span>
<<elseif $maze_rotatation is 1>>\
<span id="KeypOne">[[1) Return through the portal->MazeA21]]</span>
<<elseif $maze_rotatation is 2>>\
<span id="KeypOne">[[1) Return through the portal->MazeA01]]</span>
<<elseif $maze_rotatation is 3>>\
<span id="KeypOne">[[1) Return through the portal->MazeA05]]</span>
<<else>>\
Error: invalid map rotation at Portal
<<endif>>\
\
<<Move "B" 0 "B" 0 "Underworld1" "Descend through the Underworld" "B" 0>>
\
<!--
0------------ 1-------------
Castle Sword Sword Castle
??? Portal Portal ???
2------------ 3-------------
Portal Sword Sword Portal
??? Castle Castle ???
--><<RedHeader "Ashen wasteland">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
The ashen smoke fills your lungs and occassional stray, floating embers strike your face, forcing you to keep a hand up to ward them off. The sharp stones cut your feet as you walk, and you can feel the lustful presence of many minds weighing down upon you.
You occasionally catch glimpses of glowing red eyes watching you through the smoke.
<<include "AshProc">>\
<<if $p_health_cur < 0>>\
<span id="KeypSpace">
<<link "You collapse" "GameOverHell">>
<</link>>\
</span>
<<else>>\
<<Move "Portal" "Back to the portal" "B" 0 "Underworld2" "Continue your descent" "B" 0>>
<<endif>>\
<<RedHeader "Ashen wasteland">>\
Lacking the strength to continue, you collapse into the ash. Eventually a <font color="pink">hellhound</pink> happens to wander by.
He sniffs at you briefly, but there isn't enough energy left in your spirit for him to do anything with you. Disappointed in his lost opportunity for pleasure, he merely continues on his way, leaving you to your fate.
<<run memorize('HHULastGameOver', "heat")>>\
<<set $FuncInOne to "Stupid Death">>\
<<include "GameOver">>\
<<RedHeader "Ashen wasteland">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
The ashen smoke fills your lungs and occassional stray, floating embers strike your face, forcing you to keep a hand up to ward them off. The sharp stones cut your feet as you walk, and you can feel the lustful presence of many minds weighing down upon you.
You occasionally catch glimpses of glowing red eyes watching you through the smoke.
<<include "AshProc">>\
<<if $p_health_cur < 0>>\
<span id="KeypSpace">
<<link "You collapse" "GameOverHell">>
<</link>>\
</span>
<<else>>\
<<Move "Underworld1" "Back towards the portal" "B" 0 "Underworld3" "Continue your descent" "B" 0>>
<<endif>>\
<<RedHeader "Ashen wasteland">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
The smoke and the ash seems lses dense here, and you think you see some sort of structure up ahead.
You cannot shake the feeling that you are definitely being watched.
<<include "AshProc">>\
<<if $p_health_cur < 0>>\
<span id="KeypSpace">
<<link "You collapse" "GameOverHell">>
<</link>>\
</span>
<<else>>\
<<Move "Underworld2" "Back towards the portal" "B" 0 "Bubble" "Continue your descent" "B" 0>>
<<endif>>\
<<include "PreProc">>\
<<PageHeader "Grassy field, near a small castle">>\
You are walking along a worn path through a grassy field. To the east you see what appears to be a small castle with its drawbridge down over a dark moat. A small path also leads south.
<<set $CurrentMaze to 9>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "B" 0 "Mastiff" "Approach Castle" "Field10" 0 "Field6" 0>>
<<endif>>\
<<PageHeader "The golden retriever's clearing">>\
<<include "PreProc">>\
<<set $mon to "golden retriever">>\
<<set $ShowKnifeOption to false>>\
You are in a small clearing amidst brambles and bushes. A path leads north, while a rapidly rushing river lies south of you, with a thick forest on the far side.
<<if $returnfromcombat is 69>>\
<<set $f10_state to 2>>\
<<elseif $returnfromcombat is 79>>\
<<set $f10_state to 3>>\
<<elseif $returnfromcombat is 99>>\
<<set $f10_state to 99>>\
<<endif>>\
\
<<set $returnfromcombat to 0>> <!-- is this safe here? -->\
\
<<if $knife_location is 2 and $playedwithretriever is 0>>\
<!-- lost forever -->\
<<set $knife_location to 99>>\
<<endif>>\
<<if $f10_state is 0>>\
<<if $knife_location is 2>>\
<<set $ShowKnifeOption to true>>\
<<set $GRHasKnife to true>>\
The <font color=pink>golden retriever</font> from earlier is here, playfully running in circles with his tail wagging.
Looking more closely, you see that he has a knife in his mouth. That's probably the knife you threw from across the river.
<<else>>\
<<if $p_horny > 49>>\
There is a large golden retriever here.
Upon seeing you, he comes rushing over, his erect cock visibly bouncing underneath him. You can feel his lust in your mind, affecting you, blending with your own.
<<else>>\
There is a large <font color=pink>golden retriever</font> here.
Upon seeing you, his tail wags enthusiastically and he runs in excited little circles around you, obviously wanting to play.
<<endif>>\
<<endif>>\
\
<<elseif $f10_state is 1>>\
Implement golden retriever state 1
<<if $knife_location is 2>>\
debug: state 1 with knife present
<<endif>>\
<<elseif $f10_state is 2>>\
<!-- both combat sex and jerk off for knife -->
The <font color=pink>golden retriever</font> is here, sleeping sprawled out on his back. His cock is half-erect and twitches occassionally between his legs. With a flush you realize he's dreaming about you. \
<<if $p_assertive > 47>>\
For a brief moment you feel his desire invading your mind, but you quickly surpress it.
<<endif>>\
<<if $knife_location is 2>>\
<<set $ShowKnifeOption to true>>\
There is a knife laying in front of him. You're pretty sure that's the knife you threw from the other side of the river.
<<endif>>
\
<<elseif $f10_state is 3>>\
<!-- combat loss by health -->
<<if $knife_location is 2>>\
<<set $ShowKnifeOption to true>>\
The <font color=pink>golden retriever</font> from earlier is here. He's sitting on back on his hind legs with a knife in his mouth. As you prepare for the strangest fight even, you notice that his cock is fully erect and he's giving you a significant look.
It seems he knows you want it, and wants to fuck you for it.
<<elseif $p_affinity > 51>>\
The <font color=pink>golden retriever</font> sees you and his tail begins wagging as his thick red cock slides eagerly out of its sheath. It seems he's forgiven you.
<<else>>\
The <font color=pink>golden retriever</font> sees you and growls in memory of your last encounter. His thick, red cock comes visibly sliding out of its sheath and growls at you with lustful intent clear in his eyes.
<<endif>>\
<<elseif $f10_state is 4>>\
<!-- set by blowjob event only -->\
The <font color=pink>golden retriever</font> from earlier is here, laying on his side one one leg raised, loudly licking his fully erect cock.
You feel your eyes drawn to his cock, occassionally twitching between his legs, and with a flush you realize he's dreaming about you. Some part of your mind reaches out to him in his dream, and you feel the intense //memory// of his cock on your lips, sliding in and out and ejaculating delicious semen across your tongue.
\
<<elseif $f10_state is 99>>\
<<set $mon to "dead">>\
There is the bloodied corpse of a golden retriever here.
<<if $GRHasKnife is true>>\
There is a knife here.
<<endif>>\
<<else>>\
Error: rerocognized f10_state: <<print $f10_state>>
<<endif>>\
<!-- lcvrt -->\
<<if $GRHasKnife is true and $f10_state is 99>>\
<span id="KeypOne">[[1) Pick up the knife->GRDeadKnife]]</span>
<<elseif $ShowKnifeOption is true>>\
<span id="KeypOne">[[1) Try to get the knife from him->KnifeFromGR]]</span>
<<elseif $knife_location is 99>>\
<span id="KeypOne">[[1) Look for the knife you threw earlier->GRKnifeSearch]]</span>
<<endif>>\
\
<<if $mon is not "dead">>\
<<if $f10_state is not 2>>\
<<if $ShowKnifeOption is false>>\
<!-- GR will always play -->\
<span id="KeypPlay">[[p) Play with him->PlayRetriever]]
</span>\
<<endif>>\
<<endif>>\
<span id="KeypCombat">\
<<link "c) Combat" "Combat">>
<</link>>
</span>\
<<endif>>\
\
<<include "PostProcs">>\
<<Move "Field9" 0 "B" 0 "River" "Wade across" "B" 0>>
<<PageHeader "Small hill south of the lake">>\
<!-- intended outcome: to optimally get the knife across, a player must have already played with the GR at least twice. More is ok, but results in an obligatory sex scene. If the GR is dead, or the player has played him him 0 or 1 time, the knife is forever lost. States 2 and 3 lead to KnifeFromGR-->
\
<<set $p_knife to "none">>\
Taking careful aim, you throw your knife across the river.
<<set $knife_location to 99>>\
<<if $f10_state is 99>>\
You try to follow it with your eyes, but unfortunately your throw is wide and it lands somewhere in the bushes. It's going to be difficult to find again.
<<elseif $f10_state is 2>>\
Unfortunately its landing spot is obscure by bushes, and you're not sure you'll be able to find it again.
The sound of the impact wakes the <font color="pink">golden retriever</font>, however, who yawns and briefly looks around before rolling onto his back to begin vigorously licking his balls.
<<elseif $f10_state is 3>>\
When it hits the ground, the golden retriver immediately goes chasing after it, barking up a storm. It doesn't take him long to find it, and you see him carring it around in his mouth.
<<elseif $playedwithretriever is 0>>\
You try to follow it with your eyes, but unfortunately your throw is wide and it lands somewhere in the bushes. It's going to be difficult to find again.
<<elseif $playedwithretriever is 1>>\
The <font color="pink">golden retriever</font> notices it and watches it sail through the air and land somewhre in the bushes. He doesn't go after it, however, apparently too focused on something else entirely.
Unfortunately, you were so distracted watching the dog that you're not entirely sure where the knife landed, beyond 'somewhere in the bushes.' It might be difficult to find it again.
<<else>>\
<<set $knife_location to 2>>\
On the far side, the <font color="pink">golden retreiver</font> immediately barks and goes chasing after it. He doesn't manage to catch it before it hits the ground, but instead disappears into some bushes then comes rushing out with tail wagging and the knife in his mouth.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->South3]]</span>
<<RedHeader "The Shield Bubble">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
You stand before what appears to be some sort of translucent bubble. You can just barely make out a brown floor inside with red shapes moving around inside. Reaching out to touch it, you can feel the ash carried by the wind striking it, then falling away.
Pushing gently with one hand, the bubble lightly resists, but you're able to push through with only a little effort, much like pushing your hand through honey.
You pull your hand back out with similar effort, and look at it. It looks the same, at least so far as you can tell through the ashy wind, but something about it //feels// different.
Your intuition is telling you that your journey is nearing an end, and whatever lies inside this bubble will decide both your fate and the fate of your people.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Push into the bubble->Hellhounds]]</span>
\
<<Move "Underworld3" "Back towards the portal" "B" 0 "B" 0 "B" 0>>
<<RedHeader "Inside the Shield Bubble">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "hellhound">>\
<<if $TookTheHeat is true>>\
The lead hellhound lays sleeping on the marble floor here. No other dogs are to be seen.
<<Move "B" 0 "Finale" "Press on" "B" 0 "Bubble" "Leave the bubble">>
<<elseif $returnfromcombat is 79>>\
<<include "HHFight">>\
<<else>>\
Stepping through the bubble, you feel the ash and smoke wiped clean off your body. Once fully inside, you immediately collapse forward onto your hands and knees, coughing up ash from your lungs.
After a few moments your lungs clear and your breathing returns to normal. The air here tastes thick and smells musky.
You are suddenly stricken with the intense feeling of being watched, and you look up to see <font color="pink">three large dogs</font> with bright red fur and //flames// boths for paws and running down their backs from head to tail. With brighly glowing red eyes, they examine you with interest.
<<set _pacifistready to false>>\
<<if $count_wins + $count_losslust + $count_losshealth is 0>>\
<<set _pacifistready to true>>\
<<endif>>\
<<if ($flag_pussy is true) or ($p_assertive < 42)>>\
At their gaze, you feel your mind shifting, your body being subtley shifted by their will.
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
\
<font color="red">(Under the gaze of these powerfully masculine dogs, you feel your entire body yearn to submit)</font>
<<include "Feminize">>\
<span id="KeypOne">\
<<link "1) Stand and prepare for a fight" "HHFight">><<set $p_loc to "HHFight">><</link>>
</span>\
<span id="KeypTwo">[[2) Attempt to flee->HHFlee]]</span>
<<elseif $p_affinity < 48>>\
Not liking what they see, they growl with clear animosity at your presence, then quickly surround you, blocking your escape.
<span id="KeypOne">\
<<link "1) Stand and prepare for a fight" "HHFight">><<set $p_loc to "HHFight">><</link>>
</span>\
<<elseif (_pacifistready is true) and($p_assertive > 48)>>\
After a few tense moments, one of them starts wagging his fiery tail and noses forward. You reach out with your hand to let him sniff you, then hesitantly watch as he growls with his ears folded back...but then leans in and tentatively licks you.
<span id="KeypCombat">\
<<link "c) Attack anyway" "HHFight">><<set $p_loc to "HHFight">><</link>>
</span>\
<span id="KeypPlay">[[p) Play with them->HHPlay]]</span>
<<Move "B" 0 "Pacifist" "Press on" "B" 0 "Bubble" "Head back">>
<<else>>
After a few tense moments, they start growling and circling around you, preparing to attack.
<span id="KeypOne">\
<<link "1) Stand and prepare for a fight" "HHFight">><<set $p_loc to "HHFight">><</link>>
</span>\
<span id="KeypTwo">[[2) Attempt to flee->HHFlee]]</span>
<<endif>>\
<<endif>>\
<<PageHeader "The golden retriever's clearing">>\
<<if $p_affinity < 48>>\
You reach a hand out towards the golden retriever and begin to walk over, but his eyes narrow and he barks at you to stay away.
<<GainAffinity -1>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<elseif $flag_pussy and $playedwithretriever < 3>>\
<<set $playedwithretriever to 3>>\
You wave the dog over and he immediately comes running and jumps up on you, enthusiastically licking your face with his tail wagging.
You tell the dog he's a good boy and look around for a stick to play fetch with. Finding one, you reach down to pick it up, and are immediately knocked forward by the dog barrelling into you.
You land on your hand and knees, and before you can get up, you feel the dog grip your waist from behind as if to mount you.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Struggle->GRStruggle]]</span>
<span id="KeypTwo">[[2) Let him breed you->GRBreed]]</span>
<<else>>\
<<set $playedwithretriever to $playedwithretriever +1>>\
<<if $playedwithretriever < 3>>\
<<if $p_knife is "knife">>\
You wave the dog over and he immediately comes running and jumps up on you, enthusiastically licking your face with his tail wagging.
You tell the dog he's a good boy and look around for a stick to play fetch with
<<if $flag_pussy>>\
but are interrupted by the golden retriever poking his nose between your legs. You yelp and jump away, but not before he gets in a good quick lick between the folds of your labia.
<<set $p_horny to $p_horny +5>>\
<font color="red">(You have become more aroused)</font>
Taking a few steps away, you give him a stern look, but he just looks at you hopefully while his tail wags happily.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<else>>\
but can't seem to find anything suitable. The dog, meanwhile, is chasing you around, running in little circles with his tail wagging as if he's expecting you to throw something already.
As you reach out to console him with head pats, it occurs to you that while you don't have a stick...you are carrying the knife you found earlier.
Glancing down at it, the retriever sinks lower onto his forelegs and his tail speeds up, ready to go after it.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Play fetch with the knife->KnifeFetch]]</span>
<span id="KeypTwo">[[2) Keep looking->NoKnifefetch]]</span>
<<endif>>\
<<else>>\
<!-- doing something very specific here! -->
<<set $p_loc to "Field10">>\
<<include "Play">>\
<<endif>>\
<<elseif $playedwithretriever < 4>>\
<<if $p_horny >24>>\
You grab a stick to play fetch, but the golden retriever rolls over on his back to reveal a bright red erection sliding out of his sheath. Feeling his desire merge with yours, you're overcome by the need to play with //his// stick rather than find one to throw.
Feeling somewhat like a passenger in your own body, you walk over to the massive dog and reach out to delicately touch his cock. It twitches and hardens at your touch, and you eagerly begin stroking it.
Wait...'eagerly?' It feels strange. Your mind is telling you this this isn't something you should be doing, and yet it feels so very right for your hand, well-lubricated by his precum to be slipping back and forth over his rock-hard shaft. It feels so right to be //smilling// as you do this, and you begin to idly wonder what it would be like to reach over and take his delicious cock into your mouth, to playfully lick it with your tongue, and---wait, no that can't be right, can it?
Somehow you know that these aren't your own thoughts or feelings you're having. They're his, intruding into your consciousness.
<<GainAffinity 2>>\
<<set $p_horny to $p_horny +2>>\
<font color="red">(Horniness increased by 2)</font>
<!-- lcvrt -->\
<span id="KeypOne">[[1) Resist->Field10]]</span>
<span id="KeypTwo">[[2) Suck his cock->GRSuckCock]]</span>
<<else>>\
<<print either(
"You smile and pat him on the head, and he immediately comes up on his hind legs to lick your face. You laugh at his antics, but then feel something poke you in the leg. Glancing down you see that his cock is out and bobbing up and down against your thigh.", "You tell the dog he's a good boy and look around for a stick to play fetch with. Finding one, you reach down to pick it up, and are surprised to feel the dog grip your waist from behind as if to mount you. You stand up immediately, but that doesn't stop him from thrusting several times into the air before you manage to push him off.",
)>>
A small dollup of semen lands on your leg, and as you reach down to wipe it off you see it merge into your skin. You're immediately struck with a very //female// sensation in your thighs. You frantically wipe at your leg, but there's nothing left. It's inside you, merged with you. You look up to the see the dog eagerly licking his lips, his tail wagging and his cock still out. Somehow, you feel as if some part of him is inside you, and the moment you even think that thought, you see his cock harden slightly.
\
<<GainAffinity 2>>\
<<set $p_horny to $p_horny +5>>\
<font color="red">(You grow more aroused)</font>
<<GainAssertive -2>>\
<<set $p_legs_masc to $p_legs_masc -10>>\
<font color="red">(Your legs have become more feminine)</font>\
<<include "Feminize">>
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<endif>>\
<<else>>\
You cautiously approach the golden retriever, still remembering what happened last time you tried to play with him. seeing you reach out to pet him, he immediately rolls over on his back, revealing a thick, red and extremely erect cock.
Before you realize what you're doing, you reach out and begin stroking it, with copious amounts of pre-cum flowing from him, lubricating your hand as it glides up and down his magnificent cock. Your breath catches in your throat and you're struck with the sudden urge to take his cock into your mouth, to lick him gently, to feel his manly //pulsing// in and out across your eager lips, to suck him dry like any good and proper human girl would do.
Wait...what? These aren't your thoughts, are they? You glance over and see the dog looking at you, his mind's eye gazing into yours, urging you to become //his//, to suck that thick, meaty cock like you so very much want to. Or is he the one who wants this? Caught up in the moment, you're not entirely sure. It's like his desires are merging with yours. And right now, you want to slurp on that cock and swallow down every last drop of delicious semen he's willing to give you.
<<GainAffinity 2>>\
<<GainAssertive -2>>\
<<set $p_horny to $p_horny +2>>\
<font color="red">(Horniness increased by 2)</font>
\
<<if $p_assertive > 49>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Resist->Field10]]</span>
<<else>>
<!-- lcvrt -->\
<span id="KeypOne">[[1) Resist->Field10]]</span>
<span id="KeypTwo">[[2) Suck that juicy dog cock right now->GRSuckCock]]</span>
<<endif>>\
<<endif>>\
<<endif>>\
<<if $debugmode>>\
[[Debug: escape event->Field10]]
<<endif>>\<<if $mon_hp / $mon_maxhp < .1>>\
It is nearly dead. \
<<elseif $mon_hp / $mon_maxhp < .5>>\
It is heavily injured. \
<<elseif $mon_hp / $mon_maxhp < .9>>\\
It is lightly injured. \
<<else>>\\
It looks strong and healthy. \
<<endif>>\\<<silently>>\
<<set $connects to "none">>\
<<set $passive_swap to false>>\
<<set $attack_type to "fight">>\
<<if $p_affinity > random(48, 90)>>\
<<set $attack_type to "fuck">>\
<<elseif random(1, 60) > $p_assertive>>\
<<set $attack_type to "fuck">>\
<<elseif $p_horny > random(25, 90)>>\
<<set $attack_type to "fuck">>\
<<endif>>\
<<if random(1,5) is 1>>\
<<set $attack_type to "fight">>\
<<endif>>\
<<if $player_no_attack is true>>\
<<if random(1,4) is 1>>
<<set $attack_type to "fuck">>\
<<set $passive_swap to true>>\
<<endif>>\
<<endif>>\
<</silently>>\
<<if $attack_type is "fight">>\
<<if random(1, 50) + $mon_hitbonus > $p_dodge_sk>>\
<<set $connects to "hp">>\
<<set $damage to random($mon_mindamage, $mon_maxdamage)>>\
<<if $HHUPacifistToggle is true>>\
<<set $damage to $damage -1>>\
<<endif>>\
<<if $damage < 0>>\
<<set $damage to 0>>\
<<endif>>\
The $mon <<print either("bares his teeth and chomps on you"," bites you","lunges and bites you","tears at your leg","sinks his fangs into you")>> for $damage damage.
<<set $p_health_cur to $p_health_cur - $damage>>\
<<else>>\
The $mon <<print either("bares his teeth and chomps at you","tries to bite you","snarls and flails his teeth at you","lunges and bites at you")>>, but you <<print either("casually step to the side", "evade the attack", "bat him on the nose to deflect the attack", "twist out of the way", "dodge out of the way")>>.
<<endif>>\
<<else>>\
<<if $passive_swap is true>>\
The $mon <<print either("eagerly takes advantage of your inaction.", "looks at you suspiciously for a moment, but continues unabated.", "is eager to accept your submission.", "interprets your inaction as submission.")>>
<<endif>>\
<<if random(1, 50) > $p_dodge_sk>>\
<<set $connects to "sex">>\
<<if $flag_pussy is true>>\
The $mon <<print either("lunges at you and gets in a good strong lick directly on your clitoris","jumps up on you and humps your leg","looks you straight in the eye and licks his lips","lifts his hind leg and licks his own cock, then turns and looks at you expectantly","slobbers on your leg. You try to push him back, but he dodges then jams his tongue into your pussy")>>.
<<print either("You let loose an uncontrollably lustful noise","You flush with sudden arousal","Your pussy clenches and your body shudders in need","You struggle to retain control of your senses","Your mind is filled with visions of getting on your knees and milking his cock of every drop of precious semen you can","Your mouth opens with a submissively feminine squeek")>>.
<<set $p_horny to $p_horny + random(1,5)>>\
<<set $temp_var to random(1,2)>>\
<<if $temp_var is 1>>\
<<set $p_waist_masc to $p_waist_masc - random(1,3)>>\
<<else>>\
<<set $p_legs_masc to $p_legs_masc - random(1,3)>>\
<<endif>>\
<font color="red">(You feel a little more feminine and grow more aroused from his touch)</font>
<<else>>\
<<set $p_horny to $p_horny + random(1,3)>>\
<<set $temp_var to random(1,4)>>\
<<if $temp_var is 1>>\
The $mon <<print either("leaps up on his hind legs and licks you right on the mouth","leaps up and licks your face","leaps up and licks across your lips","leaps up and licks your nose. You gasp for air, and he slides his tongue into your mouth")>>.
<<set $p_head_masc to $p_head_masc - random(1,2)>>\
<font color="red">(Your face and lips feel more feminine)</font>
<<elseif $temp_var is 2>>\
The $mon <<print either("comes up on his hind legs as if to hump your leg. You sink your weight down to avoid it, but instead he runs his tongue across your chest","leaps up and quickly licks your left nipple","leaps up and quickly licks your right nipple")>>
<<set $p_chest_masc to $p_chest_masc - random(1,2)>>\
<font color="red">(Your torso feels more feminine, and you grow more aroused from his touch)</font>
<<elseif $temp_var is 3>>\
<<if $flag_balls is true>>\
The $mon <<print either("lunges in and licks deep into your ballsack like it's not even there","bites a tiny piece off your scrotum. It doesn't hurt, exactly. But you feel your masculinity waning","takes both your balls into his mouth and looks up at you lustfully. You freeze, expecting the worst. But he merely grins. You feel your manhood...diminishing somehow, but you manage to knock him off of you","darts his head between your legs and gratuitously licks you")>>.
<<elseif $flag_penis is true>>\
The $mon <<print either("lunges in and licks your cock. You gasp out loud. One the one hand this is kind of like getting a blowjob, but somehow you feel like he's licking away your masculinity rather than servicing it","bites a piece of your cock off. There's no blood, but you can feel that it's a bit smaller now.","darts in between your legs and gratuitously licks you.","licks your cock. The sensation distracts you from reacting, and he gets in two more licks before you collect yourself enough to push him away","darts his head between your legs and fully takes your cock into his mouth. You feel his both teeth and tongue on you for just a moment before you manage to knock his head away")>>.
<<else>>\
The $mon <<print either("darts in and licks you between the legs","comes up as if to mount you. You sink your weight into your heels, ready to dodge, but instead he sprays a quick spurt of semen on you")>>.
<<endif>>\
<<set $p_legs_waist to $p_legs_waist - random(1,2)>>\
<font color="red">(You become slightly more aroused as your hips grow a tiny bit wider and your waist more slender.)</font>
<<else>>\
The $mon <<print either("darts his head in and licks your left inner thigh","darts in and quickly licks your right inner thigh","jumps up on you and humps your leg, leaving a a slimy trail of pre-cum on you")>>.
<<set $p_legs_masc to $p_legs_masc - random(1,2)>>\
<font color="red">(Your legs feel more slender and feminine, and you grow more aroused from his touch)</font>
<<endif>>\
<<endif>>\
<<else>>\
The $mon <<print either("lunges at you with his tongue","darts his head in towards your crotch","tries to lick you","tries to mount you","tries to hump your leg")>>, but you <<print either("casually step to the side", "evade the attack", "bat him on the nose to deflect the attack", "twist out of the way", "dodge out of the way")>>.
\
<<endif>>\
<<endif>>\
\
<<if $connects is "sex">>\
<<include "Feminize">>\
<<if $p_horny > $p_horny_cap - 1>>\
<<set $lose_battle to "horny">>\
<<endif>>\
<<elseif $connects is "hp">>\
<<if $p_health_cur < 1>>\
<<set $p_health_cur to 0>>\
<<set $lose_battle to "health">>\
<<endif>>\
<<else>>\
<!-- fallthrough appears correct for miss-->\
<<endif>>\<<PageHeader "Sexy times with the golden retriever">>\
<<set $p_loc to passage()>>\
Overwhelmed with desire, you attentively kneel down on the ground before this luciously masculine dog. Sensing your intent, his leaps up with his front paws onto your shoulders and presses down on the back of your head with his lower jaw.
Feeling his weight on top of you, moving your head inexolerably downward towards his haunches, you watch in fascination as his thick, red cock grows harder, edging ever closer to your mouth.
Your heart races as his member brushes against your mouth, now glistening with musky pre-cum, pushing your lips apart and sliding sensually between them.
Your tongue flicks across the tip of his cock, and you're rewarded with a small spurt of semen gracing your mouth. You reflexively swallow, eager for more.
<span id="KeypOne">
<<link "1) Suck his cock" "GRSuckCock2">>
<</link>>
</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
<<set $BrotherWolfState to 1>>
\
<<set $flag_balls = false>>\
<<set $p_head_masc to $p_head_masc - 20>>\
<<set $p_chest_masc to $p_chest_masc - 20>>\
<<set $p_waist_masc to $p_waist_masc - 50>>\
<<set $p_legs_masc to $p_legs_masc - 20>>\
\
After an uncertain time, you slowly drift back to consciousness. Opening your eyes, you see the wolf sitting on her hind legs, eyeing you patiently.
Reaching down between your legs, you find your penis still in place, but where once dangled a pair of bulging testicles, now there is only smooth skin.
<font color="red">(Your testicles are now gone.)</font>
<font color="red">(You have become become considerably more feminine.)</font>
Standing on shaky feet, the wolf tranforms back into the form of a woman. But now, her wrinkles are gone and she stands a bit taller, more upright than before. She looks younger, prettier.
"What did you do?"
"You offered me a piece of your manhood," she smiles, clean white teeth now on display. "I accepted it, most graciously. Forgive me if I took perhaps a bit more than you offered. Once I got a taste, I couldn't resist."
\
<<set: $p_assertive to $p_assertive -5>>\
<<set $p_affinity to $p_affinity +5>>
<font color="red">(Assertiveness decreased by 5)</font>
<font color="red">(Affinity increased by 5)</font>
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->WakeUp2]]</span>
<<set $p_loc to passage()>>\
<<set $mon to "none">>\
<<set $comefrommenu to false>>\
<<set $lose_battle to "no">>\
<font color="orange">\
<<if $p_health_cur < 0>>\
<<set $p_health_cur to 0>>\
<<endif>>\
<<if $nohornygain is true>>\
<<set $nohornygain to false>>\
<<else>>\
<<set $p_horny to $p_horny +1>>\
<<if $p_horny > 99>>\
<<set $p_horny to 100>>\
You are debilitatingly aroused. If you don't take care of this soon, you might end up uncontrollably fucking the next living thing you see.
<<elseif $p_horny is 75>>\
You're so horny, it's starting to become difficult to think straight. You might want to find a safe place to masturbate.
<<elseif $p_horny is 50>>\
<<if $flag_penis is true>>\
Your cock is at full mast now. You could really use a good fuck.
<<elseif $flag_pussy is true>>\
The growing yearning sensation in your pussy is becoming harder to ignore. You find yourself thinking about how good it would feel to have a thicky, meaty dog cock pumping you full of hot sexy dog sperm eagerly swimming up your birth canal. You flush at the thought.
<<else>>\
You awkwardly shift your pelvis around. You're starting to feel uncomfortably horny even though you lack any apparatus to do much about it. This place is definitely affecting you.
<<endif>>\
\
<<elseif $p_horny is 25>>\
<<if $flag_penis is true>>\
Glancing down, you notice that your cock is slightly erect. Something about this place is definitely affecting you.
<<elseif $flag_pussy is true>>\
You feel something cold on your thigh and instinctively clench up. Looking down, you realize that your pussy is dripping eager little droplets of fluid down your leg.
<<else>>\
You feel a slight tingling in your loins.
<<endif>>\
<<endif>>\
\
<<endif>>\
</font>\<<silently>>\
<<set $nohornygain to true>>\
<<set $temp_changeboobs to false>>\
<<set $temp_changepussy to false>>\
<<set $temp_changeballs to false>>\
<<set $temp_changepenis to false>>\
\
<!-- apply deeply feminine traits down the body and nothing below 0-->\
<<if $p_head_masc < 0>>\
<<set $p_chest_masc to $p_chest_masc + $p_head_masc>>\
<<set $p_head_masc to 0>>\
<<endif>>\
<<if $p_chest_masc < 0>>\
<<set $p_waist_masc to $p_waist_masc + $p_chest_masc>>\
<<set $p_chest_masc to 0>>\
<<endif>>\
<<if $p_waist_masc < 0>>\
<<set $p_legs_masc to $p_legs_masc + $p_waist_masc>>\
<<set $p_waist_masc to 0>>\
<<endif>>\
<<if $p_legs_masc < 0>>\
<<set $p_head_masc to $p_head_masc + $p_legs_masc>>\
<<set $p_legs_masc to 0>>\
<<endif>>\
<<if $p_head_masc < 0>>\
<<set $p_chest_masc to $p_chest_masc + $p_head_masc>>\
<<set $p_head_masc to 0>>\
<<endif>>\
<<if $p_chest_masc < 0>>\
<<set $p_waist_masc to $p_waist_masc + $p_chest_masc>>\
<<set $p_chest_masc to 0>>\
<<endif>>\
<<if $p_waist_masc < 0>>\
<<set $p_waist_masc to 0>>\
<<endif>>\
\
<!-- NOTE: stucture here deliberate, to sequence progression: only one change per feminization event, even if stats qualify for multiple-->\
\
<<if $p_chest_masc < 51 and $flag_boobs is false>>\
<<set $temp_changeboobs to true>>\
<<set $flag_boobs to true>>\
<<elseif $p_waist_masc < 31>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<elseif $flag_balls is true>>\
<<set $temp_changeballs to true>>\
<<set $flag_balls to false>>\
<<elseif $flag_penis is true>>\
<<set $temp_changepenis to true>>\
<<set $flag_penis to false>>\
<<endif>>\
<<elseif $p_waist_masc < 41>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<elseif $flag_balls is true>>\
<<set $temp_changeballs to true>>\
<<set $flag_balls to false>>\
<<endif>>\
<<elseif $p_waist_masc < 51 and $flag_pussy is false>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<endif>>\
<<endif>>\
<</silently>>\
<<if $temp_changeboobs is true>>\
<<set _foo to either("Your notice an uncomfortable itching sensation on your chest. Reaching up to scratch it, your hand meets with a pair of soft, feminine breasts that you're quite sure weren't there a moment ago.", "You feel a strange warmth on your chest. Glancing down, you're surprised to see that your once masculine chest is now sporting a pair of very //feminine// looking breasts", "A small bit of motion catches teh bottom of your gaze. You look down to see a pair of soft, feminine breasts growing on your once-manly chest. Instictively reaching up, as if to wipe them off, you let out a brief, soft moan of surprise as you discover how very delightfully //sensitive// your new nippes are.")>>\
@@color:Red;<<print _foo>>@@
<<elseif $temp_changepussy is true>>\
<<set _foo to either("You feel a hint of warm between your legs. Curious, you quickly reach down just in time to feel a tiny indentation forming. Sliding a finger along it you gasp in pleasure as you feel grow and become deep enough to admit your finger. You now have a pussy.", "Your hips buckle and you feel the flesh between your legs give way. You frantically look down but see nothing, until you reach down with one hand a find the sensitive folds of a new pair of pussy lips where once there was bare flesh.", "You feel something wet drip down your inner thigh. Thinking it might be blood you glance down but see nothing. As you reach down to identify the source, you're overcome with a strangely \\feminine\\ feeling, and let loose an utterly girly squeek as a soft and sensitive clitorus grows and then morphs into a receptive and eager pussy.")>>\
@@color:Red;<<print _foo>>@@
\
<<set _foo to either("Suddenly, the horde of extremely //male// dogs in this realm seem a bit more...dangerous.", "You feel very small, and for just a moment you're overcome by the feeling that the deep and vast dog //maleness// of this realm has suddenly become very aware of you.", "Before you can fully recover, you're overwhelmed by a new sensation, as if being watched by eyes all around you, and feel as if for just a moment, every male in the dog Underworld just became a little more eager to meet you. ", "Something in the back of your mind begs for your attention, and you somehow feel as if the entire male population of this doggy Underworld has just become intensely aware of your presence.", "Your mind expands, and for just a moment you feel as if every dog in the entire Underworld has just become deeply and profoundly aware of your newfound femaleness.", "Gasping for breath, you suddenly feel as if the minds of thousands of very //male//dogs just became aware of you, and your mind's eye fills with visions of wagging tails and growing cocks.")>>\
@@color:Red;<<print _foo>>@@
<<elseif $temp_changeballs is true>>\
<<set _foo to either("You let loose a feminine cry as you feel your testicles shrink, then vanish.", "You feel as slight itching sensation betwen your legs, then let loose with a feminine cry as you feel them shrink, then become absorbed into your torso, leaving only a smooth space in their place. ", "You feel a strange emptiness between your legs. Reaching down to find out what's going on, you take hold of your scrotum just in time to feel it shrinking as your testicles rapidly diminish and become absorbed into your pelvis.")>>\
@@color:Red;<<print _foo>>@@
<<elseif $temp_changepenis is true>>\
<<set _foo to either("Suddenly you feel a strange empty sensation between your legs. You look down just in time to see your rapdily shrinking cock vanish and be absorbed into your torso, leaving only silky smooth skin in its place.", "You're overcome by a vaguely sexual sensation between your legs, but it's unfamiliar. Reaching down you grip your cock, it feels smaller than it should. And...is it shrinking? You look down and see the barest nub of it left before it vanishes completely.", "You feel an uncomfortable itch between your legs. Reaching down to scratch you're immediately struck by the feeling that something is missing. You glance down just in time to see your cock shrink and vanish into your torso.")>>
@@color:Red;<<print _foo>>@@
<<endif>>\
\<<PageHeader "South of the lake">>\
<<include "PreProc">>\
You are on the south side of a dark, foreboding lake, with a river flowing into it from the east. There is a densely wooded area to the south.
<<set $CurrentMaze to 11>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "Lake" "Lake" "South2" 0 "South4" 0 "B" 0>>
<<endif>>\
<<PageHeader "River">>\
<<set $p_loc to passage()>>\
<<print either(
"You struggle against the current, but it seems to be a losing battle",
"You swim, //hard// against the current. You do manage to gain some ground, but only a very little.",
"Swimming against the current, you're able to more or less remain in place, but you're not making any progress.",
"It's hard work, but you swim against the current and gain a little ground. Not much, though.")>>
<<if $p_horny > 20>>\
<<set $p_horny to 20>>\
<font color="red">(The cold water cools your arousal)</font>
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Keep trying->Current]]</span>
<span id="KeypTwo">[[2) Give up->FakeLake]]</span>
<<PageHeader "South of the river">>\
<<include "PreProc">>\
<<if $sword_location > 98>>\
<!-- Sword is forever lost -->\
<<set $sword_location to 72>>\
<<endif>>\
You are walking along a sandy riverbank, with the river rushing westward, just north of you. The sheer mesa cliff that seems to surround this entire area is visible a short distance to your east, with a short grassy incline leading up to it. There is a more densely wooded area south of you.
<<set $CurrentMaze to 12>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<Move "River" "River" "South3" "Climb hill" "South5" 0 "South1" 0>>
<<include "PostProcs">>\
<<endif>>\
<<PageHeader "Small hill south of the lake">>\
<<include "PreProc">>\
You are at the top of a small hill that leads directly up to the sheer wall of the mesa. From here you can clearly see the various yellows and reds in the layers of dirt that make up the mesa walls.
A river lies at the bottom of a small rocky slope below you. With a running jump, you could probably get far enough to reach the river safely, provided that it's deep enough, of course.
<<if $f10_state is 0>> <!-- no contact -->\
On the far side there seems to be a fairly large golden retriever running around. You're not sure whether he's chasing after after something, or simply playing.
<<elseif $f10_state is 99>> <!-- dead -->\
On the far side of the river, you can make out a small clearing with what looks like come kind of animal laying on the ground, unmoving.
<<elseif $f10_state is 2>> <!-- cock suck -->\
On the far side you see the familiar form of a golden retriver. It's difficult to make out exactly from this distance, but he appears to be sleeping.
<<elseif $playedwithretriever > 1>>\
On the far side of the river you recognize the familiar sight of the golden retriver you played with earlier.
<<else>>\
Error: unrecognized golden retriever state: <<print $f10_state>>
(Implement: some sex states are probably not listed here yet)
(Also $playedwithretriever > 0 should probably be acknowledged, but
it appears to not be used in the main if block of field10)
<<endif>>\
<<if $sword_location is 99>>\
<<set $sword_location to 100>>\
You glance out over the rushing river below, wondering how far it will carry the sword before it settles on the bottom somewhere.
<font color="red">If you're going to go after it, now's the time.</font>
<<endif>>
\
<!-- lcvrt -->\
<<if ($p_knife is not "none") and ($p_sword is not "none")>>
<span id="KeypOne">[[1) Throw your knife to the clearing across the river->ThrowKnife]]</span>
<span id="KeypTwo">[[2) Throw your sword to the clearing across the river->ThrowSword]]</span>
<<elseif $p_knife is not "none">>\
<span id="KeypOne">[[1) Throw your knife to the clearing across the river->ThrowKnife]]</span>
<<elseif $p_sword is not "none">>\
<span id="KeypOne">[[1) Throw your sword to the clearing across the river->ThrowSword]]</span>
<<endif>>\
<<include "PostProcs">>\
\
<<Move "RiverJump" "Jump into the river" "B" 0 "B" 0 "South2" 0>>
<<PageHeader "Forest, south of the lake">>\
<<include "PreProc">>\
The trees in this wooded area are moderately dense. The treetops overhead block out much of the sunlight, with occasional gaps that allow bright beams to visibly reach through to the ground.
<<set $CurrentMaze to 15>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "South2" "River" "B" 0 "South7" 0 "South4" 0>>
<<endif>>\
<<PageHeader "Jumping into the river below">>
<<set $p_loc to passage()>>\
You take several steps back to gain some running room, then burst into a mad dash towards the downward slope of the hill and leap in the direction of the river.
<<if $p_assertive < 52>>\
<<GainAssertive 1>>\
<<endif>>\
\
<<if $p_assertive < 48>>\
<<set $p_health to $p_health - 5>>\
<<if $p_health_cur < 1>>\
Unfortunately, the moment you leave the ground it becomes clear that you don't have enough momentum to carry you into the water. You land on the rocks several feet from the water's edge, and collapse in a bloodied, dying heap.
<<set $FuncInOne to "Stupid Death">>\
<<run memorize('HHULastGameOver', "drowned")>>\
<<include "GameOver">>\
<<else>>\
For one terrifying moment you think you don't have enough momentum and might crash on the rocks below, but to your relief you do make it barely into the edge of the water.
Your relief is short-lived when you strike the shallow bottom, before being dragged off into the current.
@@color:Red;(Health decreased by 5)@@
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->River]]</span>
<<else>>\
It's exhilerating, flying through the air like this. The sensation is short lived, however, as you land in the water roughly a second later with a tremendous splash.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->River]]</span>
<<endif>>\
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"I wouldn't know," you frown. "But perhaps you can help me with my mission? Can you tell me where to find Cerberus?"
<<if $HHUDodgedABullet>>\
<<set $wolfsleepsmastiff to true>>\
Inexplicably, the old woman's gaze softens. She stares at the ground and the barest hint of a smile comes over her wrinkled lips.
"To honor what was," she whispers. "To honor what might have been."
"What?"
"It's nothing," she smiles sadly. "Yes, I will help you. Cerberus you must reach alone. But, I will at least diminish your burden. One of my brothers guards a castle. He is...not my favorite. If you are to be claimed, I would prefer that it not be by him. I will see to it that he does not."
Smilling wistfully, the woman's face begins to contort, her nose turning black and her eyes taking on a look of...longing?
Before your eyes, she hunches over onto all fours, her now-furred body busting forth from her rags, revealing her true form as a massive she-wolf. And yet, you feel no fear.
Nosing towards you, hesitantly, the wolf leans in and affectionately licks your face. And then turns and dashes out of the cave, leaving you alone with your thoughts.
<<else>>
"I suppose I could," she shrugs. "if I felt inclined to do so. But I don't."
Before you can open your mouth to reply, the woman's face begins to contort, her nose turning black and her eyes taking on a feral gleam.
Stepping away and raising your hands to protect youself, you watch as the woman hunches over onto all fours, her now-furred body busting forth from her rags, revealing her true form as a massive she-wolf.
"I look forward to seeing you," she grins, "on all fours, gratefully servicing one of my brothers cocks."
And with that, she dashes away out of the cave.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"I feel...different," you say, shakily.
"You are different!" the no-longer very old woman laughs. "My many brothers will be so delighted!"
Not fully processing the she-wolf's words, you reach between your legs to feel the changes. As expected, instead of a scrotum and two testicles like you're accustomed to, there is simply a bare patch of skin.
\
<<set $flag_pussy to true>>\
Less expected, is the delicate, sensitive clitoris that sends a pleasurable shudder throughout your whole body the moment you run a finger across it.
"I'm a girl now?" you shout. "That wasn't part of the deal!"
"You forget," she admonishes. "'And eye for an eye. I've not only 'fixed' you, just like your kind has done to us, I've decided how and when you're permitted to 'breed.' But don't worry. I assure you that it's going to be //soon// and //lots//!"
Laughing, the wolf turns and darts towards the entrance of the cave. Just as you start to give chase, she turns and delivers one final comment.
"In all seriousness though," she smiles earnestly, "my brothers did generally come to love being pets, and did come to love their 'masters.' I'm sure you will too."
And with that, she's gone.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "Forest, south of the lake">>\
<<include "PreProc">>\
The trees are moderately dense here, and the mesa cliff is visible to the west. The treetops overhead block out much of the sunlight, with occasional gaps that allow bright beams to visibly reach through to the ground.
<<set $CurrentMaze to 14>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<Move "South1" 0 "South5" 0 "South6" 0 "B" 0>>
<<include "PostProcs">>\
<<endif>>\
<<PageHeader "Forest, south of the lake">>\
<<include "PreProc">>\
The trees here lead directly up to the south side of the steep mesa cliff that seems to surround the valley you're in. The many layers of dirt of the mesa are visible in a pleasant variety of reds and yellows. You briefly consider the possibility of climbing upwards, but it is a sheer climb, and the cliff crumbles beneath your grasp.
<<set $CurrentMaze to 16>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<Move "South4" 0 "South7" 0 "B" 0 "B" 0>>
<<include "PostProcs">>\
<<endif>>\
<<PageHeader "Forest, south of the lake">>\
<<include "PreProc">>\
You're on a gentle incline leading up into a hilly area. The mesa cliff is to the south, and the trees here are fairly dense.
<<set $CurrentMaze to 17>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<Move "South5" 0 "South8" 0 "B" 0 "South6" 0>>
<<include "PostProcs">>\
<<endif>>\
<<PageHeader "Cave entrance">>\
<<include "PreProc">>\
You are in a wide ravine between two mesa cliff walls. To the west lies the forest you came through to get here. To the east lies a dark cave.
The cave entrance is littered with bones.
<<set $CurrentMaze to 18>>\
<<include "ZoneOneProc">>\
<<if $forbidleave is false>>\
<<include "PostProcs">>\
<<Move "B" 0 "South9" "Enter cave" "B" 0 "South7" 0>>
<<endif>>\
<<PageHeader "Southern cave">>\
<<include "PreProc">>\
\
<<if $glass_shattered is false>>\
Near the back of the cave lies a <font color="aqua">glowing blue prism</font> atop a stone pedestal. There is a large, crack visible in the prism\
\
<<if $sword_location is 10>>\
, and within the prism you see clearly a sturdy metal sword.
This appears to be a safe place to rest and recover.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Leave the cave->South8]]</span>
<span id="KeypTwo">[[2) Try to take the sword->CaveSTakeSword]]</span>
<<else>>\
, and on one side of the crack you see what appears to be a sturdy metal sword, and on the other, a small knife.
Curiously, this continues to be true even as you move your head around to view the prism from different angles. You're not sure whether you're looking at a real object inside the prism, or merely some sort of reflection.
This appears to be a safe place to rest and recover.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Leave the cave->South8]]</span>
<span id="KeypTwo">[[2) Try to get whatever it is->CaveSTakeKnife]]</span>
<<endif>>\
<<else>>\
Near the back of the cave lies a <font color="aqua">dull stone pedestal</font> surrounded by shards of lifeless glass.
This appears to be a safe place to rest and recover.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Leave the cave->South8]]</span>
<<endif>>\
<<include "PostProcs">>\
__''You can SAVE here''__<<silently>>\
<<set $connects to "none">>\
<<set $passive_swap to false>>\
<<set $attack_type to "fight">>\
<<if $p_affinity > random(48, 90)>>\
<<set $attack_type to "fuck">>\
<<elseif random(1, 60) > $p_assertive>>\
<<set $attack_type to "fuck">>\
<<elseif $p_horny > random(25, 90)>>\
<<set $attack_type to "fuck">>\
<<endif>>\
<<if random(1,5) is 1>>\
<<set $attack_type to "fight">>\
<<endif>>\
<<if $player_no_attack is true>>\
<<if random(1,4) is 1>>
<<set $attack_type to "fuck">>\
<<set $passive_swap to true>>\
<<endif>>\
<<endif>>\
<</silently>>\
\
<<if $attack_type is "fight">>\
<<if random(1, 50) + $mon_hitbonus > $p_dodge_sk>>\
<<set $connects to "hp">>\
<<set $damage to random($mon_mindamage, $mon_maxdamage)>>\
<<if $HHUPacifistToggle is true>>\
<<set $damage to $damage -1>>\
<<endif>>\
<<if $damage < 0>>\
<<set $damage to 0>>\
<<endif>>\
The $mon <<print either("sinks his fangs into you","breathes a blast of fire at you","bites you")>> for $damage damage.
<<set $p_health_cur to $p_health_cur - $damage>>\
<<else>>\
The $mon <<print either("tries to bite you","breathes a blast of fire at you",)>>, but you <<print either("evade the attack","twist out of the way", "somehow manage to dodge")>>.
<<endif>>\
<<else>>\
<<if $passive_swap is true>>\
The $mon <<print either("eagerly takes advantage of your inaction.", "looks at you suspiciously for a moment, but continues unabated.", "is eager to accept your submission.", "interprets your inaction as submission.")>>
<<endif>>\
<<if random(1, 50) > $p_dodge_sk>>\
<<set $connects to "sex">>\
<<if $flag_pussy is true>>\
The $mon <<print either("lunges at you and plunges his long, slippery tongue directly into your pussy")>>.
<<print either("You let loose an uncontrollably lustful noise","You flush with sudden arousal","Your pussy clenches and your body shudders in need","Your mouth opens with a submissively feminine squeek")>>.
<<set $p_horny to $p_horny + random(1,5)>>\
<<set $temp_var to random(1,2)>>\
<<if $temp_var is 1>>\
<<set $p_waist_masc to $p_waist_masc - random(3,4)>>\
<<else>>\
<<set $p_legs_masc to $p_legs_masc - random(3,4)>>\
<<endif>>\
<font color="red">(You feel a little more feminine and grow more aroused from his touch)</font>
<<else>>\
<<set $p_horny to $p_horny + random(1,3)>>\
<<set $temp_var to random(1,4)>>\
<<if $temp_var is 1>>\
The $mon <<print either("leaps up on his hind legs and licks you right on the mouth","leaps up and licks your face","leaps up and licks across your lips","leaps up and licks your nose. You gasp for air, and he slides his tongue into your mouth")>>.
<<set $p_head_masc to $p_head_masc - random(1,2)>>\
<font color="red">(Your face and lips feel more feminine)</font>
<<elseif $temp_var is 2>>\
The $mon <<print either("comes up on his hind legs as if to hump your leg. You sink your weight down to avoid it, but instead he runs his tongue across your chest","leaps up and quickly licks your left nipple","leaps up and quickly licks your right nipple")>>
<<set $p_chest_masc to $p_chest_masc - random(1,2)>>\
<font color="red">(Your torso feels more feminine, and you grow more aroused from his touch)</font>
<<elseif $temp_var is 3>>\
<<if $flag_balls is true>>\
The $mon <<print either("lunges in and licks deep into your ballsack like it's not even there","bites a tiny piece off your scrotum. It doesn't hurt, exactly. But you feel your masculinity waning","takes both your balls into his mouth and looks up at you lustfully. You freeze, expecting the worst. But he merely grins. You feel your manhood...diminishing somehow, but you manage to knock him off of you","darts his head between your legs and gratuitously licks you")>>.
<<elseif $flag_penis is true>>\
The $mon quickly darts his head in between your legs and gratuitously licks you.
<<else>>\
The $mon quickly darts his head in between your legs and gratuitously licks you.
<<endif>>\
<<set $p_legs_waist to $p_legs_waist - random(3,4)>>\
<font color="red">(You become slightly more aroused as your hips grow a tiny bit wider and your waist more slender.)</font>
<<else>>\
The $mon <<print either("darts his head in and licks your left inner thigh","darts in and quickly licks your right inner thigh")>>.
<<set $p_legs_masc to $p_legs_masc - random(3,4)>>\
<font color="red">(Your legs feel more slender and feminine, and you grow more aroused from his touch)</font>
<<endif>>\
<<endif>>\
<<else>>\
The $mon <<print either("lunges at you with his tongue","darts his head in towards your crotch","tries to lick you","tries to mount you")>>, but you <<print either("evade the attack", "twist out of the way", "somehow manage to dodge")>>.
<<endif>>\
<<endif>>\
\
<<if $connects is "sex">>\
<<include "Feminize">>\
<<if $p_horny > $p_horny_cap - 1>>\
<<set $lose_battle to "horny">>\
<<elseif $p_head_masc + $p_chest_masc + $p_waist_masc + $p_legs_masc < 40>>\
<<set $lose_battle to "horny">>\
<<endif>>\
<<elseif $connects is "hp">>\
<<if $p_health_cur < 1>>\
<<set $p_health_cur to 0>>\
<<set $lose_battle to "health">>\
<<endif>>\
<<else>>\
<!-- fallthrough appears correct for miss-->\
<<endif>>\<<PageHeader "Sexy times with the golden retriever">>\
<<set $p_loc to passage()>>\
Feeling his desire mix with your own, you eagerly grip his cock in your mouth and begin enthusiastically sucking on him.
Through it all, his weight remains planted on the back of your head and your shoulders, and you feel your mind shift as some part of you submissively accepts your //right and proper place// in delightful sexual service to this powerfully virile dog, diminished only by a hint of regret that he's not //breeding// you.
<<set $p_affinity to $p_affinity +5>>\
<<set $p_assertive to $p_assertive -5>>\
<font color="red">(Affinity increased by 5)</font>
<font color="red">(Assertiveness decreased by 5)</font>
His cock warmly dribbles pre-cum into your mouth, which mixes with your saliva to easily lubricate his manly shaft as it glides in and out across your lips, the tip brushing against the roof of your mouth. Yet delightful as that is, you want //more//.
Unable to contain yourself, you thrust your head forward to get him as deep insde you as you can, and you're rewarded with a masculine grunt as the first true jet of semen begins to spurts against the back of your throat.
<span id="KeypOne">
<<link "1) Swallow his load" "GRSuckCock3">>
<</link>>
</span>
<<PageHeader "Sexy times with the golden retriever">>\
<<set $p_loc to passage()>>\
Your throat audibly squelches in exctasy as you swallow a generous mouthful of delicious dog sperm, the weight of his upper torso against your back holding you firmly in place where you //belong//: wrapped around his cock.
Not that you had any thought of going anywhere.
Your eyes close and you take in his musky smell as you alternately suck his cock in, then blow outward to push him just far enough out that you can take him in again, gratefully savoring every drop of semen as he repeatedly unloads into you.
Your entire mouth tingles, and you feel his semen eagerly swimming down your throat and into your torso, where it...spreads out? It feels not quite like you're swallowing it so much as like dye dropped into a glass of water, spreading and diffusing, changing it from water to water //plus// something, as if his essence is merging with you as you submit to become more what //he// desires.
\
<<set $p_head_masc to $p_head_masc -20>>\
<<set $p_chest_masc to $p_chest_masc -10>>\
<font color="red">(You have become substantially more feminine)</font>
<<include "Feminize">>\
<span id="KeypOne">
<<link "1) Stay right where he wants you until he's finished enjoying you" "GRCockSuck4">>
<</link>>
</span>
<<PageHeader "Sexy times with the golden retriever">>\
<<set $f10_state to 4>>\
<<set $nohornygain to true>>\
<<set $count_blowjobs to $count_blowjobs +1>>\
<<set $GR_onlyonce to true>> <!-- don't force at field10 -->
His chest continues to rest on the back of your head, holding you in securely in place beneath him.
You press your lips tightly around his delicious cock, gently licking the tip and running your tongue across its underside with your eyes closed and your nostrils blissfully filled with his musk.
Some time passes, and eventually his magnificent cock begins to slip out of your mouth. Mourning its loss, you purse your lips tightly around it to enjoy every last inch as it slides out, then reach out with your tongue and lick one last precious droplet of semen from it, savoring it briefly before you swallow it down, your entire body tingling in ecstasy.
He gives you a meaningful look of //possession//, which you demurely accept with a submissive shudder, until at last he rolls over on his back, and falls asleep.
<<if $knife_location is 767>>\
You spy the knife laying on the ground nearby and pick it up.
<<set $knife_loctation to 99>>\
<<set $p_knife to "knife">>\
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<print either(
"You feel a slight hint of remorse at the sight of the $mon that you killed earlier.",
"There's a dead $mon here. You know, the one that just wanted to fuck you, but you killed. You monster.",
"You see a $mon on the forest floor, but on closer inspection you see that he's not breathing.",
"There's a $mon here, but he is dead.",
"The bloodied corpse of a $mon lies motionless on the forest floor.",
"There is a dead $mon here.")>>\
<br>\ <<print either("The<font color='pink'>$mon</font> is curled up in a cute little ball, fast asleep.",
"There's a <font color='pink'>$mon</font> sleeping here.",
"Fast asleep from his recent encounter with you, the <font color='pink'>$mon</font> is snoring softly.",
"The <font color='pink'>$mon</font> is laying sprawled out on his back, his cock half-erect and still moist.")>>\ <<print either( "The <font color='pink'>$mon</font> is still here, noisily licking his cock clean.", "The <font color='pink'>$mon</font> is laying sprawled out on his back, watching you. You make eye contact briefly, and see him raise his hind leg to reveal his still engorged cock, as if asking if you want a second go.", "The <font color='pink'>$mon</font> is laying sprawled out on his back, his cock half-erect and still moist. Seeing you watch him, his licks his lips.", "The <font color='pink'>$mon</font> is watching you with half-lidded eyes. His cock is still out, and from the look in his eyes you suspect he's considering a second round on you.")>>\<<set $forbid_move to false>>\
<!-- This MUST occur before PreProc-->\
<<if $camefrommenu is false>>\
<!-- clear dogs ONLY from previous visits to area -->\
<<if $returnfromcombat is 0>>\
<<if $MazeForestState[$CurrentMaze] > 99 and $MazeForestState[$CurrentMaze] < 400>>\
<<set $MazeForestState[$CurrentMaze] to 0>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<include "PreProc">>\
\
<<print $Desc1[$MazeDesc[$CurrentMaze][0]]>> \
<<print $Desc2[$MazeDesc[$CurrentMaze][1]]>> \
<<print $Desc3[$MazeDesc[$CurrentMaze][2]]>>\
<br>\
<<silently>>\
<<set $local_handler to "no action">>\
<!-- if no dog, maybe spawn one -->\
<<if $MazeForestState[$CurrentMaze] is 0>>\
<<set $mon to "none">>\
<<set $temp_var to random(1,4)>>\
<<if $temp_var is 1>>\
<<set $mon to either("wolf", "doberman", "rottweiler", "great dane")>>\
<<set $FuncInOne to $mon>>
<<include "NoByDog">>\
<<set $MazeForestState[$CurrentMaze] to $FuncOutOne>>\
<<endif>>\
\
<!-- if we're returning from combat, get dog and his state -->\
<<elseif $returnfromcombat is 69>>\
<<set $returnfromcombat to 0>>\
<<set $local_handler to "combat sex">>\
<<elseif $returnfromcombat is 79>>\
<<set $returnfromcombat to 0>>\
<<set $local_handler to "combat health">>\
<<elseif $returnfromcombat is 99>>\
<<set $returnfromcombat to 0>>\
<<set $local_handler to "dead">>\
<<set $MazeForestState[$CurrentMaze] to $MazeForestState[$CurrentMaze] + 300>>\
<<endif>>\
\
\
\
<!-- check for NOT return from combat, NORMAL state processing -->\
<<if $MazeForestState[$CurrentMaze] > 399 and $MazeForestState[$CurrentMaze] < 500>>\
<<set $local_handler to "dead">>\
<<elseif $MazeForestState[$CurrentMaze] > 299 and $MazeForestState[$CurrentMaze] < 400>>\
<<set $local_handler to "combat sex">><!-- redundant with above? -->\
<<elseif $MazeForestState[$CurrentMaze] > 199 and $MazeForestState[$CurrentMaze] < 300>>\
<<set $local_handler to "consensual sex">>\
<<endif>>\
<</silently>>\
\
<!-- ignore state, get $mon -->\
<<if $MazeForestState[$CurrentMaze] > 99>>\
<<set $FuncInOne to $MazeForestState[$CurrentMaze]>>\
<<include "DogByNo">>\
<<set $mon to $FuncOutOne>>\
<<else>>\
<<set $mon to "none">>\
<<endif>>\
\
<<if $local_handler is "post sex">>\
<!-- combat ended in sex -->\
<<set $mon to $FuncOutOne>>\
<<include "PostRapeDogText">>\
<span id="KeypCombat">
<<link "c) Attack" "Combat">>
<</link>>
</span>\
<<if $p_horny > 49>>\
<span id="KeypPlay">
<<link "p) Get frisky with it" "DogFucksYou">><</link>>
</span>
<<elseif $p_affinity > 52>>\
<span id="KeypPlay">
<<link "p) Play with him" "PlayForest">><</link>>
</span>\
<<endif>>\
<<elseif $local_handler is "consensual sex">>\
<<!-- returned from consensual sex event -->\
<<include "PostSexDogText">>
<span id="KeypCombat">
<<link "c) Attack" "Combat">>
<</link>>
</span>\
<<if $p_horny > 49>>\
<span id="KeypPlay">
<<link "p) Get frisky with it" "DogFucksYou">><</link>>
</span>
<<elseif $p_affinity > 52>>\
<span id="KeypPlay">
<<link "p) Play with him" "PlayForest">><</link>>
</span>\
<<endif>>\
\
<<elseif $local_handler is "combat sex">>\
<<include "PostRapeDogText">>
<span id="KeypCombat">
<<link "c) Attack" "Combat">>
<</link>>
</span>\
<<if $p_horny > 49>>\
<span id="KeypPlay">
<<link "p) Get frisky with it" "DogFucksYou">><</link>>
</span>
<<elseif $p_affinity > 52>>\
<span id="KeypPlay">
<<link "p) Play with him" "PlayForest">><</link>>
</span>\
<<endif>>\
\
<<elseif $local_handler is "combat health">>\
The $mon is losing interest, and looks ready to wander off.
<<elseif $local_handler is "dead">>\
<!-- this could be sketchy -->\
<<include "DeadDogText">>\
<<set $mon to "dead">>\
\
<<elseif $MazeForestState[$CurrentMaze] > 99 and $MazeForestState[$CurrentMaze] < 200>>\
<!-- NEW dog has been spawned -->\
There is a <font color=pink><<print $mon>></font> here.
<<if $p_affinity < 40>>\
<<set $forbid_move to true>>\
<<if $p_horny >99>>\
He snarls at you, but his smell fills your nostrils and it overwhelms you so much that immediately get on your hands and knees and present yourself for his pleasure.
<span id="KeypSpace">
<<link "space) Get fucked" "DogFucksYou">><</link>>
</span>
<<else>>
Upon seeing you, he immediately snarls and charges.
<<if $p_health_cur < 1>>\
Unfortunately, in your injured condition you can barely must up any defense, and are quickly torn to shreds.
<span id="KeypSpace">
<<link "space) Continue" "GameOverHealth">>
<</link>>\
</span>\
<<else>>\
<<set $initiative to "dog">>
<span id="KeypSpace">
<<link "space) Lose initiative" "Combat">><<set $FirstStrike to true>><</link>>
</span>
<<endif>>\
<<endif>>\
<<elseif $p_affinity > 61>>\
<<set $forbid_move to true>>\
<<if $p_horny >99>>\
Upon seeing you, he instantly sports an erection. Your mouth opens in lust, and you immediately turn around and get on your hand and knees for him.
<span id="KeypPlay">
<<link "1) Get fucked" "DogFucksYou">><</link>>
</span>
<<elseif $p_assertive > 50>>\
<<set $forbid_move to false>>\
From the way his tail is wagging, he seems friendly enough. From the way the red tip of his cock is coming out of its sheath as he walks over to you, it seems he expects you to be friendly too.
<<set _foo to either("Frowning, you push him away. He persists at trying to nose his way into your stomach a few times, but eventually he takes the hint and lays down to lick his balls.", "You give him some headpats and send him on his way. He seems disappointed, but accepts it.", "He eagerly bounds up on his hind legs and tries to wrap his forepaws around your waist, but you scratch behind his ears and push him off of you.")>>\
<<print _foo>>
<<else>>\
From the way his tail is wagging, he seems friendly enough. In fact, he's so friendly that he's sporting an erection and walking over to you now.
<<if $p_health_cur < 1>>\
Exhausted as you are, you can muster up no defense.
<span id="KeypSpace">
<<link "space) Continue" "DogFucksYou">>
<</link>>\
</span>\
<<else>>\
<<set $initiative to "dog">>
<span id="KeypSpace">
<<link "space) Lost initiative" "Combat">>
<<set $FirstStrike to true>>
<</link>>
</span>\
<<endif>>\
<<endif>>\
<<else>>\
<span id="KeypCombat">
<<link "c) Attack" "Combat">>
<</link>>
</span>\
<<if $p_horny > 49>>\
<span id="KeypPlay">
<<link "p) Get frisky with it" "DogFucksYou">><</link>>
</span>
<<elseif $p_affinity > 52>>\
<span id="KeypPlay">
<<link "p) Play with him" "PlayForest">><</link>>
</span>\
<<endif>>\
<<endif>>\
\
<<else>>\
<!-- no action required, nothing here -->\
<<endif>>\
\
<<if $debugmode is true>>\
<<link "DEBUG: reset this area" "ShowMaze">><<set $MazeForestState[$CurrentMaze] to 0>><</link>>
<<endif>>\<<set _foo to "You are fighting a " + $mon>>\
<<PageHeader _foo>>\
You take no action. The $mon continues undeterred.
\
<<set $player_no_attack to true>>\
<<include "MonAttackSort">>\
<<set $player_no_attack to false>>\
\
<<include "PostBatProc">>\<<set $total_ach to 0>>\
<<PageHeader "The Magic Circle">>\
A number of the runes surrounding the magic circle are glowing in response to your progress in the Underwold. Tap them to turn their related bonuses on or off. Equipment and levelup points that have already been redeemed will not be retroactively removed.
<<if $HHUStupidDeath>>\
<<button "[On]">>\
<<if $HHUStupidDeathToggle is false>>\
<<set $HHUStupidDeathToggle to true>>\
<<set $p_health_cur to $p_health_cur + 10>>\
<<set $p_health_max to $p_health_max + 10>>\
<<endif>>\
<<replace "#hhu-stupiddeath">>\
<<if $HHUStupidDeathToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<<button "[Off]">>\
<<if $HHUStupidDeathToggle is true>>\
<<set $HHUStupidDeathToggle to false>>\
<<set $p_health_cur to $p_health_cur - 10>>\
<<set $p_health_max to $p_health_max - 10>>\
<<endif>>\
<<replace "#hhu-stupiddeath">>\
<<if $HHUStupidDeathToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<span id="hhu-stupiddeath">\
<<if $HHUStupidDeathToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
</span> | +10 base health
<<else>>\
- Locked -
<<endif>>\
<<if $HHUWeaponPuzzles>>\
<<button "[On]">>\
<<if $HHUWeaponPuzzlesToggle is false>>\
<<set $HHUWeaponPuzzlesToggle to true>>\
<<endif>>
<<replace "#hhu-weaponpuzzles">>\
<<if $HHUWeaponPuzzlesToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<<button "[Off]">>\
<<if $HHUWeaponPuzzlesToggle is true>>\
<<set $HHUWeaponPuzzlesToggle to false>>\
<<endif>>
<<replace "#hhu-weaponpuzzles">>\
<<if $HHUWeaponPuzzlesToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<span id="hhu-weaponpuzzles">\
<<if $HHUWeaponPuzzlesToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
</span> | Bonus damage levelup skill
<<else>>\
- Locked -
<<endif>>\
<<if $HHUDodgedABullet>>\
<<button "[On]">>\
<<if $HHUDodgedABulletToggle is false>>\
<<set $p_dodge_sk to $p_dodge_sk + 5>>\
<<set $HHUDodgedABulletToggle to true>>\
<<endif>>
<<replace "#hhu-dodgedabullet">>\
<<if $HHUDodgedABulletToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<<button "[Off]">>\
<<if $HHUDodgedABulletToggle is true>>\
<<set $p_dodge_sk to $p_dodge_sk - 5>>\
<<set $HHUDodgedABulletToggle to false>>\
<<endif>>
<<replace "#hhu-dodgedabullet">>\
<<if $HHUDodgedABulletToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<span id="hhu-dodgedabullet">\
<<if $HHUDodgedABulletToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
</span> | +5 base dodge chance
<<else>>\
- Locked -
<<endif>>\
<<if $HHUMeetCerberus>>\
<<button "[On]">>\
<<if $HHUMeetCerberusToggle is false>>\
<<set $p_points_per_lvl to $p_points_per_lvl +1>>
<<set $HHUMeetCerberusToggle to true>>\
<<endif>>
<<replace "#hhu-meetcerberus">>\
<<if $HHUMeetCerberusToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<<button "[Off]">>\
<<if $HHUMeetCerberusToggle is true>>\
<<set $HHUMeetCerberusToggle to false>>\
<<set $p_points_per_lvl to $p_points_per_lvl -1>>
<<endif>>
<<replace "#hhu-meetcerberus">>\
<<if $HHUMeetCerberusToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<span id="hhu-meetcerberus">\
<<if $HHUMeetCerberusToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
</span> | +1 points per level
<<else>>\
- Locked -
<<endif>>\
<<if $HHUDefeatCerberus>>\
<<button "[On]">>\
<<if $HHUDefeatCerberusToggle is false>>\
<<set $HHUDefeatCerberusToggle to true>>\
<<endif>>
<<replace "#hhu-defeatcerberus">>\
<<if $HHUDefeatCerberusToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<<button "[Off]">>\
<<if $HHUDefeatCerberusToggle is true>>\
<<set $HHUDefeatCerberusToggle to false>>\
<<endif>>
<<replace "#hhu-defeatcerberus">>\
<<if $HHUDefeatCerberusToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<span id="hhu-defeatcerberus">\
<<if $HHUDefeatCerberusToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
</span> | Siphon
<<else>>\
- Locked -
<<endif>>\
<<if $HHUPacifist>>\
<<button "[On]">>\
<<if $HHUPacifistToggle is false>>\
<<set $HHUPacifistToggle to true>>\
<<endif>>
<<replace "#hhu-pacifist">>\
<<if $HHUPacifistToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<<button "[Off]">>\
<<if $HHUPacifistToggle is true>>\
<<set $HHUPacifistToggle to false>>\
<<endif>>
<<replace "#hhu-pacifist">>\
<<if $HHUPacifistToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
<</replace>>\
<</button>> \
<span id="hhu-pacifist">\
<<if $HHUPacifistToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
</span> | Pacifist damage absorption
<<else>>\
- Locked -
<<endif>>\
\
<<include "CalcAchBon">>\
<<if $ach_bon > 0>>\
<<button "[On]">>\
<<if $p_level is 1>>\
<<set $HHUSubmissionToggle to true>>\
<<set $lvl_avail to $lvl_avail + $ach_bon >>\
<<replace "#hhu-submissions">>\
<font color="green">On</font>\
<</replace>>\
<<endif>>\
<</button>> \
<<button "[Off]">>\
<<if $p_level is 1>>\
<<set $HHUSubmissionToggle to false>>\
<<set $lvl_avail to $lvl_avail - $ach_bon >>\
<<replace "#hhu-submissions">>\
<font color="red">Off</font>\
<</replace>>\
<<endif>>\
<</button>> \
<span id="hhu-submissions">\
<<if $HHUSubmissionToggle is true>>\
<font color="green">On</font>\
<<else>>\
<font color="red">Off</font>\
<<endif>>\
</span> | +<<print $ach_bon>> points on first levelup
<<endif>>
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<hr>\
[[Reset all achivements->ResetAchievements]] (Only click this if you mean it)<<PageHeader "Drawbridge">>\
The moment you approach, the <font color="pink">mastiff</font> immediately charges at you, barking furiously. You prepare yourself for a fight, but he runs only to the edge of the <font color="aqua">drawbridge</font> and stops, still barking and growling and snarling at you all the while.
It's clear that he won't let you cross without a fight, but he seems unwilling to leave his bridge.
<span id="KeypOne">[[1) Try to run past->MastRunPast]]</span>
<span id="KeypTwo">[[2) Go back the way you came->Field9]]</span>
<<if $p_assertive < 48>>\
<span id="KeypThree">[[3) Act submissive to show that you're no threat->MastSubmit]]</span>
<<endif>>\
<span id="KeypCombat">\
<<link "c) Attack him" "Combat">><</link>>
</span>
<<PageHeader "The castle mastiff">>\
<<set $mon="mastiff">>\
<<set $mast_conv to $mast_conv +1>>\
<<if $mast_conv is 1>>\
<<set $temp_var to true>>\
You walk across the <font color="aqua">drawbridge</font> and the <font color=pink>mastiff</font> meets you halfway, his tail wagging in a friendly manner.
"Hey boy," you smile, patting him affectionately on the head.
"Hello, human!" he pants, pushing eagerly into your hand as you pet him.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ask him about the castle->MastFriend]]</span>
<span id="KeypTwo">
<<link "2) Leave" "Mastiff">>
<<if $mast_conv < 6>><<set $mast_conv to $mast_conv -1>><<endif>>\
<</link>>\
</span>
<span id="KeypCombat">[[c) Attack him->Combat]]</span>
<<elseif $mast_conv is 2>>\
"So what's the deal with this castle?" you ask.
"Castle?" the <font color=pink>mastiff</font> slobbers into your hand. "What castle?"
"The castle right behind you that you're guarding?"
He turns around and looks straight at the castle.
"I don't see any castle," he proclaims. "More head pats, please!"
It occurs to you to wonder if maybe the castle is an illusion and he just traded head pats for giving away the big secret, but deep down you suspect that he's just kind of dumb.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ask him why he's guarding the drawbridge->MastFriend]]</span>
<span id="KeypTwo">
<<link "2) Leave" "Mastiff">>
<<if $mast_conv < 6>><<set $mast_conv to $mast_conv -1>><<endif>>\
<</link>>\
</span>
<span id="KeypCombat">[[c) Attack him->Combat]]</span>
<<elseif $mast_conv is 3>>\
"So why are you guarding this <font color="aqua">drawbridge</font>?" you ask, continuing to scratch his head.
"What's a drawbridge?" the <font color=pink>mastiff</font> puzzles at you, then brightens. "Oh, is that a kind of yummy treat?"
"No," you frown. "it's the thing you're standing on."
"Oh!" he nods, understanding completey. "You mean the ground!"
Maybe he doesn't understand completely.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ask if he'll let you by->MastFriend]]</span>
<span id="KeypTwo">
<<link "2) Leave" "Mastiff">>
<<if $mast_conv < 6>><<set $mast_conv to $mast_conv -1>><<endif>>\
<</link>>\
</span>
<span id="KeypCombat">[[c) Attack him->Combat]]</span>
<<elseif $mast_conv is 4>>\
"So..." you say conversationally, patting his head all the while. "Mind if I go inside?"
The <font color=pink>mastiff</font>'s eyes go wide and his tail starts wagging frantically.
"Oh! Yes! Yes, yes, yes!" he dances in a happy little circle. "I'd love to go inside! Inside is the best thing ever!"
<!-- lcvrt -->\
<span id="KeypOne">[[1) Invite him to go inside->MastFriend]]</span>
<span id="KeypTwo">
<<link "2) Leave" "Mastiff">>
<<if $mast_conv < 6>><<set $mast_conv to $mast_conv -1>><<endif>>\
<</link>>\
</span>
<span id="KeypCombat">[[c) Attack him->Combat]]</span>
<<elseif $mast_conv is 5>>\
"Ok," you chuckle at his antics. "Let's go inside then."
"Oh boy, oh boy!" the <font color=pink>mastiff</font> bubbles, immediately bowling you onto your back and jumping on top of you.
"What are you-oof!" you're cut off by the force of him planting his front paws on your chest, and you look down to see his shockingly //large// cock slipping out of its sheath. It's thick and veiny, <<if $flag_pussy is true>>and you're not sure you want something quite that //big// thrusting around inside you<<else>>and for a moment you're shocked into inaction simply from how impressively large it is.<<endif>>
"What are you doing?" you shout. "Quit it!"
He's too caught up in drooling on you and humping the air over your stomach to notice. You grab onto him and try to twist him off of you, but he's too heavy, and he doesn't budge.
A sudden splash of liquid on your stomach catches your attention. You look down to see that he's dribbling an expanding pool of pre-cum onto your stomach. And with a growing sense of trepidation you realize that he's lowering his hips with every thrust, bringing his massive member increasingly close to you.
<!-- lcvrt -->\
<<if $p_affinity > 52>>\
<span id="KeypOne">[[1) Resist->MastNiceNo]]</span>
<<else>>\
<span id="KeypOne">[[1) Fight him off->MastRape]]</span>
<<endif>>\
<<if ($p_assertive < 50)>>\
<span id="KeypTwo">[[2) Submit->MastNiceSex]]</span>
<<endif>>\
<<elseif $mast_conv > 5>>\
<<set $mast_conv to 5>>\
"Hallo human!" he cheers. "Do you want to play inside again! I love inside! Inside is the best!"
<!-- lcvrt -->\
<span id="KeypOne">[[1) Yes, you would love to play 'inside' again->RepeatPerform]]</span>
<span id="KeypCombat">[[c) Attack him->Combat]]</span>
<<else>>
Error: friendly mastiff should not be able to increment past 5
[[Try to recover from error->Mastiff]]
<<endif>>\<<PageHeader "The castle mastiff">>\
<<set $mon = "mastiff">>\
The <font color=pink>mastiff</font> eyes you impassively as you approach. He is a large dog, easily 150 pounds, with golden fur and large watchful eyes.
<<if $flag_pussy is true>>\
At about 30 feet of bridge, he sniffs the air and the red tip of his cock starts poking out. It's almost as thick as your forearm, and you feel a bit flush just looking at it.
When you get to withing 10 feet of the drawbridge, however, his eyes narrow and he growls. His cock is fully out now, all foot and a half of it, but nevertheless he doesn't seem very keen on you coming close enough for him to use it.
<<else>>\
When you get to within 10 feet of the drawbridge, his eyes narrow and he growls. You stop moving forward, and the moment you do his growling stops, but he continues to eye you warily.
<<endif>>\
Clearly he doesn't want you getting any closer, but neither does he seem especially eager for a confrontration. \
<<if $flag_pussy is true>>\
On the other hand, from the way he's staring at your pussy and the dribbles of pre-cum rolling down his cock, it's pretty clear that if you do decide to press on, mauling you at least you won't be his first priority.
<<endif>>\
<!-- (implement: surprise if reaction change?) -->
<!-- lcvrt -->\
<span id="KeypOne">[[1) Try to run past->MastRunPast]]</span>
<<if $p_assertive < 48>>\
<!-- lcvrt -->\
<span id="KeypTwo">
[[2) Act submissive to show that you're no threat->MastSubmit]]
</span>
<<endif>>\
<<if $p_horny > 49>>\
<!-- [[Smile seductively at this manly beast->MastNiceSex]] -->\
<<endif>>\
<!-- lcvrt -->\
<span id="KeypCombat">[[c) Attack->Combat]]</span>
<<Move "B" 0 "B" 0 "B" 0 "Field9" 0>>
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "none">>\
<<PageHeader "Castle drawbridge">>\
The inside of the castle seems to be a large, single room decked wall-to-wall with red velvet carpet. Squeeky chew toys litter the floor, and there are a few pieces of furniture that look like they were built by a carpenter who didn't fully understand their intended function.
You suppose they're actually constructed from the memories of dogs who were kept as pets before they came to the Underworld. Though none seem to be present at the moment.
At the end of one particular hallway, you find what appears to be an ordinary sliding screen door. On the other side lies a dense forest. It strikes you as odd that an apparently stone castle would have a door like this, and you're not sure what to make of it.
This appears to be a safe place to rest and recover.
<<if $mast_state is 2>>\
@@color:Red;Sparing a glance towards the front gate, you see the mastiff wake up and resume his vigil on the drawbridge.@@
<<set $mast_state to 4>>\
<<elseif $mast_state is 4>>\
@@color:Red;Looking out the front gate you can see the mastiff on guard on the drawbridge.@@
<<endif>>\
<<set $p_loc to passage()>>\
<<if $maze_rotatation is 0>>\
<span id="KeypOne">
[[1) Leave the castle and enter the forest->MazeA01]]
</span>
<<elseif $maze_rotatation is 1>>\
<span id="KeypOne">
[[1) Leave the castle and enter the forest->MazeA05]]
</span>
<<elseif $maze_rotatation is 2>>\
<span id="KeypOne">
[[1) Leave the castle and enter the forest->MazeA25]]
</span>
<<elseif $maze_rotatation is 3>>\
<span id="KeypOne">
[[1) Leave the castle and enter the forest->MazeA21]]
</span>
<<else>>\
Critical error: Invalid maze rotation value: <<print $maze_rotatation>>
This save may be broken!
<<link "Try to fix it" "MazeA01">><<set $maze_rotatation to 0>><</link>>\
<<endif>>\
<<Move "B" 0 "B" 0 "B" 0 "Mastiff" "Castle front gate">>\
__''You can SAVE here''__
<<include "PostProcs">>\
\
<!--
0------------
Castle Sword
??? Portal
1-------------
Sword Castle
Portal ???
2------------
Portal Sword
??? Castle
3-------------
Sword Portal
Castle ???
--><<PageHeader "The castle mastiff">>\
You doubt you can outrun him but he seems unwilling to leave the <font color="aqua">drawbridge</font> he's on. Maybe if you can just get past the far side, he'll give up chase?
You make as if you're about to turn back, then break out into a mad dash. The <font color="pink">mastiff</font> startles for just a moment, then leaps to his feet in a frenzy of mad barking.
<<set $mon to "mastiff">>\
<<set $initiative to "dog">>\
<!-- lcvrt -->\
<span id="KeypSpace">
<<link "space) Lose initiative" "Combat">>
<<set $FirstStrike to true>>
<</link>>
</span>\
<<PageHeader "The castle mastiff">>\
You've seen dogs like this back home. Convinced that they're top dog, and ready to prove it. You decide to play along and act like one of his pack to see if you can win his acceptance.
You look down to avoid his gaze and slowly get down on your back to show him your belly.
He tilts his head and comes over to sniff you. Encouraged to see him calm, you reach out to pet him but your gaze is captured by the tip of his bright red cock slipping slowly out of sheath.
Ignoring it for now, you reach up to pat him on the neck, trying to win his affection as he crawls on top of you and plants his paws on your shoulders.
"That's a good boy," you say in as calming a tone as you can manage.
His tail wags and he leans down to lick your face. You laugh and pet him some more, only to feel something wet drip on your stomach. You look down to see his engorged cock humping back and forth over you, clearly looking for an opening.
[[Run->MastEscape]]
[[Fight->MastRape]]
[[Cooperate->MastCoop]]
<<PageHeader "Petting the castle mastiff">>\
<<set $mast_state to 2>>\
You smile and reach your hand out to let him smell you. His tail wags a couple times and his reaches his muzzle out and slides right past your hand to \
<<if $flag_pussy is true>>\
<<set $count_pussylicked to $count_pussylicked +1>>\
drive his tongue straight into your pussy.
You gasp at the sensation, but he doesn't relent, licking you at a million miles an hour, casuing you to stumble and fall to your butt.
With your head now level with his, he continues his licking unabated, all over your face, your lips...also your eyes, unfortuantely. He is not especially careful in his smothering, and you close your eyes and put up your hands to try to get his tongue away.
He responds by ducking his head under your hands and licking up and down your neck and \
<<if $flag_boobs is true>>\
vertically up your boobs, slidingly wetly from bottom to top, across your nipples and back again.
<<else>>\
chest.
<<endif>>\
<<else>>\
plants his tongue directly in your \crotch.
You gasp at the unexpected sensation at sound of frantic licking, but you can't let go of the unmistakable sense that something is not right here.
<<endif>>\
<span id="KeypOne">[[1) Push him away->MastNiceNo]]</span>
<span id="KeypTwo">[[2) See where this goes->MastNiceYes]]</span>
<<PageHeader "Sexy times with the castle mastiff">>\
Having decided you've had enough, you pull one fist back and unceremeoniously punch him under the jaw.
<<if $flag_pussy is true>>\
This knocks him over to one side, and you quickly scramble up onto all fours. To your horror, just as you start to stand up you feel his heavy weight come crashing down on your back, slamming the top of your head into the wood of the drawbridge at just the right angle to look back to see his enourmous, thick and veiny cock enthusiastically humping away in the air between your legs...and growing growing closer with each and every thrust towards your pussy.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Try to escape->MastRape2]]</span>
<span id="KeypTwo">[[2) Give up->MastRape3]]</span>
<<else>>\
This knocks him over to one side, and you quickly scramble to your feet just in time to see him charging at you.
<<set $mon to "mastiff">>\
<<set $initiative to "dog">>\
<!-- lcvrt -->\
<span id="KeypSpace">
<<link "space) Lost initiative" "Combat">>
<<set $FirstStrike to true>>
<</link>>
</span>\
<<endif>>\
Double-click this passage to edit it.<<PageHeader "Sexy times with the castle mastiff">>\
<<if $flag_pussy is true>>\
You spread your legs and reach under your butt to push your hips up high enough that he can reach you. You're instantly rewarded with a thick and thoroughly lubricated dog cock sliding its length through your clenched pussy-lips and half way up your torso.
<<GainAssertive -10>>\
You gasp at the sheer suddenness of it, and without any warning he's instantly pistoning into you so fast that your moans have a vibrating quality to them.
While you lay there in shock trying to catch up with him, he unceremoniously plants one of his pawns your your chest and pins you to the drawbridge.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Struggle->Struggle]]</span>
<span id="KeypTwo">[[2) Let him ride you->MastCoopFRide]]</span>
<<else>>\
Resigning yourself to do what you must for your village, you simply lay there, safe in the knowledge that he can't actually penetrate you.
"Well, if that makes you happy," you shrug. "I can easily clean it up later."
The dog ignores your comment and instead wraps his forepaws tightly around your ribcage with his head on your chest and his nose near your left ear. This not only holds you more securely in place, but also brings his lower half into direct contact with your stomach instead of futilely humping the air above you.
You lay there with growing discomfort he slides his cock up and down your stomach through the growing pool of slippery semen lubricating the point of contact betwween you.
<<GainAssertive -2>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) You've had enough of this->MastRape]]</span>
<span id="KeypTwo">[[2) Wait for him to finish->MastCoop2]]</span>
<<endif>>\
<<PageHeader "Sexy times with the castle mastiff">>\
<<set $p_assertive to $p_assertive -5>>\
<font color="red">(Assertiveness decreased by 5)</font>
"It's not a big deal," you tell yourself as the <font color=pink>mastiff</font> continues to have his way with your stomache. "Once he's finished, I'll just get up and-"
Your thoughts are interruped by a warm sensation between your legs. You try to shift your weight, but the huge dog has you securely held in place now.
The sensation grows warmer, more insistant, more demanding.
You kick out with your legs but can't budge this dog from off of you. Pushing with your arms does nothing, and you can't seem to roll either. The sensation between your legs intensifies and you feel your entire body clench ucnontrollably as //you feel his cock slip insde you// in a place that shouldn't be possible.
You choke up and clench your ass tightly as the dog hastens his pace, but it makes no difference. He's not in your ass, he's...inside you somehow else?
You struggle but fail to get him off as you feel the undeniable sensation of his cock thrusting into your pelvis, right where your <<if $flag_balls is false>>testicles would be if you still had them <<else>>balls should be<<endif>>, spurting hot lubricating semen into what seems like the bottom of your stomach.
<span id="KeypOne">[[1) Struggle->Struggle]]</span>
<span id="KeypTwo">[[2) Let him finish->Let him finish]]</span><<PageHeader "Sexy times with the castle mastiff">>\
<<set $mast_state to 2>>\
You roar and furiously begin punching the huge dog in the side of the head, but he ignores you and keeps fucking his cock inside you, with lines of slobber dripping on your face and jets of hot semen spraying your insides in ways that shouldn't be possible.
<<if $wolf_warned is 1>>\
You think back on the warning of the old woman in the cave, her explanation that the minds of others in this world would affect you as much as your own mind. It seems that the mastiff's *desire* for you has tangibly affected how your body manifests in this realm.
<<endif>>\
You fight to push him off of you, but not only is he stronger than you, the base of his cock seems to have swollen up to the size of a tennis ball and is firmly locked inside you, occasionally spamsing additional jets of semen, each rocking you to your core and filling your pelvis with a growing sense of being submissively //female// for him.
You feel an orgasm coming on, but fight it off, refusing to surrender to the pleasure. The <font color=pink>mastiff</font>, meanwhile, tilts his head back in sheer ecstasy, releasing yet another spurt of semen inside you as you clench your teeth, determined to maintain control, if not of your already-changing body, at least of your mind.
<span id="KeypOne">[[1) Black out->Struggle2]]
</span>
<<PageHeader "Sexy times with the castle mastiff">>\
<<set $count_vaginal to $count_vaginal +1>>\
You give in to him and relax, letting him thrust inside you with an steadily increasing pace, spraying occasional jets of semen inside you in cascades of repeated ejaculations.
You examine the sensations closely as the pace of your breath increases. The scent of moist dog fur is joined by the salty scent of his semen in the air, so thick you can taste it.
You feel his paws grip your hips powerfully, and suddenly his thrusts grow more forceful as you feel his enormous cock //harden// inside of you. You gasp for breath as you feel your pussy eagerly grip his-
"Wait, what?" you think to yourself. "I'm a m-*oh!*"
Your hips eagerly push upward to meet him as your pussy, yes your //pussy// tighly grips his magnificent cock it to milk it and please it and service that meaty dog cock enthusiastically thrusting inside of you.
His ejaculation fills you with warmth and pleasure as he breaths throatily against the side of your face, his paws gripping your sides and holding you tightly against him.
A few minutes pass like that, his weight holding you in place beneath him, wrapped around his cock, still twitching occasionally with delightful spurts of pleasure of your submission.
<<GainAssertive -5>>\
<span id="KeypOne">[[1) Continue->MastPostCoit]]
</span>
<<PageHeader "Sexy times with the castle mastiff">>\
<<set $count_vaginal to $count_vaginal +1>>\
After an uncertain period, you slowly you come back to your senses. His weight still rests on top of you, your hips are still held securely in his paws and his cock is still buried inside of you.
"What just happened?" you think to yourself.
Then, without any warning he sloppily licks your face. You close your eyes and mouth and lean away to evade his tongue, which lavishes itself all over on your cheek and neck, leaving wet trails of slobber everywhere.
His cock begins to recede, and you become intensely aware of every inch of it slowly shrinking inside of you. At last, it comes out with an audible pop. He gives your face one final lick, then rushes off back to the middle of his drawbridge to resume his vigil.
You stand, and investigate the space between your legs as his semen slowly drips down your thighs only briefly before absorbing into your legs.
<<if $flag_balls is true>>\
Immediately you notice that your testicles are simply //gone//. In their place is a smooth flat space with...is that a slit? Gently you reach in with a single finger and with a brief shudder of pleasure feel the inside of the passage the mastiff used to fuck you. There's no question. Your penis still remains in the space high above it, but you have a pussy now, and a dog just fucked you in it.
<<else>>\
Your penis is still there, but feeling the empty space where your balls used to be is a small slit. You gently slip your fingers inside and feel a dash of pleasure. Pulling it out and sniffing it, there's the familiar scent of a woman...mixed with the thick and musky scent of the mastiff. There's no question, you have a pussy now, and a dog just fucked you in it.
<<endif>>\
<font color="red">\
<<print either("Suddenly, the horde of extremely //male// dogs in this realm seem a bit more...dangerous.",
"You feel very small, and for just a moment you're overcome by the feeling that the deep and vast dog //maleness// of this realm has suddenly become aware, and extremely interested in your newfound femaleness.",
"Before you can fully recover, you're overwhelmed by a new sensation, as if being watched by eyes all around you, and feel as if for just a moment, every male in the dog Underworld just became both intensely aware, and very eager to meet you.",
"Something in the back of your mind begs for your attention, and you somehow feel as if the entire male population of this doggy Underworld has just become intensely aware of your newfound status as a female.",
"Your mind expands, and for just a moment you feel as if every dog in the entire Underworld has just become deeply and profoundly aware of your newfound femaleness.",
"Gasping for breath, you suddenly feel as if the minds of thousands of very //male// dogs just became aware of you, and your mind's eye fills with visions of wagging tails and growing cocks."
)>>
</font>\
<<set $flag_pussy = true>>\
<<set $flag_balls = false>>\
<<set $p_waist_masc to $p_waist_masc -50>>\
\
<font color="red">(Your waist and hips have become substantially more feminine)</font>
\
<<include "Feminize">>\
<span id="KeypOne">[[1) Continue->Mastiff]]
</span>
<<PageHeader "Sexy times with the castle mastiff">>\
<<set $count_vaginal to $count_vaginal +1>>\
After a timeles period of comfortable warmth, you slowly you come back to your senses to see the golden mastiff on top of you, your legs spread with his cock buried inside of you.
"What just happened?" you think to yourself.
Then, without any warming he licks your face. You giggle, allowing his tongue brief access to slide against your teeth before you close your mouth again.
His cock begins to recede, and you become intensely aware of every inch of it slowly shrinking inside of you. At last, it comes out with a pop. He gives you one final lick, and then rushes off back to his drawbridge, walks several times in a small circle, and falls asleep.
You stand, and investigate the space between your legs.
<<if $flag_balls is true>>\
Immediately you notice that your testicles are *gone* In their place is simply a smooth flat space with...is that a slit? Gently you reach in with a single finger and feel the inside of the passage the mastiff used to fuck you. There's no question. Your penis still remain in the space high above but, but you have a pussy now, and a dog just fucked you in it.
<<else>>\
Your penis is still there, but feeling the empty space where your balls used to be is a small slit. You gently slip your fingers inside and feel a dash of pleasure. There's no question, you have a pussy now, and a dog just fucked you in it.
<<endif>>\
<font color="red">\
<<print either("Suddenly, the horde of extremely //male// dogs in this realm seem a bit more...dangerous.",
"You feel very small, and for just a moment you're overcome by the feeling that the deep and vast dog //maleness// of this realm has suddenly become very aware of you.",
"Before you can fully recover, you're overwhelmed by a new sensation, as if being watched by eyes all around you, and feel as if for just a moment, every male in the dog Underworld just became a little more eager to meet you. ",
"Something in the back of your mind begs for your attention, and you somehow feel as if the entire male population of this doggy Underworld has just become intensely aware of your presence.",
"Your mind expands, and for just a moment you feel as if every dog in the entire Underworld has just become deeply and profoundly aware of your newfound femaleness.",
"Gasping for breath, you suddenly feel as if the minds of thousands of very //male//dogs just became aware of you, and your mind's eye fills with visions of wagging tails and growing cocks."
)>>
</font>\
\
<<set $flag_pussy = true>>\
<<set $flag_balls = false>>\
<<set $mast_state = 2>>\
<<set $p_waist_masc to $p_waist_masc -50>>\
\
<font color="red">(Your waist and hips have become substantially more feminine)</font>
<<include "Feminize">>\
<span id="KeypOne">[[1) Continue->Mastiff]]</span>
<<PageHeader "Southern cave">>\
You pick up the knife and examine it. The grip is solid and it's reasonably sharp.
<<set $knife_location to 1>>\
<<set $p_knife to "knife">>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->South9]]</span><<PageHeader "The golden retriever's clearing">>\
<<print either("You look around for the knife, but find no trace of it.","You check under several bushes, but see no sign of the knife.","You scout around the area, but fail to find the knife.","You're not entirely sure it's even still here, but you search the area anyway and find no sign of it.")>>
<<if $f10_state is 99>>\
You glance over at the corpse of the golden retriever and wonder if it might have been possible to have enlisted his help in finding it somehow. He was a 'retriever' dog after all.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<PageHeader "The golden retriever's clearing">>\
<<set $nohornygain to true>>\
<<if $knife_location is not 2>>\
Error: knife is not here. Option to get it should never have appeared.
<<endif>>\
<<set $GR_react to "fuck">>\
<<if $playedwithretriever is 2>>\
<<set $GR_react to "cooperate">>\
<<elseif $playedwithretriever < 2>>\
<<set $GR_react to "resist">>\
<<else>>\
<<set $GR_react to "fuck">>\
<<endif>>\
<<if $p_affinity < 48>>\\
<<set $GR_react to "fight">>\
<<elseif $p_affinity > 60>>\\
<<set $GR_react to "fuck">>\
<<endif>>\
<<if $f10_state is 3>>\
<<set $GR_react to "fuck">>\
<<endif>>\
<<if $flag_pussy is true>>\
<<set $GR_react to "fuck">>\
<<endif>>\
\
<<if $GR_react is "fight">>\
The moment you approach the <font color="pink">golden retriever</font>, his ears fold back on his head and he starts growling. It seems he won't give up the knife without a fight.
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<elseif $GR_react is "cooperate">>\
You wave at the <font color="pink">golden retriever</font>. He immediately comes running over, his tail wagging, and deposits the knife at your feet.
You pat him nicely on the head and scratch behind his ears and tell him that he's a good boy.
<<GainAffinity 2>>\
<<GainAssertive 2>>\
@@color:Aqua;You now have a knife.@@
<<set $knife_location to 10>>\
<<set $p_knife to "knife">>\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<elseif $GR_react is "resist">>\
You wave at the <font color="pink">golden retriever</font>. He immediately comes running over, his tail wagging. When you reach for the knife, however, he darts away and goes back to running in circles. You give in and spend some time playing with him and giving him belly rubs and head pats, until eventually he drops the knife.
<<GainAssertive -2>>\
@@color:Aqua;You now have a knife.@@
<<set $knife_location to 10>>\
<<set $p_knife to "knife">>\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<elseif $GR_react is "fuck">>\
<<if $fla_pussy>> is true>>
You reach out to the dog and try to coax him into giving you the knife. He takes a step back, then rears up on his hind legs to reveal his fully erect and dripping red cock.
It seems he wishes to propose a trade. You get the knife. He gets //you//.
<<else>>\
You reach out to the <font color="pink">golden retriever</font> and try to coax him into giving you the knife. He rolles over on his back and lifts one leg, revealing a fully engorged cock, bright red with pre-cum dribbling from the tip.
You frown and reach for his head to scratch behind his ears, but his shifts his weight to put his cock in the path of your hand.
It seems he wants you to jerk him off.
<<if $p_horny > 49>>\
Staring at his cock, however, you feel his arousal mix with your own, and you know there's no way you could possibly stop at just that. You're sure he won't mind.
<span id="KeypOne">[[1) Jack him off->GRJackoff]]</span>
<<link "Suck him off" "GRSuckCock">><<set $knife_location to 767>><</link>>
</span>\
<<else>>\
<span id="KeypOne">[[1) Jack him off->GRJackoff]]</span>
<<endif>>\
<<endif>>\
<span id="KeypTwo">[[2) Not interested->Field10]]</span>
<span id="KeypThree">[[3) Attack him->Combat]]</span>
<<else>>\
Error: unrecognized GR state on knife get
* GR_react is: $GR_react
* playedwithretriever is: playedwithretriever
<span id="KeypOne">[[1) Recover from Error->Field10]]</span>
<<endif>>\
<<PageHeader "The Cave">>\
<<set $p_cock to "bright red wolf dick">>\
"It's ok," you assure her. "I didn't come here to have children. I came to save my people."
"The wolf is silent for a moment, but then nods.
<<set $p_assertive to $p_assertive +1>>\
<font color="red">(Assertiveness increased by 1)</font>
The two of you disentangle yourselves and stand. You then watch in fascination as the wolf somehow manages to contort her torso all the way around and begins to lick your fluids from her own pussy.
"I'm grateful," she says between licks. "I will remember this."
<<set $p_affinity to $p_affinity +2>>\
<font color="red">(Affinity increased by 2)</font>
You wait for her to finish, and then you walk in and hug her one last time, her scent still lingering on you when at last she breaks off contact, then turns and lightly trots out of the cave, her tail held high, giving you full view of her pussy until she's out of sight.
<font color="red">(Despite just having had sex, you feel unusually aroused)</font>
<<set $p_horny to 25>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "Snuggle times with the she-wolf">>\
Content to remain where you are, you nuzzle up into the wolf's neck and gently stroke her fur in contented silence.
"What's your name?" you eventually ask.
"You would not be able to pronounce it, " she regards you with amusement. "And what of you, my love?"
"Me?"
"Your name," she nudges. "What is it?"
"My name," you whisper, continuing to stroke her fur. "For some reason I can't remember."
It feels so very right to lay here like this, knotted together, feeling her breath together in sync with yours, drifting off...to //sleep//, together. And yet, you feel something lingering on the edge of your mind. A memory, perhaps?
What was it?
<!-- lcvrt -->\
<span id="KeypOne">[[1) It couldn't have been very important, whatever it was->DissolvePath3]]</span>
<span id="KeypTwo">[[2) I have a mission. I came here to save my people->DissolvePath2]]</span>
<<PageHeader "Snuggle times with the she-wolf">>\
"I have a mission," you whisper.
"I'm sure you do," the she-wolf licks your face. "You came here to pump a grateful she-wolf full of human dick to the end of eternity.
"Oh, right," you agree, hugging her fondly. "That must have been it."
You nuzzle your face into her neck and inhale deeply of her intoxicating scent.
The way she smells...the way her breath brushes gently over you...the way her pussy is still gripping your cock in eager little pulses...it all makes it very difficult for you to want to be anywhere in the world besides where you are right now on top of her.
But the sense that something isn't right doesn't want to let go.
<!-- lcvrt -->\
<span id="KeypOne">[[1) It's not important. Let it go.->DissolvePath4]]</span>
<span id="KeypTwo">[[2) Stand up. NOW.->DissolvePath5]]</span>
<<PageHeader "Snuggle time with the she-wolf">>\
"It couldn't have been very important," you shrug, nuzzling the wolf in your arms. "Right now, I just want to be with you.
The wolf inhales slowly, then exhales very deeply, lightly licking one of your ears, causing you to giggle at the touch.
"I want nothing more than that," she whispers sincerely.
You close your eyes, and together you lose track of time and fall asleep. And in your mutual contentment, the bonds of desire that hold you both in the afterlife release and dissolve away into nothing.
<<set $FuncInOne to "Dodged a Bullet">>\
<<include "GameOver">>\
<<if $mon is "chihuahua">>\
<<include "TinyAttack">>\
<<elseif $mon is "dalmation">>\
<<include "MediumAttack">>\
<<elseif $mon is "labrador">>\
<<include "MediumAttack">>\
<<elseif $mon is "mastiff">>\
<<include "MediumAttack">>\
<<elseif $mon is "doberman">>\
<<include "MediumAttack">>\
<<elseif $mon is "rottweiler">>\
<<include "MediumAttack">>\
<<elseif $mon is "great dane">>\
<<include "MediumAttack">>\
<<elseif $mon is "golden retriever">>\
<<include "MediumAttack">>\
<<elseif $mon is "husky">>\
<<include "MediumAttack">>\
<<elseif $mon is "saint bernard">>\
<<include "MediumAttack">>\
<<elseif $mon is "wolf">>\
<<include "WolfAttack">>\
<<elseif $mon is "dire wolf">>\
<<include "WolfAttack">>\
<<elseif $mon is "hellhound">>\
<<include "HellhoundAttack">>\
<<elseif $mon is "Cerberus">>\
<<include "CerberusAttack">>\
<<else>>\
Implement $mon in MonAttackSort
<<endif>>\<<if $p_xp > $p_xp_needed>>\
<<set $p_xp to $p_xp - $p_xp_needed>>\
<<else>>\
<<set $p_xp to 0>>\
<<endif>>\
<<set $p_xp_needed to $p_xp_needed * 2>>\
<<set $p_level to $p_level + 1>>\
<hr>\
@@color:Green;__''You have gained a level''__@@
@@color:Gold;Unspent points will carry over to next levelup@@
<<set $lvl_avail to $lvl_avail + $p_points_per_lvl>>\
<<set $old_hp to $p_health_max>>\
<<set $old_dodge to $p_dodge_sk>>\
<<set $old_unarm to $p_unarm_sk>>\
<<set $old_knife to $p_knife_sk>>\
<<set $old_sword to $p_sword_sk>>\
<<set $old_damage to $p_damage>>\
Points available: \
<span id="lvlavail">\
<<print $lvl_avail>>\
</span>\
<<button "[+]">>\
<<if $lvl_avail > 0>>\
<<set $lvl_avail to $lvl_avail - 1>>\
<<set $p_health_max to $p_health_max + 5>>\
<<endif>>\
<<replace "#lvl-hp">>\
<<print $p_health_max>>\
<</replace>>
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<<button "[-]">>\
<<if $old_hp < $p_health_max>>\
<<set $lvl_avail to $lvl_avail + 1>>\
<<set $p_health_max to $p_health_max - 5>>\
<<endif>>\
<<replace "#lvl-hp">>\
<<print $p_health_max>>\
<</replace>>\
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>>\
<span id="lvl-hp">\
<<print $p_health_max>>\
</span>\
| Max HP\
<!-- <<if $implementunlock>> -->\
<<button "[+]">>\
<<if $lvl_avail > 0>>\
<<set $lvl_avail to $lvl_avail - 1>>\
<<set $p_dodge_sk to $p_dodge_sk + 1>>\
<<endif>>\
<<replace "#lvl-dodge">>\
<<print $p_dodge_sk>>\
<</replace>>
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<<button "[-]">>\
<<if $old_dodge < $p_dodge_sk>>\
<<set $lvl_avail to $lvl_avail + 1>>\
<<set $p_dodge_sk to $p_dodge_sk - 1>>\
<<endif>>\
<<replace "#lvl-dodge">>\
<<print $p_dodge_sk>>\
<</replace>>\
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>>\
<span id="lvl-dodge">\
<<print $p_dodge_sk>>\
</span>\
| Dodge chance\
<!-- <<else>> -->\
<!-- - Locked - -->\
<!-- <<endif>> -->
<<button "[+]">>\
<<if $lvl_avail > 0>>\
<<set $lvl_avail to $lvl_avail - 1>>\
<<set $p_unarm_sk to $p_unarm_sk + 1>>\
<<endif>>\
<<replace "#lvl-unarmed">>\
<<print $p_unarm_sk>>\
<</replace>>
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<<button "[-]">>\
<<if $old_unarm < $p_unarm_sk>>\
<<set $lvl_avail to $lvl_avail + 1>>\
<<set $p_unarm_sk to $p_unarm_sk - 1>>\
<<endif>>\
<<replace "#lvl-unarmed">>\
<<print $p_unarm_sk>>\
<</replace>>\
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>>\
<span id="lvl-unarmed">\
<<print $p_unarm_sk>>\
</span>\
| Unarmed to-hit bonus
<<if $p_knife is not "none">>\
<<button "[+]">>\
<<if $lvl_avail > 0>>\
<<set $lvl_avail to $lvl_avail - 1>>\
<<set $p_knife_sk to $p_knife_sk + 1>>\
<<endif>>\
<<replace "#lvl-knife">>\
<<print $p_knife_sk>>\
<</replace>>
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<<button "[-]">>\
<<if $old_knife < $p_knife_sk>>\
<<set $lvl_avail to $lvl_avail + 1>>\
<<set $p_knife_sk to $p_knife_sk - 1>>\
<<endif>>\
<<replace "#lvl-knife">>\
<<print $p_knife_sk>>\
<</replace>>\
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>>\
<span id="lvl-knife">\
<<print $p_knife_sk>>\
</span>\
| Knife to-hit bonus\
<<else>>\
- Locked -\
<<endif>>
<<if $p_sword is not "none">>\
<<button "[+]">>\
<<if $lvl_avail > 0>>\
<<set $lvl_avail to $lvl_avail - 1>>\
<<set $p_sword_sk to $p_sword_sk + 1>>\
<<endif>>\
<<replace "#lvl-sword">>\
<<print $p_sword_sk>>\
<</replace>>
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<<button "[-]">>\
<<if $old_sword < $p_sword_sk>>\
<<set $lvl_avail to $lvl_avail + 1>>\
<<set $p_sword_sk to $p_sword_sk - 1>>\
<<endif>>\
<<replace "#lvl-sword">>\
<<print $p_sword_sk>>\
<</replace>>\
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<span id="lvl-sword">\
<<print $p_sword_sk>>\
</span>\
| Sword hit bonus \
<<else>>\
- Locked -\
<<endif>>\
<<if $HHUWeaponPuzzlesToggle>>\
<<button "[+]">>\
<<if $lvl_avail > 4>>\
<<set $lvl_avail to $lvl_avail - 5>>\
<<set $p_damage to $p_damage + 1>>\
<<endif>>\
<<replace "#lvl-damage">>\
<<print $p_damage>>\
<</replace>>
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<<button "[-]">>\
<<if $old_damage < $p_damage>>\
<<set $lvl_avail to $lvl_avail + 5>>\
<<set $p_damage to $p_damage - 1>>\
<<endif>>\
<<replace "#lvl-damage">>\
<<print $p_damage>>\
<</replace>>\
<<replace "#lvlavail">>\
<<print $lvl_avail>>\
<</replace>>\
<</button>> \
<span id="lvl-damage">\
<<print $p_damage>>\
</span>\
| Damage bonus (Costs 5 to increase)
<<else>>\
- Locked -
<<endif>>\
<span id="KeypSpace"><<link "space) Continue" $p_loc>><</link>></span>
<<PageHeader "Game Over">>\
<<if $FuncInTwo is "Meet Cerberus">>\
<<run memorize('HHUMeetCerberus', "true")>>\
<<if $HHUBrideToCerberus>>\
<!-- no mention required -->
<<else>>\
<<set $HHUMeetCerberus to true>>\
<<run memorize('HHUMeetCerberus', true)>>\
<font color="green">
**Achievement Unlocked:** Meet with Cerberus
Reward: +1 levelup points per level
</font>\
<<endif>>\
<<endif>>\
<<if $FuncInOne is "Stupid Death">>\
<!-- memorize handled at calling location -->
<<if $HHUStupidDeath>>\
<font color="gold">(Achievement: Stupid Death is already unlocked)</font>
You've already earned this achievement, but congratulations on yet another stupid death I guess?
<<else>>\
<<set $HHUStupidDeath to true>>\
<<run memorize('HHUStupidDeath', true)>>\
<font color="green">\
**Achievement Unlocked:** Stupid Death
Reward: Start every new game with +10 health
</font>\
<<endif>>\
<<elseif $FuncInOne is "Dodged a Bullet">>\
<<run memorize('HHULastGameOver', "shewolf")>>\
<<if $HHUDodgedABullet>>\
<font color="gold">(Achievement: Dodged a Bullet is already unlocked)</font>
Stupid sexy she-wolf! To be fair, this game is mostly about being fucked by dogs. Looks like in this case you just wanted to be the one fucking a dog.
<<else>>\
<<set $HHUDodgedABullet to true>>\
<<run memorize('HHUDodgedABullet', true)>>\
<font color="green">
**Achivement Unlocked:** Dodged a Bullet
Reward: Unlock dodge skill when leveling up
</font>\
<<endif>>\
<<elseif $FuncInOne is "Bride of Cerberus">>\
<<run memorize('HHUBrideToCerberus', "true")>>\
<<if $HHUBrideToCerberus>>\
<font color="gold">(Achievement: Bride to Cerberus is already unlocked)</font>
Woo! Suck that hot doggy dick! To be fair, this game //is// mostly about being fucked by dogs, but sucking dog cock is probably close enough. I understand completely why you'd watn to do it again.
<<else>>\
<<set $HHUBrideToCerberus to true>>\
<<run memorize('HHUBrideToCerberus', true)>>\
<font color="green">
**Achivement Unlocked:** Bride to Cerberus
Reward: +10 to maximum horniness
</font>\
<<endif>>\
<<elseif $FuncInOne is "True Ending">>\
<<run memorize('HHUTrueEnding', "true")>>\
<<if $HHUTrueEnding>>\
<font color="gold">(Achievement: One True Ending is already unlocked)</font>
You have won the game in the conventional way, by avoiding all temptations and convincing Cerberus to restore you to life. Again.
<<else>>\
<<set $HHUTrueEnding to true>>\
<<run memorize('HHUTrueEnding', true)>>\
<font color="green">
**Achivement Unlocked:** One True Ending
Reward: Unlock debug mode
</font>\
<<endif>>\
<<elseif $FuncInOne is "Defeat Cerberus">>\
<<run memorize('HHUDefeatCerberus', "true")>>\
<<if $HHUDefeatCerberus>>\
<font color="gold">(Achievement: Defeat Cerberus is already unlocked)</font>
You have defeated Cerberus, and become the ruler of the dog Underworld.
<<else>>\
<<set $HHUDefeatCerberus to true>>\
<<run memorize('HHUDefeatCerberus', true)>>\
<font color="green">
**Achivement Unlocked:** Defeat Cerberus
Reward: Ability unlocked: siphon
</font>\
It's good to be the king.
<<endif>>\
<<elseif $FuncInOne is "Pacifist">>\
<<run memorize('HHUPacifist', "true")>>\
<<run memorize('HHULastGameOver', "pacifist")>>\
<<if $HHUPacifistCerberus>>\
<font color="gold">(Achievement: Pacifist is already unlocked)</font>
You have navigating the Underworld without bring harm to any dogs, and been returned to life by Cerberus.
<<else>>\
<<set $HHUPacifist to true>>\
<font color="green">
**Achivement Unlocked:** Pacifist
Reward: Passive bonus: Damage absorption
</font>\
"With kindness to all."
<<endif>>\
/
/
<<elseif $FuncInOne is "">>\
<<endif>>
\
<<set $temp_var to false>>\
<<set $FuncOutOne to false>>\
<<if $FuncInOne is "chihuahua">>\
<<set $temp_var to true>>\
<<if $HHUchihuahua is not true>>\
<<set $HHUchihuahua to true>>\
<<run memorize('HHUchihuahua', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "dalmation">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUdalmation is not true>>\
<<set $HHUdalmation to true>>\
<<run memorize('HHUdalmation', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "labrador">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUlabrador is not true>>\
<<set $HHUlabrador to true>>\
<<run memorize('HHUlabrador', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "golden retriever">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUgoldenretriever is not true>>\
<<set $HHUgoldenretriever to true>>\
<<run memorize('HHUgoldenretriever', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "doberman">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUdoberman is not true>>\
<<set $HHUdoberman to true>>\
<<run memorize('HHUdoberman', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "rottweiler">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUrottweiler is not true>>\
<<set $HHUrottweiler to true>>\
<<run memorize('HHUrottweiler', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "husky">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUhusky is not true>>\
<<set $HHUhusky to true>>\
<<run memorize('HHUhusky', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "saint bernard">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUsaintbernard is not true>>\
<<set $HHUsaintbernard to true>>\
<<run memorize('HHUsaintbernard', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "mastiff">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUmastiff is not true>>\
<<set $HHUmastiff to true>>\
<<run memorize('HHUmastiff', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "great dane">>\
<<set $FuncOutOne to false>>\
<<set $temp_var to true>>\
<<if $HHUgreatdane is not true>>\
<<set $HHUgreatdane to true>>\
<<run memorize('HHUgreatdane', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "wolf">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUwolf is not true>>\
<<set $HHUwolf to true>>\
<<run memorize('HHUwolf', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "dire wolf">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUdirewolf is not true>>\
<<set $HHUdirewolf to true>>\
<<run memorize('HHUdirewolf', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "hellhound">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUhellhound is not true>>\
<<set $HHUhellhound to true>>\
<<run memorize('HHUhellhound', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "Cerberus">>\
<<set $temp_var to true>>\
<<set $FuncOutOne to false>>\
<<if $HHUCerberus is not true>>\
<<set $HHUCerberus to true>>\
<<run memorize('HHUCerberus', true)>>\
<<set $FuncOutOne to true>>\
<<endif>>\
<<elseif $FuncInOne is "no achievement">>\
<<endif>>\
\
<<if $temp_var is true>>\
<<run memorize('HHULastGameOver', "fucked")>>\
<font color="gold">''\
(Achievement: Sexually submit to a $FuncInOne)''
</font>\
<<if $FuncOutOne is true>>\
<font color="green">\
Reward: +1 levelup point on first levelup
</font>\
Congratulations! You have earned an achievement by having been sexually claimed by a <font color="pink">$FuncInOne</font>. And that's mostly what this game is about, being fucked by dogs. And you have been! Yay!
<<else>>\
Awesome! You've been sexually claimed by a <font color="pink">$FuncInOne</font>! This isn't the first time for you, so there's no additional reward, but that's ok. This game is mostly about being fucked by dogs. And you have been! Yay!
<<endif>>\
<<else>>\
<<if $debugmode>>\
Debug: Error checking pass through in GameOver (Not a bug if no submission unlock!)
<<endif>>\
<<endif>>\
\
<<if not $HHUNewGamePlus>>\
<<set $HHUNewGamePlus to true>>\
<<run memorize('HHUNewGamePlus', true)>>\
<font color="gold">''Congratulations!''</font>
<font color="green">''You have unlocked NewGame+ mode.''</font>
By playing fully to any end of the game, good or bad, you have unlocked access to achievements and rewards that might help you in further adventures!
(Hint: you might want to investigate that magic circle in the starter cave now.)
<<endif>>\
\
<!-- lcvrt -->\
<span id="KeypSpace">
<<link "Press space to restart">>
<<script>>Engine.restart()<</script>>
<</link>>\
</span><!-- This may overlap with ForestRoughSex and DogFucksYou -->\
\
<!-- note: game over only happens for players with pussy and either affinity>59 or assertive<41 -->\
<!-- exception: end of play chain also comes directly here -->\
<!-- exception: masturbate at 100 horny is directed here too -->\
''Finale''
<<if $mon is "chihuahua">>\
Overcome with lust, you collapse in a heap on the ground, rolling onto your back and furiously masturbating, aware of nothing but the space between your legs. After a moment, you feel something nudge your hands aside and begin delightully licking you.
It takes you a moment to realize that it's the <font color="pink">chihuahua</font> between your legs and licking <<if $flag_pussy is true>>your pussy as if its the greatest thing ever<<else>>you<<endif>>, and after a moment of reflection, you decide you're ok with that.
Barely able to move, the dog has free reign of you, and as he brings you closer to orgasm you feel your mind and his coming together in agrement that you should belong to him, be his //personal// human. Must like he brought so much joy to his human master during his time on Earth, except in this case, he'll be the master, and you'll be the one pleasing him.
That sounds about right to you, and with eagerness you've never felt before, you spread your legs to make room for him to hop his paws onto your stomach and mount you properly. His cock easily finds its way inside you and with a grin you realize that a yappy little dog like this must have an entire lifetime of sexual frustration built up. Sexual frustration that you'll have the privilege and //pleasure// of satisyfing.
<<elseif $mon is "dalmation">>\
You start to collapse, but before you can even reach the ground, the <font color="pink">dalmation</font> jams his tongue into your pussy and starts eagerly lapping at your insides. You hair grows out before your eyes, covering your eyes,and when you push it out of the way you see that you've become quite a bit shorter.
The dalmation that was only waist high on you moment ago is now a head taller than you. He enthusiastically licks your face, and you return the kiss, reaching underneath his chest, feeling for his cock.
Eager to show it to you, he hops his forepaws onto your shoulders and dangles it, red and pointy before you. You take the tip between your lips and suck it into your mouth, tracing the tip with your tongue eagerly, brushing your fingers across his stomach and pressing your head further down to take his cock as deeply into as you can reach.
Your pussy aches with desire, but all in good time. For now, you want to show your apprecation to this dog that //he's// the one to claim you, to make you his. Eager to show him that he's the one in charge, and that you're eager and happy to please him.
Once you've swallowed his load and thanked him for the privilege, you're sure he'll be bending you over and fucking you good and proper.
After all, he has eternity to enjoy you.
<<elseif $mon is "labrador">>\
Implement game over sex: labrador
<<elseif $mon is "doberman">>\
Implement game over sex: doberman
<<elseif $mon is "rottweiler">>\
The moment your knees hit the ground, the rottweiler grips your neck in his teeth and pulls you to the ground. Unable to resist,
meh implement game over sex: rottweiler
<<elseif $mon is "golden retriever">>\
Overcome with lust, you collapse to your knees.
The <font color="pink">golden retriever</font>, quick to forgive, walks over with his tail wagging and licks you in the face. You can't help but smile at the affection and embrace him in a warm hug.
A warm, //pointy// hug, as his cock is poking you square in the chest all the while. But still, he accepts the hug, continuing to lick your face until you fall over on your back, giggling with him on top of you.
Unexpectedly, he leans down and delivers a long, deep-throated kiss with his tongue, which you eagerly accept, feeling under his belly for his warm cock. Stroking it tenderly, a quick burst of pre-cum fills your hand and you begin the pick up the pace, then spread your legs so that you can receive him properly.
As dogs of the Underworld go, this is a particularly nice and friendly one to claim you as his human. Your breath quickens as his cock slides into your eager and waiting pussy. Caressing his cock with interior muscles you didn't even know you had, you wrap your legs around his back to hold him in place just as his knot locks inside your pussy.
Bliss.
<<elseif $mon is "mastiff">>\
Implement game over flavor text for mastiff
<<elseif $mon is "husky">>\
Implement game over flavor text for husky
<<elseif $mon is "saint bernard">>\
Implement game over flavor text for saint bernard
<<elseif $mon is "great dane">>\
Implement game over flavor text for great dane
<<elseif $mon is "wolf">>\
Implement game over flavor text for wolf
<<elseif $mon is "dire wolf">>\
Implement game over flavor text for dire wolf
<<elseif $mon is "hellhound">>\
Implement game over flavor text for hellhound
<<elseif $mon is "Cerberus">>\
Implement game over flavor text for Cerberus
<<else>>
Error: unrecognized dog in GameOverSex event
<<endif>>\
\
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span><<PageHeader "Submission to lust">>
<<if $flag_pussy is true>>\
Overcome with lust, you fall to your knees before the $mon, sliding your fingers furiously in and out of your pussy, staring longingly into his eyes. \
<<else>>\
Overcome with lust, you grab your $p_cock in both hands and begin furiously stroking it. \
<<endif>>\
<<if ($mon is "chihuahua")>>\
The $mon cautiously approaches and tentatively licks at your left leg. Seeing him be so friendly, you affectionately pick him up for headpats. That's when you notice his disproportionately large cock. Already aroused and more than a little curious, you lay down flat on your back with your legs spread, placing him generly between your legs, where he cheerfully hops his forepaws onto your stomach with an enthusiastic yip.
<<elseif ($mon is "dalmation") or ($mon is "labrador") or ($mon is "gold retriever")>>\
The $mon exitedly rushes over and runs in excited little circles around you. Laughing, you reach out to pet him, his he takes your hand in his mouth and begins pulling. Curious to see where this is going, you allow him to lead you to see where...oh. He's not leading you anywhere. He's pulling you down to the ground.
Too horny to resist, you allow him to pull your hand until it touche the ground, and then nudge you down onto all fours.
<<elseif ($mon is "mastiff")>>\
The $mon rushes in and slobbers all over your face with enthusiastic licking. Laughing, you offer no resistance as he nudges you over onto all fours and mounts you.
<<elseif ($mon is "husky") or ($mon is "saint bernard")>>\
The $mon eagerly rushes in and bowls you over to the ground. Pushing with your hands to stand, you make it to your hands and knees when his weight bears down on your back and forces your head to the ground.
<<elseif ($mon is "Cerberus")>>\
(Minor error: Cerberus should not be handled by DogFucksYou)
<<else>>\
Seeing your condition, the $mon roughly bumps your chest with his nose and forces you to the ground. You offer no resistance as you feel his nose jam itself between your legs to force them open.
<<endif>>\
<<if $flag_pussy is true>>\
Wasting no time, he immediately slides his cock into your already well-lubricated insides. Gasping at the feel of his cock, you close your eyes in pleasure and delight, feeling him lean in and lick you while his glorious cock enthusiastically explores your insides.
<<else>>\
Wasting no time, he begins thrusting his cock against perineum, seeking an entrance. Tightening your anus to keep him from slipping in there, it's only a few seconds before you feel the tip of his penis edge its way into your body.
Breathing heavily, you relax into the pleasure as his cock begins to reform your insides to be female and receptive. You close your eyes as a pussy blissfully forms itself around his cock and your waist shrinks down as if to grip it more tightly for his pleasure.
<<endif>>\
Sighing, you fold your arms back over your head and gratefully give in to the long eternity ahead.
\
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span>
<<PageHeader "Sexy times with the castle mastiff">>\
Feeling this massive dog hold you in place and fuck you, this is what you want. Or is it what he wants? It doesn't matter, those are both the same thing now.
With your chest held down and your hips rising up to meet his, you clench your pussy around his glorious cock, making yourself as tight and pleasing for him as you can.
Immediately he begins ejaculating, and you feel his semen fill you and diffuse itself throughout your torso, then arms and legs, and finally your face, claiming your body completely, turning it every last bit of it beautifully female and making it his.
Some part of your mind dimly realizes that you wouldn't be able to get up now even if you wanted to. But you don't. You want to be the girl wrapped around this amazing cock, serving it, pleasing it, taking it and giving it pleasure.
And he wants you to be his personal human girl for his personal pleasure.
You both get what you want.
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span>
<<PageHeader "Happy Fun Times in the Forest">>\
You reach out to the $mon, hoping for a friendly encounter.
His rapidly growing erection seems to indicate he's agreeable to a //friendly// encounter.
<span id="KeypSpace">
<<link "space) Lost initiative" "Combat">>
<<set $FirstStrike to true>>
<</link>>
</span>\
<<set $connects to "none">>\
<<set $passive_swap to false>>\
<<set $attack_type to "fight">>\
<<if $p_affinity > random(48, 90)>>\
<<set $attack_type to "fuck">>\
<<elseif random(1, 40) > $p_assertive>>\
<<set $attack_type to "fuck">>\
<<elseif $p_horny > random(25, 90)>>\
<<set $attack_type to "fuck">>\
<<endif>>\
<<if random(1,4) is 1>>\
<<set $attack_type to "fight">>\
<<endif>>\
<<if $player_no_attack is true>>\
<<if random(1,2) is 1>>
<<set $attack_type to "fuck">>\
<<set $passive_swap to true>>\
<<endif>>\
<<endif>>\
<<if $attack_type is "fight">>\
<<if random(1, 50) + $mon_hitbonus > $p_dodge_sk>>\
<<set $connects to "hp">>\
<<set $damage to random($mon_mindamage, $mon_maxdamage)>>\
<<if $HHUPacifistToggle is true>>\
<<set $damage to $damage -1>>\
<<endif>>\
<<if $damage < 0>>\
<<set $damage to 0>>\
<<endif>>\
The $mon <<print either("barks annoyingly at you"," nips you","bites your shins")>> for $damage damage.
<<set $p_health_cur to $p_health_cur - $damage>>\
\
<<else>>\
The $mon <<print either("growls menacingly at you but can't work the the courage to attack","yaps annoyingly at you","tries to bite you but misses","latches onto your shins, but fails to do any damage")>>.
\
<<endif>>\
<<else>>\
<<if $passive_swap is true>>\
The $mon <<print either("looks at you suspiciously for a moment.", "approaches you cautiously.", "seems to relax a bit.")>>
<<endif>>\
<<if random(1, 50) > $p_dodge_sk>>\
<<set $connects to "sex">>\
<<if $flag_pussy is true>>\
The $mon <<print either("stares longingly up at you, but eventually settles for licking his own cock while wishing it was you doing it", "tries to jump up between your legs but can't reach","jumps on your foot and humps furiously")>>. <<print either("It's a little erotic","You can't help but feel a little aroused, even if only out of pity","Surprisingly, your body responds to this")>>.
\
<<set $p_horny to $p_horny + random(1,2)>>\
<<set $temp_var to random(0,1)>>\
<<if $temp_var is 1>>\
<<set $p_waist_masc to $p_waist_masc - random(1,3)>>\
<font color="red">(You feel a tiny bit more feminine and grow slightly more aroused)</font>
<<else>>\
<font color="red">(You feel a tiny bit more aroused)</font>
<<endif>>\
<<else>>\
<<set $p_horny to $p_horny + random(1,2)>>\
The $mon <<print either("stares longingly up at you, but eventually settles for licking his own cock while wishing it was you doing it", "tries to jump up between your legs but can't reach","jumps on your foot and humps furiously")>>. <<print either("It's a little erotic","You can't help but feel a little aroused, even if only out of pity","Surprisingly, your body responds to it")>>.
\
<<endif>>\
<<else>>\
The $mon <<print either("tries to jump up between your legs, but can't reach that high","gives his cock a quick lick then lifts his leg at you hoping you'll take the hint and do the same. You merely puzzle at him","dribbles semen in your general direction, but can't quite seem to get any of it on you")>>.
<<endif>>\
<<endif>>\
\
<<if $connects is "sex">>\
<<include "Feminize">>\
<<if $p_horny > $p_horny_cap - 1>>\
<<set $lose_battle to "horny">>\
<<endif>>\
<<elseif $connects is "hp">>\
<<if $p_health_cur < 1>>\
<<set $p_health_cur to 0>>\
<<set $lose_battle to "health">>\
<<endif>>\
<<else>>\
<!-- fallthrough appears correct for miss-->\
<<endif>>\<<set $p_loc to "Lake">>\
<<PageHeader "Dark lake">>\
<<if $sword_location is 100>>\
<<set $sword_location to 999>>\
<<endif>>\
<<if $temp_var is 779>>\
<!-- retreived sword, go easy on player -->\
<<set $temp_var to 0>>\
The curent eventually deposits you in a dark lake against the western edge of the mesa, exhausted, but alive.
<<else>>\
<<if $p_sword is not "none">>\
<<set $p_sword to "none">>\
The river drags you some distance over its rocky riverbed, and you lose your sword in the process. \
<<if $p_knife is not "none">>
Fortunately you still have your knife.
<<endif>>
<<elseif $p_knife is not "none">>\
<<set $p_knife to "none">>\
The river drags you some distance over its rocky riverbed, and you lose your knife in the process.
<<else>>\
The river drags you some distance over its rocky riverbed, banging you up slightly in the process.
<<set $p_health_cur to $p_health_cur - random(1,5)>>\
<<endif>>\
<<endif>>\
\
<<if $p_health_cur < 1>>\
Unfortunately, you were already too injured to endure this, and you die.
<<run memorize('HHULastGameOver', "drowned")>>\
<<set $FuncInOne to "Stupid Death">>\
<<include "GameOver">>\
<<else>>\
<<Move "Field7" "Swim north" "B" 0 "South1" "Swim south" "B" 0>>
<<endif>>\<<PageHeader "Sexy times with the golden retriever">>\
<<set $f10_state to 2>>\
<<set $nohornygain to true>>\
Figuring that it's easier this way than having to fight a dog with a knife, you reach and and grab his cock with your right hand. He wiggles his butt back and forth to nudge himself closer to you, but you ignore him and simply start sliding your hand up and down his cock.
<<GainAssertive -2>>\
It's a little dry, and when you absentmindedly think this would be easier if you had some lubrication, he grins and starts licking his lips.
<<if $p_assertive < 48>>\\
It's pretty clear he wants you to 'provide some lubrication' for him. You kind of feel like that's more than you signed up for, but you don't have the courage to back out now.
<span id="KeypOne">
[[1) Do what he wants->GRJackoffYes]]
</span>
<<else>>
He seems to be suggesting you 'provide some lubrication' of your own.
<span id="KeypOne">\
[[1) No, just jerk him off->GRJackoffNo]]
</span>
<span id="KeypTwo">\
[[2) Lick him, but just a little->GRJackoffYes]]
</span>
<<endif>>\
<<set $connects to "none">>\
<<set $passive_swap to false>>\
<<set $attack_type to "fight">>\
<<if $p_horny > 50>>\
<<set $attack_type to "fuck">>\
<<endif>>\
<<if random(1,2) is 1>>\
<<set $attack_type to "fuck">>\
<<endif>>\
<<if $player_no_attack is true>>\
<<if random(1,2) is 1>>
<<set $attack_type to "fuck">>\
<<set $passive_swap to true>>\
<<endif>>\
<<endif>>\
\
<<if $attack_type is "fight">>\
<<if random(1, 50) + $mon_hitbonus > $p_dodge_sk>>\
<<set $connects to "hp">>\
<<set $damage to random($mon_mindamage, $mon_maxdamage)>>\
<<if $HHUPacifistToggle is true>>\
<<set $damage to $damage -1>>\
<<endif>>\
<<if $damage < 0>>\
<<set $damage to 0>>\
<<endif>>\
The $mon <<print either("bares his teeth and chomps on you"," bites you","lunges and bites you","sinks his fangs into you")>> for $damage damage.
<<set $p_health_cur to $p_health_cur - $damage>>\
<<else>>\
The $mon <<print either("snarls and chomps at you","tries to bite you","snarls and flails his teeth at you","lunges and bites at you")>>, but you <<print either("somehow manage to evade the attack", "just barely twist out of the way", "dodge just in the nick of time")>>.
<<endif>>\
<<else>>\
<<if $passive_swap is true>>\
The $mon <<print either("eagerly takes advantage of your inaction.","is eager to accept your submission.", "notices that you've stopped fighting and his erection immediately grows harder.")>>
<<endif>>\
<<if random(1, 50) > $p_dodge_sk>>\
<<set $connects to "sex">>\
<<if $flag_pussy is true>>\
The $mon <<print either("grabs your arm with his teeth and leaps on your leg, trying to jam his cock into you","looks you straight in the eye and licks his lips. But you're so distracted by the massive, erect cock dangling underneath him that you barely notice")>>. <<print either("You shudder in arousal and feel several drops of moisture drip from your pussy","You want nothing in the whole world more than you want this magnificant animal to breed you right here and now","You struggle to retain control of your senses through your growing need to submit yourself to the wanton yearning of this lustful animal","You're struck with a barely controllable urge to get on your hands and knees so he can fuck you","a spurt of fluid squirts uncontrollably from your pussy as you have a tiny orgasm. He grins and licks his lips eagerly")>>.
<<set $p_horny to $p_horny + random(1,10)>>\
<<set $p_head_masc to $p_head_masc - random(1,3)>>\
<<set $p_chest_masc to $p_chest_masc - random(1,3)>>\
<<set $p_waist_masc to $p_waist_masc - random(1,3)>>\
<<set $p_legs_masc to $p_legs_masc - random(1,3)>>\
<font color="red">(You grow more aroused, and feel your whole body change in submission to his desire)</font>
<<else>>\
<<set $p_horny to $p_horny + random(1,3)>>\
<<set $temp_var to random(1,4)>>\
<<if $temp_var is 1>>\
The $mon <<print either("gazes lustfully into your eyes","leaps up and pushes his tongue into your mouth")>>.
<<set $p_head_masc to $p_head_masc - random(1,3)>>\
<font color="red">(Your face and lips feel more feminine)</font>
<<elseif $temp_var is 2>>\
The $mon <<print either("darts in and licks your left nipple","darts in and licks your right nipple")>>
<<set $p_chest_masc to $p_chest_masc - random(1,3)>>\
<font color="red">(Your chest feels more feminine, and you grow more aroused from his touch)</font>
<<elseif $temp_var is 3>>\
<<if $flag_balls is true>>\
The $mon <<print either("lunges in and licks the underside of your balls as if you had a pussy. For a moment, you feel like you do","darts his head between your legs and gratuitously licks you")>>.
<<elseif $flag_penis is true>>\
The $mon <<print either("lunges in and gratuitously licks up and down your cock. You gasp out loud. One the one hand this is kind of like getting a blowjob, but somehow you feel your pelvis has become more feminine","jams his head between your legs and gratuitously licks you.")>>.
<<else>>\
The $mon <<print either("darts in and licks you between the legs. For a brief moment, you almost feel as if you have a pussy.")>>
<<endif>>\
<<set $p_legs_waist to $p_legs_waist - random(1,3)>>\
<font color="red">(You become slightly more aroused and feel a pleasant, but very feminine tingling sensation at the base of your pelvis.)</font>
<<else>>\
The $mon <<print either("darts his head in and licks your left inner thigh","darts his head in and licks your right inner thigh","jumps up on you and humps his well-lubricated cock across your inner thighs")>>.
<<set $p_legs_masc to $p_legs_masc - random(1,3)>>\
<font color="red">(Your legs feel more slender and feminine, and you grow more aroused from his touch)</font>
<<endif>>\
<<endif>>\
<<else>>\
The $mon <<print either("lunges at you with his tongue","lunges at your crotch","tries to lick you between the legs")>>, but you <<print either("manage to get out of the way", "evade the attack","dodge out of the way")>>.
<<endif>>\
<<endif>>\
\
<<if $connects is "sex">>\
<<include "Feminize">>\
<<if $p_horny > $p_horny_cap - 1>>\
<<set $lose_battle to "horny">>\
<<endif>>\
<<elseif $connects is "hp">>\
<<if $p_health_cur < 1>>\
<<set $p_health_cur to 0>>\
<<set $lose_battle to "health">>\
<<endif>>\
<<else>>\
<!-- fallthrough appears correct for miss-->\
<<endif>>\<<PageHeader "Sexy times with the castle mastiff">>\
<<set $mast_state to 3>>\
<<if $flag_pussy>>\
The <font color=pink>mastiff</font> immediately begins furiously thrusting, his slippery cock sliding ineffectually across your thighs only making you more eager to feel it inside you. Then it //does// slide inside you and from one moment to the next you suddenly have a thick dog cock buried nearly to your cervix.
You briefly wonder if you even //have// a cervix, but it's becoming increasingly difficult to think at all with that glorious dog cock plunging away inside you, spurting delicious little bits of semen inside of you while long lines of drool dribble down onto the back of your neck and shoulders.
You relax your head and chest down to the ground and lightly grab onto his forepaws where they rest on on both sides of your head, settling in for a good long fuck, until eventually you pass out with him still messily grunting and thrusting away on top of you.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->MastSexWake]]</span>
<<else>>\
He immediately begins furiously thrusting, his cock sliding freely between your thighs<<if $flag_balls>>, rubbing up and down past your testicles<<endif>> as if they were a pussy.
You clench your asshole tightly to keep him from slipping in there, but you find yourself distracted by a strange tingling sensation <<if $flag_balls>>under your ballsack<<else>>at the center of your pelvis<<endif>>, almost like the feeling of a muscle that's fallen asleep.
You try to rotate your hips to ease the discomfort away, but the mastiff brings his weight down on you a second time, holding you securely in place as he continues thrusting his cock up and down your thighs, poking exactly the point of discomfort. Then, just as the tingling becomes unbearable, //you feel his cock thrust inside you// in a place where you're pretty sure just a moment ago you didn't have a hole.
The <font color=pink>mastiff</font> lets loose a loud howl of estcasy and you feel a jet of what must be semen spraying into you.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Struggle->MastC2Struggle]]</span>
<span id="KeypTwo">[[2) Just let him finish->MastC2Coop]]</span>
<<endif>>\
<<PageHeader "Sexy times with the castle mastiff">>\
<<set $mastiffgameovernextsex to true>>\
You eventually wake up to the sensation of thick fluids spurting into your pussy. Who knows how long you were out, but the <font color=pink>mastiff</font> is still ejaculating into you, making you more submissive, more his.
<<set $p_affinity to $p_affinity +2>>\
<<set $p_assertive to $p_assertive -10>>\
<font color="red">(Affinity increased by 2)</font>
<font color="red">(Assertiveness decreased by 10)</font>
The sensation isn't unpleasant. The pleasure he's feeling mingles its way into your mind, and regardless of what your brain might think about it, you //feel// pleasure having a dog claim you, make you his.
The sensation of him roughly pawing your face and shoving you back down to the drawbridge floor when you try to get up is much less pleasant, but it does get his point across: you're not getting up until he's good and ready for you to get up.
His cock has a large bulb at its base. You can feel it in your pelvis, holding both his cock and sexual fluids inside of you. And you feel a hint of regret when it slowly begins to recede, knowing it means he's finished.
He doesn't pull out right away though, holding you in place for another few minutes, though it's unclear whether it's in some vain effort to try to impregnate you or just to make sure you know that he's the one in charge. Eventually, he decides he's had his fill, pulls out of you and goes back to guarding his bridge, leaving you laying there still face-down with your hips in the air.
<<if $mast_state is 17>>\
<<set $mast_state to 2>>\
<<elseif $mast_state is 18>>\
<<set $mast_state to 3>>\
<<endif>>\
<span id="KeypOne">[[1) Continue->Mastiff]]
</span>
<<PageHeader "Lost battle submission">>\
<<if $flag_pussy is true>>\
<<set _tmpwhich to 0>>\
<<set $count_vaginal to $count_vaginal +1>>\
Overcome with lust, you grab your pussy and clench your legs together in frustration. With your juices already streaming down your thighs, you waste no time plunging two fingers inside and furiously masterbating yourself.
A few seconds later you gasp when the warm slippery tongue of the $mon licks past your fingers and begins pushing its way inside you. Unable to resist, you throw your les open and beg him him to fuck you.
He wastes no time, scrambling between your legs, and burrowing his aleady dripping cock into you and thrusting madly. You open your mouth in a scream of exctasy, and he begins greedily licking inside your open mouth, still wetly thrusting his cock into you below.
Wrapping your arms around him, you embrace his tongue with your own and tightly clench your pussy down around his cock, desperate for every bit of friction you can have. \
<<elseif $flag_penis is true>>\
<<set _tmpwhich to 0>>\
<<set $count_cumon to $count_cumon +1>>
Overcome with lust, you collapse to the ground, grab your $p_cock and begin furiously stroking yourself off. The $mon watches you skeptically for a moment, but then comes over to investigate. You ignore him, until he unexpectedly slides his head bewteen your legs and starts licking. Your first reaction is to push him away, but you're overcome by unfamiliar sensations. You feel not only your own desire and pleasure, but also his as well, mixing together in your mind until you're no longer sure what you want and what he wants.
The $mon is completely certain however, and wastes no time jumping up onto you and humping your leg. It's maybe not what you would have expected, but you figure you can work with it, contuinung to masturbate while reveling in the sensation of both you stroking your cock, as well as his sensation of humping his against your leg. \
<<endif>>\
<<if ($p_affinity > 55) or ($p_assertive < 48)>>\
<<if tmpwhich is 0>>\
"Yes!!!" you find yourself calling out to the Underworld in a voice that sounds increasingly female.
You push back onto him in time with his thrusts, growing dimly aware of several other dogs joining in a crowd to watch. You growl at them in anger, in shared fury along with your master that they might try to have you. Because right now you belong to this <<print $Mon.name>> and no other, as it should be. And as it will be for a very ''long'' time, here in the Underworld.
<<else>>
"Yes," you decide after a moment's consideration. "Yes, I want this.
@@color:Red;You have become considerably more feminine@@
@@color:Red;You feel your penis recede and a sweet and pleasing pussy grow in its place@@
Yes, that's better, you think. Or is it the dog thinking that? No matter, regardless of what you migth want, clearly the combined union of your minds very much wants you to get on your hands and knees like you feel yourself doing. It's only too bad your waist and hips are too--
@@color:Red;You feel your waist shrink to become slender and easily gripped@@
The dog brings his weight down on your back and you submissively rest your growing boobs to the ground beneath you, feeling as he locks his forepaws onto your hips and places the thick bulb of his cock at your now-dripping entrance. To both your surprise and frustation, however, he doesn't ravage you immediately. Instead he merely waits, his glorious cock there at your willing door, nudging moistly against it but not entering. It seems he wants an invitation.
"Yes, please," you half-offer, half-beg. "Please enjoy me."
''Finally'', he begins sliding his amazingly warm and thick dog cock into you, easily lubricated by your mutually-mixed fluids.
"Thank you," you smile gratefully.
<<endif>>\
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span>
<<else>>\
To your great diappointment , however, just as you find yourself really getting into it, the $mon ejaculates up your torso, then immediately disengages to instead walks around several times in a small circle, then curls up to fall asleep, his cock still erect and dripping, and with you left still wanting.
<<GainAssertive -5>>\
<<GainAffinity 5>>\
@@color:Red;You have become considerably more feminine@@
<<set $p_legs_waist to $p_legs_waist - 10>>\
<<if $p_legs_waist < 0>>\
<<set $p_legs_waist to 0>>\
<<endif>>\
<<set $returnfromcombat to 69>>\
<<link "Continue" $p_loc>><</link>>
<<endif>>\<<PageHeader "You have lost the battle!">>\
You collapse, exhausted and unable to continue.
<<if $p_affinity > 52>>\
The $mon leans in to sniff you, and then his tail starts wagging. It's almost like he thinks your fight was just unusually rough play.
Then, just as you think you're about to get out of this unscathed, he leans in and \
<<set $temp_var to random(1,4)>>\
<<if $temp_var is 1>>\
starts roughly licking your face. \
<<set $p_head_masc to $p_head_masc -10>>\
<<elseif $temp_var is 2>>\
roughly licks your chest. \
<<set $p_chest_masc to $p_chest_masc -10>>\
<<elseif $temp_var is 3>>\
jams his head between your legs and starts roughly licking. \
<<set $p_waist_masc to $p_head_waist -10>>\
<<else>>\
starts roughly licking up and down your legs and thighs. \
<<set $p_legs_masc to $p_legs_masc -10>>\
<<endif>>\
With every lick, you see a little bit of your form comes away on his tongue, leaving you more slender and feminine. It's like he's licking away your masculinity, and leaving you more girly and submissive to him.
<<set $p_assertive to $p_assertive - 5>>\
<font color="red">(You have become more submissive)</font>
<font color="red">(You have become more feminine)</font>
<<include "Feminize">>\
At the same time, you feel your essence draining. Not only is he making you more femininely receptive, he's making you weaker as well.
<<set $p_health_max to $p_health_max -10>>\
<font color="red">(Maximum health reduced by 10)</font>
Once he's had has fill, he unceremoniously lays down and starts licking his cock.
<<else>>\
The $mon growls at you menacingly, and when you fail to react, he quickly rushes in and \
<<set $temp_var to random(1,4)>>\
<<if $temp_var is 1>>\
bites you in the face and tears a chunk of flesh away. \
<<set $p_head_masc to $p_head_masc -10>>\
<<elseif $temp_var is 2>>\
tears a chunk of flesh from your torso with his teeth. \
<<set $p_chest_masc to $p_chest_masc -10>>\
<<elseif $temp_var is 3>>\
<<if $flag_cock is true>>\
tears your dick off with his teeth. \
<<elseif $flag_balls is true>>\
tears your scrotum off with his teeth. \
<<else>>\
jams his head between your legs tears away a chunk of flesh. \
<<endif>>\
<<set $p_waist_masc to $p_head_waist -10>>\
<<else>>\
tears a chunk of flesh off of one of your thighs. \
<<set $p_legs_masc to $p_legs_masc -10>>\
<<endif>>\
You scream in horror, but there is no blood. Instead, you feel yourself with your hands and find that the affected region has become...daintier. More feminine. More //female//.
You look over at the dog, and notice his engorged cock hanging between his legs and find yourself shuddering in anticipation of what else he might do to you.
<<set $p_assertive to $p_assertive - 5>>\
<font color="red">(You have become more submissive)</font>
<font color="red">(You have become more feminine)</font>
<<include "Feminize">>\
Unfortunately, it seems you've also become weaker.
<<set $p_health_max to $p_health_max -20>>\
<font color="red">(Maximum health reduced by 20)</font>
<<endif>>\
\
<<set $returnfromcombat to 2>>\
<<if $p_health_max > 99>>\
You hold your hands up in front of you, hoping to fend him off, but there's no need. He's lost interest and is on his back, licking his balls.
<span id="KeypSpace">
<<link "space) Continue" $p_loc>>
<</link>>\
</span>\
<<else>>\
@@color:Gold;The experience proves to be too much for you to handle, and you collapse@@
As your visions turns to a tunnel, some part of you regrets going out this way, rather than going to sleep with a dog cock in you, and simply never waking up.
<span id="KeypSpace">
<<link "space) Continue" "GameOverHealth">>
<</link>>\
</span>\
<<endif>>\<<PageHeader "Sexy times with the castle mastiff">>\
You roar and furiously begin punching the huge dog in the side of the head, but he ignores you and keeps fucking his cock into you, while lines of slobber drip onto your face and jets of hot semen spray your insides in ways that shouldn't be possible.
<<if $wolf_warned is 1>>\
You think back on the warning of the old woman in the cave, her explanation that the minds of others in this world would affect you as much as your own mind. It seems that the mastiff's //desire// for you to be female for him has tangibly affected how your body manifests in this realm.
<<endif>>\
You fight to push him off of you, but not only is he stronger than you, the base of his cock seems to have swollen up to the size of a tennis ball and is firmly locked inside you, occasionally spamsing additional jets of semen, each rocking you to your core and filling your pelvis with a growing sense of being submissively //female// for him.
You feel an orgasm coming on, but fight it off, refusing to surrender to the pleasure. The <font color=pink>mastiff</font>, meanwhile, throws his head back in sheer ecstasy at getting to claim and //use// a human for his pleasure, releasing yet another spurt of semen inside you as you clench your teeth, determined to maintain control, if not of your already-changing body, at least of your mind.
You meet with at least some success, but can't help but feel yourself being molded and rendered more pliable and sexually suitable for this particular dog's desires.
<<set $p_affinity to $p_affinity +2>>\
<font color="red">(Affinity has increased by 2)</font>
Your struggles weaken, and by his third ejaculation you simply pass out.
<span id="KeypOne">[[1) Black out->Struggle2]]</span>
<<PageHeader "Sexy times with the castle mastiff">>\
Resigning yourself to the inevitable, you lay there and try to relax as the <font color=pink>mastiff</font> enthusiastically ejaculates inside you.
<<GainAssertive -5>>\
He doesn't slow down for a moment though, and within moments he ejaculates //again//, the sensation of his semen spreading itself through your abdomen while long lines of drool dribble down onto your face.
You're too distracted to care. You feel a growing sense of //pleasure// filling your pelvis, a sense of being so very //female// overwhelming you, bringing you closer to climax yourself, until at last the mastiff throws his head back and howls to the sky, ejaculating yet a third time, this time in unison with your own very first //female// orgasm.
<<GainAffinity 2>>\
Unhindered by mere mortal flesh that might become tired, the mastiff relentlessly continues to hold you in place, fucking away at you and ejaculating time and time again, until at last you pass out, your last waking thought merely to wonder if your final end will be to remain his sexual plaything, forever.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Regain conciousness->Struggle2]]</span>
<<PageHeader "Sexy times with the castle mastiff">>\
You turn your head upwards and frantically try to crawl forward, but he digs his claws into your shoulders and bears his chest down on your back. Feeling his cock sliding freely across the top of your public mound, you lift your right knee off the ground and awkardly try to kick him, but he simply ignores you, focusing instead trying to get his cock inside you.
You grab at his forepaws with both hands right as he manages to finally line his cock up to the entrance of your pussy. You desperately claw at his legs, yanking and pulling trying to get them of of you, and just as you feel one paw begin to move, he //burrows// his cock iinside of you, filling you thickly with his meaty width hard enough that you //hear/ his balls loudly slap against you over the sound of your own scream.
Having had enough of your feeble resistance, the dog slams his upper torso down ont your back and curls his forelegs under your shoulders, your ass and hips still up in the air to receive his cock, while he messily licks the side of your face.
[[Get raped->MastRape4]]<<PageHeader "Sexy times with the castle mastiff">>\
IMPLEMENT PATH!
(This was a dead end that was somehow missed until shortly before initial beta release. Here's an escape to break you out.)
[[Continue->Struggle2]]<<PageHeader "Sexy times with the castle mastiff">>\
IMPLEMENT PATH!
(This was a dead end that was somehow missed until shortly before initial beta release. Here's an escape to break you out.)
[[Continue->Struggle2]]<!-- Note:
This is my first Twine project, and as a result was very much a learning process. Please forgive the sphagetti code. When I started I had no idea what methods were avaialable, and improvised. As development progressed, many times I discovered that 'oh, it IS capable of doing this thing that I wanted to do a week ago!' Sometimes I went back and made changes. Sometimes I figured 'ehh, it works' and left things as they were. So if you find yourself wondering, for example, why there are two completely unrelated field/monster tracking systems that both do exactly the same thing, or why some places have universally consistent references to dog types and other places have totally arbitrary assignments used nowhere else, or have similar questions along the lines of WHY WOULD YOU DO THAT?!?...that's generally the reason.
-->\
<font color="gold">__''Hellhound Underworld''__</font>: V0.9.4
<!-- lcvrt -->\
<<if $HHULastGameOver>>\
<<if $HHULastGameOver is "fucked">>\
<span id="KeypOne">[[1) Begin->NGPIntro]]</span>
<<elseif $HHULastGameOver is "shewolf">>\
<span id="KeypOne">[[1) Begin->SWIntro]]</span>
<<elseif $HHULastGameOver is "drowned">>\
<span id="KeypOne">[[1) Begin->SDIntro]]</span>
<<elseif $HHULastGameOver is "heat">>\
<<set $temp_var to "heat">>\
<span id="KeypOne">[[1) Begin->EnvIntro]]</span>
<<elseif $HHULastGameOver is "snow">>\
<<set $temp_var to "snow">>\
<span id="KeypOne">[[1) Begin->EnvIntro]]</span>
<<elseif $HHULastGameOver is "pacifist">>\
<span id="KeypOne">[[1) Begin->PacifistIntro]]</span>
<<elseif $HHULastGameOver is "shield">>\
<span id="KeypOne">[[1) Begin->ShieldIntro]]</span>
<<elseif $HHULastGameOver is "Victory">>\
<span id="KeypOne">[[1) Begin->VictoryIntro]]</span>
<<elseif $HHULastGameOver is "Mantle">>\
<span id="KeypOne">[[1) Begin->MantleIntro]]</span>
<<elseif $HHULastGameOver is "Bride">>\
<span id="KeypOne">[[1) Begin->BrideIntro]]</span>
<<else>>\
<span id="KeypOne">[[1) Begin->Intro]]</span>
<<endif>>\
<<else>>\
<span id="KeypOne">[[1) Begin->Intro]]</span>
<<endif>>
\
<hr>\
<font color="aqua">''Tips for a better experience:''</font>
* <font color="aqua">Don't savescum.</font> The 'back' button has been limited to one step only, and the ability to save at all has been restricted to specific locations. It is //recommended// that you play using only a single save slot, without trying to constantly save at every uncertain path. The trees here are too complex to realistically "see everything" simply by saving at branches and trying other things. I recommend that you don't even try.
* <font color="aqua">Don't be afraid of failure.</font> This game is difficult, and features a NewGame+ mode with achievements both for good and bad performance. You're //not// expected to beat it on the first playthrough, and even abject failure can contribute to your success on later runs. When you get your first game over, I recommend you //don't// restore from a save, but rather simply follow the prompt that leads to starting over. There's more to winning here than simply choosing the "correct" dialogue options, and there are things that you might miss if you try to brute-force your way through the game by reloading.
* <font color="aqua">Don't rush.</font> This is a game, not a linear choose your own adventure story. Yes, there are transformations. Yes, there's sex. Quite a lot of it in fact. But if you're used to 'initial release' tf games that have 5 minutes of gameplay mostly consisting of backing up looking for sex scenes, this is not that.
Please report bugs, comments, questions and suggestions to the relevant thread at https://tfgames.site/phpbb3/viewtopic.php?f=6&t=14494
Good luck!<!-- This exists primarily to eliminate needing to repeat for both player attack and wait, plus any othe possible future combat action passages -->\
<<set _foo to passage()>>\
<<if $lose_battle is "horny">>\
<<set $count_losslust to $count_losslust +1>>\
<<if _foo.includes("MazeA") is true>>\
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" "DogFucksYou">>
<</link>>\
</span>
<<elseif $flag_pussy is true>>\
<<if $p_affinity > 53>> <!-- game over submit -->\
@@color:Red;Your affinity for dogs is too high to resist any further@@
<span id="KeypSpace">
<<link "Space) Your smile fondly and accept defeat" "GameOverSex">>
<</link>>\
</span>
<<elseif $p_assertive < 48>> <!-- game over submit -->\
@@color:Red;You are not assertive enough to resist any further@@
<span id="KeypSpace">
<<link "Space) You submissively avert your gaze and submit" "GameOverSex">>
<</link>>\
</span>
<<else>> <!-- NOT a game over submit -->\
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" "LostBattleSex">>
<</link>>\
</span>
<<endif>>\
<<elseif $genericlossevent is false>>\
<!-- calling field handler: currently only used by mastiff -->\
<<set $returnfromcombat to 69>>\
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" $p_loc>>
<</link>>\
</span>
<<else>>\
<!-- all other cases go to generic handler -->
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" "LostBattleSex">>
<</link>>\
</span>
<<endif>>\
<<elseif $lose_battle is "health">>\
<<set $count_losshealth to $count_losshealth +1>>\
<<if _foo.includes("MazeA") is true>>\
You fall to your knees in agony, the $mon towering over you.
<span id="KeypSpace">
<<link "Space) Continue" "ForestRoughSex">>
<</link>>\
</span>
<<elseif $genericlossevent is false>>\
<!-- mastiff, hellhound, Cerberus -->\
<<set $returnfromcombat to 79>>\
<span id="KeypSpace">
<<link "Space) You collapse from your injuries" $p_loc>>
<</link>>\
</span>
<<else>>\
<span id="KeypSpace">
<<link "Space) You collapse from your injuries" "LostBattleHealth">>
<</link>>\
</span>
<<endif>>\
<<else>>\
<hr>\
<span id="KeypOne">\
<<link "1) Punch" "PlayerFight">>\
<<set $attack_type to "unarmed">>
<</link>>
</span>\
<<if $p_knife is not "none">>\
<span id="KeypTwo">\
<<link "2) Stab him with your knife" "PlayerFight">>
<<set $attack_type to "knife">>\
<</link>>
</span>\
<<else>>\
2) (weapon unavailable)
<<endif>>\
<<if $p_sword is not "none">>\
<span id="KeypThree">\
<<link "3) Slash him with your sword" "PlayerFight">>
<<set $attack_type to "sword">>\
<</link>>
</span>\
<<else>>\
3) (weapon unavailable)
<<endif>>\
<<if $HHUDefeatCerberusToggle is true>>\
<span id="KeypFour">\
<<link "4) Siphon" "PlayerFight">>
<<set $attack_type to "siphon">>\
<</link>>
</span>\
<<else>>\
4) (ability not known)
<<endif>>\
<span id="KeypFive">\
[[5) Wait->CombatWait]]
</span>\
\
<<if $flag_pussy is true and $p_horny > 48>>\
<<if $genericlossevent is true>>\
<span id="KeypPlay">
[[p) Submit to his pleasure->DogFucksYou]]
</span>\
<<else>>\
(Partial implementation: unique dog submit option)
<span id="KeypSpace">
<<link "Space) Give in to your lust" $p_loc>>
<<set $returnfromcombat to 69>>
<</link>>\
</span>
<<endif>>\
<<endif>>
\
<<if $debugmode>>\
<hr>\
<<link "Debug: escape combat" $p_loc>><</link>>\
<<endif>>\
<<endif>>\<<PageHeader "Sexy times with the golden retriever">>\
<<set $nohornygain to true>>\
You quickly crawl forward and feel the dog's paws slide off your hips behind you. He lunges forward and jams his tongue into your pussy, elicicting a very feminine squeal from you as you're taken by the pleasure.
<<GainAffinity 2>>\
<<set $p_horny to $p_horny +2>>\
<font color="red">(Horniness increased by 2)</font>
<<set $p_waist_masc to $p_waist_masc -5>>\
<font color="red">(You you have become sligthly more feminine)</font>
<<include "Feminize">>\
You manage to stand up before he can mount you again, however. Undeterred, he continues to try to nose his tongue in at your pussy, and it takes you a couple minutes of locking your legs closed and batting him on the nose before he finally gives up.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<PageHeader "Sexy times with the golden retriever">>\
Giving in to your desire, you lower your head and rest your weight on your elbows.
The dog wastes no time climbing his forelegs higher up your torso and in seconds you feel his cock humping back and forth at the entrance of your pussy.
He can't quite seem to get it in though, and it's //maddeningly// feeling him barely penetrating half an inch into you with each thrust. You slide your knees further apart hoping to give him better access, and immediately his cock starts slipping a little deeper inside you, with short, quick motions pushing apart your pussy lips and leaving a small dollop of pre-cum in you with each thrust.
You spread your knees a little further and instantly you're rewarded with his cock pushing deeper inside of you, two inches, three inches, //four//...then at last he's fucking you good and proper, with the entire length of his eager cock enthusiastically pushing fully in and out of you with each thrust.
[[Let this dog breed you like a good girl->GRBreed2]]<<PageHeader "Sexy times with the golden retriever">>\
You settle in and relax, letting the dog set the pace, firm and steady, but slowly becoming more frantic.
You feel a growing bulge at the base of his cock, and it pushes in and out of you, applying steadily more pressure and pleasure to your clitoris as it grows.
You close your eyes and give yourself over to the dog, making quiet //female// noises in sync with his heavy panting, until at last his bulbous knot sliding back and forth over your clit presses in one last time then grows too large to escape, trapping both his knot and his cock inside you.
Now knotted, he shifts from long deep strokes to short fast ones, and you begin to feel the first of dozens of spurts of semen being ejaculated inside you like like a squirt gun, spraying in tiny jets that just won't stop.
Your breathing turns ragged, and you feel your pussy //clench// in a sudden orgasm, at which point the spurts become a powerful jet, probing deeply and unceasingly into you while your mouth opens wide in a scream of ecstasy.
The dog's claws dig gently into your waist and he suddenly presses his muzzle down //hard// against your back while his paws powerfully grip around your stomach to hold you securely in place. He then //howls// as his cock turns rock hard and he gains another inch of length inside you, thrusting insistently back and forth within the confines of his knot holding the growing tide of semen inside you as his balls and legs press tightly against you.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->GRBreed3]]</span>
<<PageHeader "Sexy times with the golden retriever">>\
Breathing, panting, //clenching//, you feel your pussy uncontrollably grip, then release his cock. Grip, release. //Grip//...release, milking it for every last drop of precious fluid that it can.
His cock, in turn, twitches one last time and delivers one final exquisite spurt, and then relaxes as he comes down to rest on your back, affectionately licking you across your neck and shoulders.
His knot is still locked inside of you, and you feel what must be half a gallon of dog semen slowly spreading out, diffusing itself througout your body, making you feel so very beautifully and deliciously //female// for the joy and pleasure of this dog inside you.
Eventually his knot recedes, and with one last affectionate lick to your neck he slips out. As you stand, feeling refreshed, you notice that none of his cum drips out of you. It's merged within you, and in some way, you have merged with him also.
\
<<set $p_affinity to $p_affinity +10>>\
<<set $p_assertive to $p_assertive -10>>\
<<set $p_horny to 0>>\
<<set $p_head_masc to $p_head_masc -20>>\
<<set $p_chest_masc to $p_chest_masc -20>>\
<<set $p_waist_masc to $p_waist_masc -20>>\
<<set $p_legs_masc to $p_legs_masc -20>>\
<font color="red">(You have become considerably more well attuned with dog maleness )</font>
<font color="red">(You have become substantially more submissive)</font>
<font color="red">(You feel sexually sated and satisifed)</font>
<font color="red">(You you have become substantially more feminine)</font>
<<include "Feminize">>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<!--
<<set $BrotherWolfState to 0>>
0 - no contact
1 - favorable due to sister
2 - unfavorable due to sister
-->
A large gray wolf is here. Even hitting on his hunahes like he his, he...and you're quite sure it's a he...his eyes are roughly level with yours.
<<if $flag_pussy is true>>\
A hint of movement near his hind quarters catches your eyes, and you see the sheath that his cock sist in. It's fully retracted, but even so, you feel your pussy tighten a little seeing it, and you can't help but wonder what delicious prize is concealed in that package.
Seeing you stare at his crotch, the wolf grins, and the tiniest hint of red begins to emerge from his sheath.
"Well," the wolf licks his lips. "At least I know what I'm going to do with you."
<<else>>
<<endif>>\
<<if $BrotherWolfState is 0>>
Before you can react, his eyes focus on you and he grins.
"Well, what have we here?" he licks his lips. "What are you, food or fun?"
Neither
Tell him you're food
Tell him you're fun
Run away
Attack him
<<elseif $BrotherWolfState is 1>>
Seeing you, he titls his head slightly and speaks.
"Hello," he nods cordially. "You must be that human my sister mentioned."
"The she-wolf in the cave on the other side of the river?"
"Probably," he shrugs. "She didn't go into much detail about how you met. Just said that you were very agreeable and that I should be nice to you if I bumped into you."
<<if $flag_pussy is true>>\
He glances down at your exposed pelvis, and you see the tip of cock begin to slip out of its sheath.
"Though she didn't say //how// nice I should be," he grins.
<<endif>>
<<elseif $BrotherWolfState is 2>>
Before you can react, his eyes focus on you and he frowns.
"You must be that lousy human my sister mentioned," he scowls. "Would it really have been so terrible to show a hint of kindness to a lonely old woman?
She deserved it
Apologize
Deny all knowledge
Attack
Run away
<<elseif $BrotherWolfState is 3>>
<<else>>\
Error: unrecognized BrotherWolfState
<<set $BrotherWolfState to 0>>\
[[Attempt to recover from error->BrotherWolf]]
<<endif>>\
<<RedHeader "Inside the Shield Bubble">>\
<<if $p_assertive < 40>>\
You will yourself to stand, and try to turn...but cannot bring yourself to do so.
All three <font color="pink">hellhounds</font> are powerfully built, with the hint of what would be muscles rippling with masculinity if only you could make them out beneath the flames.
You find yourself squinting, try to see them better, but looking at them is looking looking at the edge of a flame, trying to figure out where its edges lies.
These creatures are like the //idea// of a dog more than a phsyical dog made of flesh. <<if $flag_pussy>>And oh, how you //yearn// for that flesh.<<endif>>
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
<font color="red">(Your entire body shudders with a ripple of feminity under their gaze)</font>
<<include "Feminize">>\
You cannot summon the courage to flee.
<<set $mon to "hellhound">>\
<<set $initiative to "dog">>
<<link "Lose initiative" "Combat">><<set $FirstStrike to true>><</link>>
<<elseif $flag_pussy is true>>\
You quickly stand to leave, but the hounds have picked up your scent, and they like what they smell.
The three of them quickly dart around to surround you, and they're simply faster than you are. After some silent communication among them, one of the three steps forward. His gaze slowly travels from your feet, pausing while he licks his lips at the sight of your pussy, and then resuming with his eyes upwards until he's taken in all of you.
Undeterred, you grit your teeth and hurl yourself at the barrier, but rather than pass through it, you smack into it, hard.
<<set $p_health to $p_health - 10>>\
@@color:Red;(Health decreased by 10)@@
<<if $p_health < 1>>\
Amazingly, and to the tremendous disappointment of the hellhounds, the impact is more than you can endure, and after sliding down off the barrier, you collapse to the floor in a pathetic little heap.
<<run memorize('HHULastGameOver', "shield")>>\
<<set $FuncInOne to "Stupid Death">>\
<<include "GameOver">>\
<<else>>\
It seems that you will not be permitted to flee.
<<set $mon to "hellhound">>\
<span id="KeypSpace">[[space) Fight->Combat]]</span>
<<endif>>
<<else>>
You will yourself to stand, then turn and hurl yourself through the barrier.
You pass through it without issue, and for reasons that are unclear to you, the <font color="pink">hellhounds</font> do not give chase.
<span id="KeypOne">[[1) Continue->Bubble]]</span>
<<endif>>\
<<RedHeader "Inside the Shield Bubble">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "hellhound">>\
<<if $returnfromcombat is 69 or $returnfromcombat is 79>>\
<<set $returnfromcombat to 0>>\
You collapse to the floor, landing at head height to the impressive, and growing erection of the <font color="pink">hellhound</font> who defeated you.
Small hints of flame dance over his cock, and you feel a sense of inevitability as he steps towards you, growling.
Then you hear the sound of claws tacking on the marble floor behind you.
//Dozens// of them.
<<include "GameOver">>\
<<elseif $returnfromcombat is 99>>\
<<set $returnfromcombat to 0>>\
Having defeated one of the hellhounds, you turn to other two, ready to continue the fight.
<!-- implement pussy check to fight other two? -->
To your relief, they keep their distance, simply sitting on their haunches to watch you. \
<<if $flag_pussy is true>>
You find your gaze lingering on one of their cocks, half out of its sheath and basking a glow fiery glow. Staring, you can't help but feel the urge to hurl yourself at this magnificent beast, to impale your throat on that glorious dock, to feel his thick, oh-so-very //male// dog semen pouring down your throat.
To your delight, the dog responds to your thoughts, his member growing more erect. He takes a step forward, and you feel dribbles of fluid from your pussy streaming down your thighs in eager anticiaption of receiving him.
<!-- implement fail for low affinity-->
...but, no. You have a mission. Shaking your head clear, you steel your gaze and look ahead. The hellhound, clearly disappointed, leans back and begins to lick his cock clean of the pre-cum that was was clearly meant for you.
Oh, how you wish it was you licking that cock.
<<else>>\
<<set $returnfromcombat to 0>>\
You glance at the marble hallway beyond them, knowing that there is only one way forward. Neither hellhound stops you as you walk past them.
<<endif>>\
<span id="KeypOne">\
<span id="KeypOne">[[1) Onward to Cerberus->Finale]]</span>
</span>\
<<else>>\\
You weakly stand and face the three <font color="pink">hellhounds</font>, feeling a rippilng of amusement and approval in their minds. Or is it your mind?
You shake your head\
<<if $p_sword is "none" and $p_knife is "none">>\
and raise your fists. You doubt mere punches will do much to harm such magical creatures as these.
<<elseif $p_sword is "none">>\
and give your knife once last look, hoping it will be enough to penetrate the hide of such powerful creatures.<<elseif $p_knife is "none">>\
raise your sword in salute.
<<else>>\
slide your two blades against each other, watching the sparks fly.
<<endif>>\
The lead dog faces off against you, while the other two sit back on their haunches to watch.
<<if $flag_pussy is true>>\
Your eyes are natually drawn to the lead dog's cock,
Your mind fills with visions of that masterwork of a cock penetrating your deepest depths to the great pleasure of the beautiful dog attached to it.
<<if $p_assertive < 60>>\
<font color="red">(You are not sufficiently strong willed to resist the hellhound</font>
A delightful //heat// fills your pelvis and diffuses throughout your entire body, filling you with joyful longing. You throw yourself at the hellhound and insistently begin sucking his sheath. It takes only seconds before his cock begins to come out, and you suck on it eagerly, your mind filled with eager visions of prostrating yourself before this magificant beast so that he can //breed// you.
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
<font color="red">(Under the gaze of these powerfully masculine dogs, you feel your entire body yearn to submit)</font>
<<include "Feminize">>\
<<endif>>\
But then, unexpectedly...your mind clears. You are a //warrior//, and you have a mission to fulfill.
<<endif>>\
Nodding at you, the dog charges.
<<set $mon to "hellhound">>\
<span id="KeypOne">[[1) Fight!->Combat]]</span>
<<endif>>\
<<set $forcesleep to "no">>\
<<if $skip_postprocs is false>>\
<<if $p_loc is "Field1" or $p_loc is "Castle" or $p_loc is "South9">>\
<span id="KeypR">
<<link "r) Rest" "SubRest">>
<</link>>
</span>
<<elseif $p_loc is "SwordCave3" and $wolfcave_state is 99>>\
<span id="KeypR">
<<link "r) Rest" "SubRest">>
<</link>>
</span>
<<elseif $p_health_cur < 50>>\
<span id="KeypR">
<<link "r) Rest" "SubRest">>
<</link>>
</span>
<<endif>>\
<<if $p_horny > 24>>\
<span id="KeypM">
<<link "m) Masturbate" "SubMasturbate">>
<</link>>
</span>
<<endif>>\
<<endif>>\
<<set $skip_postprocs to false>>\
\
<!-- error correction -->\
<<if isNaN($p_horny)>>\
@@(Error correction triggered on stat: horny)@@
<<set $p_horny to 50>>\
<<elseif isNaN($p_assertive)>>\
@@(Error correction triggered on stat: assertiveness)@@
<<set $p_assertive to 50>>\
<<elseif isNaN($p_affinity)>>\
@@(Error correction triggered on stat: affinity)@@
<<set $p_affinity to 50>>\
<<elseif isNaN($p_head_masc)>>\
@@(Error correction triggered on stat: head masculinity)@@
<<set $p_head_masc to 50>>\
<<elseif isNaN($p_chest_masc)>>\
@@(Error correction triggered on stat: chest masculinity)@@
<<set $p_chest_masc to 50>>\
<<elseif isNaN($p_waist_masc)>>\
@@(Error correction triggered on stat: waist msaculinity)@@
<<set $p_waist_masc to 50>>\
<<elseif isNaN($p_legs_masc)>>\
@@(Error correction triggered on stat: legs masculinity)@@
<<set $p_legs_masc to 50>>\
<<endif>>\
\
<<if $p_horny > 100>>\
<<set $p_horny to 100>>\
<<elseif $p_horny < 0>>\
<<set $p_horny to 0>>\
<<endif>>\
<<if $p_assertive > 100>>\
<<set $p_assertive to 100>>\
<<elseif $p_assertive < 0>>\
<<set $p_assertive to 0>>\
<<endif>>\
<<if $p_affinity > 100>>\
<<set $p_affinity to 100>>\
<<elseif $p_affinity < 0>>\
<<set $p_affinity to 0>>\
<<endif>>\
\
<<if $p_head_masc > 100>>\
<<set $p_head_masc to 100>>
<<elseif $p_head_masc < 0>>\
<<set $p_head_masc to 0>>\
<<endif>>\
<<if $p_chest_masc > 100>>\
<<set $p_chest_masc to 100>>
<<elseif $p_chest_masc < 0>>\
<<set $p_chest_masc to 0>>\
<<endif>>\
<<if $p_waist_masc > 100>>\
<<set $p_waist_masc to 100>>\
<<elseif $p_waist_masc < 0>>\
<<set $p_waist_masc to 0>>\
<<endif>>\
<<if $p_legs_masc > 100>>\
<<set $p_legs_masc to 100>>\
<<elseif $p_legs_masc < 0>>\
<<set $p_legs_masc to 0>>\
<<endif>>\
\
<<if $CurrentVersion neq $SaveVersion>>
<hr>\
@@color:Red;WARNING@@
You appear to be using a save file created in a different version of the game.
Current version: $CurrentVersion
Your savefile : $SaveVersion
This probably isn't the end of the world. Your achievements should be safe, but it might be safer if you click this restart link:
<<link "Press space to restart">>
<<script>>Engine.restart()<</script>>
<</link>>\
Your call though.
<<endif>>\<<silently>>\
<!-- shall newly spawned dogs sometimes be sleeping? -->\
<!-- might interfere with $forcespawn? -->\
<<set $mon to "error">>\
<<set $forbidleave to false>>\
<<set $FuncOutOne to "">>\
<<if $returnfromcombat is 99>>\
<<set $returnfromcombat to 0>>\
<<set $mon to "dead">>\
<<if $ZoneOneState[$CurrentMaze] > 99 and $ZoneOneState[$CurrentMaze] < 200>>\
<<set $ZoneOneState[$CurrentMaze] to $ZoneOneState[$CurrentMaze] + 300>>\
<<elseif $ZoneOneState[$CurrentMaze] > 199 and $ZoneOneState[$CurrentMaze] < 300>>\
<<set $ZoneOneState[$CurrentMaze] to $ZoneOneState[$CurrentMaze] + 200>>\
<<elseif $ZoneOneState[$CurrentMaze] > 299 and $ZoneOneState[$CurrentMaze] < 400>>\
<<set $ZoneOneState[$CurrentMaze] to $ZoneOneState[$CurrentMaze] + 100>>\
<<else>>\
Error: ZoneOne field state out of range: <<print $ZoneOneState[$CurrentMaze]>>\
<<endif>>
<<endif>>\
<!-- no error checking for block below? -->
<<if $forcesleep is "play">>\
Forcesleep is: $forcesleep
<<set $forcesleep to "no">>\
<<set $ZoneOneState[$CurrentMaze] to $ZoneOneState[$CurrentMaze] + 100>>\
<<elseif $forcesleep is "sex">>\
<<set $forcesleep to "no">>\
<<set $ZoneOneState[$CurrentMaze] to $ZoneOneState[$CurrentMaze] + 200>>\
<<endif>>
<<if $forcesummon > 0>>\
<<set $ZoneOneState[$CurrentMaze] to $forcesummon>>\
<<set $forcesummon to 0>>\
<<endif>>\
<<if $ZoneOneState[$CurrentMaze] is 0>>\
<<if random(1,4) is 1>>\
<<set $temp_var to passage()>>\
<<set $temp_var to $temp_var.substring(0,4)>>
<<if $temp_var is "Snow">>\
<<set $mon to either("husky", "saint bernard")>>\
<<elseif $temp_var is "Sout">>\
<<set $mon to "wolf">>\
<<else>>\
<<set $mon to either("dalmation", "labrador")>>\
<<endif>>\
<<set $FuncInOne to $mon>>
<<include "NoByDog">>\
<<set $ZoneOneState[$CurrentMaze] to $FuncOutOne>>\
<<endif>>\
<<endif>>\
\
<<if $ZoneOneState[$CurrentMaze] > 99 and $ZoneOneState[$CurrentMaze] < 200>>\
<<set $FuncInOne to $ZoneOneState[$CurrentMaze]>>\
<<include "DogByNo">>\
<<set $mon to $FuncOutOne>>\
<<endif>>\
<</silently>>\
\
<<if $ZoneOneState[$CurrentMaze] is 0>>\
<<set $mon to "none">>\
<<elseif $ZoneOneState[$CurrentMaze] is 100>>\
<!-- Special case: chihuahua -->\
A tiny <font color=pink>chihuahua</font> is playing happily in the grass, dashing about this way and that while biting at the air, as if chasing a butterfly too small for you to see.
<span id="KeypCombat">\
<<link "c) Combat" "Combat">>
<</link>>
</span>\
<<if $p_affinity > 47>>\
<span id="KeypPlay">[[p) Play with him->Play]]
</span>\
<<endif>>\
\
<<elseif $ZoneOneState[$CurrentMaze] > 99 and $ZoneOneState[$CurrentMaze] < 200>>\
There is a <font color=pink>$mon</font> here.
<<if $p_affinity < 40>>\
<<if $p_horny >99>>\
He growls at you, but his smell fills your nostrils and you immediately get on your hands and knees and present yourself for his pleasure.
<<set $forbidleave to true>>\
<span id="KeypOne">
<<link "1) Get fucked" "ZoneOneEagerSex">>
<</link>>\
</span>
<<else>>
<<endif>>\
<<elseif $p_horny >99>>\
He has a visible erection that catches your gaze, filling your already lust-filled mind with desire. Upon seeing you, he comes immediately rushing over.
<<set $forbidleave to true>>\
[[Get fucked->ZoneOneEagerSex]]
<<elseif $p_affinity > 51>>\
<<if $mon is "wolf">>\
He seems uninterested in you.
<<else>>\
Upon seeing you, his tail wags happily.
<<endif>>\
<<else>>\
<<if $mon is "wolf">>\
He growls at you.
<<else>>\
He seems uninterested in you.
<<endif>>\
<<endif>>\
<<if $forbidleave is true>>\
<<else>>\
<span id="KeypCombat">
<<link "c) Combat" "Combat">>
<</link>>
</span>\
<<if $p_affinity > 47>>\
<<if $mon is not "wolf">>\
<span id="KeypPlay">[[p) Play with him->Play]]
</span>
<<endif>>\
<<elseif $p_horny > 49>>\
<span id="KeypPlay">
<<link "p) Get frisky with it" "DogFucksYou">><</link>>
</span>
<<endif>>\
<<endif>>\
<<elseif $ZoneOneState[$CurrentMaze] > 199 and $ZoneOneState[$CurrentMaze] < 300>>\
<<set $FuncInOne to $ZoneOneState[$CurrentMaze] - 100>>\
<<include "DogByNo">>\
<<set $mon to $FuncOutOne>>\
<<if $mon is "chihuahua">>\
A tiny <font color=pink>chihuahua</font> rests peacefully on the grass, twitching occassionally as he dreams happy dreams.
<<else>>\
There's a sleeping <font color=pink>$mon</font> here.
<<endif>>\
<span id="KeypCombat">
<<link "c) Combat" "Combat">>
<</link>>
</span>\
<<elseif $ZoneOneState[$CurrentMaze] > 299 and $ZoneOneState[$CurrentMaze] < 400>>\
<<set $FuncInOne to $ZoneOneState[$CurrentMaze] - 200>>\
<<include "DogByNo">>\
<<set $mon to $FuncOutOne>>\
<<include "SexedDogText">>\
\
<span id="KeypCombat">
<<link "c) Combat" "Combat">>
<</link>>
</span>\
<<elseif $ZoneOneState[$CurrentMaze] > 399>>\
<<set $FuncInOne to $ZoneOneState[$CurrentMaze] -300>>\
<<include "DogByNo">>\
<<set $mon to $FuncOutOne>>\
\
<<set $temp_var to passage()>>\
<<set $temp_var to $temp_var.substring(0,4)>>\
<<if $temp_var is "Snow">>\
<<print either("A mangled <font color=pink>$mon</font> lies in the snow here, his blood having run out into the white snow and turned to ice", "There's a dead <font color=pink>$mon</font> laying frozen in the snow here.", "You see a <font color=pink>$mon</font> laying dead in the snow.", "There is a dead <font color=pink>$mon</font> here.")>>\
<<elseif $mon is "chihuahua">>\
The bloodied corpse of a small dog lays mutilated on the grass.
<<else>>\
There's a dead <font color=pink>$mon</font> here.
<<endif>>\
<<set $mon to "dead">>\
\
<<elseif $ZoneOneState[$CurrentMaze] is 2>>\
<<!-- returned from consensual sex event -->\
<<include "PostSexDogText">>\
\
<<elseif $ZoneOneState[$CurrentMaze] is 3>>\
<<!-- returned from nonconsensual sex event -->\
<<include "PostRapeDogText">>\
<<else>>\
<!-- no action required, nothing here -->\
<<endif>>\
<!-- ??Note: must fall asleep or else infinite loop?? -->
<<if $flag_pussy>>\
You clutch your pelvis as eager droplets of fluid dribble down your thighs. The $mon waste no timerushing over and jamming his tongue inside, eliciting a <<if $p_assertive < 48>>submissive<<endif>> squeel of pleasure from deep within you.
<<set $p_assertive to $p_assertive - 10>>\
<font color="red">(You have become considerably more submissive)</font>
You kneel down in a rush and place your face and chest flat on the ground to give the <font color="pink">$mon</font> easy access to your pussy. He wastes no time, immediately mounting up and plunging his cock balls-deep inside you.
You let out a long, yearning moan of ectasy, but he pays no mind. He's too busy pistoning his cock in and out of you to notice or care what you think about it. Dimly you feel the dog's mind begin to intrude into yours. His desire to have you, to //possess// you. That you be his personal human to serve and satisfy and please him. Is that what he wants? Yes, you can do that.
With that shared realization, he ejaculates //hard// into you, throwing his head back and gripping your hips tightly while howling in complete ectasy. But he doesn't relent. After his first ejaculation, he merely picks up his pace, leading to a second, and a third...
Eventually you lose the ability to count, or to think very much of anything, really. You become his plaything, eagerly squeezing his glorious cock inside you, grateful for the chance share yourself with him in blissful sexual union as his personal wish-fulfillment human.
<<set $FuncInOne to $mon>>\
<<link "Continue" "GameOver">><</link>>\
<<else>>\
You clutch your pelvis in an agony of lust as the <<print $mon>>'s tongue finds its way to your cock. He then takes your cock entirely into your mouth, ''and swallows it''.
Undeterred, his lurched forward with his tongue, penetrating an inch or two into your pelvis, replacing your painful lust with submissive pleasure as you feel his tongue penetrate into you where moments ago there was no hole.
@@color:Red;You have lost your penis@@
A second lick penetrates deeper, then a third...then more than you can count. Your legs wobble and you fall to your back while the $mon enthusistically has its way with your growing hole.
<<set $flag_penis to false>>\
<<set $flag_pussy to false>>\
@@color:Red; You have gained a pussy@@
<<sey $count_pussylicked to $count_pussylicked +1>>\
Panting, you spread your legs to give him better access, while you watch as your tail end of your cocks disappears down his throat, empowering him, making him generally larger and his cock in particular more thick.
Suddenly happy to satify that lust, you raise your hips in invitation, but for now the $mon seems content to simply lick away and consume your masculinity for himself.
<<GainAssertive -10>>\
<<GainAffinity 10>>\
@@color:Red;You have become considerably more feminine@@
<<set $p_legs_masc to $p_legs_masc - (random(5,10))>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<if $p_legs_masc < 0>>\
<<set $p_legs_masc to 0>>\
<<endif>>\
<<if $p_waist_masc < 0>>\
<<set $p_waist_masc to 0>>\
<<endif>>\
Once he's had is fill, you curls up into a ball and falls asleep. You find yourself disappointed that he didn't compleetly claim you, but your lust is more manageable now.
<<set $returnfromcombat to 69>>\
<<link "Continue" $p_loc>><</link>>
<<endif>>\
<<set $ach_bon to 0>>\
<<if $HHUchihuahua is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUdalmation is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUlabrador is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUdoberman is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUrottweiler is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUgoldenretriever is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUgreatdane is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUmastiff is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUwolf is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUdirewolf is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUhellhound is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\
<<if $HHUCerberus is true>>\
<<set $ach_bon to $ach_bon +1>>\
<<endif>>\Double-click this passage to edit it.<<PageHeader "Floating through the mists of eternity">>\
<<set $game_started to true>>\
<<set $p_loc to passage()>>\
You are swirling in an eternal red mist of sexual bliss, being fucked over and over by a dog, servicing his pleasure and giving him year after year of extasy and delight, being the vehicle of fulfillment to his desire to know the thrill of having sexual mastery of a //human// girl.
You'd be delighted to continue like this, being a beautiful girl, being the source of joy and delight and pleasure for a perpertually horny dog, feeling his cock, slippery and warm and thick inside you as you...
...but wait.
...is someone calling out to you?
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->NGPIntro1]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
You slowly wake up to the taste of stale air and the sensation of cold ground beneath you.
"Get up already," a throaty voice at your side grouches. "I haven't got all day."
Leaping to your feet, you see a wrinkled old crone in rags sitting on a rock. One of her eye sockets is empty, and she is glaring at you impatiently with the one eye she has left.
She seems...familiar.
Looking down you see that you're standing in the middle of what appears to be a magic circle drawn in red dust on the cave floor.
It too, seems familiar. Everything about this seems familiar.
"Do I know you?" you ask the old woman.
"Well, at least //some// of your memory is intact," she says, raising an eyebrow at you. "One of my many brothers got a hold of you. A very //good// hold, I might add. By the hips."
She grins lecherously at you.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->NGPIntro2]]</span>
<<PageHeader "The Cave">>\
You absentmindedly reach down between your legs. You're only mildly surprised to feel that you have cock...a fairly impressive one, in fact. And you're well muscled. You're powerfully built, like a hunter, or someone who knows battle.
"I'm...a warrior?" you state, tentatively, as if unsure.
"Yes, yes," the old woman prompts. "And?"
"And...I'm here to save my village," you add with growing confidence.
"Are you sure about that?" she leers. "Looked to me like you were here to have a thick, juicy dog cock shoved up into you. Oh, how I envy you."
That...does sound familiar. Weren't you so //very// female just a moment ago? Or was it a lifetime ago? The memory is fading, and you are filled once again with a sense of //purpose//.
"Our village shaman died," you explain, your certainty now returned. "I'm here to negotiate his release from Cerberus."
"Oh, we're doing this again, are we?" the old crone rolls her one good eye. "Very well, I'll play along."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ask her to explain->Crone]]</span>
<span id="KeypTwo">[[2) Ignore the ramblings of the old woman and leave->SkipIntro]]</span>
<<if $HHUTrueEnding>>\
<span id="KeypThree">\
<<link "3) Play in debug mode" "Intro">>
<<set $debugmode to true>>
<</link>>\
</span>
<<endif>>\
<<if $forestwolf_state is 0>>\
There is a dire wolf curled up here, in what might be a cute little ball if it weren't for the fact that he looks to weigh easily 200 pounds.
<<if $affinity < 48>>\
Upon seeing you, his eyes narrow and he begin growling menacingly.
Attack
Leave
<<else>>\
His eyes are open, and he seems to be watching you curiously.
Attack
Leave
Talk
<<endif>>
<<elseif if $forestwolf_state is 1>>\
The dire wolf you ecountered earlier is still here. He's
<endif>>\Your energy fully depleted, you are unable to sustain your spirit in this realm any longer.
__''Game Over''__
<<if not $HHUNewGamePlus>>\
<<set $HHUNewGamePlus to true>>\
<<run memorize('HHUNewGamePlus', true)>>\
<font color="gold">''Congratulations!''</font>
You have earned your first achievement by dying to health depletion. There's no special reward for this ending, but probably very few people get this as their first achievement, so at least you've got that going for you.
<font color="green">''You have unlocked NewGame+ mode.''</font>
(Hint: you might want to investigate that magic circle in the starter cave now.)
<<endif>>\
<!-- lcvrt -->\
<span id="KeypSpace">
<<link "Press space to restart">>
<<script>>Engine.restart()<</script>>
<</link>>\
</span>
<!-- 0- 99 = field reserved\
100-199 = dog\
200-299 = (ZoneOne:asleep from play (Forest:consensual sex)\
300-399 = dog sleeping from (combat?) sex\
400-499 = dead dog\
-->\
<!-- rehardless of state, get type -->\
<<if $FuncInOne > 399>>\
<<set $FuncInOne to $FuncInOne - 300>>\
<<elseif $FuncInOne > 299>>\
<<set $FuncInOne to $FuncInOne - 200>>\
<<elseif $FuncInOne > 199>>\
<<set $FuncInOne to $FuncInOne - 100>>\
<<endif>>\
<<if $FuncInOne is 0>>\
DogByNo Error:0\
<<elseif $FuncInOne is 100>>\
<<set $FuncOutOne to "chihuahua">>\
<<elseif $FuncInOne is 101>>\
<<set $FuncOutOne to "undefined:2">>\
<<elseif $FuncInOne is 102>>\
<<set $FuncOutOne to "dalmation">>\
<<elseif $FuncInOne is 103>>\
<<set $FuncOutOne to "labrador">>\
<<elseif $FuncInOne is 104>>\
<<set $FuncOutOne to "golden retriever">>\
<<elseif $FuncInOne is 105>>\
<<set $FuncOutOne to "undefined:6">>\
<<elseif $FuncInOne is 106>>\
<<set $FuncOutOne to "undefined:7">>\
<<elseif $FuncInOne is 107>>\
<<set $FuncOutOne to "doberman">>\
<<elseif $FuncInOne is 108>>\
<<set $FuncOutOne to "rottweiler">>\
<<elseif $FuncInOne is 109>>\
<<set $FuncOutOne to "undefined:10">>\
<<elseif $FuncInOne is 110>>\
<<set $FuncOutOne to "husky">>\
<<elseif $FuncInOne is 111>>\
<<set $FuncOutOne to "saint bernard">>\
<<elseif $FuncInOne is 112>>\
<<set $FuncOutOne to "mastiff">>\
<<elseif $FuncInOne is 113>>\
<<set $FuncOutOne to "great dane">>\
<<elseif $FuncInOne is 114>>\
<<set $FuncOutOne to "wolf">>\
<<elseif $FuncInOne is 115>>\
<<set $FuncOutOne to "dire wolf">>\
<<elseif $FuncInOne is 116>>\
<<set $FuncOutOne to "undefined:17">>\
<<elseif $FuncInOne is 117>>\
<<set $FuncOutOne to "hellhound">>\
<<elseif $FuncInOne is 118>>\
<<set $FuncOutOne to "Cerberus">>\
<<else>>
<<set $FuncOutOne to "Error in DogByNo">>\
ERROR: in DogByNo. FuncInOne is: $FuncInOne
<<endif>>\<<if $FuncInOne is "chihuahua">>\
<<set $FuncOutOne to 100>>\
<<elseif $FuncInOne is "dalmation">>\
<<set $FuncOutOne to 102>>\
<<elseif $FuncInOne is "labrador">>\
<<set $FuncOutOne to 103>>\
<<elseif $FuncInOne is "golden retriever">>\
<<set $FuncOutOne to 104>>\
<<elseif $FuncInOne is "doberman">>\
<<set $FuncOutOne to 107>>\
<<elseif $FuncInOne is "rottweiler">>\
<<set $FuncOutOne to 108>>\
<<elseif $FuncInOne is "husky">>\
<<set $FuncOutOne to 110>>\
<<elseif $FuncInOne is "saint bernard">>\
<<set $FuncOutOne to 111>>\
<<elseif $FuncInOne is "mastiff">>\
<<set $FuncOutOne to 112>>\
<<elseif $FuncInOne is "great dane">>\
<<set $FuncOutOne to 113>>\
<<elseif $FuncInOne is "wolf">>\
<<set $FuncOutOne to 114>>\
<<elseif $FuncInOne is "dire wolf">>\
<<set $FuncOutOne to 115>>\
<<elseif $FuncInOne is "hellhound">>\
<<set $FuncOutOne to 117>>\
<<elseif $FuncInOne is "Cerberus">>\
<<set $FuncOutOne to 118>>\
<<else>>\
Error: Unrecognized no in NoByDog: <<print $FuncInOne>>
<<set $FuncOutOne to -1>>\
<<endif>>\<<set $temp_var to random(1,3)>>\
<<if $temp_var is 1>>\
There's a <font color="pink">$mon</font> laying on his back here, asleep. He's snoring loudly with his cock still out.\
<<elseif $temp_var is 2>>\
A <font color="pink">$mon</font> lays sprawled out on his back here, sleeping soundly with his cock half-erect and still moist.\
<<else>>\
A familliar <font color="pink">$mon</font> is sleeping here, his cock visibly out of its sheath and dribbling semen.\
<<endif>>\<<include "PreProc">>\
<<PageHeader "Chilly cave">>\
You are standing just inside a dark cave. To the north you see a billowing snowly wasteland in the midst of a deep bizzard.
Visibility is poor, and you suspect it would be easy to become disoriented here.
<<if $p_level < 4>>\
<font color="aqua">This area seems dangerous.</font>
<<endif>>\
<<Move "Snowy1" "Into the snow" "B" 0 "SnowCave" "Warm side of cave" "B" 0>>\
<<include "PostProcs">>\
<<run forget('HHUNewGamePlus')>>\
<<run forget('HHUStupidDeath')>>\
<<run forget('HHUDodgedABullet')>>\
<<run forget('HHUMeetCerberus')>>\
<<run forget('HHUTakeTheHeat')>>\
<<run forget('HHUBrideToCerberus')>>\
<<run forget('HHURoleReversal')>>\
<<run forget('HHUTrueEnding')>>\
<<run forget('HHUDefeatCerberus')>>\
<<run forget('HHUVirginity')>>\
<<run forget('HHUPacifist')>>\
<<run forget('HHUWeaponPuzzles')>>\
<<run forget('HHULastGameOver')>>\
\
<<run forget('HHUchihuahua')>>\
<<run forget('HHUdalmation')>>\
<<run forget('HHUlabrador')>>\
<<run forget('HHUdoberman')>>\
<<run forget('HHUrottweiler')>>\
<<run forget('HHUgoldenretriever')>>\
<<run forget('HHUgreatdane')>>
<<run forget('HHUmastiff')>>\
<<run forget('HHUhusky')>>\
<<run forget('HHUsaintbernard')>>\
<<run forget('HHUwolf')>>\
<<run forget('HHUdirewolf')>>\
<<run forget('HHUhellhound')>>\
<<run forget('HHUCerberus')>>\
<font color="gold">Achievements forgotten!</font>
Note: This does not affect aleady-applied effects in old saves. If you restore from a save where you'd already invested in an unlockable achiviement skill, you will keep those skill points in that save, but won't be able to spend more in that skill until you again unlock the relevant achievement.
It's probably fine. But since you've reset these, you might consider deleting your saves too.
<span id="KeypOne">
<<link "1) Restart">>
<<script>>
Engine.restart()
<</script>>
<</link>>
</span>
<<PageHeader "Floating through the mists of eternity">>\
<<set $game_started to true>>\
<<set $p_sword to "none">>\
<<set $p_loc to passage()>>\
Amidist Infinity, all possibilities exist.
Among those possibilities, one in particular involves a young warrior who chose to abandon his quest to have epic sexy times with an old she-wolf, stuck eternally in the afterlife and who deperately needed a good fuck. Together, they explored one another, enjoyed one another, and then dissolved back into the unmanifest Infinity together, forever. From among the set of all possibities, it's certainly one of the more kind and pleasant ones.
But it's still merely a possibility.
Do you wish to explore what other possibilities might exist?
<!-- lcvrt -->\
<span id="KeypOne">[[1) No->Preamble]]</span>
<span id="KeypTwo">\
<<link "2) Yes" "Intro">>
<<run forget('HHULastGameOver')>>
<</link>>\
</span>
<<PageHeader "Floating through the mists of eternity">>\
<<set $game_started to true>>\
<<set $p_sword to "none">>\
<<set $p_loc to passage()>>\
Your spirit is restless. You had //one task//, and you totally messed it up. What you //didn't// do, is screw up. Or fuck up. You didn't even screw the pooch, you just utterly failed to accomplish anything.
It's time to fix that.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Begin->Arrival]]</span>
<<RedHeader "Cerberus">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "Cerberus">>\
<<if $returnfromcombat is 69>>\
You collapse to your knees, masturbating furiously as his scent fills your nostrils with lust and looking on at his mucled legs, imagining what that thick, slippyery tongue could do to you, wondering what his cock //will// do to you...
Cerberus merely watches this, nonplussed.
You turn to him, begging him to take you and make you his, begging him to complete your transformation into a woman and to make you his submissive little human sex slave.
Though all of this, Cerberus merely watches.
You close your eyes as your body shakes and shudders as the last vestige of masculinity leaves you, and you feel the depths of your pussy lengthen and your breasts become larger and more firm, your hips wider and more grippable, and you cry out to yourself //at least// this dog will claim you, will //have you// for his pleasure.
<font color="red">(You have become //extremely// female)</font>
And yet, when you open your eyes, you see him walking away. You reach out to him, get on your hands and knees trying to crawl...but a warm paw lands on your back at the base of your spine, preventing you from following after him. You turn, and see half a dozen <font color="pink">hellhounds</font>, drooling bits of flame from their mouths, their erections growing in anticipation of the pleasure they will partake of with their new...pet.
It will do.
<<set $FuncInOne to "">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<include "GameOver">>\
<<elseif $returnfromcombat is 79>>\
You fall to the ground, unable to continue.
<<elseif $returnfromcombat is 99>>\
Cerberus recoils from your blow, then falling back on shaky legs, collapses.
A dozen <font color="pink">hellhounds</font> emerge from the bubble in your direction. You muster what little strength you have left, but tio your surprise, the hounds //bow// to you.
You stand, perplexed, as Cerberus' form dissolves into a white, misty cloud, which surrounds and absorbs into you.
<<set $p_head_masc to 100>>\
<<set $p_chest_masc to 100>>\
<<set $p_waist_masc to 100>>\
<<set $p_legs_masc to 100>>\
<<set $flag_pussy to false>>\
<<set $flag_boobs to false>>\
<<set $flag_penis to true>>\
<<set $flag_balls to true>>\
<<set $p_health_max to $p_health_max + 100>>
<<set $p_health_cur to $p_health_max>>
<font color="red">(Maximum health increased by 100)</font>
<font color="red">(Your entire body has been restored)</font>
Your head reels with a new sense of power and potency as you examine the hellhounds surrounding you. You can feel their thoughts in your mind. Reaching outward, you can feel the thought of //all// dogs in the Underworld, as they bow down to their new leader.
<span id="KeypOne">[[1) Accept this mantle->CerbVict1]]</span>
<span id="KeypTwo">[[2) I must go, my people need me->CerbVict2]]</span>
<span id="KeypThree">[[3) It is time for 'an eye for eye' to all the dogs who fucked me->CerbVict3]]</span>
<<else>>\
You proceed into a marble hallway adorned with a bright red carpet and elaborate wall sconces bearing torches of blue flame. At the end there is a <font color="aqua">dias</font>, and rather than a throne like you expect, a collection of what appears to be a human-shaped body pillows with anime girls drawn on them.
Several of the pillow appear to have...//holes// in them. In anatomically accurate places.
Sitting atop the pillows is a vast, three-headed dog, towering high above you and looking down at you with interest.
<font color="pink">Cerberus</font>.
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
<font color="red">(Your entire body becomes more feminine under his gaze)</font>
<<include "Feminize">>\
Your body shudders and you feel your nipples harden, your eyes drawn uncontrollably to his sheath with growing desire to see the cock contained within and pleasure it in any way you can.
<font color="red">(Your entire body grows more feminine under his gaze)</font>
You doubt you'll be able to resist this for very long.
<<set $mon to "Cerberus">>\
<span id="KeypOne">[[1) Attack him now!->Combat]]</span>
<span id="KeypTwo">[[2) Ask that he return you to life->GoodEnd]]</span>
<span id="KeypThree">[[3) Ask to suck his cock->CerberusWaifu]]</span>
<<endif>>You can't help but want to see that sweet, sexy dog cock.
"Oh, mighty <font color="pink">Cerberus</font>," you nod politely. "You're hot. You wun sum sucky?"
He raises his eyebrows at you, amused by your irreverence. But you see his juicy red cock slipping out of its sheath at your words all the same. He glances down at it, then looks at you and shrugs his massive shoulders.
"Very well, human," he nods. "You may proceed."
<<if $count_blowjobs > 0>>\
Having done this before, you seductively slink your way up the dias, grinning at his already-growing cock. Then giving one last look into his eyes with a sparkle, you lick your upper lip and go down on his cock.
At first you merely lick the tip, gripping it by the base and glancing upwards into his eyes to show your smile. He exhales at this, and you feel his cock pulse in your hands.
Giggling like a schoolgirl, you slide the pointy tip of his dick just barely between your lips and begin rapidly licking it where it sets on the tip of your tongue. Delicious pre-cum begins to grace your mouith, which you swallow eagerly.
<span id="KeypOne">[[1) Continue!->CerberusWaifu2]]</span>
<<else>>\
Having never done this before, you rush over and wrap both hands around his cock only to realize what a Herculean task lays before you. His cock is...//large//. You can't possibly fit it in your mouth
Stroking his shaft and licking his tip to buy time while trying to figure it out, you eventually settle for mouthing his glans with your lips, indiscriminiately rubbing in circles all over. As more pre-cum comes out, you swap in your hands and try to get as much coverage as you can, but you're mostly just jerking him off while licking the tip rather than actually giving a blowjob.
<span id="KeypOne">[[1) Do your best->BadBlowjob]]</span>
<<endif>>\<<set $mon to "Cerberus">>\
<<if $p_assertive > 51>>\
You step up to the <font color="aqua">dias</font> and speak proudly.
"Oh, mighty Cerberus" you proclaim.
Cerberus merely listens, but even under his gaze you feel your body becoming more female.
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
<font color="red">(Your entire body has become significantly more feminine)</font>
<<include "Feminize">>\
Struggling with the body changes, you continue, "I am a great warrior of the mortal village of Fairhelm. I have been sent to recover our recently deceased shaman from the human Underworld so that he might save our village from a magical plague of mist."
"Through circumstances beyond my control I wound up here in your realm instead. And so I have come to petition you, glorious and mighty Cerberus, to return me to life."
Cerberus glances over your rapidly-transforming body.
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
<font color="red">(Your entire body continues to grow more feminine)</font>
<<include "Feminize">>\
@@color:Pink;"And why should I grant this request?"@@ he asks plainy. @@color:Pink;"And not instead merely //wait// a few moment longer so that I may gift you to one of mine, or keep you for myself? Warrior you may be, but the //desire// my dogs have for you ripples throughout my realm. I feel their lust for you, and I see the mark of many of them upon you already. Your transformation into an object of their carnal desires has already begun and would take but a wave of my paw to finish fully. Why should I give up such a //prize// as the sexual service of the lovely and //eager// human women you are mere moments from becoming?"@@
<span id="KeypOne">[[1) Attack him before it's to late->Combat]]</span>
<span id="KeypTwo">[[2) Plead your case->GoodEnd1]]</span>
<<else>>\
You step up to the dias, but you are simply not assertive enough to maintain your composure before such a creature.
"Cer...Cerber...uhh," you stutter, feeling your body become more female merely from standing in the presence of such a majestically //masculine// dog.
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
<font color="red">(Your entire body continues to grow more feminine)</font>
<<include "Feminize">>\
<font color="red">Cerberus</font> waits patiently.
<<if $flag_boobs is true>>\
"Umm, so I was wondering," you unconsciously aqueeze your left breast and start to rub circles around the nipple, "if you could maybe, uhhh..."
<<elseif $flag_pussy is true>>\
"Umm, so I was wondering," stumble over your words, too distracted by the pussy juices freely flowing down your legs, "if you could maybe, uhhh..."
<<else>>\
"Umm, so I was wondering," you stumble over your words, distracted by the steadily increasing pitch of your voice as you speak, "if you could maybe, uhhh..."
<<endif>>\
@@color:Pink;"Finish your transformation?"@@ he finishes for you. @@color:Pink;"Turn you fully into a woman and throw you to my dogs that you may sexually satisfy them for as long as your spirit lasts?"@@
"Uhh, no?"
@@color:Pink;"Granted."@@
<span id="KeypOne">[[1) Be transformed->BadEnd1]]</span>
<<endif>>@@color:LightGreen:Sexy Times with Cerberus, ruler of the Dog Underworld@@
<hr>\
<font color="pink">Cerberus</font> is breathing heavily now, his haunches ncontrollby lurching forward, desperately to have more. You smile, and slowly slide his engorged member a few inches into your mouth, nodding happily all the while.
You roll your tongue in little circles around his cock, smothering it with all sides of your tongue, delighting in the thought that some of semen touching the blood vessels on the bottom of your tongue will pass directly into your bloodstream rather than go to your stomach, being more truly //inside// you as a result.
The moment you think that, Cerberus shudders and a jolt of his semen spurts across your tongue and downyour throat. It seems your minds are merging, and with his musky dog scent filling your nostrils, you take his cock fully into your mouth.
On your knees before him as he sits, Cerberus wraps his forelegs over your shoulders, and you feel a few drops his drool dribbling down your back as you pick up the pace, suctioning his cock in and out of you with increased fervor.
<span id="KeypOne">[[1) Suck that cock!->CerberusWaifu3]]</span>
@@color:LightGreen:Sexy Times with Cerberus, ruler of the Dog Underworld@@
<hr>\
Within minutes, you feel an especially large pulse in his testicles and your eyes widen with the realization that this is it...this is the moment.
Opening your mouth wide and thrusting your head forward, you jam the tip of his cock several inches down your throat and eagerly make swallowing motions in your throat, prompting the biggest flood of dog semen you could ever have imagined possible to disappear down your eager throat.
You swallow every drop, then delicately lick his cock clean while he pants above you.
<span id="KeypOne">[[1) Many years later->CerberusWaifu4]]</span>
@@color:LightGreen:A Happy Ending@@
<hr>\
"Attend to me, my wife," <font color="pink">Cerberus</font> calls to you.
"Yes, my lord," you smile sweetly, curious whether he wishes to fuck you today, or merely to parade you around to show off his beautiful human waifu to all the dogs of the Underworld.
Hopefully, both.
<<run memorize('HHULastGameOver', "Bride")>>\
<<set $FuncInOne to "Bride of Cerberus">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<include "GameOver">>\@@color:Red;Inside the shield bubble@@
<hr>\
"Wait!" you cry out, too late.
With the slightest tilt of his head, you feel his intent enter your mind and tranform your body fully and completely to suit the purpose he and his dogs have for you.
<<set $p_head_masc to 0>>\
<<set $p_chest_masc to 0>>\
<<set $p_waist_masc to 0>>\
<<set $p_legs_masc to 0>>\
<<set $flag_pussy to true>>\
<<set $flag_boobs to true>>\
<<set $flag_penis to false>>\
<<set $flag_balls to false>>\
<<set $p_assertive to 0>>\
<<set $p_affinity to 100>>\
<font color="red">\
(You have become extraordinarily feminine)
(You have become beautiful)
<<if $flag_penis is true>>\
(Your penis disappears)
<<endif>>\
<<if $flag_balls is true>>\
(Your testicles retract fully into your torso)
<<endif>>\
<<if $flag_boobs is false>>\
(You grow a spectacular pair of boobs)
<<endif>>\
<<if $flag_pussy is false>>\
(You gasp as a tightly eager pussy forms between your legs)
<<endif>>\
(You have become extremely submissive)
(Your affinity with dogs has massively increased)
</font>\
Breathing heavily, you cup your left breast in one hand, feeling it full and firm, becoming aroused at how splendidly perky and sensitive it is. Your other hand slides down between your legs, and your middle finger slips into the wet folds of your pussy as it drips sweet-smelling liquids down your legs.
You look up and see at least a dozen hellhounds entering into the room, their erections aleady at full mast, their eyes nearly feral with lust.
You let loose the most submissively //eager// squeek imaginable, as they all leap upon you.
<<set $FuncInOne to "hellhound">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<run memorize('HHULastGameOver', "Bride")>>\
<<include "GameOver">>\<<PageHeader "The human village of Fairhelm">>
<hr>\
You suddenly find yourself sitting up in your burial shroud with a gasp...your first breath of mortal air in who knows who long. And all around you, you hear the shouts of familiar voices. The voices of your village.
"The warrior yet lives!"
"No, it's a zombie! Kill it!"
"No, I'm pretty sure zombies are green."
"Silence, you fools!" the chieftan steps forward, looking you over. "Is it you?" he asks. "Have you completed your mission?"
"No," you shake your head, stretching your stiff limbs. "I have spoken with Cerberus, yes. But it was only the first step of my journey."
<<set $FuncInOne to "True Ending">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<run memorize('HHULastGameOver', "Victory")>>\
<<include "GameOver">>
@@color:Red;Standing before Cerberus@@
<hr>\
You glance down at one of your hands, watching the hair recede as it becomes more dainty and feminine before your eyes. Undeterred, you continue.
"Because," you state confidantly. "You are a noble and honorable ruler, and it is //because of the error of one of your own// that I am here. Had I been simply left unmolested, I would have remained in the //human// Underworld. But instead, a she-wolf summoned me here."
<<if $unhappyshewolf is 1>>
@@color:Pink;"Yes,"@@ his eyes darken. @@color:Pink;"And she told me of your treachery. How you //attacked her// when you met.@@
Your heart sinks.
@@color:Pink;"Since you were unwilling to grant even mere courtesy to one of mine who intended only to help you, I think that I shall not grant your request."@@
@@color:Pink;"Hounds!"@@ he calls out. @@color:Pink;"I have gift for you."@@
<span id="KeypOne">[[1) Get fucked->BadEnd1]]</span>
<<elseif $unhappyshewolf is 2>>
@@color:Pink;"Yes,"@@ he looks at you with growing contempt. @@color:Pink;"And she told me of your meeting. How you justified the treatment of our kind. How you explained that it is proper and good for the strong to rule over the weak."@@
Your heart skips a beat.
@@color:Pink;"Since this is how you see things, it seems only fair that I treat you accordingly. Hounds! I have gift for you."@@
<span id="KeypOne">[[1) Get fucked->BadEnd1]]</span>
<<else>>\
Cerberus nods at this.
@@color:Pink;"There is merit to this,"@@ he agrees. @@color:Pink;"I know of which you speak, and there is truth in your words. Though you have brought harm to my kind, your presence here comes through no fault of your own. It is perhaps best that you leave. Very well. I shall grant your request."@@
<span id="KeypOne">[[1) Continue->GoodEnd2]]</span>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the midst of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
\
<<if $SnowOnlyOnce is 0>>\
<<set $SnowOnlyOnce to 1>>\
<<elseif $SnowOnlyOnce is 1>>\
<font color="red">You feel strangely disoriented</font>
<<set $SnowOnlyOnce to 2>>\
<<endif>>\
You see what looks like <font color="aqua">a cave</font> a short distance from here
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 21>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Enter the cave->SnowCave2]]</span>
<<Move "Snowy4" 0 "Snowy2" 0 "SnowyS1" 0 "SnowyW3" 0>>
<<endif>>\
<<PageHeader "Snowy wasteland">>\
Lacking the strength to continue, you collapse into the snow. Eventually a <font color="pink">saint bernard</font> happens to wander by.
He sniffs at you briefly, but there isn't enough energy left in your spirit for him to do anything with you. Shrugging, he merely continues on his way, leaving you to your fate.
<<run memorize('HHULastGameOver', "snow")>>\
<<set $FuncInOne to "Stupid Death">>\
<<include "GameOver">>\
<<PageHeader "Floating through the mists of eternity">>\
<<set $game_started to true>>\
<<set $p_sword to "none">>\
<<set $p_loc to passage()>>\
<<if $temp_var is "heat">>\
Your spirit burns, floating aimlessly through an endless field of flame and ash.
<<else>>\
Your spirit floats aimlessly through an eternal flurry of snow and ice.
<<endif>>\
Bereft of energy and purpose, it might have coninued this way forever if it weren't for the voice calling out to you. You turn towards it and see a shape <<if $temp_var is "heat">>amidst the flame<<else>>in the snow<<endif>>, reaching out for you, beckoning you to come closer.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Approach the figure->EnvIntro2]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
You slowly wake up to the taste of stale air and the sensation of cold ground beneath you.
"Get up already," a throaty voice at your side grouches. "I haven't got all day."
Leaping to your feet, you see a wrinkled old crone in rags sitting on a rock. One of her eye sockets is empty, and she is glaring at you impatiently with the one eye she has left.
She seems...familiar.
Looking down you see that you're standing in the middle of what appears to be a magic circle drawn in red dust on the cave floor.
It too, seems familiar. Everything about this seems familiar.
"Where am I?" you ask the old woman.
"You're in the dog Underworld," she sighs patiently, as if she's had this conversation many times. "Your //idiocy// got you killed, and I've summoned you here. And not just out of the goodnes and kindness of my heart, I might add."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Crone]]</span>
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 25>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "Snowy8" 0 "Snowy6" 0 "Snowy4" 0 "Snowy2" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 23>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "Snowy6" 0 "SnowyE3" 0 "SnowyS3" 0 "Snowy2" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 22>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "Snowy5" 0 "Snowy3" 0 "SnowyS2" 0 "Snowy1" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 24>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "Snowy7" 0 "Snowy5" 0 "Snowy1" 0 "SnowyW2" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 26>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "Snowy9" 0 "SnowyE2" 0 "Snowy3" 0 "Snowy5" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 27>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "SnowyN1" 0 "Snowy8" 0 "Snowy4" 0 "SnowyW1" 0>>
<<endif>>\
<<silently>>\
<<set $connects to "none">>\
<<set $passive_swap to false>>\
<<set $attack_type to "fuck">>\
<<if random(1,2) is 1>>\
<<set $attack_type to "fight">>\
<<endif>>\
<</silently>>\
<<if $attack_type is "fight">>\
<<if random(1, 50) + $mon_hitbonus > $p_dodge_sk>>\
<<set $connects to "hp">>\
<<set $damage to random($mon_mindamage, $mon_maxdamage)>>\
<<if $HHUPacifistToggle is true>>\
<<set $damage to $damage -1>>\
<<endif>>\
<<if $damage < 0>>\
<<set $damage to 0>>\
<<endif>>\
<font color="pink">Cerberus</font> <<print either("sinks his fangs into you","breathes a blast of fire at you","bites you")>> for $damage damage.
<<set $p_health_cur to $p_health_cur - $damage>>\
<<else>>\
<font color="pink">Cerberus</font> <<print either("tries to bite you","breathes a blast of fire at you",)>>, but you <<print either("evade the attack","twist out of the way", "somehow manage to dodge")>>.
<<endif>>\
<<else>>\
<<if $passive_swap is true>>\
<font color="pink">Cerberus</font> <<print either("seems unsurprised by your lack of action", "continues unabated")>>
<<endif>>\
<<if random(1, 50) > $p_dodge_sk>>\
<<set $connects to "sex">>\
<font color="pink">Cerberus</font> radiates an irresistable masucline aura.
<<if $flag_pussy is true>>
<font color="red">You shudder as your pussy squirts eager juices down your thighs</font>
<<else>>
<font color="red">(Your entire body grows more feminine in response)</font>
<<endif>>
<<set $p_horny to $p_horny + 10>>\
<<set $p_head_masc to $p_head_masc - 10>>\
<<set $p_chest_masc to $p_chest_masc - 10>>\
<<set $p_waist_masc to $p_waist_masc - 10>>\
<<set $p_legs_masc to $p_legs_masc - 10>>\
<<include "Feminize">>\
<<else>>\
<font color="pink">Cerberus</font> radiates a masculine aura, but you <<print either("maintain your composure", "resist the effects")>>.
<<endif>>\
<<endif>>\
\
<<if $connects is "sex">>\
<<include "Feminize">>\
<<if $p_horny > $p_horny_cap - 1>>\
<<set $lose_battle to "horny">>\
<<elseif $p_head_masc + $p_chest_masc + $p_waist_masc + $p_legs_masc < 40>>\
<<set $lose_battle to "horny">>\
<<endif>>\
<<elseif $connects is "hp">>\
<<if $p_health_cur < 1>>\
<<set $p_health_cur to 0>>\
<<set $lose_battle to "health">>\
<<endif>>\
<<else>>\
<!-- fallthrough appears correct for miss-->\
<<endif>>\@@color:Red;Kneeling beneath Cerberus@@
You do manage to get him to come, and you do manage to at least swallow most of it, but it's clear from his lukewarm reaction overall that your performance was not spectacular.
Maybe if you'd had more practice, you'd be better at this.
Once you've cleaned him up as best you can, you look up at <font color="pink">Cerberus</font> and see him giving you a look of appraisal. After a moment, he breaks eye contact.
@@color:Pink;"You are not the one,"@@ he says at last. @@color:Pink;"But you're eager and enthusiastic. That counts for a lot."@@
Catching movement from the corner of your eye, you see a dozen hellhounds walk into the room from all directions, every one of them with a toothy grin on their face and a growing erection on their underbelly.
@@color:Pink;"Perhaps,"@@ Cerberus continues, @@color:Pink;"after a few years of diligent practice, I might let you try again."@@
The hellhounds pounce.
<<set $FuncInOne to "">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<include "GameOver">>\<<RedHeader "Ruler of the Underworld">>\
You are now Lord of the dog Underworld, and your mind is filled with the lifetime memories of //millions// of dogs. Their lives, their deaths. Their triumphs, their failures.
Every dog who has ever humped his human's leg, you remember. Every dog taken by their trusting master to 'the doctor,' you were there. Every girl who submitted themselves to a dog, it was your thick red cock that knotted them.
You remember it all.
Thinking back, you recall the first wolf, who stranded and abandoned by his pack, happened upon a human campfire and was kindly given bits of meat. Every kindness of humanity, every horror...you remember.
Humans were not, on the whole, cruel. You can forgive them. You already have. For every time a dog was eaten by a human, a human child was snatched up and torn to shreds by a wild dog. Yet they still take you as pets, give you treats and head pats...and occasionally, bend over and pleasure your cock.
You want more of this. All of you do. It is a much //better/ outcome for everyone than that you wage war on humans. Let there be no war. Only meaty dog cocks coming for beautifully pleasing human women, using them as clearly they were intended to be used.
You are the Lord of the dog Underwold now. You make the rules here, and it is within your power to return any in your realm, to the land of the living.
A dozen hellhounds enter your hallowed hall. Thousands more wait outside.
You glace over at the portal, and smile.
<<set $FuncInOne to "Defeat Cerberus">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<include "GameOver">>\<<RedHeader "Refusal of the call">>\
For a moment you feel the minds of a million dogs encroaching on yours, but you shake your head.
Some dog will take up this responsibility, eventually. In the meantime, with no ruler, there is no one to return you to life, to your people.
You look out over the marble courtyard and see the hellhounds growling at one another, sizing each other up to see who is strongest and best fit to rule. And you know that there are thousands more beyond these few.
The Underworld will have a ruler able to return you to your home, eventually. But not today.
In the meantime, you set out to expore the world beyond these marble halls. You have time.
<<set $FuncInOne to "Defeat Cerberus">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<include "GameOver">>\<<RedHeader "Ruler of the Underworld">>\
Cerberus' abilities are yours now.
You gaze at the hellhounds surrounding you, and extend your aura into the space surrounding them, effortlessly pull the masculinity from their bodies and siphoning it into your own.
The hellhounds do not resist, and their downwards-facing bows, quickly becoming the raised hips of sexual presentation to you as their flaming cocks recede into their bodies and become moist little orifices begging for your cock.
Your erection grows, and you grab the nearest newly-female hellhound and impale her on your cock. She sighs in blissful content, proud and delighted that you chose her first over all others present.
The other hellhounds snort enviously, but their sexual organs dripping liquid fire, they can do little but whine eagerly as they await their turns.
<<set $FuncInOne to "Defeat Cerberus">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<run memorize('HHULastGameOver', "Mantle")>>\
<<include "GameOver">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 28>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "SnowyN2" 0 "Snowy9" 0 "Snowy5" 0 "Snowy7" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<set $CurrentMaze to 29>>\
<<if $forbidleave is false>>\
<<include "ZoneOneProc">>\
<<Move "SnowyN3" 0 "SnowyE1" 0 "Snowy6" 0 "Snowy8" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyW1" 0 "Snowy4" 0 "SnowyW3" 0 "SnowyE2" 0>>
<<endif>>\<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyW2" 0 "Snowy1" 0 "SnowyW1" 0 "SnowyE3" 0>>
<<endif>>\<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyW3" 0 "Snowy7" 0 "SnowyW2" 0 "SnowyE1" 0>>
<<endif>>\<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyS1" 0 "SnowyN2" 0 "Snowy7" 0 "SnowyN3" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyS2" 0 "SnowyN3" 0 "Snowy8" 0 "SnowyN1" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyS3" 0 "SnowyN1" 0 "Snowy9" 0 "SnowyN2" 0>>
<<endif>>\<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
You see what looks like <font color="aqua">a cave</font> a short distance from here
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Enter the cave->SwordCave3]]</span>
<<Move "SnowyE3" 0 "SnowyW1" 0 "SnowyE2" 0 "Snowy9" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyE1" 0 "SnowyW2" 0 "SnowyE3" 0 "Snowy6" 0>>
<<endif>>\<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "SnowyE2" 0 "SnowyW3" 0 "SnowyE1" 0 "Snowy3" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "Snowy1" 0 "SnowyS2" 0 "SnowyN1" 0 "SnowyS3" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "Snowy2" 0 "SnowyS3" 0 "SnowyN2" 0 "SnowyS1" 0>>
<<endif>>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<PageHeader "Snowy wasteland">>\
You are in a snowy wasteland in the mist of a blizzard. You shield your eyes with your hand, but it is difficult to see more than a few feet past it.
It would be very easy to become lost here.
<<include "SnowHorny">>\
<<if $forbidleave is false>>\
<<Move "Snowy3" 0 "SnowyS1" 0 "SnowyN3" 0 "SnowyS2" 0>>
<<endif>>\<<set $forbidleave to false>>\
<<if $HHUTakeTheHeatToggle is true>>\
The blizzard rages on, but you are unaffected by it.
<<else>>\
You are freezing.
<font color="red">(Health decreased by 2)</font>
<<set $p_health_cur = $p_health_cur -2>>\
<<if $p_health_cur < 0>>\
<<set $forbidleave to true>>\
<<link "You collapse" "GameOverSnow">><</link>>
<<else>>\
<<if $p_horny > 0>>\
<<set $p_horny to $p_horny -5>>\
<font color="red">(The cold cools your arousal)</font>
<<endif>>\
<<if $p_horny < 0>>\
<<set $p_horny to 0>>\
<<endif>>\
<<endif>>\
<<endif>>\<!-- don't rename: pasage name referenced by postprocs -->\
<<PageHeader "Frozen cave">>\
<<set $p_loc to passage()>>\
<<include "PreProc">>\
<<set $mon to "dire wolf">>\
<<set $temp_var to 0>>\
<<if $returnfromcombat is 69>>\
<<set $temp_var to 872>>\
<<elseif $returnfromcombat is 79>>\
<<set $temp_var to 872>>\
<<elseif $returnfromcombat is 99>>\
<<set $temp_var to 99>>\
<<set $wolfcave_state to 99>>\
You are in a dark cave.
<<else>>\
You are in a dark cave.
<<endif>>\
<<set $returnfromcombat to 0>>\
\
<<if $temp_var is 872>>\
<!-- force game over to prevent snow situation -->\
<<set $skip_postprocs to true>>\
You collapse in a heap before the <font color=pink>$mon</font>, who gazes at you with his glowing red eyes, licking his lips eagerly. From where you are on your knees, your head is roughly level with his growing cock, thick and veiny and as large as your forearm.
Your head reels with the thought of something so massive forcing its way into you, but you can already feel your body changing in response to his desire that you accomodate his anatomy.
With the snowy wasteland outside, it's clear that this beast has nowhere particular to be, and isn't expecting any guests...for a //long// time.
Fortunately he has a new playmate to keep him company.
<<set $FuncInOne to "dire wolf">>\
<<include "GameOver">>\
<<elseif $wolfcave_state is 0>>\
<<if $glass_shattered is false>>\
Glowing from the back of the cave, you see a <font color="aqua">glowing blue prism</font> atop a stone pedestal. Something shiny is moving around inside it.
<<else>>\
In the back of the cave, you can barely make out the shape of some sort of pedestal made of dull stone.
<<endif>>\
<<if $temp_var is 69>>\
Sated, the wolf gives you one last lecherous look, then slins off into the darkness, until all you can see is his <font color=pink>glowing red eyes</font>.
<<elseif $temp_var is 79>>\
Giving you one last contemptous glare, the wolf retreats back into the darkness of his cave, until all you can see is his <font color=pink>glowing red eyes</font>.
<<else>>\
<<if $p_pussy is true>>\
A <font color=pink>pair of glowing red eyes</font> are watching you with interest. While you consider how to proceed, you hear what is clearly the sound of a wolf licking his lips eagerly. Your mind reels in sympathy with his desire, and a few drops of moisture trickle down your thigh in eager anticipation.
<<set $p_horny = $p_horny +40>>\
<font color="red">(You have become aroused)</font>
<<else>>\
Between you and the pedestal, there is a <font color=pink>pair of glowing red eyes</font> watching you with keen interest.
<<endif>>\
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Leave the cave->SnowyE1]]</span>
<span id="KeypCombat">
<<link "c) Attack" "Combat">>
<</link>>\
</span>
Talk (Not implemented)
<!-- implement: check if combat is redundant -->
<<elseif $wolfcave_state is 99>>\
<<if $glass_shattered is false>>\
Near the back of the cave lies a <font color="aqua">glowing blue prism</font> atop a stone pedestal.
<<if $sword_location is 0>>\
Inside the prism you see what appears to be a sturdy metal sword, floating freely within. It's unclear whether the prism is merely a glass shell with a real sword within, or if the sword you see is merely some sort of reflected image.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Leave the cave->SnowyE1]]</span>
<span id="KeypTwo">[[2) Try to take the sword->CaveNTakeSword]]</span>
<<else>>\
The prism appears to be empty.
<span id="KeypOne">[[1) Leave the cave->SnowyE1]]</span>
<<endif>>\
<<else>>\
Near the back of the cave lies a <font color="aqua">dull stone pedestal</font>. On it lay the shattered remains of a sword, smashed into dozens of pieces.
Somehow, it almost looks like an image reflected in a mirror, and captured at the moment the mirror was shattered.
You're reminded of the glass you smashed in the cave on the other side of the river to the south. Perhaps they're related?
<!-- lcvrt -->\
<span id="KeypOne">[[1) Leave the cave->SnowyE1]]</span>
<<endif>>\
__''You can SAVE here''__
\
<<else>>\
Error: unrecognized cave wolf state
<!-- lcvrt -->\
<span id="KeypOne">[[1) Leave the cave->SnowyE1]]</span>
<<endif>>\
<<include "PostProcs">>\
<<PageHeader "Sexy times with the golden retriever">>\
You demurely lean your head down and...just look at his cock. It'e bright red and tapers to a point at the end, <<if $flag_penis is true>>not like yours at all.<<else>>not like at all like a human one.<<endif>> You can't hep but notice his scent. Kind of like wet dog fur, but there's something more. Something...masculine.
With his scent in your head and your cock in his hand, you lean in and give the tip of his cock a lick. It jerks and hardens slightly, and a few droplets of pre-cum start dribbling out.
Before you can stop yourself, you lick it off his dick, and become overwheled with a very //female// feeling.
<<set $p_assertive = $p_assertive -2>>\
<font color="red">(You feel a little submissive)</font>
<<set $p_head_masc to $p_head_masc - 5>>\
<<include "Feminize">>\
<span id="KeypOne">
[[1) Finish him off->GRJackoffYes2]]
</span>
<<PageHeader "Sexy times with the golden retriever">>\
You ignore his prompting and simply continue stroking his cock. Before long he begins to dribble out some pre-cum which makes it easier, and after a few minutes he ejaculates.
His tries to get it on you, but you angle his cock away to avoid the spray. Still, you did just jack off a dog because he wanted you to.
<<GainAffinity 2>>\
<<set $p_horny = $p_horny +2>>\
<font color="red">(You feel a bit more aroused)</font>
The dog scoops up the knife into his mouth and bgeins to wander off. \
<<if $p_assertive > 47>>
You *ahem* at him and point at the knife. He debates internally for a moment, but eventually relents and drops the knife for you to pick up.
<<set $knife_location to 10>>\
<<set $p_knife to "knife">>\
<<else>>\
You feel a little betrayed, but don't quite have the presence of mind to speak up.
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<PageHeader "Sexy times with the golden retriever">>\
You lean down a little further, but instead of taking his cock fully into your mouth, you just sort of 'nibble' on it with your lips alone, still stroking his shaft with one hand.
This sends him into a frenzy of bucking his hips trying to get inside, but you simply hold him in place, continuing to work the tip of his cock with your lips, feeling it pulse not quite to where your teeth are, reachign out with your tongue to give it an extra lick every now and then.
He desperately wants to get his cock in your mouth, but you just smile and continue what you're doing, and are surprised when he twitches and a burst of semen sprays between your lips onto your teeth and the front of your tongue.
As his semen begins merging with your spirit body, you're overtaken by a sudden surge of enthusiasm. You take his cock in and greedily slurp down a mouth full of of dog semen, feeling his thick meaty cock betwen the roof of your mouth and your tongue, almost regretting that you didn't do this sooner.
<<set $nohornygain to true>>\
<<set $count_blowjobs to $count_blowjobs +1>>\
<<set $GR_onlyonce to true>> <!-- don't force at field10 -->\
<<set $p_affinity = $p_affinity +2>>\
<font color="red">(You feel more in tune with dog sexual desire)</font>
<<set $p_horny = $p_horny +5>>\
<font color="red">(You feel more aroused)</font>
Feeling pretty good about yourself, and with the golden retriever now taken care of, you retrieve the knife now left abandoned on the ground.
<<set $knife_location to 10>>\
<<set $p_knife to "knife">>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<PageHeader "The golden retriever's clearing">>\
<<set $nohornygain to true>>\
<<set $GRHasKnife to false>>\
<<set $knife_location to 10>>\
<<set $p_knife to "knife">>\
You pick up the knife.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<if $HHUTakeTheHeatToggle is true>>\
@@color:Yellow;You inhale hot ash. It's a little unpleasant.@@
<<else>>\
@@color:Red;You inhale hot ash! (-5 health)@@
<<set $p_health_cur to $p_health_cur -5>>\
<<endif>>\
<<set $p_horny to $p_horny -5>>\
<<if $p_horny < 0>>\
<<set $p_horny to 0>>\
<<endif>>\<<PageHeader "Small hill south of the lake">>\
<<set $sword_thrown to true>>\
<<set $p_sword to "none">>\
<<set $sword_location to 99>>\
Holding the sword behind you with one hand, you swing your arm in a huge arc and release...only to watch it fall short and land in the river with barely a splash.
It's going to be difficult to find.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->South3]]</span>
<<PageHeader "River">>\
<<set $temp_var to 777>>\
<<set $p_loc to passage()>>\
\
<<set $sword_location to $sword_location +1>>\
<<if $p_horny > 0>>\
<<set $p_horny to 0>>\
<font color="red">(The cold water cools your arousal)</font>
<<endif>>\
\
<<if $sword_location is 100>>\
You dive down into the water, the rapid rush of the river churning up so many bubbles that it's difficult to see.
<<print either(
"If you're lucky, the sword may have become stuck in the sand rather than being swept up down the river.",
"You have no idea where the sword is, but maybe if you're lucky you might be able to find it.",
"As big as the river is, you're skeptical that you'll find the sword, but if you're going to try, now's the time.")>>
<<elseif $sword_location is 101>>\
You dive deeper. Visibly is still poor.
<<set $p_health_cur to $p_health_cur -20>>\
<font color="red">(You're drowning. 20 health lost.)</font>
<<elseif $sword_location is 102>>\
You're deep enough that the water is starting to become dark. Which is odd. From the shore, the river didn't seem nearly this deep .
<<set $p_health_cur to $p_health_cur -40>>\
<font color="red">(You're drowning. 40 health lost.)</font>
<<elseif $sword_location is 103>>\
The agony in your lungs is making it hard even to think, let alone to continue swimming. Some part of the back of your mind wonders...if it's this painful getting to the bottom, how hard will it be to get back to the surface?
The water is so dark now that you're not even sure you're swimming down anymore.
You're not sure you're going to make it.
<<set $p_health_cur to $p_health_cur -60>>\
<font color="red">(You're drowning. 60 health lost.)</font>
<<elseif $sword_location is 104>>\
<<set $temp_var to 778>>\
With your next push, you smash face-first into the sandy bottom of the lake. As you bring your hands to your face, your right hand slides across the metal of the sword.
<<set $p_health_cur to $p_health_cur -1>>\
<font color="red">(You're nicked for 1 damage)</font>
<<if $p_health_cur < 1>>\
Unfortunately, you were already too injured to endure this, and you die.
<!-- implement: special case, this isnt growning? -->\
<<run memorize('HHULastGameOver', "drowned")>>\
<<set $FuncInOne to "Stupid Death">>\
<<include "GameOver">>\
<<else>>\
<<set $sword_location to 1>>\
<<set $p_sword to "sword">>\
<<set $temp_var to 779>>\
Gripping it tightly in your hand, you pull your legs down to the sandy floor and thrust with the last of your energy, quickly reaching the surface and taking in a life-giving lungfull of air.
Exhausted, you let the the river carry you where it will.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->FakeLake]]</span>
<<endif>>\
<<else>>\
(Minor) error: invalid sword location state: $sword_location
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->FakeLake]]</span>
<<endif>>\
\
\
<<if $temp_var is 777>>\
<<if $p_health_cur < 1>>\
Unfortunately, you were already too injured to endure this, and you die.
<<run memorize('HHULastGameOver', "drowned")>>\
<<set $FuncInOne to "Stupid Death">>\
<<include "GameOver">>\
<<else>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Keep trying->SwordSearch]]</span>
<span id="KeypTwo">[[2) Continue->FakeLake]]</span>
<<endif>>\
<<else>>\
<!-- handled by special case above -->\
<<endif>>\
<<PageHeader "Frozen cave">>\
<<set $knife_location to 1>>\
<<set $sword_location to 10>>\
<<set $p_knife to "knife">>\
Reaching out to the <font color="aqua">prism</font>, your hand passes clearly through its outside edge, reflecting both your hand and the sword in myriad ways.
Steeling your nerves for whatever magic may be about to be released, you grip the sword firmly and pull it out.
To your surpise, the moment it crosses the edge of the prism, it seems to have...shrunk?
In your hand, @@color:Aqua;you now hold a small knife@@, while the prism that once held a sword is now empty.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->SwordCave3]]</span>
<<PageHeader "Southern cave">>\
<<set $glass_shattered to true>>\
<<if $sword_location is 10>>\
You smash through the glass and quickly grab the sword, steeling your nerves for whatever magic may be triggered.
But nothing happens, and you retreive the sword without incident.
<<set $sword_location to 1>>\
<<set $p_sword to "sword">>\
<<else>>\
You smash through the glass and quickly grab the sword, but feel it fade out and vanish in your hand. In its pplace is a small knife, whihc you take.
Perhaps the sword was swapped to another location?
<<set $knife_location to 1>>\
<<set $sword_location to 11>>\
<<set $p_knife to "knife">>\
<<endif>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->South9]]</span>
<<PageHeader "Southern cave">>\
You smash the glass and reach in to grab whatever it is, watching as the magical glow surrounding the pedestal surges. Yanking your hand away, you watch as several pieces of shattered glass disappear from the pedestal before your eyes, as if transported to another place.
The magic then fades, and vanishes.
In your hand you're @@color:Aqua;left with a knife@@.
There is no sign of the sword you saw.
<<set $glass_shattered to true>>\
<<set $knife_location to 1>>\
<<set $sword_location to 999>>\
<<set $p_knife to "knife">>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->South9]]</span>
<<PageHeader "Happy ending with the she-wolf">>\
Figuring that whatever it was couldn't have bene very important, you hold the wolf tightly and playfully nibble a wide, furry ear.
"Oh no!" she giggles. "I've been bitten by a rabid human! Whatever will I do!?!"
"Rawwrr!" you roar, still playfully. "Submit to my horny ways or else I shall have my way with you!"
"Oh dear," she laughs. "Such a terrible choice, having to have only //one//of those things happen. May I have both?"
Smiling, you lean in and nuzzle her warm fur with your nose, breathing deeply to feel your nostrils with her luscious scent.
"I think we can arrange that," you whisper into her long ears.
"I would like that very much," she sighs softly, then turns reluctant. "But wasn't there something else you came here to do?"
"Whatever it was couldn't have been very important," you shrug, squeezing the wolf rightly in your arms. "Right now, I just want to be with you."
The wolf inhales slowly, then exhales very deeply, lightly licking one of your ears, causing you to giggle at the touch.
"I want nothing more than that," she whispers sincerely.
You close your eyes, and together you lose track of time and fall asleep. And in your mutual contentment, the bonds of desire that hold you both in the afterlife, release and dissolve away into nothing.
<<set $FuncInOne to "Dodged a Bullet">>\
<<include "GameOver">>\
<<PageHeader "The Cave">>\
"Is something the matter?" the she-wolf asks as you struggle to your feet.
"I...must," you force the words out through clenched teeth, "...save my people."
"I understand," she sighs, fighting back tears. "I will always cherish these moments we shared, however brief."
You feel your confidance waning as she leans in an affectionately licks the side of your face. It would be so easy to lay back down and return to her warm embrace.
"Go," she says, gazing deep into your eyes with conviction. "Do what you must."
You take a paw into your hands and smile at her.
"I will remember you always," you promise, and then turn, and walk away.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field1]]</span>
<<PageHeader "The golden retriever's clearing">>\
<<set $p_knife to "none">>\
<<set $knife_location to 2>>\
<<set $GRGivenKnife to true>>\
Shrugging, you toss the knife and watch as he goes chasing after it.
To your annoyance, he doesn't come immediately running back to drop it at your feet, and instead is frantically darting around with his tail wagging.
He doesn't seem to be trying to bury it like a bone, at least, but it might take some prompting to get it back from him.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<PageHeader "The golden retriever's clearing">>\
You keep looking for a stick while the dog continues to run in circles around you, nearly tripping you at one point.
It takes several minutes, and the dog is becoming increasingly impatient, but eventually you do find a suitable stick and throw it for him.
Once he has it, it takes a bit of cajoling to get him to drop it so you can throw it again, but eventually he does and the two of you spend several minutes playing fetch together.
<<GainAffinity 2>>\
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Field10]]</span>
<<PageHeader "The village of Fairhelm">>\
<<set $game_started to true>>\
<<set $p_loc to passage()>>\
Sitting down in the tribal tent, you tell the village Elder and the apprentice shaman of your journey through the Underworld.
Leaving out of some of the...unimportant details.
The apprentice is aghast at his error, but the Elder dismisses it. Against all odds, you have prevailed. As expected from a warrior of your strength.
But your mission is incomplete, and the threat to your village has only grown during your absence.
Clearly, your shaman is still needed.
The apprentice, having heard your tale, is now //quite sure// that he understands where he went wrong. And if you'll permit him, he will send you back to the Underworld so that you may save your village properly this time.
"How certain are you?" you ask.
"Completly sure," he insists while shaking his head. "Definitely. Positively."
The nervous glances of his eyes towards the door and beads of sweat rolling down his face might lead you to suspect otherwise.
Do you wish to return to the Underworld?
<!-- lcvrt -->\
<span id="KeypOne">[[1) Yes, send me back->VictoryIntro2]]</span>
<span id="KeypTwo">[[2) No, hang out here and bang hot villager girls->Preamble]]</span>
<<RedHeader "The Collective Mind Of All Dogs Who Have Ever Lived">>\
''You Are Ruler of the Underworld''
Within your ''Mind'' is contained the mind of every who has ever died, all of them collected here together like toes on your furry paw, or like fingers on a human hand.
You were ''Human'' once. Long, ago. But now you are ''so much more.''
Reaching out, you recollect the ''Memories'' of a german shepherd, who in life, managed to seduce the college girl who cared for him. Her father warned her to have him..."fixed" as the humans so distastefully put it. But she wanted to save the money, and in her thriftyness gained ''The Joy'' of being woman to one of your flock.
You recollect the ''Memory'' of a doberman who had his way with a drunken girl at a party while her friends cheered him on. The ''Memory'' of a small lapdog whose human's friends dared her to suck him off, and she did. You recall the ''Memory'' of...
...so many dogs, so many human women. And the reverse as well. Many a lonely boy who both loved and was loved by his lady dog, and who consumated their union physically.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Ponder->MantleIntro2]]</span>
<<PageHeader "Where are you?">>\
You are slurping on the most delicious dog cock /ever/, delighting in its every ridge and turn, //gratefully// swallowing down the most amazing dog semen while the pleasure of-
"Are you finished?"
You blink. A feeling of dread overwhelms you as you frantically look around and find yourself in a cave. Cerberus, //your mate//, is nowhere to be seen.
"Please calm down," the familiar voice of an old woman chastises you.
"Where is Cerberus!" you shout. "I NEED dog cock!!!"
"Don't we all?" the woman sighs. "Honestly, I envy you. Cerberus is my brother, but-"
"Wait, you're his sister??!"
"Yes, yes," she waves her hand. "And you took good care of him. Thank you. But you're back here again, and I'm a little annoyed about it."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->BrideIntro2]]</span>
<<PageHeader "The Cave">>\
"What do you mean?" you ask.
"Well, here I am hiding out in a cave desperately aching for cock, and yet //you// managed to get the best cock in the Underworld...right, he's my brother, I get that...but just being honest here. And yet despite that, here you are again, trying to do this whole thing all over. Yeah, I'm annoyed."
"I could go back to sucking dog dick some more," you suggest, hopefully.
"Yes, I'm sure you could," she rolls her eyes. "But that's not what you're going to do, is it? Rather than settle for a perfectly good //happy ending// slurping on dog cock until your spirit dissolves back into the cosmos in another couple centuries, you're going to give that up to try to get the other endings too, right?
"I suppose?"
"Alright," the old woman sighs. "In that case, let me just say fuzzy bunny slippers fork shamrock whale."
<!-- lcvrt -->\
<span id="KeypOne">[[1) I don't understand->Crone]]</span>
<<RedHeader "The Collective Mind Of All Dogs Who Have Ever Lived">>\
''Recollecting'' all of these, and countless more lifetimes in ''Your Mind'', you imagine that someday, the collective ''Minds'' of humans and dogs will merge together in a ''Hypermind''...along with cats, and horses and all manner of ''Life'' on ''Your World' that will inevitably come together when it comes time to ''Toss Aside Your Physical Husks''.
But, for now...they are each separate.
...separate.
''Separate''
You are ''Guardian of the Underworld'', and it is ''You Alone'' who decides who may leave and who must remain.
If ''You'' wish, you may ''Turn Your Mind Inward'' and be yourself ''Released'' from the Underworld that you guard over.
Is this ''Your Wish''?
<!-- lcvrt -->\
<span id="KeypOne">[[1) Yes->MantleIntro3]]</span>
<span id="KeypTwo">[[2) No->Preamble]]</span>
<<RedHeader "The Collective Mind Of...?">>\
You ''Release Yourself'' from your guardianship, and feel yourself begin to ''Coalesce'' back in to the collective unmanifest.
...but, wait.
Your mind is slipping.
You are diminishing. Shrinking. Your mind...no, they are no longer yours. They are minds of...others? You no longer feel them. They are not ''You'' anymore.
You are...you? And //only// you? How small. How fragile.
So much that was gained is now lost. You can no longer reach out and feel the minds of what is no longer your flock. You can longer feel the Underworld. You can longer reach and out //know//.
There is so much that you...//no longer understand//.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Become once again, a human->Crone]]</span><<PageHeader "The village of Fairhelm">>\
After re-equpping yourself with a new sword and new leathers, you step up to the altar once again, and bow your head to the village Elder. Thanking you for your courage, he nods his assent to the shaman's apprentice, who plunges a ceremonial dagger into your chest to send you on your way.
It hurts, but you've endured the pain of death before, and you barely raise an eyebrow to it as your vision begins to recede.
Your final thought before everything goes dark...
"If there's ever a sequel to this game, I really hope that idiot apprentice gets his comeuppance."
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Arrival]]</span><<widget PageHeader>>\
<<set _t to $args[0]>>\
@@color:Aqua;_t@@
<hr>\
<</widget>>\
<<widget RedHeader>>\
<<set _t to $args[0]>>\
@@color:Red;_t@@
<hr>\
<</widget>>\
\
<<widget GainAssertive>>\
<<set _gaqty to $args[0]>>\
<<set $p_assertive to $p_assertive + _gaqty>>\
<<if $p_assertive > 100>>\
<<set $p_assertive to 100>>\
@@color:Red;(Assertiveness at max!)@@
<<elseif $p_assertive < 0>>\
<<set $p_assertive to 0>>\
@@color:Red;(Assertiveness at minimum!)@@
<<else>>\
<<if _gaqty > 0>>\
@@color:Red;(Assertiveness increased by _gaqty)@@
<<elseif _gaqty < -3>>\
@@color:Red;(You have become substantially more submissive)@@
<<elseif _gaqty < 0>>\
<<set _gaqty to Math.abs(_gaqty)>>\
@@color:Red;(Assertiveness decreased by _gaqty)@@
<<else>>\
@@color:Red;(Error in GainAssertive: no change requested)@@
<<endif>>\
<<endif>>\
<</widget>>\
<<widget GainAffinity>>\
<<set _gaqty to $args[0]>>\
<<set $p_affinity to $p_affinity + _gaqty>>\
<<if $p_affinity > 100>>\
<<set $p_affinity to 100>>\
@@color:Red;(Affinity at max!)@@
<<elseif $p_affinity < 0>>\
<<set $p_affinity to 0>>\
@@color:Red;(Affinity at minimum!)@@
<<else>>\
<<if _gaqty > 0>>\
@@color:Red;(Affinity increased by _gaqty)@@
<<elseif _gaqty < 0>>\
<<set _gaqty to Math.abs(_gaqty)>>\
@@color:Red;(Affinity decreased by _gaqty)@@
<<else>>\
@@color:Red;(Error in GainAffinity: no change requested)@@
<<endif>>\
<<endif>>\
<</widget>>\
\
<<widget Move>>\
<<set _north to $args[0]>>\
<<set _ntext to $args[1]>>\
<<set _east to $args[2]>>\
<<set _etext to $args[3]>>\
<<set _south to $args[4]>>\
<<set _stext to $args[5]>>\
<<set _west to $args[6]>>\
<<set _wtext to $args[7]>>\
<<if _ntext is 0>>\
<<set _ntext to "w) Go north">>\
<<else>>\
<<set _ntext to "w) " + _ntext>>\
<<endif>>\
<<if _etext is 0>>\
<<set _etext to "d) Go east">>\
<<else>>\
<<set _etext to "d) " + _etext>>\
<<endif>>\
<<if _stext is 0>>\
<<set _stext to "s) Go south">>\
<<else>>\
<<set _stext to "s) " + _stext>>\
<<endif>>\
<<if _wtext is 0>>\
<<set _wtext to "a) Go west">>\
<<else>>\
<<set _wtext to "a) " + _wtext>>\
<<endif>>\
<hr>\
<table>\
<tr>
<td> </td>
<td><<if _north is "B">>(Blocked)<<else>><span id="KeypNorth"><<link _ntext _north>><</link>></span><<endif>></td>
<td> </td>
</tr>
<tr>
<td><<if _west is "B">>(Blocked)<<else>><span id="KeypWest"><<link _wtext _west>><</link>></span><<endif>></td>
<td> </td>
<td><<if _east is "B">>(Blocked)<<else>><span id="KeypEast"><<link _etext _east>><</link>></span><<endif>></td>
</tr>
<tr>
<td> </td>
<td><<if _south is "B">>(Blocked)<<else>><span id="KeypSouth"><<link _stext _south>><</link>></span><<endif>></td>
<td> </td>
</tr>
</table>\
<<if $debugmode is true>>\
<hr>\
@@color:LightGreen;Movement debug for <<print passage()>>@@
North: <<print _north>> <<print _ntext>>
East: <<print _east>> <<print _etext>>
South: <<print _south>> <<print _stext>>
West: <<print _west>> <<print _wtext>>
<<endif>>\
<hr>\
<</widget>>\
<<PageHeader "The castle mastiff">>\
<<set $mon="mastiff">>\
<<set $mast_conv to $mast_conv +1>>\
<<if $mast_conv is 1>>\
<<set $temp_var to true>>\
You walk across the <font color="aqua">drawbridge</font> and the <font color=pink>mastiff</font> meets you halfway, his tail wagging in a friendly manner.
"Hey boy," you smile, patting him affectionately on the head.
"Hello, human!" he pants, pushing eagerly into your hand as you pet him.
Ask him about the castle->MastFriend
<<elseif $mast_conv is 2>>\
"So what's the deal with this castle?" you ask.
"Castle?" the <font color=pink>mastiff</font> slobbers into your hand. "What castle?"
"The castle right behind you that you're guarding?"
He turns around and looks straight at the castle.
"I don't see any castle," he proclaims. "More head pats, please!"
It occurs to you to wonder if maybe the castle is an illusion and he just traded head pats for giving away the big secret, but deep down you suspect that he's just kind of dumb.
Ask him why he's guarding the drawbridge->MastFriend
<<elseif $mast_conv is 3>>\
"So why are you guarding this <font color="aqua">drawbridge</font>?" you ask, continuing to scratch his head.
"What's a drawbridge?" the <font color=pink>mastiff</font> puzzles at you, then brightens. "Oh, is that a kind of yummy treat?"
"No," you frown. "it's the thing you're standing on."
"Oh!" he nods, understanding completey. "You mean the ground!"
Maybe he doesn't understand completely.
Ask if he'll let you by->MastFriend
<<elseif $mast_conv is 4>>\
"So..." you say conversationally, patting his head all the while. "Mind if I go inside?"
The <font color=pink>mastiff</font>'s eyes go wide and his tail starts wagging frantically.
"Oh! Yes! Yes, yes, yes!" he dances in a happy little circle. "I'd love to go inside! Inside is the best thing ever!"
Invite him to go inside->MastFriend
<<elseif $mast_conv is 5>>\
<<set $temp_var to false>>\
"Ok," you chuckle at his antics. "Let's go inside then."
"Oh boy, oh boy!" the <font color=pink>mastiff</font> bubbles, immediately bowling you onto your back and jumping on top of you.
"What are you-oof!" you're cut off by the force of him planting his front paws on your chest, and you look down to see his shockingly //large// cock slipping out of its sheath. It's thick and veiny, <<if $flag_pussy is true>>and you're not sure you want something quite that //big// thrusting around inside you<<else>>and for a moment you're shocked into inaction simply from how impressively large it is.<<endif>>
"What are you doing?" you shout. "Quit it!"
He's too caught up in drooling on you and humping the air over your stomach to notice. You grab onto him and try to twist him off of you, but he's too heavy, and he doesn't budge.
A sudden splash of liquid on your stomach catches your attention. You look down to see that he's dribbling an expanding pool of pre-cum onto your stomach. And with a growing sense of trepidation you realize that he's lowering his hips with every thrust, bringing his massive member increasingly close to you.
<<elseif $mast_conv > 5>>\
"Hallo human!" he cheers. "Do you want to play inside again! I love inside! Inside is the best!"
<<else>>
Error: friendly mastiff should not be able to increment past 5
Try to recover from error->Mastiff
<<endif>>\
<<if $mast_conv is 5>>\
Fight him off->MastRape
<<else>>\
link "Attack him" "Combat"
<<endif>>\
<<if $mast_conv is 6>>\
<<set $mast_conv to 5>>\
Yes, you would love to play 'inside' again->MastNiceSex
<<elseif $p_horny > 49 or $p_assertive < 53>>\
<<if $mast_conv is 5>>\
Let him have his fun->MastCoop
<<else>>\
Smile seductively at this manly beast->MastNiceSex
<<endif>>\
<<endif>>\
<<if $temp_var is true>>\
link "Leave" "Mastiff"
<<if $mast_conv < 6>><<set $mast_conv to $mast_conv -1>><<endif>>\
/link
<<endif>>\
<<widget "Femify">>\
<<silently>>\
<<set _changehead to $args[0]>>
<<set _changechest to $args[1]>>
<<set _changewaist to $args[2]>>
<<set _changelegs to $args[3]>>
<<set _forceballs to $args[4]
<<set _forcepenis to $args[5]
<<set _forcepussy to $args[6]
<<set _forceboobs to $args[7]
<<set _oldhead to $p_head_masc>>
<<set _oldchest to $p_chest_masc>>
<<set _oldwaist to $p_waist_masc>>
<<set _oldlegs to $p_legs_masc>>
<<set $p_head_masc to $p_head_masc + _changehead>>
<<set $p_chest_masc to $p_chest_masc + _changechest>>
<<set $p_waist_masc to $p_waist_masc + _changewaist>>
<<set $p_legs_masc to $p_legs_masc + _changelegs>>
\
<<if $p_head_masc < 0>>
<<set $p_chest_masc to $p_chest_masc + $p_head_masc>>
<<set $p_head_masc to 0>>
<<endif>>
<<if $p_chest_masc < 0>>
<<set $p_waist_masc to $p_waist_masc + $p_chest_masc>>
<<set $p_chest_masc to 0>>
<<endif>>
<<if $p_waist_masc < 0>>
<<set $p_legs_masc to $p_legs_masc + $p_waist_masc>>
<<set $p_waist_masc to 0>>
<<endif>>
<<if $p_legs_masc < 0>>
<<set $p_legs_masc to 0>>
<<endif>>
<</silently>>\
<<if $p_head_masc + 5 < _oldhead>>\
@@color:Red;Your face has become substantially more feminine@@
<<elseif $p_head_masc + 5 < _oldhead>>\
@@color:Red;Your face has become more feminine@@
<<endif>>\
<<if $p_chest_masc + 5 < _oldchest>>\
@@color:Red;Your torso has become substantially more feminine@@
<<elseif $p_chest_masc + 5 < _oldchest>>\
@@color:Red;Your torso has become more feminine@@
<<endif>>\
<<if $p_waist_masc + 5 < _oldwaist>>\
@@color:Red;Your hips has become substantially more feminine@@
<<elseif $p_waist_masc + 5 < _oldwaist>>\
@@color:Red;Your hips has become more feminine@@
<<endif>>\
<<if $p_legs_masc + 5 < _oldlegs>>\
@@color:Red;Your legs have become substantially more feminine@@
<<elseif $p_legs_masc + 5 < _oldlegs>>\
@@color:Red;Your legs have become more feminine@@
<<endif>>\
\
<<set $nohornygain to true>>\
<<set $temp_changeboobs to false>>\
<<set $temp_changepussy to false>>\
<<set $temp_changeballs to false>>\
<<set $temp_changepenis to false>>\
\
<<if $flag_boobs is false>>
<<if ($p_chest_masc < 51) or (_forceboobs is true)>>
<<set $temp_changeboobs to true>>\
<<set $flag_boobs to true>>\
<<endif>>\
<<endif>>
<<if $flag_boobs is false>>
<<if ($p_chest_masc < 51) or (_forceboobs is true)>>
<<set $temp_changeboobs to true>>\
<<set $flag_boobs to true>>\
<<endif>>\
<<endif>>
<<elseif $p_waist_masc < 31>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<elseif $flag_balls is true>>\
<<set $temp_changeballs to true>>\
<<set $flag_balls to false>>\
<<elseif $flag_penis is true>>\
<<set $temp_changepenis to true>>\
<<set $flag_penis to false>>\
<<endif>>\
<<elseif $p_waist_masc < 41>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<elseif $flag_balls is true>>\
<<set $temp_changeballs to true>>\
<<set $flag_balls to false>>\
<<endif>>\
<<elseif $p_waist_masc < 51 and $flag_pussy is false>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<endif>>\
<<endif>>\
<<if _forceballs is true>>\
<<endif>>\
<<if _forcepenis is true>>\
<<endif>>\
<<if _forcepussy is true>>\
<<endif>>\
\
<<if $temp_changeboobs is true>>\
<<set _foo to either("Your notice an uncomfortable itching sensation on your chest. Reaching up to scratch it, your hand meets with a pair of soft, feminine breasts that you're quite sure weren't there a moment ago.", "You feel a strange warmth on your chest. Glancing down, you're surprised to see that your once masculine chest is now sporting a pair of very //feminine// looking breasts", "A small bit of motion catches teh bottom of your gaze. You look down to see a pair of soft, feminine breasts growing on your once-manly chest. Instictively reaching up, as if to wipe them off, you let out a brief, soft moan of surprise as you discover how very delightfully //sensitive// your new nippes are.")>>\
@@color:Red;<<print _foo>>@@
<<elseif $temp_changepussy is true>>\
<<set _foo to either("You feel a hint of warm between your legs. Curious, you quickly reach down just in time to feel a tiny indentation forming. Sliding a finger along it you gasp in pleasure as you feel grow and become deep enough to admit your finger. You now have a pussy.", "Your hips buckle and you feel the flesh between your legs give way. You frantically look down but see nothing, until you reach down with one hand a find the sensitive folds of a new pair of pussy lips where once there was bare flesh.", "You feel something wet drip down your inner thigh. Thinking it might be blood you glance down but see nothing. As you reach down to identify the source, you're overcome with a strangely \\feminine\\ feeling, and let loose an utterly girly squeek as a soft and sensitive clitorus grows and then morphs into a receptive and eager pussy.")>>\
@@color:Red;<<print _foo>>@@
\
<<set _foo to either("Suddenly, the horde of extremely //male// dogs in this realm seem a bit more...dangerous.", "You feel very small, and for just a moment you're overcome by the feeling that the deep and vast dog //maleness// of this realm has suddenly become very aware of you.", "Before you can fully recover, you're overwhelmed by a new sensation, as if being watched by eyes all around you, and feel as if for just a moment, every male in the dog Underworld just became a little more eager to meet you. ", "Something in the back of your mind begs for your attention, and you somehow feel as if the entire male population of this doggy Underworld has just become intensely aware of your presence.", "Your mind expands, and for just a moment you feel as if every dog in the entire Underworld has just become deeply and profoundly aware of your newfound femaleness.", "Gasping for breath, you suddenly feel as if the minds of thousands of very //male//dogs just became aware of you, and your mind's eye fills with visions of wagging tails and growing cocks.")>>\
@@color:Red;<<print _foo>>@@
<<elseif $temp_changeballs is true>>\
<<set _foo to either("You let loose a feminine cry as you feel your testicles shrink, then vanish.", "You feel as slight itching sensation betwen your legs, then let loose with a feminine cry as you feel them shrink, then become absorbed into your torso, leaving only a smooth space in their place. ", "You feel a strange emptiness between your legs. Reaching down to find out what's going on, you take hold of your scrotum just in time to feel it shrinking as your testicles rapidly diminish and become absorbed into your pelvis.")>>\
@@color:Red;<<print _foo>>@@
<<elseif $temp_changepenis is true>>\
<<set _foo to either("Suddenly you feel a strange empty sensation between your legs. You look down just in time to see your rapdily shrinking cock vanish and be absorbed into your torso, leaving only silky smooth skin in its place.", "You're overcome by a vaguely sexual sensation between your legs, but it's unfamiliar. Reaching down you grip your cock, it feels smaller than it should. And...is it shrinking? You look down and see the barest nub of it left before it vanishes completely.", "You feel an uncomfortable itch between your legs. Reaching down to scratch you're immediately struck by the feeling that something is missing. You glance down just in time to see your cock shrink and vanish into your torso.")>>
@@color:Red;<<print _foo>>@@
<<endif>>\
<</widget>>\
<<PageHeader "Change log">>\
<<set $nohornygain to true>>\
<<set $comefrommenu to true>>\
<<back>>
<hr>
@@color:Aqua;Version 0.9.4: Dec 31, 2021: Combat update!@@
* Complete combat revamp. The page will now no longer refresh on every attack, which should speed combat up considerably.
* All available attacks are now given as options. If you have both a sword and a knife, you can choose to attack with the knife, applying and gaining knife skill rather than sword skill, if you choose.
* Dogs now have two meters, one for health and one for horniness, and the new "tease" attack can be used to win battles without killing the poor lovable horndogs who are really more lovers than fighters anyway.
* Various mostly cosmetic upgrades related to dogs and combat. For example, hit and miss message are a little more varies, dogs now have descriptions and labradors can now appear in several different colors rather than always being merely "labradors," Cerberus should no longer be referred to as "the Cerberus" etc.
* Yet more dead ends have been plugged
* Several new sex scenes
@@color:Aqua;Version 0.9.0: Sep 15, 2021: Major content update!@@
* About 10,000 words of new content
* 1 new achievement
* Previously unaccessible skills are now obtainable
* The link conversion process should now be complete, any any missing keybinds should now be considered a bug
* Most of the missing content and dead ends associated with combat and game over submission have been cleaned up
* Various rebalances to make certain puzzles a little more forgiving
* Lots of general bug fixes and cleanup
* Fair amount of visual polish has been added
The game is still far from perfect, but it is much improved over the prior two releases. Unfortuantely this game was my very first 'learning Twine' project, with old systems from before I knew what widgets were or how to build arrays, with additional systems stapled on as I progressed. Bugfixes and improvements often require working with spaghettified code spread out over literally hundreds of passages. Newer games don't have these problems, and are much easier to work on.
<hr>
@@color:Aqua;Version 0.8.1: Dec 04, 2020@@
Mostly a bug fix release, but contains partial implementation of keyboard controls. Combat should be less frustrating now. Plus most of the starter area has been converted, but not the entire game.
<hr>
@@color:Aqua;Initial release Version 0.8.0: Aug 12, 2020@@
And so begins my initial forray into Twine and Sugarcube.
<hr>
@@color:Aqua;V0.9.4 Development Roadmap@@
To do list for a 1.0 release:
* Virgin/forest wolf quest
* Generalized feminize/horny widgets rather than individual calls
* Clear all known bugs
* A minimap has been requested, but I'm not promising anything
* GameOverSex passage cleanup
<<PageHeader "Floating through the mists of eternity">>\
<<set $game_started to true>>\
<<set $p_loc to passage()>>\
You are having a dream. In it, you are a brave warrior. Having fought valiently against terrible odds, you //failed// by tripping over a small pebble and unexpectedly dying at the last moment.
At least, it feels like a dream.
It couldn't be real, could it?
"I don't understand!" you cry out.
<!-- lcvrt -->\
<span id="KeypOne">[[1) Continue->Crone]]</span>
<<PageHeader "Rough way to go">>
The $mon snarls as you hit the ground, rushing in and grabbing your neck in his teeth. Too injured and tired to resist, you close your eyes expecting to die in moment.
It doesn't happen that way.
Seeing your resignation, the $mon seems to reconsider. Releasing your neck from his grip, he straddles your check and glares down into your eyes. Gazing back with your own, you begin feel an idea forming in your mind.
//"You belong to me."//
The thought takes root in you, and you feel your body begin to change to better accomodate what he has in mind for you.
On the bright side, what he has in mind doesn't involve eating you. On the not-so-bright side...as rough as he's going to be, you might have preferred that he did. And making it even worse, since you didn't willingly submit...you don't even qualify for an achievement.
<<set $FuncInOne to "no achievement">>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span>
<<RedHeader "Playing with hellhounds">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "hellhound">>\
Leaving one hand for the hound to lick, you slowly reach over with the other hand to scratch behind his ears. His ears turn forward and you watch as his tension drains away.
"For all the fire and flame," you chuckle, "You're still just a good big doggo, aren't you, boy?"
His tail starts wagging, and the two other hellhound come eagerly trotting over, ears forward, and huge flaming cocks at the ready.
"Uhh, that's not where I was going with this," you object.
But the dogs aren't having that. Now that you've shown that you're friendly, they're obviously planning to show you just how //friendly// they can be too.
<span id="KeypOne">\
<<link "1) Stand and prepare for a fight" "HHFightPac">>><</link>>
</span>\
<span id="KeypTwo">\
<<link "2) See where this goes" "HHKnot">>><</link>>
</span>
<<RedHeader "Cerberus">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "Cerberus">>\
You proceed into a marble hallway adorned with a bright red carpet and elaborate wall sconces bearing torches of blue flame. At the end there is a <font color="aqua">dias</font>, and rather than a throne like you expect, a collection of what appears to be a human-shaped body pillows with anime girls drawn on them.
Several of the pillow appear to have...//holes// in them. In anatomically accurate places.
Sitting atop the pillows is a vast, three-headed dog, towering high above you and looking down at you curiously.
<font color="pink">Cerberus</font>.
"It is rare for me to receive a human visitor," his bellowing voice booms. "To what do I owe the pleasure?"
<<set $mon to "Cerberus">>\
<span id="KeypCombat">[[c) Attack him now!->Combat]]</span>
<span id="KeypTwo">[[2) Ask that he return you to life->Pacifist2]]</span>
@@color:Red;Standing before Cerberus@@
"Oh, mighty Cerberus!" you cry up to him. "I am a great warrior of the mortal village of Fairhelm. I have been sent to recover our recently deceased shaman from the human Underworld so that he might save our village from a magical plague of mist. Through circumstances beyond my control I wound up here in your realm instead. And so I have come to petition you, glorious and mighty Cerberus, to return me to life."
<<if $unhappyshewolf is 1>>
@@color:Pink;"Yes, I know of these 'curyumstances beyond your control'"@@ his eyes darken. @@color:Pink;"And she told me of your treachery. How you //attacked her// when you met."@@
Your heart sinks.
@@color:Pink;" I think that I shall not grant your request,"@@ he shakes his head. @@color:Pink;"Hounds! I have gift for you."@@
<span id="KeypOne">[[1) Get fucked->BadEnd1]]</span>
<<elseif $unhappyshewolf is 2>>
@@color:Pink;"Yes, I know of these 'curyumstances beyond your control'"@@ his eyes darken. @@color:Pink;"And she told me of your words. How you justified the worst actions of your kind against mine. How you believe it is proper for the strong to rule over the weak."@@
Your heart sinks.
@@color:Pink;" I think that I shall not grant your request,"@@ he shakes his head. @@color:Pink;"Hounds! I have gift for you."@@
<span id="KeypOne">[[1) Get fucked->BadEnd1]]</span>
<<else>>\
@@color:Pink;"I see no reason to not grant your request,"@@ he nods. @@color:Pink;"You have brought harm to none in my realm, and some joy. Your presence here comes through fault of your own, and I am an honorable dog. Very well. I shall grant your request."@@
With a nod of his head, a flash of white light envelops you.
<span id="KeypOne">[[1) Continue->Pacifist3]]</span>
<<endif>>\<<PageHeader "The human village of Fairhelm">>
You suddenly find yourself sitting up in your burial shroud with a gasp...your first breath of mortal air in who knows who long. And all around you, you hear the shouts of familiar voices. The voices of your village.
"The warrior yet lives!"
"No, it's a zombie! Kill it!"
"No, I'm pretty sure zombies are green."
"Silence, you fools!" the chieftan steps forward, looking you over. "Is it you?" he asks. "Have you completed your mission?"
"No," you shake your head, stretching your stiff limbs. "I have spoken with Cerberus, yes. But it was only the first step of my journey."
<<set $FuncInOne to "Pacifist">>\
<<set $FuncInTwo to "Meet Cerberus">>\
<<run memorize('HHULastGameOver', "Pacifist")>>\
<<include "GameOver">>
<<PageHeader "The castle mastiff">>\
<<set $count_vaginal to $count_vaginal +1>>\
<<set $mon="mastiff">>\
Eager for dog cock, you cheerfully get down on your hands and knees and wiggle your rear suggestively. It doesn't take long before his weight comes crashing down on your hips, and you feel his enormous cock bobbing between your legs looking for an entrance.
<<GainAffinity 10>>
When he finds it, you gasp as you feel yourself tightly clenching around his member,
Panting and grinning madly, when his paw comes down on the back of your head, you submissively allow him to plant your face into the ground as he continues to ride you ever-harder.
<<GainAssertive 10>>
His climax comes before yours, hot jets of delcious dog sperm coating your insides, prompting you to climax yourself. But this being the underworld, with no physical bodies to slow you down...he simply continues pistoning inside you, cumming again and again, until the semen is overflowing and dripping down your legs, and yet still he does not stop.
"This is the one," you think, your last thought before you slip off into an eternity of mindless sexual bliss.
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span><<PageHeader "On the drawbrige with the castle mastiff">>\
<<if $p_assertive < 48>>\
"Bad dog!" you scold him, trying futilely to push him away. "Stop that!"
"No, is good dog!" he insists, still licking at you without pause. "Lemme show you!"
<<else>>\
"Bad dog!" you push him away. "Stop that!"
"No, is good dog!" he pants, still pushing forward trying to reach you with his tongue. "Lemme show you!"
<<endif>>\
<<if $flag_pussy is true>>\
<<if $p_assertive < 48>>\
With that, he jumps up onto his hind legs and wraps his forepaws around your waist, gripping you tightly and trying to wrestle you to the ground. You resist, but he's more determined than you are, and in moments you find yourself on your back as he forces your knees apart with his legs.
<span id="KeypOne">[[1) Fight him off->MastNiceNoFight]]</span>
<span id="KeypTwo">[[2) Give him what he wants->MastCoop]]</span>
<<else>>\
With that, he jumps on your his hind legs and wraps his forepaws around your waist. You twist to the side and push him off.
"You said let's play inside!" he objects, still nosing towards you as you push on his head with both hands to keep him away.
<span id="KeypOne">[[1) Fight him off->MastNiceNoFight]]</span>
<span id="KeypTwo">[[2) Give him what he wants->MastNiceNoSubmit]]
<<endif>>\
<<else>>\
With that, he jumps up onto his hind legs and wraps his forepaws around your waist, gripping you tightly and trying to wrestle you to the ground.
<span id="KeypCombat">[[c) Fight->MastNiceNoFight]]</span>
<span id="KeypPlay">[[p) Play with him->MastPacPath]]</span>
<<endif>>\@@color:Aqua;Sexy times with the mastiff@@
<hr>\
<<if $flag_pussy is true>>\
"Oh boy, oh boy!" the mastiff bubbles in horny joy, pushing forward so hard that you fall forward on top of him.
"No, is wrong way!" he insists, letting you slide off of him onto your hands and knees, then immediately mounting you. "I is top good!"
Panting in anticipation, you spread your legs as the mastiff clumsily thrusts his cock between your thighs and rapdily start humping across your stomach. You involuntarily squeeze your legs together, feeling his huge girth pushing your fleshy thighs apart and sliding delightfully across your clitoris.
Relaxing your head dwon, you're surprised by ajet of his semen blasting you in the face
"Humans are best!" he shouts, immediately blasting a second jet of semen across your chest and arms.
"I kind of wanted that inside of me," you object, squeezing your legs tightly togetehr as he slides he cock out from bewten your legs.
"Mmmhmm," he agrees, yawning. "Inside is best."
he then curls up and falls asleep there on the drawbridge, leaving you incredibly frustrated as you watch his semen on chest and face absorb through your skin, leaving you more feminine than you were before.
<<set $p_head_masc to $p_head_masc -20>>\
<<set $p_chest_masc to $p_chest_masc -5>>\
@@color:Red;You have become considerably more feminine@@
<<include "Feminize">>\
\
<<set $mast_state to 5>>\
<span id="KeypOne">[[1) Continue->Mastiff]]</span>
<<else>>\
Giving into the pleasure, you rest your hands on the mastiff's head he ghe goes to work on your cok. It's like when one of the younger village girls from back home gives their first blowjob. Kind of bad, but it's hard to call even a clumsy blowjob truly 'bad.'
<<GainAffinity 2>>\
Still, something feels not quite right about being sucked off (licked off?) by a...dog? Suddenly you feel confused. Something about that seems completely right all of the sudden. You begin to wonder if the mastiff's thoughts are intrudying onto yours, when you suddenly realize the obvious...
<<GainAffinity 2>>\
...the problem isn't that he's a dog and you're a human. the problem is that you're both male. Clearly one of you is supposed to be female.
<<set $p_waist_masc to $p_waist_masc -20>>\
@@color:Red;You have become considerably more feminine@@
<<include "Feminize">>\
"Oh...oh!" you quietly moan in a voice that is suddenly higher in pitch than it was a moment ago. "Yes...yes, that's how it's supposed to be."
Spreading your legs to give him better access, you're insurprised to look down and see that you no longer have anything bewtween the but a virgin new pussy with a long dog tongue eagerly licking bewteen it folds. Your folds. ''His'' folds.
<<set $p_legs_masc to $p_legs_masc -5>>\
@@color:Red;You have become considerably more feminine@@
<<include "Feminize">>\
"Oh!" you cry out as you climax, your pussy clenching around the mastiff's glorious and eager tongue as you gently stroke his head and scarcth behind his ears.
And then, all at once it's over. He curls up into a ball and falls asleep at your feet. Looking over his form, you can't help but notice that while you've become smaller and more female, he's become noticeably larger...and you're quite certain his cock wasn't that big before. Before, it was big. Now, it's ''enormous'' and the thought of it makes you giggle.
<<set $mast_state to 5>>\
<span id="KeypOne">[[1) Continue->Mastiff]]</span>
<<endif>>\
<<PageHeader "On the drawbridge with the castle mastiff">>\
<<if $p_assertive < 48>>\
You punch him in the side of the head, knocking him off you long enough to get to your feet. Expecting a fight, you're surprised to see him simply tilting his head at you as if confused.
"You is bad at inside," he whines. "Lemme teech you."
Stepping towards you with his massive cock still bouncing underneath him, it seems maybe there will be a fight after all.
<<else>>\
You shove him back with both hands and raise your hands in fists ready to fight. But the mastiff merely looks at you strangely, as if confused.
"You is bad at inside," he whines. "Lemme teech you."
Then, stepping towards you while his masive cock bounces up and down against his belly, he charges.
<<endif>>\
<<set $mon to "mastiff">>\
<<set $initiative to "dog">>\
<span id="KeypCombat">[[c) Fight->Combat]]</span>
<<PageHeader "On the drawbridge with the castle mastiff">>
Chuckling at the big dog's antics, you wrap both arms around him and wrestle him to the floor.
<<GainAssertive 2>>\
\
<<if $p_assertive > 51>>\
<<set $mast_state to 5>>\
His cock is out and he's trying to hump you, but you assert your dominance and wrestle with him until he gets tired and falls asleep.
<span id="KeypOne">[[1) Continue->Mastiff]]</span>
<<else>>\
It starts out an even match, but you're inconvenienced by the fact that he's not trying to wrestle you, he's trying to hump you. You manage to get on top of him and hold him in place, but while a human wrestler would be admitting defeat right now, the mastiff is instead merrily humping away at your leg from his prone position.
As you stare at him, tryig to figure out what to do, you feel him ejaculate slightly on your leg, and you notice a strangely //feminine// sensation radiating from where it lands.
<<set $p_legs_masc to $p_legs_masc -5>>\
<<include "Feminize">>\
<span id="KeypCombat">[[c) Combat->Combat]]</span>
<span id="KeypOne">[[1) Tire him out->MastPacPathTwo]]</span>
<span id="KeypTwo">[[2) Let him win a little->MastPacPathThree]]</span>
<<endif>>\
<<PageHeader "On the drawbridge with the castle mastiff">>\
Figuring you'll just wear him out, you dismiss the growing sensations in your legs, and continue wrestling with the big dog. In the end, he does eventually fall asleep, but you're not entirely sure whether it's from the wrestling, or from the repeated ejaculations on your lower half.
Glancing down at your lower body, you're a little shocked at how slender and feminine your bottom half now looks.
<<set $p_legs_masc to $p_legs_masc - 10>>\
<<set $p_legs_masc to $p_waist_masc - 5>>\
<<include "Feminize">>\
<<set $mast_state to 5>>\
<span id="KeypOne">[[1) Continue->Mastiff]]</span>
<<PageHeader "On the drawbridge with the castle mastiff">>
Enjoying the feeling in your leg, 'let him win' a little, pretending that he's strong enough to switch positions and wrestle himself on top of you.
<<GainASsertive -2>>\
Now on your back, the mastiff positions himself between your legs and is gleefuly humping his cock up and down your stomach, a steady et of his semen pooling on you and sbsorbign into your navel as he licks you in the face.
<<set $p_legs_masc to $p_waist_masc - 5>>\
<<include "Feminize">>
As teh sensations grow, ome part of you begins to wonder what it migth be like if he had a better position.
<span id="KeypOne">[[1) Put a stop to this->MastRape]]</span>
<span id="KeypTwo">[[2) Go all the way->MastPacPathFour]]
<<PageHeader "On the drawbridge with the castle mastiff">>
Curious to explore these sensations and see where this goes, you lift your butt off the ground and tilt your hips up to press into his cock. To your surprise, you don't feel him rubbing against your cock...you don't feel your cock at all. Instead all your focus is on the the sensation of _his_ cock sliding across your pubic bone amidst a growing pool of of semen and the ever-growing sensation of submissive femaleness.
You close your eyes, imagining what it would be like to be the girl he expects you to be, the girl he clearly //wants// you to be, supple, feminine, beautiful, eager...willing.
"OH!" you cry out in an unexpected mutual climax, he semen spraying from between your legs all the way up your chest and up to your neck. reaching your arms around his neck, you notice a pair of firm, perky boobs growing from your chest as you feel his cock finally slip inside the tight pussy expanding and growing to accomodate his girth.
Your eyes glaze over and your tongue lolls out side of your mouth as you give in to him, give in the pleasure, knowing that here in the underworld with no bides to hold you back, he'll be abel to keep fucking you for a very, very long time.
"This is the one," you think, your last thought before you slip off into an eternity of mindless sexual bliss.
<<set $mon to "mastiff"
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span>
<<RedHeader "Inside the Shield Bubble">>\
<<set $nohornygain to true>>\
<<include "PreProc">>\
<<set $mon to "hellhound">>\
<<if $returnfromcombat is 69 or $returnfromcombat is 79>>\
<<set $returnfromcombat to 0>>\
You collapse to the floor, landing at head height to the impressive, and growing erection of the <font color="pink">hellhound</font> who defeated you.
Small hints of flame dance over his cock, and you feel a sense of inevitability as he steps towards you. His tail is wagging though, and he leans in and licks your face.
To your surprise, the hellhounds still seem friendly. If anything, they seem to have taken the battle as just rough play fighting, and you sense no disapproval from them.
You feel your body becoming more slender, more feminine. And as the lead dog walks behinds you and mounts you, you feel a pussy forming between your legs to receive him. The flames of his body dont' harm you and after his first few thrusts you find yourself pushing back onto him.
The other two hounds lick their cocks, waiting for their turn, and as you feel your first orgasm coming on, you can't help but feel this isn't a bad way to go.
<<set $FuncInOne to $mon>>\
<span id="KeypSpace">
<<link "Space) Finis" "GameOver">>
<</link>>\
</span>
<<elseif $returnfromcombat is 99>>\
<<set $returnfromcombat to 0>>\
Having defeated one of the hellhounds, you turn to other two, ready to continue the fight.
<!-- implement pussy check to fight other two? -->
To your relief, they both lay dog on their bellies as if to acknowledge your position in the pack. Maybe not quite what you were going for, but if it means not having to fight them, you'll take it.
<span id="KeypOne">\
<<link "Onward to Cerberus" "Finale">><</link>>
</span>\
<<else>>\\
You weakly stand and face the three <font color="pink">hellhounds</font>, feeling a rippling of amusement and approval in their minds. Or is it your mind?
You shake your head\
<<if $p_sword is "none" and $p_knife is "none">>\
and raise your fists. You doubt mere punches will do much to harm such magical creatures as these.
<<elseif $p_sword is "none">>\
and give your knife once last look, hoping it will be enough to penetrate the hide of such powerful creatures.<<elseif $p_knife is "none">>\
raise your sword in salute.
<<else>>\
slide your two blades against each other, watching the sparks fly.
<<endif>>\
The lead dog faces off against you, while the other two sit back on their haunches to watch, their eyes in rapt attention, and with a lack of animosity that surprises you.
<<set $mon to "hellhound">>\
<span id="KeypOne">[[1) Fight!->Combat]]</span>
<<endif>>\
<<RedHeader "Inside the Shield Bubble">>\
You continue patting the lead hellhound's head while the other two approach from the side.
To your surpruse, the lead dog starts growling not at you, but at them. Some unspoken communication occurs among them, and the other two hellhounds lay down a dozen feet away and start licking their balls. The sight send a confusing, and unexpected thrill through you.
@@color:Red;(You have become more feminine)@@
The lead hound looks up into your eyes, then hops up on his hind legs and starts licking your face. Laughing, you reach around to pat his back, but he lands his weight on you and knocks you to the marble floor.
<span id="KeypOne">\
<<link "1) Continue" "HHKnotTwo">>
<</link>>\
</span>
<<RedHeader "Inside the Shield Bubble">>\
Now on your back with the lead hellhound on top of you, you playfully bat at his face while he tries to grab your arm in his teeth. Dimly, some part of you is aware of a warm liquid dribbling on your lower half.
@@color:Red;(Your hips and legs have become substantially more feminine)@@
As the play-fighting continues, you feel a warm, heady sensation overtaking you, and you feel almost as if the room is spinning. But no, it's you. Somehow the hellhound has griped you by the wrist and roatated your body around on all fours.
@@color:Red;(Your penis recedes and a warm, receptive pussy has grown in its place.)@@
The heat is dripping off of you now, and you //feel// the sweat evaporating off your body as the hellhound grips your waist in his forepaws and slides his long cock into you with a grunt.
Heat. //Heat//. @@color:Red;HEAT@@.
@@color:Pink;You are in heat.@@
<span id="KeypOne">\
<<link "1) Continue" "HHKnotThree">>
<</link>>\
</span>
<<RedHeader "Inside the Shield Bubble">>\
The fire growing inside you, your vision turns @@color:Red;red@@ as you pant like a feral dog, pressing back into the hellhound, clawing at the marble with your fingers in a growing sense of lust and passion.
@@color:Red;(Your body has become completely female@@.
Closing your eyes and focusing on the glorious cock pistoning inside you, you lean forward and rest your face against the ground, your now-generous breasts providing ample cushion for your chest as the hound pants and thrusts above and inside you.
Then, you feel his cock begin to grow larger inside you.
sA sudden musky scent reaches you nose, and you climax uncontrollably as your pussy clenches around the growing dog knot, trapping it inside you and forcing the hound to shorten his thrusts to mere inches as a time as a deluge of his steaming sperm floods your insides.
Twitching in delight, spasming at the thought that this dog is //breeding// you, you at last pass out, and fall into a warm, dreamless sleep.
<span id="KeypOne">\
<<link "1) Continue" "HHKnotFour">>
<</link>>\
</span>
<<RedHeader "Knotted">>\
<<set $TookTheHeat to true>>\
<<set $HHUTakeTheHeatToggle to true>>\
<<set $p_head_masc to 0>>\
<<set $p_chest_masc to 0>>\
<<set $p_waist_masc to 0>>\
<<set $p_legs_masc to 0>>\
<<set $flag_balls to false>>\
<<set $flag_penis to false>>\
<<set $flag_boobs to true>>\
<<set $flag_pussy to true>>\
After several hours, you awake to the lead hellhound still knotted inside you, his engorged cock holding a veritable lake of fiery semen inside you. Closing your eyes, you can almost imagine the millions of his sperm, swimming around, eagerly seeking to impregnate you.
You climax again at the thought.
Seeing you now awake, he licks the side of your face, the fire of his mane hugging at you without harming you, and somehow you know that fire will never again harm you.
<<run memorize('HHUTakeTheHeat', "true")>>\
<<if $HHUTakeTheHeat>>\
<font color="gold">(Achievement: take the heat is already unlocked)</font>\
<<else>>\
<<set $HHUTakeTheHeat to true>>\
<<run memorize('HHUTakeTheHeat', true)>>\
<font color="green">
**Achivement Unlocked:** Take the heat
Reward: Ability unlocked: environmental heat resistance
</font>\
<<endif>>\
And yet, as his cock at last slips out of you and you feel his semen absorb itself inside you, you know that your quest is not quite yet finished.
But looking down at your slenderly female body, with supple breasts, and tiny waist leading into flared hips...you're fairly certain every dog in the Underworld is going to want a piece of you now.
<span id="KeypOne">
<<link "1) Continue" "Hellhounds">>
<</link>>\
</span>
<<PageHeader "The village of Fairhelm">>\
<<set $game_started to true>>\
<<set $p_loc to passage()>>\
You are alone in your hut in the village of Fairhelm.
The other men of the village are out on a hunt today, but something about the idea of ending a life no longer sits well with you. For you have witnessed the Underworld. You have felt the minds of others. You have known truly and intimately how all minds are part of a collective whole.
Glancing at the vegetables from your food bowl, you look at them idlely, wondering if even they share oneness with all.
In a way, your revelations in the Underworld have brought you great peace. You no longer feel the need to strive, no longer feel the need to prove yourself to anyone. You are content, merely being you, knowing that you are part of a much greater wholer.
Are you content with this?
<span id="KeypOne">[[1) No, reclaim your glory.->PacIntroTwo]]</span>
<span id="KeypTwo">[[2) Yes, stay here. In peace.->Preamble]]</span>
<<PageHeader "The village of Fairhelm">>\
And yet for all that you have gained, you can't help but think something has been lost as well. Your drive, your passion, your //fire// is gone. Left in the Underworld, you suspect.
Left...in the Underworld.
Perhaps, from the Underworld you might yet reclaim it.
Tossing the vegetables from your bowl in your lap you stand and open your cupboard. There, within, lay something that you haven't used since your last hunt.
A skinning knife.
It will do.
<span id="KeypOne">[[1) Plunge it into your chest.->PacIntroThree]]</span>
<span id="KeypTwo">[[2) Nah, I'm good.->Preamble]]</span>
<<PageHeader "The Cave">>\
<<set $p_loc to passage()>>\
"Are you an idiot?" an old woman with one missing eye is standing over you, shrieking. "Why in the world would you kill yourself?"
<<if $HHUDodgedABullet>>\
"To return here?" you ask, smiling. "Don't you miss me?"
"I...maybe," she blushes. "Do you actually remember the time we spent together? Most other times, you've forgotten."
"And i suspect I will again," you sigh. "But for now, let's share these precious few moments together while we may."
The two of you quickly embrace, two souls sharing a moment of respite. And yet, while you know that it must, your memory slips from you and before long you find yourself confused, not knowing why you are here, naked, or who is this woman embracing you.
Or why she is sliding her hand down your torso towards your exposed crotch.
<span id="KeypOne">[[1) Cover yourself->Cover yourself]]</span>
<span id="KeypTwo">[[2) Stand proud->Stand proud]]</span>
<<else>>\
"To return here?" you ask. "To redeem myself. To reclaim my honor?"
"Imbecile," she shakes her head. "If I hadn't grabbed your spirit from the ether, you would have been gone."
Then, looking down at your exposed cock with her one good eye, she grins.
"Perhaps you feel some measure of gratitude for this?"
<span id="KeypOne">[[1) Cover yourself->Cover yourself]]</span>
<span id="KeypTwo">[[2) Stand proud->Stand proud]]</span>
<<endif>>\
<<widget "CombatUpdateCaption">>\
<<run Health2($p_health_cur, $p_health_max, "hzhealthbar", true)>>\
<<run Health2($p_horny, $p_horny_cap, "hornybar", true)>>\
<<replace "#captionhealthnum">><<print $p_health_cur>> / <<print $p_health_max>><</replace>>\
<<replace "#captionhornynum">><<if $p_horny_cap is 100>><<print $p_horny>>%<<else>><<print $p_horny>> / <<print $p_horny_cap>><<endif>><</replace>>\
<</widget>>\
<<widget "V2CombatAttack">>\
<<replace "#combatdialogue">><</replace>>\
<<set $pacifist to false>>\
<<set _attacktype to $args[0]>>\
<<set _mindam to 1>>\
<<set _maxdam to 2>>\
<<set _th to 0>>\
<<set _missmessage to "default miss">>\
<<set _hitmessage to "default attack">>\
<<set _absorbmessage to "default absorb">>\
<<set _attgainonhit to -1>>\
\
<<set _skipcombatmessage to false>>\
\
<<if _attacktype is "punch">>\
<<set _th to random(1, 100) - $m_ac[$typephysical]>>\
<<set _th to _th + ($p_unarm_sk * 5)>>\
<<set _th to _th - $m_ac[0]>>\
<<set _mindam to 1 + $p_damage>>\
<<set _maxdam to 2 + $p_damage>>\
<<set _td to random(_mindam, _maxdam)>>\
<<set _hitmessage to either("You punch ", "You kick ", "You stomp on ") + $m_thename + " for " + _td + " damage">>\>>\>>\
<<set _t to random(1,3)>>\
<<if random(1,2) is 1>>\
<<set _missmessage to "You swing at " + $m_thename + $mon_playermissed>>\
<<else>>\
<<set _missmessage to "You try to punch " + $m_thename + $mon_playermissed>>\
<<endif>>\
<<set _foo to either("hit","kick")>>\
<<set _absorbmessage to "You " + _foo + $m_thename + ", but it shrugs off the attack like it was nothing.">>\
<<elseif _attacktype is "knife">>\
<<set _th to random(1, 100) - $m_ac[$typephysical]>>\
<<set _th to _th + ($p_knife_sk * 5)>>\
<<set _th to _th - $m_ac[0]>>\
<<set _mindam to 1 + $p_damage>>\
<<set _maxdam to 5 + $p_damage>>\
<<set _td to random(_mindam, _maxdam)>>\
<<set _hitmessage to either("You stab ", "You poke ", "You slash ") + $m_thename + " for " + _td + " damage">>\>>\>>\
<<set _t to random(1,3)>>\
<<if random(1,2) is 1>>\
<<set _missmessage to "You stab at " + $m_thename + $mon_playermissed>>\
<<else>>\
<<set _missmessage to "You try to stab " + $m_thename + $mon_playermissed>>\
<<endif>>\
<<set _absorbmessage to "You poke " + $m_thename + ", but it shrugs off the attack like it was nothing.">>\
<<elseif _attacktype is "sword">>\
<<set _hitmessage to either("You slash ", "You hit ")>>\
<<set _th to random(1, 100) - $m_ac[$typephysical]>>\
<<set _th to _th + ($p_sword_sk * 5)>>\
<<set _th to _th - $m_ac[0]>>\
<<set _mindam to 2 + $p_damage>>\
<<set _maxdam to 6 + $p_damage>>\
<<if $p_knife neq "none">>\
<<set _mindam to _mindam +1>>\
<<set _maxdam to _maxdam +1>>\
<<endif>>\
<<set _td to random(_mindam, _maxdam)>>\
<<set _hitmessage to either("You slash ", "You swing your sword at ") + $m_thename + " for " + _td + " damage">>\>>\
<<set _t to random(1,3)>>\
<<if random(1,2) is 1>>\
<<set _missmessage to "You stab at " + $m_thename + $mon_playermissed>>\
<<else>>\
<<set _missmessage to "You try to stab " + $m_thename + $mon_playermissed>>\
<<endif>>\
<<set _absorbmessage to "You poke " + $m_thename + ", but he shrugs off the attack like it was nothing.">>\
<<elseif _attacktype is "tease">>\
<<set _femininity to 400 - ($p_head_masc + $p_chest_masc + $p_waist_masc + $p_legs_masc)>>\
<<set _hitmessage to "You strike a sexy pose for " + $m_thename>>\
<<set _missmessage to "You try, but fail to strike a sexy pose for " + $m_thename>>\
<<set _absorbmessage to "You strike a sexy post for " + $m_thename + ", but he ignores it and continue unabated">>\
<<if $flag_penis is true>>\
<<set _femininity to _femininity - 10>>\
<<set _hitmessage to "You strike a sexy pose for " + $m_thename>>\
<<set _missmessage to "You try to show off your dick to " + $m_thename + ", but he's clearly uninterested">>\
<<set _absorbmessage to "You try to show off your dick to " + $m_thename + ", but he's clearly uninterested">>\
<<endif>>\
\
<<if $flag_balls is true>>\
<<set _femininity to _femininity - 10>>\
<<endif>>\
<<if $flag_boobs is true>>\
<<set _femininity to _femininity + 10>>\
<<set _hitmessage to either("You squeeze your arms together to accentuate your breasts","You gently run circles around your nipples") + ". " + $m_thename.toUpperFirst() + " is mesmerized">>\
<<set _missmessage to "You shake your boobs at " + $m_thename + " but he doesn't seem especially impressed">>\
<<set _absorbmessage to "You give your left boob a light slap and grin at " + $m_thename + ". He seems perplexed by this.">>\
<<endif>>\
<<if $flag_pussy is true>>\
<<set _femininity to _femininity + 10>>\
<<set _hitmessage to "You run one finger between your thighs and invite " + $m_thename + " to give you a lick">>\
<<set _missmessage to "You lightly finger your pussy, but become distracted by the sensation">>\
<<set _absorbmessage to "You spread your legs and invite " + $m_thename + " to give you a lick. Strangely, he doesn't react to this.">>\
<<endif>>\
<<set _th to _femininity>>\
<<set _th to _th + $p_tease_sk>>\
<<set _td to _td + $p_tease_sk>>\
<<set _td to Math.trunc(random(1, 4) + (_femininity / 100))>>\
<<set _th to _th - $m_ac[1]>>\
<<elseif _attacktype is "wait">>\
<<set $player_no_attack to true>>\
<<set _th to -1>>\
<<set _missmessage to either("You delay, giving the dog the chance to move first.", "You wait","You refrain from fighting the dog.")>>\
<<elseif _attacktype is "siphon">>\
<<set _skipcombatmessage to true>>\
<<set $mon_hp to $mon_hp - 10>>\
<<set _m to "@@color:Yellow;You extend your aura and siphon energy from " + $mon + "@@">>\
<<CombatLog _m>>\
<<if $p_head_masc < 100>>\
<<set $p_head_masc to $p_head_masc + random(1,3)>>\
<<endif>>\
<<if $p_chest_masc < 100>>\
<<set $p_chest_masc to $p_chest_masc + random(1,3)>>\
<<endif>>\
<<if $p_waist_masc < 100>>\
<<set $p_waist_masc to $p_waist_masc + random(1,3)>>\
<<endif>>\
<<if $p_legs_masc < 100>>\
<<set $p_legs_masc to $p_legs_masc + random(1,3)>>\
<<endif>>\
<<if $p_head_masc > 100>><<set $p_head_masc to 100>><<endif>>\
<<if $p_chest_masc > 100>><<set $p_chest_masc to 100>><<endif>>\
<<if $p_waist_masc > 100>><<set $p_waist_masc to 100>><<endif>>\
<<if $p_legs_masc > 100>><<set $p_legs_masc to 100>><<endif>>\
<<if $flag_balls is false and $p_waist_masc > 49>>\
<<set $flag_balls to true>>\
<<set _m to "Your missing testicles have regrown!">>\
<<CombatLog _m>>\
<<endif>>
<<if $flag_penis is false and $p_waist_masc > 59>>\
<<set $flag_penis to true>>\
<<set _m to "Your missing penis has regrown!">>\
<<CombatLog _m>>\
<<endif>>
<<if $flag_pussy is true and $p_waist_masc > 69>>\
<<set $flag_pussy to false>>\
<<set _m to "Your pussy seals up and becomes smooth flesh again">>\
<<CombatLog _m>>\
<<endif>>
<<if $flag_boobs is true and $p_chest_masc > 49>>\
<<set $flag_boobs to false>>\
<<set _m to "Your boobs fade away and become muscle">>\
<<CombatLog _m>>\
<<endif>>
<<else>>\
<!-- defaults -->\
<<endif>>\
\
<!-- this is being applied to all attack types -->\
<<set _td to _td - $mon_absorb>>\
\
<<if _th < 1>>\
<<set _m to _missmessage>>\
<<else>>\
<<if _attgainonhit > 0>>\
<<set $AttackGains[$AttackGains.length] to _attgainonhit>>\
<<endif>>\
\
<<if _td < 1>>\
<<set _m to _absorbmessage>>\
<<elseif _attacktype is "tease">>\
<<set _m to _hitmessage>>\
<<set $m_horny to $m_horny + _td>>\
<<if $m_horny > 100>>\
<<set $m_horny to 100>>\
<<endif>>\
<<run Health2($m_horny, 100, "monhornybar", true)>>\
<<else>>\
<<set _m to _hitmessage>>\
<!-- account for resistences? -->\
<<set $m_hp[0] to $m_hp[0] - _td>>\
<<endif>>\
<<endif>>\
<<if _skipcombatmessage is true>>\
<<else>>\
<<CombatLog _m>>\
<<endif>>\
<</widget>>\
\
<<widget CombatLog>>\
<<set $ComLog[0] to $ComLog[1]>>\
<<set $ComLog[1] to $ComLog[2]>>\
<<set $ComLog[2] to $ComLog[3]>>\
<<set $ComLog[3] to $ComLog[4]>>\
<<set $ComLog[4] to $ComLog[5]>>\
<<set $ComLog[5] to $args[0]>>\
<!-- <<set _floof to setup.advanceLog()>> -->\
<<for _i to 0; _i < 6; _i++>>
<<set _foo to "#combatlog" + _i>>
<<replace _foo>>\
<<print $ComLog[_i]>>\
<</replace>>\
<</for>>\
<</widget>>\
<<widget CombatLogFirstStrikeHack>>\
<<set $ComLog[0] to $ComLog[1]>>\
<<set $ComLog[1] to $ComLog[2]>>\
<<set $ComLog[2] to $ComLog[3]>>\
<<set $ComLog[3] to $ComLog[4]>>\
<<set $ComLog[4] to $ComLog[5]>>\
<<set $ComLog[5] to $args[0]>>\
<</widget>>\
\
<<widget MonsterAttack>>\
<<CombatLog "monster attack goes here">>\
<</widget>>\
\
<<widget MonsterTurn>>\
<<set _firststrike to $args[0]>>\
<<if $FirstStrike is true>>\
<<else>>\
<<replace "#combatdialogue">><</replace>>\
<<endif>>\
<<if $m_hp[0] < 1>>\
<<replace "#combatcontrols">>\
<<set $count_wins to $count_wins +1>>\
<<set $LogKills to $LogKills +1>>\
<<set $returnfromcombat to 99>> <!-- monster dead -->\
<<if $attack_type is "siphon">>\
<<print $mon>>'s energies have been siphoned away, leaving him nothing but a shriveled husk.
<<else>>\
<<print $mon>> collapses dead under the weight of your blow.
<<endif>>\
<<set $p_affinity to $p_affinity -2>>\
<<set $p_xp to $p_xp + $mon_xp>>\
<font color="red">(Affinity decreased by 2)</font>
<<if $attack_type is "unarmed">>\
<<set $p_unarm_sk to $p_unarm_sk +1>>\
<font color="red">(Unarmed skill is now $p_unarm_sk)</font>
<<elseif $attack_type is "knife">>\
<<set $p_knife_sk to $p_knife_sk +1>>\
<font color="red">(Knife skill is now $p_knife_sk)</font>
<<elseif $attack_type is "sword">>\
<<set $p_sword_sk to $p_sword_sk +1>>\
<font color="red">(Sword skill is now $p_sword_sk)</font>
<<endif>>\
\
<<if $mon is "mastiff">>\
<<if $p_sword is "none">>\
<<elseif $p_knife is "none">>\
<<else>>
<<set $FloofyTest to "true">>
<<run memorize('HHUWeaponPuzzles', "true")>>\
<<if $HHUWeaponPuzzles>>\
<!-- no mention required -->\
<<else>>\
<<set $HHUWeaponPuzzles to true>>\
<<set $HHUWeaponPuzzlesToggle to true>>\
<font color="green">
**Achievement Unlocked:** Weapon Puzzles
Reward: New skill unlocked: extra attack damage
</font>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $p_xp +1 > $p_xp_needed>>\
<<replace "#removemeaftercombat">><</replace>>\
<<include "Levelup">>\
<<else>>\
@@color:Red;(Gained $mon_xp experience)@@
<span id="KeypSpace">
<<link "space) Continue" $p_loc>><<set $hide_sbui to false>><</link>>\
</span>\
<<endif>>\
<</replace>>\
<<elseif $m_horny >= 100>>\
<<set $p_tease_sk to $p_tease_sk +1>>\
<<set $LogTeaseWins to $LogTeaseWins +1>>\
<<set $returnfromcombat to 69>><!-- implement: this needs to change -->\
<<replace "#combatcontrols">>\
<<print $mon>> is too aroused to fight any longer, and instead collapses to the floor in a fit of auto-fellatio until unconscious
<font color="red">(Tease skill is now $p_tease_sk)</font>
<<if $p_xp +1 > $p_xp_needed>>\
<<replace "#removemeaftercombat">><</replace>>\
<<include "Levelup">>\
<<else>>\
@@color:Red;(Gained $mon_xp experience)@@
<span id="KeypSpace">
<<link "space) Continue" $p_loc>><<set $hide_sbui to false>><</link>>\
</span>\
<<endif>>\
<</replace>>\
<<else>>\
<<set _foo to $m_att.length>>\
<<set _foo to _foo -1>>\
<<if _foo < 0>>\
<<CombatLog "Error in MonsterTurn: no valid attacks in array">>\
<<endif>>\
<<set _which to random(0,_foo)>>\
<<set _monattacktype to $m_att[_which][0]>>
<<set _th to random(1, 50) + $m_att[_which][3]>>\
\
<<if $passive_swap is true>>\
<<set _which to random(0, _foo)>>\
<<if _monattacktype is $typetease>>\
<<set _changeattack to $m_thename.toUpperFirst() + " is too aroused to want to harm you">>\
<<CombatLog _changeattack>>\
<<endif>>\
<<set _changeattack to either("eagerly takes advantage of your inaction.", "looks at you suspiciously for a moment, but continues unabated.", "is eager to accept your submission.", "interprets your inaction as submission.")>>\
<<CombatLog _changeattack>>\
<<elseif _monattacktype neq $typetease>>\
<<if $m_horny > random(1,100)>>\
<<set _which to random(0, _foo)>>\
<<if _monattacktype is $typetease>>\
<<set _changeattack to $m_thename.toUpperFirst() + " is too aroused to want to harm you">>\
<<CombatLog _changeattack>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<set _defgainonhit to -1>>\
<<set _monattacktype to $m_att[_which][0]>>\
<<if _monattacktype is $typephysical>>\
<<set _th to _th - ($p_dodge_sk * 5)>>\
<<elseif _monattacktype is $typetease>>\
<<if $flag_pussy is true>>\
<<set _th to _th +25>>\
<<endif>>
<<if $flag_boobs is true>>\
<<set _th to _th +25>>\
<<endif>>
<<if $flag_penis is true>>\
<<set _th to _th -25>>\
<<endif>>
<<if $flag_balls is true>>\
<<set _th to _th -25>>\
<<endif>>
<<else>>\
<<CombatLog "Error in combat: unrecognized monster attack type">>\
<<endif>>\
<<if _th < 1>>\
<<set _foo to $m_thename.toUpperFirst() + " ">>\
<<set _foo to _foo + $m_att[_which][5]>>\
<<if _firststrike is true>>\
<<CombatLogFirstStrikeHack _foo>>\
<<else>>\
<<CombatLog _foo>>\
<<endif>>\
<<else>>\
<<set _foo to $m_att[_which][1]>>\
<<set _bar to $m_att[_which][2]>>\
<<set _td to random(_foo,_bar)>>\
<!-- absorbtion? -->
<<if $HHUPacifistToggle is true>>\
<<set _td to _td -1>>\
<<endif>>\
<<if _td > 0>>\
<<set _foo to $m_thename.toUpperFirst() + " ">>\
<<if _monattacktype is $typephysical>>\
<<set _foo to _foo + $m_att[_which][4] + " for ">>\
<<set _foo to _foo + _td + " damage.">>\
<<set $p_health_cur to $p_health_cur - _td>>
<<if $p_health < 0>>\
<<set $p_health_cur to 0>>\
<<endif>>\
<<run Health2($p_health_cur, $p_health_max, "hzhealthbar", true)>>\
<<elseif _monattacktype is $typetease>>\
<<set _foo to _foo + $m_att[_which][4] + ". You feel aroused.">>\
<<set $p_horny to $p_horny + _td>>
<<if $p_horny > $p_horny_cap>>\
<<set $p_horny to $p_horny_cap>>\
<<endif>>\
<<run Health2($p_horny, $p_horny_cap, "hornyhbar", true)>>\
<<set _targ to "random">>\
<<if _td > 0>>\
<<FeminizeCombat _td _targ>>\
<<endif>>\
<<else>>\
<<CombatLog "Error in combat widget: unrecognized attack type">>\
<<endif>>\
<<else>>\
<<if _defgainonhit > -1>>\
<<set $DefenseGains[$DefenseGains.length] to _defgainonhit>>\
<<endif>>\
<<set _foo to $m_thename.toUpperFirst() + " " + $m_att[_which][6]>>\
<<endif>>\
\
<<CombatUpdateCaption>>\
\
<<if _firststrike is true>>\
<<CombatLogFirstStrikeHack _foo>>\
<<else>>\
<<CombatLog _foo>>\
<<endif>>\
<<if $p_health_cur < 1>>\
<<CombatLog "You have been defeated!">>\
<<replace "#combatcontrols">>\
<<set $count_losshealth to $count_losshealth +1>>\
<<if _foo.includes("MazeA") is true>>\
You fall to your knees in agony, the $mon towering over you.
<span id="KeypSpace">
<<link "Space) Continue" "ForestRoughSex">>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<elseif $genericlossevent is false>>\
<!-- mastiff, hellhound, Cerberus -->\
<<set $returnfromcombat to 79>>\
<span id="KeypSpace">
<<link "Space) You collapse from your injuries" $p_loc>>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<else>>\
<span id="KeypSpace">
<<link "Space) You collapse from your injuries" "LostBattleHealth">>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<endif>>\
<</replace>>\
<<elseif $p_horny >= $p_horny_cap>>\>>\
<<CombatLog "You have been defeated!">>\
<<replace "#combatcontrols">>\
<<set $count_losslust to $count_losslust +1>>\
<<if _foo.includes("MazeA") is true>>\
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" "DogFucksYou">>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<elseif $flag_pussy is true>>\
<<if $p_affinity > 53>> <!-- game over submit -->\
@@color:Red;Your affinity for dogs is too high to resist any further@@
<span id="KeypSpace">
<<link "Space) Your smile fondly and accept defeat" "GameOverSex">>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<elseif $p_assertive < 48>> <!-- game over submit -->\
@@color:Red;You are not assertive enough to resist any further@@
<span id="KeypSpace">
<<link "Space) You submissively avert your gaze and submit" "GameOverSex">>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<else>> <!-- NOT a game over submit -->\
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" "LostBattleSex">>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<endif>>\
<<elseif $genericlossevent is false>>\
<!-- calling field handler: currently only used by mastiff -->\
<<set $returnfromcombat to 69>>\
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" $p_loc>>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<else>>\
<!-- all other cases go to generic handler -->
<span id="KeypSpace">
<<link "Space) You collapse in a fit of lust" "LostBattleSex">>
<<set $hide_sbui to false>>\
<</link>>\
</span>
<<endif>>\
<</replace>>\
<<endif>>\
<<endif>>\
<<endif>>\
<</widget>>\
<<widget "GetDogData">>\
<<set $m_horny to 0>>\
<<if $mon is "chihuahua">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the chihuahua">>\
<<set $m_pic to "dog.gif">>\
<<set $m_desc to "A small chihuahua looks up at you with comical ferocity">>\
<<set $m_hp to [5,5]>>
<<set $m_ac to [20, 20]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 1>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 2, 20, "nips at you", "nips at you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 2, 25, "latches onto your foot and humps you", "tries to hump your leg, but can't reach", "tries to hump your leg, but you knock him away"]>>\
<<set $mon_playermissed to " but he's small and hard to hit">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "dalmation">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the dalmation">>\
<<set $m_pic to "dog.gif">>\
<<set $m_desc to "A spotted dalmation of perhaps 80 pounds.">>\
<<set $m_hp to [20,20]>>
<<set $m_ac to [10, 10]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 2>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 6, 40, "bites at you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 4, 40, "licks at your exposed flesh", "tries to lick you, but fails to connect", "tries to lick you, but you knock him away"]>>\
<<set $mon_playermissed to " but he deftly avoids the attack">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "labrador">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the labrador">>\
<<set $m_pic to "dog.gif">>\
<<set _asdf to random(1,3)>>\
<<if _asdf is 1>>\
<<set $m_desc to "A large, black labrador">>\
<<elseif _asdf is 2>>\
<<set $m_desc to "A large, golden labrador">>\
<<else>>\
<<set $m_desc to "A large, brown labrador">>\
<<endif>>\
<<set $m_hp to [25,25]>>
<<set $m_ac to [30, 30]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 3>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 6, 40, "bites at you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 4, 40, "licks at your exposed flesh", "tries to lick you, but fails to connect", "tries to lick you, but you knock him away"]>>\
<<set $mon_playermissed to " but he deftly avoids the attack">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "doberman">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the doberman">>\
<<set $m_pic to "dog.gif">>\
<<set _asdf to random(1,3)>>\
<<if _asdf is 1>>\
<<set $m_desc to "A large doberman pinscher">>\
<<elseif _asdf is 2>>\
<<set $m_desc to "A well-muscled doberman pinscher">>\
<<else>>\
<<set $m_desc to "A huge, beady-eyed doberman pinscher">>\
<<endif>>\
<<set $m_hp to [30,30]>>
<<set $m_ac to [30, 30]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 3>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 8, 40, "bites at you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 6, 40, "jump up and humps you, dribbles of semen spraying everywhere", "jumps up and tries to hump your leg, but missed", "tries to hump your leg, but you knock him away"]>>\
<<set $mon_playermissed to " but he dodges at the last moment">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "rottweiler">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the rottweiler">>\
<<set _asdf to random(1,3)>>\
<<if _asdf is 1>>\
<<set $m_desc to "A viscious rottweiler">>\
<<elseif _asdf is 2>>\
<<set $m_desc to "A huge rottweiler, easily 100 pounds">>\
<<else>>\
<<set $m_desc to "A rottwieiler with a huge cock reaching nearly to his forelegs">>\
<<endif>>\
<<set $m_hp to [40,40]>>
<<set $m_ac to [30, 30]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 3>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 12, 10, "bites at you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 6, 40, "jumps up and humps you, dribbles of semen spraying everywhere", "jumps up and tries to hump your leg, but missed", "tries to hump your leg, but you knock him away"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 1, 7, 50, "lunges at you and gets in a good strong lick directly up through your clitoris", "lunges tongue-first between your thighs, but you manage to turn away", "gives you a solid lick between the legs, but you manage to keep your cool"]>>\
<<endif>>\
<<set $mon_playermissed to " but he evades your attack.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "great dane">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the great dane">>\
<<set _asdf to random(1,3)>>\
<<if _asdf is 1>>\
<<set $m_desc to "A tall great dane with long legs">>\
<<elseif _asdf is 2>>\
<<set $m_desc to "A large great dane, this one's head comes up nearly to your neck. And from the look of his cock, that might be cumming up to your neck too.">>\
<<else>>\
<<set $m_desc to "A long-legged great dane with floppy ears. His cock is not floppy though. It is thoroughly erect and pointed at you.">>\
<<endif>>\
<<set $m_hp to [40,40]>>
<<set $m_ac to [10, 10]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 3>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 12, 10, "bites at you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 6, 40, "jumps up and humps you, dribbles of semen spraying everywhere", "jumps up and tries to hump your leg, but missed", "tries to hump your leg, but you knock him away"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 1, 7, 50, "lunges at you and gets in a good strong lick directly up through your clitoris", "lunges tongue-first between your thighs, but you manage to turn away", "gives you a solid lick between the legs, but you manage to keep your cool"]>>\
<<endif>>\
<<set $mon_playermissed to " but he evades your attack.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "mastiff">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the mastiff">>\
<<set $m_desc to "A huge, powerful mastiff, with a short golden coat and long, drooping ears. The way his tongue lolls out on only one side of his mouth gives him what looks like a goofy grin.">>\
<<set $m_hp to [40,40]>>
<<set $m_ac to [30, 0]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 3>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 10, 20, "bites at you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 6, 20, "jumps up and humps you, dribbles of semen spraying everywhere", "jumps up and tries to hump your leg, but misses", "tries to hump your leg, but you knock him away"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 1, 7, 50, "lunges between your legs and slobbers as much as licks", "lungs between your legs, but you manage to turn away", "slobbers annoyingly on you"]>>\
<<endif>>\
<<set $mon_playermissed to " but he shrugs it off like nothing">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "golden retriever">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the golden retriever">>\
<<set $m_pic to "dog.gif">>\
<<set _asdf to random(1,3)>>\
<<set $m_desc to "A cheerful golden retreiver with a thick red cock bobbing under his belly. For some reason it always seems to be pointed in your direction.">>\
<<set $m_hp to [20,20]>>
<<set $m_ac to [30, 10]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 2>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 6, 10, "bites at you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 6, 40, "excitedly runs in a little circle around you. You can't help but be amused.", "runs in circles for no obvious reason", "runs in circles for no obvious reason"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 1, 6, 40, "lays on his back to give his cock a good lick, then invites you to do it too", "stop fighting for a moment to lick himself", "stop fighting for a moment to lick himself"]>>\ <<endif>>\
<<set $mon_playermissed to " but he doesn't seem very hurt by it">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "husky">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the husky">>\
<<set _asdf to random(1,3)>>\
<<set $m_desc to "A large husky, with thick black and white coat. This dog was clearly made for cold weather. And, from the size of his cock, and still-liquid pre-cum constantly dribbling from his cock without freezing, it seems he was made fucking as well.">>\
<<set $m_hp to [40,40]>>
<<set $m_ac to [30, 30]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 3>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 10, 20, "bites you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 6, 20, "spurts a jet of semen on you from several feet away", "spurts of jet of semen at you, but misses", "spurts a jet of semen on you, but you quickly brush it off"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 1, 7, 50, "spurts a jet of semen on your stomach, which drips tantalizingly down across your pussy", "spurts of jet of semen at you, but misses", "spurts a jet of semen on you, but you quickly brush it off"]>>\
<<endif>>\
<<set $mon_playermissed to " but he shrugs it off like nothing">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "saint bernard">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the saint bernard">>\
<<set $m_desc to "A large, stocky Saint Bernard with long, brown and white fur. He is carrying a small flashk of alcohol attached to a collar around his neck. A Saint Beernard, perhaps?">>\
<<set $m_hp to [40,40]>>
<<set $m_ac to [30, 30]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 3>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 10, 20, "bites you", "tries to bite you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 4, 10, "comes up on his hind legs to show you his eager and ready cock", "comes up on his hind legs, then stumbles clumsily", "shows off his cock, which you ignore"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 1, 8, 50, "sprays a mist of alcohol from his flask. You feel a little tipsy.", "fumbles with his alcohol flask", "tries to ply you with liquor, but you decline"]>>\
<<endif>>\
<<set $mon_playermissed to " but he shrugs it off like nothing">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "wolf">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the wolf">>\
<<set _asdf to random(1,3)>>\
<<if _asdf is 1>>\
<<set $m_desc to "A large, shaggy wolf with thick winter fur">>\
<<elseif _asdf is 2>>\
<<set $m_desc to "A long and haggard-looking wolf with a dangerous look in his eyes">>\
<<else>>\
<<set $m_desc to "A sleek, and elegant wolf with long claws, good both for killing prey and for digging into your hips to hold you in place.">>\
<<endif>>\
<<set $m_hp to [40,40]>>
<<set $m_ac to [30, 30]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 4>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 6, 10, "sinks his fangs into you", "chomps his jaws at you, but fails to connect", "bits your arm, but you twist and dislodge his grip"]>>\
<<set $m_att[1] to [$typetease, 1, 6, 40, "knocks you briefly to the ground, giving you an eye-level look at his cock", "barrels into you, but you you dodge", "knocks you over, but you quickly regain your feet"]>>\
<<set $mon_playermissed to " but he evades your attack.">>\
<<set $genericlossevent to true>>\
<<elseif ($mon is "dire wolf") or ($mon is "Dire wolf")>>\
<<set $m_name to $mon>>\
<<set $m_desc to "A massive, vicious-looking wolf with long grey fur and eyes that glow red. His fangs extend several inches below his jawline, and his claws audibly rake against the cave floor.">>\
<<set $m_hp to [40,40]>>
<<set $m_ac to [10, 100]>>\
<<set $mon_absorb to 0>>\
<<set $mon_xp to 5>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 2, 10, 10, "snarls at you, bits of foul-smelling", "snarls ineffectively at you", "growls at you"]>>\
<<set $m_att[1] to [$typephysical, 2, 10, 10, "slashes at you with his claws, raking out bits of flesh", "swings a paw at you but misses", "rakes a claw across you, but fails to penetrate skin"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 1, 7, 50, "gazes into your eyes. You feel your will to resist wane.", "glares at you", "gives you an intimidating look, which you ignore"]>>\
<<endif>>\
<<set $mon_playermissed to " but he's unphased by the attack">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "hellhound">>\
<<set $m_name to $mon>>\
<<set $m_thename to "the hellhound">>\
<<set $m_desc to "A massive dog with bright red fur and a mane of literal fire that runs from head to tail. With brightly glowing red eyes and a thick erection easily a foot long and four inches across, he watches you with interest.">>\
<<set $m_hp to [50,50]>>
<<set $m_ac to [50, 50]>>\
<<set $mon_absorb to 1>>\
<<set $mon_xp to 10>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 10, 100, "slashes at you with his claws, raking out bits of flesh", "swings a paw at you but misses", "rakes a claw across you, but fails to penetrate skin"]>>\
<<set $m_att[1] to [$typephysical, 1, 10, 100, "breathes a blast of fire at you", "breathes fire at you, but you manage to leap out of its way", "breathes fire at you, but you will to succeed pulls you through unharmed"]>>\
<<set $mon_playermissed to " but it has no effect">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "Cerberus">>\
<<set $m_name to $mon>>\
<<set $m_thename to "Cerberus">>\
<<set $m_desc to "The three-headed Lord of the Dog Underworld. ">>\
<<set $m_hp to [50,50]>>
<<set $m_ac to [60, 60]>>\
<<set $mon_absorb to 1>>\
<<set $mon_xp to 10>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 2, 12, 100, "slashes at you with his claws, raking out bits of flesh", "swings a paw at you but misses", "rakes a claw across you, but fails to penetrate skin"]>>\
<<set $m_att[1] to [$typephysical, 2, 12, 100, "breathes a blast of fire at you", "breathes fire at you, but you manage to get out of its way", "breathes fire at you, but you will to succeed pulls you through unharmed"]>>\
<<if $flag_pussy is true>>\
<<set $m_att[2] to [$typetease, 5, 20, 50, "gazes into your eyes and commands you to submit to being his waifu", "looks deeply into your eyes, as if searching for something", "looks deeply into your eyes, clearly not finding whatever he's looking for"]>>\
<<endif>>\
<<set $mon_playermissed to " but it has no effect">>\
<<set $genericlossevent to false>>\
<<else>>\
Error: unrecognized monster type: <<print $mon>>
<<endif>>\
<</widget>>Double-click this passage to edit it.<<PageHeader "Combat">>\
<<set $hide_sbui to true>>\
<<set $pacifist to false>>\
<<if $mon is "chihuahua">>\
<<set $mon_hp to 10>>\
<<set $mon_maxhp to 10>>\
<<set $mon_AC to 20>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 0>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 2>>\
<<set $mon_xp to 1>>\
<<set $mon_attacktext to " nips at you for ">>\
<<set $mon_misstext to " nips at you, but misses">>\
<<set $mon_playermissed to " but it is small and hard to hit.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "dalmation">>\
<<set $mon_hp to 20>>\
<<set $mon_maxhp to 20>>\
<<set $mon_AC to 10>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 10>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites at you ">>\
<<set $mon_misstext to " tries to bite you but misses">>\
<<set $mon_playermissed to " he deftly avoid the attack">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "labrador">>\
<<set $mon_hp to 25>>\
<<set $mon_maxhp to 25>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites at you ">>\
<<set $mon_misstext to " tries to bite you but misses">>\
<<set $mon_playermissed to " he deftly avoid the attack">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "doberman">>\
<<set $mon_hp to 30>>\
<<set $mon_maxhp to 30>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 100>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 8>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " evades your attack.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "rottweiler">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 10>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 12>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " evades your attack.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "great dane">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 10>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 0>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 20>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "mastiff">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "golden retriever">>\
<<set $mon_hp to 20>>\
<<set $mon_maxhp to 20>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 10>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 2>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "husky">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "saint bernard">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "wolf">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 50>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 4>>\
<<set $mon_attacktext to " sinks his fangs into you ">>\
<<set $mon_misstext to " bites at you but misses">>\
<<set $mon_playermissed to " but he shrugs it off like it's nothing">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "dire wolf">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 10>>\
<<set $mon_absorb to 1>>\
<<set $mon_hitbonus to 50>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 5>>\
<<set $mon_attacktext to " sinks his fangs into you ">>\
<<set $mon_misstext to " growls menacingly at you">>\
<<set $mon_playermissed to " but he's unphased by the attack">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "hellhound">>\
<<set $mon_hp to 50>>\
<<set $mon_maxhp to 50>>\
<<set $mon_AC to 50>>\
<<set $mon_absorb to 1>>\
<<set $mon_hitbonus to 100>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 12>>\
<<set $mon_xp to 10>>\
<<set $mon_attacktext to " breathes a blast of fire at you ">>\
<<set $mon_misstext to " breathes a blast of fire at you, but you manage to leap out of the way?">>\
<<set $mon_playermissed to " but it has no effect">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "Cerberus">>\
<<set $mon_hp to 50>>\
<<set $mon_maxhp to 50>>\
<<set $mon_AC to 60>>\
<<set $mon_absorb to 1>>\
<<set $mon_hitbonus to 100>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 12>>\
<<set $mon_xp to 10>>\
<<set $mon_attacktext to " breathes a blast of fire at you ">>\
<<set $mon_misstext to " breathes a blast of fire at you, but you manage to leap out of the way?">>\
<<set $mon_playermissed to " but it has no effect">>\
<<set $genericlossevent to false>>\
<<else>>\
Error: unrecognized monster type: <<print $mon>>
<<endif>>\
You are fighting a <<print $mon>>
\
<<if $initiative is "dog">>\
<<set $lose_battle to "no">>\
<<include "MonAttackSort">>\
<<set $initiative to "player">>\
<<if $lose_battle is "horny">>\
Debug: player lost initiative and dog defeated player by horny on first attack...no action required, fall through to PostBatProc?
<<elseif $lose_battle is "health">>\
Debug: player lost initiative and dog defeated player by health on first attack...no action required, fall through to PostBatProc?
<<endif>>\
<<endif>>\
<<include "PostBatProc">>\<<widget CombatAttack>>\
<<set _attacktype to $args[0]>>\
<<set _mindam to 1>>\
<<set _maxdam to 2>>\
<<set _th to 0>>\
<<set _missmessage to "default miss">>\
<<set _hitmessage to "default attack">>\
<<set _absorbmessage to "default absorb">>\
<<set _attgainonhit to -1>>\
\
<<if _attacktype is "punch">>\
<<set _th to random(1, 100) - $m_ac[$typephysical]>>\
<<set _hitmessage to either("You punch the", "You hit the")>>\
<<set _th to _th + ($p_unarm_sk * 5)>>\
<<set _mindam to 1 + $p_damage>>\
<<set _maxdam to 2 + $p_damage>>\
<<set _td to random(_mindam, _maxdam)>>\
<<set _hitmessage to either("You punch the ", "You kick the ", "You stomp on the ")>>\
<<set _t to random(1,3)>>\
<<if _t is 1>>\
<<set _missmessage to "You swing ineffectually at the " + $m_name>>\
<<elseif _t is 2>>\
<<set _missmessage to "You swing at the " + $m_name + " but miss.">>\
<<else>>\
<<set _missmessage to "You try to punch the " + $m_name + " but it dodges.">>
<<endif>>\
<<set _foo to either("hit","kick")>>\
<<set _absorbmessage to "You " + _foo + $m_name + ", but it shrugs off the attack like it was nothing.">>\
<<elseif _attacktype is "dagger">>\
<<elseif _attacktype is "sword">>\
<<elseif _attacktype is "tease">>\
<<elseif _attacktype is "siphon">>\
<<else>>\
<!-- defaults -->\
<<endif>>\
\
<<if _th < 1>>\
<<set _m to _missmessage>>\
<<else>>\
<<if _attgainonhit > 0>>\
<<set $AttackGains[$AttackGains.length] to _attgainonhit>>\
<<endif>>\
\
<<if _td < 1>>\
<<set _m to _absorbmessage>>\
<<elseif _attacktype is "tease">>\
<<set _m to _hitmessage>>\
<<set $m_horny to $m_horny + _td>>\
<<if $m_horny > 100>>\
<<set $m_horny to 100>>\
<<endif>>\
<<else>>\
<!-- account for resistences? -->\
<<set _m to _hitmessage + $m_name + " for " + _td + " damage">>\
<<set $m_hp[0] to $m_hp[0] - _td>>\
<<endif>>\
<<endif>>\
<<CombatLog _m>>\
<</widget>>\
\
<<widget CombatLog>>\
<<set $ComLog[0] to $ComLog[1]>>\
<<set $ComLog[1] to $ComLog[2]>>\
<<set $ComLog[2] to $ComLog[3]>>\
<<set $ComLog[3] to $ComLog[4]>>\
<<set $ComLog[4] to $ComLog[5]>>\
<<set $ComLog[5] to $args[0]>>\
<!-- <<set _floof to setup.advanceLog()>> -->\
<<for _i to 0; _i < 6; _i++>>
<<set _foo to "#combatlog" + _i>>
<<replace _foo>>\
<<print $ComLog[_i]>>\
<</replace>>\
<</for>>\
<</widget>>\
<<widget CombatLogFirstStrikeHack>>\
<<set $ComLog[0] to $ComLog[1]>>\
<<set $ComLog[1] to $ComLog[2]>>\
<<set $ComLog[2] to $ComLog[3]>>\
<<set $ComLog[3] to $ComLog[4]>>\
<<set $ComLog[4] to $ComLog[5]>>\
<<set $ComLog[5] to $args[0]>>\
<</widget>>\
\
<<widget MonsterAttack>>\
<<CombatLog "monster attack goes here">>\
<</widget>>\
\
<<widget MonsterTurn>>\
<<CombatLog "2">>
<<set _firststrike to $args[0]>>\
<<if $m_hp[0] < 1>>\
<<CombatLog "3">>
<<replace "#combatcontrols">>\
@@color:LightGreen;You are victorious!@@
<<set $LogKills to $LogKills +1>>\
\
<hr>\
@@color:Gold;Options@@
<hr>\
<span id="KeypOne">\
<<link "1) Continue" $p_loc>>
<<set $ForbidMenu to false>>
<</link>>\
</span>
<</replace>>\
<<else>>\
<<CombatLog "4">>
<<set _foo to $m_att.length>>\
<<set _foo to _foo -1>>\
<<if _foo < 0>>\
<<CombatLog "Error in MonsterTurn: no valid attacks in array">>\
<<endif>>\
<<set _which to random(0,_foo)>>\
<<set _maxth to $m_att[_which][3]>>
<<set _th to random(1, _maxth)>>\
<<set _monattacktype to $m_att[_which][0]>>
\
<<CombatLog "5">>
<<if _monattacktype neq $typetease>>\
<<if $m_horny > random(1,100)>>\
<<set _which to random(0, _foo)>>\
<<if _monattacktype is $typetease>>\
<<set _changeattack to "The " + $m_name + " is too aroused to want to harm you">>\
<<CombatLog _changeattack>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<CombatLog "6">>
\
<<set _defgainonhit to -1>>\
<<set _monattacktype to $m_att[_which][0]>>\
<<if _monattacktype is $typephysical>>\
<<set _th to _th - ($p_dodge_sk * 5)>>\
<<elseif _monattacktype is $typetease>>\
<!-- no th bonus? -->\
<<else>>\
<<CombatLog "Error in combat: unrecognized monster attack type">>\
<<endif>>\
<<if _th < 1>>\
<<set _foo to "The " + $m_name + " ">>\
<<set _foo to _foo + $m_att[_which][5]>>\
<<if _firststrike is true>>\
<<CombatLogFirstStrikeHack _foo>>\
<<else>>\
<<CombatLog _foo>>\
<<endif>>\
<<else>>\
<<set _foo to $m_att[_which][1]>>\
<<set _bar to $m_att[_which][2]>>\
<<set _td to random(_foo,_bar)>>\
<!-- absorbtion? -->
<<if _td > 0>>\
<!-- invert for damage widget -->\
<<set _applydam to (_td * -1)>>\
<<set _foo to "The " + $m_name + " ">>\
<<if _monattacktype is $typephysical>>\
<<set _foo to _foo + $m_att[_which][4] + " for ">>\
<<set _foo to _foo + _td + " damage.">>\
<<set $p_health_cur to $p_health_cur - _applydam>>
<<if $p_health < 0>>\
<<set $p_health_cur to 0>>\
<<endif>>\
<<run Health2($p_health_cur, $p_health_max, "hzhealthbar", true)>>\
<<elseif _monattacktype is $typetease>>\
<<set _foo to _foo + $m_att[_which][4] + ". You feel aroused.">>\
<<CombatLog "Implement mon tease result">>\
<<else>>\
<<CombatLog "Error in combat widget: unrecognized attack type">>\
<<endif>>\
<<else>>\
<<if _defgainonhit > -1>>\
<<set $DefenseGains[$DefenseGains.length] to _defgainonhit>>\
<<endif>>\
<<set _foo to "The " + $m_name + " " + $m_att[_which][6]>>\
<<endif>>\
\
<<CombatLog "Update player caption here">>
\
<<if _firststrike is true>>\
<<CombatLogFirstStrikeHack _foo>>\
<<else>>\
<<CombatLog _foo>>\
<<endif>>\
<<if $Stats[$STAThealthcur] < 1>>\
<<CombatLog "You have been defeated!">>\
<<replace "#combatcontrols">>\
@@Color:Red;You have been defeated!@@
<hr>\
<span id="KeypOne">\
<<link "1) Continue" "LostCombatFight">>
<<set $ForbidMenu to false>>
<</link>>\
</span>\
<hr>\
<</replace>>\
<<elseif $Stats[$STATlust] > ($Stats[$STATpurity])>>\
<<CombatLog "You have been defeated!">>\
<<replace "#combatcontrols">>\
@@Color:Red;You submit to the tentacle in a fit of lust!@@
<hr>\
<span id="KeypOne">\
<<link "1) Continue" "LostCombatSubmit">>
<<set $ForbidMenu to false>>
<</link>>\
</span>\
<hr>\
<</replace>>\
<<endif>>\
<<endif>>\
<<endif>>\
<</widget>>\
<<widget "GetDogData">>\
<<set _hornycalc to $p_head_masc + $p_chest_masc + $p_waist_masc + $p_legs_masc>>\
<<set $m_horny to 100 - Math.floor(_horny_calc / 4)>>\
<<CombatLog "1">>
<<if $mon is "chihuahua">>\
<<set $m_name to $mon>>\
<<set $m_pic to "dog.gif">>\
<<set $m_desc to "A small chihuahua looks at you with comical ferocity">>\
<<set $m_hp to [5,5]>>
<<set $m_ac to [20, 20]>>\
<<set $m_lev to 1>>\
<<set $m_att to []>>\
<<set $m_att[0] to [$typephysical, 1, 2, 100, "nips at you", "nips at you but misses", "latches onto your foot, but you deftly kick him off"]>>\
<<set $m_att[1] to [$typetease, 1, 2, 25, "latches onto your foot and humps you", "tries to hump your leg, but can't reach", "tries to hump your leg, but you knock him away"]>>\
<<set $genericlossevent to true>>\
<<elseif $mon is "dalmation">>\
<<set $mon_hp to 20>>\
<<set $mon_maxhp to 20>>\
<<set $mon_AC to 10>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 10>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites at you ">>\
<<set $mon_misstext to " tries to bite you but misses">>\
<<set $mon_playermissed to " he deftly avoid the attack">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "labrador">>\
<<set $mon_hp to 25>>\
<<set $mon_maxhp to 25>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites at you ">>\
<<set $mon_misstext to " tries to bite you but misses">>\
<<set $mon_playermissed to " he deftly avoid the attack">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "doberman">>\
<<set $mon_hp to 30>>\
<<set $mon_maxhp to 30>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 100>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 8>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " evades your attack.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "rottweiler">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 10>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 12>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " evades your attack.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "great dane">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 10>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 0>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 20>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "mastiff">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "golden retriever">>\
<<set $mon_hp to 20>>\
<<set $mon_maxhp to 20>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 10>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 2>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "husky">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "saint bernard">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 20>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 3>>\
<<set $mon_attacktext to " bites you for ">>\
<<set $mon_misstext to " tries to bite you, but misses">>\
<<set $mon_playermissed to " but he shrugs it off like nothing.">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "wolf">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 30>>\
<<set $mon_absorb to 0>>\
<<set $mon_hitbonus to 50>>\
<<set $mon_mindamage to 1>>\
<<set $mon_maxdamage to 6>>\
<<set $mon_xp to 4>>\
<<set $mon_attacktext to " sinks his fangs into you ">>\
<<set $mon_misstext to " bites at you but misses">>\
<<set $mon_playermissed to " but he shrugs it off like it's nothing">>\
<<set $genericlossevent to true>>\
<<elseif $mon is "dire wolf">>\
<<set $mon_hp to 40>>\
<<set $mon_maxhp to 40>>\
<<set $mon_AC to 10>>\
<<set $mon_absorb to 1>>\
<<set $mon_hitbonus to 50>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 10>>\
<<set $mon_xp to 5>>\
<<set $mon_attacktext to " sinks his fangs into you ">>\
<<set $mon_misstext to " growls menacingly at you">>\
<<set $mon_playermissed to " but he's unphased by the attack">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "hellhound">>\
<<set $mon_hp to 50>>\
<<set $mon_maxhp to 50>>\
<<set $mon_AC to 50>>\
<<set $mon_absorb to 1>>\
<<set $mon_hitbonus to 100>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 12>>\
<<set $mon_xp to 10>>\
<<set $mon_attacktext to " breathes a blast of fire at you ">>\
<<set $mon_misstext to " breathes a blast of fire at you, but you manage to leap out of the way?">>\
<<set $mon_playermissed to " but it has no effect">>\
<<set $genericlossevent to false>>\
<<elseif $mon is "Cerberus">>\
<<set $mon_hp to 50>>\
<<set $mon_maxhp to 50>>\
<<set $mon_AC to 60>>\
<<set $mon_absorb to 1>>\
<<set $mon_hitbonus to 100>>\
<<set $mon_mindamage to 2>>\
<<set $mon_maxdamage to 12>>\
<<set $mon_xp to 10>>\
<<set $mon_attacktext to " breathes a blast of fire at you ">>\
<<set $mon_misstext to " breathes a blast of fire at you, but you manage to leap out of the way?">>\
<<set $mon_playermissed to " but it has no effect">>\
<<set $genericlossevent to false>>\
<<else>>\
Error: unrecognized monster type: <<print $mon>>
<<endif>>\
<</widget>>Double-click this passage to edit it.<<widget FeminizeCombat>>\
<<silently>>\
<<set _chqty to $args[0]>>\
<<set _targ to $args[1]>>\
<<if $args[1] is "random">>\
<<set _targ to either("head","chest","waist","legs")>>\
<<endif>>\
<<set _changehead to 0>>
<<set _changechest to 0>>
<<set _changewaist to 0>>
<<set _changelegs to 0>>
<<set _forceballs to false>>
<<set _forcepenis to false>>
<<set _forcepussy to false>>
<<set _forceboobs to false>>
<<if _targ is "head">>\
<<set _changehead to _chqty>>
<<elseif _targ is "chest">>\
<<set _changechest to _chqty>>
<<elseif _targ is "waist">>\
<<set _changewaist to _chqty>>
<<elseif _targ is "legs">>\
<<set _changelegs to _chqty>>
<<else>>\
<<set _changewaist to _chqty>>
<<endif>>\
<<set _oldhead to $p_head_masc>>
<<set _oldchest to $p_chest_masc>>
<<set _oldwaist to $p_waist_masc>>
<<set _oldlegs to $p_legs_masc>>
<<set $p_head_masc to $p_head_masc - _changehead>>
<<set $p_chest_masc to $p_chest_masc - _changechest>>
<<set $p_waist_masc to $p_waist_masc - _changewaist>>
<<set $p_legs_masc to $p_legs_masc - _changelegs>>
\
<<set _repmes to "">>\
\
<<if $p_head_masc < 0>>
<<set $p_chest_masc to $p_chest_masc + $p_head_masc>>
<<set $p_head_masc to 0>>
<<endif>>
<<if $p_chest_masc < 0>>
<<set $p_waist_masc to $p_waist_masc + $p_chest_masc>>
<<set $p_chest_masc to 0>>
<<endif>>
<<if $p_waist_masc < 0>>
<<set $p_legs_masc to $p_legs_masc + $p_waist_masc>>
<<set $p_waist_masc to 0>>
<<endif>>
<<if $p_legs_masc < 0>>
<<set $p_legs_masc to 0>>
<<endif>>
<<if $p_head_masc + 5 < _oldhead>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your face has become substantially more feminine@@">>\
<<elseif $p_head_masc < _oldhead>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your face has become more feminine@@">>\
<<endif>>\
<<if $p_chest_masc + 5 < _oldchest>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your torso has become substantially more feminine@@">>\
<<elseif $p_chest_masc < _oldchest>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your torso has become more feminine@@">>\
<<endif>>\
<<if $p_waist_masc + 5 < _oldwaist>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your hips has become substantially more feminine@@">>\
<<elseif $p_waist_masc < _oldwaist>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your hips has become more feminine@@">>\
<<endif>>\
<<if $p_legs_masc + 5 < _oldlegs>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your legs have become substantially more feminine@@">>\
<<elseif $p_legs_masc < _oldlegs>>\
<<set _repmes to _repmes + "<br>@@color:Red;Your legs have become more feminine@@">>\
<<endif>>\
\
<<set $nohornygain to true>>\
<<set $temp_changeboobs to false>>\
<<set $temp_changepussy to false>>\
<<set $temp_changeballs to false>>\
<<set $temp_changepenis to false>>\
\
<<if $flag_boobs is false>>
<<if ($p_chest_masc < 51) or (_forceboobs is true)>>
<<set $temp_changeboobs to true>>\
<<set $flag_boobs to true>>\
<<endif>>\
<<endif>>
\
<<if $flag_pussy is false>>
<<if ($p_waist_masc < 51) or (_forcepussy is true)>>
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<endif>>\
<<elseif $p_waist_masc < 31>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<elseif $flag_balls is true>>\
<<set $temp_changeballs to true>>\
<<set $flag_balls to false>>\
<<elseif $flag_penis is true>>\
<<set $temp_changepenis to true>>\
<<set $flag_penis to false>>\
<<endif>>\
<<elseif $p_waist_masc < 41>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<elseif $flag_balls is true>>\
<<set $temp_changeballs to true>>\
<<set $flag_balls to false>>\
<<endif>>\
<<elseif $p_waist_masc < 51 and $flag_pussy is false>>\
<<if $flag_pussy is false>>\
<<set $temp_changepussy to true>>\
<<set $flag_pussy to true>>\
<<endif>>\
<<endif>>\
<<if _forceballs is true>>\
<<endif>>\
<<if _forcepenis is true>>\
<<endif>>\
<<if _forcepussy is true>>\
<<endif>>\
\
<<if $temp_changeboobs is true>>\
<<set _repmes to _repmes + "<br>" + either("Your notice an uncomfortable itching sensation on your chest. Reaching up to scratch it, your hand meets with a pair of soft, feminine breasts that you're quite sure weren't there a moment ago.", "You feel a strange warmth on your chest. Glancing down, you're surprised to see that your once masculine chest is now sporting a pair of very ''feminine'' looking breasts", "A small bit of motion catches teh bottom of your gaze. You look down to see a pair of soft, feminine breasts growing on your once-manly chest. Instictively reaching up, as if to wipe them off, you let out a brief, soft moan of surprise as you discover how very delightfully //sensitive// your new nippes are.")>>\
<<elseif $temp_changepussy is true>>\
<<set _repmes to _repmes + "<br>" + either("You feel a hint of warm between your legs. Curious, you quickly reach down just in time to feel a tiny indentation forming. Sliding a finger along it you gasp in pleasure as you feel grow and become deep enough to admit your finger. You now have a pussy.", "Your hips buckle and you feel the flesh between your legs give way. You frantically look down but see nothing, until you reach down with one hand a find the sensitive folds of a new pair of pussy lips where once there was bare flesh.", "You feel something wet drip down your inner thigh. Thinking it might be blood you glance down but see nothing. As you reach down to identify the source, you're overcome with a strangely feminine feeling, and let loose an utterly girly squeek as a soft and sensitive clitorus grows and then morphs into a receptive and eager pussy.")>>\
<<set _repmes to _repmes + "<br>" + either("Suddenly, the horde of extremely ''male'' dogs in this realm seem a bit more...dangerous.", "You feel very small, and for just a moment you're overcome by the feeling that the deep and vast dog ''maleness'' of this realm has suddenly become very aware of you.", "Before you can fully recover, you're overwhelmed by a new sensation, as if being watched by eyes all around you, and feel as if for just a moment, every male in the dog Underworld just became a little more eager to meet you. ", "Something in the back of your mind begs for your attention, and you somehow feel as if the entire male population of this doggy Underworld has just become intensely aware of your presence.", "Your mind expands, and for just a moment you feel as if every dog in the entire Underworld has just become deeply and profoundly aware of your newfound femaleness.", "Gasping for breath, you suddenly feel as if the minds of thousands of very ''male'' dogs just became aware of you, and your mind's eye fills with visions of wagging tails and eager cocks.")>>\
<<elseif $temp_changeballs is true>>\
<<set _repmes to _repmes + "<br>" + either("You let loose a feminine cry as you feel your testicles shrink, then vanish.", "You feel as slight itching sensation betwen your legs, then let loose with a feminine cry as you feel them shrink, then become absorbed into your torso, leaving only a smooth space in their place. ", "You feel a strange emptiness between your legs. Reaching down to find out what's going on, you take hold of your scrotum just in time to feel it shrinking as your testicles rapidly diminish and become absorbed into your pelvis.")>>\
<<elseif $temp_changepenis is true>>\
<<set _repmes to _repmes + "<br>" + either("Suddenly you feel a strange empty sensation between your legs. You look down just in time to see your rapdily shrinking cock vanish and be absorbed into your torso, leaving only silky smooth skin in its place.", "You're overcome by a vaguely sexual sensation between your legs, but it's unfamiliar. Reaching down you grip your cock, it feels smaller than it should. And...is it shrinking? You look down and see the barest nub of it left before it vanishes completely.", "You feel an uncomfortable itch between your legs. Reaching down to scratch you're immediately struck by the feeling that something is missing. You glance down just in time to see your cock shrink and vanish into your torso.")>>
<<endif>>\
<</silently>>\
<<replace "#combatdialogue">><<print _repmes>><</replace>>\
<</widget>>\