this.startCombat = function() { return ["You yelp and turn around as hot breath spills over your shoulder. A massive sergal has crept up on you...and he looks <i>hungry</i>"]; };
this.finishDigest = function() { return ["The sergal's crushing guts reduce you to a pool of chyme..."]; };
@@ -454,7 +455,9 @@ function Taluthus() {
return ["The kitsune digests you..."];
};
this.defeated = function() { changeMode("explore"); moveToByName("Nature Trail"); update(["The kitsune growls and vanishes in a blinding flash of light. You pass out, eventually coming to in the woods."]); };
this.prefs.prey = false;
this.prefs.grapple = false;
this.attacks.push(taluthusPunchAttack(this));
@@ -477,6 +480,7 @@ function Taluthus() {
this.struggles.push(taluthusBellyStruggle(this));
this.struggles.push(taluthusTailStruggle(this));
this.struggles.push(taluthusCockStruggle(this));
this.struggles.push(submit(this));
}
function taluthusPunchAttack(attacker) {
@@ -868,3 +872,215 @@ function taluthusCockStruggle(predator) {
this.startCombat = function() { return ["You stumble across a small cave. Stepping closer to investigate, you find yourself face-to-face with a glossy, slender dragon! Her ten-foot body is matched by a tail that's nearly as long, and she looms over you, devious blue eyes framed by curved horns."]; };
this.finishDigest = function() {
switch(this.flags.voreType) {
case "stomach": return ["The dragon's belly breaks you down..."];
case "womb": return ["The dragon's womb melts you down into femcum..."];
let success = statHealthCheck(attacker, defender, "dex");
if (success) {
attacker.changeStamina(-15);
defender.changeStamina(-50);
attacker.flags.voreType = "unbirth";
defender.flags.grappled = true;
return ["The beast lunges, bowling you over. She leaps up, spinning about mid-air, and lands hard on your prone body, grinding her hips - and her glistening nethers - over your face."];
} else {
attacker.changeStamina(-25);
defender.changeStamina(-15);
return ["Selicia leaps at you, forcing you to stumble backwards to avoid being crushed!"];
let success = statHealthCheck(attacker, defender, "str");
if(success) {
attacker.changeStamina(-10);
defender.changeStamina(-50);
changeMode("eaten");
return ["Selicia's hips slam down, forcing your head into her cooch. Rippling muscle yanks you in up to your hips, leaving your flailing legs hanging from her nethers."];
} else {
attacker.changeStamina(-25);
defender.changeStamina(-25);
return ["The dragoness grinds on your face, trying to force it into her snatch - but you manage to resist, for now."];
let success = statHealthCheck(predator, player, "str");
if (success) {
predator.changeStamina(-5);
player.changeStamina(-25);
predator.flags.voreType = "womb";
return ["A powerful swallow drags you into the slick, luminescent womb of Selicia. The walls clench and squeeze over your tender body, coaxing you to <i>melt.</i>"];
} else {
predator.changeStamina(-15);
player.changeStamina(-25);
return ["You grit your teeth and shove yourself back, resisting the powerful pull of the dragon's depths."];