Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
Twee2::build_config.story_ifid = '76585E15-C0E7-4404-A55B-BEFC4CDF112B'
<<set $AbilityList =
[
$Ability_WideAttacks,
$Ability_Masochism,
$Ability_HerculeanBuild,
$Ability_VigorOfTheEndowed
]>>
<<set $Ability_HerculeanBuild =
{
name: "Herculean Build",
description: "Gain Strength equal to your Muscles stat.",
onFightStart: function(abilityParams)
{
var herculeanBuildModifiers =
{
strengthMods: {mod: setup.mod.ADD, value: abilityParams.character.info.muscles},
additionalInfo: this.description,
modifierDesc: this.name,
onApplyDescription: "",
endCondition: function(character)
{
return false;
}
};
setup.applyFightModifier(abilityParams.character, herculeanBuildModifiers);
},
toUnlock: function(character)
{
return true;
},
}>>
<<set $Ability_Masochism =
{
name: "Masochism",
description: "Whenever you receive damage, you gain that much Arousal.",
onFightStart: function(abilityParams)
{
var masochismModifiers =
{
additionalInfo: this.description,
modifierDesc: this.name,
onApplyDescription: "",
endCondition: function(character)
{
return false;
}
};
setup.applyFightModifier(abilityParams.character, masochismModifiers);
},
onReceiveDamage: function(abilityParams)
{
var He = setup.getPronoun(abilityParams.character,"pronounCap");
var displayString = abilityParams.character.info.name + "'s relishes the pain. "+He+" gains " + abilityParams.attackDamage + " Arousal\n";
abilityParams.character.fight.variables.currentArousal += abilityParams.attackDamage;
return displayString;
},
toUnlock: function(character)
{
return true;
},
}>>
<<set $Ability_VigorOfTheEndowed =
{
name: "Vigor of the Endowed",
description: "You gain Stamina for each 4 inches in cock length.",
onFightStart: function(abilityParams)
{
var vigorOfTheEndowedModifiers =
{
maxStaminaMods: {mod: setup.mod.ADD, value: ~~(abilityParams.character.info.cock / 4)},
additionalInfo: this.description,
modifierDesc: this.name,
onApplyDescription: "",
endCondition: function(character)
{
return false;
}
};
setup.applyFightModifier(abilityParams.character, vigorOfTheEndowedModifiers);
},
toUnlock: function(character)
{
return true;
},
}>>
<<set $Ability_WideAttacks =
{
name: "Wide Attacks",
description: "Applies reduced damage instead of missing based on your size. (up to 50%) (Attack will not apply additional effects)",
onFightStart: function(abilityParams)
{
var wideAttacksModifiers =
{
additionalInfo: this.description,
modifierDesc: this.name,
onApplyDescription: "",
endCondition: function(character)
{
return false;
}
};
setup.applyFightModifier(abilityParams.character, wideAttacksModifiers);
},
onDoAttack: function(abilityParams)
{
var displayString = "";
if(abilityParams.hitcheck >= abilityParams.thresholdToMiss)
{
var heightStart = 68;
var heightMax = 160;
var height = Math.max(abilityParams.character.info.height - heightStart, heightMax - heightStart);
var modifier = Math.max(~~(height / (heightMax - heightStart)) * 0.75, 0.15);
displayString += abilityParams.character.info.name + "'s Wide Attack barely hits their target. \n"
abilityParams.attackDamage = Math.max(~~(abilityParams.attackDamage * modifier), 1);
abilityParams.hitcheck = 0;
abilityParams.ignoreAdditionalEffects = true;
}
return displayString;
},
toUnlock: function(character)
{
return true;
},
}>><<set $Day = (~~($Day / 32) + 1) * 32>>
You black out...
[[Continue->Death 2]]
[[Skip->Village]]
Time moves on...
[[Continue->Death 3]]
A burning light surrounds your formless self.
Some fragment of what you remember as "sense" slowly come back to you.
You see the light. It's so powerful it feels like you're on fire.
You recognize this feeling... You see the Eclipse gazing upon you. You and countless others.
Its magics flows around your soul, you feel your old self coming back.
[[Get up->Death 4]]
Countless monsters are already up. They immediatly resume their mindless rampage even though their bodies are still incomplete.
You've learned with experience that it is better to leave the Focal Point as soon as possible.
[[Go back to the Village->Village]]
<span class = "inactive">[[Fight->Village]]</span>You walk along the empty streets of your small village. In a mix of tiredness and melancholy, you gaze at the sky. It was a bright night filled with stars. You feel tiny upon feeling the magnitude of the universe, your current crossroad feels meaningless in perspective...
Strangely enough, one of these stars shines brighter the more you look at it. Before you can even react, the sky suddely burns in an orange fury and you are struck with an all shattering blast.
[[Continue->Intro02]]Instead of the burning impact you expected, you feel like you just dove in a pool of honey. The thick liquid gathers around you and enters your body from every orifice. You try to scream but the air in your lungs clashes with the goo entering your throat. It thrusts inside you without warning. Your brain bathes in the stuff as in enters your ears and nose. As quickly as it appeared, you feel it fully enter your body.
[[Continue->Intro03]]You suddenly gasp and get up. The ground burns as you sit surrounded by burnt grass. You quickly rush back in panic while panting in confusion. What even happened just now? The surrounding wilderness burned while you stood there without a scratch. You run back to your small house, frantic with worry.
[[Continue->Intro04]]You enter your home.
It feels like something is moving inside of you...
It's like your blood has a mind of its own. You feel it move along your muscles. You try to relax on your bed and eventually fall asleep out of exhaustion.
[[Sleep->Intro05]]You wake up feeling beyond invigorated. Contrary to what most people suggest, you have an urge to leave the city.
[[Sleep->Village]]<<nobr>>
<<unset $AbilityOptions>>
<<set $LevelUpParams =
{
point : 5,
hp: {name: "Health", value: $CharacterSheet_Player.fight.hp},
stamina: {name: "Stamina", value: $CharacterSheet_Player.fight.stamina},
strength: {name: "Strength", value: $CharacterSheet_Player.fight.strength},
accuracy: {name: "Accuracy", value: $CharacterSheet_Player.fight.accuracy},
arousalGain: {name: "Arousal Gain per turn", value: $CharacterSheet_Player.fight.arousalGain},
staminaRecovery: {name: "Stamina Recovery per turn", value: $CharacterSheet_Player.fight.staminaRecovery},
}>>
<</nobr>>
<h1>With experience, power builds within you.</h1>
You can increase your Stats <span id="LevelUp-Points"><<print $LevelUpParams.point>> </span> times.
<<print setup.displayStatsUp($CharacterSheet_Player, $LevelUpParams)>>
You can acquire a new ability.
<<print setup.displayAbilitiesUp($CharacterSheet_Player)>>
<span class="LevelUpConfirm inactive">[[Apply->Village][setup.levelUp($CharacterSheet_Player, $LevelUpParams, _AbilityChoiceIndex)]]</span>
[[Cancel->Village]]Main Menu!!
This is nsfw 18+ only
[[Begin->Name Setup]]What's your name?
<<textbox "$CharacterSheet_Player.info.name" "Joseph">>
[[Continue->Intro01]]
[[Skip Intro->Village]]$CharacterSheet_Player.info.name
<<if $CharacterSheet_Player.fight.variables.currentHP != undefined>>
<<print setup.displayFightStats(State.variables.CharacterSheet_Player)>>
<<print setup.displayFightPassiveEffects(State.variables.CharacterSheet_Player)>>
\<<else>>
Day $Day
Level $Level
$Exp XP / <<print setup.getXPRequirement($Level)>>
Essence of Power: $Essence
Health: $CharacterSheet_Player.fight.hp
Stamina: $CharacterSheet_Player.fight.stamina
Strength: $CharacterSheet_Player.fight.strength
Accuracy: <<print setup.getAccuracy($CharacterSheet_Player)>>
Corruption: $CharacterSheet_Player.info.corruption
Muscles: $CharacterSheet_Player.info.muscles
Height: <<print setup.getHeight(State.variables.CharacterSheet_Player.info.height)>>
Cock Size: <<print $CharacterSheet_Player.info.cock>>in
\<</if>>You are about to leave your village for your next adventure.
<<nobr>>
<<set $Explore_Destinations = Story.lookup("tags", "Explore")>>
<<set $Explore_Destination = $Explore_Destinations.random()>>
<<set $Day +=1>>
<<if setup.canLevelUp($Level) >>
[[Level Up->Level Up]]
<</if>>
<</nobr>>
<<link "Explore" $Explore_Destination.title>><</link>>You fall down in exhaustion.
As you try to get back up, the heavy musk of the imp's cock overwhelms you. The demon moans, his cock drips with purple glowing cum.
A part of yourself damns you for not escaping. It's a muffled voice compared to the need that now screams within you. You take his cock into your mouth, his cum instantly infect your thoughts. Your eyes glow purple and you smile at the demon.
The following hours become a blur of overwhelming lust, you fuck in every way possible.
It preys on your thoughts as you beg for more...
Your techniques that you used in battle.
They flow in his mind as you cum for hours.
\<<set _learnedMove = setup.learnRandomMoveFromTarget($CharacterSheet_Imp, $CharacterSheet_Player)>>
\
\<<if _learnedMove>>
(The imp has learned _learnedMove.name)
\ <<set $CharacterSheet_Imp.fight.fightMoves = $CharacterSheet_Imp.fight.fightMoves.concatUnique(_learnedMove)>>
\<</if>>
<<print setup.getFightReward(undefined)>>
[[Give your soul away->Death]]It's safer for everyone if those kinds of demon are taken care of.
You kill the Imp who begs for his life.
(You will no longer encounter the imp in random encounters)
<<run setup.killEntity($CharacterSheet_Imp)>>
<<print setup.getFightReward($CharacterSheet_Imp)>>
[[Go back->Village]]The imp crawls to you and unbutton your pants.
"I promise you won't regret this."
With each suck you feel your cock getting bigger and longer. An unholy vitality fills you both as you force the imp deep on your growing dick. He coils his demonic tongue around your cock. It doesn't take long for you to cum down his throat.
He gets up, his wound fully healed from the experience.
"Hope to see you again big guy."
Your cock grew 2 inches.
Your soul has been corrupted slightly (+3)
<<print setup.getFightReward($CharacterSheet_Imp)>>
[[Go Back to the Village->Village]]
<<set $CharacterSheet_Player.info.cock += 2>>
<<set $CharacterSheet_Player.info.corruption += 3>>
As you walk, your breath suddenly grows heavy. A wave of arousal wash over you and you're not sure why… Something is wrong, you feel surrounded by a strong demonic energy.
Every breath of the corrupted air makes your heart beat faster. You suddenly see it, a winged <<print setup.getHeight($CharacterSheet_Lakkos.info.height)>> figure flying towards you. You were ready for the worst...
Yet, as he gracefully landed in front of you, you could not stop yourself from eyeing his naked body.
His cock laid there for you to gaze at. It was <<print $CharacterSheet_Lakkos.info.cock>> inches. He grinned a devilish grin upon seeing you stare.
“I never expected to see adventurers travelling on their own around these parts.”
His demonic aura affected you more than you liked. You were getting lost in his slitted red eyes. His grin grew predatory as his forked tail flicked behind him.
“Still I’m glad you’re here, you have something that I need… Something I’ve been thirsting ever since I was banished to this hell hole.”
He raised a clawed hand and beckoned you to come closer. His red scale covered limbs contrasted with his human looking upper body and face.
He seemed almost angelic... His expression suggested otherwise.His tongue slid across his sharp teeth. His cock grew hard as he readied himself for combat.
“I’m Lakkos by the way. You’d better give me your best, traveller.”
Coming Soon...
<<print setup.getFightReward($CharacterSheet_Lakkos)>>
[[Continue->Village]]
The overwhelming arousal of the demon is too much to bear. You fall down on your knees and jerk off intensely.
The pleasure is maddening, orgasm quickly build as you feel cum rush up your shaft.
You didn’t notice Lakkos who was now inches from you. He grinned in victory as red demonic energy flowed from his hands and into your cock.
Your dick eagerly absorbed the demonic energy.
A deep scream of pleasure burst from your lips.
[[I need more...->Encounter_Loss_Lakkos_1]]
You reach up to the incubus and coil your tongue around his own. He pushes it further, his own tongue reaching down your throat, as if to taste something inside you.
You feel your orgasm being blocked by his magic. It builds a hunger for release that can’t be sated.
“I... I need release...”
You whimper to the demon who grins maniacally in response.
“Oh you’re not ready yet.”
He brings both hands to your shaft and let his demonic magic flow inside your flesh.
[[More...->Encounter_Loss_Lakkos_2]]
You feel your cock get bigger, so much bigger. It quickly grows to <<print $CharacterSheet_Player.info.cock + 31>> inches.
Lakkos kisses you again, his taste drives you wild, you can never have enough. You feel your balls get heavier and fuller.
The incubus then pulls back and brings his cock to your face. It’s massive but you still try to suck it.
He grabs the back of your head and pulls you to take it in. You gorge on the demon’s precum, you feel it enhance your growing cock.
It explodes with growth. In under a minute it reaches <<print Math.max($CharacterSheet_Player.info.height -10, $CharacterSheet_Player.info.cock + 50)>> inches.
You try to grasp your massive tool, every touch brings you to the edge. Yet Lakkos's magic turn your upcomming orgasm into more growth.
“Hehehehe… Now... Will you give me your soul for some release?”
[[YES! TAKE IT! GRAAAAAAAAHHHHHHHH->Encounter_Loss_Lakkos_3]]
The incubus licks his lips in anticipation. Suddenly you feel the demonic magic opening the flood gates.
All <<print Math.max($CharacterSheet_Player.info.height +10, $CharacterSheet_Player.info.cock +50)>> inches trembles at the upcoming flood of cum rushing through it. You scream under the sheer intensity of your upcoming orgasm.
You need it more than anything. You unleash a roar could be heard for miles.
Cum shot everywhere from your gigantic cock, it kept going for hours...
As the demonic magic that tainted your cum exited your body, something seemed to be forming between his fingers.
A white light glowed in his palm.
“This is gonna be a potent one I’m sure...” He mutters to himself.
Your vision begins to blur a little. You can soon see him holding a completely white sphere. He opens his mouth and eats it in one bite.
You felt yourself change as power left your body and entered the demon. You slowly shrunk while he looked down on you with a devilish smile.
“Hahaha... Give me everything..." He whispered between moans.
You gazed upon his perfect body growing even bigger and more powerful.
\<<set $CharacterSheet_Lakkos.info.height += 10>>
\<<set $CharacterSheet_Lakkos.info.cock += 12>>
His body grew to <<print setup.getHeight($CharacterSheet_Lakkos.info.height)>>.
His cock grew to $CharacterSheet_Lakkos.info.cock inches.
You blacked out in utter admiration of his new form...
<<print setup.getFightReward(undefined)>>
[[Continue->Death]]<<if $Minotaur_Alive>>
Minotaur is here!
[[Sex->Minotaur Encounter Sex]]
[[Absorb->Minotaur Encounter Absorb]]
[[Return Home->Village]]
<<else>>
The minotaur's lair is empty.
[[Return Home->Village]]
<</if>>You have sex with the minotaur, his cum gets absorbed into your skin.
Your body gets a bit bigger.
Relationship increased with minotaur.
<<set $CharacterSheet_Player.info.height += 3>>
<<set $CharacterSheet_Player.info.muscles += 4>>
[[Return Home->Village]]You attempt to absorb the minotaur into your body.
Your body gets much bigger.
Your gain more corruption.
<<set $Minotaur_Alive = false>>
<<set $CharacterSheet_Player.info.height += 16>>
<<set $CharacterSheet_Player.info.muscles += 18>>
<<set $CharacterSheet_Player.info.corruption += 29>>
[[Return Home->Village]]More writing coming soon...
<<print setup.getFightReward($CharacterSheet_Tok)>>
[[Alright->Village]]
The goo covering you made every movement difficult and slow. You feel it moving along his crotch. As time went on it became hard to think straight as lust built inside you. Tok looked on with a predatory grin.
"Seems like we’re done here..."
You felt the goo surrounding you completely solidify. From your chest to your toes, a tight gooey casing prevented you from moving. It slowly spread up to your neck. Tok knelt down and rubbed your chest passionately.
"Mnn... I am already quite excited!"
His cock throbbed and leaked some goo down your neck. He spread it himself with his hands and cock. Soon only your hands and head were free from the tight prison.
\<<if $CharacterSheet_Player.info.corruption > 30>>
[[Transform->Tok Fight Corrupted]] (Needs more than 30 Corruption)
\<<else>>
<span class = "inactive">[[Transform->Tok Fight Corrupted]] (Needs more than 30 Corruption)</span>
\<</if>>
\
\<<if $CharacterSheet_Player.info.corruption <= 30>>
[[Continue->Tok Fight Normal]]
\<<else>>
<span class = "inactive">[[Continue->Tok Fight Normal]]</span>
\<</if>>
He suddenly forced his fingers into your mouth, your tongue went numb from the contact.
Your vision quickly became blurry, everything around you seemed to slow down.
Deep down you feel something is going wrong but yet moans escape your mouth against your will.
Tok pushed more of his goo inside you, your whole body was slowly melting into thick black goo.
Your mind slowly faded away from as you crawled up to the monster and fed him your powers.
<<print setup.getFightReward(undefined)>>
[[Give yourself away->Death]]
Your symbiote internally roared in pleasure. From under the tightness of Tok's goo, your muscles grew. Tok's eyes widened in excitement as you grunted in discomfort. Your whole body was impossibly tight, Tok's goo showed no signs of letting go. Your cock snaked along your pecs as it grew bigger and thicker.
You slowly turned into your monstrous form.
Yet it was not enough to free yourself. Tok dragged his oozing cock to your arms and neck. Your massive body glistened in the black layer of thick goo. Tok simply laughed and brought a finger drenched in goo to your mouth.
“I’ll make sure to put your body to better use”
Tok grabbed you into a tight bear hug. His whole body oozed all over you. Every inch that he touched shaked with pleasure as his corrupting influence spread all over you.
A muffled protest turned to a loud moan.
[[Embrace the changes->Tok Fight Corrupted 2]]
You've never felt anything like this... His goo quickly rushed inside you and entered your mind. Visions of yourself worshipping his body and corrupting other adventurers flood your mind. Your memories became warped. All you can remember now is a life of worship.
Tok is all that matters, his pleasure is your own.
You feel yourself lose your form. Your soul is barely holding on to what is left of you. Your gooey body turns into a puddle of liquid as Tok reforms and grins. He brings his cock to you. You lash out and coil yourself around it like your life depended on it.
“Yesss... You are mine now… Consume my seed and become whole again!”
[[Worship Tok->Tok Fight Corrupted 3]]
Your whole body crawled all over him. His cock was perfect, so thick and juicy. Nothing mattered more than embracing your god's form. You moved along the shaft and felt every vein, every ridge. It sent shivers of pleasure all over your liquid body.
Slowly, your body changed. A mouth formed around Tok's cock. He groaned in approval. Black arms raised from the goo and worshipped every muscle it could reach. The rest of your upper body soon followed, thick tentacles emerged from your back.
You were a featureless monster that dripped corrupting goo with every crawl. Tok moaned as you sucked him harder and faster. Passion overwhelmed your every moves. Your tentacles cupped and massaged his balls. He grasped the back of your head and forced his whole crotch down your mouth.
A powerful roar emerged from your god as gallons of cum rushed inside you. Your whole form grew bigger with every cumshot. Bright green eyes formed on your head as you were reborn.
You grew big enough to reach your master's chest. In a demented laugh, your soul withered and died under the weight of your master’s corruption.
It was not like you needed it anymore...
($CharacterSheet_Player.info.name, Spawn of Tok will now appear in the world (Not in this version tho...))
<<print setup.getFightReward(undefined)>>
[[This body has moved on...->Death]]\<<set $Encounter_Target = setup.getRandomEncounter()>>
\
\<<if !$Encounter_Target>>
You find nothing exciting in your journey. All those that could have crossed your path are no more.
[[Go Home->Village]]
\<<else>>
<<print $Encounter_Target.fight.encounterIntroText>>
[[Fight->Fight Logic]]
[[Run Away->Village]]
\<</if>><<nobr>>
/*Initialization*/
<<if !$Encounter_Target.fight.variables.currentHP>>
<<run setup.variableInitializer.initializeFightVariables($Encounter_Target)>>
<<print $Encounter_Target.fight.encounterStartText >>
<</if>>
/*Check Modifiers End*/
<<run setup.updateFightModifiers($CharacterSheet_Player)>>
<<run setup.updateFightModifiers($Encounter_Target)>>
/*Attack Handling*/
<<if $Encounter_Target.fight.variables.currentFightMove && $CharacterSheet_Player.fight.variables.currentFightMove>>
<<run setup.doAttack($CharacterSheet_Player, $Encounter_Target) >>
<<run setup.doAttack($Encounter_Target, $CharacterSheet_Player) >>
<</if>>
/*Check Max Arousal*/
<<print setup.updateArousal($CharacterSheet_Player) >>
<<print setup.updateArousal($Encounter_Target) >>
<</nobr>>
/*Display*/
<<print setup.displayFightMove($CharacterSheet_Player, $Encounter_Target) >>
<<print setup.displayFightMove($Encounter_Target, $CharacterSheet_Player) >>
<<print setup.updateFightStatus($CharacterSheet_Player, $Encounter_Target) >>\<<if $Encounter_Target.fight.variables.currentHP <= 0>>
$Encounter_Target.fight.outcomePlayerWins
\<<elseif $CharacterSheet_Player.fight.variables.currentHP <= 0>>
$Encounter_Target.fight.outcomePlayerLoses
\<</if>>
<<nobr>>
/*Unset Fight Variables*/
<<unset $Display_Player_FightMoveOutcome,
$Encounter_Target,
$HasSymbiote>>
<<set $CharacterSheet_Player.fight.variables = $FightVariables>>
<</nobr>><<set $FightMove_Basic_Attack =
{
name: "Attack",
preparation: function(character)
{
return character.info.name + " is crouching with his weapon held firmly."
},
attackAttemptDesc: function(character)
{
return character.info.name + " rushes in and attacks."
},
activationCondition: function(character)
{
return true;
},
dmg: 3,
staminaCost: 0,
accuracyMod: 0,
skillDescription: "A basic attack.",
additionalEffects: []
}>><<set $FightMove_Do_Nothing =
{
name: "Do Nothing",
preparation: function(character)
{
var he = setup.getPronoun(character,"pronoun");
return character.info.name + " is not readying any attack. It does not look like "+he+" cares about the fight.";
},
attackAttemptDesc: function(character)
{
return character.info.name +" waits eagerly for what will come next.";
},
activationCondition: function(character)
{
return true;
},
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillDescription: "Lets your opponent attack freely.",
additionalEffects: []
}>><<set $FightMove_Goo_Stun =
{
name: "Launch Goo",
preparation: function(character)
{
return character.info.name + "'s goo completely surrounds you."
},
attackAttemptDesc: function(character)
{
var He = setup.getPronoun(character,"pronounCap");
return character.info.name + "'s goo completely covers their target.";
},
activationCondition: function(character)
{
return character.fight.variables.currentStamina >= this.staminaCost;
},
dmg: 2,
staminaCost: 12,
accuracyMod: -15,
skillDescription: "Send your goo to immobilize your target.",
additionalEffects: [setup.stunTarget]
}>><<set $FightMove_IncubusCall =
{
name: "Incubus's Call",
preparation: function(character)
{
return "An ominous red glow appears around "+ character.info.name + "'s demonic cock. It is filled with demonic energy.";
},
attackAttemptDesc: function(character)
{
var His = setup.getPronoun(character,"pronounDepPosCap");
var his = setup.getPronoun(character,"pronounDepPos");
var he = setup.getPronoun(character,"pronoun");
var cockSize = character.info.cock + 20;
var displayString = "With every throbs, "+character.info.name +"'s cock expands in girth and length. "+His+" lustful moans increase in intensity as it grows to " + cockSize + " inches in length. \n ";
displayString += "It only takes a few jerks before "+he+" roars and shoots loads of demonic seed towards "+his+" target.\n";
return displayString;
},
attackHitDesc: function(character, target)
{
var His = setup.getPronoun(character,"pronounDepPosCap");
var his = setup.getPronoun(character,"pronounDepPos");
var He = setup.getPronoun(character,"pronounCap");
var he = setup.getPronoun(character,"pronoun");
var displayString = target.info.name + " is hit by the incubus's cum. Warmth courses through "+his+" whole body, it feels like "+he+"'s burning with arousal. \n";
displayString += His+" heart immediately starts beating like a drum. \n";
displayString += He+" can't stop himself, "+his+" hand goes to feel "+his+" crotch.\n";
displayString += "It's beyond sensible... Arousal overtakes his thoughts "+his+" mind, "+he+" gathers a handful of demonic cum a tastes it eagerly. The effects are instantaneous.\n";
return displayString;
},
activationCondition: function(character)
{
return character.fight.variables.currentStamina >= this.staminaCost;
},
dmg: 6,
staminaCost: 0,
accuracyMod: 0,
skillDescription: "Incubus Call skill desc",
additionalEffects: [setup.incubusCallEffects]
}>><<set $FightMove_IncubusStrike =
{
name: "Incubus Strike",
preparation: function(character)
{
var His = setup.getPronoun(character,"pronounDepPosCap");
return "A red sigil appears under "+ character.info.name + ". "+His+" body glows with demonic energy."
},
attackAttemptDesc: function(character)
{
return character.info.name + " runs to their target.";
},
attackHitDesc: function(character, target)
{
var his = setup.getPronoun(character,"pronounDepPos");
var him = setup.getPronoun(character,"pronounObject");
var He = setup.getPronoun(character,"pronounCap");
return He+" grins and presses "+his+" hand on "+his+" target's crotch.\n "+target.info.name+"'s vitality and arousal rushes into "+him+". "
+He+" can only laugh as "+his+" demonic body grows in power.\n"
},
activationCondition: function(character)
{
return character.fight.variables.currentStamina >= this.staminaCost;
},
dmg: 8,
staminaCost: 20,
accuracyMod: 25,
skillDescription: "Incubus Strike skill desc",
additionalEffects: [setup.incubusStrikeEffects]
}>><<set $FightMove_Lunge =
{
name: "Lunge",
preparation: function(character)
{
return character.info.name + " is preparing to pounce.";
},
attackAttemptDesc: function(character)
{
return character.info.name + " jumps at his target. ";
},
attackHitDesc: function(character, target)
{
var He = setup.getPronoun(character,"pronounCap");
return character.info.name + " lands on their target. "+He+" roars and slash them mercilessly.";
},
activationCondition: function(character)
{
return true;
},
dmg: 3,
staminaCost: 0,
accuracyMod: 0,
skillDescription: "A basic attack.",
additionalEffects: []
}>><<set $FightMove_Masturbate =
{
name: "Masturbate",
preparation: function(character)
{
return character.info.name + "'s hand reaches for their crotch"
},
attackAttemptDesc: function(character)
{
var him = setup.getPronoun(character, "pronounObject");
return character.info.name + " graps his cock jerks it passionately. Arousal flows through "+him+"."
},
activationCondition: function(character)
{
return true;
},
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillDescription: "Give in to your Arousal...",
additionalEffects: [setup.masturbate]
}>>
<<include StoryInit_Base>>
<<include StoryInit_FightVariables>>
<<include StoryInit_FightMoves>>
<<include StoryInit_SpecialMoves>>
<<include Ability_WideAttacks>>
<<include Ability_Masochism>>
<<include Ability_HerculeanBuild>>
<<include Ability_VigorOfTheEndowed>>
<<include AbilityList>>
<<include Sheets_Player>>
<<include Sheets_Imp>>
<<include Sheets_Tok>>
<<include Sheets_Lakkos>>
<<include Modifiers_Player_Symbiote>>
<<include StoryInit_RandomEncounters>>
<<script>>
Config.history.maxStates = 1;
<</script>>
<<set $RewardTier =
{
LOW: 1,
MEDIUM: 2,
HIGH: 3,
}>>
<<set $LevelUpTable =
[
200,
1000,
2000,
3200,
4500
]>>
/*Stats -BEGIN*/
<<set $Day = 0>>
<<set $Essence = 0>>
<<set $Exp = 0 /*DEBUG 2100*/>>
<<set $Level = 1>>
/*Stats -END*/
/*NPCs -BEGIN*/
<<set $Minotaur_Alive = true>>
/*NPCs -END*/
/*Descriptors*/
<<set $Fight_HealthDescriptor = function(maxHP, curHP)
{
if(curHP / maxHP > 0.7)
{
return "healthy";
}
else if(curHP / maxHP > 0.5)
{
return "out of breath";
}
else if(curHP / maxHP > 0.3)
{
return "exhausted";
}
else
{
return "nearly dead";
}
};
>>
<<include FightMove_BasicAttack>>
<<include FightMove_Lunge>>
<<include FightMove_GooStun>>
<<include FightMove_Masturbate>>
<<include FightMove_IncubusStrike>>
<<include FightMove_IncubusCall>>
<<include FightMove_DoNothing>>
<<set $FightVariables =
{
currentHP: undefined,
currentStamina: undefined,
currentArousal: undefined,
currentFightMove: undefined,
stunnedDuration: undefined,
maxHPMods: [],
maxStaminaMods: [],
strengthMods: [],
accuracyMods: [],
arousalGainMods: [],
staminaRecoveryMods: [],
fightMovesMods: [],
currentFightMoveOutcome: undefined,
fightModifiers: [],
}>>
<<set $RandomEncounters = ["CharacterSheet_Imp", "CharacterSheet_Tok", "CharacterSheet_Lakkos"]>>
<<set $Special_Move_Stunned =
{
name: "Stunned",
preparation: function(character)
{
return character.info.name + " is stunned and cannot move!"
},
attackAttemptDesc: function(character)
{
if(character.fight.variables.stunnedDuration > 0)
{
return character.info.name + " tries to snap out of it."
}
else
{
return character.info.name + " came back to their senses and is readying their next attack!"
}
},
activationCondition: function(character)
{
return true;
},
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillDescription: "Wait until you regain your senses.",
additionalEffects: []
}>>
<<set $Player_Symbiote_Modifiers_Level_1 =
{
maxHPMod: 15,
maxStaminaMod: 10,
strengthMod: 10,
accuracyMod: 10,
arousalGainMod: -10,
staminaRecoveryMod: 3,
fightMovesMod: [$FightMove_Goo_Stun],
modifierDesc: "Symbiote level 1",
onApplyDescription: "Arousal overtakes you. \n A thick black goo emerges from your pores. \n You turn into a massive muscular monster.",
}>>
<<set $Player_Transformation_Modifiers =
{
maxHPMods: {mod: setup.mod.ADD, value: setup.getSymbioteStats().maxHPMod},
maxStaminaMods: {mod: setup.mod.ADD, value: setup.getSymbioteStats().maxStaminaMod},
strengthMods: {mod: setup.mod.ADD, value: setup.getSymbioteStats().strengthMod},
accuracyMods: {mod: setup.mod.ADD, value: setup.getSymbioteStats().accuracyMod},
arousalGainMods: {mod: setup.mod.REPLACE, value: setup.getSymbioteStats().arousalGainMod},
staminaRecoveryMods: {mod: setup.mod.ADD, value: setup.getSymbioteStats().staminaRecoveryMod},
fightMovesMods: {mod: setup.mod.ADD, value: setup.getSymbioteStats().fightMovesMod},
additionalInfo: "Adds extra Combat Actions",
modifierDesc: setup.getSymbioteStats().modifierDesc,
onApplyDescription: setup.getSymbioteStats().onApplyDescription,
endCondition: function(character)
{
if(character.fight.variables.currentArousal <= 0)
{
State.variables.HasSymbiote = false;
return true;
}
return false;
}
}>>
<<set $InfoSheet_Imp =
{
name: "Imp",
gender: "MALE",
alive: true
}>>
<<set $FighterSheet_Imp =
{
hp: 18,
stamina: 6,
strength: 6,
accuracy: 45,
arousalGain: 20,
staminaRecovery: 2,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack],
onMaxArousal: function(character)
{
//todo
},
fightReward: $RewardTier.LOW,
encounterIntroText: "You stumble upon a hostile imp.",
encounterStartText: "The small demon seems to have a few tricks up its sleeve.",
outcomePlayerWins: "The Imp falls down and tries to get back up. He promises to give you power if you spare him. \n \n [[Kill the Demon->Imp Fight Won - Kill]] \n [[Accept the Imp's proposal->Imp Fight Won - Deal]] \n [[Go back to the village->Village]]",
outcomePlayerLoses:
"The Imp brings you down to your knees. \n \n[[Escape->Village]] \n[[Submit->Imp Fight Lost]]"
}>>
<<set $CharacterSheet_Imp =
{
info: $InfoSheet_Imp,
fight: $FighterSheet_Imp
}>>
<<set $InfoSheet_Lakkos =
{
name: "Lakkos",
gender: "MALE",
corruption: 70,
muscles: 0,
height: 68,
cock: 9,
alive: true
}>>
<<set $FighterSheet_Lakkos =
{
hp: 35,
stamina: 20,
strength: 9,
accuracy: 50,
arousalGain: 20,
staminaRecovery: 4,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack, $FightMove_IncubusCall, $FightMove_IncubusStrike],
abilities: [$Ability_HerculeanBuild],
onMaxArousal: function(character)
{
//todo
},
fightReward: $RewardTier.MEDIUM,
encounterIntroText: "<<include Encounter_Intro_Lakkos>>",
encounterStartText: "<<include Encounter_Start_Lakkos>>",
outcomePlayerWins: "<<include Encounter_Win_Lakkos_0>>",
outcomePlayerLoses: "<<include Encounter_Loss_Lakkos_0>>"
}>>
<<set $CharacterSheet_Lakkos =
{
info: $InfoSheet_Lakkos,
fight: $FighterSheet_Lakkos
}>>
<<set $FighterSheet_Player =
{
hp: 20,
stamina: 10,
strength: 10,
accuracy: 55,
arousalGain: 7,
staminaRecovery: 2,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack, $FightMove_Masturbate, $FightMove_Do_Nothing],
abilities: [],
onMaxArousal: function(character)
{
if(!State.variables.HasSymbiote)
{
State.variables.HasSymbiote = true;
setup.applyFightModifier(character, setup.getSymbioteModifier(character));
character.fight.variables.currentHP = setup.getMaxHP(character);
character.fight.variables.currentStamina = setup.getMaxStamina(character);
return setup.getSymbioteModifier(character).onApplyDescription;
}
return "";
},
outcomePlayerWins: "",
outcomePlayerLoses: ""
}>>
<<set $InfoSheet_Player =
{
name: "Player",
gender: "MALE",
corruption: 0,
muscles: 0,
height: 68,
cock: 6,
alive: true
}>>
<<set $CharacterSheet_Player =
{
info: $InfoSheet_Player,
fight: $FighterSheet_Player
}>>
<<set $FighterSheet_Tok =
{
hp: 72,
stamina: 20,
strength: 6,
accuracy: 70,
arousalGain: 20,
staminaRecovery: 2,
variables: $FightVariables,
fightMoves: [$FightMove_Lunge,$FightMove_Goo_Stun],
abilities: [$Ability_WideAttacks],
onMaxArousal: function(character)
{
//todo
},
fightReward: $RewardTier.HIGH,
encounterIntroText: "While traversing a quiet swamp, you feel thunderous footsteps shake the ground near you. From behind the shapes of nearby trees, you see a muscle bound black titan strolling. His green eyes shone against the gathering twilight. Suddenly, he stopped and looked towards you."
+ "\n\n His huge cock slowly rose to life."
+ "\n You gazed upon his muscular body. Large white lines laid across his arms and chest. Thick black goop dripped from his whole form as he walked towards you dominantly."
+ "\n\n \"Mnnn.... People don't cross here often, what brings you here before I snack off ya?\""
+ "\n\n It was next to certain he had plans for you, most likely nefarious given his predatory smirk.",
encounterStartText: "His immense stature is intimidating, he looks powerful enough to break you in half. Yet you feel an alien instinct warp your reason. The sight of his massive muscles and cock nearly drives you mad with excitement. Your own cock throbs as you ready your weapon."
+ "\n The fear is all gone, all you think of is to make this beast yours.",
outcomePlayerWins:
"Tok falls down and tries to get back up. \n \"H...How...?\" He used to be the stronger being, but you've changed... He quickly turns into a puddle of goo and runs away \n \n [[You did it!->Tok Fight Won]]",
outcomePlayerLoses:
"Tok brings you down to your knees. \n \n[[Continue->Tok Fight Lost]]"
}>>
<<set $InfoSheet_Tok =
{
name: "Tok",
gender: "MALE",
corruption: 0,
muscles: 40,
height: 100,
cock: 6,
alive: true
}>>
<<set $CharacterSheet_Tok =
{
info: $InfoSheet_Tok,
fight: $FighterSheet_Tok
}>>