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_AppetiteForGrowth,
$Ability_HerculeanBuild,
$Ability_VigorOfTheEndowed,
]>>
<<set $Ability_AppetiteForGrowth_2 =
{
name: "Demonic Appetite",
id: "AppetiteForGrowth",
description: function() {return "Whenever you gain any amount of growth, you gain 175% of that amount instead";},
growthMultiplierToAdd: 0.75,
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var appetiteForGrowthModifiers =
{
name: "Demonic Appetite",
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_AppetiteForGrowth_2.name},
endCondition: function(character, target)
{
return false;
}
};
return appetiteForGrowthModifiers;
},
toUnlock: function(character)
{
return setup.hasAbility(character, "DemonicCorruption");
},
}>>
<<set $Ability_AppetiteForGrowth =
{
name: "Appetite for Growth",
id: "AppetiteForGrowth",
growthMultiplierToAdd: 0.25,
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var appetiteForGrowthModifiers =
{
name: "Appetite for Growth",
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_AppetiteForGrowth.name},
endCondition: function(character, target)
{
return false;
}
};
return appetiteForGrowthModifiers;
},
description: function() {return "Whenever you gain any amount of growth, you gain 125% of that amount instead.";},
toUnlock: function(character)
{
return true;
},
upgrade: State.variables.Ability_AppetiteForGrowth_2,
}>>
<<set $Ability_DemonicCorruption_03 =
{
name: "Lord of Lust",
id: "DemonicCorruption",
level: 3,
description: function() {return "Can use Incubus's Call\n" +
"Can use Incubus's Strike\n" +
"You are one with your demonic powers."},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var modifier =
{
arousalGainMods: {mod: setup.mod.ADD, value: 15},
maxHPMods: {mod: setup.mod.ADD, value: 25},
maxStaminaMods: {mod: setup.mod.ADD, value: 25},
corruptionMods: {mod: setup.mod.ADD, value: 50},
musclesMods: {mod: setup.mod.ADD, value: 40},
heightMods: {mod: setup.mod.ADD, value: 32},
cockMods: {mod: setup.mod.ADD, value: 18},
fightMovesMods: {mod: setup.mod.ADD, value: [State.variables.FightMove_IncubusCall, State.variables.FightMove_IncubusStrike]},
get additionalInfo() {return State.variables.Ability_DemonicCorruption_03.description();} ,
modifierDesc: function() {return State.variables.Ability_DemonicCorruption_03.name;},
endCondition: function(character, target)
{
return false;
}
};
return modifier;
},
onAcquire: function(character)
{
},
}>>
<<set $Ability_DemonicCorruption_02 =
{
name: "Major Demon",
id: "DemonicCorruption",
level: 2,
description: function() {return "Can use Incubus's Call\n" +
"Demonic powers flow through you."},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var modifier =
{
arousalGainMods: {mod: setup.mod.ADD, value: 9},
maxHPMods: {mod: setup.mod.ADD, value: 15},
maxStaminaMods: {mod: setup.mod.ADD, value: 15},
corruptionMods: {mod: setup.mod.ADD, value: 35},
musclesMods: {mod: setup.mod.ADD, value: 20},
heightMods: {mod: setup.mod.ADD, value: 16},
cockMods: {mod: setup.mod.ADD, value: 12},
fightMovesMods: {mod: setup.mod.ADD, value: [State.variables.FightMove_IncubusCall]},
get additionalInfo() {return State.variables.Ability_DemonicCorruption_02.description();} ,
modifierDesc: function() {return State.variables.Ability_DemonicCorruption_02.name;},
endCondition: function(character, target)
{
return false;
}
}
return modifier;
},
onAcquire: function(character)
{
},
upgrade: State.variables.Ability_DemonicCorruption_03,
}>>
<<set $Ability_DemonicCorruption =
{
name: "Minor Demon",
id: "DemonicCorruption",
level: 1,
description: function() {return "Demonic powers flickers within you."},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var modifier =
{
arousalGainMods: {mod: setup.mod.ADD, value: 3},
maxHPMods: {mod: setup.mod.ADD, value: 10},
maxStaminaMods: {mod: setup.mod.ADD, value: 10},
corruptionMods: {mod: setup.mod.ADD, value: 25},
musclesMods: {mod: setup.mod.ADD, value: 15},
heightMods: {mod: setup.mod.ADD, value: 6},
cockMods: {mod: setup.mod.ADD, value: 5},
get additionalInfo() {return State.variables.Ability_DemonicCorruption.description();} ,
modifierDesc: function() {return State.variables.Ability_DemonicCorruption.name;},
endCondition: function(character, target)
{
return false;
}
}
return modifier;
},
onAcquire: function(character)
{
},
upgrade: State.variables.Ability_DemonicCorruption_02,
}>>
<<set $Ability_HerculeanBuild_2 =
{
name: "Massive Build",
id: "HerculeanBuild",
description: function() {return "Gain Strength equal to half Muscles stat (up to 40). Your Muscles grow by 15 upon acquiring this Ability"},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var boost = Math.min(~~(character.info.muscles / 2), 40);
var herculeanBuildModifiers =
{
name: "Massive Build",
strengthMods: {mod: setup.mod.ADD, value: boost},
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_HerculeanBuild_2.name},
endCondition: function(character, target)
{
return false;
}
};
return herculeanBuildModifiers;
},
toUnlock: function(character)
{
return State.variables.Level >= 3;
},
onAcquire: function(character)
{
setup.applyGrowth(character, "muscles", 15);
},
}>>
<<set $Ability_HerculeanBuild =
{
name: "Herculean Build",
id: "HerculeanBuild",
description: function() {return "Gain Strength equal to your half your Muscles stat (up to 20). Your Muscles grow by 10 upon acquiring this Ability"},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var boost = Math.min(~~(character.info.muscles / 2), 20);
var herculeanBuildModifiers =
{
name: "Herculean Build",
strengthMods: {mod: setup.mod.ADD, value: boost},
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_HerculeanBuild.name},
endCondition: function(character, target)
{
return false;
}
};
return herculeanBuildModifiers;
},
toUnlock: function(character)
{
return true;
},
onAcquire: function(character)
{
setup.applyGrowth(character, "muscles", 10);
},
upgrade: State.variables.Ability_HerculeanBuild_2,
}>><<set $Ability_Masochism_2 =
{
name: "Intense Masochism",
id: "Masochism",
description: function() {return "Whenever you receive damage, you gain that much Arousal. (up to 15)"},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var masochismModifiers =
{
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_Masochism_2.name},
endCondition: function(character, target)
{
return false;
}
};
return masochismModifiers;
},
postDamage: function(abilityParams)
{
var He = setup.getPronoun(abilityParams.character,"pronounCap");
var arousalGain = Math.min(abilityParams.attackDamage, 15);
var displayString = "\n" + abilityParams.character.info.name + " relishes the pain. "+He+" gains " + arousalGain + " Arousal\n";
abilityParams.character.fight.variables.currentArousal += arousalGain;
return displayString;
},
toUnlock: function(character)
{
return State.variables.Level >= 3;
},
}>>
<<set $Ability_Masochism =
{
name: "Masochism",
id: "Masochism",
description: function() {return "Whenever you receive damage, you gain that much Arousal. (up to 5)"},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var masochismModifiers =
{
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_Masochism.name},
endCondition: function(character, target)
{
return false;
}
};
return masochismModifiers;
},
postDamage: function(abilityParams)
{
var He = setup.getPronoun(abilityParams.character,"pronounCap");
var arousalGain = Math.min(abilityParams.attackDamage, 7);
var displayString = "\n" + abilityParams.character.info.name + " relishes the pain. "+He+" gains " + arousalGain + " Arousal\n";
abilityParams.character.fight.variables.currentArousal += arousalGain;
return displayString;
},
toUnlock: function(character)
{
return true;
},
upgrade: State.variables.Ability_Masochism_2,
}>>
<<set $Ability_VigorOfTheEndowed_3 =
{
name: "Vigor of the Hyper Endowed",
id: "VigorOfTheEndowed",
description: function() {return "You gain Stamina and Health for each "+setup.getLength(3)+" in cock length (up to 40). Your cock grows "+setup.getLength(6)+" upon acquiring this Ability";},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var boost = Math.min(~~(character.info.cock/ 3), 40);
var vigorOfTheEndowedModifiers =
{
maxHPMods: {mod: setup.mod.ADD, value: boost},
maxStaminaMods: {mod: setup.mod.ADD, value: boost},
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_VigorOfTheEndowed_3.name},
endCondition: function(character, target)
{
return false;
}
};
return vigorOfTheEndowedModifiers;
},
toUnlock: function(character)
{
return State.variables.Level >= 5;
},
onAcquire: function(character)
{
setup.applyGrowth(character, "cock", 6);
},
}>>
<<set $Ability_VigorOfTheEndowed_2 =
{
name: "Vigor of the Ultra Endowed",
id: "VigorOfTheEndowed",
description: function() {return "You gain Stamina and Health for each "+setup.getLength(4)+" in cock length (up to 25). Your cock grows "+setup.getLength(4)+" upon acquiring this Ability";},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var boost = Math.min(~~(character.info.cock/ 4), 25);
var vigorOfTheEndowedModifiers =
{
maxHPMods: {mod: setup.mod.ADD, value: boost},
maxStaminaMods: {mod: setup.mod.ADD, value: boost},
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_VigorOfTheEndowed_2.name},
endCondition: function(character, target)
{
return false;
}
};
return vigorOfTheEndowedModifiers;
},
toUnlock: function(character)
{
return State.variables.Level >= 3;
},
onAcquire: function(character)
{
setup.applyGrowth(character, "cock", 4);
},
upgrade: State.variables.Ability_VigorOfTheEndowed_3,
}>>
<<set $Ability_VigorOfTheEndowed =
{
name: "Vigor of the Endowed",
id: "VigorOfTheEndowed",
description: function() {return "You gain Stamina for each "+setup.getLength(4)+" in cock length (up to 15). Your cock grows "+setup.getLength(2)+" upon acquiring this Ability";},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var boost = Math.min(~~(character.info.cock/ 4), 15);
var vigorOfTheEndowedModifiers =
{
maxStaminaMods: {mod: setup.mod.ADD, value: boost},
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_VigorOfTheEndowed.name},
endCondition: function(character, target)
{
return false;
}
};
return vigorOfTheEndowedModifiers;
},
toUnlock: function(character)
{
return true;
},
onAcquire: function(character)
{
setup.applyGrowth(character, "cock", 2);
},
upgrade: State.variables.Ability_VigorOfTheEndowed_2,
}>>
<<set $Ability_WideAttacks =
{
name: "Wide Attacks",
id: "WideAttacks",
description: function() {return "Applies reduced damage instead of missing based on your size. (up to 75% at "+setup.getLength(163)+") (Attack will not apply additional effects)"},
onFightStart: function(abilityParams)
{
setup.applyFightModifier(abilityParams.character, this.modifier(abilityParams.character));
},
modifier: function(character)
{
var wideAttacksModifiers =
{
additionalInfo: this.description(),
modifierDesc: function() {return State.variables.Ability_WideAttacks.name},
endCondition: function(character, target)
{
return false;
}
};
return wideAttacksModifiers;
},
onDoAttack: function(abilityParams)
{
var displayString = "";
if(abilityParams.hitcheck >= abilityParams.thresholdToMiss)
{
var heightStart = 68;
var heightMax = 163;
var height = Math.min(setup.getStatValue(abilityParams.character, "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;
abilityParams.finalDamageModifier = modifier;
}
return displayString;
},
toUnlock: function(character)
{
return false;
},
}>><<set $Day = (~~($Day / 31) + 1) * 31>>
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.
Your Talisman of Guidance glows in a bright golden light. A bight white portal suddenly opens in front of you.
Countless monsters are about to rush you as they notice your escape route.
Without a moment's notice, you jump in.
[[Go back to the Village->Village]]
[[Learn All Fight Moves->Village][setup.debug_LearnAllMoves()]]
[[God Stats->Village][setup.debug_GodStats()]]
[[Get Essence->Village][setup.debug_GetEssence()]]
[[Get Exp->Village][setup.debug_GetExp()]]
SIZE MODS
[[God Size->Village][setup.debug_GodSize()]]
[[Great Size->Village][setup.debug_GreatSize()]]
[[Big Size->Village][setup.debug_BigSize()]]
[[Enable Exploration->Village][setup.debug_SetCanExplore()]]
Start Encounter
[[Imp->DebugEncounter][$DebugEncounter = "CharacterSheet_Imp"]]
[[Tok->DebugEncounter][$DebugEncounter = "CharacterSheet_Tok"]]
[[Lakkos->DebugEncounter][$DebugEncounter = "CharacterSheet_Lakkos"]]
[[Lost Werewolf->DebugEncounter][$DebugEncounter = "CharacterSheet_Lost_Werewolf"]]
Debug Starters
[[MQ001->Village][setup.debug_DebugStarter_MQ001()]]
[[MQ002->Village][setup.debug_DebugStarter_MQ002()]]\<<set $Encounter_Target = State.variables[$DebugEncounter]>>
\
\<<print $Encounter_Target.fight.encounterIntroText>><<if $Version < 10104>>
<<set $Version to 10104>>
<<set $VersionStr to '0.1.4'>>
<<include Ability_AppetiteForGrowth>>
<<include Ability_DemonicCorruption>>
<<include Ability_HerculeanBuild>>
<<include Ability_Masochism>>
<<include Ability_VigorOfTheEndowed>>
<<include Ability_WideAttacks>>
<<include StoryInit_FightMoves>>
<<include Modifiers_Size_Diff>>
<<include StoryInit_StateDrivenModifiers>>
<<set $Debug = false>>
<<set $Comparators =
{
MICRO_TO: 1,
MUCH_SMALLER: 2,
SMALLER: 3,
EQUAL: 4,
BIGGER: 5,
MUCH_BIGGER: 5,
REACHES_WAIST: 6,
REACHES_KNEES: 7,
FITS_ON_HAND: 8,
FITS_ON_FINGER: 9,
}>>
<<set $Debug = false>>
<<set $FighterSheet_Imp =
{
hp: 18,
stamina: 6,
strength: 6,
accuracy: 45,
arousalGain: 20,
staminaRecovery: 2,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack],
abilities: [],
onMaxArousal: function(character)
{
//todo
},
fightReward: $RewardTier.LOW,
encounterIntroText: "<<include Encounter_Intro_Imp>>",
encounterStartText: "<<include Encounter_Start_Imp>>",
outcomePlayerWins: "<<include Encounter_Win_Imp>>",
outcomePlayerLoses: "<<include Encounter_Loss_Imp>>"
}>>
<<set $InfoSheet_Imp =
{
name: "Imp",
gender: "MALE",
corruption: 0,
muscles: 0,
height: 50,
cock: 10,
alive: true
}>>
<<set $QuestSheet_Lakkos =
{
beatenOnce: false,
}>>
<<set $CharacterSheet_Lakkos =
{
id:"CharacterSheet_Lakkos",
info: $InfoSheet_Lakkos,
fight: $FighterSheet_Lakkos,
quest: $QuestSheet_Lakkos,
}>>
<<set $QuestSheet_Lost_Werewolf =
{
beatenOnce: false,
}>>
<<set $CharacterSheet_Lost_Werewolf =
{
id:"CharacterSheet_Lost_Werewolf",
info: $InfoSheet_Lost_Werewolf,
fight: $FighterSheet_Lost_Werewolf,
quest: $QuestSheet_Lost_Werewolf,
}>>
<</if>>
<<if $Version < 10105>>
<<set $Version to 10105>>
<<set $VersionStr to '0.1.5'>>
<</if>>\<<if $BoughtFightMoves <= 0>>
"Alright, I think you’re strong enough to handle them by now. Here’s what I’ve got."
\<<elseif $BoughtFightMoves < 4>>
"I knew you'd want more... Well here's what I have for you."
<<else>>
"You've consumed my whole stock! Maybe I'll have some more later but for now that's it."
\<</if>>
<<print setup.displayFightMoveStore()>>
[[Leave->Village]]
“This one is something special…”
He hands you a vial filled with a glowing, golden liquid.
“The Seed of Growth. It’s said to grow its user’s body when it activates. The effects are permanent too…"
A wide smirk crawls up his brutish maw.
"Of course, letting go of something this powerful comes with a price...”
\<<set $linkDesc = "Buy for "+$FightMove_Sigil_Growth.essenceCost+" Essence">>
\<<set $linkPath = setup.getSigilBoughtPassage()>>
[[$linkDesc->$linkPath][setup.buyFightMove($CharacterSheet_Player, $FightMove_Sigil_Growth.name)]]
[[Go Back->FightMoveStore]]
<<set $SigilColor = "golden">>
A vial filled with a dark, red liquid catches your attention.
“Hmmmm, the Seed of Pain. With enough of it running in someone's body, it can turn any attack into a fatal blow."
A wide smirk crawls up his brutish maw.
\<<set $linkDesc = "Buy for "+$FightMove_Sigil_Pain.essenceCost+" Essence">>
\<<set $linkPath = setup.getSigilBoughtPassage()>>
[[$linkDesc->$linkPath][setup.buyFightMove($CharacterSheet_Player, $FightMove_Sigil_Pain.name)]]
[[Go Back->FightMoveStore]]
<<set $SigilColor = "dark red">>
A vial filled with an opaque, cyan liquid takes your interest.
"Ah!, the Seed of Perception. Once this one enters your opponents body, it will guide your attacks towards them."
\<<set $linkDesc = "Buy for "+$FightMove_Sigil_Perception.essenceCost+" Essence">>
\<<set $linkPath = setup.getSigilBoughtPassage()>>
[[$linkDesc->$linkPath][setup.buyFightMove($CharacterSheet_Player, $FightMove_Sigil_Perception.name)]]
[[Go Back->FightMoveStore]]
<<set $SigilColor = "cyan">>
A vial filled with a moving turquoise liquid gets your attention.
"This one is the Seed of Vitality. It converts the damaged flesh of your opponents into energy you can take for yourself."
\<<set $linkDesc = "Buy for "+$FightMove_Sigil_Vitality.essenceCost+" Essence">>
\<<set $linkPath = setup.getSigilBoughtPassage()>>
[[$linkDesc->$linkPath][setup.buyFightMove($CharacterSheet_Player, $FightMove_Sigil_Vitality.name)]]
[[Go Back->FightMoveStore]]
<<set $SigilColor = "turquoise">>Tok hands you the $SigilColor vial.
"After it comes in contact with your an opponent, strike them. This will awaken the seed's power"
You grab it and examine the strange, thick liquid.
"Normally, these can only be used once. But monsters like us can work around that…"
You feel something rubbing on your crotch. A black tendril coming from Tok’s back slowly slides along your shaft.
"Why settle for one vial? When you can produce gallons of the stuff yourself."
The tendrils pull down your pants, exposing your <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> cock in its throbbing glory.
His massive black hand grasps your shaft, he brings the vial to your slit.
[[Continue->Buy_First_Sigil_2]]
“Hmm! Ffffuuuck.”
The $SigilColor liquid rushes inside your cock, it throbs as crawls down to your balls.
“Oh god… They’re growing...”
You breathing becomes heavy as your cum becomes tainted. The $SymbioteType inside you gorges itself with the seed…
“God… Ahhhhh…”
There’s just too much... Your balls feel so full… Pre flows out of you like an open faucet as you cup one of them.
“Ahhhhhh… Fuuuuuuck… GRAHHHH!”
You roar as $SigilColor cum burst out of your cock.
The feeling of your engorged balls is beyond arousing, your eyes lock on the other vials for sale.
[[Continue->FightMoveStore]]Tok hands you the $SigilColor vial.
Your cock throbs with anticipation at what's coming. You open the vial and bring it to your slit.
You feel it course along your shaft until it reaches your balls.
“Ahhhhhh… Fuuuuuuck… Yessssss..."
The effects are immediate, they expand even faster than last time.
"Ohhhhh... Moooore..."
Pre openly flows from your throbbing cock, you notice it slowly becoming $SigilColor as it pools in front of you.
You then feel your balls reaching their limit, cum overflows from them.
"OH FUCK! GRAHHHH!"
Deeply $SigilColor seed shoots out as you cup your balls and roar.
[[Continue->FightMoveStore]]Home
[[Read your Journal->Journal]]
[[Leave->Village]]
You walk along the empty streets of your ruined village.
In a mix of tiredness and melancholy, you gaze at the sky. It's a bright night filled with stars.
You feel tiny upon feeling the magnitude of the universe, your current crossroad feels meaningless in perspective...
[[Continue->Intro02]]Strangely enough, one of these stars shine brighter the more you look at it.
Before you can even react, the sky suddenly burns in an orange fury and you are overwhelmed by an all shattering blast.
[[Continue->Intro03]]Instead of the burning impact you expected, you feel like you just dove in a pool of honey. A thick liquid gathers around you and enters your body from every orifice.
You try to scream, but the air in your lungs clashes with some thick 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->Intro04]]You suddenly gasp and get up. The hot ground startles you. The surrounding grass is now burned to black ash.
You quickly crawl back in panic.
What even happened just now? The surrounding fields burned while you stood there without a scratch.
You run back to your small house, frantic with worry.
[[Continue->Intro05]]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 every muscle. You try to relax on your bed and eventually fall asleep out of exhaustion.
[[Sleep->Intro06]]
You are surrounded by a black void.
It looks completely empty, but you can feel something moving all around you. The ground itself seems to be coated by a thick layer of goo.
You feel it crawl, it gathers in front of you and starts to form into a vaguely humanoid shape.
Yet it seems unstable, its colours and silhouette are slowly morphing into different forms.
You stare curiously as it cycles in and out of the appearance of creatures you have seen. Some even based on beasts you've only heard of in stories.
As you focus on it, its shape seems to slowly stabilize.
It turns into
[[A Monstrous Symbiote->Intro07][$SymbioteType = "symbiote"]]
[[A Naga->Intro07][$SymbioteType = "naga"]]
[[A Minotaur->Intro07][$SymbioteType = "minotaur"]]
[[A Werewolf->Intro07][$SymbioteType = "werewolf"]]
\<<if $SymbioteType == "symbiote">>
You suddenly see the gooey head form into a vaguely humanoid shape.
Twisted white patches slowly take shape where his eyes should be.
A grin starts to form on his face, it expands further and further along his head.
Rows of monstrously sharp fangs grow to fully cover his malicious grin.
His mouth then opens, a long tongue crawls out. It flicks eagerly at you.
\<<elseif $SymbioteType == "naga">>
You suddenly see a wide hood grow on each side of his gooey head. He releases a deep alien hiss. You gaze upon two sharp fangs growing into terrifying points.
The monster's face slowly pushes forward into a serpentine muzzle.
A slick serpentine tongue crawls out, flicking eagerly at you.
Red eyes form on his head, the monster looks down upon you as his legs fuse and grow into a <<print setup.getLength(70)>> long snake body.
\<<elseif $SymbioteType == "minotaur">>
His face slowly pushes forward into a wide bovine muzzle. Deep alien growls resound from him as his mouth opens. A thick tongue crawls out, it drips with goo.
Red eyes slowly take shape above his bovine muzzle. The monster gives you an eager look. A pair of horns expand from each side of its head.
They grow and grow until they become massively thick and heavy.
\<<elseif $SymbioteType == "werewolf">>
His face slowly pushes forward into a broad wolfish muzzle. Deep alien growls resound from his mouth as it opens. A long tongue crawls out, it flicks eagerly at you.
Red eyes slowly take shape above his wolfish muzzle, the monster gives you an eager look. Wolfish ears rise from his head.
A grin starts to form on his face, it expands further and further along his face. A mouthful of thick sharp fangs reveals itself as he growls softly.
\<</if>>
The goo around him suddenly speeds up, it rushes to every inch of his body. It grows the $SymbioteType into a behemoth of muscles and power.
It then gathers to its waist. You blush as a fat humanoid cock grows on the monster's crotch.
The $SymbioteType looks at his body, he seems enthralled with the form you've expressed for him. He gropes his pecs and his <<print setup.getLength(12)>> cock.
Suddenly, his whole form shakes with incoming growth…
He looks straight at you and moans eagerly. He urges you to gaze at his body.
You focus on
[[His cock->Intro08][$SymbioteBoost = "cock"]]
[[His muscles->Intro08][$SymbioteBoost = "muscles"]]
[[His whole body->Intro08][$SymbioteBoost = "height"]]
\<<if $SymbioteBoost == "cock">>
You focus on his cock. You immediately see it throb and expand. The $SymbioteType can't stop moaning as his shaft crawls along his legs.
He grasps the base and jerks off intensely.
\<<elseif $SymbioteBoost == "muscles">>
You focus on his muscles. You immediately see his abs burst with size and power. His biceps expand until they become bigger than bowling balls.
He then roars in delight as his pecs explode with growth. They inch bigger and bigger as he pinches his hard fat nipples in a torrent of pleasure and lust.
\<<elseif $SymbioteBoost == "height">>
The $SymbioteType's whole body shakes in pleasure. His deep moans turn even deeper as he grows in size. He grins as your vision fills with the changing $SymbioteType.
His moans fill the void as his body becomes <<print setup.getLength(90)>> tall. He comes closer to you triumphantly, his mass thumping across the blackness.
\<</if>>
He looks so hot… Your creation approaches as precum oozes from both of your cocks. You blush as his hands slowly feel your chest and slide down lower.
You press your head on his thick juicy pecs as you reach for his rear end and firmly squeeze his muscular cheeks. He releases a deep alien moan in approval.
Some of his goo drips on your body, it quickly enters you through your skin. Your arousal suddenly skyrockets.
Some colours start to gain definition along the $SymbioteType's body. The dripping goo that surrounds the monster slowly stabilizes into a single colour.
[[White->Intro09][$SymbioteColor = "white"]]
[[Black->Intro09][$SymbioteColor = "black"]]
[[Blue->Intro09][$SymbioteColor = "blue"]]
[[Green->Intro09][$SymbioteColor = "green"]]
[[Red->Intro09][$SymbioteColor = "red"]]
[[Purple->Intro09][$SymbioteColor = "purple"]]
[[Brown->Intro09][$SymbioteColor = "brown"]]
[[Yellow->Intro09][$SymbioteColor = "yellow"]]
He grins at the sight of his $SymbioteColor gooey body.
It did not seem like he could talk, yet you could feel his gratitude for granting him this form.
He kisses you deep and grinds his cock along your own. His thick, monstrous tongue coil around yours as you feel his gooey body slowly crawl all over your skin.
Your moans fill the dark void as the goo changes you. Your cock grows as you grind yourself on the $SymbioteType's body.
It grows bigger with every throb, it soon reaches further than the $SymbioteType's own monstrous tool.
He pulls back from the kiss and grins upon seeing your form. You are utterly drenched with $SymbioteColor goo. He takes you into a massive bear hug.
[[Let him in...->Intro10]]His whole being enters you. You scream at the deluge of pleasure covering your every pore. Lustful moans emerge from your lips as your muscles explode with size and strength.
Along with his strength, you feel his needs enter you… A need for sex and power… A need for more…
You grasp your cock and try to keep it still as litres of goo rushes into your urethra. Your need for more keeps rising, you pull him closer as he covers your form.
Your whole body grows in size. You soon become <<print setup.getLength(86)>> tall. It feels like your cock is about to explode into the biggest orgasm of your life.
The last of the goo finally enters you as you jack off furiously while flicking your thick $SymbioteColor tongue in the air.
Your <<print setup.getLength(86)>> $SymbioteType body now stands proudly in the dark void. His need for more burned inside your soul. You were ready to take on the world.
The monster's name appeared in your mind as orgasm hit you in a tidal wave of pleasure.
<<textbox "$SymbioteName" "Poten">>
[[Wake Up->Intro11]]You get up from bed and see your throbbing cock. It has clearly grown since yesterday…
\<<run setup.applyGrowth($CharacterSheet_Player, "cock", 4)>>
It now reaches <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> and begs for your attention. You can’t help but grasp it at the base.Your muscles throb, you reach for your pecs and moan softly. You look at yourself in the mirror and smile.
You have definitely grown since yesterday. Your hand slides across your now athletic abs.
\<<run setup.applyGrowth($CharacterSheet_Player, "muscles", 8)>>\<<run setup.applyGrowth($CharacterSheet_Player, "cock", 1)>>
\<<run setup.applyGrowth($CharacterSheet_Player, "height", 7)>>
Your whole body throbs. When you get up from bed you feel like something about you is different.
You look at yourself in the mirror and smile. Your whole body has grown to <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "height"))>> tall, you barely fit in the mirror's frame anymore.You wake up feeling energized, invigorated even. Your heart beats faster than you thought possible.
One look at yourself confirmed you still had your regular appearance, but something seemed different.
\<<if $SymbioteBoost == "cock">>
<<include Intro11_Cock>>
\<<elseif $SymbioteBoost == "muscles">>
<<include Intro11_Muscles>>
\<<elseif $SymbioteBoost == "height">>
<<include Intro11_Height>>
\<</if>>
Moans escape through your heavy breathing, you can't control your ever increasing arousal...
You gaze at your changed body while grasping your cock. It definitely feels thicker...
After only a few jerks of your throbbing cock, your moans turn deeper.
You feel whatever is inside you… It rushes into your cock, turning it harder than it's ever been. Cum drips from it like an open faucet.
Your balls churn with seed, they also seem to have grown.
"MRRRrhhhhh AHHhhhhh..."
You cum all over yourself, thick shot after thick shot reaches up to the ceiling.
And yet it keeps going.
Your arousal doesn't stop growing.
After 15 shots, cum stops shooting from you. But you feel that your body is still begging you for more…
[[Keep jerking off->Intro12]]You keep jerking off, your moans grow louder.
After a few more minutes, you explode once again.
“GRAHHAAAAAA!”
This one goes on for 10 minutes straight. Your brain floods with orgasmic pleasure beyond what anyone can achieve.
You never want to stop…
You cum again... You go back to jerking off once more…
You keep going for hours and hours until you pass out of sheer exhaustion.
[[Rest->Intro13]]\<<set $day++>>
Slowly, you begin to get used to your inhuman libido. You realize that you have pleasured yourself for a full day.
You slowly remember that tomorrow is too important to keep indulging in your inhuman lust.
For years you have trained to eventually become one of the protectors of the village. Today is supposed to be the final assignment for your training.
Even with the strange things that were happening to your body, you couldn't miss this for anything.
You quickly dressed and left for the temple of the Eldest.
[[Leave->Village]]
<<print setup.displayJournal()>>
[[Continue->Home]]<<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]]
Warning, this game is a nsfw 18+ only game featuring fetishes on male gay characters (Muscle Growth, Macro, Hyper, Goo, Transformation, Corruption).
Measurement system
<label><<radiobutton '$Measurement' $Units.IMPERIAL checked>>Imperial</label>
<label><<radiobutton '$Measurement' $Units.METRIC>>Metric</label>
[[Begin->Name Setup]]What's your name?
<<textbox "$CharacterSheet_Player.info.name" "Joseph">>
[[Continue->Intro01]]v$VersionStr
\<<if $Debug>>
DEBUG MODE
\<</if>>
$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>>
Cycle: <<print ~~($Day / 31) + 1>> Day: <<print ($Day % 31 + 1)>>
Level $Level
$Exp XP / <<print setup.getXPRequirement($Level)>>
Essence of Power: $Essence
Health: <<print setup.displayStatValue($CharacterSheet_Player, "hp")>>
Stamina: <<print setup.displayStatValue($CharacterSheet_Player, "stamina")>>
Strength: <<print setup.displayStatValue($CharacterSheet_Player, "strength")>>
Accuracy: <<print setup.displayStatValue($CharacterSheet_Player, "accuracy")>>
Corruption: <<print setup.displayStatValue($CharacterSheet_Player, "corruption")>>
Muscles: <<print setup.getMusclesDescriptor($CharacterSheet_Player)>> (<<print setup.displayStatValue($CharacterSheet_Player, "muscles")>>)
Height: <<print setup.displayStatValue($CharacterSheet_Player, "height", true)>>
Cock Size: <<print setup.displayStatValue($CharacterSheet_Player, "cock", true)>>
\<</if>>\<<print setup.getVillageDescriptor()>>
\<<if setup.canLevelUp($Level) >>
[[Level Up->Level Up]]
\<</if>>
[[Home->Home]]
<<print setup.getVillagePassages()>>
\<<set $Explore_Destination = setup.getExploreDestination()>>
\<<if setup.canExplore() >>
<<link "Explore the Barrens" $Explore_Destination>><</link>>
\<<else>>
<span class = "inactive"><<link "Explore the Barrens" $Explore_Destination>><</link>></span>
\<</if>>
\<<if $Debug>>
<<include DebugMenu>>
\<</if>>You stumble upon a hostile imp.
<<print setup.getFightStartPassages($CharacterSheet_Imp)>>The small demon seems to have a few tricks up its sleeve.The imp falls down and tries to get back up. He promises to give you power if you spare him.
[[Accept the Imp's proposal->Imp Fight Won - Deal]]
[[Leave->Imp Fight Won - NoDeal]]The imp brings you down to your knees.
[[Submit->Imp Fight Lost]]You fall down in exhaustion.
As you try to get back up, the heavy musk of the imp's cock overwhelms you. The demon's cock drips with glowing purple cum.
A part of yourself damns you for not escaping. Yet it is 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...
The techniques that you used in battle 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]]
<<print setup.getFightReward($CharacterSheet_Imp)>>
[[Go back->Village]]
\<<if setup.sizeCharacterComparaison($CharacterSheet_Player, $CharacterSheet_Imp) >= $Comparators.REACHES_WAIST>>
Even with your body towering over the <<print setup.getLength(setup.getStatValue($CharacterSheet_Imp, "height"))>> Imp, his need for your cock does not stop him.
He climbs up your legs until he reaches your <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> cock.
\<<else>>
The imp crawls to you and unbutton your pants.
\<</if>>
\<<if setup.sizeCharacterComparaison($CharacterSheet_Player, $CharacterSheet_Imp) >= $Comparators.REACHES_WAIST>>
“Hmmmmm… It’s bigger than any cock I’ve seen.”
The imp visibly shakes with arousal. He crawls up the shaft and drools on your large gland.
"It's fucking massive..." The small demon goes wild on your monstrous dick.
\<<else>>
"I promise you won't regret this."
\<</if>>
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 pulls back, his wounds fully healed.
"Hope to see you again, big guy."
\<<run $CharacterSheet_Player.info.corruption += 1>>
Your body grew by <<print setup.getLength(setup.applyGrowth($CharacterSheet_Player, "height", 3))>>.
Your cock grew by <<print setup.getLength(setup.applyGrowth($CharacterSheet_Player, "cock", 1))>>.
Your soul has been corrupted slightly (+1)
<<print setup.getFightReward($CharacterSheet_Imp)>>
[[Go Back to the Village->Village]]
Your breath suddenly grows heavy. A wave of arousal wash over you and you're not sure why…
Something is wrong, the air feels thick with powerful energy.
Every breath you take makes your heart beat faster.
\<<if setup.sizeNormalPersonComparaison($CharacterSheet_Lakkos) >= $Comparators.REACHES_WAIST>>
The sky is covered by his gigantic form. The ground shakes as his <<print setup.getLength(setup.getStatValue($CharacterSheet_Lakkos, "height"))>> body lands in front of you.
You cannot stop yourself from eyeing his mountainous body.
\<<else>>
You suddenly see it, a winged <<print setup.getLength($CharacterSheet_Lakkos.info.height)>> figure flying down towards you. You brace yourself and get ready for the worst...
You soon realize that the monster would not be pouncing for an attack; he lands gracefully in front of you instead.
\<</if>>
His red scale-covered limbs contrast with his human-looking upper body and face.
An aura of evil pulsates from his form with that continuously increases your arousal. You are getting lost in his slitted red eyes.
He seems almost angelic... Yet his expression suggests otherwise.
His grin grows predatory as his forked tail flicks behind muscular butt.
\<<if $CharacterSheet_Lakkos.quest.beatenOnce>>
“Hmmmm… You again…”
\<<else>>
“I never expected to see adventurers travelling on their own around these parts.”
\<</if>>
His cock lays there for you to gaze at. It is a whole <<print setup.getLength($CharacterSheet_Lakkos.info.cock)>> long. His handsome smile curls into a devilish grin upon seeing you stare.
\<<if setup.hasAbility($CharacterSheet_Player, "DemonicCorruption", 3)>>
“You look magnificent… Much better than that old body of yours.”
He eyes your scaled body in utter awe.
"Still, not even a Lord of Lust can tame me. If you want to be on top, you'll have to defeat me."
\<<elseif setup.hasAbility($CharacterSheet_Player, "DemonicCorruption")>>
"How about a friendly sparring session between demons? I can grant you power beyond your wildest dreams if you win."
\<<else>>
"I'm glad you're here, you have something that I need… Something I've been thirsting for, ever since I was banished to this hell hole."
\<</if>>
He raised a clawed hand and beckoned you to come closer.
<<print setup.getFightStartPassages($CharacterSheet_Lakkos)>>His tongue slides across his sharp teeth and his cock grows hard as he readies himself for combat.
"I'm Lakkos, by the way. You'd better give me your best."
"Hmmmmm… You're pretty good..."
Lakkos stares at you; he feels that arousal threatens to take over your thoughts, but you fight on. He slowly realizes that he has lost this fight.
"If only I had my powers back… Even gods used to fear me from where I'm from..."
He falls to one knee, feeling exhausted from your battle.
"But power seems to work differently here, makes sense that she banished me here, I guess..." He laughed softly as he gazes at your hardened body.
His grin does not leave his face as he stares hungrily at your cock.
\<<set $CharacterSheet_Lakkos.quest.beatenOnce = true>>
\<<if setup.getDemonicTFPassage($CharacterSheet_Player) == undefined>>
[[Fuck him->Encounter_Win_Lakkos_Sex_FullDemon]]
\<<else>>
[[Fuck him->Encounter_Win_Lakkos_Sex]]
\<</if>>
[[Spare him and leave->Encounter_Win_Lakkos_Spare]]
"Ahhhh... HMMMM... I can feel your lust... It's... It's more powerful than I thought mortals could exude."
His demonic tongue tastes your oozing cock. Your battle brought you to the edge of orgasm, you could blow at any moment.
"With just a taste of your Essence... I could turn you into something more... Demons can feel pleasure beyond anything you can imagine!"
\<<if $Essence >= setup.getDemonicTFCost($CharacterSheet_Player)>>
<<print "[[Grant him Power ("+setup.getDemonicTFCost($CharacterSheet_Player)+" Essence)->"+setup.getDemonicTFPassage($CharacterSheet_Player)+"][$Essence -= "+setup.getDemonicTFCost($CharacterSheet_Player)+"]]">>
\<<else>>
<<print "<span class = 'inactive'>[[Grant him Power ("+setup.getDemonicTFCost($CharacterSheet_Player)+" Essence)->"+setup.getDemonicTFPassage($CharacterSheet_Player)+"]]</span>">>
\<</if>>
[[Cum->Encounter_Win_Lakkos_NoDeal]]
It's been too long... Your need drives you wild once more...
You jump at Lakkos and bring him down on all fours. You both need this more than anything, only you could sate each other's all-consuming lust.
[[Fuck him->Encounter_Win_Lakkos_Sex_FullDemon_2]]You fucked in every way possible. Screams of pleasure filled the Barrens as you kept going for weeks.
His gigantic form was a lot to handle, but you wished you and him were even more massive. Power and lust drove your every thought.
Weeks turned into months. You fucked and fucked until you finally adjusted to your demonic body.
Lakkos loved every second of it, maybe being banished here wasn't so bad for him after all.
You finally reached the point where you felt a distant memory slowly emerge from your mind. An old duty that was never completed.
You left soon after, your goals and instincts had changed and yet...
You continued your quest.
<<set $Day = $Day + 86>>
<<print setup.getFightReward($CharacterSheet_Lakkos)>>
[[Continue->Village]]
Lakkos hungrily devours every drop of your seed. You notice his wounds quickly heal as he releases your cock.
"Hmmm, I do hope to see you again... Just remember how powerful you could become if you take my offer next time."
<<print setup.getFightReward($CharacterSheet_Lakkos)>>
[[Continue->Village]]As you feel Essence gather inside you, the demon's proposal rings hollow.
You leave him to his defeat.
"Man... Just what's with the people here? Nothing makes any sense..." You hear from behind you.
<<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 don't notice Lakkos, who is now inches from your body. He grins in victory as red demonic energy flows from his hands and into your cock.
Your dick eagerly absorbs 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 kiss him deeply. 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 to cum..."
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 grow bigger, so much bigger. It grows to <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock") + 31)>>.
Lakkos kisses you again, his taste drives you wild, you can't get enough. You feel your balls get denser 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 setup.getLength(Math.max(setup.getStatValue($CharacterSheet_Player, "height") -10, setup.getStatValue($CharacterSheet_Player, "cock") + 50))>>.
You try to grasp your massive tool, every touch brings you to the edge. Yet Lakkos's magic stops your upcoming orgasm.
"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 floodgates.
The <<print setup.getLength(Math.max($CharacterSheet_Player.info.height +10, $CharacterSheet_Player.info.cock +50))>> monster 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 that could be heard for miles.
Cum shoots everywhere from your gigantic cock, it keeps going for hours...
As the demonic magic that tainted your cum exits your body, something seemed to be forming between his fingers.
A white light glows in his palm.
"This is gonna be a potent one, I'm sure..." He mutters to himself.
Your vision begins to blur a little. Lakkos opens his mouth and eats the ball of light in one bite.
You feel yourself change as your vitality leaves your body and enters him. Your body slowly shrinks while the demon looks down on you with a devilish smile.
"Give me everything..." He whispers between moans.
You gaze upon his perfect body growing even bigger and more powerful.
\<<run setup.applyGrowth($CharacterSheet_Lakkos, "height", 10)>>
\<<run setup.applyGrowth($CharacterSheet_Lakkos, "cock", 12)>>
His body grows to <<print setup.getLength(setup.getStatValue($CharacterSheet_Lakkos, "height"))>>.
His cock grows to <<print setup.getLength(setup.getStatValue($CharacterSheet_Lakkos, "cock"))>>.
Your vision slowly blurs, yet you stare at Lakkos with utter admiration for his new form...
<<print setup.getFightReward(undefined)>>
[[Continue->Death]]After an hour of travel in the harsh deserts of the Barrens, you suddenly hear a strange sound. It sounds like a fusion between a deep moan and a terrifying growl.
You recognize the unsettling call of the Lost. Monsters whose souls have rotten under countless cycles of losing themselves to corruption.
The beast soon catches your scent, and you gaze upon the shambling monstrosity rising from a nearby dune.
Black and oily fur shimmer upon a large wolfish head, a long tongue hungrily roll from his mouth as his golden eyes examine you.
His massive build reveals itself as he approaches.
\<<if $CharacterSheet_Lost_Werewolf.quest.beatenOnce>>
His massive muscular form looks even larger than you remember it to be.
Your cock grows hard at the thought of dominating him once again.
\<<else>>
\You've never seen muscles as bloated as this.
\<</if>>
It is as if every breath he took expanded his frame bigger and bigger with no end in sight.
<<print setup.getFightStartPassages($CharacterSheet_Lost_Werewolf)>>His knotted shaft rises to a full <<print setup.getLength(setup.getStatValue($CharacterSheet_Lost_Werewolf, "cock"))>> as he sees you. It throbs with hunger.
"More…" It mumbles between groans.
The corrupted werewolf seems overwhelmed by your strength. Yet his need to spread has consumed all reason within him long ago.
While clutching his wounds, he charges at you.
Your hands meet, and your bodies clash for dominance. You struggle as the beast pulls you closer to him.
Your hard cocks are close enough to press and rub along each other. So much so that you feel the black liquid that surrounds skin spread all over your dick.
Suddenly, an immense feeling of arousal shakes you to your core as the beast's corrupting goo quickly enters your slit.
Yet, you feel the monster's predatory stance dwindle under your power. You push with all your might, making the beast fall backwards.
The wolf does not try to get back up; he lays entirely open. He finally sees that dominating you would not be possible.
But his arousal still has to be sated. He growls in denial and spread his legs, exposing his ass to you.
\<<set $CharacterSheet_Lost_Werewolf.quest.beatenOnce = true>>
<<print setup.getFightReward($CharacterSheet_Lost_Werewolf)>>
[[Fuck him->Encounter_Win_Lost_Werewolf_Fuck]]
[[Leave->Village]]
You grasp the monster's cock; He shudders already. You tease his hole with your cock while jerking him off.
His ass feels tight, yet the black goo makes the entry as smooth as it can be.
"Oh... Hmmm..."
You moan as the wolf clenches his anus. His growls slowly turn into deep moans as you ease yourself deeper inside him.
The feeling of his tight virgin ass combined with the goo inside him covering your cock is like nothing you've felt before.
His body is warm, almost burning with arousal, as you thrust inside him, you feel his warmth rush inside your cock and into your body.
"Ah... FUCK... GRAHHHH!"
As a small amount of his corrupting essence enters you, you feel your muscles throb with power. It starts from your waist, your quads and glutes burst outward.
The feeling rushes down your legs; your calves explode in size and strength.
The feeling climbs to your abs and chest, mass build onto them, turning them firmer.
You pinch your large nipples and groan at how sensible and pleasurable they've become.
"Moooooore..." You growl monstrously.
\<<run setup.applyGrowth($CharacterSheet_Player, "muscles", 1)>>
Your muscles increase to <<print setup.getMusclesDescriptor($CharacterSheet_Player)>> (<<print setup.displayStatValue($CharacterSheet_Player, "muscles")>>).
[[Embrace the corruption->Encounter_Win_Lost_Werewolf_Fuck_2]]
Thoughts of corrupting others into monsters like you fill your mind. You thrust deeper; it pushes more of the wolf's corrupting essence within you.
"Ahhhhh... Ahhhh..." You feel a mind-shattering orgasm building.
The werewolf is overwhelmed by your dominating thrusts; black precum openly flows from his bouncing cock.
Your arms, shoulders and neck then explode with power, turning you more muscular than ever before.
\<<run setup.applyGrowth($CharacterSheet_Player, "muscles", 2)>>
\<<run $CharacterSheet_Player.info.corruption += 2>>
Your muscles increase to <<print setup.getMusclesDescriptor($CharacterSheet_Player)>> (<<print setup.displayStatValue($CharacterSheet_Player, "muscles")>>).
Your soul has been corrupted (+3)
"MOOOOOOORE!" You roar as you cum inside the werewolf.
He is taken over the edge as his ass takes load after load of your thick $SymbioteColor cum.
He releases an all-powerful howl and shoots his thick corrupting seed all over yourselves.
You see the beast falling on his back; his massive chest heaves up and down with heavy breaths of satisfaction.
\<<if setup.getStatValue($CharacterSheet_Player, "corruption") >= 25>>
You have prevailed, and yet you feel like you're not done with him.
[[Push it further (needs 25 or more corruption)->Encounter_Win_Lost_Werewolf_Absorb]]
\<<else>>
His corrupting seed is gnawing at your mind; you leave before you lose yourself to its influence.
<span class = "inactive">[[Push it further (needs 25 or more corruption)->Encounter_Win_Lost_Werewolf_Absorb]]</span>
\<</if>>
[[Leave->Village]]
The muscular werewolf lays in front of you, his ass still dripping with your seed.
His corrupting essence has made you grow, but this was not enough.
Your need for power is now too high for just a taste. You need more.
You bring your fingers to your mouth and taste the black werewolf seed.
Its intense flavour makes you shiver. You feel the $SymbioteType inside you yearning for more.
$SymbioteColor goo slowly emerges from your pores as you go back to the beaten monster, he looks up in awe at your transforming body.
You lift him and kiss him deeply, your transforming $SymbioteType tongue reaching deep in his throat.
You can taste the corrupting black essence inside, Its arousing effects quickly making you hard once more.
The corrupting goo reacts to your needs. You can see it move along the werewolf's skin, heading towards your invading tongue and your <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> cock.
"Hmmmm. Yessss. We'll be unstoppable..."
[[Merge with the black goo->Encounter_Win_Lost_Werewolf_Absorb_2]]
It was like it could feel how corrupted you've become. How much sex, power and debauchery it would feel by merging with you instead of the wolf.
And you could feel it too, the power that this corrupting essence could bring. Your press your cock on the werewolf's chest and the goo quickly crawls all over it in response.
"Ahhhhh... Mrhhh... Mooooore..."
You kiss the beast once more, but this time, the goo uses it as its way inside your body. It coiled along your tongue and rushed inside you.
"GRAAAAHHHHH!"
Your muscles throb with power. You muffle a roar as you push your tongue deeper.
The werewolf's fur gradually turn from an oily black to a soft <<print setup.getRandomColor()>>.
And as you grow and pack more and more muscles, the wolf slowly deflates. His <<print setup.getLength(setup.getStatValue($CharacterSheet_Lost_Werewolf, "height"))>> frame reducing to <<print setup.getLength(setup.getStatValue($CharacterSheet_Lost_Werewolf, "height") - 14)>>.
The corrupting essence course through your veins; every inch of you brimmed with power. With every heartbeat, a need to grow and fuck rushed along every inch of you.
Everything would feel your taint.
\<<run setup.applyGrowth($CharacterSheet_Player, "muscles", 4)>>
\<<run $CharacterSheet_Player.info.corruption += 4>>
Your muscles increase to <<print setup.getMusclesDescriptor($CharacterSheet_Player)>> (<<print setup.displayStatValue($CharacterSheet_Player, "muscles")>>).
Your soul has been corrupted (+5)
You throw the empty werewolf down; his form is now back to his old thin powerless self. He is now free of the corruption that plagued him for countless cycles.
[[Spread your corruption->Encounter_Win_Lost_Werewolf_Corrupt]]
[[Leave him be->Village]]Your transformation put you so close to the edge. It feels like your cock is about to burst. You think about corrupting the werewolf once again.
To fill the beast's body with so much infectious cum, he'd transformed back into a monstrous creature driven by lust.
These thoughts are driving you over the edge. You aim your cock down at the fallen beast.
"Take it... TAKE IT ALL!"
You roar as a torrent of $SymbioteColor seed washes over him. The feeling of power rushed inside his body once again.
You grin as he unleashes a deep devilish laugh. The werewolf flexes his growing muscles. He grasps his growing cock; he can barely contain himself from cumming on the spot.
"Oh, yesss... Fuuuuuuck... YESSS!" He howled.
You kissed him as his tongue turned long and oily. His cock grew in your palm as you jerked it sensually.
You lost yourselves into a deep mating session with the werewolf that lasted hours; his form grew even more monstrous as fucked over and over.
As you prepare to part ways, he promises you that his corrupting seed will infect countless people in your name.
(You gained a corrupted follower)
[[Return to the village->Village]]You fall under the werewolf's might. He howls in victory and pushes you down on your knees.
"Spreeeeaaad..." You hear him moan as his cock drips thick black precum on your chest.
As his seed comes in contact with your body, you feel an influence grow in your mind.
Visions of yourself transformed into a massive black monster overtake your thoughts.
A bond seems to build between you and the werewolf. He has chosen you, to mate and spread his gift to everything in the Barrens.
Yes... This is power as you've always dreamed of acquiring. You slowly stop trying to resist its call.
You take the monster's cock and suck it eagerly. Your soul can barely hold on inside your body as you completely give yourself away to your mate.
Your body grows bigger, more muscular and corrupted. Your memories start to blur as your skin turns oily and black.
You feel the werewolf's orgasm coming; you suck like your life depended on it.
"GRAAHHHHH!" The monster howls madly as thick loads of corrupting seed fills your very being.
Your soul breaks under the insatiable arousal. Now no longer compatible with your body, it bursts out of you and drifts upwards.
("$CharacterSheet_Player.info.name, the Lost" will now appear in the world (in a later version...))
<<print setup.getFightReward(undefined)>>
[[This body has moved on...->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.
<<run setup.applyGrowth($CharacterSheet_Player, "height", 3)>>
<<run setup.applyGrowth($CharacterSheet_Player, "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>>
[[Return Home->Village]]\<<if $CharacterSheet_Tok.quest.beatenOnce>>
While traversing a quiet swamp, you feel thunderous footsteps shake the ground near you.
You recognize them, and as you expected, you see a muscle-bound black titan approaching you.
Tok's glowing green eyes study your form.
"So... Are you here to fight once again? Or do you have some Essence to trade?"
[[Trade->FightMoveStore]]
[[Fight->FightLogic]]
[[Leave->Village]]
\<<else>>
While traversing a quiet swamp, you feel thunderous footsteps shake the ground near you. From behind nearby rotten stumps, you see a muscle-bound black titan roaming in the darkness.
His green eyes shine against the gathering twilight. Suddenly, he pauses and turns his massive body towards you.
His huge cock rises to life.
You gaze upon his muscular frame. Massive white stripes course across his arms and chest, but the rest of his form is totally black. As he walks towards you, you notice that his body seems to be entirely made of a thick goop. It moves along his body in a semi-liquid state; puddles of it form along his steps.
There was no hiding from him, his bright green eyes eagerly studies you. You notice his brutish mouth morph into a slight smile.
"Mnnn... People don't cross here often, what brings you here before I snack off ya?"
You could feel his nefarious intents as his smile warps into a predatory smirk.
<<print setup.getFightStartPassages($CharacterSheet_Tok)>>
<</if>>Tok stumbles back, black goo gushes from his wounds.
"How did you grow so powerful in such a short amount of time?" He mutters.
\<<if setup.getStatValue($CharacterSheet_Player, "corruption") > 30>>
His vicious snarl slowly morphs as he gazes upon your corrupted form...
"I can see you've fed the monster inside you. It won't be long until you're completely consumed by its power…"
\<<else>>
"Why do you persist in keeping your humanity… Pleasure beyond anything in this world could be yours if you truly embraced the monster inside you."
\<</if>>
He now smirked as his form slowly loses its shape.
A large puddle of black goo gradually forms at his feet.
"Next time we meet, have some Essence ready. You've probably gathered a lot at this point."
He seems to be addressing the $SymbioteType inside rather than yourself.
"Even if we are cut from a different cloth, I'm sure I can grant you something that can improve you faster than your host ever could."
His body keeps dripping more of its goo until he fully dissolves into the ground.
You are alone once more. Yet the monster's promise of power resonates in your thoughts...
<<print setup.getFightReward($CharacterSheet_Tok)>>
<<set $CharacterSheet_Tok.quest.beatenOnce = true>>
[[Leave->Village]]
The goo covering you made every movement difficult and slow. You feel it moving along your crotch. As time went on, it becomes hard to think straight as lust builds inside you. Tok looked on with a predatory grin.
"Seems like we're done here..."
You feel the goo surrounding you solidifying entirely. From your chest to your toes, a tight gooey casing prevents you from moving. It slowly spreads up to your neck. Tok kneels down and rubs your chest passionately.
"Mnn... I am already quite excited!"
His cock throbs and leaks some goo down your neck. He spreads it himself with his hands and cock. Soon only your hands and head are free from the tight prison.
[[Continue->Tok Fight Corrupted]]
The $SymbioteType inside you roars in pleasure. From under the tightness of Tok's goo, your muscles grow. Tok's eyes widened in excitement as you grunt in discomfort. Your whole body is impossibly tight, Tok's goo shows no signs of letting you go. Your cock snakes along your pecs as it grows bigger and thicker.
You turn into your monstrous $SymbioteType form.
Yet it is not enough to free yourself. Tok drags his oozing cock to your arms and neck. Your massive body glistens in the $SymbioteColor layer of thick goo.
"I'll make sure to put your body to better use."
Tok grabs you into a tight bear hug. His whole body oozes all over you. Every inch he touches shakes with pleasure.
Your muffled protests soon turn to loud moans.
His corrupting influence quickly crawls up your neck.
[[Embrace the changes->Tok Fight Corrupted 2]]
You've never felt anything like this... His goo quickly rushes inside you and enters your mind. Visions of yourself worshipping his body and corrupting other adventurers floods your consciousness. Your memories become warped. All you can recall is a life of worship.
Tok is all that matters, his pleasure is your own.
You feel yourself losing your form. Your soul barely holds 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 crawls all over him. His cock is perfect, so thick and juicy. Nothing matters more than embracing your god's form. You move along the shaft and feel every vein, every ridge. It sends shivers of pleasure all over your liquid body.
Slowly, your body changes. A mouth forms around Tok's cock; he groans in approval. Black arms rise from the goo and worship every muscle they could reach. The rest of your upper body soon follows as thick tentacles emerge from your back.
You are now dripping black corrupting goo with every crawl. Tok moaned as you suck him harder and faster. Passion overwhelms your every move. Your tentacles cups and massages his balls. He grasps the back of your head and forces his whole crotch down your mouth.
"FUCK YES! YOU'RE MINE!"
A mighty roar emerges from your god as gallons of cum rushes inside you. Your whole frame grows broader and more defined with every shot. Bright green eyes form on your head as you are reborn.
You grow big enough to reach your master's chest.
You feel... Perfect.
With a body full of your god's seed, you could not ask for better.
And like an afterthought, your soul quickly withers and dies under the weight of your master's corruption.
It's not like you need it anymore...
("$CharacterSheet_Player.info.name, Spawn of Tok" will now appear in the world (in a later version...))
<<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>>
\<</if>>
<<set $Explore_Destination = setup.getExploreDestination()>>
<<link "Explore the Barrens" $Explore_Destination>><</link>>\<<nobr>>
/*Initialization*/
<<if !$Encounter_Target.fight.variables.currentHP>>
<<run setup.variableInitializer.initializeFightVariables($Encounter_Target)>>
<<print $Encounter_Target.fight.encounterStartText >>
<<run setup.aiFightStart()>>
<</if>>
<<run setup.updateStateDrivenModifiers($CharacterSheet_Player, $Encounter_Target)>>
<<run setup.updateStateDrivenModifiers($Encounter_Target, $CharacterSheet_Player)>>
<<run setup.preAttacksAIUpdate($Encounter_Target)>>
/*Check Modifiers End*/
<<run setup.updateFightModifiers($CharacterSheet_Player, $Encounter_Target)>>
<<run setup.updateFightModifiers($Encounter_Target, $CharacterSheet_Player)>>
/*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>>
\<<run setup.postAttacksAIUpdate($Encounter_Target)>>
\
\/*Display*/
<<print setup.displayFightMove($CharacterSheet_Player, $Encounter_Target) >>
<<print setup.displayFightMove($Encounter_Target, $CharacterSheet_Player) >>
<<print setup.updateFightStatus($CharacterSheet_Player, $Encounter_Target) >>\<<if setup.hasLostFight($Encounter_Target)>>
$Encounter_Target.fight.outcomePlayerWins
\<<elseif setup.hasLostFight($CharacterSheet_Player)>>
$Encounter_Target.fight.outcomePlayerLoses
\<</if>>
<<nobr>>
/*Unset Fight Variables*/
<<run setup.saveFightAttributes($Encounter_Target)>>
<<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, target)
{
return true;
},
dmg: 3,
staminaCost: 0,
accuracyMod: 0,
skillDescription: "A basic attack.",
skillType: "slotted",
additionalEffects: []
}>><<set $FightMove_ChargedStrike =
{
name: "Charged Strike",
preparation: function(character)
{
if(this.currentStep == 0)
{
return character.info.name + " is channeling their strength for a powerful attack";
}
else
{
return character.info.name + " is charging at you for a massive attack!";
}
},
attackAttemptDesc: function(character)
{
return "With their body pulsating with strength, "+ character.info.name +" strikes you with a bone shattering attack!";
},
activationCondition: function(character, target)
{
return true;
},
currentStep: 0,
steps: 1,
dmg: 16,
staminaCost: 0,
accuracyMod: 0,
skillDescription: "A basic attack.",
skillType: "slotted",
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, target)
{
return true;
},
doesNothing: true,
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillDescription: "Lets your opponent attack freely.",
skillType: "special",
additionalEffects: []
}>>
<<set $FightMove_Submit_Completely =
{
name: "Submit Completely",
preparation: function(character)
{
var he = setup.getPronoun(character,"pronoun");
return character.info.name + " surrenders themselves completely";
},
attackAttemptDesc: function(character)
{
return character.info.name + " surrenders themselves completely";
},
activationCondition: function(character, target)
{
if(character.fight.variables.cantSubmit)
{
return false;
}
return true;
},
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillStatsToDescriptionSpacing: 2,
skillDescription: "surrender yourself completely to your opponent.",
skillType: "special",
additionalEffects: [setup.surrender]
}>><<set $FightMove_Goo_Stun =
{
name: "Ensnaring 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, target)
{
return character.fight.variables.currentStamina >= this.staminaCost;
},
dmg: 2,
staminaCost: 18,
accuracyMod: -15,
skillStatsToDescriptionSpacing: 2,
skillDescription: "Send your goo to immobilize your target.",
skillType: "symbiote",
additionalEffects: [setup.stunTarget]
}>><<set $FightMove_IncubusCall =
{
name: "Incubus 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 = setup.getLength(setup.getStatValue(character, "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 + " 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, target)
{
return character.fight.variables.currentStamina >= this.staminaCost;
},
dmg: 6,
staminaCost: 8,
accuracyMod: 0,
skillStatsToDescriptionSpacing: 2,
skillDescription: "Give them a taste your demonic cum.",
skillType: "demon",
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, target)
{
return character.fight.variables.currentStamina >= this.staminaCost;
},
dmg: 8,
staminaCost: 20,
accuracyMod: 5,
skillStatsToDescriptionSpacing: 2,
skillDescription: "A demon's need for power is never sated",
skillType: "demon",
additionalEffects: [setup.incubusStrikeEffects]
}>><<set $FightMove_Infest =
{
name: "Infest",
preparation: function(character)
{
var his = setup.getPronoun(character,"pronounDepPos");
return character.info.name + " can't contain "+his+" arousal anymore..."
},
attackAttemptDesc: function(character)
{
var his = setup.getPronoun(character,"pronounDepPos");
return character.info.name + " approaches you as "+his+" thick tongue drips with corrupting goo.";
},
attackHitDesc: function(character, target)
{
var his = setup.getPronoun(character,"pronounDepPos");
var him = setup.getPronoun(character,"pronounObject");
var hitText = "";
if(target.fight.variables.currentArousal >= 50)
{
hitText = "As "+his+" seed comes in contact with your body, you feel an influence grow in your mind.\n"
+"Your already high arousal makes the influence stronger, you can barely think as visions of sex and monsters overtake your thoughts. \n"
+"You are stunned!";
}
else
{
hitText = "As "+his+" seed comes in contact with your body, you feel an influence grow in your mind.\n"
+" Visions of yourself transformed into a massive monster influence your thoughts.";
}
return "\"Spreeeeaaad...\" You hear "+him+" moan as "+his+" cock drips thick black precum on your chest.\n"+
hitText;
},
activationCondition: function(character, target)
{
return character.fight.variables.currentStamina >= this.staminaCost;
},
dmg: 6,
staminaCost: 12,
accuracyMod: 5,
skillStatsToDescriptionSpacing: 2,
skillDescription: "Lost Infest",
skillType: "slotted",
additionalEffects: [setup.infestStun]
}>><<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, target)
{
return true;
},
dmg: 3,
staminaCost: 0,
accuracyMod: 0,
skillDescription: "A basic attack.",
additionalEffects: []
}>><<set $FightMove_Masturbate =
{
name: "Pleasure Yourself",
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, target)
{
if(character.fight.variables.cantMasturbate)
{
return false;
}
return true;
},
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillDescription: "Give in to your Arousal...",
skillType: "slotted",
additionalEffects: [setup.masturbate]
}>><<set $Sigil_Growth =
{
id: "Sigil_Growth",
constantDesc: function(attacker, victim)
{
return "A Sigil of Growth pulsates in tune with " + attacker.info.name + "'s heartbeat.";
},
onDamagingHit: function(attacker, victim, params)
{
setup.removePersistentEffect(victim, this);
var cockGrowth = Math.ceil(params.attackDamage * 0.07);
var muscleGrowth = Math.ceil(params.attackDamage * 0.07);
var sizeGrowth = Math.ceil(params.attackDamage * 0.12);
cockGrowth = setup.applyGrowth(attacker, "cock", cockGrowth);
muscleGrowth = setup.applyGrowth(attacker, "muscles", muscleGrowth);
sizeGrowth = setup.applyGrowth(attacker, "height", sizeGrowth);
var His = setup.getPronoun(attacker,"pronounDepPosCap");
var his = setup.getPronoun(attacker,"pronounDepPos");
var displayString = attacker.info.name +"'s body gets overtaken by a golden aura as the Sigil of Growth activates. \n";
displayString += attacker.info.name + "'s cock grows "+ setup.getLength(cockGrowth) + ", ";
displayString += his+" muscles grow bigger (+"+ muscleGrowth + ") and ";
displayString += his+" body becomes "+ setup.getLength(sizeGrowth) + " taller";
return displayString;
},
}>>
<<set $FightMove_Sigil_Growth =
{
name: "Sigil of Growth",
preparation: function(character)
{
return "SIGIL Growth PREPARATION";
},
attackHitDesc: function(character, target)
{
var displayString = setup.displaySeedMoveIntro(character, target, "golden");
displayString += "It enters "+target.info.name+"'s body, forming a Sigil of Growth on his skin.\n";
displayString += character.info.name+" can feel the growth that's about to be unleashed on him.";
return displayString;
},
activationCondition: function(character, target)
{
var canStack = setup.canStackPersistentEffect(character, target, this.persistentEffectOpponent.id, this.maxStack);
var hasStamina = character.fight.variables.currentStamina >= this.staminaCost;
return canStack && hasStamina;
},
staminaCost: 6,
accuracyMod: 100,
maxStack: 1,
skillStatsToDescriptionSpacing: 3,
skillDescription: "Grows the user's whole body based on the damage of the activating attack",
skillType: "sigil",
buyFromStore: true,
buyPassage: "Buy_Sigil_Growth",
essenceCost: 100,
persistentEffectOpponent: $Sigil_Growth,
additionalEffects: []
}>><<set $Sigil_Pain =
{
id: "Sigil_Pain",
constantDesc: function(attacker, victim)
{
return "A black Sigil of Pain cracks deeply along " + attacker.info.name + "'s skin.";
},
onDamagingHit: function(attacker, victim, params)
{
setup.removePersistentEffect(victim, this);
params.attackDamage = Math.floor(params.attackDamage * 1.3);
return "A Sigil of Pain ruptures "+ victim.info.name +"'s flesh as they get hit. The attack is amplified to "+params.attackDamage+" damage.";
},
}>>
<<set $FightMove_Sigil_Pain =
{
name: "Sigil of Pain",
preparation: function(character)
{
return "SIGIL Pain PREPARATION";
},
attackHitDesc: function(character, target)
{
var displayString = setup.displaySeedMoveIntro(character, target, "dark red");
displayString += "It enters "+target.info.name+"'s body. It twists and cracks along "+ target.info.name +"'s skin, turning into a Sigil of Pain.";
return displayString;
},
activationCondition: function(character, target)
{
var canStack = setup.canStackPersistentEffect(character, target, this.persistentEffectOpponent.id, this.maxStack);
var hasStamina = character.fight.variables.currentStamina >= this.staminaCost;
return canStack && hasStamina;
},
staminaCost: 16,
accuracyMod: 100,
maxStack: 5,
skillStatsToDescriptionSpacing: 2,
skillDescription: "Increases the damage of an attack by 30%",
skillType: "sigil",
buyPassage: "Buy_Sigil_Pain",
buyFromStore: true,
essenceCost: 100,
persistentEffectOpponent: $Sigil_Pain,
additionalEffects: []
}>><<set $Sigil_Perception =
{
id: "Sigil_Perception",
constantDesc: function(attacker, victim)
{
return "A Sigil of Perception builds a strong cyan aura around " + attacker.info.name + "'s body.";
},
modifier: function(character)
{
var sigilPerceptionModifiers =
{
accuracyMods: {mod: setup.mod.ADD, value: 30},
additionalInfo: "Improves accuracy of next attack by 30%",
modifierDesc: function() {return State.variables.FightMove_Sigil_Perception.name},
endCondition: function(character, target)
{
return false;
}
};
return sigilPerceptionModifiers;
},
onActivate: function(attacker, victim, params)
{
setup.applyFightModifier(attacker, this.modifier());
},
onDamagingHit: function(attacker, victim, params)
{
setup.removePersistentEffect(victim, this);
setup.removeFightModifier(attacker, this.modifier());
return "The Seed of Perception disipates";
},
}>>
<<set $FightMove_Sigil_Perception =
{
name: "Sigil of Perception",
preparation: function(character)
{
return "SIGIL Perception PREPARATION";
},
attackHitDesc: function(character, target)
{
var displayString = setup.displaySeedMoveIntro(character, target, "cyan");
displayString += "It enters "+target.info.name+"'s body. Their whole body suddenly glows in a soft cyan hue.";
return displayString;
},
activationCondition: function(character, target)
{
var canStack = setup.canStackPersistentEffect(character, target, this.persistentEffectOpponent.id, this.maxStack);
var hasStamina = character.fight.variables.currentStamina >= this.staminaCost;
return canStack && hasStamina;
},
staminaCost: 5,
accuracyMod: 100,
maxStack: 3,
skillStatsToDescriptionSpacing: 2,
skillDescription: "Increases next attack's chance to hit by 30%",
skillType: "sigil",
buyPassage: "Buy_Sigil_Perception",
buyFromStore: true,
essenceCost: 50,
persistentEffectOpponent: $Sigil_Perception,
additionalEffects: []
}>><<set $Sigil_Vitality =
{
id: "Sigil_Vitality",
constantDesc: function(attacker, victim)
{
return "A gooey turquoise Sigil of Vitality clings to " + attacker.info.name + "'s body like thick latex.";
},
onDamagingHit: function(attacker, victim, params)
{
var lifedrain = Math.floor(params.attackDamage * 0.75);
attacker.fight.variables.currentHP = Math.min(attacker.fight.variables.currentHP + lifedrain, setup.getMaxHP(attacker));
setup.removePersistentEffect(victim, this);
return "Thick turquoise goo emerges from "+victim.info.name+"'s wound as the Sigil of Vitality activates. It rushes up to you and enters your body. You are healed for "+ lifedrain + "hp.";
},
}>>
<<set $FightMove_Sigil_Vitality =
{
name: "Sigil of Vitality",
preparation: function(character)
{
return "SIGIL Vitality PREPARATION";
},
attackHitDesc: function(character, target)
{
var displayString = setup.displaySeedMoveIntro(character, target, "turquoise");
displayString += "It enters "+target.info.name+"'s body, forming a Sigil of Vitality on his skin.";
return displayString;
},
activationCondition: function(character, target)
{
var canStack = setup.canStackPersistentEffect(character, target, this.persistentEffectOpponent.id, this.maxStack);
var hasStamina = character.fight.variables.currentStamina >= this.staminaCost;
return canStack && hasStamina;
},
staminaCost: 12,
accuracyMod: 100,
maxStack: 1,
skillStatsToDescriptionSpacing: 3,
skillDescription: "Heals the user by 75% of the damage applied by an attack as it activates",
skillType: "sigil",
buyFromStore: true,
buyPassage: "Buy_Sigil_Vitality",
essenceCost: 75,
persistentEffectOpponent: $Sigil_Vitality,
additionalEffects: []
}>><<set $FightMove_Stomp =
{
name: "Stomp",
preparation: function(character)
{
return character.info.name + "'s massive feet loom over his opponent.";
},
attackAttemptDesc: function(character)
{
return "The ground shakes as "+character.info.name +" brings his foot down on his opponent."
},
activationCondition: function(character, target)
{
return true;
},
dmg: 8,
staminaCost: 15,
accuracyMod: 20,
skillStatsToDescriptionSpacing: 2,
skillDescription: "Bring your foot down on your tiny opponent.",
skillType: "slotted",
additionalEffects: []
}>>
<<include StoryInit_Base>>
<<include StoryInit_FightVariables>>
<<include StoryInit_SpecialMoves>>
<<include StoryInit_FightMoves>>
<<include Quest_MQ001>>
<<include Quest_MQ002>>
<<include StoryInit_QuestVariables>>
<<include Ability_WideAttacks>>
<<include Ability_Masochism>>
<<include Ability_HerculeanBuild>>
<<include Ability_DemonicCorruption>>
<<include Ability_VigorOfTheEndowed>>
<<include Ability_AppetiteForGrowth>>
<<include AbilityList>>
<<include Sheets_Player>>
<<include Sheets_Imp>>
<<include Sheets_Tok>>
<<include Sheets_Lakkos>>
<<include Sheets_Lost_Werewolf>>
<<include Sheets_Elder>>
<<include Sheets_MQ002_Guard>>
<<include Modifiers_Player_Symbiote>>
<<include Modifiers_Size_Diff>>
<<include StoryInit_StateDrivenModifiers>>
<<include StoryInit_RandomEncounters>>
<<script>>
Config.history.maxStates = 2;
Config.history.controls = false;
<</script>>
<<set $Version = 10105>>
<<set $VersionStr = '0.1.5'>>
<<set $RewardTier =
{
VERY_LOW: 1,
LOW: 2,
MEDIUM: 3,
HIGH: 4,
}>>
<<set $Units =
{
IMPERIAL: 1,
METRIC: 2
}>>
<<set $Comparators =
{
MICRO_TO: 1,
MUCH_SMALLER: 2,
SMALLER: 3,
EQUAL: 4,
BIGGER: 5,
MUCH_BIGGER: 5,
REACHES_WAIST: 6,
REACHES_KNEES: 7,
FITS_ON_HAND: 8,
FITS_ON_FINGER: 9,
}>>
<<set $Debug = TEST_MODE>>
<<set $SymbioteType = "symbiote">>
<<set $SymbioteBoost = "muscles">>
<<set $SymbioteColor = "white">>
<<set $SymbioteName = "Symbiote">>
<<set $Colors = ["orange", "blue", "grey"]>>
<<set $BoughtFightMoves = 0>>
<<set $LevelUpTable =
[
200,
1000,
2000,
3200,
4500,
5300,
6600,
7900,
9200,
15000,
]>>
/*Stats -BEGIN*/
<<set $Day = 0>>
<<set $Essence = 0>>
<<set $Exp = 0>>
<<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";
}
};
>>
<<run setup.fillDestinationArray()>>
<<include FightMove_BasicAttack>>
<<include FightMove_Lunge>>
<<include FightMove_Infest>>
<<include FightMove_GooStun>>
<<include FightMove_Masturbate>>
<<include FightMove_IncubusStrike>>
<<include FightMove_IncubusCall>>
<<include FightMove_DoNothing>>
<<include FightMove_Sigil_Vitality>>
<<include FightMove_Sigil_Pain>>
<<include FightMove_Sigil_Perception>>
<<include FightMove_Sigil_Growth>>
<<include FightMove_ChargedStrike>>
<<include FightMove_Stomp>>
<<set $FightMoves = [$FightMove_Basic_Attack,
$FightMove_Do_Nothing,
$FightMove_Submit_Completely,
$FightMove_Goo_Stun,
$FightMove_IncubusCall,
$FightMove_IncubusStrike,
$FightMove_Lunge,
$FightMove_Infest,
$FightMove_Masturbate,
$FightMove_Sigil_Vitality,
$FightMove_Sigil_Pain,
$FightMove_Sigil_Perception,
$FightMove_Sigil_Growth,
$FightMove_ChargedStrike,
$FightMove_Stomp,
]>>
<<set $FightVariables =
{
currentHP: undefined,
currentStamina: undefined,
currentArousal: undefined,
currentFightMove: undefined,
stunnedDuration: undefined,
surrender: false,
maxHPMods: [],
maxStaminaMods: [],
strengthMods: [],
accuracyMods: [],
arousalGainMods: [],
staminaRecoveryMods: [],
corruptionMods: [],
musclesMods: [],
heightMods: [],
cockMods: [],
fightMovesMods: [],
currentFightMoveOutcome: undefined,
persistentEffects: [],
fightModifiers: [],
}>>
/*debug*/
/*<<set $Quest_CanExplore = true>>*/
<<set $Quest_CanExplore = false>>
/*debug*/
/*<<set $Quest_InProgress = [$Quest_MQ002]>>*/
<<set $Quest_InProgress = [$Quest_MQ001]>>
<<set $RandomEncounters = ["CharacterSheet_Imp", "CharacterSheet_Tok", "CharacterSheet_Lakkos", "CharacterSheet_Lost_Werewolf"]>>
<<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, target)
{
return true;
},
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillDescription: "Wait until you regain your senses.",
additionalEffects: []
}>><<set $FightStateDrivenModifiers = [$Bigger_Than_Target_1, $Bigger_Than_Target_2, $Bigger_Than_Target_3]>>
<<set $Player_Symbiote_Modifiers_Level_1 =
{
maxHPMod: 25,
maxStaminaMod: 20,
strengthMod: 10,
accuracyMod: 10,
arousalGainMod: -10,
staminaRecoveryMod: 3,
fightMovesMod: [$FightMove_Goo_Stun],
modifierDesc: function() {return $SymbioteType + " level 1"},
onApplyDescription: function()
{
return "Arousal overtakes you. \n A thick "+$SymbioteColor+" goo emerges from your pores. \n You turn into a massive muscular "+$SymbioteColor+" "+$SymbioteType+". \n";
},
}>>
<<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: function() {return setup.getSymbioteStats().modifierDesc()},
onApplyDescription: function()
{
return setup.getSymbioteStats().onApplyDescription();
},
endCondition: function(character, target)
{
if(character.fight.variables.currentArousal <= 0)
{
State.variables.HasSymbiote = false;
return true;
}
return false;
}
}>>
<<set $Bigger_Than_Target_1 =
{
name: "Looming Over Them",
strengthMods: {mod: setup.mod.ADD, value: 10},
accuracyMods: {mod: setup.mod.ADD, value: 10},
additionalInfo: "You are bigger than your opponent.",
modifierDesc: function() {return "Looming Over Them";},
acquireCondition: function(character, target)
{
if(setup.sizeCharacterComparaison(character, target) >= $Comparators.BIGGER &&
setup.sizeCharacterComparaison(character, target) < $Comparators.REACHES_WAIST)
{
return true;
}
return false;
},
endCondition: function(character, target)
{
if(setup.sizeCharacterComparaison(character, target) < $Comparators.BIGGER)
{
return true;
}
return false;
}
}>>
<<set $Bigger_Than_Target_2 =
{
name: "Towering Over Them",
strengthMods: {mod: setup.mod.ADD, value: 10},
accuracyMods: {mod: setup.mod.ADD, value: 20},
arousalGainMods: {mod: setup.mod.ADD, value: 5},
additionalInfo: "You are much bigger than your opponent.",
modifierDesc: function() {return "Towering Over Them";},
fightMovesMods: {mod: setup.mod.ADD, value: [State.variables.FightMove_Stomp]},
acquireCondition: function(character, target)
{
if(setup.sizeCharacterComparaison(character, target) >= $Comparators.REACHES_WAIST &&
setup.sizeCharacterComparaison(character, target) < $Comparators.FITS_ON_HAND)
{
return true;
}
return false;
},
endCondition: function(character, target)
{
if(setup.sizeCharacterComparaison(character, target) < $Comparators.REACHES_WAIST)
{
return true;
}
return false;
}
}>>
<<set $Bigger_Than_Target_3 =
{
name: "Overwhelming Presence",
strengthMods: {mod: setup.mod.ADD, value: 40},
accuracyMods: {mod: setup.mod.ADD, value: 60},
arousalGainMods: {mod: setup.mod.ADD, value: 15},
additionalInfo: "All they can see is your gigantic body.",
modifierDesc: function() {return "Overwhelming Presence";},
fightMovesMods: {mod: setup.mod.ADD, value: [State.variables.FightMove_Stomp]},
acquireCondition: function(character, target)
{
if(setup.sizeCharacterComparaison(character, target) >= $Comparators.FITS_ON_HAND)
{
return true;
}
return false;
},
endCondition: function(character, target)
{
if(setup.sizeCharacterComparaison(character, target) < $Comparators.FITS_ON_HAND)
{
return true;
}
return false;
}
}>>
<<set $FightMove_Elder_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, target)
{
return true;
},
dmg: 3,
staminaCost: 0,
accuracyMod: 0,
skillDescription: "A basic attack.",
additionalEffects: []
}>>
<<set $FightMove_Elder_Do_Nothing =
{
name: "Do Nothing",
preparation: function(character)
{
var he = setup.getPronoun(character,"pronoun");
return character.info.name + " gazes at your monstrous form...";
},
attackAttemptDesc: function(character)
{
return character.info.name +" strikes your massive form, it does nothing.";
},
activationCondition: function(character, target)
{
return true;
},
doesNothing: true,
dmg: 0,
staminaCost: 0,
accuracyMod: 100,
skillDescription: "Lets your opponent attack freely.",
additionalEffects: []
}>>
<<set $InfoSheet_Elder =
{
name: "The Eldest",
gender: "MALE",
corruption: 0,
muscles: 0,
height: 73,
cock: 7,
alive: true
}>>
<<set $FighterSheet_Elder =
{
hp: 26,
stamina: 25,
strength: 0,
accuracy: 50,
arousalGain: 0,
staminaRecovery: 4,
variables: $FightVariables,
fightMoves: [$FightMove_Elder_Attack, $FightMove_Elder_Do_Nothing],
abilities: [],
onMaxArousal: function(character)
{
//todo
},
aiFightStart: function()
{
State.variables.CharacterSheet_Player.fight.variables.currentArousal = 70;
State.variables.CharacterSheet_Player.fight.variables.cantSubmit = true;
State.variables.CharacterSheet_Player.fight.variables.cantMasturbate = true;
},
postAttacksAIUpdate: function()
{
if(State.variables.HasSymbiote)
{
this.variables.sawTransformation = true;
}
},
getNextFightMove: function()
{
if(this.variables.sawTransformation)
{
return this.fightMoves[1];
}
else
{
return this.fightMoves[0];
}
},
fightReward: $RewardTier.VERY_LOW,
encounterIntroText: "intro",
encounterStartText: "<<include Quest_MQ001_VisitElder_FightStart>>",
outcomePlayerWins: "<<include Quest_MQ001_VisitElder_FightEnd>>",
outcomePlayerLoses: "<<include Quest_MQ001_VisitElder_FightEnd>>"
}>>
<<set $CharacterSheet_Elder =
{
id:"CharacterSheet_Elder",
info: $InfoSheet_Elder,
fight: $FighterSheet_Elder
}>>
<<set $FighterSheet_Imp =
{
hp: 18,
stamina: 6,
strength: 6,
accuracy: 45,
arousalGain: 20,
staminaRecovery: 2,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack],
abilities: [],
onMaxArousal: function(character)
{
//todo
},
fightReward: $RewardTier.LOW,
encounterIntroText: "<<include Encounter_Intro_Imp>>",
encounterStartText: "<<include Encounter_Start_Imp>>",
outcomePlayerWins: "<<include Encounter_Win_Imp>>",
outcomePlayerLoses: "<<include Encounter_Loss_Imp>>"
}>>
<<set $InfoSheet_Imp =
{
name: "Imp",
gender: "MALE",
corruption: 0,
muscles: 0,
height: 50,
cock: 10,
alive: true
}>>
<<set $CharacterSheet_Imp =
{
id:"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: 25,
strength: 9,
accuracy: 70,
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>>",
outcomePlayerLoses: "<<include Encounter_Loss_Lakkos_0>>"
}>>
<<set $QuestSheet_Lakkos =
{
beatenOnce: false,
}>>
<<set $CharacterSheet_Lakkos =
{
id:"CharacterSheet_Lakkos",
info: $InfoSheet_Lakkos,
fight: $FighterSheet_Lakkos,
quest: $QuestSheet_Lakkos,
}>>
<<set $InfoSheet_Lost_Werewolf =
{
name: "Lost Werewolf",
gender: "MALE",
corruption: 100,
muscles: 30,
height: 90,
cock: 23,
alive: true
}>>
<<set $FighterSheet_Lost_Werewolf =
{
hp: 30,
stamina: 12,
strength: 9,
accuracy: 60,
arousalGain: 20,
staminaRecovery: 4,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack, $FightMove_Infest],
abilities: [],
onMaxArousal: function(character)
{
//todo
},
fightReward: $RewardTier.MEDIUM,
encounterIntroText: "<<include Encounter_Intro_Lost_Werewolf>>",
encounterStartText: "<<include Encounter_Start_Lost_Werewolf>>",
outcomePlayerWins: "<<include Encounter_Win_Lost_Werewolf>>",
outcomePlayerLoses: "<<include Encounter_Loss_Lost_Werewolf>>"
}>>
<<set $QuestSheet_Lost_Werewolf =
{
beatenOnce: false,
}>>
<<set $CharacterSheet_Lost_Werewolf =
{
id:"CharacterSheet_Lost_Werewolf",
info: $InfoSheet_Lost_Werewolf,
fight: $FighterSheet_Lost_Werewolf,
quest: $QuestSheet_Lost_Werewolf,
}>>
<<set $FighterSheet_MQ002_Guard =
{
hp: 160,
stamina: 35,
strength: 40,
accuracy: 80,
arousalGain: 10,
staminaRecovery: 8,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack, $FightMove_ChargedStrike],
abilities: [],
onMaxArousal: function(character)
{
//todo
},
fightReward: $RewardTier.HIGH,
encounterIntroText: "",
encounterStartText: "Big Minotaur readies his weapon",
outcomePlayerWins: "<<include Quest_MQ002_Entrance_PlayerWins>>",
outcomePlayerLoses: "<<include Quest_MQ002_Entrance_PlayerLoses>>"
}>>
<<set $InfoSheet_MQ002_Guard =
{
name: "Minotaur Guard",
gender: "MALE",
corruption: 0,
muscles: 80,
height: 164,
cock: 18,
alive: true,
}>>
<<set $CharacterSheet_MQ002_Guard =
{
id:"CharacterSheet_MQ002_Guard",
info: $InfoSheet_MQ002_Guard,
fight: $FighterSheet_MQ002_Guard
}>>
<<set $FighterSheet_Player =
{
hp: 20,
stamina: 20,
strength: 10,
accuracy: 55,
arousalGain: 7,
staminaRecovery: 2,
variables: $FightVariables,
fightMoves: [$FightMove_Basic_Attack, $FightMove_Masturbate, $FightMove_Do_Nothing, $FightMove_Submit_Completely],
abilities: [],
onMaxArousal: function(character)
{
if(!State.variables.HasSymbiote)
{
State.variables.HasSymbiote = true;
setup.applyFightModifier(character, setup.getSymbioteModifier(character));
character.fight.variables.currentHP = Math.min(character.fight.variables.currentHP + setup.getSymbioteModifier(character).maxHPMods.value, setup.getMaxHP(character));
character.fight.variables.currentStamina = Math.min(character.fight.variables.currentStamina + setup.getSymbioteModifier(character).maxStaminaMods.value, 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,
}>>
<<set $CharacterSheet_Player =
{
id:"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: "<<include Tok_Fight_Intro>>",
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:
"<<include 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: 160,
cock: 6,
}>>
<<set $QuestSheet_Tok =
{
beatenOnce: false,
}>>
<<set $CharacterSheet_Tok =
{
id:"CharacterSheet_Tok",
info: $InfoSheet_Tok,
fight: $FighterSheet_Tok,
quest: $QuestSheet_Tok,
}>>
You look down at the exhausted demon.
You imagine yourself with some of Lakkos's features and powers. The horns, the massive cock, his control over people's lust and size.
It could all be yours.
You go to the incubus and place your hand upon his head.
He looks at you in confusion when he suddenly feels pure power enter his body. His slitted red eyes suddenly glow red as he shivers.
"What… What is this?" This confirms your suspicion. He could not gather Essence out of people like you could. This was his first taste of pure, concentrated power.
[[Give him Essence->Transformation_Incubus_Level1_2]]
His muscles throb with strength as he gets up. He seems fully healed.
In one sudden rush of energy, he moans as strength fills his whole frame.
Then he burst with growth as cum oozes from his cock.
His newfound energy is bringing him to the edge of orgasm.
"Ahhhhh… Oh fuck… This power…"
He suddenly gropes your cock and pecs.
"You made the right choice."
He kisses you deeply.
A dark red sigil suddenly appears around you. The same red as the demon's glowing eyes.
[[Let demonic powers enter you->Transformation_Incubus_Level1_3]]
You feel it surround you. An energy that you don't quite understand.
It's fiery and passionate, like a force of nature. It shoots inside your soul and taints it to the core.
You feel your restraints melt away; lust, sex and power slowly become your most significant needs. Two nubs start to push from your forehead.
Lakkos grins as he kneels down to face your cock. You feel his hot mouth taking all <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> of your cock. With every thrust of his head, you felt it pulsate with energy.
The nubs on your forehead suddenly split. You feel horns growing until the reach <<print setup.getHornsSize($CharacterSheet_Player)>>, they curved and rose straight up. Each was almost as thick as your wrists.
You feel Lakkos suck you faster and harder. You're so close to the edge.
You look at the demon with your now slitted purple eyes.
"I want more… I want it all!" You declare, showing the incubus your now razor-sharp canines.
[[Complete the transformation->Transformation_Incubus_Level1_4]]
<<run setup.learnAbility($CharacterSheet_Player, $Ability_DemonicCorruption)>>
Seeing your changed form is bringing Lakkos to the edge. He pulls back, freeing your now <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> purple cock.
He moans loudly as he jerks off while gazing at your new demonic body. You feel lust overwhelm you as the sigil burns with hell's fire.
"GRAAAAHHHH"
You both roar and cum all over each other; Your seeds fill both of you with an unholy vitality.
Your bodies grew in size, a reflection of your newfound powers.
<<print setup.getFightReward($CharacterSheet_Lakkos)>>
You keep going, having sex for hours and hours with Lakkos. Yet your hunger is not satisfied, you need more than sex… You have to gain genuine power to fully become a demon.
With enough Essence, Lakkos could turn you even stronger…
[[Return Home->Village]]
Lakkos falls down in exhaustion but grins all the same. He knows you wanted more, no one could resist the appeal of demonic powers.
You rush to him and place your hand on his head once again. He licks your cock out of sheer need as pure power courses through him.
"Hehehe… I can feel some of my old powers coming back..."
His chuckles turn into maniacal laughter.
You notice his pecs and shoulders grow as he gets to his feet. His whole body radiates with a dark red aura.
"I owe you a lot for this..."
His cock shakes and throbs like it's possessed. Thick red veins fill it with power. He grasps the base and pulls his head back.
"Ohhhh... Fuuuuuck..."
Your eyes widen as his cock pushes forward. Pounds upon pounds of thick flesh piles on his already massive tool. He unleashes a maniacal laugh as cum gushes out of his growing dick.
It expands until it gains <<print setup.getLength(7)>>.
\<<set setup.applyGrowth($CharacterSheet_Lakkos, "cock", 7)>>
[[Accept Lakkos's Reward->Transformation_Incubus_Level2_2]]
You suddenly notice his hands smoking with black, demonic energy.
"Now, let the powers of hell fully enter your being..."
A circle of pure darkness suddenly forms from under you. You can see movement under the glass-like surface of it.
A shape forms along the surface of the black circle. It throbs, gathering the surrounding darkness to grow outward.
The half-formed tendril waves towards you. You notice a thick purple liquid oozing from the tip.
"Hmmm… Take it. Accept this gift straight from the embodiment of lust itself."
It slowly slithers towards you, you grab it and eagerly suck the tip. The sharp, bitter taste of its seed makes you shiver.
Suddenly, your eyes widen; your cock throbs harder than it ever has. An unholy lust rises within you.
More tendrils emerge from the dark portal. You hear Lakkos release a loud moan as the demon's growth accelerates.
\<<set setup.applyGrowth($CharacterSheet_Lakkos, "cock", 4)>>
His still growing cock reaches <<print setup.getLength(setup.getStatValue($CharacterSheet_Lakkos, "cock"))>>.
[[Give in to Lust->Transformation_Incubus_Level2_3]]
Some tendrils join the other and crawl to your mouth. Some coil around your cock, jerking it hungrily.
Others reach for your ass. You feel your entrance widen as the oily appendages spread their demonic seed inside you.
The purple liquid entered you from the inside, it fused with your prostate, enhancing it to bring you pleasure beyond what you could ever imagine.
You panted as Lakkos jerks off in front of you, he is completely lost in arousal.
The tendrils suddenly fuck you better than anything could, three of them push deep inside your ass while four massage your cock and balls.
A thin one slowly enters your cock slit, feeding your tool with demonic energy.
"Oh, God... Ahhhhh..."
You cum, but they do not care, they keep pleasuring you in every way they can. Even after cumming, your arousal stays at an all-time high.
It feels like you could chain orgasms forever.
[[Embrace your transformation->Transformation_Incubus_Level2_4]]
Something grows over your arms and legs. The skin around them turns darker and darker until it became completely black.
It then grows outward, turning into hard black scales. A bright purple glow emanates between each of them.
You grin and gaze at your arms. Your fingernails extend and warp to become thick black claws.
"Graahhh... Oh, God... Oh, God... Fuuuuck..."
You force yourself down on the tentacles penetrating your ass.
It's too much to bear; you cum again.
More tentacles suddenly rise and massage every inch of your body. Your muscles bask in the sheer lust of this otherworldly beast pleasuring you.
Your form slowly expands bigger as you cum once more.
Your moans could be heard all over the forest. A black forked tail suddenly bursts from behind you; its thickness increases as it pulls out of you. You coil it around your cock as you cum the last remains of your human seed. You drench yourself in your now thick dark purple seed.
As if to react to the last part of your humanity leaving you, the tentacles pull back, and the spell dissipates. Lakkos could now fully see your new body.
\<<run setup.upgradeAbility($CharacterSheet_Player, $Ability_DemonicCorruption.id)>>
You are now a <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "height"))>> demon with a <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> cock.
You both share a lustful grin. Your new bodies beg you to go wild on each other.
[[Fuck Lakkos for days->Transformation_Incubus_Level2_5]]
After a whole week of passionate sex, you return to the village. Lakkos has told you that he could change you one last time if you gather enough Essence.
<<set $Day = $Day + 7>>
<<print setup.getFightReward($CharacterSheet_Lakkos)>>
[[Continue->Village]]
Lakkos can't wait any longer. He comes to you and grabs you by the back of the head; he pulls into a deep and hungry kiss.
You both need this more than anything.
He feels his old powers reaching out to him, just a little more essence before he regains his former strength.
You break the kiss and push his head down to suck on your <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> cock. He can barely handle it, yet he forces himself to take you.
He rolls his wet demonic tongue on your cock as you let him feel every inch down his throat. Some Essence of Power rush inside him once he takes the whole thing.
You want to make him work for his powers. With every suck, you allow him to have a little more. His moans turn deeper each time.
You see his shoulder growing wider and filling with strength. His whole body starts to grow.
You feel his head getting larger under your hand. His tongue covering more and more of your cock.
"Ahhhh… Ahhhh… You're getting into it uhhhhAHHHHH" Your moans turn into screams of pleasure as he suddenly sucks harder and faster.
[[Give him more...->Transformation_Incubus_Level3_2]]
You weren't ready for this. Lakkos' sucks are beyond godlike. Hundreds of pounds of muscles begin to develop over his demonic body.
"I… I can't… I'm gonna!" You can see him smile as he grabs your waist and sucks you down to your balls.
"AHHHHHHH" You flood him with cum. And with it, your Essence rushes inside him.
His whole body starts to shake. He looks up to you, his eyes are now completely red and glowing with demonic powers. His horns grow further until they reach behind his head.
\<<run setup.applyGrowth($CharacterSheet_Lakkos, "cock", $CharacterSheet_Lakkos.info.cock * 4)>>
"Oh, yes… Here it comes…" He moans as his cock grows between his jerking hands. He can barely handle it.
He drools, gazing at his now <<print setup.getLength(setup.getStatValue($CharacterSheet_Lakkos, "cock"))>> monster cock.
"Hmmm… Fuck yeah. A real cock for a real beast!" He laughs madly while stroking himself with his hands and tail. The demon's body keeps shaking as power builds inside him.
"I need more… I need to become truly massive to really enjoy this monster…" He grins and looks at his gigantic cock.
"But first… My end of the bargain, <<print $CharacterSheet_Player.info.name>>"
You shudder with excitement as he pierces the ground with his claws. A deep and black rot starts to flow in the earth around you. The few plants around you become warped and corrupted as it spreads for more than <<print setup.getLength(30)>>. The center is jet black, you recognize the black gate to the Embodiment of Lust. But this time it's massive, the otherworldly on the other side eagerly push themself on the glass-like surface.
Lakkos laughs as he focuses his power back on himself. His scales pulsate with red demonic energy.
He grows and grows until his previously <<print setup.getLength(setup.getStatValue($CharacterSheet_Lakkos, "height"))>> body reaches
\<<run setup.applyGrowth($CharacterSheet_Lakkos, "height", setup.getStatValue($CharacterSheet_Lakkos, "height") * 1.5)>>
\<<print setup.getLength(setup.getStatValue($CharacterSheet_Lakkos, "height"))>>.
His laughs become more dominant and more wicked as his changes show no signs of stopping. Thick pre-cum oozes from his cock as he grasps his monster with glee.
[[Embrace the Corruption->Transformation_Incubus_Level3_3]]
Suddenly, countless tentacles burst from the depth of the black portal. They feel the unholy lust radiating from both of you.
Some coils around Lakkos's gigantic cock and massage it from every angle. But most of them crawl towards you.
The smell of your black soul, begging to be thoroughly corrupted, drives them mad. They rush up your legs and invade your ass without warning.
Your roars are louder than the giant demon's. Tentacles move along your cock and balls, drenching them with the same demonic liquid that changed you last time.
But now you can take so much more… You force your ass down on the tentacles, inviting them to fill you deeper.
You grasp some of them and jack them off, they drench your body with their corrupting seed.
As if to respond to your mad need for pleasure, countless other black tendrils emerge.
You feel them slither around your legs, completely covering every inch of your scales in a wet and warm embrace.
Once they reach your waist, you unleash a raw scream of manic lust. The tendrils attach to your cock and ball, injecting their demonic seed directly inside them.
You feel them grow and churn with the purple liquid.
"Oh, fuck… Oh fuuuuuck… Moooooore..."
<h1>"FUCK YESSSSS! MOOOOORE!"</h1>
Your cock shoots blanks over and over again. The tendrils crawl up your chest, and a massive tentacle enters your mouth.
You suck it like your life depends on it. You feel it bulge and expand as litres of thick demonic goo erupts from it. You try to take it all.
An unholy energy fills your whole being, you are now fully covered by the loving tendrils of a god from beyond.
[[Become Something More...->Transformation_Incubus_Level3_4]]
<<run setup.upgradeAbility($CharacterSheet_Player, $Ability_DemonicCorruption.id)>>
Lakkos could only stare in amazement, you are entirely covered by so many tentacles, it was like being encased in a black cocoon.
You could feel your muscles filling with power; your silhouette is changing. The cocoon can barely contain your growing form.
Lakkos knows you are turning into more than a demon, you have been chosen. Blessed by lust itself. All you need is one last push.
He would gladly provide it.
He roars as release finally reaches him. His cock explodes like a broken dam. It completely drenches your cocoon; you feel your body feed on its unholy energy.
Scales slowly grow along every surface of your body. Your head throbs as a new set of massive horns emerge from your temples.
They grow to reach behind your head.
Your cock is pressing on the walls of your enclosure as it keeps growing bigger and bigger. You could feel your own dam breaking.
The cocoon stretched to reach <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "height"))>>.
The tentacles could not hold you anymore, you slash at the surface of your cocoon with your now thicker claws.
Litres of thick demonic seed flows as you step out.
You are now fully covered in black spiky scales. A purple glow radiates from between each of them.
The purple slit of your eyes are now surrounded by pure black scleras. Your now <<print setup.getLength(setup.getStatValue($CharacterSheet_Player, "cock"))>> cock constantly throbs with need.
Lakkos drools at your new form, your grin at him in response, exposing your new set of sharp, pointed teeth.
Calling you a demon would be an understatement at this point, your total devotion to your arousal has turned you into something more… A true Lord of Lust.
[[Fuck Lakkos->Transformation_Incubus_Level3_5]]
You jumped at Lakkos. You fucked in every way possible. You kept going for weeks, without any breaks.
His gigantic form was a lot to handle, but you wished you and him were even more enormous. Power and lust drove your every thought.
Weeks turned into months. You fucked and fucked until you finally adjusted to your demonic body.
Lakkos loved every second of it, maybe being banished here wasn't so bad for him after all.
You finally reached the point where you felt a distant memory slowly emerge from your mind. An old duty that was never completed.
You left soon after, your goals and instincts had changed and yet...
You continued your quest.
<<set $Day = $Day + 120>>
<<print setup.getFightReward($CharacterSheet_Lakkos)>>
[[Continue->Village]]
<<set $Quest_MQ001 =
{
id:"MQ001",
description: "Something fell from the sky. I should have died, but here I am... Still, today is the day I can finally become a Protector. There is no way I can let this opportunity fly by.",
villageDescriptor: "Some smoke still rises from where the meteor hit yesterday. You glance upon some salvagers heading to the crash site.\n" +
"Others are moving along, trying to make it in this poor but safe place.",
villagePassage: "[[Visit the Eldest->Quest_MQ001_VisitElder]]",
onComplete: function()
{
State.variables.Quest_CanExplore = true;
}
}>>
You enter the ruined Temple of the Eldest.
The metallic structure contrasts heavily with the rest of the village.
You see a lone figure at the center, the light reflecting on his metallic skin gives it a soft glow.
The soft rumble of his throne rings in your ears as you approach.
He does not seem to notice your presence as you bow. His last functional eye softly gazes at the talisman in his mechanical claw.
[[Is everything ok?->Quest_MQ001_VisitElder_1]]
“I’m sorry <<print $CharacterSheet_Player.info.name>>… I did not see you come in."
He seemed worried, this was not a good sign.
"I know you were supposed to be promoted to protector of the village, but something's happened."
He looks away, hiding his dread.
"We lost Cray… Someone has to become the new Salvager for the village."
Cray has been your role model for years. His stories have kept you motivated to keep training for as long as you can remember.
[["What happened to him?"->Quest_MQ001_VisitElder_2]]
"He left his Talisman of Guidance here, wherever he is, he chose to not find his way back here."
This is hard to believe, leaving without a talisman was worse than death. It was a path to damnation.
"I suspect that he was corrupted by the Cult of Nyx… But more importantly, the people here need some flow of Essence coming in... Without it, I fear they would become..."
He lowers his voice. "Unwell..."
You look at him in disbelief, yet you know The Eldest never lies.
"You're the best warrior we have right now..."
After some respite, you answer.
[["I'll do my best"->Quest_MQ001_VisitElder_3_FriendlyResponse]]
[["I just want to get out of here"->Quest_MQ001_VisitElder_3_RudeResponse]]
"Thank you. Be careful and follow your heart once you're out there."
He gives you a sad look.
"I truly hope you don't let the horrors ahead change your ways."
He almost hands you Cray's talisman but stops halfway.
"But before I let you go, I have to see if you can handle what lies outside."
\<<set $Encounter_Target = $CharacterSheet_Elder>>
[[Brace Yourself->FightLogic]]
He looks fazed.
There's a long silence between you two.
He examines you deeply.
"You weren't always like this... I hope exploring the world beyond can help you find your way..."
He almost hands you Cray's talisman but stops halfway.
"But before I let you go, I have to see if you can handle the outside world."
\<<set $Encounter_Target = $CharacterSheet_Elder>>
[[Brace Yourself->FightLogic]]The Eldest gets up from his throne, several wires and cables rise up with him.
Even with his body ruined by centuries of the harsh desertic climate, he stands ready to fight you.
He seems disturbed by your transformation. At the same time, seeing you with this power seemed to grant him the peace of mind he sought.
"I could sense it even when you turned into this monster… You were still here."
He hands you Cray's talisman.
"Remember, if you lose your soul, always follow the guidance of the talisman. We can't lose another warrior..."
You nod. This did not go how you expected, but you accept the talisman.
<<print setup.getFightReward($CharacterSheet_Elder)>>
You are now allowed to leave the village.
\<<run setup.completeQuest($Quest_MQ001)>>
[[Village->Village]]
<<set $Quest_MQ002 =
{
id:"MQ002",
description: "While exploring, I found a strange portal. In front of it laid the sigil of the Cult of Nyx. They are probably ready for intruders...",
villagePassage: "[[Go to the Cult of Nyx's hideout->Quest_MQ002_Entrance]]",
onComplete: function()
{
//todo
}
}>>
As you explore the never-ending desert of the Barrens, something on the horizon catches your attention.
A lone black structure stands surrounded by dunes.
As you approach, you recognize its shape. Without a doubt, it's the sigil of the Cult of Nyx.
A bright red portal lays at the base of it. You take a mental note of the path you chose to reach this point. This is undoubtedly an entrance to the cult's hideout.
<<run $Quest_InProgress.push($Quest_MQ002)>>
You can now travel to the Cult of Nyx's hideout from the village!
[[Village->Village]]
<<script>>
var i;
for(i = 0; i < State.variables.Explore_Destinations.length; i++)
{
if(State.variables.Explore_Destinations[i] == "Quest_MQ002_Entrance_FirstTime")
{
State.variables.Explore_Destinations.splice(i, 1);
break;
}
}
<</script>>
As you step inside the portal, your surroundings suddenly change.
The bright afternoon of the desert instantly flashes away.
You try to take in where you are now. It seems to be night time, you can barely see beyond a few feet in front of you.
The ground is covered in grass, too healthy-looking to be where you're from. Trees stand tall all around you.
You've never seen anything like it...
The dim light of some torches draw your attention. They reveal a massive gate.
\<<if $CharacterSheet_MQ002_Guard.info.alive>>
<<include Quest_MQ002_Entrance_Guard>>
\<<else>>
<<include Quest_MQ002_Entrance_NoGuard>>
\<</if>>
A massive armoured figure stands in front of it. If not for its soft breathing, you would have assumed it was some kind of gigantic statue.
But as you come closer, you gaze upon a <<print setup.getLength(setup.getStatValue($CharacterSheet_MQ002_Guard, "height"))>> minotaur.
His eyes pierce through you as he raises a massive axe threateningly.
It does not seem he'd be willing to reason with you.
[[Fight Him->FightLogic][$Encounter_Target = $CharacterSheet_MQ002_Guard]]
[[Leave->Village]]
The entrance is freed from the minotaur's protection, nothing is stopping you from going inside the gate.
(That's it for the main storyline for now...)
(Thanks for reaching this point!)
[[Leave->Village]]
(That's it for the main storyline for now...)
(Thanks for reaching this point!)
<<set $CharacterSheet_MQ002_Guard.info.alive = false>>
<<print setup.getFightReward($CharacterSheet_MQ002_Guard)>>
[[Leave->Village]]Without even flinching, the minotaur raises his axe as you lay on the ground, grunting in pain.
You hear the massive weapon cut the air towards your neck. Your beaten body can't gather the strength to move out of the way.
[[You Died->Death]]