<<if $horny gt random(100)>>
<<if $unlck[8]>>
<<if $horny lt 200 and not $event[3]>> In the evening $name tried jerking off. <<include "MC Can't Jerk Off">>
<<elseif $horny gt random(100)>> In the evening, <<include "MC Ass Masturbation">>
<</if>>
<<elseif $unlck[4]>> <<include "MC eat cum">> $name doesn't understand what came over him and goes to bed feeling disgusted.@@
<<else>> @@color:yellow;In the evening, <<include "MC dick jerk off">> He went to bed feeling ashamed.
<</if>>
<<else>> <<include "Evening Events">>
<</if>>''Physical''
$name is 19 years old. $name has short messy dark grey hair. <<eyes>> His face is young, it lacks any muscle or facial hair giving him a boyish look. <<mouth>>
<<muscle>> <<chest>> <<skincolour>> <<bodyhair>> <<height>>
<<ass>> $name's penis is of average size. <<tail>>
''Status''
$name is straight, he's only attracted to women. <<smile>> $name works at a sleazy diner to be able to pay rent for his apartment.
<<nobr>>''Skills''<br>
<<if $skill.hand_xp gt 0>>Hand Level: $skill.hand_level<br><</if>>
<<if $skill.mouth_xp gt 0>>Mouth Level: $skill.mouth_level<br><</if>>
<<if $skill.ass_xp gt 0>>Ass Level: $skill.ass_level<br><</if>>
<<if $skill.service_xp gt 0>>Service Level: $skill.service_level<</if>>
<<include "Paperdoll">>
<</nobr>>
[A] <a id="Key_a" data-passage="Midnight">Back</a> <<widget "curselist">>
<<if $hide_list.includes(_args[0])>>
<<set _indexof to $hide_list.indexOf(_args[0])>>
<<link Unhide "Upgrade List">><<run $hide_list.splice(_indexof, 1)>> <</link>> | _args[1] | _args[2] <br><br>
<</if>>
<<if $unlck[_args[0]]>>
_args[1] | _args[2] <br><br>
<</if>>
<</widget>>
<<widget "upgrade_available">>
/* DO NOT STORE THE ARGS INTO LOCAL VARS THEY FUCKING BREAK
FOR SOME FUCKING REASON, WHAT THE FUCK.
(when you purcahse a curse it will skip to the last curse on the list and purchase that)*/
/* 0 = cost, 1 = id, 2 = title, 3 = description, 4 = if optional additional bonus and which type, 5 = additional bonus */
/* If the upgrade isn't hidden commence rest of the code */
<<if not ($hide_list.includes(_args[0][1]))>>
/* Displays the input number assigned to the curse */
<<run _purchase.push(_args[0][1])>>
<<set _index to _purchase.indexOf(_args[0][1])>>
<<if not (_index is -1) and not (_index gt 8)>>
[<<= _index + 1>>]
<</if>>
/* Creates Hide link that makes the curse hidden when clicked */
<<link Hide "Midnight">>
<<run $hide_list.push(_args[0][1])>>
<</link>> |
<<if $mp gte _args[0][0]>>
<<set _index to _purchase.indexOf(_args[0][1])>>
<<set _id to "Key_" + String(_index+1) >>
<span @id="_id">
<<link _args[0][2] "Midnight">>
<<set $mp -= _args[0][0]>>
<<set $unlck[_args[0][1]] = true>>
/* Optional arguements */
<<if _args[0][4] is not undefined>>
<<switch _args[0][4]>>
<<case 0>><<addmax _args[0][5]>>
<<case 1>><<cumproduction _args[0][5]>>
<<case 2>><<mouthboost _args[0][5]>>
<</switch>>
<</if>>
<</link>>
</span>
<<else>> _args[0][2]
<</if>> | <<= _args[0][0]>>ml | _args[0][3] <br><br>
<</if>>
<</widget>>
<<widget "Gaze_spell">>
<</widget>>
/* This widget handles displaying upgrades */
<<widget "upgrade">>
<<if not (passage() is "Upgrade List") and not ($hide_list.includes(_args[1]))>>
<<if $unlck[_args[1]] is false>>
<<run _order.push([ _args[0], _args[1], _args[2], _args[3], _args[4], _args[5] ])>>
<</if>>
<<elseif passage() is "Upgrade List">>
<<curselist _args[1] _args[2] _args[3]>>
<</if>>
<</widget>>
<<widget "addmax">>
<<set $max += _args[0]>>
<</widget>>
<<widget "cumproduction">>
<<set $modifier += _args[0]>>
<</widget>>
<<widget "mouthboost">>
<<set $mouth_modifier += _args[0]>>
<</widget>>
/* Pass this point it's just description widgets */
<<widget "ass">>
<<if $unlck[20]>>
$name has two @@color:pink;big@@ round @@color:pink;sexy ass cheeks@@. His peach ass is soft and has a depth of fat on them.
<<elseif $unlck[9]>>
His ass has some @@color:pink;slight depth@@ to it, a bit bigger then the average male, maybe even a bit @@color:pink;cute@@?
<<else>>$name's ass is boney. Gross.
<</if>>
<<if $unlck[12]>>
$name's hips have grown a tiny bit, they're slightly @@color:pink;wider@@ then his square waist.
<</if>>
<<if $unlck[30]>>
$name's @@color:pink;juicy thick thighs@@ are deep and squishy from fat. They strain $name's pants, looking like they're about to tear. If someone were to rest their head on them it would feel like a warm plush pillow.
<<elseif $unlck[12]>>
His legs and thighs have also accumulated some fat, almost looking like a @@color:pink;girls@@.
<</if>>
<</widget>>
<<widget "tail">>
/*Above $name's ass is a very small and thin @@.purple;snake like tail@@. It reaches to the bottom of his ass. The tail moves in whatever way $name commands. its movement is uncanny and slow. */
<<if $unlck[10]>> Above $name's ass is a bulge of mass that has the same colour as the rest of $name's body. Its texture is smooth and slightly sticky.
<<elseif $unlck[3]>>Above $name's ass is a subtle bulge of mass that takes a soft purple colour. It's originates from an unnatural organ, it's sole purpose is gathering cum.
<<elseif $unlck[1]>>Deep inside $name's body is something unnatural, a warm mass of muscle and skin rests within him. It siphons cum into itself, always hungry for more.
<</if>>
<</widget>>
<<widget "chest">>
<<if $unlck[14]>>
<<if $unlck[33]>><<set _room to 300>>
<<else>><<set _room to 100>>
<</if>>
<<set _boob_vol = Math.max($mp - ($max - _room), 0)>>
<<if _boob_vol lt 10>>
$name's flat chest at first blush looks like a normal man's. Pay attention and you'll see a @@color:pink;subtle protrusion of soft budding breasts@@.
<<elseif _boob_vol lt 50>>
$name's grown @@color:pink;tiny cute boobs@@. Their shape is normal for a girl, but for a boy is abnormal. There is cum stored in $name's breasts that give it an outline and some fat, but not enough to be noticeable to someone who isn't actively inspecting him up close.
<<elseif _boob_vol lte 100>>
$name has proper, if not underwhelming boobs. Their @@color:pink;subtle weight@@ rests on $name's chest. They have a feminine circular shape distant from the look of "man boobs". Their small shape is noticeable to anyone by an active look.
<<elseif _boob_vol lte 200>>
$name has average boobs @@color:pink;for a girl@@. They @@color:pink;weigh@@ on his chest keeping him conscious of their presence. They reach past his arms, anyone just by a glance can see the bulge of his boobs.
<<elseif _boob_vol lte 300>>
$name's breasts are above average, their size equivalent to coconuts, someones large grasping palms would be fully filled by them. Their @@color:pink;weight@@ makes standing up tiring after a while. They poke out from $name's chest, their size catching the eyes of any man.
<</if>>
<<else>>$name's chest is flat with no muscle definition at all, a bit of his rib cage is visible too.
<</if>>
<<if $unlck[31]>>
<<elseif $unlck[27]>>
<<elseif $unlck[14]>>$name's nipples have also become @@color:pink;puffy@@ and slightly @@color:pink;sensitive@@.
<</if>>
<</widget>>
<<widget "eyes">>
<<if $change[0]>>$name has bright red eyes. $name thinks they're cool.
<<else>>$name has dull brown eyes.
<</if>>
<</widget>>
<<widget "muscle">>
/* Use this text for next upgrade */
/*$name's body is @@color:pink;weak and delicate@@, with no more muscle then what is necessary to do basic functions. This absence of power makes him look @@color:pink;submissive and effeminate@@. */
<<if $unlck[19]>> $name has subpar muscles and is weak, giving him the appearance of a wimp. If he was in danger his strength wouldn't save him.
<<else>>$name has basic body muscle for a man. Same goes for his arms.
<</if>>
<</widget>>
<<widget "bodyhair">>
<<if $unlck[17]>>$name has a scarce amount of body hair, including pubes. This makes him look weaker and vulnerable.
<<else>>$name has a decent amount of body hair everywhere, making him appear more masculine.
<</if>>
<</widget>>
<<widget "height">>
<<if $unlck[18]>>$name is below the average height for a man. Most guys looking at him have to look slightly down, slightly damaging $name's ego. Still he's taller then most girls.
<<else>>$name is an average height for a man.
<</if>>
<</widget>>
<<widget "skincolour">>
<<if $unlck[26]>>$name's skin colour is a warm tan, his skin is flawless, without any sign of damage.
<<elseif $change[1]>>$name's skin is an pure pale white, his skin is flawless, without any sign of damage.
<<else>>$name's skin colour is white, his skin has a few blemishes and minor scars.
<</if>>
<</widget>>
<<widget "mouth">>
<<if $change[2]>> $name's teeth are perfectly aligned, they're so white they shimmer. In the top row he's deveolped two small fang shaped teeth, they look cute.
<<else>> $name's teeth are slightly crooked.
<</if>>
<<if $unlck[34]>>both of $name's lips are @@color:pink;full and feminine@@.
<<else>>His lips are small and flat.
<</if>>
<<if $unlck[39]>>$name's wet lips shine, having lip gloss applied to them.
<<elseif $unlck[38]>>$name's moist lips have a subtle shine from lip balm.
<</if>>
<<if $unlck[40]>> $name's tounge size is above average, it can reach his nose.<</if>>
<<if $unlck[36]>> @@color:rgb(255,185,255);$name's voice speaks in a high pitch abnormal for a man. His tone is naturally suggestive without him trying to be.@@
<<elseif $unlck[35]>> $name's voice is androgynous.
<<else>> @@color:rgb(175,207,255);$name has a ordinary voice for a man thats slightly deep.@@
<</if>>
<</widget>>
<<widget "smile">>
<<if $cor is 0>>
$name has an innocent smile.
<<elseif $cor lte 5>>
$name has a goofy smile.
<<elseif $cor lt 15>>
$name has a small friendly smile.
<<elseif $cor lte 30>>
$name's has a weary smile.
<<elseif $cor lt 100>>
$name has a sad uneven smile.
<<elseif $cor lt 200>>
$name's doesn't smile much any more.
<<elseif $cor lt 250>>
Rarely when $name smiles it's an unsettling smirk.
<<elseif $cor lt 300>>
Rarely when $name smiles it's an eerie smirk.
<<elseif $cor lt 400>>
Rarely when $name smiles it's a creepy grin.
<<elseif $cor lt 500>>
Rarely when $name smiles it's a large uncanny smile.
<<else>>
Rarely when $name smiles it's a wide lascivious grin.
<</if>>
<</widget>>
<<widget "player">>
<<set _voice = 0>>
<<if $unlck[35]>><<set _voice++>><</if>>
<<if $unlck[36]>><<set _voice++>><</if>>
<<switch _voice>>
<<case 0>>"@@color:rgb(175,207,255);_args[0]@@"
<<case 1>>"@@color:rgb(255,255,255);_args[0]@@"
<<case 2>>"@@color:rgb(255,185,255);_args[0]@@"
<</switch>>
<</widget>><<if not $unlck[31] or $event[4]>>
<<if $day lt 6>> In the afternoon $name went to his job. <<include "Public Reactions">>
<<if not ($horny gte 100)>> <<include "Afternoon Events">>
<<elseif $unlck[8]>>
<<if $horny lt 200 and not $event[3]>> $name couldn't resist his urges and tried to jerk off at the work toilets. <<include "MC Can't Jerk Off">> This took up his whole shift and the manager reprimanded him.
<<elseif $horny gt random(100)>> While at work, <<include "MC Ass Masturbation">>
<</if>>
<<elseif $unlck[4]>> $name couldn't resist his urges and rushed to the work toilets. <<include "MC eat cum">> he went the rest of the shift feeling the taste of cum in his mouth.
<<else>> While at work, <<include "MC dick jerkoff">> he rushed back to the kitchen before anyone noticed.
<</if>>
<<include "Manager">>
<<elseif $day is 6>> $name hanged out with [[$adam.name|Adam]], they played video games. <<include "Adam Reactions">>
<<else>> $name stays inside as to not be harassed by the Sunday clergy.<<if random(2) is 2>> Soon he hears a group of them going by each and every door, slamming them loudly. "Is anyone there? Hello? Anyone theeeeere?" This goes on for a while.
<</if>>
<</if>>
<<elseif $day is 7>> $name notices that his chest is very sore. He'd go to the doctor but can't because it is sunday.
<<else>> <<include "Reaction to nipple pain">>
<</if>><<nobr>>
<<run Save.slots.save(0, "Last Purchase")>>
<<if passage() is "Midnight">> @@.purple;You already forgot whatever it was that $name did today. Succubus's don't need good short term memory when it could be used knowing the best way to please~@@<br><br><</if>>
<<if visited("The Next Day...") is 1>>''Midnight''<br>
The human is peacefully asleep in his bed. The clock has reached the evil hour. You have control over $name.
<br><br>//For a demon of your nature magic can only be channelled through the cum of man. This includes $name himself. In your state you are weak, restricted to this room and can only commit a few actions.//<br><br>
<</if>>
<<if $mobile_view>>
<<include "Menu">><br><br>
<</if>>
<<if visited("The Next Day...") gt 1>>
''Curses:''<br>
<<include Upgrades>>
<<if $unlck[21]>>''Spells:''
<br>Natural Gaze | -4ml per day | Disguises $name's eyes. <<if not ($mp gte 0)>> @@.red;The spell failed because there was not enough cum!<</if>>
<</if>>
<<if $unlck[13]>>
<br>Automation |
<<if $auto_switch>> [[Disable|Midnight][$auto_switch = false]]<<else>>[[Enable|Midnight][$auto_switch = true]]<</if>>
| Automatically converts reserved cum into usable cum.
<</if>>
<</if>>
<<if $unlck[13] and visited("End of content") is 0>>
<<goto "End of content">>
<</if>>
<</nobr>>
<<include "Paperdoll">><<nobr>>
<<if $cum_avl gt 0>>
//<<if $skill.hand is 0>>It's weird being inside a human's body, you think to yourself, especially a man's.<</if>> You grab $name's cock and start slowly feeling it. It reacts in kind springing up. Slowly you start stroking $name's cock, you're hit with pleasure and begin to speed up. You can sense $name's body subconsciously fight against you, still it's no match against your technique. You orgasm. Only a few pathetic droplets of cum come from $name's dick. Eagerly you take in every last drop into $name's mouth.// +1ml of Cum,
<<set $mp += Math.floor(1 * (1 + $skill.hand_level / 10))>>
<<else>>
//There is no cum left inside of $name so an orgasm would be worthless. Instead you play with $name's cock, thoroughly teasing and edging it, leaving $name's body yearning for an orgasm. @@Horniness increased@@.//
<<set $horny += 25>>
<</if>>
<<if $unlck[0]>><<set $horny += 1>><</if>>
Hand skill increased.
<<set $skill.hand_xp++>>
<</nobr>><<nobr>>
<<if $unlck[5]>>
<<set _mpbonus to Math.min(3 + Math.floor($cor / 10 * (1 + $skill.ass_level / 20)), $cum_avl)>>
<<else>>
<<set _mpbonus to Math.min(Math.floor(3 * (1 + $skill.ass_level / 20)), $cum_avl)>>
<</if>>
<<if $cum_avl gt 0>>
//You've been waiting for this! You slowly slide one of $name's fingers into his tight asshole. Your index finger slides deeper inside until a shiver runs down your spine. You found $name's prostate. Slowly you caress it. ~it feels so good! Faster you slide your finger back and forth, then two, then three, now your whole hand. Then pure @@color:pink; bliss@@. $name's ass is left feeling sore.//
+<<print _mpbonus>>ml of Cum,
<<set $mp += _mpbonus>>
<<else>>
There is no cum left in $name's body, so you decide to edge him as an orgasm would achieve nothing. Over and over you tease $name's hole, making sure to stop every time you feel as if he'll climax.@@ $name's horniness increased majorly@@.
<<set $horny += 50>>
<</if>>
<<set $skill.ass_xp++>>
<<if $unlck[0]>><<set $horny += 1>><</if>>
Ass skill increased.
<</nobr>><<nobr>>
<<set _week to ["!!Monday", "!!Tuesday", "!!Wednesday", "!!Thursday", "!!Friday", "!!Saturday", "!!Sunday"]>>
''<<= _week[$day - 1]>>''
<<if not ($action is "Nothing")>>
<<include $action>><br><br><</if>>
<<include "Level up">>
<<set $cum_avl = Math.floor((5 + $cor / 17) * (1 + $modifier))>>
''During the day...''<br>
<<include Morning>>
<<include "Player Reactions">>
<<include Afternoon>>
<<include Evening>>
<<if $unlck[0]>><br><br>''Effects''<</if>>
@@.effects;<<include Effects>>@@
<br><br>
<div class="box"><<include Midnight>></div>
<</nobr>>
<<nobr>>
/*0 = MP cost, 1 is unlock index, 2 is Name, 3 = Description */
<<set _purchase to []>>
<<set _order to []>>
<<upgrade 1 0 "Aphrodisial Sperm" "<<print $name>>'s cum boosts a persons libido when consumed.">>
<<upgrade 2 1 "Cum Container" "A small organ will be formed adjacent to the tail bone. It will be used as storage for cum, allowing 15ml of storage." 0 13>>
<<if $cor gte 1>>
<<upgrade 6 2 "Anal Masturbation" "Overpowers $name's reluctance for anal unlocking, a better masturbation technique that will yield more cum.">>
<</if>>
<<if $unlck[1]>>
<<upgrade 15 3 "Cum Tank" "The cum organ will grow larger to store more cum, up to 50mls of storage. Will slightly protrude out of $name's skin in the area above his ass." 0 35>><</if>>
<<if $cor gte 4>>
<<upgrade 15 4 "Cum Farmer" "$name will consume cum when in his view.">>
<</if>>
<<if $unlck[2]>>
<<upgrade 25 5 "Corrupted Climax" "For every 10 points of corruption cum yield from anal is boosted.">>
<</if>>
<<if $unlck[0]>>
<<upgrade 20 6 "Demonic Force" "$name will feel an invisible force rubbing against his prostate making him hornier.">><</if>>
<<if $aware gt 0>>
<<upgrade 30 7 "Positive Thoughts" "$name will find it harder to focus on things that are worrying him.">>
<</if>>
<<upgrade 120 8 "Impotence" "$name will be unable to become erect.">>
<<if $change[0]>>
<<upgrade 45 9 "Butt Enassment" "$name's butt will increase in size. This will allow for 50ml of storage from the added volume in both cheeks. This is subtle enough that $name won't notice." 0 50>>
<<upgrade 100 10 "Cum Dump" "The cum organ will expand, adding 100ml of storage. @@.red;$name will notice increasing awareness by 10 every day.@@" .0 100>>
<<upgrade 70 11 "Trick Trance" "$name will find it harder to think find it harder to think find it harder to think find it harder to think...">>
<<if $unlck[9]>>
<<upgrade 70 12 "Hip To Be Square" "$name's hips will grow wider and $name's thighs will grow thicker.">>
<</if>>
<<upgrade 100 14 "Breast Storage" "$name will develop breasts for extra cum storage. For a total of 100ml. They increase in size the more cum stored in them." 0 100>>
<<upgrade 200 15 "Freedom of Movement" "A spell that strengthens your grip on $name. Allows you to leave $name's room.">>
<<upgrade 300 16 "Suppression" "As $name's lust begins to grow so does his apathy to his surroundings and emotions.">>
<<if $unlck[12]>>
<<upgrade 100 20 "Butt Enassment 2: Electric Boogaloo" "$name's butt will get very big, giving 100ml of storage." 0 100>>
<</if>>
<<upgrade 0 21 "Natural Gaze" "$name's demonic red eyes will be hidden with a magic spell. This spell will actively cost 4ml a day, @@color:red;there will be dire consequences if you don't equip this spell.@@">>
<<upgrade 50 25 "Camelot" "$name's body will use its processes to double production of reserved cum." 1 .5>>
<</if>>
<<if $change[1]>>
<<upgrade 50 26 "Demonic Tan" "$name's skin will be tanned to hide his abnormal paleness.">>
<<upgrade 300 27 "Nipple Thrill" "$name's nipples will become sensitive, triggering pleasure in $name.">>
<<if $unlck[27]>>
<<upgrade 400 31 "Nipple Torture" "$name's nipples will become VERY sensitive, so sensitive they will begin to chafe when $name wears clothing with rough material, such as most mens shirts.">>
<</if>>
<<if $unlck[14]>>
<<upgrade 400 33 "Breast Expansion" "$name's breasts can grow larger, up to an extra 200ml" 0 200>>
<</if>>
<<if $unlck[12]>>
<<upgrade 400 30 "Thick Pillows" "$name will develop extremely thick thighs. Giving 100ml of cum storage." 0 100>>
<</if>>
<<if $unlck[25]>>
<<upgrade 600 17 "Hair Conversion" "$name's body will stop growing as much body hair. Body hair will be converted into cum and most of the processes for them will be used to make reserved cum instead." 1 .1>>
<<upgrade 600 18 "Height Conversion" "$name will shrink in height. The height will be converted into cum production" 1 .1>>
<<upgrade 600 19 "Muscle Conversion" "$name will lose most of his strength and any muscles. $name will be unable to regrow these muscles." 1 .1>>
<</if>>
/*<<if $unlck[8]>>
<<upgrade 500 28 "Orgasmic Dysfunction" "$name will be unable to cum, whether that be from his dick or his ass, whether he does things slow or fast, or his ass be blast, no cum will make it past.">>
<</if>>
<<upgrade 600 29 "Temporary Take Over" "In small bursts you may control $name during the day.">>*/
<<upgrade 1200 13 "Automation" "All of $name's reserved cum will automatically be transported to storage, allowing for rapid collection of cum. Masturbation will be rendered useless however.">>
<</if>>
<<if $unlck[15]>>
/* <<upgrade 700 32 "Ball Buster" "More cum">> */
<</if>>
<<if $change[2]>>
<<upgrade 400 22 "Giving Lip" "Destroy a layer of $name's boundries, allowing you to use $name's mouth at gloryholes">>
<<upgrade 500 23 "Girls Drool" "$name's tounge will salivate more when sucking dick acting as a good lubricant, improving blowjobs." 2 .1>>
<<upgrade 650 34 "DSL" "$name's lips will get plumper, making his mouth great for blowjobs." 2 .2>>
<<upgrade 700 35 "Cleansed Tongue" "$name's voice will lose all of its masculinity.">>
<<if $unlck[23]>>
<<upgrade 900 40 "Tounge Enhancement" "$name's tongue will get larger, massively improving blowjobs." 2 .5>>
<</if>>
<<upgrade 600 42 "Failsafe" "Instead of leaking out of $name's asshole, $name will instead throw it up which will be less suspicious.">>
<<if $unlck[34]>>
<<upgrade 700 38 "Permanent Lip Balm" "Magical lip balm will forever be applied to $name's lips preventing them from getting dry and giving them a subtle shine. Improves blowjobs." 2 .1>>
<</if>>
<<if $unlck[35]>>
<<upgrade 1200 36 "Hussy's Tongue" "$name's voice will become softer and higher pitched. (Price has been lowered for current version)">>
<</if>>
<<upgrade 1000 41 "Cum Craving" "The less cum inside $name the harder it will be for him to think.">>
<<if $unlck[38]>>
<<upgrade 1200 39 "Cum Gloss" "Magical lip gloss will forever be applied to $name's lips preventing giving them an eyecatching shine! Improves blowjobs." 2 .2>>
<</if>>
/*<<upgrade 200 24 "Heart Warming Smile" "A weak spell that when cast will cause the target to grow more attracted to $name.">> */
<</if>>
<<if $unlck[10]>>
<<upgrade 700 37 "Cum Cargo" "The cum organ will expand, adding 700ml of storage. @@.red;$name will notice increasing awareness by 30 every day@@" 0 700>>
<</if>>
<<script>>
State.temporary.order.sort(function(a,b) {
return a[0]-b[0]
});
<</script>>
<<for _i to 0; _i lt _order.length; _i++>>
<<upgrade_available _order[_i]>>
<</for>>
/*The black organ will grow out of $name's ass into a tail. @@.red;$name WILL notice (Increase awareness 100% everyday)@@. 500ml of added storage. */
<</nobr>><<set $day++>>
<<if $day gt 7>>
<<set $day to 1>>
<<if $other_aware gt 0>>
<<set $other_aware-->>
<</if>>
<<run Save.autosave.save("Start Of The Week")>>
<</if>>
<<if $aware gt 0>><<set $aware -= 1>><</if>>
<<if $unlck[21]>><<set $mp -= 4>><</if>>
<<if $god_mode>>
<<set $mp = $max, $aware = 0, $other_aware = 0>>
<</if>>
<<if $other_aware gte 100>>
<<goto "Ending Orange">>
<<elseif $aware gte 100>>
<<goto "Ending Blue">>
<<else>>
<<goto "The Next Day...">>
<</if>><<if $mobile_view is false>>
<<include "Menu">>
<</if>>
<<nobr>>
<<include "Upgrades">>
<</nobr>>[A] <a id="Key_a" data-passage="Midnight">Back</a>
<<nobr>>
<<include "Corruption Changes">>
<<if $unlck[6]>><br>All day $name felt a sensation in his lower half @@.purple;making him feel weird.@@
<<set $horny += 5>><</if>>
<<if $unlck[11]>>
<br>Faintly $name hears a soft spoken voice repeating a phrase, @@.purple; "Good sluts don't think!"@@ Over and over this repeats. @@.blue; $name feels so very tired. @@
<<set $aware -= 8>>
<<elseif $unlck[7]>>
<br>Subconsciously $name hears a faint voice repeating a single word. "@@.purple;Slut@@" It repeats over and over again. @@.blue;It makes him tired.@@
<<set $aware -= 4>>
<</if>>
<<if $unlck[0]>>
<<if $mp gt 0 >>
<br>The cum inside of $name influences his libido, @@.purple;making him hornier.@@
<<set $horny += 1 + Math.floor($cor / 4)>>
<</if>><</if>>
<<if $unlck[16]>>
<br>The horniness starts to take its toll on $name's thoughts,@@.blue; it's hard for him to concentrate, he finds his mind drifting to sexual fantasies.@@
<<set $aware -= Math.floor($horny / 25)>>
<</if>>
<<if $unlck[31]>>
<br>
<<if not $event[4]>>@@color:pink;puffy hard nipples@@ @@.red;roughly rub against his shirt, they painfully chafe, small drops of blood leak from the damage.@@
<<else>>$name feels the sports bra cling to his chest all day, @@.purple;it turns him on.@@ <<set $horny += 30>>
<</if>><</if>>
<<if $unlck[27]>>
<br>$name's @@color:pink;sensitive nipples@@ rub against his rough shirt, @@.purple;hitting him with bursts of pleasure.@@
<<set $horny += 20>>
<</if>>
<<if $unlck[41]>><<if Math.floor( ($max - $mp) / 50)>>
<br>$name felt distracted a constant emptiness inside of him, his body yearning for something almost a hunger. @@.blue;(-<<= Math.floor( ($max - $mp) / 50)>> Awareness)@@
<<set $aware -= Math.floor( ($max - $mp) / 50)>>
<</if>><</if>>
<<if $unlck[13] and $auto_switch>>
<br>The cum in $name's balls was moved to the cum organ. @@.purple;''<<print $cum_avl>>ml gained''
<<set $mp += $cum_avl>>
<<set $mp to Math.min($mp, $max)>>
<</if>>
<<if $mp gt $max>><br>
<<if $unlck[42]>>//@@.red;Cum overflowed from the Cum organ, $name threw up the leftover cum.@@// //@@.blue;$name is slightly concerned. (+15 Awareness). @@//
<<set $aware += Math.floor(15)>>
<<set $mp to $max>>
<<elseif $unlck[1]>>
//@@.red;Cum overflowed from the Cum organ, slowly leaking out of $name's asshole. @@//
//@@.blue;$name notices and is concerned.@@//
<<set $aware += Math.floor(50)>>
<<set $mp to $max>>
<<else>>
//@@.red;<<print $name>>'s body excreted some of the cum you've consumed.@@//
<<set $mp to $max>>
<</if>>
<</if>>
<</nobr>>More stats are introduced the further you get into the game and the guide will be updated to explain those stats.
<br><br>
Cum: <<print $mp>>ml / <<print $max>>ml - On the left is the amount of cum you have. On the right you have the maximum amount of cum that can be physically stored. Once you have more cum then you can hold onto it will leak out, which will lose you of that cum. //The substances of humanity, whether it be their blood, bone or seed, can be converted into a reality altering substance exclusive to your kind. This unrelenting power is what caused the subsequent destruction of most of demon kind. The remaining few hid away in the earths core too weak to even face mere humans.//
<br><br>
Reserved cum: @@color:grey;<<print $cum_avl>>ml@@ - Reserved cum or Res is the amount of cum the body produces. Res isn't instantly useable and must first be harvested to be available. When the human wastes cum, for example jerking off, Res is lost. If there is 0 Res you cannot gain cum until the next day. If you try an activity that yields 3ml of cum and there is only 2 Res you will only get 2ml of cum.
<<if $unlck[0]>><br><br>Horny levels: @@color:yellow;<<print $horny>>%@@ - The horny levels are a stat that represents how horny the human is. The higher it is the more likely they'll do something to relieve their needs. When it reaches 100% or more it is certain they will act on their needs.<</if>>
<<if $cor gt 0>><br><br>Corruption: @@.purple;$cor@@ - Corruption is a stat that records how corrupted the human has become. Corruption has an effect on hornyness, reserved cum production and many other stats, reaching certain corruption milestones will also unlock a lot of new upgrades. Alongside this the human will develop small inhuman changes, so make sure you prepare yourself!<</if>>
<<if $aware gt 0 or $aware lt 0>><br><br> Awareness: @@.blue;<<print $aware>>%@@ - Awareness is how aware the human is of something being wrong. If it reachs 100% it's gameover. Awareness is increased a lot when you overflow your cum storage. Some upgrades do increase the amount of awareness gained per day, so make it a priority to get upgrades that lower awareness. By default awareness decreases naturally by 1 every day and can even go into the negatives if you manage things right.<</if>>
<<if $other_aware gt 0>><br><br>Recognition: @@color:orange;<<print $other_aware>>~@@ - Recognition is how much you are suspected of being a demon. If this reaches 100 it's game over. Recognition is caused by demonic transformations and will require spells to hide them. Humanity has always been afraid of the idea of monsters, especially demons. //Even if most people don't believe in demons, the idea of something of pure evil is still scary. It is said that looking into the eyes of a demon is so frightening it causes their body to freeze forever. Thankfully things like that don't exist... right?//<</if>>
<br><br>[A] <a id="Key_a" data-passage="Midnight">Back</a><<nobr>>
@@.blue;$name decides to go to a doctor, becoming ''aware'' that something weird is happening to him@@. its going to suck paying for this $name thinks. It takes around an hour to fully complete the scan. The doctor eyes expand reading the results.
<br><br>
"huh... well please come with me."
<br><br>
$name follows the man deep into the complex and eventually he's lead into a dark room.
<br><br>
"Please wait for a brief moment while I get some equipment."
<br><br>
He shuts the door cutting of the only traces of light into the room. $name waits for the doctor, you can sense him starting to get scared the longer he waits. Eventually he tries to open the door but can't seem to even find it.
Then loud footsteps approach him. He hears himself screaming before he can even register something sharp and cold pierce his heart. Over and over he feels the immense pain until his consciousness fades.
<br><br>
@@.blue;GAME OVER@@
<br>
//Tip, don't have an awareness level over 100.//
<</nobr>><<nobr>>
<<if $cor gte 20 and not $change[0]>>
<br>@@.purple;The corruption mixed with the magical power starts to have an effect on $name's body, his eyes shift from its natural brown into an errie pure red. They brightly glow. A whole new world of power has opened up...@@
<<run Save.slots.save(1, "Red Eyes")>>
<<set $change[0] to true>>
<</if>>
<<if $cor gte 150 and not $change[1]>>
<br>@@.purple;$name's skin slowly changes, until eventually becoming an abnormal pure white colour.@@
<<run Save.slots.save(1, "Pale Skin")>>
<<set $change[1] to true>>
<</if>>
<<if $cor gte 300 and not $change[2]>>
<br>@@.purple;$name's average teeth change into two perfectly aligned rows, they're so white now they almost shimmer. Two of the near front teeth slowly sharpen into small fangs.@@
<<run Save.slots.save(1, "Cute Fangs")>>
<<set $change[2] to true>>
<</if>>
/* <<if $cor gte 800 and not $change[3]>>
<br>@@.purple;$name's ears starts to elongate.@@
<<set $change[3] to true>>
<</if>> */
/*<<if $cor gte 500 and not $change[4]>>
<br>@@.purple;The corruption starts to have an effect on $name's body, two small horns grow atop his head.
<<set $change[4] to true>>
<</if>> */
<</nobr>><<if $unlck[37]>>
@@.blue;While getting dressed $name sees a small bulge of skin above his ass. Weird. (Awareness +30)@@.
<<set $aware += 30>>
<<elseif $unlck[10]>>
@@.blue;While getting dressed $name sees a small bulge of skin above his ass. Weird. (Awareness +10)@@.
<<set $aware += 10>>
<</if>>
/* <<if $unlck[Unkown]>>
@@.blue;While getting dressed $name sees he has a short purple tail come out from above his ass (Awareness +100)@@.
<<set $aware += 100>>
<<if $aware lt 100>>
It looks like $name can't even think clearly enough to fully notice it.
<</if>>
<</if>> */
<<if $change[0] and (not $unlck[21] or not ($mp gte 0))>>
$name notices his eyes have shifted red, he heard old stories of evil red eyes when he was young and the more he looks into them the sicker he feels (@@.blue;Awareness +40@@).
<<set $aware += 40>>
<</if>>
<<if $change[1] and (not $unlck[26])>>$name notices his skin has turned completely pale white (@@.blue;Awareness +70@@).
<<set $aware += 70>>
<</if>>
<<if $unlck[20]>> <<if $event[0] lt 1>>
$name notices his @@color:pink;big girly ass@@ and is turned on by it, but is ashamed that it's on him. He makes sure to wear a longer shirt to hide it. @@.blue;$name can't think of a rational explanation for this, even though it's embarrassing he'll have to live with it (Awareness +20).@@
<<set $event[0]++>>
<<elseif $event[0] is 1 >> Again $name notices his @@color:pink;peach ass@@ while walking by his mirror. $name starts to curiously feel and rub his ass, then he lifts his cheeks lets go and watchs them bounce. You notice his cock has hardened(@@.blue;+10 Awareness@@, @@color:yellow;+60 Horniness@@).
<<set $event[0]++>>
<<elseif $event[0] is 2>> $name sees his @@color:pink;peach ass@@ and has gotten used to it. At least it won't get any bigger he thinks. Still his dick is confused and goes off from seeing a cute butt, $name decides that it isn't a good idea to keep looking at his butt if this will happen every time (@@color:yellow;Horniness +60@@)
<<set $event[0]++>>
<</if>><</if>>
<<if $unlck[14]>>
<<set _boob_vol = Math.max($mp - ($max - 100), 0)>>
<<if _boob_vol lt 50 and $event[1] is false>>
$name notices he's grown @@color:pink;tiny boobs@@ and is embarrassed. Still he just assumes his diet of junk food is the cause, not suspecting anything supernatural. It doesn't matter to much anyway as his shirt hides them.
<<set $event[1] to true>>
<<elseif _boob_vol lt 100 and $event[2] is false>>
$name notices that he has grown @@color:pink;small boobs@@, $name starts to regret his awful dieting. Still when he wears a shirt it kind of hides them, there is only a small bulge. "Noones going to notice, why would anyone stare at my chest anyway" $name thinks. <<set $event[2] = true>>
<</if>><</if>>
<<if $unlck[18] and not $event[1]>>
$name kept feeling a sense of disorientation whenever he moved. He swore he was bit taller then he is now, but from how things look that doesn't seem to be the case. Weird, he thinks. (@@.blue;+10 Awareness)
<<set $event[1] to true>>
<</if>>
<<if $unlck[19]>>
$name noticed that his body has become far weaker then before. He just assumed it was from a lack of excercise.
<</if>><<nobr>>
<<if visited() is 1>>
You take interest in this "friend" of $name. He has messy bright brown hair that match his brown eyes. His face is young like $name's. They're both around the same age. He's built muscle wise and his chest is on the brink of developing abs. from what $name heard from him he likes to keep majority of his body hair shaved.
<br><br>
He's slightly taller then $name. You notice his large bulge in the shorts he's wearing. He's got a good ass too!
<br><br>
You search through $name's memories to find out more about this person. He's known $name for quite a while, since they were young. That's not good for you...
<br><br>
You find out his name is...
<<textbox "$adam.name" "Adam">>
<br><br>
<a data-passage="Midnight">$name leaves his friend's apartment.</a>
<<else>>
$adam.name's @@.red;Perspective@@:
<<if $adam.relationship is 0>>Good Friends
<<elseif is 1>>Good Friends?
<<elseif lte 5>>Feminine Friend
<<elseif lte 10>>Cute Friend
<<elseif lte 20>>Crush
<<elseif lte 50>>Friends with benefits
<<elseif lt 100>>Lover
<<else>>Master
<</if>>
<br><br>
$adam.name has messy bright brown hair that match his brown eyes. His face is young like $name's. They're both around the same age. He's built muscle wise and his chest is on the brink of developing abs. from what $name heard from him he likes to keep majority of his body hair shaved.
<br><br>
He's slightly taller then $name. You know he's got a big cock. His ass is toned too!
<br><br>
He's known $name for quite a while, since they were young. He's going to notice something's up at somepoint, so something needs to be done about him.
<br><br>
<a id="Key_a" data-passage="Midnight">Back</a> [A]
<</if>>
<</nobr>>You are a demon, born of the sin lust. You've passed into the human realm. You lack the magical energy to influence anything making your form hazy and your pressence invisible to the common eye.
You wonder through barren land, your pathetic body trembling with each step. Eventually you find a human town filled with monolithic buildings. You enter. There's many humans, none capable of paying mind to you. Amongst the masses you spot a virgin.
You follow him into one of the tall buildings and then to his room. It's cramped, all four grey walls only a few steps from each other. There's a mattress, a box of a few clothes and a small mirror.
He lays on the mattress and you hear him begin to snore. You look down on the dreaming boy. He's not much of anything.
You stand ontop his body and slowly you sink into him. His thoughts, feelings, memories and desires fill your senses. The intricacies of human society, major world events, human history, technological advancements and the difference between meat cooked rare and well.
You learn that the human's name is...
<<textbox "$name" "Joseph">>
<a data-passage="The Next Day...">Continue</a>
//Check the settings tab if there are any options you would like to enable/disable//
<<run Setting.reset()>><<nobr>><<if $change[0] and (not $unlck[21] or not ($mp gte 0))>> @@color:orange; He noticed $name's change in eye colour and asked him about it. $adam.name says he doesn't know what caused it to change. His friend is worried about $name's well-being (+10 Recognition). @@
<<set $other_aware += 10>><</if>>
<<if $unlck[20] and not ($adam.event[0])>> $adam.name noticed $name's @@color:pink;peach ass@@. "Yo you've been working your glutes?" $name realises what he's asking and turns slightly red. <<player "It's just fat!">> $name responds defensively. $adam.name doesn't bother arguing and just leaves the subject alone.
<<set $adam.event[0] to true>>
<</if>>
<<if $unlck[14] and not ($adam.event[1])>>
<<set _boob_vol = Math.max($mp - ($max - 100), 0)>>
<<if _boob_vol lt 100>>
<hr>
$adam.name looks over at $name . "Yo you're growing man boobs!" $adam.name laughs loudly. <<player "Shut up!">>. "You should wear a bra!" he laughs louder. <<player "Shut up man!">> $name laughs it off. They continue playing their game, $name is about to win! Then $adam.name grabs $name's chest with one hand, pushing him around, still focusing on the screen to take advantage of the distraction and he ends up winning. $name's face starts to blush. Why did that feel @@.purple;so good@@ he thought? $adam.name seems to be unaware of what he did and starts to jokingly brag about his win.
<hr>
<<set $lust++>>
<<set $adam.event[1] to true>>
<</if>><</if>>
<<if $unlck[18]>>
<</if>>
<</nobr>><<nobr>>
$name wakes up, the air feels heavier, his surroundings are dead silent. It's rare for him to wake up during sleep, especially at midnight. Rarely has he been up at such a time, he really enjoys his sleep more than anything else. $name closes his eyes and begins t-
<br><br>
@@color:orange;''CRASH!''@@ His door breaks into pieces, several masked people run in throwing glass bottles of water at $name. $name's whole room becomes soaked with the stuff.
<br><br>
He starts to feel a sharp pain and thats when he realises his body has been covered and pierced by hundreds of shards of glass. Before $name can shout the members start stabbing him with silver stakes over and over and over and over. After a while they leave, $name with the last bit of life left, closes his eyes and begins to sleep.
<br><br>
@@color:orange;GAME OVER@@
<br>
//Avoid recognition.//
<</nobr>>Your fingers grab onto the cold steel of the door handle. You turn and pull the door copying what you've seen $name do so many times. It won't open. Then you remember to unlock the door.
You step outside, the cold breeze hits your skin, you're luckily protected by $name's cozy pajamas. You look down the dimly lit hall to see many doors just like $name's. Slowly you make your way down the hall, your steps clumsy and uneven. You feel your bare feet press against the fuzy patterned floor.
You reach the end of the hall. There is no elevator, apparently it was removed a few years ago. You see a sign that say "stairs". Next to that is a public toilet.
[A] <a id="Key_a" data-passage="Toilets">Toilets</a>
/* [S] <a id="Key_s" data-passage="Bottom Floor">Stairs</a> */
/* Rooftop */You enter the toilet for men. It's quite filthy, the room is tinted brown, covered in a layer of dust. The faint lighting of a single pathetic bulb doesn't help the image either.
You stand on the cold, partially wet floor tiles. If it's wet from cleaning chemicals or not you don't know. You feel a small sticky grip from the floor as you walk around.
You notice the stalls are empty, and peer into each one. Aha! The one at the end has a large hole. You enter the stall. You spend some time trying to get the door to lock, It's hard to figure these devices sometimes. By the time you manage to, you hear footsteps, then they enter the neighbouring stall.
[A] <a id="Key_a" data-passage="Midnight">Back out of it</a>
[S] <a id="Key_s" data-passage="Transition" data-setter="$action to 'Handjob'">Put your fingers through the hole</a>
<<if not $unlck[22]>>//$name's subconcious won't allow you to give blowjobs//<<else>>[D] <a id="Key_d" data-passage="Transition" data-setter="$action to 'Blowjob'">Put your mouth on the hole</a><</if>>
//$name's subconcious won't allow you to do anal//<<set _roll to random(10)>>
/* Penis sizes */
<<switch _roll>>
<<case 0>> <<set _base = 0>> /* Decline */
<<case 1 2>> <<set _base = 1>> /* Small */
<<case 3 4 5 6>> <<set _base = 5>> /* Medium */
<<case 7 8 9>> <<set _base = 10>> /* Big */
<<case 10>> <<set _base = 20>> /* Goliath */
<</switch>>
<<set _mp_total to Math.floor(_base * (1 + $skill.hand_level / 10))>>
//You slide your fingers through the hole, loudly tapping the walls to alert the man. //
<<switch _roll>>
<<case 0>>//He forces your hands back through the hole and promptly leaves. Bad luck...//
<<case 1 2>>
// A pathetic wrinkly dick slides swiftly through the wall, it's so small the balls fit in too. You have to change your approach as your not used to such a size. You grab the penis with two fingers while grasping his balls tight and start to slowly stroke his prick. Immediately it gets hard as iron, still it barely grows in size. Before you start speeding up you feel the man intensely shake and hear a loud groan. His dick begins to produce disappointing yet sweet droplets of cum, you make sure to consume it all. You hear the man quickly shuffle around and he hands paper through the hole. $50, you decide to tuck it in $name's pocket as a gift for him. You wait a while for him to leave and eventually decide to take the initiative and leave first. //
<<case 3 4 5 6>>
//You hear the man wipe his ass and then stand up. He places his cock through the hole. It's nothing special, still you can respect it's size. You grab the cock and start to slowly stroke and tease it. Everytime you feel that he's about to cum you slow down, edging him several times. Eventually his dick lets out a stream of watery cum, your tounge gathers it all. He slides some money, it's of no use to you so you discard it. //
<<case 7 8 9>>
//Through the hole you see his body turn and after a few moments he brings his @@.purple;lengthy, large cock@@ into the hole.
You wrap both your hands around it's giant girth, far bigger then $name's. It's so long and warm. You start to slowly move your hands across the cock. You hear the man's deep grunts on the other side as you start to speed your hand movements, rubbing his cock with your hand faster and faster. Eventually his cock begins to shake, then it sprays many strings of warm cum across your face, you move the cock to aim the rest into your mouth. The cock leaves the hole and soon after the man does too, the only tip you got was his dick's.
You take a big gulp of all the cum inside your mouth and move your fingers to gather all the cum on your face to your mouth.//
<<case 10>> The man stands up from the toilet, the top of his head visible above the stall. He unbuckles his belt and frees his nearly horse sized cock. He slides it through the hole. It's large eye is an inch from poking both of yours. Its flacid. You grab the base of the cock, feeling its heavy weight in your palm heat up and expand. The cock grows larger, it curves high into the air. You frantically stroke the cock, not attempting anything fancy. You use everything you know, every technique, you put it all into this. Eventually you manage to finish the cock off and it coats your hands and face in a river of gooey salty cum. The dick slides back and you hear the heavy steps of the man as he leaves.
<</switch>>
<<if $skill.service_level gt 1>>
<<set _amount_of_people = $skill.service_level - 1>>
<<if _amount_of_people is 1>>@@.purple;$name's servicing skill allowed you to give an extra handjob to another person.@@
<<else>>@@.purple;$name's servicing skill allowed you to give _amount_of_people more handjobs.@@
<</if>>
<<set _additional = 0>>
<<for _i to _amount_of_people; not (_i is 0); _i-->>
<<switch random(10)>> /* Penis sizes */
<<case 0>> <<set _additional += 0>>
<<case 1 2>> <<set _additional += 1>>
<<case 3 4 5 6>> <<set _additional += 5>>
<<case 7 8 9>> <<set _additional += 10>>
<<case 10>> <<set _additional += 30>>
<</switch>>
<<set $skill.hand_xp++>>
<</for>>
<<set _mp_total += Math.floor(_additional * (1 + $skill.hand_level / 10))>>
<</if>>
<<if _roll gt 0>>
+<<= _mp_total>>ml, Hand skill increased, Service skill increased.
<<else>>+<<= _mp_total>>ml
<</if>>
<<set $skill.hand_xp++>>
<<set $skill.service_xp++>>
<<set $mp += Math.min(_mp_total, _mp_total)>>
!GAME OVER :(!
You have completed version 0.4.3! Thank you for playing through the whole thing! I apologize if it was too short or you didn't like it very much.
Hope you liked the paperdoll, it took a lot of time and effort to create, around 200 assets. If there are any sprites that you think look weird please tell me!
The next major update is gonna be focused on reactions to most of the transformations by the MC, friend and manaager, I'll look into adding images for environments and sex stuff and I'll add a few new curses.
If you have any thoughts on how to improve the game, see anything thats jank (it doesn't matter how minor it is), or things that you'd like to see in the game, post on the game's <a target="_blank" href="https://tfgames.site/phpbb3/viewtopic.php?t=17449">topic</a>.
[[Go away, I want to keep playing the game!|Midnight]]<<set _names to ["Aaron","Andrew","Caleb","Cyrus","Daniel","David","Ethan","Isaac","Isiah","Jacob","Jason","Joshua","Lucas","Marcus","Matthew","Noah","Philip","Samson","Seth","Stephen"]>>
You meet a man. His name is <<= _names.pluck()>>You're sad that you're not going for a snack. It's felt like time immemorial since you've felt the cock of a real man. Still, fruit may bear from this expedition of yours.
It was a tough battle, but thankfully the handrail guided you to victory against the cruelty of the stairs, the enemy of many top heavy succubi.
You open the door to the bottom floor No matter how hard he tried he couldn't even manage to get his dick hard. @@$name is becoming really horny@@.
<<set $cor += 2>>
<<set $horny += 10>><<set _mpbonus to Math.min(10, $cum_avl)>>
<<if not $event[3]>> $name was so absolutely desperate for release, <<else>> $name decided to do some anal,<</if>> he starts frantically sliding his fingers in and out of his asshole. Eventually he reaches a powerful orgasm spraying his cum all over the floor.
<<if $unlck[4]>>Instinctively like an animal, he licks it up, making an effort to have all of it inside of him. (@@.purple;Corruption + 3, Cum + <<print _mpbonus - 2>>ml@@, @@.red;Res - <<print _mpbonus>>ml@@).
<<set $cor += 4>>
<<set $mp += _mpbonus - 2>>
<<else>> He cleans up all the cum, wasting it by throwing it away.
<<set $cor += 3>>
<</if>>
<<if not $event[3]>>
$name is open to ass masturbation now.
<<set $event[3] = true>>
<</if>>
<<set $horny to 0>>
<<set $skill.ass_xp += 1>>
<<set $cum_avl -= _mpbonus>>
@@color:yellow;$name masturbated. Without thinking he started licking the palm he came into.@@ (@@.purple;Cum + 3ml, Corruption + 2@@). Sadly he managed to stop himself from drinking all of it.@@.blue; $name doesn't understand what came over him.@@
<<set $mp += 3>>
<<set $cum_avl -= 4>>
<<set $horny = 0>>
<<set $aware += 5>>
<<set $cor += 2>>@@color:yellow;$name, unable to overcome his urges, jerked off.@@ @@.red;5ml of@@ @@color:grey;Res@@@@.red; was lost@@ (@@.purple;Corruption + 1@@).
<<set $horny to 0>>
<<set $cor += 1>>
<<set $cum_avl -= 5>>/* The amount of time I've spent rewriting this fucking scene :( */
<hr>@@color:yellow;$name's notices his nipples feel extremely sore and they sting whenever they contact his shirt. He decides to leave his plans and to go to a doctor instead. @@
He takes the train deep into the city, taking an hour for him to get there. He then waits to be called into the doctors office. Finally he's called in, greeted by a voluptious women. $name strips off his shirt for the doctor. She softly touchs $name's nipples and then looks at the shirt he's wearing.
<br>"@@color:#a995e7;I have just the thing for something like this.@@"
She hands $name a weird type of purple shirt.
<br>"@@color:#a995e7;It's a sports bra, you can just wear it under your shirt and your pain should stop.@@" $name gives her an irritated look.
<br><<player "You're joking right?">>
<br>"@@color:#a995e7;I'm being completely serious. Unless you want to walk about shirtless you should wear them.@@"
$name holds the sports bra and sits in silence for a few seconds.
<br><<player "Why is this happening to me?!">>
<br>"@@color:#a995e7;Are you taking any hormones or medication?@@"
<br><<player "No">>
<br>"@@color:#a995e7;Okay then... Its most likely build up of damage caused by friction from your shirt. The rough material has rubbed so much on your nipples that it's caused significant damage. You can stop wearing the bra once the damage heals, but you should definitely look into replacing your shirts so this doesn't happen again. The best option would be women's clothing, it's a softer material compared to the average man's.@@"
$name opens his mouth, but before he can challenge this statement she interupts him.
<br>"@@color:#a995e7;Keep wearing that bra if you don't want to wear women's shirts. Anyways if this is everything I'll ask you to put on some clothes and leave, I have a lot of people with real problems that need help.@@"
<br>$name looks at the bra and hesitates. The doctor becomes impatient and grabs him, forcing him into sports bra, her boobs pressing into his back. She pulls the locks the pins on the back the tightest they could go. $name feels the sports bra tightly cling to his chest. he's aroused by all this and his cock strains against his pants. She fiercely hands him his shirt.
<br>$name is pushed out and she shuts the door loudly. He quickly puts on his shirt hoping no one noticed him without it. $name takes the train home, free from the pain he had before, but now constantly aware of the sports bra clinging to his chest under his shirt. He feels dirty because of this, he's around so many people yet none of them know what he's wearing.
<hr>
<<set $event[4] = true>>In the evening
<<switch random(5)>>
<<case 0>>$name peacefully goes to bed.
<<case 1>>$name tries to go to sleep, but he struggles to get in the //right// position.
<<case 2>>$name hears loud protesters shouting outside his apartment, impacting his ability to sleep.
<<case 3>>$name goes to sleep, dreaming of being famous.
<<case 4>>$name goes to sleep, dreaming about superpowers.
<<case 5>>$name was about to drift to sleep, but is startled by a loud *thud* from outside, he ignores it and sleeps.
<</switch>>/* Ordinary events */
<<if not $manager.event[2]>>
<<switch random(2)>>
<<case 0>> $manager.name screamed at him for cooking a meat item "medium-well" and not "medium" as per the customer's request.
<<case 1>> At the end of his shift he tried talking to one of the hot waitresses. He failed.
<<case 2>> He's thankful for a peaceful shift.
<</switch>>
<<else>>
<<if $manager.event[3]>>
$name walks into work and is greeted by <<= $manager.name>>. He pulls out a plastic bag and gives it to name.
<br>"In the bag is the new uniform you will wear, Its near the same size as you wore before Ya excited?"
<<set $manager.event[3] = true>>
<<else>>
<</if>>
<</if>>
/* https://imgs.search.brave.com/RJaVsPxzVWyLd49GeisE06s5l74L4b0iZkIu1x06JqE/rs:fit:1200:1200:1/g:ce/aHR0cHM6Ly9pbWFn/ZXMtd2l4bXAtZWQz/MGE4NmI4YzRjYTg4/Nzc3MzU5NGMyLndp/eG1wLmNvbS9mL2Iz/Nzk0ZTMwLTU3OTUt/NGNmNC1iNTk5LTkz/ZmE3ODg3YmJkNC9k/ZXg0bWp0LTQyNTZm/NjQzLTY4MmQtNDEw/My04MTllLTM3ODI5/Y2RiNTI0YS5qcGc_/dG9rZW49ZXlKMGVY/QWlPaUpLVjFRaUxD/SmhiR2NpT2lKSVV6/STFOaUo5LmV5Snpk/V0lpT2lKMWNtNDZZ/WEJ3T2pkbE1HUXhP/RGc1T0RJeU5qUXpO/ek5oTldZd1pEUXhO/V1ZoTUdReU5tVXdJ/aXdpYVhOeklqb2lk/WEp1T21Gd2NEbzNa/VEJrTVRnNE9UZ3lN/alkwTXpjellUVm1N/R1EwTVRWbFlUQmtN/alpsTUNJc0ltOWlh/aUk2VzF0N0luQmhk/R2dpT2lKY0wyWmNM/Mkl6TnprMFpUTXdM/VFUzT1RVdE5HTm1O/QzFpTlRrNUxUa3pa/bUUzT0RnM1ltSmtO/Rnd2WkdWNE5HMXFk/QzAwTWpVMlpqWTBN/eTAyT0RKa0xUUXhN/RE10T0RFNVpTMHpO/emd5T1dOa1lqVXlO/R0V1YW5CbkluMWRY/U3dpWVhWa0lqcGJJ/blZ5YmpwelpYSjJh/V05sT21acGJHVXVa/RzkzYm14dllXUWlY/WDAuUWNsTjFvSzFV/OUcySXlINXZYUVY3/SlNlcl9aTDNveU05/ZVVJb1F3ajVKTQ :) for later */ <<if $change[0] and (not $unlck[21] or not ($mp gte 0))>>
@@color:orange;While $name was on the train to his job people stared at his red eyes. You could sense that they viewed him beyond a novelty, they all thought that something about him wasn't right (+20 Recognition). @@
<<set $other_aware += 20>>
<</if>>
<<if $change[1] and (not $unlck[26])>>
@@color:orange;As soon as $name left his apartment he got weird looks from anyone passing by him. His pure white skin draws the attention of everyone around him (+10 Recognition). @@
<<set $other_aware += 10>>
<</if>><<if $change[0] and not $unlck[21]>>
$manager.name got angry at him for "wearing stupid red contacts" and even more so when $name wouldn't "take them off".
<</if>>
<<if $unlck[20] and not $manager.event[0]>>
@@color:yellow;$manager.name snuck glances at $name's peach ass.@@
<<set $manager.event[0] to true>>
<</if>>
<<if $unlck[33] and not $manager.event[1]>>
<<set _boob_vol = Math.max($mp - ($max - 300), 0)>>
<<if _boob_vol gt 50>>
@@color:yellow;$manager.name noticed bumps on $name's chest that resembled boobs.@@
<<set $manager.event[1] to true>>
<</if>>
<</if>>
/* <<if $manager.event[1] and $manager.event[0] and not $manager.event[2]>>
<br><br>
$manager.name pulls $name into the spare room to talk privately.
<br>"@@color:red;$name your performance as a cook is revolting, you're not capable for such a role and I know you'll never be. I'm considering firing you. Either that or you start working as a bussser, which will pay less. These are you're only options, I'm never going to let you back in the kitchen.@@"
<br>
You hear $name's internal monologue going a milion metres a minute.
<br><<player "... sure I'll work as a busboy.">>
<br>"@@color:red;That's great you could understand. The job is pretty simple and I know someone like you will fit in perfectly to the role.@@" His weird passive agression is not lost on <<= $name>>. What an ass.
<<set $manager.event[2] = true>>
<br><br>
<</if>> */<<set _roll to random(10)>>
/* Penis sizes */
<<switch _roll>>
<<case 0>> <<set _base = 0>> /* Decline */
<<case 1 2>> <<set _base = 1>> /* Small */
<<case 3 4 5 6>> <<set _base = 5>> /* Medium */
<<case 7 8 9>> <<set _base = 10>> /* Big */
<<case 10>> <<set _base = 20>> /* Goliath */
<</switch>>
<<set _mp_total = Math.floor(_base * (1 + $skill.mouth_level / 10) * (1 + $mouth_modifier))>>
//You put your open mouth to the hole and loudly knock the wall, licking your lips. Your mouth hangs open, your eyes unable to see whats happening on the other side of the wall.//
<<switch _roll>>
<<case 0>>//You hear the man loudly cough and then leave. Bad luck...//
<<case 1>>
// You feel something small rest on your tongue. You realise its someones disapointingly small penis. You wrap your tongue around it and feel it heat up and grow hard inside your mouth. You move your tongue outside of your mouth and start licking his balls, slowly pulling them towards your mouth. When they start getting close you move them into your mouth. You close your mouth securing them and you slowly start teasing the balls with your tongue. The man makes no movements conceding all control to you. Before you can start getting serious the man blows his load, leaking a tiny puff of cum into your mouth. You hear the man quickly shuffle around and he hands paper through the hole. $50, you decide to tuck it in $name's pocket as a gift for him. You wait a while for him to leave and eventually decide to take the and leave. //
<<case 2>>
//You hear the man stand up from his seat and feel his warm average sized cock slide into your mouth. You enclose your mouth around the cock and move your head across the dick while the man thrusts your face. Both of you speed up, your saliva helps his hard cock deeper and deeper into your mouth. After a while you feel his cock start to shake and a stream of watery cum flows onto your tounge and down your throat.//
<<case 3>>
//You wait for a while and start to lose hope. Thats when a massive cock thrusts into the back of your throat, your mouth gargles and you gag. Still the cock does not back down, it keeps fucking your throat over and over violently. It's hard to breathe, but that doesn't stop you from the licking the cock with your tongue and sucking it in deeper with your lips. Finnaly the man unloads a large salty package of cum down the back of your throat, your eyes watery.//
<<case 4>> //You hear the mans heavy foot steps move towards you. You feel the enormous tip slowly enter your mouth, your whole mouth wraping around it's sheer size. Slowly it enters deeper and deeper, occupying all of your mouth. The cock doesn't seem to end. It's deep now reaching part the back of your throat, you can't breathe at all. The man starts to slowly pull his dick out to let you breathe and then quickly slides it deeper. He repeats this, getting faster and faster, its gets harder to concentrate. All you can focus on now is the feeling of his giant cock filling all of your mouth. Then you feel it, his cock rumbles and a sea of cum floods down your throat and some spilling out of your nose. He pulls his cock out and you fall to the floor immediately, gasping for air, feeling $name's now aching throat.
<</switch>>
<<if $skill.service_level gt 1>>
<<set _amount_of_people = $skill.service_level - 1>>
<<if _amount_of_people is 1>>@@.purple;$name's servicing skill allowed you to give an extra blowjob to another person.@@
<<else>>@@.purple;$name's servicing skill allowed you to give _amount_of_people more blowjobs.@@
<</if>>
<<set _additional = 0>>
<<for _i to _amount_of_people; not (_i is 0); _i-->>
<<switch random(10)>> /* Penis sizes */
<<case 0>> <<set _additional += 0>> /* Decline */
<<case 1 2>> <<set _additional += 1>> /* Small */
<<case 3 4 5 6>> <<set _additional += 5>> /* Medium */
<<case 7 8 9>> <<set _additional += 10>> /* Big */
<<case 10>> <<set _additional += 20>> /* Goliath */
<</switch>>
<<set $skill.hand_xp++>>
<</for>>
<<set _mp_total += Math.floor(_additional * (1 + $skill.mouth_level / 10) * (1 + $mouth_modifier))>>
<</if>>
<<if _roll gt 0>>
+<<= _mp_total>>ml, Mouth skill increased, Service skill increased.
<<else>> +<<= _mp_total>>ml.
<</if>>
<<set $mp += Math.min(_mp_total, _mp_total)>>
<<set $skill.mouth_xp++>>
<<set $skill.service_xp++>>Made by <a target="_blank" href="https://tfgames.site/phpbb3/memberlist.php?mode=viewprofile&u=250522">soldering</a><<if $skill.hand_xp gte ($skill.hand_level * (2 + $skill.hand_level))>>
@@.purple;$name's hand skills leveled up!@@<br><br>
<<set $skill.hand_level++>>
<</if>>
<<if $skill.ass_xp gte ($skill.ass_level * (2 + $skill.ass_level))>>
@@.purple;$name's ass skills leveled up!@@<br><br>
<<set $skill.ass_level++>>
<</if>>
<<if $skill.mouth_xp gte ($skill.mouth_level * (2 + $skill.mouth_level))>>
@@.purple;$name's mouth skills leveled up!@@<br><br>
<<set $skill.mouth_level++>>
<</if>>
<<if $skill.service_xp gte ($skill.service_level ** 2 + 6)>>
@@.purple;$name's servicing skills leveled up!@@<br><br>
<<set $skill.service_level++>>
<</if>><<if $horny gt random(100)>>
<<if $unlck[8]>>
<<if $horny lt 200 and not $event[3]>> $name first thing in the morning tried to masturbate. <<include "MC Can't Jerk Off">>
<<elseif $horny gt random(100)>> In the morning, <<include "MC Ass Masturbation">>
<</if>>
<<elseif $unlck[4]>>
<<include "MC eat cum">> <<if $day lt 6>> Before he can dwell on it he realises he's going to be late for work!<</if>>
<<else>>
<<include "MC dick jerk off">> <<if $day lt 6>>He frantically puts on his uniform so he isn't late.<</if>>
<</if>>
<<else>>
<<if $day lt 6>> $name got ready for work this morning.
<<else>> $name doesn't have work today so he just lazes about at home for the morning.<</if>>
<</if>><<if passage() is not "Age Check" and passage() is not "Possession">>
Cum: <<print $mp>>ml / <<print $max>>ml
<br>Res: @@color:grey;<<print $cum_avl>>ml@@
<</if>>
<<if $unlck[0]>><br>Horniness: @@color:yellow;<<print $horny>>%@@<</if>>
<<if $cor gt 0>><br>Corruption: @@.purple;$cor@@<</if>>
<<if $aware gt 0 or $aware lt 0>><br> Awareness: @@.blue;<<print $aware>>%@@<</if>>
<<if $other_aware gt 0>><br>Recognition: @@color:orange;<<print $other_aware>>~@@<</if>>
<<if passage() is "The Next Day..." or passage() is "Midnight" or passage() is "Transition">>
<<if $doll>>
<br>
<<if not $naked>>[[Remove clothing|Midnight][$naked to true]]
<<else>>[[Put clothing on|Midnight][$naked to false]]
<</if>><</if>>
<br><br>Actions:
<br>[A] <a id="Key_a" data-passage="Transition" data-setter="$action to 'Nothing'">Do Nothing</a>
<br>[S] <a id="Key_s" data-passage="Transition" data-setter="$action to 'Cock Cum'">Masturbate with cock</a>
<<if $unlck[2]>><br>[D] <a id="Key_d" data-passage="Transition" data-setter="$action to 'Ass Cum'">Masturbate with ass</a><</if>>
<<if $unlck[15]>><br>[Q] <a id="Key_q" data-passage="Outside">Leave</a><</if>>
<<if visited("Toilets") gt 0>><br>[F] <a id="Key_f" data-passage="Transition" data-setter="$action to 'Handjob'">Handjob</a><</if>>
<<if $unlck[22]>><br>[G] <a id="Key_g" data-passage="Transition" data-setter="$action to 'Blowjob'">Blowjob</a><</if>>
<</if>>
<<if passage() is not "Age Check" and passage() is not "Possession">>
<<if $god_mode>><br> [Shift] <a id="Key_shift" data-passage="Midnight" data-setter="$cor += 100">Gain 100 Corruption</a>
<</if>><</if>>
<<set _progress_list = [20, 150, 300, 300]>>
<<for _i to 0; _i lt _progress_list.length; _i++>>
<<if $change[_i]>><<set _index to _i + 1>><</if>>
<</for>>
<<set _current = $cor - _progress_list[_index - 1]>>
<<set _max = _progress_list[_index] - _progress_list[_index - 1]>>
<<set _progress to Math.floor(_current / _max * 100)>>
<<if $change[0]>><br><br>''Metamorphosis <<if not $change[2]>>(<<= _progress>>%)<<else>><</if>>'':
<br>
<<set _text to ["Evil Eyes", "Pale Skin", "Cute Fangs","Long Ears", "Budding Horns"]>>
<<for _i to 0; _i lte $change.length; _i++>>
<<if $change[_i]>>
@@.purple;- _text[_i]@@ <br>
<</if>>
<</for>>
<</if>>
If you are under the age of 18 years old you are not allowed to play this game. It holds adult content that is not appropriate for those under age.
[A] <a id="Key_a" data-passage="Possession">I am 18 years or older.</a> <<if passage() is not "Age Check" and passage() is not "Possession">>
<<if $doll>>
<<if $horny lt 30>>
<<set _horny = '0'>>
<<elseif $horny lt 99>>
<<set _horny = '1'>>
<<else>>
<<set _horny = '2'>>
<</if>>
<<if $day lte 5>>
<<set _clothing_type = 'work'>>
<<else>>
<<set _clothing_type = 'casual'>>
<</if>>
<<if $change[0]>>
<<set _colour = '1'>>
<<else>>
<<set _colour = '0'>>
<</if>>
<<if $change[2]>>
<<set _fang = '1'>>
<<else>>
<<set _fang = '0'>>
<</if>>
<<if $unlck[39]>><<set _lip = '3'>>
<<elseif $unlck[38]>><<set _lip = '2'>>
<<elseif $unlck[34]>> <<set _lip = '1'>>
<<else>><<set _lip = '0'>>
<</if>>
<<if $unlck[26]>><<set _skin = 's2'>>
<<elseif $change[1]>><<set _skin = 's1'>>
<<else>><<set _skin = 's0'>>
<</if>>
<<if $unlck[19]>><<set _arm = '1'>>
<<else>><<set _arm = '0'>>
<</if>>
<<if $unlck[14]>>
<<if $unlck[33]>><<set _room to 300>>
<<else>><<set _room to 100>>
<</if>>
<<set _boob_vol = Math.max($mp - ($max - _room), 0)>>
<<if _boob_vol lt 10>><<set _breast = '1'>>
<<elseif _boob_vol lt 50>><<set _breast = '2'>>
<<elseif _boob_vol lte 100>><<set _breast = '3'>>
<<elseif _boob_vol lte 200>><<set _breast = '4'>>
<<elseif _boob_vol lte 300>><<set _breast = '5'>>
<</if>>
<<else>><<set _breast = '0'>>
<</if>>
<<if $unlck[30]>><<set _thigh = '4'>>
<<elseif $unlck[20]>><<set _thigh = '3'>>
<<elseif $unlck[12]>><<set _thigh = '2'>>
<<elseif $unlck[9]>><<set _thigh = '1'>>
<<else>><<set _thigh = '0'>>
<</if>>
<<if $unlck[17]>><<set _body_hair = '1'>>
<<else>><<set _body_hair = '0'>>
<</if>>
<<if not $reaction>>
<<set _horny = '0'>>
<</if>>
<<if not $body_hair>>
<<set _body_hair = '2'>>
<</if>>
<<if $unlck[18]>><<set _height = 'h2'>>
<<else>><<set _height = 'h1'>>
<</if>>
<<set _ear = '0'>>
<div style="position: relative;">
<img class="image" style="z-index:1" @src="'media/paperdoll/'+ _height + '/' + _skin + '/arm/' + _arm + '.png'">
<img class="image" style="z-index:2" @src="'media/paperdoll/'+ _height + '/' + _skin + '/top.png'">
<img class="image" style="z-index:3" @src="'media/paperdoll/'+ _height + '/' + _skin + '/breast/' + _breast + '.png'">
<img class="image" style="z-index:3" @src="'media/paperdoll/'+ _height + '/' + _skin + '/thigh/' + _thigh + '.png'">
<<if $naked>>
<img class="image" style="z-index:5" @src="'media/paperdoll/'+ _height + '/' + _skin + '/penis.png'">
<<if _body_hair isnot '2'>>
<img class="image" style="z-index:7" @src="'media/paperdoll/'+ _height + '/body_hair/' + _body_hair + '/top.png'">
<img class="image" style="z-index:2" @src="'media/paperdoll/'+ _height + '/body_hair/' + _body_hair + '/arm/' + _arm + '.png'">
<img class="image" style="z-index:4" @src="'media/paperdoll/'+ _height + '/body_hair/' + _body_hair + '/thigh/' + _thigh + '.png'">
<</if>>
<</if>>
<img class="image" style="z-index:4" @src="'media/paperdoll/'+ _height + '/' + _skin + '/ear/' + _ear + '.png'">
<img class="image" style="z-index:5" @src="'media/paperdoll/'+ _height + '/' + _skin + '/head.png'">
<img class="image" style="z-index:6" @src="'media/paperdoll/'+ _height + '/' + 'Mouth/' + _fang + '/' + _lip + '/' + _horny + '.png'">
<img class="image" style="z-index:6" @src="'media/paperdoll/'+ _height + '/' + 'Eye/' + _colour + '/' + _horny + '.png'">
<img class="image" style="z-index:7" @src="'media/paperdoll/'+ _height + '/' + 'Hair/0.png'">
<<if not $naked>>
<img class="image" style="z-index:10" @src="'media/paperdoll/'+ _height + '/clothing/' + _clothing_type + '/body/' + _thigh + '.png'">
<img class="image" style="z-index:9" @src="'media/paperdoll/'+ _height + '/clothing/' + _clothing_type + '/arm/' + _arm + '.png'">
<img class="image" style="z-index:11" @src="'media/paperdoll/'+ _height + '/clothing/' + _clothing_type + '/breast/' + _breast + '.png'">
<</if>>
</div>
<</if>>
<</if>><<set _condition to not (passage() is "Start" or passage() is "Possession" or passage() is "Ending Blue" or passage() is "Ending Orange")>>
<<if _condition>>
<<link "Appearance" 'Description'>><</link>>
<<if $unlck.includes(true) or $hide_list.length gt 0>><<link "Curses" 'Upgrade List'>><</link>><</if>>
<<link "Guide" 'Guide'>><</link>>
<</if>><<set $unlck to []>>
<<for _i to 0; _i lte 80; _i++>>
<<set $unlck[_i] to false>>
<</for>>
<<set $change to []>>
<<for _i to 0; _i lte 12; _i++>>
<<set $change[_i] to false>>
<</for>>
<<set $event to []>>
<<set $hide_list to []>>
<<for _i to 0; _i lte 12; _i++>>
<<set $event[_i] to false>>
<</for>>
<<set $auto_switch = true>>
<<set $mp = 0, $horny = 0, $name = "Joseph", $cor = 0>>
<<set $attraction = 0>>
<<set $max = 2>>
<<set $aware to 0>>
<<set $other_aware to 0>>
<<set $day to 1>>
<<set $cum_avl to 1>>
<<set $action to "Nothing">>
<<set $modifier to 0>>
<<set $mouth_modifier to 0>>
<<set $lust to 0>>
<<set $adam = {
name: "his friend",
relationship: 0,
event: [false, false, false, false],
}>>
<<set $manager = {
name: "The manager",
relationship: 0,
event: [false, false, false, false],
}>>
<<set $skill = {
hand_level: 1,
hand_xp: 0,
ass_level: 1,
ass_xp: 0,
mouth_level: 1,
mouth_xp: 0,
service_xp: 0,
service_level: 0,
}>>
<<set $mobile_view = false>>
<<set $god_mode = false>>
<<set $doll = true>>
<<set $naked = false>>
<<set $reaction = true>>
<<set $body_hair = true>>