Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<SimplePic "JHP_suburbs.jpg">>\
<<location "Your house">>
<hr>\
You're an athletic jock by the name of <<male $PlayerName>>. It's Halloween night, and anybody who is anybody is going to be at <<female "Jill Patterson">>'s house tonight. She throws the most amazing parties, and as the most popular guy in school, naturally you were invited.
Checking your phone you see a message from the new guy on your hockey team, <<male $FriendName>>. He'd offered to set you up with a killer costume if you could get him an invite to Jill Patterson's Halloween party. Apparently he's running late at the costume store, and says he'll meet you there.
Figuring there's no point dressing up now since you're just going to change out of these clothes later, you quickly check to make sure your shirt doesn't have any obvious stains on it, give your hair a quick once-over, then head out your front door on foot. It's only a couple minute walk and you're pretty sure you'll be too drunk to drive yourself home tonight. You make it about half a block down the street before you hear a familiar voice call out to you from behind.
"Hey! Wait up!"
<span id="KeypOne">\
[[1) Continue->JillIntro]]
</span>\
<<GetImg "jill">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
<<location "Half a block from your house">>
<hr>\
You turn around and see the party girl herself in some sort of silly giant grape costume, walking up to you in a hurry.
"Hey <<female "Jill">>," you wave.
"Hey," she calls back, teeth chattering and walking over with her arms huddled around herself as if to stay warm. Though how she could possibly be cold in such a bloated, full-body costume is beyond you.
"What're you doing out here?" you ask. "Party's still on, right?"
"Yeah, still on," she says through chattering teeth. "Just thought I'd meet up with you here. Want to walk with me?"
You give it some thought. <<female "Jill">> is //popular//, but she's only about a six-and-a-half on a good day, and a stud like you has at least half a dozen perfect 10s waiting for you at the party. Come to think of it, it's also pretty weird that you'd bump into her on the street like this. It's //her// party you're going to.
<span id="KeypOne">\
[[1) Walk with her->JillEscort]]
</span>\
<span id="KeypTwo">\
[[2) Decline->JillDecline]]
</span>\
<<SimplePic "JHP_Jill_Grape.png">>\
<<location "Half a block from your house">>\
<<set $EscortJill to true>>\
<hr>\
Figuring that she's probably just trying to hook up with you and wants an early start against her much better-looking competition, you decide to play it cool for now, and offer her your arm.
<<female "Jill">> loops her arm through yours and the two of you start walking while she excitedly babbles on about stupid girl things. You notice she doesn't seem to be shivering anymore even though you're barely touching her, and you briefly wonder whether she was really even cold to begin with.
<span id="KeypOne">\
[[1) Continue->ArriveAtParty]]
</span>\
<<SimplePic "JHP_Jill_Unhappy.png">>\
<<location "Half a block from your house">>\
<<stats "jillditched">>\
<<set $EscortJill to false>>\
<<set $DitchedJill to "beforeparty">>\
<hr>\
"I'd love to," you shrug. "But let me be honest, I'm planning to get laid at your party tonight, and if I walk in with you, people might think we're together or something."
She opens her mouth to reply, but then frowns and closes it.
"Yeah, people might think that," she admits. "But I was kind of hoping that, uhh..." she trails off awkwardly.
"What?"
"No nevermind," she shakes her head, then shrugs and smiles sadly. "I'm sorry. You're right. People //would// think we're a couple if we arrive together. I guess I'll see you at the party. Feel free to chat me up later, ok?"
"Yeah, definitely."
She gives you a quick hug through the plush lining of her costume, then rushes off.
<span id="KeypOne">\
[[1) Continue to the party->ArriveAtParty]]
</span>\
<<SimplePic "JHP_house.png">>\
<<location "Jill's Totally Awesome Haunted Halloween Party House">>\
<hr>\
When you arrive at the house, you're blown away by what you see. The entire front yard is decorated to look like a graveyard, with a giant spider web spanning over it from the second-story roof of the house all the way to the sidewalk. A huge spider made of black cloth and what looks like painted broomsticks sits on top of it all, with half a dozen people dressed up to look like bloodied victims wandering around moaning and waving their bandages at people. Man, who'd want to spend their Halloween night standing around on somebody's front lawn when they could be inside banging hot chicks? Losers.
<<if $EscortJill is true>>\
<<female "Jill">> nuzzles into you and you put on a confident look as you stride boldly through the yard. A few of the wounded break character long enough to wave to her before going back to their routine.
The two of you walk in the front door together and are immediately welcomed. <<female "Jill">> grips your arm tighly and hauls you up onto a small stage with her while she gives a quick speech thanking everyone for coming. You mostly drone it out while scoping the crowd for babes.
Unfortunately your options might be limited while she's latched onto your arm like this.
"So what would you like to do?" she beams at you, rubbing her head on your shoulder with a contented sigh.
You briefly consider inviting yourself up to her bedroom, but if anybody sees you sneaking off to bang the host of the party, it's going to be harder to hook up with the hot chicks later.
<<else>>\
You push past a couple people in costumes trying to warn you that it's dangerous inside, then walk up to the already-open front door go right in. A few people wave at you, and you nod back in acknowledgement while you scope the place out for the sexiest babes.
You're not really here for the //Halloween// part of the party, after all.
<<endif>>\
<span id="KeypOne">\
[[1) Go the the haunted part of the house->Mansion]]
</span>\
<<if $EscortJill is true>>\
<span id="KeypTwo">\
[[2) Check out the back yard->Backyard]]
</span>\
<span id="KeypThree">\
[[3) Ditch Jill->LoseJill]]
</span>\
<<else>>\
<span id="KeypTwo">\
[[2) Look for the host->FindJill]]
</span>\
<span id="KeypThree">\
[[3) Chat up some babes->ChatWithBabes]]
</span>\
<span id="KeypFour">\
[[4) Check out the back yard->Backyard]]
</span>\
<span id="KeypFive">\
[[5) Find a mirror->Mirror]]
</span>\
<<endif>>\
<<SimplePic "JHP_house.png">>\
<<location "Haunted house">>
<hr>\
<<if $EscortJill is true>>\
"Hey <<female "Jill">>," you ask. "Where's the haunted house part of this?"
"Out in the garage. Wanna go?"
"Yeah, let's check it out."
You have to wait a couple minutes in line, but with Jill along to keep you company, the time passes quickly enough.
<<else>>\
You ask someone where the haunted house is set up and they tell you it's out in the garage. You have to wait a couple minutes in line, but you chat up the brunette in front of you to pass the time. She's dressed as Princess Leia, but boring white dress, hairbuns Leia, not sexy slave Leia. Such a waste.
<<endif>>\
Once you get inside, it looks like they've partitioned off the garage into various rooms using cardboard and lots of duck tape. It's all very dark, and eerie music can be heard from a set of speakers above you.
The first room is fairly standard haunted mansion fare. Dry ice fog, black lights and skeletons, spiders hanging from the ceiling, etc. While you're admiring the work, somebody in a monster mask leaps out and growls at you.
<<if $EscortJill is true>>\
<<female "Jill">> immediately buries her face in your chest and squeels in terror. The guy in the mask grins at the two of you for a moment, then gives you a thumbs up then heads back to his hiding spot.
<<else>>\
"Hey, that looks pretty cool," you nod appreciatively. "Very realistic."
He seems disappointed by your reaction, but just shrugs and gets back into his hiding spot to wait for the next guest to walk through.
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next room->MansionRoom2]]
</span>\<<GetImg "zombie">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
<<location "Haunted house">>
<hr>\
The next room is dimly lit, but you can make out an upright coffin in the middle, with the only exit on the far side.
<<if $EscortJill is true>>\
<<female "Jill">> squeezes your arm and insists that the two of you should be careful.
<<else>>\
<<endif>>\
You start walking, curious to see what's in the coffin, when a single, clawed hand emerges, half covered in in bandages, as if the wearer couldn't decide between zombie or mummy.
Moments later, a girl in shredded clothes with frazzled hair and orange contact lenses emerges and starts shambling towards you.
"...brains..."
<span id="KeypOne">\
[[1) Act scared->MansionR2Yes]]
</span>\
<span id="KeypTwo">\
[[2) Laugh it off->MansionR2No]]
</span>\
<<GetImg "zombie">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
<<location "Haunted house">>
<hr>\
<<if $EscortJill is true>>\
"Oh no!" you cry. "The zombie's going to eat us!"
Encouraged by your display, the zombie girl shambles towards you with her arms extended, making playful clawing motions and pretending to bite at both of you.
"Quick, we have to run!" you shout to <<female "Jill">>, protectively shielding her from the monster.
<<female "Jill">> smiles and laughs, playfully slapping at the zombie girl. "Stay away from my man!"
"Rrraaggghhhlll," the zombie girl mumbles, then shambles back to her coffin while the two of you leave, arm in arm.
<<else>>\
<<set $ZombieGirlHookup to true>>\
"Oh no!" you cry. "The zombie's going to eat me!"
Encouraged by your display, the zombie girl shambles towards you with her arms extended.
"Brains!" she moans again, grabbing onto your arm and playfully gnawing on it.
"Oh no," you feign terror. "I'm being eaten by a hot zombie girl!"
"Rrraaggghhhlll," the zombie girl throws her head back and tosses it around.
"And I mean really hot!" you wink at her. "So hot I don't even want to get away!"
The girl tries to keep acting like a zombie, but she can't help but smile while she continues to gnaw on your arm some more.
"Maybe if I turn into a zombie myself," you continue, "I can eat her out instead! Like, tonight maybe?"
She covers her mouth, but you can see her giggle anyway, and she playfully hits your arm for making her break character. Doesn't stop her from whispering her phone number into your ear though.
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next room->MansionR3]]
</span>\
<<GetImg "zombie">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
<<location "Haunted house">>
<hr>\
"Sorry babe, but I've seen stuff way scarier than you."
"You think you're brave just because you've survived this far into the haunted mansion," the zombie-girl hisses, still shambling towards you. "But how will you feel when a mutiliated corpse eats your brains? Roooawwwwrr!"
"Oh baby!" you laugh. "If you want to eat brains, I've got a tube full of brains right here!" You spread your legs and confidently point at your dick, while she rolls her eyes and climbs back into her coffin to wait for the next visitor.
<<if $EscortJill is true>>\
"Spoilsport," <<female "Jill">> teases.
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next room->MansionR3]]
</span>\
<<set _pic to $path + "JHP_nerdnormal.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
<<location "Alchemy lab">>
<hr>\
By this time, the novelty of the haunted mansion is starting to wear off. It's all good fun, sure, but you came to this party to get laid, not to watch people in costumes make fools of themselves.
<<if $EscortJill is true>>\
You proceed into the next room, hoping for a maze bit or something so you can get some alone time with <<female "Jill">>. You wouldn't want her to get the wrong idea, but it's dark enough in here that you'd consider letting her suck your dick.
<<else>>\
<<endif>>\
After turning a corner where a bit of cardboard from the walls is coming loose, you come to a room brightly lit with black lights and neon paint. There's what looks like a brain in a glowing cylinder on a table, with electrical cables running to it from the ceiling. There's a shelf full of books against one wall, and beakers full of variously colored liquids all over the place.
In one corner, you see a skinny, <<male "nerdy-looking kid">> in a white labcoat with his back to you.
"So what's your story?" you ask him.
<<if $EscortJill is true>>\
He turns suddenly as if surprised, then sees <<female "Jill">> and waves with a smile on his face.
She gives him a 'go ahead' motion with one hand, and he suddenly throws his arms wide and cries out, "Mwahahaha! I am the mad scientist of Kavalaxx!"
<<else>>\
He turns suddenly with a look of surprise on his face, then coughs into his hand and throws his arms wide and cries out, "Me?!? I am the mad scientist of Kavalaxx! Mwahahaha!"
<<endif>>\
<span id="KeypOne">\
[[1) Dude, this is lame->MansionR3No]]
</span>\
<span id="KeypTwo">\
[[2) Play along->MansionR3Yes]]
</span>\
<<set _pic to $path + "JHP_nerdannoyed.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
<<location "Alchemy lab">>
<hr>\
<<set $NerdAngry to true>>\
"Dude, this is so lame," you shake your head at him. "Do you have any idea how much of a nerd you look like right now?"
The <<male "nerd">> frowns at this, but then quickly gets back into character.
"Mwahahah!" he laughs. "Your courage is laudable, but there is no hope for you now, for you have entered the lair of-"
"Seriously, how much time did you spend on that costume?" you interrupt. "Why would you go to all that effort just to look even more like a nerd than you do any other day of the year?"
He looks up at you in annoyance. "Don't act like you know me."
<<if $EscortJill is true>>\
<<female "Jill">> pulls on your arm and whispers to you to be nice, but you ignore her and keep going.
<<else>>\
<<endif>>\
"No, I don't know you," you shrug. "I have no idea who you are, and I don't really care. How about just show me the way out, and I'll let you get back to your little show, ok?"
<<if $EscortJill is true>>\
He quickly glances over at <<female "Jill">>, who just shrugs.
"Alright," he shrugs. "But before you go I have to give you both something."
<<else>>\
"Alright," he shrugs. "But before you go I have to give you something."
<<endif>>\
<span id="KeypOne">\
[[1) Continue->PotionChallengeMean]]
</span>\
<<set _pic to $path + "JHP_nerdnormal.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
<<location "Alchemy lab">>
<hr>\
"No!" you cry in mock terror. "Not the mad scientist of Kavalaxative!"
<<if $EscortJill is true>>\
"Mwahahaha, yes!" <<male "he">> laughs in return. "For you, my prey, there is no hope of escape except to become test subjects for my latest experiment! Your doom is upon you!"
"No!" you cover your face with both hands while <<female "Jill">> plays along and huddles into your chest. "Not that! Anything but that!"
<<else>>\
"Mwahahaha, yes!" he laughs in return. "And for you, foolish mortal who trespasses upon my demesne, there is no hope of escape except to become a test subject for my latest experiment and hope that you survive!"
"Oh no!" you cry. "Not that!"
<<endif>>\
<span id="KeypOne">\
[[1) Continue->PotionChallenge]]
</span>\
<<set _pic to $path + "JHP_nerdgrin.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
<<location "Alchemy lab">>
<hr>\
<<if $EscortJill is true>>\
"Mwahahaha!" <<male "he">> laughs again, then turns and pulls out a tray with a pair of glass beakers full of liquid, one pink and one blue, both bubbling and frothing over from what looks like a couple cubes of dry ice.
"Pick one!" he dares triumphantly. "And drink!"
<<female "Jill">> reaches out for the blue one and runs it under her nose to sniff. Taking a small sip, she immediately starts coughing and mutters something about too much whiskey in the mix.
That just leaves the pink one for you.
<<else>>\
"Mwahahaha!" <<male "he">> laughs again, then turns and pulls out a tray with a single beaker on it full of a clear pink liquid, bubbling and frothing over from what looks like a couple cubes of dry ice.
"Drink, if you dare!" he cries out, then whispers, "Be careful about the dry ice though. Seriously, you don't want to swallow that stuff."
<<endif>>\
You pick it up and take a sip. Tastes like cotton candy and white rum. It's a little sweet maybe, but there's definitely alcohol in it, so you finish the rest.
"That's actually not half bad," you grin.
"Mwahahaha, you fool!" he laughs. "You have fallen for my trap!"
<span id="KeypOne">\
[[1) Continue->Pink]]
</span>\
<<SimplePic "JHP_ascension.png">>\
<<if $EscortJill is true>>\
<<set $ImageOverride to "JHP_Jill_Unhappy.png">>\
<<else>>\
<<set $ImageOverride to "blank">>\
<<endif>>\
<<location "Alchemy lab">>
<<set $Transformed to 1>>\
<<stats "transformed">>\
<hr>\
Instantly, something feels wrong. Your entire body feels different. You blink, suddenly unsteady on your feet, and glance down at the last few drops of pink liquid in your beaker. Your entire body begins to tingle, and you glance up at the nerd to see him staring back at you with a manic grin.
"What was in that-," you start to say...but to your surprise, your voice suddenly seems to be much higher in pitch. Was there helium in that?
"Oh, how the mighty have fallen!" he laughs, seeming strangely interested in your chest.
You look down and stare in horror as your body begins to morph. As you watch, you see your entire body becoming more slender, more...feminine? Your arms slim down, while your chest begins to bulge forward. Your hips jut out, your legs thinning as your watch the entire world become larger around you. Or are you getting shorter?
"What did you do to me?!?" you shout in a voice that sounds //extremely// female.
"I turned you into a girl!" <<male "he">> laughs. "Go look in a mirror!"
"What the fuck?!?" you shout, bringing your hand back to throw a punch at him, but your center of balance is completely different than it used to be, and you nearly fall on your face.
<span id="KeypOne">\
[[1) Continue->Pink2]]
</span>\<<SimplePic "JHP_phone.png">>\
<<location "Checking your phone">>
<hr>\
<<if $ForbidCall is 1>>\
<<set $ForbidCall to 3>>\
You pull out your phone and look around for a quiet spot to make a call. Eventually you settle for the corner by the bathrooms.
You pull out your phone and try to call a hold of <<male $FriendName>>. He doesn't answer, but a few minutes later you get a text saying he crashed another party.
Doesn't look like you'll be seeing him again tonight.
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
<<elseif $ForbidCall is 2>>\
You pull out your phone and see you have a text from $FriendName asking where you are and saying that some hot, but crazy chick freaked out at him.
Yeah, you're still pretty angry at him. Fuck him.
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
<<elseif $ForbidCall is 3>>\
Error: call should not be allowed
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
\
<<else>>\
<<if $Transformed is 0>>\
You pull out your phone and call <<male $FriendName>>. He picks up, but the music and background conversations are so loud that you can barely make out anything he's saying.
After giving up, you send him a text letting him know you're at the party. Loser better show up soon. It sucks being the only one out of costume.
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
<<else>>\
The music is a little too loud to make a phone call, so you head to the bathroom, figuring it will be quiet enough in there. You make it as far as putting your hand on the door before you realize that you're heading to the men's room out of habit. Because of course you would use the men's room. Because you're a man.
Except that you're a girl right now. Fuck.
<span id="KeypOne">\
[[1) Use the men's room->MensRoom]]
</span>\
<span id="KeypTwo">\
[[2) Use the women's room->WomensRoom]]
</span>\
<<endif>>\
<<endif>>\<<set _pic to $path + "JHP_maleroom.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
\
<<location "Men's bathroom">>
<hr>\
Pushing open the door, you walk in past a couple other guys and head for a urinal.
You reach to unbutton your shorts, then stop when you realize your clothes were transformed along with your body, and the skirt you're wearing doesn't have a button at the waist. Briefly contemplating whether you should pull them down, you eventually decide to simply lift it up, then grab at the empty space where your cock should be.
Staring in confusion at your lacey panties, you hear somebody cough behind you. You turn to see a <<male "guy with a thick beard">> and hairy legs dressed in some kind of Japanese schoolgirl uniform.
"I really envy you," he sighs. "I just can't pull off that look."
It takes you a moment, but you realize he thinks you're an effeminate guy cross-dressing for a costume.
"Dude, I'm not-" you start, but then stop yourself, figuring there's no point explaining.
You just shake your head and walk out, ignoring his offers to collaborate on your next cosplay.
<span id="KeypOne">\
[[1) Try the women's room instead->WomensRoom]]
</span>\
<<set _pic to $path + "JHP_femaleroom.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
\
<<location "Women's bathroom">>
<hr>\
Grinning to yourself, you head over to the women's room and walk right in. If you're lucky, maybe you'll catch some hot babes changing into their stupid fucking vegetable costumes or something.
Unfortunately for you, you're the only one here right now, so you just shrug and lock yourself in a stall. Taking out your phone, you send a quick text to <<male $FriendName>>.
<div style="margin-left: 70px;"><code>Me: Dude, where are you?</code></div>
\
Seconds later, you get the reply.
<div style="margin-left: 70px;"><code>$FriendName: Been at the party for half an hour. Where are you?
Me: In the bathroom taking a piss.
$FriendName: Where? I'm in here right now, dont see you.</code>
</div>
\
...oh, right. He'd be in the //other// bathroom.
<div style="margin-left: 70px;"><code>Me: Be there in a second. Meet me outside.</code></div>
\
<span id="KeypOne">\
<<link "1) Meet up with $FriendName" "MeetFriend">><</link>>
</span>\
<<SimplePic "JHP_FriendClothed.png">>\
<<location "Outside the bathrooms">>
<hr>\
You exit the stall and head toward one of the sinks, stopping briefly to admire your reflection once again.
Just for fun, you undo the top few buttons on your shirt. Just enough to show the top half of your amazingly sexy tits.
You head outside to look for $FriendName. He's easy to spot, being fully a head taller than most everyone else. You walk up next to him and give him a playful swat on the butt. He turns around looking a little annoyed at first, but instantly his eyes light up into a smile when he sees you.
"Hey, good lookin'," he grins. "My name's $FriendName."
"Yeah, I know who you are dude," you laugh.
He frowns for just a moment and you see his eyes drift your your chest before he forces his gaze back upwards and struggles to maintain eye contact. You suppress a laugh. Dude has no idea who you are.
<span id="KeypOne">\
[[1) Tell him->FriendConfess]]
</span>\
<span id="KeypTwo">\
[[2) Keep it secret for now->FriendSecret]]
</span>\
<<SimplePic "JHP_FriendClothed.png">>\
<<location "Outside the bathrooms">>
<hr>\
As you watch, you notice his eyes lingering on your chest again. Smirking, you come up on your toes and back down to make your boobs jiggle a bit. His eyes follow, and you bounce a couple more times with growing amusement as he becomes increasingly hypnotized.
"Ok dude," you laugh, waving one hand in front of his face. "Do you seriously not recognize me?"
"I'm not sure I do," he looks up at your face again, tilting his head slightly. "Should I? Pretty sure I'd remember a babe as smokin' hot as you."
You slap your forehead.
"It's //me//, dude," you shake your head. "It's $PlayerName."
He stares at you blankly for a second, then his eyes widen. "Wait...you're not..." He pauses, then frowns. "What? There's no way a costume could be that good."
He frowns, then reaches out and grabs one of your boobs to check to see if it's real. You yelp at the unexpectedly erotic contact, feeling your pussy clench as your head reels with unfamiliar sensations. You're a man through and though...but wow, some part of the back of your mind definitely wants to know what else this body can do.
"Oh, sorry!" <<male $FriendName>> quickly apologizes as you yelp, instantly letting go. "You said you were $PlayerName, I was just checking! I swear!"
You stare at him, then burst out into laughter, cupping your left breast and rubbing off the lingering sensation of his hand on you. "It's ok, dude. I get it. But yeah, it's really me."
"Wait, what?" he says, now more confused than ever. "That doesn't make any sense. How?"
He reaches for your chest again, but you swat it away.
"Come on," you shake your head. "I'll explain outside."
You head out the door together to find a quiet place to chat.
<span id="KeypOne">\
[[1) Continue->FriendConfess2]]
</span>\
<<SimplePic "JHP_FriendClothed.png">>\
<<location "Outside the bathrooms">>
<<set $ForbidCall to 2>>\
<hr>\
"So $FriendName," you smile. "Do you know $PlayerName?"
"Yeah, actually," he frowns. "Why, do you know him?"
"Yeah, I know him!" you grin. "He's totally hot! You think you can hook me up with him?"
His face turns downcast and he looks away.
"Shouldn't be hard," he shrugs. "$PlayerName fucks just about anybody."
"No he doesn't," you frown. "Pretty sure $PlayerName only fucks the hottest babes."
"Nah, he'll bang pretty much anything on two legs. And I'm not even sure about the two legs part. He's kind of a douche, honestly."
"Well fuck you too!" you shout, storming off, leaving him confused by the exchange.
<span id="KeypOne">\
[[1) Head back inside->PartyMainLoop]]
</span>\<<SimplePic "JHP_FriendClothed.png">>\
<<location "The front yard">>
<hr>\
"So," you begin. "Have you been to the haunted house yet?"
"No, not my kind of thing," he shrugs, staring at your chest again. "I came here to get laid."
"Yeah, me too," you sigh. "Anyway, so apparently there's a mad scientist room in there, and \
<<if $NerdAngry is true>>\
I managed to piss off the nerd manning it. He dared me to drink some sort of concoction. I figured worst case it would just be tobasco sauce or something and drank it, and it turned me into this," you say, motioning to your body with a flourish.
<<else>>\
some nerd was handing out drinks dressed up to look like some sort of experiment of something. I drank one them and ended up like this.
<<endif>>\
"Are you serious?" <<male $FriendName>> frowns, clearly doubtful. "That's wild."
"Yeah, no kidding," you agree. "But it wears off at midnight so long as I don't fuck anybody in the next few hours, and obviously that's not going to happen, so whatever. Anyway, story time's over. Doesn't look like I'll be hooking up with any babes tonight, but you want me to be your wing man? Wing woman? Wing girl?"
"Wait, slow down," he shakes his head. "It becomes permanent if you //fuck// anybody? You seriously have a pussy right now?"
"Yep," you shrug.
He looks at you for a moment and thinks it over.
<<if random(1,2) is 1>>\
"You know what? Let's get out of here. If what you're telling me is true, there's no way I want to stick around to see if it happens to me too."
"What do you want to do instead?" you ask.
"Why don't we head back to my place?" he suggests. "I've got a gallon of vodka in my pantry just waiting to be opened. If your deal wears off at midnight, the party will probably still be going. We can always come back if we want."
It seems like a shame to leave a Jill Patterson party so early, but it's not like you're going to be banging any hot chicks like this so you figure you may as well. <<male $FriendName>> gives you a winning smile, and you can't help but smile back.
<<else>>\
Why don't we blow this joint and just head back to my place," he suggests. "We'll have a lot more privacy there, and you can stay there until we're sure that you're going to change back."
"What about the party?" you ask.
"Are you kidding?" he raises an eyebrow at you. "Whatever happened to you, I'm not going to stick around to see if it happens to me too. Come on, I've got a gallon of vodka in my pantry waiting to be opened."
It seems like a shame to leave the party so early, but there's no way you're going to bang any chicks with your body like this, so it's not like you'd be missing out on much. He gives you a winning smile, and you can't help but smile back.
<<endif>>\
<span id="KeypOne">\
<<link "1) Go back to $FriendName's place" "FriendHouse">><</link>>
</span>\
<span id="KeypTwo">\
[[2) Stay at the party->PartyStay]]
</span>\
<<SimplePic "JHP_apartment.png">>\
<<location "Greg's Apartment">>
<hr>\
"Yeah ok," you say. "Let's go."
You follow <<male $FriendName>> back to his car and five minutes later you're looking up at a large apartment building. Heading inside, you take the elevator to the top floor, and he lets you inside.
"Welcome to $FriendName's palace!" he says, grandly waving his hands over a ratty old couch in front of a coffee table and widescreen TV.
"Awesome place you have here, bro," you compliment him as <<male a huge mastiff>> with his tail wagging at a hundred miles an hour walks up and starts licking your hand. "What's with the dog?"
"Oh, this is Hercules," <<male $FriendName>> says with pride, reaching over to pet <<male the dog>>. "He's the best guard dog you'll ever meet."
"No kidding," you say, marveling at his size. "I've never seen a dog so huge. Surprised the apartment complex lets you keep him."
<<male $FriendName>>'s reply is interrupted by what sounds like a woman yelping from one of the other rooms, and you motion towards the sound.
"Who's that?" you ask. "You have a roommate?"
"Oh, that'll be <<female $EXGFName>>," <<male $FriendName>> says. "She's here for the weekend."
"$EXGFName?" you purse your lips in thought. "$EXGFName Adelaide? Brunette? Kind of short? Always angry?"
<span id="KeypOne">\
[[1) Continue->MeetGF]]
</span>\
<<SimplePic "JHP_brookannoyed.png">>\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
"Hey $EXGFName," you grimace. "It's me, $PlayerName."
"Wait, what?" she frowns. "//$PlayerName// $PlayerName? Come on, there's no way that's a costume."
She reaches for your chest and you swat her hand away before she gets there.
"Yeah no," you chuckle. "Not doing that again. But yeah, it's really me. Some sort of Halloween transformation. Only lasts until midnight."
"Unless you get fucked," <<male $FriendName>> reminds you.
"Well yeah," you roll your eyes. "But like hell that's going to happen."
<<female $EXGFName>> stares at you. Then down at your body. Then back into your eyes again.
"Alright, $PlayerName," she grits her teeth. "If it's really you, then tell me: where was our first date?"
"Well, it wasn't exactly a date," you nervously shift your feet. "But uhh...Del Taco? Well, more like behind it, but-"
"Holy fuck," her mouth hangs open. "It really is you, you skeevy bastard."
"Oh come on," you argue. "The sex was good."
"Yeah, it was amazing," she nods in annoyance, still glaring. "But fuck you anyway and fuck your cock too!"
"Anytime you want it $EXGFName," you laugh, then correct yourself. "Well, any time after midnight anyway. Won't have my dick back until then."
"You mean that's not just a body suit?" she frowns. "You've got an actually fuckable pussy under those clothes?"
"Well, I mean...yeah, I guess," you stumble over your words, when <<female $EXGFName>> suddenly sticks her hands between your legs and squeezes, her jaw dropping in shock when she doesn't find anything there.
"Holy shit," she snorts and laughs, hooking a finger into your panties and trying to pull them down while you squirm away. "$PlayerName, you're a fucking girl now! You're a fucking //hot// girl, and I'm honestly envious of your tits. What the hell?"
"No I'm not a //fucking// girl," you emphasize, pushing her hand out from under your skirt and straightening your clothes again. "I'm a regular girl, of the non-fucking variety, because fucking means I stay like this permanently, whereas //not// fucking means I get to have my dick back again. And he and I are good friends, as well you know. You're right about the tits though. They are pretty awesome."
<<female $EXGFName>> stares at you for bit, then looks at her half-empty beer and chugs the rest in a single gulp.
"If somebody's already chopped your balls off, that's all my plans for vengeance out the window," she shakes her head. "I'm going to need to get way more drunk to deal with this."
She tosses the empty beer can behind the couch, then wanders off back into the kitchen, mumbling under her breath. If you're to be honest, she took that far better than expected.
<span id="KeypOne">\
[[1) Continue->CouchRandom]]
</span>\
<font color="aqua">$FriendName's apartment</font>
"You'll never believe this," $FriendName starts. "This is-"
"Just a friend," you interrupt. "We met at Jill Patterson's Halloween party earlier."
"Oh, right," she rolls her eyes. "//'Friend.'// I swear, $FriendName, if you're planning another threesome, there's no way I'm doing that again unless you bring in another dude. And I expect an apology while were at it, plus his cock better be bigger than yours to make up for last time."
(conditional on whether greg knows)
$FriendName eyes you for a moment. "Well, actually, if you want a threesome with another guy, this is-"
"Yeah, no threesomes!" you quickly interject. "I'm just here to get drunk, really."
(end conditional)
"There's beer in the fridge," she shrugs.
"Actually, I was promised vodka."
"Oh wow," $EXGFName rolls her eyes at you. "This bitch must be something special to deserve that treatment right out the gate. Actually..." Her eyes narrow and she walks over to you and grabs one of your boobs.
"Holy fuck, $FriendName, this girl is stacked!" $EXGFName's eyes boggle as she feels you up. "I'm not even mad you want to fuck her."
$FriendName looks back and forth at the two of ou awkwardly as you cringe and try to shy away while $EXGFName keeps groping you.
"Yeah, that's //really// not what I brought her back here for," he grimaces.
"Why the fuck not?" $EXGFName demands. "I'm not even bi and I want to fuck her. Have you felt up these tits?"
You finally manage to get her hands off you and go sit down on the couch while $FriendName and $EXGFName argue about whether they should be fucking you or not. After about a minute, Hercules follows after you and hops on the couch with you, resting his head in your lap while you pet him.
[[Take a seat->FriendCoffeeTable]]
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
Eventually the two of them stop shouting at each other and come join you and Hercules on the couch.
(conditional what for?)
While you stroke the dog's head, $EXGFName comes over.
"Hey, I'm sorry about the attitude," she apologizes. "$FriendName brings out the worst in me, you know?"
"It's fine," you shrug. "None of my business what's going on between you two, but yeah, I didn't come here to ride $FriendName cock."
$FriendName glances over you when he hears his name, but says nothing.
"Hey, you want to change into something more comfortable?" she asks. "I have some spare clothes in the other room. You're about my size."
You glance down at the oversized jeans and polo shirt you're wearing. You've been wanting a change of clothes ever since you transformed, but you know the sort of clothes that $EXGFName likes to wear, and you're not completely sure they'll be an improvement.
Still, only one way to find out.
<span id="KeypOne">\
[[1) Accept->ChangeClothes]]
</span>\
<span id="KeypTwo">\
[[2) Decline->NoSkirt]]
</span>\
<font color="aqua">$FriendName's apartment</font>
"So what'll it be, lover?" $EXGFName inhales and pushes her chest out suggestively. "Truth or dare?"
"Dare!" you shout eagerly.
$EXGFName just smiles. "I dare you to take off YOUR shirt. //And// your bra."
(Debug: does the player have a bra?)
"Done," you say, wasting no time in tearing your shirt off and throwing it behind the couch. It takes a bit longer to get thr bra off, you having never done it from this angle before. Before long, your glorious chest is on full display.
"I totally thought you'd resist that more," $EXGFName laughs.
You look down at your chest, pushing your biceps inward to make yoru boobs stand out more. "Perky, and full," you say.
"Awesome!" $FriendName shouts, his eyes glazing over while his hand making air-squeezing motions again.
A bit curious about it yourself, you cup the underside of your left breast in one hand, and run one finger in circles around your nipples with the other.
"Whoa," you pant as you feel yourself up, cupping and squeezing and playing with them eagerly. "That's...completely awsome. This is like the best of both worlds here."
"You are such a pervert," $EXGFName snorts some of her drink, but continues grinning from ear to ear. "But I think I like where this is going."
"So who's turn is it?" you
"Yours," $EXGFName giggles. "If you're not busy giving us a show."
"Yeah, if your hands get tired," $FriendName interjects, "I can totally take over for you."
"Yeah, yeah," you roll your eyes, reluctantly taking your hands off the best pair of tits you've ever felt up. "Alright, here goes."
You lean forward, intensely aware of the sensation of the cold air on your sensitive nipples as you grab the bottle and set it spinning. Hercules reaches up and gives your exposed nipple a quick lick. You jolt back and try to bat him away, but he's already put his head back in your lap so you settle for wiping his slobber off your boob and onto your (conditional) loaner skirt.
Evetually the bottle comes to rest pointing at $EXGFName again.
"Truth or dare?"
"Hmm," she says. "I think truth this time."
conditional
Do you still think about me sometimes?
Do you have a crush on anyone these days?
(conditinoal) question
$EXGFName's smile disappears as she looks away. "No," she says softly.
There's a hint of sadness in her voice that sort of kills the mood. Something tells you that she's not telling the truth, but you decide not to press her on it and you almost regret asking.
"Well," she sighs. "My turn."
She takes a spin from her drink and spins the bottle. It slows to a stop, this time point directly at $FriendName.
"So, uhh," you blush as you try tocomposed yourself. "Who's turn is it again?"
"I don't even know," $FriendName tosses back his shotglass and shrugs. "But I think after that display, you've earned the next spin."
You look over at Brook. She has a quiet smile on her face that's...peaceful? You're far too drunk and aroused to be sure, but that's the most serene and calm you've ever seen her. It's almost like this game has helped her make peace with something.
"Alright," you say
"So who's turn is it again?" $FriendName asks
"Pretty sure it's yours," Brook replies, tossing back her drink and pouring another.
"Awesome," he grins, giving the bottle a spin while you awkwardly wipe his saliva from your chest. It's only now that you realize how drunk you actually are.
The bottle stops on you.
"Truth or dare?" he grins. "Go on, pick dare. I dare you to."
Your head is still reeling, but even through your dazed drunkeness, you haev a pretty good idea how things might go if you pick dare.
"Uhh, truth," you say hesitantly.
"Of course," $FriendName sighs. "I don't know...I guess, have you ever taken a girls' virginity? Give us the story."
Brook suddenly becomes very quiet. You look over to her. Oh, yeah, she did mention something about that once.
Seeing the sad look on her face, you pause, wondering if maybe you should lie, to try to save her dignity. You're not sure it matters. But it might. She was the starry-eyed , and you were the popular kid, just taking another babe for a ride and getting off when you were done. You didn't even start dating until months later, with quite a few girls prettier than her in-between. It obviously meant a lot more to her than it meant to you.
You take another drink and reach for the bottle to refill it. While it spins...no, wait. Is the bottle spinning, or is that your head? And who's licking between your thighs right now? It's not $EXGFName, she's over there. And its not $FriendName, he's over there. Somebody's defiinitely licking you not //quite// on pussy, but damn if they're only a couple inches away. At least you think so. Nobody else is here besides $EXGFName and $FriendName, so maybe it's your imgination? You sure have a horny imagination.
You give Hercules a few pats on the head and wait for your head to stop spinning. Eventually it stops, and the bottle is pointed at $EXGFName.
The bastard $FriendName left so you incredibly horny, you can still just about feel his head pushing pushign bewten your legs, his tongue reaching for your-
You shake your head. the horiness doesn't go away, but it helps you stay focused.
"So," you look at $EXGFName. "Truth of Dare?"
$EXGFName is so beautiful. You don't remember why you broke up with her. Maybe you can hook up with her again. Or at least fuck her or something. You could really use a good fuck right now.
Brook sits back down, tossing your panties to the dog, who catches them in his teeth and starts chewing on them. You don't care. Your eyes are glued to Brook, your beautiful ex who gifted you with her virginity...something that seems so suddenly precious, now.
She reaches out and spins ths bottle. You're lost in her eyes, the grace of her movements, and it's only when both of them look expectantly at you that you realize the bottle is pointed at you.
"Truth," she flutters her eyelashes at you, and then her eyes grow wide and she speaks with a long exhalation. "Or dare?"
Truth->SpinTenTruth
Dare->SpinTenDare
<!-- Player choice path 00>\
Brook is giving you //that// look, the look she used to get when she needed your cock. Oh, yeah. She totally wants it right now.
"Dare."
Her grin slowly grows wide and her eyes take on a malicious glint. Somehow she doesn't look horny anymore, and something in the back of your mind tells you that you've just made a terrible mistake. Brook was always horny for your cock...but she had a vindictive streak too.
"So," she begins, as a sense of dread fills you. "I seem to recall that just a moment ago, you were daring me to suck a dick. So I'm going to return the favor, and dare you to suck a dick too."
"What the fuck?"
"Maybe later," she grins. But for now, because I'm such a nice girl, I'm going to give you a choice. You can either suck $FriendName's nice, thick, manly, hard, throbbing, hot, pulsating, juicy, stiff, massive cock, and swallow every last drop of his semen while I watch. Or..."
"Whatever it is," you insist. "I'm doing the other thing besides suck his dick."
"I'm delighted to hear you say that," her grins grows impossibly wider. "Because you can either suck $FriendName's dick, or you can suck the dog's dick."
"What?" you say in disbelief.
"You heard me," she says. "Which will it be?"
"Why would I suck off the dog?" you ask.
"No reason. So I guess that mens you want to suck off $FriendName instead?" she asks, as $FriendName nods eagerly.
"No, that's not..." you start to say, before she cuts you.
"Look, you have to do this. It's the rules," she says. "You dared $FriendName to blow dry his pubes, and he had to do it even through he didn't want to. You dared me to take off my shirt and I had to do it even though I didn't want to. So now it's your turn and you have to suck a dick, and nobody gives the //tiniest fuck// whether you want to or not. You're going to slurp down a dick until your chin tastes like balls, and I'm going to watch you do it. Don't act so surprised. I'm not even asking you to do anything you didn't ask me to do on //your// turn. Fair is fair, right?"
$FriendName nods and starts unzipping his pants eagerly, but you hold up a hand. "Dude, I'm not going to suck your dick."
"Great!" Brook beams at you, nodding to the dog with a grin. "Go on, then. I want to watch this."
"You're not serious," you say in disbelief.
"Come on Hercules," she laughs. "There's a bitch heat for you over here!"
Hearing his name, the dog starts wagging his tail, then lifts his head and licks you right on the boob. You shriek in shock as he continues licking, and $FriendName bursts out laughing.
"Ew, gross!" you say, fending him off with both hands as he effortlessly pushes between your arms to snipe licks across your nipples.
"You didn't think it was gross last time," Brook laughs then shrugs. "Anyway, you were the one who chose dare, so I don't see why you're so unhappy about this."
"This is //not// what I expected," you insist, futiley trying but failling in your drunken state to fend off the dog as he givse up on your chest and instead enthusisatically climbs on top of you to lick your face.
"I see he's got the right idea and he's licking you pretty good," she leers. "And I think it's time for you to return the favor."
"Forget the dog, my cock is over here," $FriendName waves his hand in front of your face. You turn to your left and bump right into his 8 inch dong, jerk back and bump into Hercules behind you.
"So which will it be?" Brook smiles "If you don't decide, I'm going to decide for you. //Please do// try to back out of this. I //dare// you."
<span id="KeypOne">\
[[1) Blow $FriendName->BlowFriend]]
</span>\
<span id="KeypTwo">\
[[1) Blow the dog->BlowHercules]]
</span>\
<span id="KeypThree">\
[[1) Refuse->BlowRefuse]]
</span>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
\
You hold her gaze, and whisper softly.
"Truth."
She doesn't answer right away. From the peroiphery of your view you're dimly aware that's she holding herself, whether because she's cold or scared, you're uncertain. Then, without making eye contact,
"Did..." she stumbles on her words. "Did you ever love me?"
[[Yes->BrookLoveYes]]
[[No->BrookLoveNo]]
"Yes," you sigh, holding her gaze with your eyes. "I did. I...do. I still love you, Brook. I don't think I ever stopped."
"Then why did you fuck her?" she whispers. "How many was it? Was there a single cheerleader on the squad you *didn't* screw at one point?"
"I don't remember," you admit. "I think so. Yeah, the fat one. Don't remember her name, but I only ever let her suck my dick."
Brook shakes her head but can't help but chuckle softly.
You sit there, smilling over time past. Both good and bad. Being a teenager was...hard, sometimes. Lots of people probably had it harder than you did. You were the popular one, the guy every girl wanted to fuck, the homecoming king, the guy everybody on the yearbook crew kept wanting pictures of.
But looking over at Brook now, looking into her hurt eyes, you realize that you were also loved. Probably by lots of girls, but this one in particular, Brook...her love means more to you than all cheerleaders in the world.
Brook gets up and pushes Hecules off the couch, the curls up next to you, and the two of you fall asleep in each others arms.
<span id="KeypOne">\
[[1) Fall asleep->EndHappyBrook]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
\
"No," you admit. "I'm sorry. You were awesome...in bed. And you give like the third or fourth best blow jobs ever. But no, I never loved you."
"Yeah," Brook nods sadly. "I kind of figured. I'll be honest, it's not the answer I wanted. But...thank you for not leading me on. It still hurts. But at least now I can have closure."
After an uncomfortable silence, she sets her drink glass down on the table, still fill. "Sorry you two, but I think I'm out."
With that she gets up and leaves for the bedroom and closes the door behind her.
"Honestly that whole thing went better than I expected," you admit. "I haven't seen $EXGFName that...//resigned// in, well..ever. I expected her to turn this whole game into one never-ending streak of vengeance."
"I think she planned to," <<male $FriendName>> agrees. "But I guess talking to you again and seeing that you weren't the monster she remembered took the wind out of her sails." He glances over at the clock. "It's 11:57. You're suppose to get your dick back at midnight, right?"
"That's what the guy at the party said," you nod. "Let's hope he was telling the truth."
<span id="KeypOne">\
[[1) Wait it out->WaitWithFriend]]
</span>\
<<set _l to "Morning in " + $FriendName + "'s Apartment">>\
<<location _l>>\
<hr>\
You wake up sometime late afternoon the following day to a pair of itchy balls. you reach out to scratch them, but your arm bumps into <<female $EXGFName>>.
Inhaling as if for the first time, you glance down at your body. The same rippling muscles and toned skin you're used to. <<female $EXGFName>> seems so slender in your arms, so tiny. And you can't help wrap those strong arms around her and hold her tightly, wanting to hold her in them forever.
"...mmm?" she mumbles in her sleep. "<<male $PlayerName>>?"
"Yes, it's me," you assure her, nuzzling her hair and inhaling her sweet scent.
You have your body back. And from the looks of it, you have your ex back too, then one you so foolishly let get away. This time, you think you'll keep her.
She's still a vindictive psycho-bitch, of course, but at least she's //your// vindictive psycho-bitch.
<<if $JHPEXGF>>\
<font color="gold">''\
(Ending already Discovered: Rekindled Romance - Become a guy again and hook up with your ex-girlfriend)''
</font>\
<<else>>\
<<run memorize('JJHPEXGF', true)>>\
<font color="gold">\
(New Ending Discovered: Rekindled Romance - Become a guy again and hook up with your ex-girlfriend)
</font>\
<<endif>>\
<<set $JHPEXGF to true>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>>
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
\
<<if $BJProgress is 0>>\
<<set $BJProgress to 1>>\
<<elseif $BJProgress is 2>>\
<<set $BJProgress to 3>>\
<<else>>
(Error in BlowFriend: BJProgress is $BJProgress) (resetting)
<<set $BJProgress to 1>>\
<<endif>>\
\
You turn to your left and <<male $FriendName>>'s cock is hanging there, waiting.
"So, uhh..." you struggle for words. "I guess I'll-"
You're cut off by the tip of his cock hitting your tongue. You close your mouth autmoatically and your lips close around his massive prick, which immediately begins sliding in and out, the tip hitting the back of your throat.
"Oh, fuck yes," he says, grabbing your head and pulling it onto his cock.
Angry, you bite down...not too hard, but enough to get his attention. He pulls out just far enough that you can spit the rest of his dick out.
"Dude, relax!" you shout.
"Are you going to suck my dick or not?"
"Yeah, I'm gonna do it...but for fuck's sake slow down, alright?"
"Wait a second," <<female $EXGFName>> steps in. "$FriendName, this is his first time. //Her// first time. Let her breathe."
"Yeah sure," he shrugs. "So long as my cum ends up down her throat, it's fine by me."
"So $PlayerName," <<female $EXGFName>> turns to you. "How do you want it? Do you want him to set the pace, or do you want to do it yourself?
"I'm sucking cock either way, so what does it matter?"
"It matters," she insists, "because if he sets the pace it's probably going to suck, but you get to walk away getting to tell yourself that he did this, not you. If you set the pace...well, you get to decide. But you wake up tomorrow knowing that you //chose// to suck his cock."
<span id="KeypOne">\
[[1) Let him do it->BlowFriendHard]]
</span>\
<span id="KeypTwo">\
[[2) Suck his cock like a good girl->BlowFriendGently]]
</span>\
<<stats "blowjobgiven">>\
<<stats "fucked">>\
\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
\
"Brook, please," you plead.
"Please you want to suck $FriendName's dick," she asks. "Or please you want to suck dog cock?"
"Neither!" you shout.
"So you're saying you //don't// want to suck $FriendName's dick?"
"Of course not!"
"Ok, I understand," she nods. "I'm not going to make you do anything you don't want to do, and since you don't want to suck $FriendName's dick, obviously that means you want to slurp down a hot throbbing dog cock. Got it."
"What? No!"
Brook takes off her bra and steps forward to plant her boobs in your face. Momentarily distracted, she turns you to the side and and then climbs on top of you on the couch, her weight on your shoulders forcing your head down, with <<male "Hercules">> intercepting your face with his tongue, licking all over your cheeks and nose.
While you fend him off, you feel brook grab your feet off the floor and rotate you around, chest down on the couch facing the dog.
Then she plants her knees on either side of your waist and straddles your back. You look up and find yourself face to face with the tip of a bright red dog cock slowly emerging from its sheath, <<male "Hercules">> clearly understanding that he's about to get a treat.
You struggle to get up, but Brook's weight on top of you is too much, and you're too drunk to put up much of a fight anyway. She reaches her left hand under your neck and the other under your chest to grab you by the right boob.
"Come on Hercules," she whispers. "Good boy."
The dog clusmily steps forward and starts licking her face, oblivious to the fact of his cock now poking yours.
"Not me, you idiot," she growls, letting go of your right boob to push him back.
"Guess I'll have to hold him," she grumbles.
With her left hand still on your neck, she guides your head down to where his dick is still growing out of it sheath, then leans down and whispers in your ear.
"Suck his dick"
"No way," you say, turning your head and struggling.
"Alright, let's start small," she ventures. "You don't have to suck his dick right now, just lick his belly. One little lick."
You're reluctant, but with her hand wrapped around your neck she pushes your head down towards his belly, and with her other hand pulls on his collar to slide him forward.
"Lick," she commands.
Reluctantly, with your eyes closed you open up your mouth just wide enough for your tongue and give his smooth belly a lick.
"Good!" she congratulates you. Then, guides your head to within inches of the dog's cock. "Now, lick the tip."
Tired, drunk, exhausted, you give in and do as she says. Just a bit, you reach out with your tongue and lick the tip of the dog's cock. It's a little warmer, a little more moist, but not that much different
"Good boy," Brook smiles approvingly. "Now, take his cock between your lips.
"Why?" you ask in frustration.
"Do. It." she commands with a firm smile.
You sigh, then gingerly wrap your lips around the dog's hairless prick.
"Good girl," Brook nods.
[[Continue->BlowRefuseTwo]]
<<stats "blowjobgiven">>\
imlpement hard blowjob with friend<<stats "blowjobgiven">>\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
"I get it," you nod. "Ok, <<male $FriendName>>. This is me, your best friend right now, sucking your dick. Prepare to have your dick sucked and your mind blown."
<<male $FriendName>>'s eye go wide as you take the tip of his cock between your lips and look up at him with a smile. You feel his dick harden and he starts to pant as you gently lick his tip without
His cock pulses betwen your lips and he makes an oh-face as you reach underneath to massage his balls and make little swirly motions with your tongue across his glans.
Reaching around to grab his butt in one hand, you hear him breathing heavily as you slowly slurp his cock into your mouth, swishing your tongue every last bit of its surface you can reach.
By the time it reaches your throat, there's still several inches of it not in your mouth. Steeling yourself, you thrust your head onto his cock, taking his down into your throat while he moans above you.
From there, you work the tip of his dick in and out of your throat, runnnig your fingers up and down his thighs and you bop your head and and down on his glorious cock.
He lasts about thirty seconds before you feel a slight pulse on the underside of his dick. Sliding his cock out far enough to inhale a big breath of air, you impale your throat onto his cock, so deeply that your bottom lip presses up against his balls, slurping and sucking, causing him to cry out in extasy as he shoots his load into your belly.
<span id="KeypOne">\
[[1) Continue->BlowFriendGently2]]
</span>\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
\
<<BrookAnger>>\
<<set _ba to $TwineCantFunc>>\
\
Swallowing as best as you can with his cock in your throat, you slowly slide it out a few inches, then back in a bit, out a few inches then back in...slwewly working its way out of your mouth, licking and swallowing every last bit of him cum that you can.
When at last the tip reaches your lips again, you give it a final lick and look up at him.
"You have an amazing cock, <<male $FriendName>>," you whisper, licking your lips with a smile. "Thank you for letting me suck it."
Panting, exhausted, //amazed//, he mouths //you're welcome// and then promptly passes out on the couch.
Turning to your right, you see <<female $EXGFName>> sitting on the coffee table with her mouth hanging open.
"Wow," she finally gets out. "I mean, just...wow."
"What?" you ask, absent-mindedly licking the traces of cock still fresh in your mouth.
<<if _ba < 2>>\
<span id="KeypOne">\
[[1) Continue->UFHappy]]
</span>\
<<else>>\
<span id="KeypOne">\
[[1) Continue->UFAngry]]
</span>\
<<endif>>\<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
"Now," she continues. "Keeping his dick in your mouth, I want you to start licking it."
"Are you even serious?" you ask in disbelief.
"You heard me," she smiles. "Think of this as payback for all the times I sucked your dick. To be honest, I always enjoyed it. And I think I'm going to enjoy this too."
Out of options, you inhale his cock a bit deeper into your mouth and start licking the tip, prompting a little bit of pre-cum to come out which you have no choice but to swallow.
Brook continues hodling your head in place and smiles. "Now," she commands. "Suck on it." You start to suck as she releases her grip on your neck and takes out her phone, taking a quick photo.
"Hahaha, look at his face!" she laughs. "How are you doing down there?"
You're too caught up to respond. The dog's cock is growing in your mouth, and it's...larger than you expected. More rubbery, too, and not in a nice way. Still, you're doing it, and that's what matters, right?
"How does it taste?" she asks, getting up off of you to take more pictures.
You mumble indecipherabely around the dog growing dick in your mouth, while $EXGFName pushes you to keep going. Her eyes are glued to your lips, as the dog continues to happily grow in your mouth, forcing you to adapt to the new size.
"Holy...look at it grow," she says in amazement.
You can feel it getting thicker and longer in your mouth, forcing you to open your jaw wider to accomodate it.
Then, unexpectedly, you feel a bit of warm fluid on the back of your tongue. The dog is getting close, quickly. You try to pull away, but $EXGFName holds your head in place and forces you to continue.
You frown and continue, too drunk to object. You pull your knees up underneath you to give yourself better leverage, feeling the dog's cock pulsing on your tongue, its warmth spreading across your lips as the dog begins to pant audibly over you. You start to feel lightheaded, the smell of dog semen and musk filling your nostrils as you begin to feel the stirrings of nausea.
That's when $FriendName grabs you by the hips.
"Wha--" you start to say as $FriendName plows his massive cock into your pussy.
"Woohoo!" $EXGFName cheers. "Like a barbecue spit! Swallow everything he has to give you," she grins, leadnin in. "Every. Last. Drop."
You nod, and wrap your lips tightly around the dog's throbbing prick, as you inhale and get ready to do exactly that. The dog lets out a few short, sharp barks and twiddles one of his legs in excitement.
"This is so hot," $FriendName moans, watching you suck the dog's cock as he relentlessly plows you from behind.
The dog's prick begins pulsing rhythmically in your mouth, sending thick, creamy liquid shooting down your throat. You begin to choke almost immediately, but the dog's still coming, and you frantically swallow it all to avoid drowning.
"I'm coming!" <<male $FriendName>> shouts, and your pussy clenches involuntarily around his cock as he sprays a double load of jism deep inside you from one end, while the dog continues to unload down your throat.
By this time your face is bobbing up and down on autopilot while $FriendName, pumping you from behind, starts to slow down. And Brook is still taking pictures.
Eventually $FriendName pulls out, a trail of his sperm rolling down your leg while you continue to slide the dog's cock in and out of your mouth rythmically.
"I think she likes that," Brook grins. "But yeah, he's finished. You can stop now. But give him a good lick as you pull out."
Nodding, you submissively do as she says, sliding the dog's cock out across your lips slowly, then giving it one final lick across the tip once its out.
By the time you get up, Brook is sitting on the couch next to you, sliding through the dozens of pictures she took of your ordeal on her phone.
"Want to see?" she offers.
"Umm, no thank you."
"Too bad," she frowns, and shoves her phone in your face, showing you picture after picture of you, closeups of your face sucking dog cock, pictures of the two of them giving it you from both ends...even a closeup of the the brief moment when you actually climaxed a bit yourself.
"So," she continues. "You're stuck like this now, right?"
"What?"
"Those were the rules, right?" she explains. "Have sex and you stay a girl forever?"
Shock ripples through your body as you remember what that nerd back in the haunted house said.
"I think so, yeah."
"Good," <<female $EXGFName>> smiles. Because I think we'll be doing this fairly often from now on.
<<if $JHPBBQSpit>>\
<font color="gold">''\
(Ending already Discovered: Barbecue Spit - Get fucked on both ends at the same time, and remain forever a girl as a result)''
</font>\
<<else>>\
<<run memorize('JHPBBQSpit', true)>>\
<font color="gold">\
(New Ending Discovered: Barbecue Spit - Get fucked on both ends at the same time, and remain forever a girl as a result)
</font>\
<<endif>>\
<<set $JHPBBQSpit to true>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>><<stats "blowjobgiven">>\
\
<<if $BJProgress is 0>>\
<<set $BJProgress to 2>>\
<<elseif $BJProgress is 1>>\
<<set $BJProgress to 3>>\
<<else>>
(Error in BlowFriend: BJProgress is $BJProgress) (resetting)
<<set $BJProgress to 1>>\
<<endif>>\
\
"Fuck it," you shrug. "I'll blow the dog."
"Aww man," $FriendName whines, gesturing to his erect cock with one hand. "Seriously?"
"Splendid!" $EXGFName cheers, refilling her glass. "I was really hoping you'd choose this. You have //no idea// how much you did that this makes up for."
"Yeah, yeah, whatever."
You take a deep breath but are interrupted by Hercules licking the side of your face. You turn and push him away, but not before he runs his tongue across your lips.
You start to wipe off his drool, but figure what the hell, it will make good lubricant, and bend down and take a look at his bright red cock, already partly out of its sheath.
"Suck that cock!" $EXGFName chants. "Suck that cock!"
You ignore her and focus on the task before you. His cock looks surprisingly small. This won't be too bad, so long as you set aside the part where you're sucking on dog dick.
Leaning down, you wrap your lips around the the tip, hearing a loudy doggy whine above you as you start moving your head back and forth to slide him in and out of your lips.
"Suck that cock!" <<female $EXGFName>> continues. "Suck that cock!"
What you're doing is clearly having an effect on him, and you feel his cock definitly growing inside your mouth.
Implement
<<location "The front yard">>
<<set $ForbidCall to 1>>\
<hr>\
"Nah, I'll pass," you say. "I'm going to stick around here and see how it plays out."
"You sure?"
"Yeah," you nod. "Jill's kind of a friend, and I don't think I should just bail on her."
"Alright dude," he shakes his head. "But I'm taking off. You gonna be ok without a ride?"
"Yeah, my house is just down the street."
"Alright, best of luck," he shrugs. "Tell me how it all turns out tomorrow, ok?"
"Will do."
<span id="KeypOne">\
[[1) Head back inside->PartyMainLoop]]
</span>\
<<if $mobilemode is false>>\
<<set _pic to $path + "JHP_logo.png">>\
<div id="logo-box"><img @src="_pic"/></div>\
<<else>>\
@@color:Gold;''Jill Patterson's Totally Awesome Haunted Halloween Party Adventure!''@@
<<endif>>\
@@color:LightGreen;Initial release V0.9beta@@
<hr>\
<span id="KeypOne">\
[[1) Begin your totally awesome adventure->Intro]]
</span>\
<span id="KeypTwo">\
<<link "2) Toggle no-pics mode" "Preamble">>
<<if $mobilemode is false>>
<<set $mobilemode to true>>
<<else>>\
<<set $mobilemode to false>>
<<endif>>\
<</link>>
</span>\
<hr>
<font color="green">Optional settings:</font>
Player name:
<<textbox "$PlayerName" $PlayerName>>
Friend's name:
<<textbox "$FriendName" $FriendName>>
Ex-girlfriend's name:
<<textbox "$EXGFName" $EXGFName>>
Custom image path: (for local play)
<<textbox "$path" $path>>
<hr>
<<link "Clear all achivements and stats" "Preamble">>
<<memorywipe>>
<</link>> (Only select this if you mean it!)
<<if $JHPDebug is true>>\
<<link "Skip to Truth or Dare" "Couch">>
<<set $PlayerState to "femclothed">>\
<</link>>
<<endif>>\
<<set $PlayerNice to 0>>
<<set $PlayerJerk to 0>>
<<set $EscortJill to false>>
<<set $ZombieGirlHookup to false>>
<<set $NerdAngry to false>>
<<set $Transformed to 0>>
<<set $SkipPoolRape to false>>\
<<set $ForbidCall to 0>>\
<<set $Champagne to false>>\
<<set $SuccubusBlowjob to false>>\
<<set $Outfit to 0>>
<<set $TorDPlayerNakedness to 0>><!-- unify this with Outfit -->\
<<set $PlayerName to "John">>
<<set $FriendName to "Greg">>
<<set $EXGFName to "Brook">>
<<set $JHPDebug to false>>
<<set $mobilemode to false>>
<<set $ImageOverride to 0>>
<<set $PlayerState to "male">>
<<set $PassData to []>>
<<set $path to "https://arcdragon.com/jhp/images/">>\
<<set $DitchedJill to false>>
<<set $StatsHandjobsGiven to recall('StatshandjobsGiven')>>\
<<set $StatsBlowjobsGiven to recall('StatsBlowjobsGiven')>>\
<<set $StatsBlowjobsReceived to recall('StatsBlowjobsReceived')>>\
<<set $StatsFucked to recall('StatsFucked')>>\
<<set $StatsJillDitched to recall('StatsJillDitched')>>\
<<set $StatsTransformed to recall('StatsTransformed')>>\
<<set $StatsDog to recall('StatsDog')>>\
<<set $StatsTentacles to recall('StatsTentacles')>>\
<<if not $StatsHandjobsGiven>>\
<<set $StatsHandjobsGiven to 0>>\
<<endif>>\
<<if not $StatsBlowjobsGiven>>\
<<set $StatsBlowjobsGiven to 0>>\
<<endif>>\
<<if not $StatsBlowjobsReceived>>\
<<set $StatsBlowjobsReceived to 0>>\
<<endif>>\
<<if not $StatsFucked>>\
<<set $StatsFucked to 0>>\
<<endif>>\
<<if not $StatsJillDitched>>\
<<set $StatsJillDitched to 0>>\
<<endif>>\
<<if not $StatsTransformed>>\
<<set $StatsTransformed to 0>>\
<<endif>>\
<<if not $StatsDog>>\
<<set $StatsDog to 0>>\
<<endif>>\
<<if not $StatsTentacles>>\
<<set $StatsTentacles to 0>>\
<<endif>>\
\
<<set $JHPYoureTheMan to recall('JHPYoureTheMan')>>\
<<set $JHPFriend to recall('JHPFriend')>>\
<<set $JHPHercules to recall('JHPHercules')>>\
<<set $JHPBBQSpit to recall('JHPBBQSpit')>>\
<<set $JHPUncertainFuture to recall('JHPUncertainFuture')>>\
<<set $JHPEXGH to recall('JHPEXGH')>>\
<<set $JHPZombabe to recall('JHPZombabe')>>\
<<set $JHPHellhounds to recall('JHPHellhounds')>>\
<<set $JHPPregnancy to recall('JHPPregnancy')>>\
<<set $JHPDateRape to recall('JHPDateRape')>>\
<<set $JHPTentacles to recall('JHPTentacles')>>\
<<set $FM to "LightSkyBlue">>\ <!-- LightSkyBlue -->
<<set $FF to "Pink">>\ <!-- -->
<<set $FL to "Aqua">>\ <!-- -->
<<GetImg "house">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<location "Jill's Totally Awesome Haunted Halloween Party House">>
<hr>\
Working your way back to the living room, you can't help but notice how many guys are staring at you. Intellectually, of course you understand that if you're a girl now, of course they're going to look. But //feeling// their eyes on you is a very different experience that you hadn't quite accounted for. It takes you some time to come to terms with the fact that so far as you can tell, literally every living thing with a cock in the entire room is checking you out right now, running every possible calculation they can think of to try to figure out how to get between your legs.
You came to this party to get laid, and right now it seems like it would be the easiest thing in the world to do. But if you're hallucinating all this and everybody else sees you as the same old <<male $PlayerName>> that they know trying to pick up guys, your reputation is ruined forever. Whereas if this is real and you're actually a girl, according to the lab nerd, having sex means you'll be stuck like this forever. Either way, having sex right now seems like a bad idea.
Frowning, you look down at your chest, and realize that you have to //lean your head forward// just to get enough of an angle around your ginormous boobs to even see your tiny waist and oh-so-fuckable hips. You're literally the most fuckable girl you've ever seen, and even just looking at yourself is turning //you// on right now. In fact, your body is so //screaming// for sex that you think you feel a few drops of pussy juices dripping down your thighs.
"Fuck me, I'd better be careful."
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
<<if $mobilemode is false>>\
<<set _pic to $path + "JHP_logo.png">>\
<div id="logo-box"><img @src="_pic"/></div>\
<<endif>>\
<<if $mobilemode is true>>\
<<if $EscortJill is true>>\
<<female "Jill is with you">>\
<<elseif $PlayerState is "male">>\
<<female "You are fully clothed">>
<<elseif $PlayerState is "femclothed">>\
<<female "You are fully clothed">>
<<elseif $PlayerState is "femtopless">>\
<<female "You are topless">>
<<elseif $PlayerState is "femnaked">>\
<<female "You are naked">>
<<else>>
Error: unrecognized playerstate: <<print $PlayerState>>
<<endif>>\
<<elseif $ImageOverride is "blank">>\
???
<<set $ImageOverride to 0>>\
<<elseif $ImageOverride neq 0>>\
<<set _pic to $path + $ImageOverride>>\
<div id="img-caption"><img @src="_pic"></div>\
<<set $ImageOverride to 0>>\
<<else>>\
<<if $EscortJill is true>>\
<<showpc "withjill">>\
<<elseif $PlayerState is "male">>\
<<showpc "pcmale">>\
<<elseif $PlayerState is "malenaked">>\
<<showpc "pcmalenaked">>\
<<elseif $PlayerState is "femclothed">>\
<<showpc "pcfemaleclothed">>\
<<elseif $PlayerState is "femtopless">>\
<<showpc "pcfemaletopless">>\
<<elseif $PlayerState is "femnaked">>\
<<showpc "pcfemalenaked">>\
<<else>>\
Error: unrecognized playerstate: <<print $PlayerState>>
<<endif>>\
<<endif>>\
<<if $JHPDebug is true>>\
<br>\
Debug: <<print passage()>>
Debug: T state: $Transformed
<<endif>>\
[[Achievements]]
<a href="https://subscribestar.adult/arcdragon">SubscribeStar</a>
JHP Version: 0.9beta
<div id="img-box"><img src="https://i.imgur.com/SNq1Rbs.png" alt="" /></div>\
\
<<location "Jill's Totally Awesome Haunted Halloween Party House">>
<<stats "jillditched">>\
<<set $EscortJill to false>>\
<<set $DitchedJill to "atparty">>\
<hr>\
"Hey <<female "Jill">>?"
"Yes?" she smiles, affectionately nuzzling into your arm, which you delicately extract from her embrace.
"Now that we're here, I'm gonna go mingle. See you around."
"Oh, umm, ok..." she fumbles. "Maybe later we can-"
You don't hear the rest of whatever she was about to say. Probably something about desperately wanting to hook up with you. Maybe you can give her a pity fuck later if the taking's aren't good enough.
Unfortunately, looking around at the distinct lack of quality babes, that seems like a very real possibility. It's hard to tell, though. Sexy doesn't seem to be in style this year, with fully half of the girls dressed up as memes, or wearing realistic-looking cosplay armor or other bullshit that hides all the important bits. You could be surrounded by hot girls right now, and you'd have no way to actually know.
With <<female "Jill">> finally gone, you grab a beer and start carousing.
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
<<location "Jill's Totally Awesome Haunted Halloween Party House">>
<hr>\
<<if $DitchedJill is "never">>\
Error in findjill. She was never abandoned?
<<elseif $DitchedJill is "beforeparty">>\
"Hey," you ask around. "Has anybody seen Jill?"
"Nobody's seen her," someone replies. "Rumor is she never showed up."
"Yeah," somebody else chimes in. "Hopefully she's wasn't raped and murdered and thrown in a ditch or anything."
"Why would you even think that?" you ask, apalled.
"No reason," he shrugs.
<<elseif $DitchedJill is "atparty">>\
"Hey," you ask around. "Has anybody seen Jill?"
"Who?" some guy replies.
"Jill Patterson," you explain. "The host of the party you're at right now."
"Never heard of her," he shrugs.
<<elseif $DitchedJill is "athauntedhouse">>\
"Hey," you ask around. "Has anybody seen Jill?"
"You mean Jill Patterson?" some random guy answers.
"Yes."
"Dunno," he shrugs. "Heard she took her crush into the haunted house, and she left crying like a rainstorm. Loser probably dumped her or something."
<<else>>
You ask around for Jill, but nobody's seen her.
<<endif>>\
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\<<location "Jill's Totally Awesome Haunted Halloween Party House">>
<hr>\
<<if $Transformed is 0>>\
You look around for some hot, fuckable chicks. Unfortunately it seems like 'sexy' isn't in style this year, and all of the girls are wearing these lame outfits that you mostly don't even recognize. Sure, Jill's costume was ridiculous, but at least you know what a grape is, whereas half of what you're seeing now just seems like random bits thrown together at a thrift store. Where are all the sexy cat costumes? Or sexy witch costumes? Hell, right now you'd even take a sexy Pikachu.
Man, looks like you're going to be digging at the bottom of the barrel this year. Maybe you should have just hung out with Jill. Put a bag over her head and she at least gives servicable blowjobs.
<<else>>\
You look around for some hot chicks. Though you're not sure what you'd do if you found any. Seems like a waste to not put this new body of yours to use, but even if you find a lesbian to lick pussies with, what if that counts as sex? You don't know, and you're not sure you want to take the risk. Fortunately, or unfortunately, depending on how you look at it, there isn't any girl in the entire room who holds a candle to you.
They sure seem to notice you looking though, and much as you're getting horny leers from the guys, it seems like half the girls in the room are giving you an angry deathglare while holding their man a little closer when they catch you peeking.
<<endif>>\
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
<<set _pic to $path + "JHP_pool.png ">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
\
<<location "The back yard">>
<hr>\
<<if $EscortJill is true>>\
You head out back with <<female "Jill">> still glued to your arm, and she immediately starts babbling about how proud she is of how everything turned out for the party.
The back yard is decorated like some sort of hellscape, with cardboard standups of fire and demons sandwiched between space heaters to keep everybody warm
The pool lights are dark red, and the water is bubbling from what <<female "Jill">> insists is several hundred of pounds of dry ice. You kind of want to go for a swim, but her ridiculous giant grape costume looks like it probably takes about 20 minutes to take off, and you don't really want to wait that long.
On the far side of the pool is a weirdly tall, but smoking-hot <<female "girl wearing some sort of skimpy succubus costume">> plus full body paint and a tail and everything. <<female "Jill">> waves at her, but she seems to be busy serving drinks and doesn't notice.
<span id="KeypOne">\
[[1) Chat up the girl in the succubus costume->Succubus]]
</span>\
<span id="KeypTwo">\
[[2) Go back inside->PartyMainLoop]]
</span>\
<<elseif $Champagne is true>>\
You wander around the backyard, taking in the scenery and checking for sexy babes as usual.
You can't get over the feeling that you're being watched, though. Sure, lots of guys are staring at you, checking out your tits and ass. But it's not that.
You close your eyes to focus and //immediately// your mind is filled with visions of a thousand cocks writhing and pulsing all around you, just barely out of reach.
You open your eyes, and look around. Nothing out of the ordinary. But somehow you feel as if the moment you close your eyes again...they'll still be there, waiting to fuck you if they just get a little tiny bit closer.
<span id="KeypOne">\
[[1) Go back inside->PartyMainLoop]]
</span>\
<span id="KeypTwo">\
<<link "2) Find a quiet spot and call $FriendName" "ContactFriend">> <</link>>
</span>\
<span id="KeypThree">\
[[3) Undress and go for a swim->PoolUndress]]
</span>\
<span id="KeypFour">\
[[4) Go talk to the succubus->Succubus]]
</span>\
<<else>>\
Heading out the back door, you're greeted by a sign taped to a plastic pitchfork reading 'Welcome to Hell.' Looking around, you see that the whole yard has been decorated to match, with cardboard standups of fire and demons everywhere.
Space heaters are arranged every ten feet or so, and there's a giant wooden bonfire with people roasting marshmallows over it, plus there's a stupidly tall but good-looking <<female "girl in a succubus costume">> handing out drinks from a tray.
At the center of all this, there's a pool with bright red underwater lights, and the whole thing is fogging over from dry ice. You can barely see into the pool because of all the fog, but probably half a dozen people are in there kicking and splashing. Every now and then you hear a girl laugh or scream, so at least it's not a sausage fest.
<span id="KeypOne">\
[[1) Undress and go for a swim->PoolUndress]]
</span>\
<span id="KeypTwo">\
<<link "2) Find a quiet spot and call $FriendName" "ContactFriend">> <</link>>
</span>\
<span id="KeypThree">\
[[3) Chat up the succubus->Succubus]]
</span>\
<span id="KeypFour">\
[[4) Go back inside->PartyMainLoop]]
</span>\
<<endif>>
<hr>\
<<if $PlayerState is "male">>\
<<SimplePic "JHP_pool.png">>\
<<location "By the pool">>
<hr>\
<<set $PlayerState to "malenaked">>\
You pull your shirt off and toss it on a tanning bad. You didn't bring swim trunks, so you drop your shorts and toss them aside too, and get ready to jump into the pool. You're pretty sure skinny dipping is par for the course at a party like this, but there are a few land whales nearby you'd rather not attract the attention of, so you keep your boxers on for now.
<span id="KeypOne">\
[[1) Continue->SwimAsGuy]]
</span>\
<<else>>\
<<set $PlayerState to "femnaked">>\
<<set $ImageOverride to "JHP_fullynaked.png">>\
<<if $SkipPoolRape is true>>\
<<SimplePic "JHP_pool.png">>\
<<location "By the pool">>
<hr>\
<<if $Champagne is true>>\
You take off your shoes and start fiddling with your skirt to try to figure how to take it off. The moment you reach for the button, the sense that you're being watched becomes overwhelming. You turn around and look...but you just don't see anything unusual. All the guys are still checking you out, some of the girls are still giving you envious deathglares, the <<female "girl in the succubus costume">> is still serving drinks...you just don't see what's bothering you. You know you're being watched. Of //course// you're being watched. Why does it suddenly feel so strange?
Shrugging, you unbutton your skirt and let it fall to the ground, but you just can't let go of the sense that's something not right.
<<else>>\
You take your shoes and pants off and set them down on a lounge chair by the pool. Walking over to the edge, you dunk one foot in, just to watch the frothy red water splash around.
It's kind of amazing how much dry ice Jill must have dumped in there to keep it going like this for so long. Does she maybe have somebody throwing more in every 15 minutes maybe?
You pull off your shirt and toss it aside, then sit down on the edge of the pool, soaking your legs up to your shins and watching as every guy within eyesight starts pointing at you. A few notice you looking at them and wave.
Deciding to tease them, you grab a handful of water, then lean your head back and pour it over your tits. It's amazing how sexy it makes you feel, and some part of you kind of wishes somebody would come over and fuck you senseless.
Scanning around the pool to see there are any cute chicks checking you out, maybe looking for a lesbian encounter or something, you notice the <<female "girl in the succubus costume">> smilling at you from across the pool.
You wave, and she waves back. She seems friendly, but at the same time something about her seems a bit off somehow.
While you're thinking about it, a couple of random guys start to approach you, obviously looking to start a conversation you don't want to have.
<<endif>>\
<span id="KeypOne">\
[[1) Slip into the pool->TentacleTime]]
</span>\
<span id="KeypTwo">\
[[2) Put your clothes back on and go insde->PoolAbandon]]
</span>\
<<else>>\
<<SimplePic "JHP_pool.png">>\
<<location "By the pool">>
<hr>\
<<set $PlayerState to "femtopless">>\
<<set $ImageOverride to "JHP_skirtpose.png">>\
You unbutton your shirt and...huh. You haven't actually seen youself //naked// since the transformation, and looking down on a pair of completely epic tits from this angle is kind of mesmerizing.
You cup both your breasts and grin. It's totally hot getting to both feel up a chick and feel your own boobs being handled. You start running your fingers over your nipples and //holy fuck// these things are sensitive.
While you stand there feeling youself up, <<male "a pair of guys">> on the far side of the pool stop to whistle and cat call at you.
"Yeah!" you shout back, rolling your eyes. "You like what you see!?!"
They both cheer in the affirmative and come walking over. Damn. That wasn't supposed to be an invitation. Looks like you're about to have company.
<span id="KeypOne">\
[[1) Continue->TweedleArrival]]
</span>\
<<endif>>\
<<endif>><<set $PlayerState to "femnaked">>\
<<set $ImageOverride to "JHP_bentoverpink.png">>\
<<location "By the pool">>
<hr>\
You turn your back to Tweedle Dee and Tweedle Dum, then remove your skirt and toss it onto a nearby lawnchair.
"Holy fuck, yes!" they both exclaim.
It's a little annoying that they're not taking the hint that this conversation is over, but after seeing what you have under your skirt, you can't really blame them. Seeing your bare hips really accentuates how tiny your waist is. You're pretty sure you could wrap your normal hands around your waist and make a full circle by touching fingers and thumbs, and holy fuck how much you'd want to give it a try if you still had your old body.
You ignore them while they start franticaly tearing their clothes off too and take the time to really look at yourself, sliding one finger into your panties and tossing them onto the lawchair with your skirt. Apparently your pussy came pre-shaved. Or is it naturally hairless? You don't know anything about how it works, but you can't argue with the results.
As you bend over to pull your leggings off, you feel a pair of hands roughly grab you by the waist and then your hips are rammed from behind. After maybe a quarter second of confusion, you feel a dick bobbing between your thighs about two inches below your slit, making it pretty clear what these idiots think is about to happen. You just pulled your clothes off and bent over right in front of them. What the fuck else were they supposed to think?
<span id="KeypOne">\
[[1) Give him up upward hook punch to the face->PoolRape2]]
</span>\
<span id="KeypTwo">\
[[2) Elbow him in the gut->PoolRape1]]
</span>\
<span id="KeypThree">\
[[3) Do a forward roll to escape->PoolRape3]]
</span>\
<span id="KeypFour">\
[[4) Grab his dick->PoolRape5]]
</span>\
<<SimplePic "JHP_tweedles.png">>\
<<set $ImageOverride to "JHP_toplessannoyed.png">>\
<<location "By the pool">>
<hr>\
"Yeah, I'm sure everyone wants a piece of this," you dismiss. "Now piss off."
"Hey, look," the shorter one speaks up. "I'm sorry about my friend, he's kind of a dick."
"Yeah, I can see that."
"We're both new around here and just trying to get to know people. What's your name?"
You open your mouth to reply, but figure it wouldn't make sense to give your real name. You make up something generic and forgettable.
"That's a cute name," he smiles, the dork. "I'm <<male "Tom">> and my buddy here is <<male "James">>."
They both reach out to shake your hand, and you compromise by giving them each a fist bump.
<span id="KeypOne">\
[[1) Keep talking->PoolGirlTalk2]]
</span>\
<span id="KeypTwo">\
[[2) Just leave->PoolAbandon]]
</span>\
<span id="KeypThree">\
[[3) Finish undressing and jump in the pool->PoolAsGirl]]
</span>\
<<GetImg "succubus">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<font color="red">Girl dressed as a succubus</font>
<hr>\
<<if $EscortJill is true>>\
You and <<female "Jill">> walk over to the <<female "girl in the succubus costume">>. Seeing <<female "Jill">>, she immediately rushes over, sets her tray of champagne glases on a nearby table and gives her a hug. The two then start talking at a million miles an hour about dumb girl things.
You take a moment to size the girl up.
She's absolutely smoking hot, fully covered in red body-paint with massive tits barely held in place by a black halter top with matching skirt and gloves. To top it off she's wearing a pair of massive plastic horns running across the entire width of her head, plus a pair of batwings, a plush spiked tail, and apparently some sort of leather boots that make her stand on her tip-toes to simulate walking on cloven hooves.
It's cool and all, but as you watch the lifelike movement of the batwings she's wearing and occasionally twitching of her tail as he walks, you have to wonder if the ensemble was worth all the time and money she must have spent on it. In your experience, the best part of cosplay happens after the costumes are removed. Plus, the boots are kind of a turn-off. They've got to be adding like eight inches to her height to make it all work, and she's already pretty amazonian to begin with. You're not used to girls being taller than you.
Still, weird costume or not, she's without a doubt the best-looking girl you've seen in this entire place so far. Unfortunately, she's completely caught up in talking to <<female "Jill">> rather than you, and you can barely even get a word in edgewise.
Seriously, this is why you don't like hanging out with <<female "Jill">>.
<span id="KeypOne">\
[[1) Go back inside->SuccubusJillHack]]
</span>\
<span id="KeypTwo">\
[[2) Have some champagne->Succubus2]]
</span>\
<<elseif $Transformed is 0>>\
<<if $SuccubusBlowjob is true>>\
You walk over to the succubus girl.
"Hi $PlayerName, it's good to see you again" she smiles and offers her drinks tray at you. "Would you like a drink?"
<<else>>\
You lick your hand and straighten your hair, then walk over to the <<female "girl in a succubus costume">>.
She's absolutely smoking hot, fully covered in red body-paint with massive tits barely held in place by a black halter top with matching skirt and gloves. To top it off she's wearing a pair of massive plastic horns running across the entire width of her head, plus a pair of batwings, a plush spiked tail, and apparently some sort of leather boots that make her stand on her tip-toes to simulate walking on cloven hooves.
It's cool and all, but as you watch the lifelike movement of the batwings she's wearing and occasional twitching of her tail as she walks, you have to wonder if the ensemble was worth all the time and money she must have spent on it. In your experience, the best part of cosplay happens after the costumes are removed. Plus, the boots are kind of a turn-off. They've got to be adding like eight inches to her height, and she's already pretty amazonian to begin with. You're not used to girls being taller than you.
"Hello, $PlayerName," she smiles at you and offers her drinks tray at you. "Would you like a drink? It's pomegranate champagne, my favorite!"
<<endif>>\
<span id="KeypOne">\
[[1) Flirt with her->Succubus1]]
</span>\
<span id="KeypTwo">\
[[2) Accept a drink->Succubus2]]
</span>\
<span id="KeypThree">\
[[3) Go back inside->PartyMainLoop]]
</span>\
<span id="KeypFour">\
[[4) How do you know my name?->Succubus3]]
</span>\
\<<else>>\
You walk over to the <<female "girl in the succubus costume">>.
"My, aren't you a pretty little one!" she giggles. It's a little intimidating, to be honest. She's probably at least 6'2" naturally, and the boots she's wearing adds at least an extra six inches. She'd be taller than you even in your guy body, but as it is, the top of your head barely reaches her nipples.
"Would you like a drink?" she offers.
<span id="KeypOne">\
[[1) Flirt with her->Succubus1]]
</span>\
<span id="KeypTwo">\
[[2) Accept a drink->Succubus2]]
</span>\
<span id="KeypThree">\
[[3) Go back inside->PartyMainLoop]]
</span>\
<<endif>>\
<<GetImg "succubus">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<font color="red">Girl dressed as a succubus</font>
<hr>\
<<if $Transformed > 0>>\
"You're pretty hot," you look up between her tits. "Wanna fuck?"
"I'm sorry dear," she giggles and nicely pats you on the head. "I would love to, believe me, but neither of us are wearing a cock right now, and I don't think Jill would want me abandoning her guests to go fetch mine."
"But maybe later?" she winks at you, then gestures to her tray full of champagne glasses. "Would you like a drink?"
<span id="KeypOne">\
[[1) Head back inside->PartyMainLoop]]
</span>\
<span id="KeypTwo">\
[[2) Take a glass of champagne->Succubus2]]
</span>\
<span id="KeypThree">\
[[3) Undress and go for a swim->PoolUndress]]
</span>\
<<else>>\
<<if $SuccubusBlowjob is true>>\
"Hey, sexy babe," you purr."
"Hello again," she smiles at you, licking her lips.
"We should hook up again sometime."
"I'd like that," she smiles.
<span id="KeypOne">\
[[1) Go back inside->PartyMainLoop]]
</span>\
<<else>>\
"I'm already drinking right now, babe," you smile at her. "Drinking in how sexy you are."
She giggles and reaches out to brush her fingers down your arm. Yeah, you've totally got this. Kind of weird how tall she is in those boots, though. You're not used to having to look up to see a girl's face.
"You're so cute," she smiles disarmingly at you. "You're so cute I could just eat you all up."
Now that she's smiling at you up close, you notice that she's wearing some plastic fangs and weird contact lenses to complete the succubus look. It's cool and all, but all that attention to detail seems like a waste when anybody in their right mind is going to be focused on her impossibly huge tits.
"Well if you want something in your mouth," you point at your package," I'm sure we can work something out."
"Oh, can we now?" she giggles, sliding her arm around your waist and getting up close to look at you with what you're starting to realize are seriously fucking creepy eyes. "Are you offering to give me a treat? Well, I won't say no if that's what you really want."
She leans over to bring her head down to where yours is, then slides one hand up your thigh and grabs your dick. With your erection now at full mast, she then slowly licks you from your chin to your nose, breathing throatily over the slick moistness left by her tongue.
<span id="KeypOne">\
[[1) Yes. It's blowjob time. Right now.->SuccubusBlowjob]]
</span>\
<span id="KeypTwo">\
[[2) Change your mind->Succubus5]]
</span>\
<<endif>>\
<<endif>>\
<<GetImg "succubus">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<font color="red">Girl dressed as a succubus</font>
<hr>\
<<if $EscortJill is true>>\
You walk over to where the <<female "girl in the succubus costume">> set down her tray and grab two glasses of champagne, handing one over to <<female "Jill">>. She smiles, and brushes her fingers across the back of your hand a little longer than neccesary as she accepts the glass from you.
"Thank you," she smiles, then goes back to snuggling into your arm while she sips from her glass.
You down yours in one gulp. It's mediocre at best.
"What is this again?" you ask the <<female "girl in the succubus costume">>.
"Pommegranate champagne," she explains. "It's not very popular around these parts, but it's definitely one of my favorites.
"I like it," <<female "Jill">> says, licking her glass clean, then placing it back on the tray.
Must be a girl thing.
<<elseif $Transformed is 0>>\
You reach out and take a champagne glass, then swirl it around a bit and give it a sniff.
"What is this again?" you ask.
"Pommegranate champagne," she smiles sweetly. "It's not very popular around these parts, but it's definitely one of my favorites."
You take a sip. It's...not to your taste, but it's alcohol, so you go ahead and down the rest of the glass and place it back on her tray. She gives a polite nod, then walks off towards the other guests.
You watch the tail on her ass sway back and forth as she walks away, and something in the back of your mind tells you that you just dodged a bullet, somehow.
<<else>>\
<<set $Champagne to true>>\
You take a champagne glass from her tray and down it in one gulp.
Suddenly the hair on the back of your neck stands up and a tingling sensation shoots up and down your spine. You have the strangest feeling that you're being watched. You nervously glance around, and notice that //everybody// is watching you. Watching your tits and ass, specifically. Because of course they are. Why should you expect anything else?
Shaking your head you turn back to the <<female "girl in the succubus costume">>, who is giving you a cheshire cat grin.
"What did you say this was again?" you ask.
"Pommegranate champagne," she smiles sweetly. "It's not very popular around these parts, but it's definitely one of my favorites.
<<endif>>\
<span id="KeypOne">\
[[1) Head back inside->PartyMainLoop]]
</span>\
<<if $EscortJill is false>>\
<span id="KeypTwo">\
[[2) Undress and go for a swim->PoolUndress]]
</span>\
<<endif>>\
<<GetImg "succubus">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<font color="red">Girl dressed as a succubus</font>
<hr>\
"Hey, not that I'm complaining, but how do you know my name?"
"Don't be silly, $PlayerName!" she giggles. "//Everybody// knows who //you// are."
Yeah, that checks out. You're pretty much the man at any social gathering.
"So what's a hot girl like you doing in a place like this?" you ask.
"I'm serving drinks, of course!" she teases you, gesturing to her tray. "And most certainly not harvesting souls or enslaving pretty young human girls to my sexually starved tentacle monster. Goodness, why would you even //think// such a thing?"
She gives you a wink and offers you a glass of champagne from her tray.
<span id="KeypOne">\
[[1) Flirt with her->Succubus1]]
</span>\
<span id="KeypTwo">\
[[2) Take a drink->Succubus2]]
</span>\
<span id="KeypThree">\
[[3) Head back to the party->PartyMainLoop]]
</span>\
<<GetImg "succubus">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
<<set $PlayerState to "malenaked">>\
\
<font color="red">Girl who is definitely just wearing a costume</font>
<<set $SuccubusBlowjob to true>>\
<<stats "blowjobreceived">>\
<hr>\
Setting down her drink tray, the girl slides her fingers into your wasitband and eagerly pulls you into a storage shed.
Closing the door behind you, she yanks down your pants and swallows your cock //and// your balls all in one gulp and starts licking the back of your ballsack while deeply inhaling with her nose against your stomach.
You nearly keel over the top of her at the suddenness of it, but manage to grab onto her horns to steady yourself. Damn, she must have those things strapped down good for them to stay on like that.
As if just now realizing she can't suck your semen out through your balls, she releases them from her mouth and goes to work full time on your dick, now completely hard and straining inside her.
She grabs onto your butt-cheecks and thrusts her face forward, impaling your cock deep down her throat as you moan in both shock and pleasure.
Pullng back slightly, she purses her lips and glides the full length of your shaft all the way to the tip, then looks up at you with fire in her eyes, licking your glans and grinning. She sighs with a look of both relief and longing, then drives herself back onto your cock, licking its entire length and gleefully sucking it in and out again.
At last feeling that you're close, you grip onto her horns, and thrust her head onto your cock //hard//, cumming down her throat while she submissively accepts every bit of it, making little swallowing motions as she greedily slurps down every last drop you have to give her.
At last, spent, you let go and collapse to your butt on the floor. She leans in and licks the side of your face, whispering a sincere //thank you// into your ear, before getting up to leave, with you still in a daze on the ground.
It takes you several minutes to recover well enough to walk.
<span id="KeypOne">\
<<link "1) Return to the party" "PartyMainLoop">>
<<set $PlayerState to "male">>\
<</link>>
</span>\
<<GetImg "succubus">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<font color="red">Girl dressed as a succubus</font>
<hr>\
"Hey," you mumble. "So, uhhh..."
"Yes?" she smiled deep into your eyes with an intensity that makes tingles go up your spine. And not the good kind.
Yeah. Something about this doesn't seem right to you.
"I think I'm going to go."
"Aww," she pouts. "But we've only just met."
With a flick of her wrist, she undoes a single button on her dress and it falls to the ground.
She. Is. //Hot.//
She stands back up to her full height, bringing her epic boobs at just about eye level on you. They're amazing, mesmerizing...it's a wonder they don't collapse in on their own gravity and yet somehow they have a perky bouncincess to them that would put an olympic trampoline to shame.
"Why don't we finish this conversation someplace more...private?" she purrs.
<span id="KeypOne">\
[[1) Holy shit yes, fuck this goddess.->SuccubusBlowjob]]
</span>\
<span id="KeypTwo">\
[[2) No. Leave. NOW.->Succubus7]]
</span>\
<<set $ImageOverride to "JHP_skirtpose.png">>\
<<SimplePic "JHP_tweedles.png">>\
<<location "By the pool">>
<hr>\
"So tell us about yourself," the short one prompts. <<male "Tom">>, was it?
"Well, I'm kind of a big deal around here," you start, unsure of what you can say that won't seem weird. You're a girl right now. It's not like you can tell them you were homecoming king and usually bang a different chick every week.
"I can see that that you're definitely a big deal," <<male "Frank">> chuckles, his eyes lingering on your tits.
Figuring you should probably do something about that, you look around for your shirt but don't see it anywhere. Damn it, where did you toss it to? Oh, well. Guess they get a show.
While you're chatting, the <<female "girl in a succubus costume">> comes by with a tray, and you each take a drink. Some sort of fancy champagne, but what the hell, it's alcohol. You down a glass then put it back on the tray and take another.
"So, do you know anybody here?" the tall one asks.
<span id="KeypOne">\
[[1) Yes->PoolGirlTalk3]]
</span>\
<span id="KeypTwo">\
[[2) No->BasementGameOver]]
</span>\
<<location "By the pool">>
<hr>\
<<if $PlayerState is "femtopless">>\
<<set $PlayerState to "femclothed">>
<<elseif $PlayerState is "femnaked">>\
<<set $PlayerState to "femclothed">>
<<endif>>\
<<if $SkipPoolRape is true>>\
<<if $Champagne is true>>\
Maybe it's just some voyeur masturbating in the bushes or something, but the sense that you're being watched is just too strong. You quickly put your clothes back on and head inside.
<<else>>\
You grab your clothes and start putting them back on. The guys come over and start chatting you up, but you shut them down pretty quickly and simply go back inside.
<<endif>>\
<<else>>\
Not interested in what either of these two are peddling, you grab your shirt and head back inside, putting your back shirt on along the way.
<<endif>>\
<span id="KeypOne">\
[[1) Continue->PartyMainLoop]]
</span>\
<<set $ImageOverride to "JHP_skirtpose.png">>\
<<SimplePic "JHP_tweedles.png">>\
<<location "By the pool">>
<<set $SkipPoolRape to true>>\
<hr>\
"Yeah, the host is a personal friend of mine," you explain. "Jill. Nice girl. Not that hot, but she's good company. Plus I was supposed to meet up with a friend."
You pull out your phone and glance at it. Another text from $FriendName from about five minutes ago asking when you're going to arrive.
"Wait, Jill?" one of them asks. "You don't mean that brunette dressed like a grape, do you?"
"Yes, that's her," you nod.
<<male "They">> gave each other a silent look, then quickly excuse themselves and walk away. You frown as you consider the implications
No longer feeling like going for a swim, you grab your shirt and head back inside, putting on your shirt along the way.
<span id="KeypOne">\
<<link "1) Continue" "PartyMainLoop">>
<<set $PlayerState to "femclothed">>\
<</link>>
</span>\
<<SimplePic "JHP_tweedles.png">>\
<<location "Where are you?">>
<<stats "fucked">>\
<<stats "fucked">>\
<hr>\
"Nahh," you shrug, figuring you're not really even lying. Sure, you know a bunch of people here, but none of them would recognize you in this body. "It's just me. Nobody here knows who I am."
They both smile.
"So I guess that makes you the new girl, just like we're the new guys," they both nod approvingly.
You take another sip of your drink. Frowning at the odd flavor, you down the rest of it in one go and set the glass down.
They continue chatting you up for a couple minutes, but you have a difficult time following the conversation. Apparently that champagne hit you really hard. Must be because you're so much smaller now.
"Hey, are you alright?" one of them asks.
You start to slur out that you're fine, but now that you think about it, it's a little harder to stay standing than it should be. Tom and James grab you under the arms and help you find someplace to sit down. Maybe they aren't complete assholes.
After they sit you down, they ask you something but you can't make out the question through your buzz, so you just mumble out, "yeah sure, whatever."
Within minutes you feel yourself being tied down-
"Wait, what the fuck?" you shout. "What the hell is this?"
"It's just a seatbelt," James reassures you. "Wouldn't want to get into an accident on the way back to my place."
"Yeah, ok," you nod. That seems pretty reasonable. "Thanks for being my designated driver. You two are the best."
They both laugh and say you're perfectly welcome, then start up the car.
You reach up and fondle your tits. The strap of the seatbelt is being squeezed between them, and honestly it's kind of hot. You close your eyes and rub little circles around both nipples with your finger. You could really use a good fuck right now.
Fortunately, both Tom and James are happy to accomodate you. Once you reach their house on the edge of town they take you down to their basement and strap you down to a table.
"So you won't fall off," they assure you.
"Yeah, wouldn't want to fall," you agree. "You're both awesome, looking out for me like this."
You're not sure which of their cocks takes your pussy first, but it doesn't matter because both of them take a couple turns on you, so neither of them ends up feeling left out.
Right now, James is the one fucking you. His hands grip both of your tits while he plunges his cock in and out of you like a piston. God, it feels so good. You never would have guessed that sex as a girl would be this amazing. Or maybe it was something you drank.
When midnight rolls around...nothing happens. You vaguely remember that something was supposed to, but whatever it was probably wasn't that important. You're pretty happy where you are, and running your fingers over the leather collar with chains coming out of it that are cemented into the wall, you suspect that you're probably going to be here for a long time.
<<if $JHPDateRape>>\
<font color="gold">''(Ending already Discovered: Basement Dweller - Be drugged and end up locked in a basement as somebody's sextoy''</font>\
<<else>>\
<font color="gold">''(New Ending Discovered: Basement Dweller - Be drugged and end up locked in a basement as somebody's sextoy)''</font>\
<<endif>>
<<set $JHPDateRape to true>>\
<<run memorize('JHPDateRape', true)>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>>
<<back>>
<hr>\
<font color="gold">__''Stats''__</font>
(Note: for these stats to properly track between games, you must click 'restart' when you reach a game over)
<font color="green">Times Jill has been ditched: </font>$StatsJillDitched
<<if $StatsHandjobsGiven > 0 >>\
<font color="green">Handjobs given: </font>$StatsHandjobsGiven
<<endif>>\
<<if $StatsBlowjobsReceived > 0 >>\
<font color="green">Blowjobs received: </font>$StatsBlowjobsReceived
<<endif>>\
<<if $StatsBlowjobsGiven > 0 >>\
<font color="green">Blowjobs given: </font>$StatsBlowjobsGiven
<<endif>>\
<<if $StatsTransformed > 0 >>\
<font color="green">Times transformed: </font>$StatsTransformed
<<endif>>\
<<if $StatsFucked > 0 >>\
<font color="green">Times you've been fucked: </font>$StatsFucked
<<endif>>\
<<if $StatsDog > 0>>\
<font color="green">Times you've been fucked by a dog: </font>$StatsDog
<<endif>>\
<<if $StatsTentacles > 0>>\
<font color="green">Number of tentacles that have cummed inside you: </font><<print $StatsTentacles * 1000>>
<<endif>>\
<font color="gold">__''Endings Discovered''__</font>
<<if $JHPYoureTheMan is true>>\
<font color="green">__''You're The Man!''__</font> - Make it through the whole night without getting fucked, thereby recovering your dick so you can fuck hot babes like you were meant to
<<else>>\
__''You're The Man!''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPFriend is true>>\
<font color="green">__''Friendly Ending''__</font> - Get fucked by your friend and remain forever a girl as a result
<<else>>\
__''Friendly Ending''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPEXGF>>\
<font color="green">__''Rekindled Romance''__</font> - Become a guy again and hook up with your ex-girlfriend
<<else>>\
__''Rekindled Romance''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPUncertainFuture>>\
<font color="green">__''Uncertain Future''__</font> - Conclude that you'd like to remain a girl, while engaging only in sexual activity that fails to cause the transformation to be permament
<<else>>\
__''Uncertain Future''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPBBQSpit>>\
<font color="green">__''Barbecue Spit''__</font> - Get fucked on both ends at the same time, and remain forever a girl as a result
<<else>>\
__''Barbecue Spit''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPHercules>>\
<font color="green">__''Herculean Effort''__</font> - Get fucked by Hercules, and remain forever a girl as a result
<<else>>\
__''Herculean Effort''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPZombabe>>\
<font color="green">__''Zombabe''__</font> - Hook up with the zombie girl from the haunted house
<<else>>\
__''Zombabe''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPHellhounds>>\
<font color="green">__''Hellhound Underworld''__</font> - Be transported to the underworld to be raped by hellhounds for all eternity. (To be fair, it's not rape if you want it, right? Just don't expect them to care very much whether you do.)
<<else>>\
__''Hellhound Underworld''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPDateRape>>\
<font color="green">__''Basement Dweller''__</font> - Be drugged and end up locked in a basement as somebody's sextoy
<<else>>\
__''Basement Dweller''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPPregnancy>>\
<font color="green">__''Pregnancy''__</font> - Get fucked by two guys determined to leave you with a present to remember them by
<<else>>\
__''Pregnancy''__ - (not yet discovered)
<<endif>>\
\
<<if $JHPTentacles is true>>\
<font color="green">__''Not Ten Tickles, but a Thousand Tickles''__</font> - Find the tentacle monster, and be bountifully filled in //all// of your orifices
<<else>>\
__''Is it Ten Tickles, or a Thousand Tickles?''__ - (not yet discovered)
<<endif>>\
<<GetImg "house">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<location "Jill's Totally Awesome Haunted Halloween Party House">>
<hr>\
<<if $Transformed is 0>>\
<<if $EscortJill is true>>\
You wander around the party with <<female "Jill">> still latched onto your arm. She seems thrilled to be seen with you. Lots of people are checking the two of you out, and you overhear a few whispering to each other, wondering why you're hanging out with her.
<span id="KeypOne">\
[[1) Go to the haunted part of the house->Mansion]]
</span>\
<span id="KeypTwo">\
[[2) Check out the back yard->Backyard]]
</span>\
<span id="KeypThree">\
3) Mingle->MingleInsideWithJill
</span>\
<span id="KeypFour">\
[[4) Ditch Jill->LoseJill]]
</span>\
<<else>>\
You wander around the party looking for babes. Lots of girls are checking you out, but you're not seeing anyone that catches your eye just yet.
<span id="KeypOne">\
[[1) Go to the haunted part of the house->Mansion]]
</span>\
<span id="KeypTwo">\
[[2) Look for Jill->FindJill]]
</span>\
<span id="KeypThree">\
[[3) Chat up some babes->ChatWithBabes]]
</span>\
<span id="KeypFour">\
[[4) Check out the back yard->Backyard]]
</span>\
<span id="KeypFive">\
[[5) Find a mirror->Mirror]]
</span>\
<<endif>>\
<<else>>\
You wander around the party looking for hot babes. If you're lucky maybe you can find some hot lesbos to dyke out with or something. So far as you can tell though, you're the hottest girl here by far, and pretty much every guy in the room is checking you out.
<<if $ForbidCall is 3>>
(1) Implement post-call stay at party plotline)
<<else>>\
<span id="KeypOne">\
<<link "1) Find a quiet spot and call $FriendName" "ContactFriend">> <</link>>
</span>\
<<endif>>\
<span id="KeypTwo">\
[[2) Look for Jill->FindJill]]
</span>\
<span id="KeypThree">\
[[3) Chat up some babes->ChatWithBabes]]
</span>\
<span id="KeypFour">\
[[4) Check out the back yard->Backyard]]
</span>\
<span id="KeypFive">\
[[5) Find a mirror->Mirror]]
</span>\
<<endif>>\
<<SimplePic "JHP_mirror.png">>\
<<location "Mirror">>
<hr>\
You find a mirror and check yourself out.
<<if $PlayerState is "male">>\
You're an athletic guy, tall, with a charming smile and good looking face.
You're wearing some random shirt and a pair of shorts you casually tossed on earlier. Kind of sucks, but your hockey buddy, <<male $FriendName>> was supposed to hook you up with a costume at some point.
<<else>>\
You're been transformed into a stunningly hot girl. Your breasts are huge, but so firm that they bounce like jello. Your waist is small enough that wrapping your hands around it, you can just about touch fingers and thumbs. Your features are perfect, your hair is beautiful, and you find yourself being mesmerized just by looking at your own eyes in the mirror.
You'd do you.
<<if $PlayerState is "femclothed">>\
Somehow your shorts have been transformed into a plaid skirt, and your shirt has adjusted itself to accomodate your ginormous boobs. You give them a quick squeeze and a rush of pleasure fills you. You're more than a little tempted to go find some empty bedroom and explore your new body.
<<elseif $PlayerState is "femtopless">>\
You're wearing a plaid skirt and some pink leggings.
<<else>>\
You're naked.
<<endif>>\
<<endif>>\
<<if $JillEscort is true>>\
Jill is with you. She's dressed up as a giant purple grape. She's firmly latched onto your arm and seems thrilled to be there.
<<endif>>\
<span id="KeypOne">\
[[1) Check out the back yard->Backyard]]
</span>\
<span id="KeypTwo">\
[[2) Chat up some babes->ChatWithBabes]]
</span>\
<<if $Transformed is 0>>\
<span id="KeypThree">\
[[3) Go the the haunted part of the house->Mansion]]
</span>\
<<if $EscortJill is true>>\
<span id="KeypFour">\
[[4) Ditch Jill->LoseJill]]
</span>\
<<else>>\
<span id="KeypFour">\
[[4) Look for Jill->FindJill]]
</span>\
<<endif>>
<<else>>\
<span id="KeypThree">\
<<link "3) Find a quiet spot and call $FriendName" "ContactFriend">>
<</link>>
</span>\
<<endif>>\
<<GetImg "succubus">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<font color="aqua">Returning inside</font>
<hr>\
"Yeah, sorry," you force out. "But I promised a friend I'd meet up with him. I gotta go."
She watches with amusement as you stumble away. You don't turn around until you're nearly back inside, and once there you suddenly feel strangely better. Almost like you sobered up fast.
Weird.
But now you feel stupid. That was without question the hottest girl at the party even including yourself...probably the hottest other girl you've seen all year. She was practically //begging// for your cock and you turned her down? What were you thinking?
Oh well. It's still early. Plenty of time to make up for it. If you aren't fucking the hottest girl at the party, maybe you can at least hook up with the second and third hottest and bang both of them together.
What now?
<span id="KeypOne">\
[[1) Go the the haunted part of the house->Mansion]]
</span>\
<span id="KeypTwo">\
<<link "2) Find a quiet spot and call $FriendName" "ContactFriend">><</link>>
</span><<if $EscortJill is true>>\
<<set $ImageOverride to "JHP_Jill_Unhappy.png">>\
<<else>>\
<<set $ImageOverride to "blank">>\
<<endif>>\
<<set $PlayerState to "femclothed">>\
<<SimplePic "JHP_guarded.png">>\
<font color="aqua">Alchemy lab</font>
<hr>\
<<if $EscortJill is true>>\
<<female "Jill">> grabs you by the arm to keep you from falling over, then stares at your chest with her mouth hanging open.
"Was that supposed to happen?" she frowns, poking you in one boob curiously.
"Ow!" you shout. "What the fuck?"
<<else>>\
<<endif>>\
"Mwahaha!" the <<male "nerd">> continues with his stupidly fake laugh. "Know this, wretched mortal! You will remain as you are, luscious and supple, and so //deliciously fuckable//...until midnight!"
You raise an eyebrow and check your watch. It's 8:06.
"So four hours?" you frown. "I mean, I'm not thrilled, but honestly that doesn't seem so terrible."
He frowns as you experimentally heft one of your boobs and continue. "I mean, worst case I'll just find some corner and masturbate all night."
"Aren't you bothered by this?" he asks, clearly annoyed.
"Fuck no," you shrug, groping yourself with both hands now. "I came to this party to get laid, and holy shit it's going to be easy now. Look at these tits. //Everybody// is going to want a piece of this."
You lightly brush your fingertips down your torso and then slide one hand up between your legs.
"I bet I could just take my clothes off and lay down on the couch and have a train going on me nonstop until this wears off. Wouldn't have to lift a finger. Bend me over the armrest, and I wouldn't even have to see any dicks. It's win/win, and tomorrow morning I'm back to normal and nobody knows any better."
"I should probably also mention," he deadpans, "that if you have sex before it wears off, the transformation becomes permanent."
"Wait, wait?"
"Mwahahaha!" he cries out once more, and then disappears before your eyes.
<span id="KeypOne">\
[[1) Continue->MansionSegue]]
</span>\<<set _pic to $path + "JHP_pool.png ">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
\
<<location "Pool">>
<hr>\
You take a running start and leap towards the middle of pool, forming a giant cannonball and splashing a huge wave of water at some people on the opposite side.
As you sink down into the water, you're surrounded by red bubbles, and can't really see much of anything.
Returning to the surface, the people you splashed shout and throw their drinks at you. You just laugh and keep going.
Moments later, something brushes past your ankle, but when you look down all you see is the blood-red water and the sensation disappears. Probably some loser let loose some fish in here just to mess with people. You don't envy the guy who'se goign to have to clean that up. It's not like any fish will survive the night in chlorinated water, so the filters are going to be a mess come tomorrow.
You swim a couple laps, then get out and put your clothes back on.
<span id="KeypOne">\
<<link "1) Continue" "PoolSegue">>
<<set $PlayerState to "male">>\
<</link>>
</span>\
<<set $ImageOverride to "JHP_bentoverpink.png">>\
<<location "By the pool">>
<hr>\
You make a fist and slam your elbow behind you, hitting the back of your bicep against his hip.
"Grab her!"
You keep wailing on the guy behind you while his buddy tries to grab hold of your arms. You've probably only got one more shot at this.
<span id="KeypOne">\
[[1) Do a forward roll to escape->PoolRape3]]
</span>\
<span id="KeypTwo">\
[[2) Grab his dick->PoolRape5]]
</span>\
<span id="KeypThree">\
[[3) Stomp on his foot->PoolRape6]]
</span>\
<<set $ImageOverride to "JHP_bentoverpink.png">>\
<font color="aqua">Pool</font>
<hr>\
You make a fist and hook your elbow at 90 degrees, then swing your first in an arc directly behind your head.
You hit empty air. You're bent too far forward to come anywhere even close to him.
Looking down between your legs you see and feel the length of his cock sliding bewteen the folds of your labia. One more thrust and he's going to get the busines end where he want it to go.
You probably only have one more chance.
<span id="KeypOne">\
[[1) Do a forward roll to escape->PoolRape3]]
</span>\
<span id="KeypTwo">\
[[2) Grab his dick->PoolRape5]]
</span>\
<span id="KeypThree">\
[[3) Stomp on his foot->PoolRape6]]
</span>\
<<set $ImageOverride to "JHP_allfourspink.png">>\
<<location "By the pool">>
<hr>\
You raise one hand over your head and then throw it down and lean forward to go into a roll, but the guy behind you has a deathgrip on your hips and all you manage to do is bend yourself over to give him full access to your pussy.
The next thing you know there's a hot throbbing cock balls-deep inside you, and you let out a gasp at the unfortunately very pleasureable intrusion.
He immediately starts pumping in and out of you while you squirm and try to get away.
"Fuck this bitch is tight!" he screams from somewhere far above your head.
You flail your arms and try to kick at him, collapsing forward onto your hand and knees as his full weight bears down on top of you.
<span id="KeypOne">\
[[1) Continue->PoolRapeGameOver]]
</span>\
<<set $ImageOverride to "JHP_bentoverpink.png">>\
<<location "By the pool">>
<<stats "fucked">>\
<<stats "fucked">>\
<hr>\
You continue to struggle, but between there being two of them and you being at least 50 pounds lighter than either of them, there's not much you can do.
"Holy fuck this bitch is amazing!" the guy with his cock inside you gasps for breath.
Your clench all your muscles, trying to squeeze his dick out, but he just moans at the extra tightness you're giving him. He pumps you even harder while his friend holds you in place, and you feel the cock pistoning back and forth inside you pick up its pace.
Thirty seconds later you scream as his lets loose with a full load of warm jism inside you, his loud moans drowning out your frantic cries for help.
He doesn't pull out now that he's finished though, instead thrusting his cock all the way balls-deep into you again and laughing with his buddy while you feel his cock continue to twitch and pulse inside you.
"Grab her arms dude," his buddy nods his head. "It's my turn."
"No, hang on," Fucker-dude shakes his head. "Give me a minute."
"What for?"
"I totally cummed inside her. I want her to have a present to remember me by."
You scream and kick with both legs this time, but the two of them just hold you in place, wrapped around a cock filing you up like a plug while his semen does its work.
After what seems like forever, the guy holding you in place complains that his arms are tired, and they carry you off into the bushes so you can give his friend an repeat perforance.
Too tired to resist at this point, the other guy takes a turn and cums inside you and hold you down for a couple minutes just like his buddy did, in order to give the best chance he can of impregnating you.
Then they dump you in the pool and leave.
You climb out of the pool, with semen even now still thickly dripping out of you and down your legs. Swearing, you hop back into the pool and try to wash it out as best you can, but if there's any chance of it taking, they already gave it every opporunity to happen.
When midnight rolls around...nothing happens. You're still a girl. A probably-pregnant girl. You briefly wonder how the pregnancy would have worked out if you //had// transformed back. Would the transformation have "fixed" it? Would you have had loose semen floating around in your intestines, the transformation wearing off unable to affect anything that hadn't been transformed in the first place?
You're going to have a lot of time to ponder questions like that.
<<if $JHPPregnancy>>\
<font color="gold">\
''(Ending already Discovered: Pregnancy)'' - Get fucked by two guys determined to leave you with a present to remember them by
</font>\
<<else>>\
<<run memorize('JHPPregnancy', true)>>\
<font color="gold">\
''(New Ending Discovered: Pregnancy)'' - Get fucked by two guys determined to leave you with a present to remember them by
</font>\
<<endif>>\
<<set $JHPPregnancy to true>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>>
<<set $ImageOverride to "JHP_bentoverpink.png">>\
<<location "By the pool">>
<hr>\
You look down and see his dick thrusting back and forth against your inner thighs, scant inches your its target, but unable to score with how wildly you're writhing about.
Figuring if you tear his dick off it's a win for you, you quickly reach your hand down between your legs...causing your upper torso to bend over forward, giving him easy access to your pussy.
A split second later his cock strikes home, and he's balls-deep buried inside you, thrusting like a giddy madman.
Maybe two second later, his buddy grabs hold of your elbows behind your back and holds you in place so the first guy can have his way with you.
<span id="KeypOne">\
[[1) Keep fighting->PoolRapeGameOver]]
</span>\
<<set $ImageOverride to "JHP_crouchfight.png">>\
<<location "By the pool">>
<hr>\
You lift your right foot off the ground, feeing the tip of his cock push half an inch or so into you right as you smash your heel down onto his toes.
He screams and lets go of you.
Whipping around, you see the taller of the two men stumblng off in agony while the other has his pants down and is looking at you in shock.
You step forward and with a //''crack''// bring your fist up underneath his jaw.
Both his feet come fully off the ground from the force of your blow, and when he lands, his head hits the concrete hard.
He doesn't get up.
Checking around, his buddy with the injured foot is now disppearing back into crowd while random onlookers point and cheer at his nakedness.
Exhausted, you lay down on the lounge chair and slowly start pulling your clothes back on.
"Well done," a female voice congratulates you. "Though I admit I was hoping for a different outcome."
You turn to see the stupidly-tall <<female "succubus girl">> looking down over you from behind the lounge chair.
"You saw all that?" you huff. "Why didn't you help?"
"Whatever for?" she replies. "You came to this party to get laid, did you not?"
"Well, yes," you frown, exasperated. "But not...well, not like //that//."
<span id="KeypOne">\
[[1) Continue->PoolRapeSuccubus]]
</span>\
<<set _pic to $path + "JHP_succubus.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
\
<font color="aqua">Poolside with </font><font color="red">the Succubus</font>
<hr>\
\
<<set $PlayerState to "femnaked">>\
<!-- three hellhounds -->\
<<stats "dog">>\
<<stats "dog">>\
<<stats "dog">>\
"Look, nevermind," you shake your head. "There's no way I'd be able to explain it anyway."
"No, it's very simple," she replies. "You came here as a man, seeking to 'fuck hot bitches' as it were, but instead were transformed into a hot bitch yourself."
"You know about that?"
"Of course," she smiles. "You didn't really think that mere humans would be able to make a potion such as that, did you?"
Your hair stands on end and your spine tingles.
"I'm impressed with how you were able to defend yourself in an unfamiliar body," she continues, "but as a demon of lust I cannot accept this outcome. To have such carnal lewdity on full display and mere inches away from realization, only to have it snatched away from me...no. I cannot permit it."
"I get my cock back after midnight, right?" you ask. "You wanna hook up then?"
"Oh, but what a terrible waste of //fighting spirit// that would be!" she laughs. "No, were I to couple with you myself it would of course be pleasureable for both of us, but I have something //much better// in mind."
<span id="KeypOne">\
[[1) Continue->HHU]]
</span>\
<<if $EscortJill is true>>\
<<set _pic to $path + "JHP_Jill_Unhappy.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
<<else>>\
<<set _pic to $path + "JHP_house.png ">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
<<endif>>\
\
<<location "Haunted house">>
<hr>\
You have to get through a couple more rooms before you reach the end of the haunted house, but none of the rest of it is especially eventful compared to what just happened.
<<if $EscortJill is true>>\
<<set $EscortJill to false>>\
<<set $DitchedJill to "athauntedhouse">>\
"So what happened in there?" you ask, at last.
"I don't know," <<female "Jill">> replies. "I don't remember anything like that at all in any of the test runs."
"But you know who that guy was, right?" you prompt.
"Kind of?" she scrunches her face as if trying to remember. "Not really? I mean, yes we talked a bunch of times. The alchemy lab was part of the build plan since the early planning stages of the haunted house, but Barry was just some guy who volunteered to man it. And the drinks were just supposed to be Russian roulette shots. Most were booze, but a few had tobasco sauce mixed in. It never crossed my mind to ask 'oh by the way...will some of them transform my guests.'"
So no answers then.
"For what it's worth," she holds back tears. "I'm sorry this happened to you."
She then runs off into the crowd.
You check your watch. 8:17. If what the nerd said was true, a little less than four hours of this and then it's all over. You're pretty sure you can manage.
<<else>>\
You have to find Jill. This is her party. She might know something about what happened...although now that you think about it, you kind of suspect that maybe she won't. You're pretty sure transformations aren't something that just happen, and you're not entirely convinced this isn't simply an LSD trip. Nerd probably roofied the drink, and you'll wake up in a couple hours sitting in front of a bowl of chips.
If this is all a drug-induced halluciation, maybe it would be best to find someplace quiet to just hide out until it wears off. You're curious about this body, but if you're the only one who can see it, you don't want to do anything that would ruin your reputation with the ladies come tomorrow.
You check your watch. 8:17. The nerd said this would only last four hours. Either way, halluciation or actual transformation somehow...you're pretty sure you can manage for four hours.
<<endif>>\
<span id="KeypOne">\
[[1) Head back to the party->PartyAsGirl]]
</span>\<<set _pic to $path + "JHP_pool.png ">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
\
<<location "The back yard">>
<hr>\
You're in the back yard by the pool. The whole area is decorated as a fiery hellscape, with cardboard standups of fire and demons everywhere.
The pool is bright red from the underwater lights and from the sound of it there are a couple people still in there, but having just gone for a swim yourself, you don't really feel like getting in again so soon.
The girl in a succubus costume is still wandering around handing out drinks. Fucking weird how tall she is.
<span id="KeypOne">\
[[1) Go back inside->PartyMainLoop]]
</span>\
<span id="KeypTwo">\
[[2) Chat up the succubus->Succubus]]
</span>\
<span id="KeypThree">\
<<link "3) Find a quiet spot and call $FriendName" "ContactFriend">> <</link>>
</span>\
<font color="red">Pool</font>
<hr>\
<<if $Champagne is false>>\
You slide into the water and start swimming. Poing your hear under the surface, visibily is terrible from all of the bubbles, and all you can really see is just the red of the lights.
Some to think of it, it's a little strange that you can't see anyone else in the pool either. You're pretty sure
When you reach the middle of the pool, you feel something brush past your leg. You poke your head under the water again, but still, you see nothing but red and bubble everywhere.
Closing your eyes for a moment, you find that your mind is full of images of thousands of dicks, all writhing and squirming at you. It's like they're stuck behind a plexiglass window, frantically trying to fuck every orifice in your entire body, but just can't reach you.
You open your eyes with a growing sense of dread. Suddenly the water seems unsafe. Something brushes against your foot again.
You turn for the nearest edge of the pool and frantically start swimming. The writhing mass of penises in your mind immediately begin frantically bashing on the glass, with hundreds of them swarming over your pussy, pouding at it trying to find a way in.
You reach the edge of the pool and quickly pull yourself out, your mind rapidly cleaning but still you can feel a yearning //need// at the edge of you awareness.
"Would you like a drink?"
You turn and bump face-first into the epic boobs of that succubus girl.
"Uhh, excuse me," you say, pulling your face out from bewteen the only boobs in this entire place bigger than yours, amazed at how they jiggle and bounce as you pull away.
"It's no trouble," she smiles.
<span id="KeypOne">\
[[1) Flirt with her->Succubus1]]
</span>\
<span id="KeypTwo">\
[[2) Take a glass of champagne->Succubus2]]
</span>\
<span id="KeypThree">\
[[3) Go back inside->PartyMainLoop]]
</span>\
\
<<else>>\
You slip into the water and completely submerge yourself, swimming a quarter of the way across the pool before you resurface. Turning around, you see the guys who were approaching you a moment ago now watching you with disappointment at your escape.
You keep swimming, and about halfway across the pool when you feel something slippery brush past your leg. You quickly look down, but can't see anything through the red frothiness of the water.
Sensing that something is wrong, you turn to the nearest edge and start to swim towards it, but the succubus girl is standing there watching you with a chesire cat grin on her face.
While you stare at her, something spirals its way up both your legs and plunges deep into your pussy.
You shriek as you're lifted halfway out of the water by a <<male "writhing mass of tentacles">>, now gripping and poking every orifice of your body. Your screams are cut off as a long <<male "penis-like tentacle">> slides down your throad, pumping half a gallon of creamy-white semen directly into your stomach and out your nose, while other <<male "tentacles">> unload into your pussy and asshole, then withdraw to make room for their brothers.
The <<female "succubus girl">> keeps smiling as the <<male "tentacles">> take you, fuck you, unload inside you, then pull you down into the red, watery depths of the pool.
For a moment you're terrified of drowning, but the <<male "tentacle">> in your throat is feeding you oxygen. You //can't// drown, and you can't escape.
What you can do, is service a writhing mass of <<male "a thousand horny tentacles">> who've been craving human pussy for hundreds of years, and have an awful //lot// of pent up lust to work out.
<<stats "tentacles">>\
<<if $JHPTentacles>>\
<font color="gold">\
(Ending already Discovered: Tentacle rape - Find the tentacle monster, and be bountifully filled in //all// of your orifices)
</font>\
<<else>>\
<<run memorize('JHPTentacles', true)>>\
<font color="gold">\
(New Ending Discovered: Tentacle rape - Find the tentacle monster, and be bountifully filled in //all// of your orifices)
</font>\
<<endif>>\
<<set $JHPTentacles to true>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>>
<<endif>>\
<font color="red">Girl dressed as a succubus</font>
<hr>\
"Hey, <<female "Jill?">>" you interrupt.
"Yes, $PlayerName?"
"You two go ahead and keep talking," you nod to the other girl, "But I'm going to head back inside."
"Oh," <<female "Jill">> looks back and forth between the two of you, then latches herself back onto your arm. "No, that's ok. I'll come with you."
"See you later," the <<female "succubus girl">> smiles.
<span id="KeypOne">\
[[1) Go back inside->PartyMainLoop]]
</span>\<font color="aqua">$FriendName's apartment</font>
<<widget "male">>@@color:LightSkyBlue;<<print $args[0]>>@@<</widget>>\
<<widget "female">>@@color:Pink;<<print $args[0]>>@@<</widget>>\
<<widget "location">>@@color:Aqua;<<print $args[0]>>@@<</widget>>\
\
<<widget "stats">>\
<<if $args[0] is "handjobgiven">>\
<<set $StatsHandjobsGiven to $StatsHandjobsGiven +1>>\
<<elseif $args[0] is "blowjobgiven">>\
<<set $StatsBlowjobsGiven to $StatsBlowjobsGiven +1>>\
<<elseif $args[0] is "blowjobreceived">>\
<<set $StatsBlowjobsReceived to $StatsBlowjobsReceived +1>>\
<<elseif $args[0] is "fucked">>\
<<set $StatsFucked to $StatsFucked +1>>\
<<elseif $args[0] is "dog">>\
<<set $StatsDog to $StatsDog +1>>\
<<elseif $args[0] is "tentacles">>\
<<set $StatsTentacles to $StatsTentacles +1>>\
<<elseif $args[0] is "transformed">>\
<<set $StatsTransformed to $StatsTransformed +1>>\
<<elseif $args[0] is "jillditched">>\
<<set $StatsJillDitched to $StatsJillDitched +1>>\
<<else>>\
ERROR: Unrecognized achievement stat request
<<endif>>\
<</widget>>\
\
<<widget showpc>>\
<<if $args[0] is "pcmale">>\
<<set _pic to $path + "JHP_PC_Clothed.png">>\
<div id="img-caption"><img @src="_pic"></div>\
<<elseif $args[0] is "pcmalenaked">>\
<<set _pic to $path + "JHP_PCMaleNaked.png">>\
<div id="img-caption"><img @src="_pic"></div>\
<<elseif $args[0] is "withjill">>\
<<set _pic to $path + "JHP_PC_and_Jill.png ">>\
<div id="img-caption"><img @src="_pic"></div>\
<<elseif $args[0] is "pcfemaleclothed">>\
<<set _pic to $path + "JHP_femclothed.png">>\
<div id="img-caption"><img @src="_pic"></div>\
<<elseif $args[0] is "pcfemaletopless">>\
<<set _pic to $path + "JHP_skirtpose.png">>\
<div id="img-caption"><img @src="_pic"></div>\
<<elseif $args[0] is "pcfemalenaked">>\
<<set _pic to $path + "JHP_PCFemaleNaked.png">>\
<div id="img-caption"><img @src="_pic"></div>\
<<else>>\
Implement picture case
<<endif>>\
<</widget>>\
<<widget SimplePic>>\
<<set _pic to $path + $args[0]>>\
<div id="img-box"><img @src="_pic"/></div>\
<</widget>>\
<<widget "GenericPartner">>\
<<if $args[0] is "friend">>\
<<if $TodDFriendClothes is "topless">>\
<<SimplePic "JHP_friendtopless.png">>\
<<elseif $TodDFriendClothes is "naked">>\
<<SimplePic "JHP_friendnaked.png">>\
<<else>>\
<<SimplePic "JHP_FriendClothed.png">>\
<<endif>>\
<<elseif $args[0] is "GF">>\
<<if $TodDGFClothes is "topless">>\
<<SimplePic "JHP_GFtopless.png">>\
<<elseif $TodDGFClothes is "naked">>\
<<SimplePic "JHP_GFnaked.png">>\
<<else>>\
<<SimplePic "JHP_GFclothed.png">>\
<<endif>>\
<<elseif $args[0] is "hercules">>\
<<elseif $args[0] is "friendGF">>\
<<elseif $args[0] is "friendhercules">>\
<<elseif $args[0] is "GFhercules">>\
<<elseif $args[0] is "allthree">>\
<<else>>\
<<endif>>\
<</widget>>\
<<widget GetImg>>\
<<if $mobilemode is false>>\
<<set _pcmale to false>>\
<<set _pcfemale to false>>\
<<set _friend to false>>\
<<set _gf to false>>\
<<set _jill to false>>\
<<set _dog to false>>\
<<set _succubus to false>>\
<<set _poolboys to false>>\
<<set _house to false>>\
<<set _zombie to false>>\
<<set _nerd to false>>\
<<for _i to 0; _i < $args.length; _i++>>\
<<if $args[_i] is "house">>\
<<set _house to true>>\
<<elseif $args[_i] is "friend">>\
<<set _friend to true>>\
<<elseif $args[_i] is "gf">>\
<<set _gf to true>>\
<<elseif $args[_i] is "jill">>\
<<set _jill to true>>\
<<elseif $args[_i] is "zombie">>\
<<set _zombie to true>>\
<<elseif $args[_i] is "nerd">>\
<<set _nerd to true>>\
<<elseif $args[_i] is "dog">>\
<<set _dog to true>>\
<<elseif $args[_i] is "succubus">>\
<<set _succubus to true>>\
<<elseif $args[_i] is "poolboys">>\
<<set _poolboys to true>>\
<<else>>\
Error: unrecognized imagerequest: $args[_i]
<<endif>>\
<</for>>\
\
<<set _pic to "JHP_house.png">>\
<<if _house is true>>\
<<elseif (_jill is true) and (_succubus is true)>>\
showpics:1
<<elseif _jill is true>>\
<<set _pic to "JHP_Jill_Grape.png">>\
<<elseif _zombie is true>>\
<<set _pic to "JHP_zombie.png">>\
<<elseif _nerd is true>>\
Differentiate
<<elseif (_friend is true) and (_gf is true)>>\
showpics: error 2
<<elseif (_friend is true)>>\
showpics: error 3
<<elseif (_gf is true)>>\
<<if $TodDGFClothes is "clothed">>\
<<set _pic to "JHP_GFclothed.png ">>\
<<elseif $TodDGFClothes is "topless">>\
<<set _pic to "JHP_GFtopless.png ">>\
<<elseif $TodDGFClothes is "naked">>\
<<set _pic to "JHP_GFnaked.png">>\
<<else>>\
showpics: error 4
<<endif>>\
<<elseif (_pcmale is true)>>\
showpics: error 5
<<elseif (_pcfemale is true)>>\
showpics: error 6
<<elseif _succubus is true>>\
<<set _pic to "JHP_succubus.png">>\
<<endif>>\
<<set $PassData[0] to $path + _pic>>\
\
<<endif>>\
<</widget>>\
\
<<widget "finis">>\
<<run memorize('StatsHandjobsGiven', $StatsHandjobsGiven)>>\
<<run memorize('StatsBlowjobsGiven', $StatsBlowjobsGiven)>>\
<<run memorize('StatsBlowjobsReceived', $StatsBlowjobsReceived)>>\
<<run memorize('StatsFucked', $StatsFucked)>>\
<<run memorize('StatsJillDitched', $StatsJillDitched)>>\
<<run memorize('StatsTransformed', $StatsTransformed)>>\
<<run memorize('StatsDog', $StatsDog)>>\
<<run memorize('StatsTentacles', $StatsTentacles)>>\
<</widget>>\
\
<<widget "memorywipe">>\
<<set $StatsHandjobsReceived to 0>>\
<<set $StatsBlowjobsGiven to 0>>\
<<set $StatsBlowjobsReceived to 0>>\
<<set $StatsFucked to 0>>\
<<set $StatsJillDitched to 0>>\
<<set $StatsTransformed to 0>>\
<<set $StatsDog to 0>>\
<<set $StatsTentacles to 0>>\
<<set $JHPYoureTheMan to false>>\
<<set $JHPFriend to false>>\
<<set $JHPHercules to false>>\
<<set $JHPBBQSpit to false>>\
<<set $JHPEXGH to false>>\
<<set $JHPZombabe to false>>\
<<set $JHPHellhounds to false>>\
<<set $JHPPregnancy to false>>\
<<set $JHPDateRape to false>>\
<<set $JHPTentacles to false>>\
<<run memorize('StatsBlowjobsGiven', 0)>>\
<<run memorize('StatsHandjobsGiven', 0)>>\
<<run memorize('StatsBlowjobsReceived', 0)>>\
<<run memorize('StatsFucked', 0)>>\
<<run memorize('StatsJillDitched', 0)>>\
<<run memorize('StatsTransformed', 0)>>\
<<run memorize('StatsDog', 0)>>\
<<run memorize('StatsTentacles', 0)>>\
<<run memorize('$JHPYoureTheMan', false)>>\
<<run memorize('JHPFriend', false)>>\
<<run memorize('JHPHercules', false)>>\
<<run memorize('JHPUncertainFuture', false)>>\
<<run memorize('JHPBBQSpit', false)>>\
<<run memorize('JHPEXGH', false)>>\
<<run memorize('JHPZombabe', false)>>\
<<run memorize('JHPHellhounds', false)>>\
<<run memorize('JHPPregnancy', false)>>\
<<run memorize('JHPDateRape', false)>>\
<<run memorize('JHPTentacles', false)>>\
<</widget>>\<<set _pic to $path + "JHP_nerdgrin.png">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
<<location "Alchemy lab">>
<hr>\
<<if $EscortJill is true>>\
"Mwahahaha!" he gets back in character, then turns and pulls out a tray with a pair of glass beakers full of liquid, one pink and one blue, both bubbling and frothing over from what looks like a couple cubes of dry ice.
"Pick one!" <<male "he"> dares triumphantly. "And drink!"
<<female "Jill">> reaches out for the blue one and runs it under her nose to sniff. Taking a small sip, she immediately starting coughing and muttering something about too much whiskey in the mix.
That just leaves the pink one for you.
Not one to turn down alcohol, you take the proffered beaker and down its contents. It tastes like some kind of cotton candy white rum mix. A little sweet maybe, but it definitely has some kick to it.
"Mwahahaha, you fool!" he laughs. "You have fallen for my trap!"
<<else>>\
You watch as <<male "he">> pulls out a single breaker full of pink liquid, bubbling and frothing as if full of dry ice, which he then hands to you.
"What's this?" you ask.
"Fuck if I know," he shrugs. "But there's alcohol in it."
"Score!" you nod, instantly downing it. It tastes like some kind of cotton candy white rum mix. A little sweet maybe, but as free booze goes, it sure beats beer-in-a-red-cup.
"That's actually not half bad," you grin.
"Mwahahaha, you fool!" he laughs. "You have fallen for my trap!"
<<endif>>\
<span id="KeypOne">\
[[1) Continue->Pink]]
</span>\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
<<male $FriendName>> turns on a game on the TV and you sit down him with and <<male "Hercules">> to watch. You absently-mindedly give Hercules head-pats while the two of you banter back and forth, until <<female $EXGFName>> comes out of the bedroom with some clothes and tosses them in your lap.
"What are these?" you ask.
"Clothes," she explains. "For you. Put them on."
"No thanks," you shake your head. "I'm comfortable in this."
She walks over and grabs you by the right tit and squeezes, hard.
"Ow! $EXGFName, what the hell?!?"
"It wasn't a fucking //question//," she growls through clenched teeth. "Now fucking //put them on//."
"Alright, geez, whatever."
You push <<male "Hercules">> off your lap and stand up, masssaging your boob where she squeezed it, then pull off your shirt and toss it to the floor. $FriendName watches silently from his spot on the couch, and when you drop your pants in front of him, his mouth drops open.
(Implement note: this whole section needs reworking due to clothes event changes)
"Pink panties?" you glare at <<female $EXGFName>>. "Really?"
"Hey, if you wanna to go commando, that's fine by me," she shrugs. "I just figured that since you're a girl now, you should dress like one."
Looking over the Catholic schoolgirl miniskirt she set aside for you, you put on the panties first, figuring something is better than nothing. By the time she's done with you you're wearing those, plus some thigh-high white stockings and a loose-fitting crop-top that's the only thing of hers that fits over your chest. The cloth of the shirt is thin, and your nipples poke through very prominently. It's obviously intended to be worn with a bra, but none of hers fit you.
"Fuck you for having bigger boobs than me by the way," she grumbles.
<<SimplePic "JHP_friendGF.png">>\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
"So whose going to spin first?" <<male $FriendName>> asks.
"Why don't we let this little hottie here decide," <<female $EXGFName>> winks suggestively at you. "After all, she's our guest, right?"
"That's fair," <<male $FriendName>> nods. "So who will it be?"
\
<<set $TorDRound to 0>>\
<<set $TorDYourSpinHasLandedOnFriend to false>>\
<<set $TorDPlayerKissedFriendCounter to 0>>\
<!-- 0 no, 1=kiss happened, 2=question asked, 3=brooktriesdog-->\
<<set $TorDFriendTruthCounter to 0>>\
<<set $TorDGFVirgin to 0>>\
<<set $TorDBrookTruths to ["Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y"]>>\
<<set $TorDBrookDares to ["Y", "Y", "Y", "Y"]>>\
<<set $TorDBrookSpinsToFriend to ["Y", "Y", "Y", "Y", "Y", "Y"]>>\
<<set $TorDBrookSpinsToPlayer to ["Y", "Y", "Y", "Y", "Y", "Y"]>>\
<<set $TwineCantFunc to "puppies">>\
<<set $TodDGFClothes to "clothed">>\
<<set $TodDFriendClothes to "clothed">>\
<<set $HerculesCount to 0>>\
<<set $KissCount to 0>>\
<<set $JerkedOffProgress to 0>>\
<<set $BJProgress to 0>>
<<set $GFForcedFriend to false>>\
<!-- JO and BJprogress: 0=no, 1=friend, 2=hercules, 3=both -->\
\
\
\
<span id="KeypOne">\
<<link "1) I'll go first" "TorDLoop">>
<<set $TorDSpinner to "You">>\
<</link>>\
</span>\
<span id="KeypTwo">\
<<set _w to "2) " + $EXGFName + either(" can "," should") + " go first">>
<<link _w "TorDLoop">>
<<set $TorDSpinner to "GF">>\
<</link>>\
</span>\
<span id="KeypThree">\
<<set _w to "3) " + $FriendName + either(" can "," should") + " go first">>
<<link _w "TorDLoop">>
<<set $TorDSpinner to "Friend">>\
<</link>>\
</span>\<<set $TorDRound to $TorDRound +1>>\
<<if $TorDSpinner is "You">>\
<<set _w to " Your turn to spin">>\
<<set _ww to " You">>\
<<elseif $TorDSpinner is "Friend">>\
<<set _w to " " + $FriendName + "'s turn to spin">>\
<<set _ww to " " + $FriendName>>\
<<GenericPartner "friend">>\
<<elseif $TorDSpinner is "GF">>\
<<set _w to " " + $EXGFName + "'s turn to spin">>\
<<set _ww to " " + $EXGFName>>\
<<GenericPartner "GF">>\
<<else>>
Error in Truth or Dare
<<endif>>
<<set _t to "Truth or Dare, round: " + $TorDRound + _w>>\
<<location _t>>
<hr>\
\
<<set _r to random(1, 6)>>\
\
<<if $TorDSpinner is "You">>\
<<if _r is 1>>\
"Alright," you rub hands then reach out for the bottle and give it a spin. \
<<elseif _r is 2>>\
It's your turn, so you give the bottle a spin. \
<<elseif _r is 3>>\
You spin the bottle. \
<<elseif _r is 4>>\
You take a sip of your drink and then spin the bottle. \
<<elseif _r is 5>>\
You grab the bottle and give it a spin. \
<<else>>\
You put your hand on the bottle and spin it. \
<<endif>>\
\
<<else>>\
<<print _ww>> <<print(either(" gives the bottle a spin.", " grabs the bottle and sets it spinning.", " looks at you thoughtfully, then spins the bottle.", " glances your way, then spins the bottle.", " refills everyone's shotglasses.", " reaches for the bottle."))>> \
<<endif>>\
\
<<getTorDtarget>>\
\
<<print(either("Everyone watches silently, until eventually it lands on ","Hercules sits with his head on your lap, which you pet affectionally, until the bottle stops on ","You give Hercules head pats while it spins. Eventually it lands on ", "Before long, it lands on ","It comes to rest pointed at ", "Hercules looks at the bottle in fascination. For a moment you think you might have to stop him from trying to go after it, but he quickly loses interest and puts his head back on your lap. The bottle ends up landing on ","It bounces into a shotglass on the table and makes a mess, but after a quick cleanup, it's pointed at ", "You sip your drink as the bottle spins, then comes to rest on "))>>\
\
<<if $TorDTarget is "You">>\
you.
<<elseif $TorDTarget is "GF">>\
$EXGFName.
<<GenericPartner "GF">>\
<<elseif $TorDTarget is "Friend">>\
$FriendName.
<<GenericPartner "friend">>\
<<else>>\
Error in TorDLoop widget: unrecognized target: ($TorDTarget)
<<endif>>
\
<<if $TorDSpinner is "You">>\
<<if $TorDTarget is "GF">>\
<<include "YouSpinOnGF">>\
<<else>>\
<!-- widget stops this from repeating -->\
<<include "YouSpinOnFriend">>\
<<endif>>\
<<elseif $TorDSpinner is "GF">>\
<<if $TorDTarget is "You">>\
<<include "GFSpinsOnYou">>\
<<else>>\
<<include "BrookSpinsOnFriend">>\
<<endif>>\
<<elseif $TorDSpinner is "Friend">>\
<<if $TorDTarget is "You">>\
<<include "FriendSpinsOnYou">>\
<<else>>\
Error in Truth or Dare: Friend spins on GF
<<endif>>\
<<else>>\
Error in Truth or Dare: unrecognized spinner
[[Attempt error recovery->TorDLoop]]
<<endif>>\<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[0] to "N">>\
<hr>\
"So what's the craziest sex thing you've ever done?"
"You mean besides with you?" she gives you a half-lidded stare.
"Well, yeah."
"I dunno," she shrugs. "I guess there was that one time I sucked off the gym teacher behind the rafters after class."
"You blew Mr. Daniels?" $FriendName says, spitting his drink all over himself, while $EXGFName cringes in embarassment and nods.
"I was coming down off a bad relationship and needed cock, ok?" she fumes, glaring at //you// while she says it.
"Ok, ok," you try to change the subject. "She answered the question, so let's get this lame truth round over and get on to something more interesting."
<<female $EXGFName>> takes a sip of her drink, then sighs and gives the bottle a spin.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[1] to "N">>\
<hr>\
"Are you attracted to me as a girl?"
"You're fucking hot and that pisses me off!" she yells.
"So is that a yes?"
"No, I'm not attracted to you," she buries her head in her hands.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[2] to "N">>\
<hr>\
"Did you ever forgive me for fucking your sister?"
<<set _Brookanger to 0>>\
<<if $TorDGFVirgin is 1>>\
<!-- told about behind Del taco with Brook -->\
<<set _Brookanger to _Brookanger +1>>\
<<endif>>\
<<if $TorDBrookDares[0] is "N">>\
<!-- dared brook to suck your dick -->\
<<set _Brookanger to _Brookanger +1>>\
<<endif>>\
<<if $TorDGFVirgin is 1>>\
<<set _Brookanger to _Brookanger +1>>\
<<endif>>\
<<if _Brookanger is 0>>\
<<female $EXGFName>> sighs and looks at the ground. After another few moments of staring, she answers, still not looking up.
"No."
No surprise there. But there's less venom in her tone than you expected.
"But I'm not mad about it anymore either."
"Wait, really?" you blink. "Why not?"
"Our relationship was basically over by that point. It had been for months, and we were just dragging it out. Don't get me wrong, listening to the two of you from the next room sucked and I doubt I'll ever forgive you for it. But now, looking back...I don't know. It helped with the breakup. Made it happen sooner. Made it easier for me to let go.
Huh. Not the answer you expected.
<<elseif _Brookanger is 1>>\
"Gee, I don't know," she flips you off with both hands. "What do you think?"
"I think you've totally forgiven me, and want to hook us up with the threesome we never had."
"Fuck you so much," she shakes her head.
<<else>>\
"Fuck you!" <<female $EXGFName>> shouts. "You don't even want to know, you're just asking to piss me off!"
"Is that a no?" you laugh.
"Dude, you fucked her sister?" <<male $FriendName>> reaches to give you a high-five. "You're the man!"
"Fuck you both so much," <<female $EXGFName>> fumes.
"Yeah, she's a sweet little package," you nod to $FriendName, returning his high-five. "Basically $EXGFName, except bigger tits and, you know...actually friendly. I tried to make it a threesome, but $EXGFName wasn't having it."
The look she's giving you tells you that you're probably not getting into her pants tonight.
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set $TorDSpinner to "Friend">>\
"Truth or dare?" you ask, while <<male $FriendName>> refills his shot glass.
<<set _r to random(1,2)>>\
<<if _r is 1>>\
"I'll go with dare," he shrugs.
<<else>>\
<<if ($PlayerState is "femclothed")>>\
He quickly looks you over, and then looks again a bit more slowly this time. You start to feel self-conscious as his eyes wander, clearly wondering about what's under your clothes.
<<elseif ($PlayerState is "femtopless")>>\
His eyes are clearly focused on your exposed chest.
<<else>>\
His eyes are running themselves up and down your naked body, settling briefly on your perky boobs, then sliding down lower as his smile grows.
<<endif>>\
"Definitely dare," he tosses back his shotglass and sets it down on the table.
<<endif>>\
<<set _r to random(1,2)>>\
<<if _r is 1>>\
You consider your options. Obviously having him do anything with you is out, much as the horny bastard would love that. And you're not exactly thrilled about having him do anything with your ex-girlfriend either. You were kind of hoping to get to lez out with her, and having it land on <<male $FriendName>> at all seems like a waste. Maybe you could come up with something to make her jealous?
<<else>>\
You feel a bit conflicted. You're used to being the one checking out the hot girl, but the roles are all reversed here. He's obviously expecting something sexual and you're not sure you want to go there.
Who would you even have him do it with? You're still a guy underneath this body, and making out or something with your hockey buddy doesn't really appeal to you. But you're not exactly thrilled with the idea of watching him make out with your ex-girlfriend either. Maybe you could come up with something to make her jealous?
<<endif>>\
You glance over at <<female $EXGFName>>. She makes a circle with one hand and humps it with an index finger while making fake orgasm faces at you. Yeah, jealous ex isn't going to happen.
Maybe something silly, but harmless?
<span id="KeypOne">\
[[1) Go shave your pubes->TorDFriendDare]]
</span>\
<span id="KeypTwo">\
[[2) Get naked and run a blow dryer on your asshole->TorDFriendDare]]
</span>\
<span id="KeypThree">\
<<set _w to "3) Put on some of " + $EXGFName + "'s panties">>\
[[_w ->TorDFriendDare]]
</span>\
<<if $PlayerState is "femclothed">>\
$FriendName looks over you. "So what will it be? Truth or Dare?"
<<elseif $PlayerState is "femtopless">>\
"True or Dare?" $FriendName asks, his eyes clearly fixated on your breasts. "Please choose dare."
<<elseif $PlayerState is "femnaked">>\
$FriendName pours himself a fresh shot and downs it in one gulp. His eyes run up and down your naked body, and he leans back in his chair with a grin.
"Truth or Dare?"
From the look he's giving you, you're pretty sure if you pick dare he's going to have you do something sexual.
//You// sure would if you were in his chair.
<<else>>\
Error: unrecognized player state: $PlayerState
<<endif>>\
<span id="KeypOne">\
[[1) Truth->TarYouSpinFriendTruth]]
</span>\
<span id="KeypTwo">\
[[2) Dare->TarYouSpinFriendDare]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDFriendTruthCounter to $TorDFriendTruthCounter +1>>\
<<set $TorDSpinner to "You">>\
<hr>\
\
<<if $TorDPlayerKissedFriend is 1>>\
<!-- note that this does not increment the truth counter -->\
<<set $TorDFriendTruthCounter to $TorDFriendTruthCounter -1>>\
<<set $TorDPlayerKissedFriend to 2>>\
"Did you like it when I kissed you?"
"Wait, what?" you do a double take.
"Oooohhhh," <<female $EXGFName>> grins and settles into her chair. "I so want hear this!"
"What are you talking about?"
"I thought the question was pretty clear," he shrugs. "When we french kissed earlier, did you like it?"
<span id="KeypOne">\
[[1) Yes->TorDKissLikeYes]]
</span>\
<span id="KeypTwo">\
[[2) No->TorDKissLikeNo]]
</span>\
<span id="KeypThree">\
[[3) Avoid the question->TorDKissLikeMaybe]]
</span>\
<<elseif $TorDFriendTruthCounter is 1>>\
"So what'll be it?" <<male $FriendName>> asks.
"Truth," you shrug.
"Weak," <<female $EXGFName>> shakes her head.
"Have you ever taken a girl's virginity?" <<male $FriendName>> asks.
<<if $TorDPlayerKissedFriend > 0>>\
<<set $TorDGFVirgin to 1>>\
<<female $EXGFName>> immediately goes silent and her face turns red. Come to think of it, there was blood on your dick when you fucked her behind Del Taco that one time. Ordinarily you wouldn't mind sparing her dignity, but after daring <<male $FriendName>> to make out with you, you're not feeling especially forgving.
"Yeah," you nod, downing your shot. "<<female $EXGFName>> was a virgin when we fucked behind Del taco the first time. She bled all over my dick. Not the sexiest thing that's happened to me."
"Fuck you!" she shouts.
"//First// time behind Del Taco?" <<male $FriendName>> frowns. "What, was that a regular spot for you or something?"
"Fuck you both so much!!!" <<female $EXGFName>> rages on.
"Well no," you explain. "It was just that one time. She was following me around like a groupie, so I took her back and fucked her. Turned out she was pretty tight, and a couple weeks later she ended up as my girlfriend."
"A mistake I've regretted ever since!" she pounds her head against the coffee table.
"The sex //was// pretty good though, right?" you wink at her.
The look she gives you sends a chill up your spine.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<else>>\
<<if random(1,2) is 1>>\
<<female $EXGFName>> immediately goes silent and her face turns red. Come to think of it, there was blood on your dick when you fucked her behind Del Taco that one time. You'd never really thought about it much, but now that you're putting two and together, it would certainly explain a few things about your relationship.
<<else>>\
Brook suddenly becomes very quiet. You look over to her. Seeing the sad look on her face, you pause, wondering if maybe you should lie, to try to save her dignity. You're not sure it matters. But it might. She was the starry-eyed young girl, and you were the popular kid, just taking another babe for a ride and getting off when you were done. You didn't even start dating until months later, with quite a few girls prettier than her in-between. It obviously meant a lot more to her than it meant to you.
<<endif>>\
<span id="KeypOne">\
[[1) Answer in detail->YesGFVirginConfess]]
</span>\
<span id="KeypTwo">\
[[2) Be evasive->NoGFVirginConfess]]
</span>\
<<endif>>
\
<<elseif $TorDFriendTruthCounter is 2>>\
"I'll go with truth."
"Coward," <<female $EXGFName>> shakes her head.
<<male $FriendName>> struggles to think of anything to ask, but eventually settles on, "Why did you invite me to Jill's party?"
"You were the new guy," you explain. "I know it sucks not knowing anybody, so I figured I'd be a bro and show you the ropes."
"Why Jill's party specifically though?"
"No real reason," you shrug. "I never miss a Jill Patterson party if I can avoid it, and Halloween was just the next one on the calendar."
He sips his drink thoughtfully.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
\
<<else>>\
"Truth again," you shrug.
"Holy shit," <<female $EXGFName>> shakes her head. "When did you get this lame? I didn't start this game just to watch you answer dumb questions all night."
<<if ($BJProgress is 1) or ($BJProgress is 3)>>\
"What are you talking about?" you object. I already sucked his dick. What more do you want?"
"I //wanted// to watch him fuck you," she grumps. "I //wanted// to watch you make 'oh' faces and squeel and writhe on his dick."
"Yeah, well that's not going to happen," you chide.
"Then I'm out," she shrugs. "Hope you enjoyed the taste of cock in your mouth."
<<elseif ($JerkoffProgress is 1) or ($BJJerkoff is 3)>>\
"What are you talking about?" you object. I already gave <<male $FriendName>> a handjob. What more do you want?"
"I //wanted// to watch him fuck you," she grumps. "I //wanted// to watch you make 'oh' faces and squeel and writhe on his dick."
"Yeah, well that's not going to happen," you chide.
"Then I'm out," she shrugs. "Enjoy your life."
<<elseif $BJProgress > 1>>\
"Are you serious?" you gape at her. "I literally sucked dog cock just a few minutes ago. I think you can spare me a couple truth rounds, ok?"
She starts to retort, but then turns thoughtful, and after a moment a smile grows over her face.
"You're right," she laughs. "You //did// suck a dog cock. And I think you liked it. So I'm going to do you a favor and have <<male $FriendName>> fuck my brains out in the next room to give you and your //lover// some time alone. You can thank me tomorrow."
<<elseif $JerkOffProgress > 1>>\
"Dude, relax," you chide her. "I already jacked off a dog tonight, what more do you want?"
"Yeah, well you can //fuck// the dog for all I care," she growls. "You're sure not getting me."
<<else>>\
"Yeah," <<male $FriendName>> agrees. "I kind of expected more out of this."
<<if ($PlayerState is "femtoplesss" or $PlayerState is "femnaked")>>\
"What about this?" you gesture at your tits. "It's not like you're getting nothing out of this.
He looks at you and shrugs.
<<endif>>\
<<if $TodDGFClothes is "clothed">>\
<<female $EXGFName>> stands up, pulls her dress off over the top of her head and tosses it aside.
<<endif>>\
"You see this," she looks at you and points between her legs. "This is what you're not getting tonight. Come on, <<male $FriendName>>, let's go."
<<endif>>\
She leads him to the bedroom, and within minutes you're stuck on the couch listening to them louding moaning. They didn't even bother to close the door. Actually, you're pretty sure that was on purpose. Glancing over at the clock on the wall, you see that it's only a couple minutes until midnight. If all goes well, hopefully you're about to get your cock back again and you can put all this behind you.
<span id="KeypOne">\
[[1) Wait it out->WaitItOut]]
</span>\
<<endif>><<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "You">>\
<hr>\
<<if $PlayerState is "femclothed">>\
<<set $PlayerState to "femtopless">>\
<<set $ImageOverride to "JHP_skirtpose.png">>\
<<male $FriendName>> looks over at you, and you watch as his eyes zero in on your chest.
"Sorry dude," he grins. "I dare you to take off that shirt."
"Woohoo!" <<female $EXGFName>> cheers. "Show <<print(either("him","us"))>><<print(either(" those titties!"," your boobies!"))>>
\
<<if $implementclothingevent is true>>\
"Oh come on," you rolls your eyes. "You already saw them when I changed into this."
"Yeah," he nods. "<<print(either("And I want to see them again.","That's why I'm asking. I know what I'm missing out on right now."))>> Take it off."
<<else>>\
<!-- no action required? -->\
<<endif>>\
<<set _r to random(1,3)>>\
<<if _r is 1>>\
You sigh and pull off your shirt, your generous boobs bouncing freely from the act of releasing them. To be fair, looking down at your boobs, you understand why he'd want to see them again. They are pretty awesome.
<<elseif _r is 2>>\
You shrug and pull your shirt off, tossing it behind the couch. Looking down at your chest, you can't help but want to fondle them. They're pretty amazing, really.
<<else>>\
You look down at your boobs through your shirt and jiggle them a bit. Yeah, it's a shame to keep such awesomeness hidden. You pull your shirt off and gaze fondly at them. It's odd to see boobs from this angle, but they're so perky, so full, so delightfully bouncy...you really can't blame <<male $FriendName>> for wanting to see them. You'd want to see them too.
<<endif>>\
\
<<if $HerculesCount > 0>>\
<<set $HerculesCount to $HerculesCount +1>>\
<<male "Hercules">> seems to agree, as he leans up and snipes a quick lick across your left nipple, eliciting a gasp from you and a laugh from the others. You swat him on the nose and he puts his head back on your lap.
<<else>>\
<<set _r to random(1,2)>>\
<<if _r is 1>>\
You stick your tongue out at <<male $FriendName>> and each down to give both boobs a jiggle with your hands.
"Is this what you wanted?" you tease.
"Yep, that's it!" he laughs.
<<endif>>\
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<elseif $PlayerState is "femtopless">>\
<<set $PlayerState to "femnaked">>\
<<male $FriendName>> looks at your boobs and sighs happily. You watch as his eyes slide down your torso, and you're unsurprised when he speaks.
"You know, I think those titties must feel awfully out of place being the only thing exposed right now," he grins. "I dare you to take off the //rest// of your clothes too."
<<if $HerculesCount > 0>>\
<<set $HerculesCount to $HerculesCount +1>>\
"Yeah, should have seen that coming," you shrug, pushing <<male "Hercules">> off your lap to undress.
You slide your stockings down off your feet, then stand up and undo the single button on the skirt so that it falls off of you. Looping your fingers into the sides of your panties, you lean down to slide them over your thighs when suddely you feel a long, slippery <<male "dog">> tongue suddenly lick your pussy from behind.
"Fuck!" you shout, stumbling forward onto the coffee table.
You turn around to scold <<male "Hercules">>, but he just wags his tail happily. Rolling your eyes, you finish pulling your panties off, then toss them behind the couch.
<<else>>\
<<set _r to random(1,2)>>\
<<if _r is 1>>\
"Had to happen sooner or later," you shrug, pushing <<male Hercules>> off your lap so you can pull your stockings off. The skirt requires you to stand up, but it has a single button in the back, and once its undone, they fall freely to the floor around your ankles.
You playfully walk to one end of the coffee table as if mimicking a runway model, then turn and walk back, while <<male $FriendName>> and <<female $EXGFName>> laugh and cheer.
Sitting back down on the couch, <<male "Hercules">> puts his head back in your lap. His warm fur on your bare skin feels kind of nice. You take your shot and get back to the game.
<<else>>\
You push <<male "Hercules">> off your lap and stand up. Looking down on your epic titties you can't help but agree with <<male $FriendName>>. It's a shame to keep this body covered. Taking off the rest of your clothes and tossing them behind the couch, you slide both hands down your stomache and lean your head back.
"I am pretty hot, I guess."
"Fuck yeah you are!" he cheers.
<<endif>>\
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
\
<<elseif $PlayerState is "femnaked">>\
"Fuck I'm glad you chose that, " <<male $FriendName>> sighs, then looks back at you. "I dare you to come over here and sit in my lap."
You can see his erection through his pants even from here, and <<female $EXGFName>> is giggling into her drink.
"Oh, this should be good," she grins.
<span id="KeypOne">\
[[1) Do it->TorDRideFriend]]
</span>\
<span id="KeypTwo">\
[[2) Refuse->TorDRefuseRide]]
</span>\
<<else>>\
Error: unrecognized player state: $PlayerState
<<set $PlayerState to "femclothed">>
[[Attempt error recovery->TorDLoop]]
<<endif>>\<<set $GFForcedFriend to true>>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>\
<hr>\
"What?" $FriendName says, looking at you in bewilderment. "That's lame. I'm not doing that."
<<if $TorDPlayerKissedFriend >0>>\
"Are you kidding me, dude? You french kissed me just a moment ago, you can do this."
"Yeah, well...that was different," <<male $FriendName>> says. "You're hot."
<<elseif $PlayerState is "femtoplesss">>\
"Dude, you can't just say no" you object. "It's the rules."
"It's just such a total waste of a dare," he whines, his eyes glued to your tits. "Can't you think of something better?"
<<elseif $PlayerState is "femnaked">>\
"Holy fuck, dude," you tease. "I'm sitting here naked, and you can't even do this one little thing?"
"That's why it's lame," he nods at you. "Why don't you dare //me// to get naked too or something? That might get interesting."
<<else>>\
<<endif>>\
<<female $EXGFName>> stands up and grabs him by the collar. "No backing out of dares," she insists. "And anybody who tries has to get through me."
She assures you that she'll make sure he does it, then drags him out of the room.
"Well, looks like it's just me and me now, <<male "Hercules">>," you gently pat the dog.
<<if $PlayerState is "femtoplesss">>\
He reaches up and licks you right on the boob. You sigh and look down to see his long tongue eagerly licking over a nipple. You push his head away, and then wipe his slobber off.
<<elseif $PlayerState is "femnaked">>\
He turns his head and licks the top of your thighs. You tell yourself he just wants the salt on your skin, but you're pretty sure that's not it.
<<else>>\
After a few minutes, the others come back. <<male $FriendName>> has a distateful look on his face and looks a bit uncomfortable when he sits down.
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"So tell us," <<female $EXGFName>> encourages you. "Did you like it when $FriendName jammed his tonmgue down your throat?"
"Yeah, sorry," you shake your head. "But not really. Dude totally copped a feel too."
"I did," he grins. "And I reget nothing."
"Did you really?" <<female $EXGFName>> giggles into her drink, nodding at him with clear approval.
"I sure did!" he grins, making squeezing motions in the air with his finges. "She's totally stacked. Ten out of ten, would squeeze those titties again in a heartbeat!"
<<female $EXGFName>> cheers and gives him a high-five. <<male "Hercules">> leans up and licks under your chin. You scratch behind his ears, and the game continues.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"So spit it out," <<male $FriendName>> prompts. "Did you like it or not?"
"Remember you have to answer honestly," <<female $EXGFName>> sings sweetly, sipping her drink with her pinkie finger out.
"I didn't..." you fumble your words. "...umm..."
"You didn't what?"
"I didn't...think about it much?" you struggle with your words. "Look, I was in shock, dude. You're a guy and you kissed me. You totally felt me up when you did it, too."
"Did you really?" <<female $EXGFName>> giggles into her drink, nodding at him with clear approval.
"I sure did!" he grins, making squeezing motions in the air with his finges. "She's totally stacked. Ten out of ten, would squeeze those titties again in a heartbeat!"
"Yeah, whatever, you two," you grumble, hugging the dog to your chest. "At least <<male "Hercules">> here understands me."
He licks your chin appreciatvely.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"Well yeah," you admit. "It //was// pretty hot."
"Booyah!" he cheers.
"Oooohhhh..." <<female $EXGFName>> whoas at you leaning forward eagerly "Tell us more!"
<<if ($PlayerState is "femtoplesss" or $PlayerState is "femnaked")>>\
You feel your nipples harden while you think about it, and from the look they're both giving you it's pretty obvious that they both notice.
<<endif>>\
You grab your left boob and give it a squeeze, clenching your thighs together as your mind runs wild with thoughts.
"Well, what can I say?" you sigh. "The chemistry worked. I'm a girl, he's a guy, tongue down my throat, 5 out of 5 stars. He totally copped a feel too."
"I did," he nods, while $EXGFName laughs and leans over to give him a high-five.
"So you want to do it again?" she grins. "Because I could totally watch if you two want to get naked together."
(implement check for this revelation, already happens in various ways elsewhere)
...ahh. So that's her angle. Your relationship wasn't the greatest thing in the world for her, and she'd probably love to watch //you// being the one getting fucked for once. Love to watch him spread your legs and grab your tits and plow you full of cock. Or Watch him push your head to the ground and pull your hair while he reams you from behind. Watch you submisively bent over the couch and moaning while he rams his cock in and out, and in and out, and...
...and you're getting turned on just thinking about it.
<span id="KeypOne">\
[[1) Do it->TorDFriendEnd]]
</span>\
<span id="KeypTwo">\
[[2) Decline->TorDFriendEndPasss]]
</span>\implement Game over sex event here<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>\
<hr>\
<<set $TorDPlayerKissedFriend to 3>><!--prep Brook tries dog-->\
"Nahh, I'll pass."
"Fuck," he sighs.
"What?" <<female $EXGFName>> whines. "Why not? You totally said you liked it!"
"I did yeah," you nod. "Credit where's it due, buddy, you're an awesome kisser. But if I get fucked, I get stuck like this, remember?"
He thinks about if for a moment, then nods. "Yeah, I get it."
"Well I don't!" <<female $EXGFName>> wails. "I want to see you get bent over the couch and fucked like there's no tomorrow. I want you to see your pussy plowed like waving fields of grain! I want to see you milking a thick, meaty cock and beg for more!"
"This is truth or dare, <<female $EXGFName>>, not vengeance or suffering," you frown. "All this just because we didn't work out? That's kind of fucked up."
"Yeah, well so what?" she continues her rant. "I don't care if it's <<male $FriendName>>'s or not, but I want to see you wrapped around //somebody's// cock, and this game is my only chance to make it happen."
You glance over at <<male $FriendName>>, but he just shrugs while you sigh.
"Wonder where I can get a strap-on this late at night," she mumbles to herself.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<GenericPartner "friend">>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
You push Hercules off your lap and walk over to <<male $FriendName>>'s chair, giving him a little dance and slapping your titties to make them jiggle.
"You want some of this?" you tease.
"Oh, fuck yes!" he moans, gasping eagerly as you climb on top to straddle him in the chair.
You lean in and smother his face with your boobs while his hands slide up your sides and his pelvis pumps slightly.
You look over at <<female $EXGFName>> while she chants and cheers, "Ride that cock! Ride that cock! Yes!"
<<if $KissCount > 1>>\
<<male $FriendName>> kisses up down your neck and you lean back in arousal as his kisses turn to drunken licks.
Feeling as his begins to work its way down your chest, you close your eyes to take in the sensation, not resisting or objecting at all when he wraps his arms under your legs, stands up and starts walking. It takes you a moment to realize he's carrying to his bedroom. It takes you another moment to realize //why// he's carrying there.
"No..." you object. "Not the bedroom."
He nods, and instead bends you over the couch and drops his pants.
"That's not what I--OH!!" your objection is interrupted by his cock plunging thickly into your already-dripping pussy.
<<BrookAnger>>\
<<set _BrookAnger to $TwineCantFunc>>\
<<if _BrookAnger is 0>>\
<<female $EXGFName>> looks on mild amusement.
<<elseif _BrookAnger is 1>>
"Woo, score!" <<female $EXGFName>> cheers
<<else>>\
"Hoy fuck, YES!" <<female $EXGFName>> cheers. "Fuck that bitch! Hold her down and cum in her pussy!"
<<endif>>\
<<if $HerculesCount > 0>>\
You open your mouth to object and put a stop to all this, but <<male "Hercules">> chooses that exact moment to lean in from his sitting place on the couch and sloppily lick your face. Scrunching up your eyes and mouth to avoid dog tongue while batting him away, the sensations in the lower of your body slowly creep up on you.
Your body is //very happy// with what's going on.
By the time you've fended off the dog, you're no longer of a mind to object to the pounding you're getting, and instead find yourself pushing your hips back up into his, wondering why you would fight this.
<<else>>
Your mouth hands open while your brains tries to catch up with what's going on. You consider yourself something of a connsouir of sex, and while this is the first time you've ever been on this end of it, you have to admit that it's far from an unpleasant experience. You could get used to this.
<<endif>>\
<<if _BrookAnger > 0>>\
"This is for all the times you screwed me over!" <<female $EXGFName>> "You ride that cock and ride it hard!"
You start to relax and get into it. <<female $EXGFName>> is still shouting something or another, but right now all your attention is on the glorious cock pistoning in and out of you.
<<endif>>\
You lay your face down on the couch and feel <<male $FriendName>> slide one hand up the middle of your back. It gives you shivers, and you have your first female orgasm wrapped around <<male $FriendName>>'s cock.
He climaxes inside you seconds later, and as you lay there in bliss, you hear a clock on the wall strike midnight. Wasn't that supposed to means something? Oh...right.
You reach up and feel your chest. Boobs? Check. You clench your pelvis. Pussy? Check. You do however, also a cock between your legs. It's just <<male $FriendName>> instead of yours, is all, and you efel pretty happy about it. You've had a dick for your entire life up until about four hours ago, and while you don't really think you can live the rest of your life without one, you're pretty sure you can settle for getting dick rather than having one.
"Yes," you decide. You can live with that.
<<if $JHPFriend>>\
<font color="gold">''\
(Ending already Discovered: Friendly Ending - Get fucked by your friend and remain forever a girl as a result)''
</font>\
<<else>>\
<<run memorize('JHPFriend', true)>>\
<font color="gold">\
(New Ending Discovered: Friendly Ending - Get fucked by your friend and remain forever a girl as a result)
</font>\
<<endif>>\
<<set $JHPFriend to true>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>>
<<else>>\
<!-- kiss has not happened -->\
You smirk at <<female $EXGFName>>. She seems to be enjoying it as much as <<male $FriendName>>. Well, //almost// as much. He has a hand on each of your boobs and he's dry humping you through his pants. The rough cloth is kind of chafing though, so once you feel you've given <<male "Greg">> enough fun with you, you extract himself from his grip and head back to the couch with <<male "Hercules">>.
"Aww," <<female $EXGFName>> pouts.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<endif>>
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"Yeah, I'm going to have to give that a pass."
"Awww," <<male $FriendName>> whines. "spoilsport."
"Wait, what? No!" <<female $EXGFName>> shouts. "You can't just say no, it's the rules!"
"Sorry," you insist. "Not doing it."
"Well, then fuck this whole game then," <<female $EXGFName>> stands up. "If you're not going to play, no point in any of us playing either."
She grabs <<male $Friendname>> by the belt and drags him to the bedroom, and within minutes you hear her the familiar sounds of sex. A few minutes later, the clock rigns midnight and you find youself back in your original body.
Reaching between your legs, you find to your great relief that everything it back where it belonds.
<span id="KeypOne">\
[[1) Continue->BoringPath]]
</span>\
<<if random(1,2) is 1>>\
<<set _brook to "dare">>\
<<else>>\
<<set _brook to "truth">>\
<<endif>>\
<<if $TorDGFVirgin is 1>>\
<!-- favor dare if kept quiet, favor truth if not -->\
<<if random(1,2) is 1>>\
<<set _brook to "truth">>\
<<endif>>\
<<elseif $TorDGFVirgin is 2>>\
<<if random(1,2) is 1>>\
<<set _brook to "dare">>\
<<endif>>\
<<endif>>\
\
<<set _anytruthleft to false>>\
<<set _anydareleft to false>>\
<<for _i to 0; _i < $TorDBrookTruths.length; _i++>>\
<<if $TorDBrookTruths[_i] is "Y">>\
<<set _anytruthleft to true>>\
<<endif>>\
<</for>>\
<<for _i to 0; _i < $TorDBrookDares.length; _i++>>\
<<if $TorDBrookDares[_i] is "Y">>\
<<set _anydareleft to true>>\
<<endif>>\
<</for>>\
\
<<if _anytruthleft is false>>\
<<if _anydareleft is false>>\
"I think I'm done for the night, <<female $EXGFName>> sighs.
"Yeah, I think I'm done too," <<male $FriendName>> yawns. I have to be up early tomorrow morning
implement boring ending
<<else>>\
<<set _brook to "dare">>\
<<endif>>\
<<elseif _anydareleft is false>>\
<<set _brook to "truth">>\
<<endif>>\
\
<<set _t to random(1,3)>>\
<<if _r is 1>>\
"So what'll it be?" you ask.
<<elseif _r is 2>>\
You look over at <<female $EXGFName>> expectantly. "Truth or Dare?"
<<elseif _r is 3>>\
"Truth or Dare?" you ask.
<<else>>\
"Truth or Dare?" you ask. "Please pick Dare."
<<endif>>\
\
<<set _questions to [-1,-1,-1]>>\
<<set _temparray to []>>\
<<set _qcount to 0>>\
<<if _brook is "truth">>\
"Truth."
<!-- get ALL possibilities even if >3 -->\
<<for _i to 0; _i < $TorDBrookTruths.length; _i++>>\
<!-- <<print _i + 1>>. $TorDBrookTruths[_i] -->\
<<if $TorDBrookTruths[_i] is "Y">>\
<<set _temparray[_qcount] to _i>>\
<<set _qcount to _qcount +1>>\
<<endif>>\
<</for>>\
<!-- randomize the list and choose up to 3 -->\
<<set _qcount to _qcount -1>>\
<<if _qcount > 1>>\
<<for _i to 0; _i < 10; _i++>>\
<<set _first to random(0, _qcount)>>\
<<set _second to random(0, _qcount)>>\
<<set _third to _temparray[_first]>>\
<<set _temparray[_first] to _temparray[_second]>>\
<<set _temparray[_second] to _third>>\
<</for>>\
<<endif>>\
<<if _qcount > 3>>\
<<set _qcount to 3>>\
<<endif>>\
<<for _i to 0; _i < (_qcount +1); _i++>>\
<<set _questions[_i] to _temparray[_i]>>\
<</for>>\
\
<<if _questions[0] > -1>>\
<span id="KeypOne">\
<<gftruth _questions[0]>>\
<<set _t to "1) " + $TwineCantFunc>>\
<<set _dest to "TorDAnswer" + _questions[0]>>\
<<link _t _dest>><</link>>
</span>\
<<else>>\
ERROR: no valid GF truths
<<endif>>\
<<if _questions[1] > -1>>\
<span id="KeypTwo">\
<<gftruth _questions[1]>>\
<<set _t to "2) " + $TwineCantFunc>>\
<<set _dest to "TorDAnswer" + _questions[1]>>\
<<link _t _dest>><</link>>
</span>\
<<endif>>\
<<if _questions[2] > -1>>\
<span id="KeypThree">\
<<gftruth _questions[2]>>\
<<set _t to "3) " + $TwineCantFunc>>\
<<set _dest to "TorDAnswer" + _questions[2]>>\
<<link _t _dest>><</link>>
</span>\
<<endif>>\
<<else>>\
"Dare."
<!-- get ALL possibilities even if >3 -->\
<<for _i to 0; _i < $TorDBrookDares.length; _i++>>\
<!-- <<print _i + 1>>. $TorDBrookDares[_i] -->\
<<if $TorDBrookDares[_i] is "Y">>\
<<set _temparray[_qcount] to _i>>\
<<set _qcount to _qcount +1>>\
<<endif>>\
<</for>>\
<!-- randomize the list and choose up to 3 -->\
<<set _qcount to _qcount -1>>\
<<if _qcount > 1>>\
<<for _i to 0; _i < 10; _i++>>\
<<set _first to random(0, _qcount)>>\
<<set _second to random(0, _qcount)>>\
<<set _third to _temparray[_first]>>\
<<set _temparray[_first] to _temparray[_second]>>\
<<set _temparray[_second] to _third>>\
<</for>>\
<<endif>>\
<<if _qcount > 3>>\
<<set _qcount to 3>>
<<endif>>\
<<for _i to 0; _i < (_qcount +1); _i++>>\
<<set _questions[_i] to _temparray[_i]>>\
<</for>>\
\
<<if _questions[0] > -1>>\
<span id="KeypOne">\
<<gfdare _questions[0]>>\
<<set _t to "1) " + $TwineCantFunc>>\
<<set _dest to "TorDGFDare" + _questions[0]>>\
<<link _t _dest>><</link>>
</span>\
<<else>>\
ERROR: no valid GF dares
<<endif>>\
<<if _questions[1] > -1>>\
<span id="KeypTwo">\
<<gfdare _questions[1]>>\
<<set _t to "2) " + $TwineCantFunc>>\
<<set _dest to "TorDGFDare" + _questions[1]>>\
<<link _t _dest>><</link>>
</span>\
<<endif>>\
<<if _questions[2] > -1>>\
<span id="KeypThree">\
<<gfdare _questions[2]>>\
<<set _t to "3) " + $TwineCantFunc>>\
<<set _dest to "TorDGFDare" + _questions[2]>>\
<<link _t _dest>><</link>>
</span>\
<<endif>>\
<<endif>>\<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[3] to "N">>\
<hr>\
"How many guys have you had sex with since we broke up?"
"Gee I don't know," she rolls her eyes and starts counting on her fingers. "There was Bob, and Frank, then that guy at the liquor deli...then Frank again, Michael, Michael's dad, Tim, James, Logan, Jacob..."
As she continues her count well into the double digits, you notice that she's glancing your way every now and then. You have a sneaking suspicion she's making up names to get a rise out of you. You decide to play along.
"Wow this is awesome!" you interrupt, leaning back on the couch with a grin on your face. "I must have been even better in bed than I thought."
"What the fuck does that mean?" she seems annoyed.
<<if $PlayerState is "femclothed">>\
<<else>>\
Before you can answer, Hercules takes advantage of your position and leans in to lick your chest.
"Well, think about it," you explain, pushing the dog away and wiping his slobber off. \
<<endif>>\
If you'd found anyone who was any //good// in bed, you'd have stayed with them rather than kept looking, right?
"No, that's-"
"So obviously," you smirk at her. "You kept looking because none of them were as good as me, right?"
"That's...not....graaaggghhh!!!" she leaps to her feet and throws a couch pillow at you.
"You're not done counting though," <<male $FriendName>> interjects. "How many?"
"Fine," she huffs, sitting back down. "All of those, plus one more. However many that was."
Yeah, you're pretty sure she was just making up names.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[2] to "N">>\
<hr>\
"Were you in love with me back when we were dating?"
"Fuck me," she grumbles. "But yes."
"Wasn't I your first boyfriend though?"
"Well, //yeah//," she rolls her eyes. "That's pretty much why. For fuck's sake I wouldn't have fallen in love with you if I'd had anything better to compare to."
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[5] to "N">>\
<hr>\
"So, this is a bit meta," you gaze curiously at <<female $EXGFName>>, but why did you want to play truth or dare?"
"Why would you even ask that?" she laughs nervously. "Can't I just want to play a nice game with an ex?"
"Yeah, not buying it" you shake your head. "Why, really?"
"Ok, fine," she sighs dramatically. "You fucked me up pretty badly when we were dating. Honestly I'm still not over it. Not completely."
"I have that effect on girls," you nod.
"And //there's// the asshole I remember dating," she rolls her eyes. "You want to know why I wanted to play? It's because you fucked me over so hard, I figure now it's my turn. Figured after a couple rounds you'd be drunk enough to take some cock in that hot body of yours."
"Ordinarily I'd be down to give it a try," you admit. "Anybody would be curious, right? But you know that I'm stuck like this if I have sex, right?"
"Yeah, so I'm a vindictive bitch, what did you expect?"
You're not sure how to respond to that.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[6] to "N">>\
<hr>\
<<set $HerculesCount to $HerculesCount +1>>\
<<if $PlayerState is "femclothed">>\
You look down at <<male "Hercules">>' head in your lap. \
<<elseif $PlayerState is "femtoplesss">>\
You lean your head over to look past your boobs down at <<male "Hercules">>' head in your lap. \
<<else>>\
You look down at <<male "Hercules">>' head in your lap. Your very naked lap. \
<<endif>>\
With a shrug, you ask "Have you ever had sex with a dog?"
<<male $FriendName>> chokes on his drink while <<female $EXGFName>> gives you a perplexed look.
"No, what the fuck?" she stares at you. "Why would you even ask that?"
"I don't know," you shrug. "Just crossed my mind is all."
"If you're interested in my dog, I could totally hook you up," <<male $FriendName>> laughs. "He still has his balls. Never could bring myself to have him fixed. Seemed cruel."
"Yeah, I'll pass, thanks," you shrug.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookTruths[7] to "N">>\
<hr>\
"Did you ever cheat on me?"
"Fuck you, $PlayerName!" she yells. "No, I never cheated on you. Did you ever cheat on me?"
"You don't have to answer that," <<male $FriendName>> points out. "Bottle landed on her not you."
<<female $EXGFName>> takes a shot, grumbling to herself.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookDares[0] to "N">>\
<hr>\
"Suck my dick!" you blurt out.
"What?" <<female $EXGFName>> laughs, amused.
"Suck my dick?" you repeat, with a bit less certainty.
"You don't have a dick, dude," <<male $FriendName>> points out. "You're a girl right now, remember?"
"Yeah, well...I meant...fuck!" you shout. Flustered but unable to argue, you take a shot out of turn and refill your glass.
"Hey, relax" <<female $EXGFName>> says with an evil grin, "if cock sucking is what you want this game to be about, I'm sure that's something we can arrange."
"How about you give her pussy a lick instead," <<male $FriendName>> shrugs, sitting back and smiling.
"Unfortunately for me, I don't think she swings that way."
"Well, okay then," <<female $EXGFName>> says playfully.
"Wait, really?"
Your eyes open in wonder as <<female $EXGFName>> pushes your knees apart and slides between them.
"For old time's sake," she winks at you.
<<if $PlayerState is "femnaked">>\
Your eyes widen as she sits down on her shins in front of you. Pointing with one finger, she slides her hand between yoru ankles and delicately slides one finger up to your knees to push them apart, then leans in and gives your pussy a slow, single lick from bottom to top. You gasp at the unfamiliar sensation, letting out a quiet moan when she kisses near the top.
<<else>>
Then she slides one finger into your panties to reveal your moist slit, leans in and gives your pussy a slow, single lick from bottom to top. You gasp at the unfamiliar sensation, letting out a quiet moan when she kisses near the top.
<<endif>>\
She looks up at you from bewteen your legs and smiles. It's been so long since you've seen that happy smile, seen her so eager and happy to please you. Your cheeks flush and you remember that fleeting feeling of love you felt for her so long ago.
"This is so hot," <<male $FriendName>> exhales deeply.
"Yeah, not doing anything for me," <<female $EXGFName>> grimaces. "But not chickening out will be so worth it once it lands on him again."
"What happens if it lands on me again?" you ask.
<<if $PlayerState is "femnaked">>\
"Wouldn't you like to know?" she grins.
<<else>>\
"Wouldn't you like to know?" she grins, twirling your panties on one finger now, though you don't remember her taking them off.
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<if $TodDGFClothes is "clothed">>\
<<set $TodDGFClothes to "topless">>\
<!-- this can happen twice, so leave Y -->
<<elseif $TodDGFClothes is "topless">>\
<<set $TodDGFClothes to "naked">>\
<<set $TorDBrookDares[1] to "N">>\
<<else>>\
Error in TorDGFDare1: unrecognized GF clothing state. Attempting to recovering from error.
<<set $TodDGFClothes to "topless">>\
<<endif>>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<hr>\
<<if $TodDGFClothes is "topless">>\
"That's a lovely dress you're wearing," you grin while looking her up and down. "Take it off."
"Are you serious?" she asks, looking a little annoyed. "We're not playing strip poker here. That's dumb. Give me something else.
"No, you heard me," you say. "Rules are rules."
"Yeah, no," she replies.
"Oh come on, just take it off."
She opens her mouth as if to object, but then grins wickedly as if realizing something. "Alright, I'll do it," she says, standing up to slide out of it, then heading to the bedroom to hang it up. To your delight, when she returns she's bra-less as well, and does a sexy little dance while giggling mischievously. "Better enjoy it while you can, because I think you're going to regret this."
"I will never regret seeing tits as epic as yours," you sigh in admiration. "Remind me, why did we break up again?"
"Because you fucked a cheerleader," she reminds you, her grin fading to annoyance. "In //my// bed at //my// house."
"Oh, yeah," you remember. "And her sister, one after the other. Totally worth it."
"Fuck you so much," <<female $EXGFName>> facepalms.
<<else>>\
<<if $PlayerState is "femnaked">>\
"Oh how lonely it is," you run your hand through your hair and sigh wistfully, "to be the only naked girl here. Why don't you join me?"
"Yeah, yeah," <<female $EXGFName>> rolls her eyes. "I figured this was coming soon or later."
You watch as she stands up and gracelessly steps out of her panties and throws them behind the couch.
"Happy now?"
"Yes," you nod. "Very."
"Yeah, well you can go fuck yourself."
"Ladies, please," <<male $FriendName>> interrupts, awkwardly adjusting his pants around his erection. "I know you two have your differences, but if there's to be any fucking tonight, //please// let's not have it be somebody fucking themselves. There's enough cock right here for both of you."
"How about it, <<female $PlayerName>>?" <<female $EXGFName>> grins at you wickedly. "You always wanted us to do a threesome, right? Now's your chance! You can even take his dick first!"
"Uh, no thanks," you decline, while <<male $FriendName>> visibly flushes.
<<elseif $PlayerState is "femtopless">>\
"Seems a bit of a shame," you absent-mindedly run a circle around one of your nipples, "to have four boobs on display but no bush."
"You know I shave, you retard," <<female $EXGFName>> rolls her eyes.
"Really?" you feign surprise. "I don't believe you. I dare you to prove it."
She flips you off, then takes her panties off and throws them behind the couch. then flips you off again.
"Ahh, you're just as hot as I remember," you smile fondly.
You glance over at the clock. if you can keep this game going just a little longer, you should have your dick back soon. <<male "Hercules">> takes advantage of your distraction to lick your left nipple.
"Should have had the dog play," <<female $EXGFName>> grumbles, while you shoo him away. "Could have bribed him with treats."
<<else>>\
"Seems a bit of a shame," youy eyes zero in on <<female $EXGFName>>'s chest, "to have such amazing boobs on display but no bush."
"You know I shave, you retard," <<female $EXGFName>> rolls her eyes.
"Really?" you feign surprise. "I don't believe you. I dare you to prove it."
She flips you off, then takes her panties off and throws them behind the couch. Then flips you off a second time for good measure.
"Ahh, you're just as hot as I remember," you smile fondly.
"Yeah, well fuck you."
You glance over at the clock. 20 minutes until you get your dick back. If you can keep this game going just a little longer, you might be able to do exactly that.
<<endif>>\
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookDares[2] to "N">>\
<hr>\
"So I have a great dare for you," you grin.
"If you dare me to fuck you," she glares, "I'm going to say no."
"No, this is even better!"
Now she looks worried. You drag it on for a few more seconds before you speak.
"I want you..." you take a deep breath, "to go into the kitchen," ...the tension is palpable, "...and make me a sandwich."
<<male $FriendName>> chuckles, while <<female $EXGFName>> rolls her eyes and heads to the kitchen.
A few minutes later she comes back and hands you a sandwich. A mustard and ketchup sandwich.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<GetImg "gf">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDSpinner to "GF">>\
<<set $TorDBrookDares[3] to "N">>\
<hr>\
"I dare you to make out with me."
<<female $EXGFName>> rolls her eyes, then walks over and gives you a quick peck on the cheek.
"Oh, come on!" you whine. "That wasn't making out."
"I agree," <<male $FriendName>> nods. "My dick is gonna need a full lesbo makeout session here."
"Oh, fine," <<female $EXGFName>> sighs, then grabs you by your hair and pulls you up off the couch. The moment you open your mouth to object, she jams her tongue into your mouth.
It's forceful. it's raw. It's angry. It comes as as shock, but you decide you're ok with it, and give in to let her have control. Feeling this, she relaxes a bit and starts to explore your mouth more gently, eventually growing curious and starting to actually kiss you rather than simply trying to dominate you.
<<if $PlayerState is "femclothed">>\
You feel her nipples harden through your shirt, and she suddenly pushes you away, flushed with embarassment over clearly having enjoyed kissing you.
<<else>>\
You feel her nipples harden, and yours harden in turn up against her. The kiss lingers on, until you begin to slide your fingers up her sides and she suddenly leaps back, clearly embarrassed to have enjoyed it.
<<endif>>\
"I am //not// into girls," she insists. "You're just really hot, ok?"
"I'm ok with that," you grin.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<div id="img-box">Floofy floof
lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum</div><<set $TorDSpinner to "You">>\
<<if $TorDGFVirgin is 1>>\
<!-- told about behind Del taco with Brook -->\
"So, do you want dare or dare?" <<female $EXGFName>> grins at you eagerly.
"Don't you mean truth or dare?" you frown.
"Yeah sure," she shrugs. "If you want to be a pussy about it."
<<elseif $TorDBrookDares[0] is "N">>\
<!-- dared brook to suck your dick -->\
<<female $EXGFName>> looks over at you with an evil grin.
"Truth or dare?" she smiles. "Please choose dare."
<<elseif $TorDGFVirgin is 2>>\
<!-- lied to protect Brook's feelings -->\
<<female $EXGFName>> looks over at you with less venom in her eyes than you're accustomed to.
"Truth or dare?"
<<elseif $KissCount > 0>>\
<!-- Player has kissed Friend -->\
<<female $EXGFName>> looks at you with an amused grin.
"Truth or dare?" she asks.
<<elseif $PlayerState is "femclothed">>\
<<female $EXGFName>> looks over at you. "So what will it be? Truth or Dare?"
<<elseif $PlayerState is "femtoplesss">>\
"I'm still pissed that you're hot," <<female $EXGFName>> stares at you. "But
<<else>>\
"Truth or dare?" <<female $EXGFName>> glares at you.
From the look she's giving you, it's going to take a lot of coaxing if you're planning to take her to bed once you get your dick back.
<<endif>>\
\
<span id="KeypOne">\
[[1) Truth->TarYouSpinGFTruth]]
</span>\
<span id="KeypTwo">\
[[2) Dare->TarYouSpinGFDare]]
</span>\<<set $TorDSpinner to "You">>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
<!-- Brook Spins On Player: 6 truth questions -->
<<set _qty to 0>>\
<<set _which to 0>>\
<<set _choices to []>>\
\
<!-- first add truths to array -->\
<<for _i to 0; _i < 6; _i++>>\
<<if $TorDBrookSpinsToPlayer[_i] is "Y">>\
<<set _choices[_qty] to _i>>\
<<set _qty to _qty +1>>\
<<endif>>\
<</for>>\
\
\
<<if _qty is 0>>\
<!-- GF romance cutaway -->\
<<set _tf to true>>\
<<if $BJProgress > 0>>\
<<set _tf to false>>\
<<elseif $JerkOffProgress > 0>>\
<<set _tf to false>>\
<<elseif $HerculesCount > 0>\
<<set _tf to false>>\
<<elseif $TorDGFVirgin is 1>>\
<<set _tf to false>>\
<<elseif $KissCount > 1>>\
<!-- should this disqualify? -->\
<<set _tf to false>>\
<<endif>>\
<<if _tf is true>>\
<<include "GFRomance">>\
<<else>>\
"Truth," you shrug.
"Again?" <<female $EXGFName>> looks at you with disappointment.
"What, there isn't any more dirt you want to dig up?"
"Not really," she frowns.
After an uncomfortable silence, she sets her drink glass down on the table, still fill. "Sorry you two, but I think I'm out."
With that she gets up and leaves for the bedroom and closes the door behind her.
"Honestly that whole thing went better than I expected," you admit. "I haven't seen <<female $EXGFName>> that...//resigned// in, well..ever. I expected her to turn this whole game into one never-ending streak of vengeance."
"I think she planned to," <<male $FriendName>> agrees. "But I guess talking to you again and seeing that you weren't the monster she remembered took the wind out of her sails." He glances over at the clock. "It's 11:57. You're suppose to get your dick back at midnight, right?"
"That's what the guy at the party said," you nod. "Let's hope he was telling the truth."
<span id="KeypOne">\
[[1) Wait it out->WaitWithFriend]]
</span>\
<<endif>>\
\
<<else>>\
<!-- pick one -->\
<<set _qty to _qty -1>>\
<<set _which to random(0, _qty)>>\
<<if _choices[_which] is 0>>\
<!-- truth -->\
<<include TellGFZero>>\
<<elseif _choices[_which] is 1>>\
<!-- truth -->\
<<include TellGFOne>>\
<<elseif _choices[_which] is 2>>\
<!-- truth -->\
<<include TellGFTwo>>\
<<elseif _choices[_which] is 3>>\
<!-- dare -->\
<<include TellGFThree>>\
<<elseif _choices[_which] is 4>>\
<!-- dare -->\
<<include TellGFFour>>\
<<elseif _choices[_which] is 5>>\
<!-- dare -->\
<<include TellGFFive>>\
<<else>>\
Error: invalid array pointer in Friend choices: Which is (_which) and choice is : (<<print _choices[_which]>>).
<<endif>>\
<<endif>>\
<<silently>>\
kiss 0 clothed
50/50 kiss/shirtoff
kiss 0 topless
kiss
kiss 1 clothed
shirtoff
kiss 1 topless
gropekiss
kiss 0 naked
kiss
kiss 1 naked
gropekiss
kiss 2 naked
blowjob?
<<set _whichdare to "error">>\
<<if $KissCount is 0>>
<<if $PlayerState is "femclothed">>
<<set _r to random(1,2)>>\
<<if _r is 1>>\
<<set _whichdare to "GFDareTopoff">>
<<else>>\
<<set _whichdare to "GFDareFirstKiss">>
<<endif>>\
<<elseif $PlayerState is "femtopless">>
<<set _whichdare to "GFDareFirstKiss">>
<<elseif $PlayerState is "femnaked">>
<<set _whichdare to "GFDareFirstKiss">>
<<endif>>
<<elseif $KissCount is 1>>
<<if $PlayerState is "femclothed">>
<<set _whichdare to "GFDareTopOff">>
<<elseif $PlayerState is "femtopless">>
<<set _r to random(1,2)>>\
<<if _r is 1>>\
<<set _whichdare to "GFDareSkirtOff">>
<<else>>\
<<set _whichdare to "GFDareSecondKiss">>
<<endif>>\
<<elseif $PlayerState is "femnaked">>
<<set _whichdare to "GFDareGropeKiss">>
<<endif>>
<<elseif $KissCount is 2>>
<<if $PlayerState is "femclothed">>
<<set _whichdare to "GFDareTopOff">>
<<elseif $PlayerState is "femtopless">>
<<set _whichdare to "GFDareSkirtOff">>
<<elseif $PlayerState is "femnaked">>
<<set _whichdare to "GFDareCloset">>
<<endif>>
<<else>>
error out
<<endif>>
\
<!-- overrides -->\
\
<<if $TorDBrookDares[0] is "N">>\
<!-- dared brook to suck your dick -->\
<<if $BJProgress is 0>>
<!-- no blowjobs -->
<<if $HerculesCount is 0>>\
<<set _whichdare to "TorDBJOne">>\
<<else>>\
<!-- already done it -->
<<endif>>\
<<elseif $BJProgress is 1>>\
<!-- blew friend only -->\
<<if $HerculesCount > 0>>\
<<set _whichdare to "TorDBJThree">>\
<<endif>>\
<<elseif $BJProgress is 2>>\
<!-- blew Hercules only -->\
<<set _whichdare to "TorDBJOne">>\
<<else>>\
<!-- has blown both -->
<<set _whichdare to "SpitRoast">>\
<<endif>>\
<<endif>>\
<<if $TorDGFVirgin is 1>>\
<!-- told about behind Del taco with Brook -->\
<<if $HerculesCount > 0>>\
<<if $JerkedOffProgress < 2>>
<<set _whichdare to "GFDareJOHercules">>
<<else>>\
<!-- already done it -->
<<endif>>\
<<else>>\
<<if ($JerkedOffProgress is 1) or ($JerkedOffProgress is 3)>>\
<!-- already done it -->
<<else>>\
<<set _whichdare to "GFDareJOFriend">>
<<endif>>\
<<endif>>
<<endif>>\
<</silently>>\
\
<<if _whichdare is "error">>\
Error in TarYouSpinGFDare: no dare selected
<<else>>\
<<include _whichdare>>\
<<endif>>\
"<<female $EXGFName>>, I know you're angry at me, but I'm not going to suck dog cock."
"Bullshit, you're not," she yells. "After everything you did to me, you can do this one little thing!"
"I don't know, <<female $EXGFName>>," <<male $FriendName>> laughs. "He's a big dog. I bet that cock you're asking him to suck is pretty big too."
"Dude, that's not the point," you roll your eyes. "I don't care how //big// it is. I'm not sucking it."
"Fucking loser," she grumbles. "Well that's it, then. Game over. If you're not going to play, then I'm out. Come on, <<male $FriendName>>. "
She gets up and grabs <<male $FriendName>> by the hand. <<female $EXGFName>> makes a show of leaving the door open, and within minutes they're going at it full steam while you listen awkwardly from the couch.
Glancing at the clock, you see that it's 11:59. Another minute until you find out if the transformation actually wears off like the haunted house nerd said it would.
<span id="KeypOne">\
[[1) Wait it out->WaitItOut]]
</span>\
<<widget getTorDtarget>>\
<<if $TorDSpinner is "You">>\
<!-- only allow friend once, then always GF -->\
<<if $TorDYourSpinHasLandedOnFriend is false>>\
<<if random(1,3) is 1>>\
<<set $TorDTarget to "Friend">>\
<<set $TorDYourSpinHasLandedOnFriend to true>>\
<<else>>\
<<set $TorDTarget to "GF">>\
<<endif>>\
<<else>>\
<<set $TorDTarget to "GF">>\
<<endif>>\
<<elseif $TorDSpinner is "GF">>\
<<if random(1,2) is 1>>\
<<set $TorDTarget to "You">>\
<<else>>\
<<set $TorDTarget to "Friend">>\
<<endif>>\
<<elseif $TorDSpinner is "Friend">>\
<<set $TorDTarget to "GF">>\
<<set $TorDTarget to "You">>\
<<else>>\
ERROR in getTorDtarget: unrecognized spinner
<<endif>>\
<</widget>>\
\
<<widget gftruth>>\
<<if $args[0] is 0>>\
<<set $TwineCantFunc to "What's the craziest sex thing you've ever done?">>\
<<elseif $args[0] is 1>>\
<<set $TwineCantFunc to "Are you attracted to me as a girl?">>\
<<elseif $args[0] is 2>>\
<<set $TwineCantFunc to "Did you ever forgive me for fucking your sister?">>\
<<elseif $args[0] is 3>>\
<<set $TwineCantFunc to "How many guys have you had sex with since we broke up?">>\
<<elseif $args[0] is 4>>\
<<set $TwineCantFunc to "Were you in love with me back when we were dating">>\
<<elseif $args[0] is 5>>\
<<set $TwineCantFunc to "Why did you want to play truth or dare">>\
<<elseif $args[0] is 6>>\
<<set $TwineCantFunc to "Have you ever fucked a dog?">>\
<<elseif $args[0] is 7>>\
<<set $TwineCantFunc to "Did you ever cheat on me?">>\
<<elseif $args[0] is 8>>\
<<set $TwineCantFunc to "Implement GF quetion 8">>\
<<else>>\
Error in gftruth, argument is: ($args[0])
<<set $TwineCantFunc to "Critial error!">>\
<<endif>>\
<</widget>>\
<<widget gfdare>>\
<<if $args[0] is 0>>\
<<set $TwineCantFunc to "Suck my dick!">>\
<<elseif $args[0] is 1>>\
<!-- this one can happen twice -->\
<<if $TodDGFClothes is "clothed">>\
<<set $TwineCantFunc to "Take off your dress">>\
<<else>>\
<<set $TwineCantFunc to "Get naked">>\
<<endif>>\
<<elseif $args[0] is 2>>\
<<set $TwineCantFunc to "Make me a sandwich">>\
<<elseif $args[0] is 3>>\
<<set $TwineCantFunc to "Make out with me">>\
<<elseif $args[0] is 4>>\
<<set $TwineCantFunc to "Implement GF dare 4">>\
<<elseif $args[0] is 5>>\
<<set $TwineCantFunc to "Implement GF dare 5">>\
<<elseif $args[0] is 6>>\
<<set $TwineCantFunc to "Implement GF dare 6">>\
<<elseif $args[0] is 7>>\
<<set $TwineCantFunc to "Implement GF dare 7">>\
<<else>>\
Error in gfdare, argument is: ($args[0])
<<set $TwineCantFunc to "Critical error!">>\
<<endif>>\
<</widget>>\
<<widget BrookAnger>>
<<set _anger to 0>>\
<<if $TorDGFVirgin is 1>>\
<!-- told about behind Del taco with Brook -->\
<<set _anger to _anger +1>>\
<<endif>>
<<if $TorDBrookDares[0] is "N">>\
<!-- dared brook to suck your dick -->\
<<set _anger to _anger +1>>\
<<endif>>
<<if $TorDGFVirgin is 1>>\
<<set _anger to _anger +1>>\
<<endif>>\
<<set $TwineCantFunc to _anger>>\
<</widget>>\
\
<!-- Variable set color -->\
<!-- <span @style="'color:' + $foo">text</span> -->\
<<set $TorDSpinner to "Friend">>\
<!-- this assumes 6 possibilites, 3 truth, then 3 dares -->\
<<set _allowonplayer to false>>\
<<set _qty to 0>>\
<<set _which to 0>>\
<<set _choices to []>>\
\
<!-- first add truths to array -->\
<<for _i to 0; _i < 3; _i++>>\
<<if $TorDBrookSpinsToFriend[_i] is "Y">>\
<<set _choices[_qty] to _i>>\
<<set _qty to _qty +1>>\
<<endif>>\
<</for>>\
\
<<if $TorDGFVirgin is 1>>\
<!-- told about behind Del taco with Brook -->\
<<set _allowonplayer to true>>\
<<elseif $TorDBrookDares[0] is "N">>\
<!-- dared brook to suck your dick -->\
<<set _allowonplayer to true>>\
<<elseif $TorDGFVirgin is 2>>\
<!-- Brook happy, no action required -->\
<<elseif $TorDPlayerKissedFriend > 0>>\
<!-- Player has kissed Friend -->\
<<set _allowonplayer to true>>\
<<elseif $PlayerState is "femtoplesss">>\
"I'm still pissed that you're hot," <<female $EXGFName>> stares at you. "But looking at those titties it's hard to be too mad.
<<elseif $PlayerState is "femnaked">>\
<<female $EXGFName>> stares at your body with burning envy, then shakes her head.
<<else>>\
<!-- nothing involving player -->\
<<endif>>\
\
<<if _allowonplayer is true>>\
<!-- now add dares, if allowed -->\
<<for _i to 3; _i < 6; _i++>>\
<<if $TorDBrookSpinsToFriend[_i] is "Y">>\
<<set _choices[_qty] to _i>>\
<<set _qty to _qty +1>>\
<<endif>>\
<</for>>\
<<endif>>\
\
<<female $EXGFName>> quickly glances at you then looks at <<male $FriendName>>.
<<if _qty is 0>>\
"True or dare?" she asks tiredly.
"Dare."
"To hell with this game," <<female $EXGFName>> sighs. "I'm done. I dare you to carry me into the bedroom and fuck me right now."
"Wait, what?" you blurt out, while <<male $FriendName>> just grins.
"A dare's a dare," he shrugs at you with a smile on his face, then picks her up and carries her off to the bedroom.
<<if $HerculesCount > 0>>
<<if $PlayerState neq "femclothed">>\
As you watch them walk off, <<male "Hercules">> takes advantage of the distraction to lavish a lick across your right nipple.
"Don't feel lonely!" <<female $EXGFName>> giggles back at you. "I'm sure if you want some, he'd be happy to oblige!"
<<else>>\
"Don't feel lonely!" <<female $EXGFName>> giggles back at you. "I'm sure if you want some, I'm sure <<male "Hercules"> would be happy to oblige!"
<<endif>>\
You frown at the dog, his tail wagging eagerly as he leans in to lick your face.
"In your dreams," you push him off.
<<endif>>
Within minutes, you hear exaggerated moaning come from the next room. Sounds like she's putting on a show for you. <<male "Hercules">> eventually wanders off, and you're left alone on the couch. On the bright side, about twenty minutes later the clock strikes midnight, and you get your body back. You whip out your cock and look it over...and yep, everything's back to normal.
<<endif>>\
<span id="KeypOne">\
[[1) Continue->BoringPath]]
</span>\
\
<<else>>\
<!-- pick one -->\
<<set _qty to _qty -1>>\
<<set _which to random(0, _qty)>>\
<<if _choices[_which] is 0>>\
<!-- truth -->\
<<include FriendToDZero>>\
<<elseif _choices[_which] is 1>>\
<!-- truth -->\
<<include FriendToDOne>>\
<<elseif _choices[_which] is 2>>\
<!-- truth -->\
<<include FriendToDTwo>>\
<<elseif _choices[_which] is 3>>\
<!-- dare -->\
<<include FriendToDThree>>\
<<elseif _choices[_which] is 4>>\
<!-- dare -->\
<<include FriendToDFour>>\
<<elseif _choices[_which] is 5>>\
<!-- dare -->\
<<include FriendToDFive>>\
<<else>>\
Error: invalid array pointer in Friend choices: Which is (_which) and choice is : (<<print _choices[_which]>>).
<<endif>>\
<<endif>>\<<set $TorDBrookSpinsToFriend[0] to "N">>\
"So what'll it be?" she asks. "Truth or dare?"
"I'm probably fucking you tonight anyway," he shrugs. "So let's do truth."
<<female $EXGFName>> thinks it over for a moment, then looks at you.
"Would you fuck $PlayerName if she asked you nicely enough?"
"What kind of question is that?" you interject, annoyed.
"Well, yeah," he nods, looking you up and down. "I mean, I know it's $PlayerName in there, but she's totally hot. Fuck yeah I'd fuck her."
"Just making sure," <<female $EXGFName>> smiles.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set $TorDBrookSpinsToFriend[1] to "N">>\
"So what'll it be?" she asks. "Truth or dare?"
"I'll go with truth," <<male $FriendName>> nods agreeably.
<<female $EXGFName>> thinks it over for a moment, then looks at you.
"Ok, truth then," she leans forward. "Did you bring <<female $PlayerName>> back here just to be neighborly, or were you planning to fuck her?"
He blinks and looks at you. Honestly, you're kind of curious about that yourself.
"Uhh, well...I don't expect either of you to believe me," he shrugs. "But sex wasn't really on my mind. I mean, she's hot, yeah, and I'd totally fuck her. But see this from my point of view. I was at the party, and then it turns out $PlayerName drank something and it turned him into a girl?"
He downs his drink and continues.
"Fuck that. You think I was going to stick around? No, I wasn't planning this just to get my dick wet. I just wanted out of there before it happened to me next."
"Aww," she pouts.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set $TorDBrookSpinsToFriend[2] to "N">>\
"Truth or dare?" she asks him.
"Truth," he shrugs, prepping his glass to drink.
"On a scale of one to ten," she asks. "How good am I in bed?"
You facepalm. Nothing good can come of this question. You offer a sympathetic smile over to <<male $FriendName>> as he cringes.
"Uhh, honestly?" he asks.
"No," she rolls her eyes. "I want you to lie to me."
"Oh, in that case you're a ten. Best sex I've ever had."
"Fuck you tell me the truth!"
"Alright," he sighs. "Honestly you're anywhere from a five to maybe a seven-and-a-half. It depends on your mood. Don't get me wrong, you're a solid nine in the looks department, but sometimes you let that get to your head and expect a guy to do all the work. It's kind of annoying."
She stares at him increduously for several seconds then throws her hands up in the air. "Fine, whatever. Spin the fucking bottle."
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set $TorDBrookSpinsToFriend[3] to "N">>\
"So, what'll it be" she asks. "True or dare?"
"Dare," he says, confidently.
<<female $EXGFName>> looks over at you. She looks sad for a moment, but then a spark lights up in her eyes and a smile slowly grows over her face.
<<if $PlayerState is "femclothed">>\
"Feel her up," she points to you with a devious smirk on her face.
"But wait," you object. "It's not my turn, you can't-"
Your objections are interrupted when <<male $FriendName>> picks you up by the waist and sets you effortlessly onto his lap.
"Dude, quit it, it's not my--ohh!" you start to object, then find yourself immersed in the unfamiliar sensation of having your breasts gently massaged in his hands. Within seconds, all resistence falls out of your body as you lean your head back, giving him full acess to your chest, which he releases by unbuttoning your shirt and delicately sliding the fingers of one hand up your stomach while the other wraps around the small of your back to hold you securely in place.
"Oh...oh...ok," you pant, your eyes glazing over as he leans in and begins to lick small circles around your left nipple with his tongue. Closing your eyes, you wrap your legs around him, giving in to the pleasure as he begins to delicately thrust his hips up into yours.
"Now, now," <<female $EXGFName>> interrupts. "Enough of that. I said to feel her up, not to dry hump her."
You give her an annoyed glare for the interruption, then relcutantly button your shirt back up. She just watches you, smiling.
<<else>>\
"Lick her boobs," she points to you with a devious smirk on her face.
"What?!" you shout while <<male $FriendName>>'s face takes on a goofy grin.
"And do it properly," <<female $EXGFName>> ignores you. "Nothing half-assed here, I want to watch her squirm."
While you stutter out an argument, <<male $FriendName>> picks you up by the waist and sets you effortlessly onto his lap. You try to protest, but he silences you by jamming his tongue deep into your mouth with one hand wrapped tightly around the back of your waist and the other gratuitously running all over you, up your stomach, palming his way up your left breast and delicately twisting its nipple back and forth bewteen his fingers.
You try to fight it, but what he's doing to you makes your back arch and your mouth open in an 'oh' that gives him easy access to lick the roof of your mouth and suck on your tongue.
<<if $PlayerState is "femnaked">>\
Straddling his lap like you are, you can feel the warmth of his cock trying to push through his pants, the barest hint of cloth nudging your pussy lips apart as you close your eyes and give into the pleasure.
<<else>>\
Straddling his lap like you are, you feel his growing erection through his pants, poking at your panties beneath your skirt, and for several moments your eyes roll back in your head and you simply give into the pleaure.
<<endif>>\
He then pulls out of your mouth and powerfully grips both his arms around your waist and grinds his pelvis into yours, while you let out helpless little whimpers of pleasure.
"Now, now," <<female $EXGFName>> interrupts. "Enough of that. I said to lick her boobs, not dry hump her."
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set $TorDBrookSpinsToFriend[4] to "N">>\
"So, what'll it be" she asks. "True or dare?"
"I'm feeling pretty good about doing a dare," he shrugs.
"Me too!" she grins. "I dare you to do a sexy strip tease for $PlayerName!"
"Oh right," you roll your eyes. "//For// me."
"At you is fine too," she giggles.
<<male $FriendName>> looks at you a little awkwardly,but then shrugs and walks over and stands in front of you with his hands on the back of his head and starts gyrating his hips in circles.
"You really don't need to do this," you cringe away.
"Yes, he does!" <<female $EXGFName>> leans in excitedly.
Clearly not sure what to do, <<male $FriendName>> turns around a few times, thrusting his hips around in random directions and occasionally making poses and winking at you. Under different circumstances it might be comical, but <<female $EXGFName>> is clearly into it and when he reaches for his belt she starts chaning, "Take it off! Take it off!"
<span id="KeypOne">\
[[1) Continue->StripTease]]
</span>\
<<if $TodDFriendClothes is "topless">>\
<<set $TodDFriendClothes to "naked">>\
"So you want dare, right?" <<female $EXGFName>> grins at <<male $FriendName>>.
"Sure, why not?" he shrugs.
"I dare to you finish up that strip tease for $PlayerName!"
<<male $FriendName>> is already standing up and walking over to you before you can finish face-palming. Putting both hands on the back of his head, he stands in front of you and begins rocking his hips back and forth while you glare at <<female $EXGFName>>.
"Woo!" she cheers as he unzips his pants. "Take it off!"
Sighing, you sit up against the backrest of the couch with your knees tucked to your chest while he follows her every instruction. Fortunately, he at least stops before removing his boxer shorts.
<<else>>\
"Truth or dare?" <<female $EXGFName>> looks over at <<male $FriendName>>.
if girls are unclothed
<<male $FriendName>> glances over at the two of you, then drinks his from shotglass. "Let's do dare."
else
"I'm feeling brave," he replies. "Dare."
"I dare you to get naked," <<female $EXGFName>> grins.
endif
<<endif>>\
<<set $TorDBrookSpinsToFriend[5] to "N">>\
Implement Brook spins, lands on Friend, number five
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
loose snippet
It takes you a moment to come back to reality. Still panting, you feel your eyes refocus and look into his as he releases you and sets you back down on the couch.
You try to recover and slow your breathing, but are interrupted by a slippery dog tongue suddenly lapping at your boobs.
You gasp and arch forward, already aroused from the recent contact. You try to pull yourself away, but he shifts his weight onto your lap to keep you from standing up and leans in to resume his licking up and down your nipple and all across your exposed breast.
Slowly, in a daze, you reach up with your hands, sliding across your chest to reach his snout, and gently try to push him away from you.
It takes some effort, but you manage to put some distance between his head and your chest, his tongue long enough to continue eagerly lapping at you for several moments after you push his head away.
At last he relents, and you wipe a handful of dog slobber off of your breasts onto your hand, and onto your (implement conditional) skirt. There's so much though, that it takes a second and third wipe to get it all dry again.
When you finally recover and look up, Brook is holding her glass in one hand and swirling it absent-mindedly while watching you. Greg is just staring with his mouth open.
"I have such a confused boner right now," he mumbles.
"Well, then" you discretely cough into your hand. "That wasn't so bad, I suppose."
implement
<<set $TorDBrookSpinsToPlayer[0] to "N">>\
<<female $EXGFName>> scrutinizes you carefully, then takes a deep breath.
"How many times did you cheat on me while we were together?"
You frown. The way you remember it, you went from random sex to regular sex. And then started going out to parties together. You never really sat down and agreed to have ac omitted relationship. Or at least, if that conversation ever happened you were too drunk at the time to remember having it.
You glance over at <<female $EXGFName>>. her face is stuck in a frustrated glare, and you can only assume she thinks you're taking so long to answer becaue thse count is so high.
"Look," you struggle to explain. "I don't know."
"What the fuck do you mean you don't know?"
"How can I explain this? When did we even start dating officially?"
"After Jill's fourth of July party last year, on the beach by Gibbons Cove after the fireworks."
Fuck. You don't remember that. Wait...actually you do remember that party. That was when you fucked those Swedish twins in Jill's bath together. Then their mother came to pick them up, and you got a blowjob out of her while she waited for them to gather up their things. Then after that you went to the beach to watch the fireworks with some chick and...oh.
"Ok," you measure your words carefully. "But I don't remeber us ever explicitly setting up rules and conditions or anything."
"You called me your girlfriend!" she yells. "You said you loved me!"
"Ok look, I'm an asshole," you facepalm. "And however many it was, it was probably a lot, ok? But if you want an exact number, I can't give it to you because I don't know. However many it would take to piss you off the most, sure it was probably that many. But I honestly don't know."
<<female $EXGFName>> sighs. "If nothing else, at least I know you're being honest with me."
"Ok, enough drama you two," <<male $FriendName>> interjects. "Somebody spin the bottle."
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set $TorDBrookSpinsToPlayer[1] to "N">>\
"Truth," you shrug, while <<female $EXGFName>> eyes you carefully.
"I don't think I'm going to ask if you ever loved me," she begins. "But I do want to know if whatever you did or didn't feel for me...was it...did you," she fumbles on her words. "Whatever it was, was it at least //more// than you felt for anyone else?"
You blink.
"Well, yeah," you shurg. "And here I thought you were going to ask a hard question. You were the best. At least until you went psycho on me. Sure, 90% of our relationship was sex, but that last ten percent...you were fun to hang out with. I don't think I've ever enjoyed hanging out with a girl //after// fucking her, but you...you were still pretty cool afterwards. For a while anyway. It really sucks that you turned into such a bitch."
"I still hate you," she laughs. "But, thank you."
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set $TorDBrookSpinsToPlayer[2] to "N">>\
"I'm not asking," <<female $EXGFName>> regards you carefully. "Fuck that. But I do want to know, would you ever consider dating me again?"
"What do you mean?"
"You //know// what I mean," she insists.
"I kind of don't," you frown. "If you mean fuck you, yeah sure, in a heartbeat. if you mean fuck you...like, regularly? Often? From time to time? Yeah, sure."
"Fuck me for even asking," she shakes her head, but you keep talking.
"If you mean, I don't know...//hang out//, I guess sure...maybe? You want to be my wingman sometime?"
"For fucks' sake," she throws a couch pilow at you.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set $TorDBrookSpinsToPlayer[3] to "N">>\
"So how are you liking being a girl?" <<female $EXGFName>> eyes you coyly.
"It's pretty cool," you give your boobs a squeeze. "I could totally get used to having these with me everywhere I go. I miss my dick though. He and I go way back."
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set $TorDBrookSpinsToPlayer[4] to "N">>\
"What do you think about Jill?" <<female $EXGFName>> asks.
"What about her?"
"Do you like her?"
"Sure, I guess?" you shrug. "I let her suck my dick once, and it was ok. she throws great parties, but it's not like we ever hang out."
"How did you two even meet?" <<male $FriendName>> asks.
"There's no great story behind it," you sip from your shot glass. "I had class with her back in my freshman year, but she was under my radar. Kind of chubby, average face, this was before she became popular. One day she handed out a couple dozen invites to her birthday party in a fancy envelope with a cookie in it. I got one of them."
"She baked cookies for a party invitation?"
"Might have been her mother, I don't know," you refill your glass. "But the party was amazing. She had a bouncy house, a guy making balloon animals...and you might think that sounds childish, but no, she had //everything//. A live band, full catering...they went all out. And after that it just kind of grew. Every party she threw she tried to make bigger and crazier than the last."
"My first Jill Patterson party was last year's Christmas party," <<male $FriendName>> nods. "I was completely blown away."
"You mean the one with the artificial snow machine and live reindeer walking around her back yard with beer dispensers?" you laugh. "Yeah, that was awesome. Nobody can throw a party like Jill."
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set $TorDBrookSpinsToPlayer[5] to "N">>\
Implement "GF truth 5?"
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
<<set _clothed to $PlayerState>>\
<<set $PlayerState to "male">>\
<<if $PlayerState is "femclothed">>\
You decide not to crash on the couch and instead call up Uber.
<<elseif $PlayerState is "femtoplesss">>\
You decide not to crash on the couch and instead start looking for your shirt.
Come to think of it, it's a little odd how drinking a potion made your clothes transform. But not any stranger than the transformation happening in the first place, you figure.
<<else>>\
You decide not to crash on the couch and instead start looking for your clothes. <<male "Hercules">> finds them before you do, and you end up in a tug-of-war with him over your underwear.
After a few rounds of trying to pry them from his teeth, you decide you don't really want to put them on with all the drool he's slobering all over them, and let him keep them.
Though come to think of it, it's a little strange that the rest of your clothes trasnformed back but not the panties.
<<endif>>\
<span id="KeypOne">\
[[1) Head home->TheMan]]
</span>\
<span id="KeypTwo">\
Implement Head back to the party
</span>\
<<SimplePic "JHP_GFclothedneutral.png">>\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
Before he can reply, your //ex-girlfriend// <<female $EXGFName>> walks out of the kitchen in with a beer in her hand nursing her lips from having opened it in her mouth.
"This is bad," you start to panic, hiding slightly behind <<male $FriendName>> and <<male Hercules>>. "What in the world is she doing here?
"She's my newest fuck buddy," he replies. "Isn't that right, darling?"
"Fuck you, $FriendName," she replies, taking a swig of her beer. "I wouldn't screw you if yours were the last cock on Earth."
"Didn't stop you from going down on me last night," he grins.
"Yeah, whatever," she rolls her eyes then looks at you. "So who's the new girl?"
<span id="KeypOne">\
[[1) Tell her->EXGFConfess]]
</span>\
<!--
<span id="KeypTwo">\
[[2) Keep it secret->EXGFSecret]]
</span>\
-->
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"Fine, whatever," you roll your eyes. "Get over here, <<male $FriendName>>."
He comes over with a smile and stands in front of you with his hands on his hips. You yank his pants down, and immediately get whacked in the face with his cock. To your annoyance, it's enormous. Larger than yours, even, and staring at it from this angle you start to think you might have made a mistake. Seeing your hesitation, <<female $EXGFName>> sits on the couch next to you and guides your hand onto his cock, and pushes you to start stroking it.
"Lick the tip," <<female $EXGFName>> whispers into your ear.
You glare at her, but she just smiles innocently and explains, "for lubrication."
"Yeah, no" you shake your head. "The dare was to jerk him off, not to eat a dick."
"Well, I'll just have to keep that in mind for next time," she grins. "But I guess I can help a little."
As you watch, she takes his cock from your hands and licks the tip, then briefly looks up into his eyes with a smile, and then slides it fully into her mouth and all the way down her throat."
"Oh, fuck yes," <<male $FriendName>> moans, placing one of his hands on each of your heads.
Pushing his hand off, you watch in facination as <<female $EXGFName>>'s throat visibly distends from his cock sliding in and out three or four times, before she slowly slides it back out across pursed lips.
You have to admit, it's a bit of a turn-on to see her do this, and it brings back all sorts of memories from when you were dating.
"There you go," she smiles, guiding both your hands onto his cock again. "All prepped and ready for you."
<span id="KeypOne">\
[[1) Continue->DoHandJobTwo]]
</span>\
Implement refuse handjob
<span id="KeypOne">\
[[1) Continue to the next round->BoringPath]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
<<if $JerkedOffProgress is 0>>\
<<set $JerkedOffProgress to 1>>\
<<elseif $JerkedOffProgress is 2>>\
<<set $JerkedOffProgress to 3>>\
<<else>>
(Error in DoHandJobTwo: JerkedOffProgress is $JerkedOffProgress) (resetting)
<<set $JerkedOffProgress to 1>>\
<<endif>>\
\
"Alright," you tell yourself as you start "I've jacked myself off lots of times, this won't be any different."
Your hands slides back and forth over his cock, which rapidly goes from hard to //rock// hard at your effort.
"Oh, yes," he moans, leaning his hips in towards you, forcing you to lean your head back to avoid a cock in your face.
"Sure you don't want to suck on that?" <<female $EXGFName>> encourages. "I think you want to suck on that."
"No, I don't want to suck his cock, alright?"
"Good!" she smiles happily. "That will make it so much better for me when you do it anyway!"
You shake your head and get back to working his shaft. Sitting beneath him like this the angle of your hand is about the same as when you jerk of yourself, but everything else about it seems totally off. Still, the whole process is fascinating in a...purely technical sort of way.
You start to tire from holding your arm up at such an awkward angle, you reach up with your other hand to share the workload betwen them.
"You're really getting into this I see," <<female $EXGFName>> giggles.
"Shut up, you," you retort. "My arm's just tired as all."
<span id="KeypOne">\
[[1) Stroke his cock->DoHandJobThree]]
</span>\
@@color:Red;Underworld@@
<hr>\
<<set _pic to $path + "JHP_HHU.jpg">>\
<div id="img-box"><img @src="_pic" alt="" /></div>\
\
In the next blink of an eye, you're no longer in Jill's backyard. You don't know //where// you are, except that you're in what looks like some sort of translucent bubble with an ash storm raging outside of it, and however you got here your clothes didn't come with you. Something about this seems very familiar.
<div style="margin-left: 70px;">//You are suddenly stricken with the intense feeling of being watched, and you look up to see <<male "three large dogs">> with bright red fur, and flames on their paws and running down their backs from head to tail. //
//With brighly glowing red eyes, they examine you with interest as their erections visibly grow underneath them.//
//You watch as they eagerly lick their lips, and then charge.//
</div>\
<<if $JHPHellhounds>>\
<font color="gold">''\
(Ending already Discovered: Hellhound underworld - Be transported to the underworld to be raped by hellhounds for all eternity.)''
</font>\
<<else>>\
<<run memorize('JHPHellhounds', true)>>\
<font color="gold">\
(New Ending Discovered: Hellhound underworld - Be transported to the underworld to be raped by hellhounds for all eternity.)
</font>\
<<endif>>\
<<set $JHPHellhounds to true>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>>
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDFriendTruthCounter to $TorDFriendTruthCounter +1>>\
<<set $TorDSpinner to "You">>\
<hr>\
\
<<set $TorDGFVirgin to 2>>\
Looking over at <<female $EXGFName>>'s furious blushing, it occurs to you that there's a simple way to tell the truth but spare her feelings.
"Come on, dude, out with it," <<male $FriendName>> prompts you. "
"Yes," you shrug, emptying and refilling your shotglass.
"What do you mean, yes?" he frowns.
"Yes, I've taken a girl's virginity before," you clarify. "At least once."
"That's it?" he frowns. "Just 'yes,' no story to go along with it?"
"Hey, you asked me a question and I answered it. Not my fault your question sucked."
Out of the corner of your eye, <<female $EXGFName>> relaxes. If you're lucky, that little kindness will pay off big once you get your dick back later tonight.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<<set $TorDFriendTruthCounter to $TorDFriendTruthCounter +1>>\
<<set $TorDSpinner to "You">>\
<hr>\
\
<<set $TorDGFVirgin to 1>>\
Feeling vindictive, you glance over at <<female $EXGFName>>, then quickly down your shot.
"Yeah, I've had a few virgins," you lean back on the couch. "A japanese foreign exchange student once, a couple cheerleaders, the Atkins sisters. That was fun. Fucked them both on the same night, but surprise, surprise... turns out it was the older one who was a virgin."
"Wait, do you mean Tara Atkins?" <<male $FriendName>> frowns. "The raging slut?"
"Yeah, everybody thought that," you nod. "But no, she was a virgin until her senior year. Was all shy about it, too. Was kind of cute. Of course, then there was <<female $EXGFName>>'s first time," you glance over at her just in time to see her tense up. "She'd been following me around like a groupie for a week before I finally got annoyed and took her be-"
"He doesn't need to know about that!" she yells over you. "It's your turn, so spin the fucking bottle!"
You and <<male $FriendName>> share a look.
"Yeah, fucked her behind Del Taco next to a dumpster," you finish. "Really set the pace for our whole relationship."
<<female $EXGFName>> gives you a look that sends a chill up your spine.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"So, you might have to refresh my memory again," <<female $EXGFName>> smile sweetly. "But was that your pussy I licked a few minutes ago?"
"Yeah," you nod. "That was pretty hot."
"After you'd dared me to suck your dick?"
"Yeah, I...oh."
"So fair is fair, I dare you to suck <<male $FriendName>>'s dick, and I double dare you to swallow his load down your tummy like a good girl. And I'm going to watch to make sure you do."
"Uhh, $EXGFName?" you stammer. "You know I don't swing that way."
"I sure do!" she beams. "And I'm not into girls but went down on you all the same. So you're going to choke down that dick and you're going to like it."
"I'm in!" <<male $FriendName>> shouts, quickly removing his pants.
<span id="KeypOne">\
[[1) Do It->BlowFriend]]
</span>\
<span id="KeypTwo">\
[[2) Refuse->BlowRefuse]]
</span>\<!-- Hercules only path -->\
"Do my ears deceive me?" <<female $EXGFName>> theatrically touches her ear. "Did you just say dare?"
"Yeah, I chose dare," you nod.
"Now, correct me if I'm wrong," she temples her fingers, "but didn't you dare me to suck your dick earlier?"
"Oh, I like where this is going," <<male $FriendName>> leans forward attentively.
You glance over at at him nervously. She's not seriously going to dare you to suck his dick, is she?
"Now, you might be thinking I'm going to dare you suck <<male $FriendName>>'s dick..." she says, far too innocently.
"Woo, score!" he says, already reaching for his pants.
"But you would be wrong," she corrects.
"Aww man," <<male $FriendName>> deflates while you sigh in relief.
"No, that would be too little, too late," she explains. "You have no idea how angry I still am at you, and how much you have to make up for. So you're not going to suck $FriendName's dick. You're going to suck //<<male "Hercules">>// dick."
"Wait, what?" you and <<male $FriendName>> both say together.
"You heard me!" she grins at you, pointing at the dog. "You're a sexy girl now, and he has a thick meaty cock just waiting for a bitch to breed. So slurp down that dog dick and swallow his cum like a //good// girl, or else the next dare's going to be even worse."
You glance over at <<male "Hercules">>. He leans in and licks your face, tail wagging.
<span id="KeypOne">\
[[1) Do It->SuckDogDick]]
</span>\
<span id="KeypTwo">\
[[2) Refuse->RefuseDogDick]]
</span>\
<<stats "blowjobgiven">>\
\
<<if $BJProgress is 0>>\
<<set $BJProgress to 2>>\
<<elseif $BJProgress is 1>>\
<<set $BJProgress to 3>>\
<<else>>
(Error in BlowFriend: BJProgress is $BJProgress) (resetting)
<<set $BJProgress to 1>>\
<<endif>>\
\<<set $PlayerState to "femtopless">>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"Dare" you shrug.
<<female $EXGFName>> thinks for a moment. You catch her glancing over at <<male $FriendName>> out of the corner of her eyes and you think you see a brief grin, but whatever it was she was thinking she changes her mind and shrugs.
"I don't know, how about take your shirt off?"
"Really?" you chuckle. "You didn't want to play strip poker and that's the best you can come up with?"
"Well," she rolls her eyes. "If you want to do something worse-"
"Nah, that's fine," you shrug, pulling off your shirt and folding it over the back of the couch. "These tits are pretty epic, may as well put them on display, right?"
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"Dare" you shrug.
<<female $EXGFName>> looks over your chest, then quickly glances over at <<male $FriendName>> and grins.
"Seems a shame that you're only //half// naked," she smiles. "Why don't you take the rest off too?"
<<if $HerculesCount is 0>>\
Shrugging, you stand up and undo the button on your skirt. Bending forward to slide them over your hips, <<female $EXGFName>> looks over your shoulder and makes hip-thrusting motions at him while excitedly pointing at you, prompting him to chuckle.
By the time you come up from pulling your pants off your feet, <<female $EXGFName>> is standing there looking innocent, and you're completely naked. You glance over at <<male $FriendName>>, but he just shrugs his hands up while weakly smiling.
<<else>>\
<<set $HerculesCount to $HerculesCount +1>>\
Shrugging, you stand up and undo the button on your skirt, then bend forward to slide them over your hips.
That's when <<male "Hercules">> leans over and jams his tongue in your pussy.
"Ahhh...ohh!!!" you start out shrieking, but then the sensation registers in your brain that doesn't give a fuck that it's a dog licking you, and your shriek turns into an involuntary moan. <<male "Hercules" manages togets in get in two more licks before you're able to clench your legs together and turn away from him
<<female $EXGFName>> starts laughing and makes to high-five the dog, who's too busy trying to follow you to notice.
"Wow, $PlayerName," she laughs. "I was going to try to hook you up with $FriendName here, but I think the dog just staked his claim! Better be careful, I think he has some puppies to give you!"
You grab <<male "Hercules" by the collar with both hands, but he just leans forward and keeps trying to lick you, forcing you to jump your feet back and lean to stay away.
"Woooo!" <<female $EXGFName>> cheers him on. "Come on Hercules, get some!"
Eventually <<male $FriendName>> steps in and holds the dog long enough for you to catch your breath.
<<endif>>
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set $KissCount to 1>>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
<!-- old var, more than boolean -->\
<<set $TorDPlayerKissedFriend to 1>>\
"Dare," you say, your gaze rolling eagerly over her thighs and up her torso in anticipation of what she might have in mind.
"I dare you to kiss <<male $FriendName>>," she smiles sweetly.
"What?" you say, nearly spitting out your drink.
"You heard me," she says. "I dare you to french <<male $FriendName>> right now."
"Dude, he's a guy!" you shout.
"Uh huh," she says, reaching out to poke you in the boobs. "And right now, you're a girl. A pretty hot one too, and honestly it pisses me off that you're sexier than I am. So open up and take some smooches like a good girl."
Suddenly you understand why she was laughing earlier. With two 'girls' in the game, <<male $FriendName>> is the obvious benefactor here, not you. And knowing <<female $EXGFName>>, she's probably chomping at the bit for the chance to emasculate you. While you consider your predicament, $FriendName grabs you by the waist and jams his tongue down your throat. You try to struggle free, but he's much stronger than you, so you're forced to endure it until he's finished. After far longer of him molesting your face with his tongue than you would have expected, he finally releases you.
"Whoa," he sighs. "I totally have a boner right now."
<<if $PlayerState is "femclothed">>\
"Dude, not cool!" you object, wiping your face off on your shirt collar, while $EXGFName laughs.
<<else>>\
"Dude, not cool!" you object, desperately looking for something to wipe your face on.
<<endif>>\
"Aww, come on, you know you liked it," <<female $EXGFName>> says, laughing. "Oh my God, your face is so red right now!"
"Yeah whatever," you grumble. "Hurry up and pour me another shot so I can spin.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set $KissCount to 2>>\
<<set $TorDPlayerKissedFriend to 1>>\
"Dare," you say, your gaze rolling eagerly over her thighs and up her torso in anticipation of what she might have in mind.
"I dare you to kiss <<male $FriendName>>," she smiles sweetly.
"What?" you say, nearly spitting out your drink.
"You heard me," she says. "I dare you to french <<male $FriendName>> right now."
implement
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set $KissCount to 3>>
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
<!-- old var, more than boolean -->\
(implement/ersolve TorDPlayerKissedFriend issues)
Implement third kiss event
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
closet
implement
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
jack off hercules
reference: <<stats "handjobgiven">>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
"I'm glad you chose dare," <<female $EXGFName>> smiles. "But I'm sorry, my memory is terrible. Maybe you could remind me, what was that you were saying earlier about taking my virginity?"
"Behind Del Taco?" you shrug. "What about it?"
"I know you're an asshole," she grits her teeth. "But would it have //killed// you to leave that part out?"
"I don't make the rules," you shrug. "It's truth or dare. You gotta do what you gotta do."
"I'm so glad to hear you say that," her grin turns wicked. "I dare you to whip out <<male $FriendName>>'s dick and jerk him off. And I'm going to watch."
You frown and glance over at <<male $FriendName>>. He leans back in his chair with his legs spread and a giant smile on his face. You can see his erection from here, poking through his jeans.
"Look, <<female $EXGFName>>, I-"
"I don't want to hear it!" she shouts. "You just said you don't make the rules, so reach in there and get to work!"
<span id="KeypOne">\
[[1) Do It->DoHandjob]]
</span>\
<span id="KeypTwo">\
[[2) Refuse->RefuseHandjob]]
</span>\<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
spitroast
<<stats "handjobgiven">>\
\
<<set _tf to false>>\
<<if $PlayerState is "femclothed">>\
<<set $ImageOverride to "JHP_PCFemaleClothed.png">>\
<<set $PlayerState to "femtopless">>\
<<set _tf to true>>\
<<endif>>\
\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
With both hands in play, you find yourself staring down your nose at a cock. Not a position you ever expected to be in. Still though, fascinating in its own way. You have more than a passing interest in sex, and seeing his dick twitch and pulse in your hands, you start to wonder if this is a learning opportunity in disguise. //'Think of it as practice for when I get my dick back,'// you tell yourself.
Carefully, you slow down and give his cock a few long, slow strokes, then rapidly switch to rushing your hands back and forth along his length, curious to see the reaction. He responds by grabbing your head with both his hands, and you pause for a moment in confusion.
"Oh, FUCK yes!" he shouts, spraying hot jism all over your face.
"Dude, what the-gahh!" you sputter as a second spurt catches you in the mouth.
"Booya!" <<female $EXGFName>> cheers while you frantically knock <<male $FriendName>>'s hands away and spit gobs of sperm out.
<<if $PlayerState is "femclothed">>\
"Blegh," you splutter, wiping the inside of your mouth on your shirt collar.
<<else>>\
"Blegh," you splutter. "Can't get the taste out."
<<endif>>\
"So swallow it," <<female $EXGFName>> suggests. "That's what you always told me to do, remember?"
"Fuck you," you growl, when to your surprise, she grabs you by the neck and pulls you in for a kiss. A kiss still salty from <<male $FriendName>>'s semen as her tongue roams around inside your mouth to lick it all up.
"There," she pulls back. "Is that better?"
"No, it's not fucking better," you say through your shirt collar, trying futilely to get what's left of the taste out of your mouth.
<<if _tf is true>>\
"Don't worry," she runs her fingers through your hair. "The next time will be easier. You might even start to like it. I did, eventually. You should probably take your shirt off though."
Looking down, you see all the semen that missed your face strewn across your chest. Frowning, you unbutton your shirt and toss it aside.
<<else>>\
"Don't worry," she runs her fingers through your hair. "The next time will be easier. You might even start to like it. I did, eventually. Come on, let's get back to the game.""
<<endif>>\
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set _l to $FriendName + "'s Apartment">>\
<<location _l>>\
<hr>\
You set yourself down on the couch and stare at the clock. \
<<if $BJProgress > 1>>\
<<male "Hercules">> lays down on his back with his head in your lap. You reach over to scrath his belly and notice his cock still half-out. You can still feel the taste of his cock on your tongue, and while you wait you absent-mindedly wonder how much dog semen is in your stomach right now.
<<elseif $JerkedOffProgress > 1>>\
<<male "Hercules">> sets his head in your lap and affectionately licks your belly. Frowning, you reach your palm to your nose and sniff...yeah, the scent of his semen is still on your hand. Going to have to take a shower when you get the chance.
<<else>>\
<<male "Hercules">> lays down on the couch next to you and falls asleep.
<<endif>>\
When the clock strikes midnight, your body slowly morphs itself back to your original form. \
<<if $BJProgress > 1>>\
<br>
Fortunately, it seems that sucking cock doesn't count as having sex. You can only imagine how awkward it would have been to have been stuck as a girl forever because of a dog.
Checking between your legs, you find your old friend back where he belongs. Giving it a quick tug and feeling the familiar sensations of a cock that's //attached// to you rather than spraying you in the face.
<<elseif $JerkOffProgress > 0>>\
<br>
Fortunately, it seems that blowjobs doesn't count as having sex for whatever magic happened to night. Though you're pretty sure $EXGFName is never going to let you forget that you sucked $FriendName's cock. It's going to make your next hockey practice real awkward too.
Checking between your legs, you find your old friend back where he belongs. Giving it a quick tug and feeling the familiar sensations of a cock that's //attached// to you rather than in your throat.
<<else>>\
Checking between your legs, you find your old friend back where he belongs. Giving it a quick tug and feeling the familiar sensations of a cock and brief a sigh of relief.
<<endif>>\
<span id="KeypOne">\
[[1) Continue->BoringPath]]
</span>\
<<SimplePic "JHP_friendtopless.png">>\
<<set $TodDFriendClothes to "topless">>\
<<set _t to "Truth or Dare, round: " + $TorDRound>>\
<<location _t>>
<hr>\
Releasing his belt buckle, he pulls the strap out from around his waist in one long pull, then inches his hips closer to your face and undoes the zipper as you lead back on the couch to put some distance between you and what's going on.
<<female $EXGFName>> comes over and sits on your lap to keep you from escaping.
Now with two in his direct audience, <<male $FriendName>> pulls his shirt off with one hand, spins it in a circle over his head and drapes it over your face.
"Woooo!!!" <<female $EXGFName>> cheers, snatching his shirt from your hand before you can toss it aside.
To your relief, and her disappointment, he finishes his dance with one hand in the air and the other pointed to his dick, visiblly erect, but thankfully still in his pants.
"I think that's good enough for one dare," he smirks, giving you both a suggestive wink, then reaching his hand out to <<female $EXGFName>>.
"Nope! Mine now!" <<female $EXGFName>> insists. He shrugs, and sits back down on the couch, shirtless.
<span id="KeypOne">\
[[1) Continue to the next round->TorDLoop]]
</span>\
<<set _l to $FriendName + "'s Apartment">>\
<<location _l>>\
<hr>\
The minutes pass in silence.
When the clock strikes midnight, you feel your body begin to morph back to its original shape. Within moments you're back in your orginal body.
"Well, looks like you made it back in one piece," <<male $FriendName>> raises his glass to you. "Got your dick back?"
Checking between your legs, you find your old friend back where he belongs. Giving it a quick tug and feeling the familiar sensations of a cock and brief a sigh of relief and nod.
"You can crash on the couch if you want," he assures. "I'm going to go check on $EXGFName."
He collects <<male "Hercules">> from the couch then leaves and closes his bedroom door behind him, leaving you alone with your thoughts.
<span id="KeypOne">\
[[1) Continue->BoringPath]]
</span>\
<<location "Heading home">>
<hr>\
Tired from the events of this crazy night, you tell your Uber driver to take you home. On the way you get a text mesage from Jill.
<div style="margin-left: 70px;"><code>Jill: worried about u, did it all work out ok? </code></div>\
More or less, it did. Things probably could have gone better, but they certainly could have gone a lot worse. You tap out a reply to let Jill know that you're ok.
<div style="margin-left: 70px;"><code>Jill: im glad :) btw, dont make any plans this summer. have a suprise for you. xoxoxo </code></div>\
A chill crawls up your spine as you wonder the future holds in store for you. But one thing's for certain: //nobody// hosts parties like Jill Patterson.
<<if $JHPYoureTheMan>>\
<font color="gold">''\
(Ending already Discovered: Hellhound underworld - Make it through the whole night without getting fucked)''
</font>\
<<else>>\
<<run memorize('JHPYoureTheMan', true)>>\
<font color="gold">\
(New Ending Discovered: You're the man! - Make it through the whole night without getting fucked, thereby recovering your beloved male genitals so you can fuck hot babes like you were meant to.)
</font>\
<<endif>>\
<<set $JHPYoureTheMan to true>>\
<<click "Restart">><<finis>><<script>>Engine.restart()<</script>><</click>>
<<SimplePic "JHP_friendGF.png">>\
<<set _t to $FriendName + "'s apartment">>\
<<location _t>>
<hr>\
<<if random(1,2) is 1>>\
Eventually you all settle in again, with you and <<female $EXGFName>> on the couch, and <<male $FriendName>> in a chair brought in from the kitchen. You and <<male $FriendName>> become lost in the game, but <<female $EXGFName>> obviously isn't interested and keeps trying to move the conversation in other directions.
"I'm bored," she says at last. "Let's play a game."
"Strip poker?" you suggest, hopefully. <<female $EXGFName>> may be an ex, but you've seen what she has and wouldn't mind seeing it again.
"Actually I was thinking truth or dare," she says, far too innocently.
You frown. Knowing <<female $EXGFName>>, she's probably planning to pry information out of you. How many times you cheated on her and with whom, that sort of thing. That won't end well.
"I'm in," <<male $FriendName>> shrugs. "House rules though, any time the bottle lands on you, you have to take a shot whether or not you complete the challenge."
"Aren't you thinking of spin the bottle?"
"We can play both at the same time," he replies, getting up to get the drinks.
The two of them rearrange the furniture to set it all up, and you end up being dragged into playing. So long as you can avoid pissing off <<female $EXGFName>>, you figure it will probably be ok.
You glance at your watch. 10:47. A little more than an hour and you'll have your body back again. Play your cards right, and maybe you can persuade <<female $EXGFName>> into a one-night-stand for old time's sake. After the disappointment of Jill's party, it would be nice to at least get some kind of action.
<<else>>\
<<male $FriendName>> sits in his chair and turns on the television, not saying much as he seems to be pondering something very heavily. <<male "Hercules">>, meanwhile, seems to have taken a permanent liking to your lap and is spending his time frantically licking the top of your thighs as if there's no tomorrow. You figure he must like the salt. After a few minutes of nobody saying anything, <<male $FriendName>> snaps his fingers and turns around in his chair to face the two of you.
"Hey, I just thought of something," he says. "Let's play a game."
You glance over at <<female $EXGFName>>. Her slender figure, her tiny waist, her epic tits...it's been a year, but you could stand to see her naked again.
"Strip poker?" you suggest.
"Pass," <<female $EXGFName>> shakes her head. "You have nothing I want to see, and this bozo over here has nothing I haven't seen already."
"Ok, then what?" you ask.
"How about truth or dare?" <<male $FriendName>> suggests. "House rules: we spin a bottle to take turns, and you have to take a vodka shot every time it lands on you whether or not you do what you're asked."
"Ugh, I'm not letting you get me drunk," <<female $EXGFName>> says. "And you know I hate vodka anyway."
"Fine," <<male $FriendName>> responds. "You can mix yours with soda to give it some flavor."
"I'm in," you say, looking seductively at <<female $EXGFName>>, who gives you a puzzled look, and then mouths //'oh'// and smiles back at you in amusement as if she's realized something you haven't.
"Ok yeah, I'm in too," <<female $EXGFName>> grins with a glint in her eyes. "This should be interesting."
<<endif>>\
<span id="KeypOne">\
[[1) Continue->Couch]]
</span>\
Double-click this passage to edit it.<<GetImg "house">>\
<div id="img-box"><img @src="$PassData[0]"></div>\
\
<<location "Jill's Totally Awesome Haunted Halloween Party House">>
<hr>\
implement
<<set _l to $FriendName + "'s Apartment">>\
<<location _l>>\
<hr>\
"//Holy fuck//," she shakes her head. "I'm embarrased. I'm humiliated. That was the most completely //epic// bowjob I've ever seen. I've sucked more than my fair share of dick, and I feel like a total amatuer right now. I mean, fuck...I don't even feel bad that you broke up with me anymore. Pretty obviously you just didn't swing my way."
You frown a bit. You're not entirely sure that's correct, but you did just deepthroat an eight inch cock like a champ, so maybe she's got a point.
Brook pushes Hercules out of the way and sits down on the couch next to you
"So what now?" she asks. "You wake up tomorrow and you're a guy again?"
"I think so."
You glance at the clock. It's 11:57.
<span id="KeypOne">\
[[1) Continue->UFHappy2]]
</span>\
<<if $HerculesCount > 1>>
"The deal was that the transformation becomes permanent if I have sex before midnight.
"You want <<male "Hercules">> to fuck you?"
"Uhh...what?"
"<<male $FriendName>> is passed out and spent," he shrugs. "If you need a cock inside you in the next three minutes, his is the only one you're going to get."
You glance over at the dog. His tails wags happily and he leans forward to lick your face.
"Uhh, I'll pass, thanks."
"Suit yourself," she shrugs. "Maybe if you offer to blow that nerd from the haunted house he'll give you another potion and we can do this again. If you'd like, I'll put in a good word for you with him."
"Heh," you chuckle. "Let's figure it out tomorrow. I'm exhausted, and I have huge buzz to sleep off."
"Alright," she says giving you a quick kiss on the cheek. "You know, we were a pretty cute couple once but it would be nice to get to hang out with you again without all the drama. If we can find a way to keep you like this, maybe we can start hanging out again? Waybe we can go scope out guys together of something? I miss you, $PlayerName."
She pauses.
"'$PlayerName.' Yeah, we're going to have to do something about that name going forward. Anyway, even if everything's going to be different now, maybe we can at least still have something together? Something new? Something...different?"
"I think I'd like that," you smile, then drift off to sleep, full of happy dreams about your new life and hopes that you can find a way to make it happen.
<<else>>
"That was the deal, anyway," you explain. "Sex before midnight to stay a girl."
<<female $EXGFName>> walks over to <<male $FriendName>> and lightly slaps him in teh face a couple times. Getting no response, she tries tugging on his dick.
"Nothing," she frowns. "I think he's out for the night. And as easy as it would be for you to get laid, I don't think 3 minutes is enough time."
"Two minutes now," you agree, still watching the clock. "Might be fun to try though. What if I knock on the neighbor's door and tell him I'm from the future and the world ends unless he fucks me right now?"
"I'd like to see that," she giggles, then frowns. "But yeah, just not enough time."
The two of you sit together and watch the seconds count down. You don't know what the future holds, but you're sure that whatever it is, it will be different. Maybe if you can find the guy who gave you the potion, you can convince him to give you another one.
But that's a question for tomorrow.
<<endif>>\
<<if $JHPUncertainFuture>>\
<font color="gold">''\
(Ending already Discovered: Uncertain Future - Conclude that you'd like to remain a girl, while engaging only in sexual activity that fails to cause the transformation to be permament)''
</font>\
<<else>>\
<<run memorize('JHPUncertainFuture', true)>>\
<font color="gold">\
(New Ending Discovered: Uncertain Future - Conclude that you'd like to remain a girl, while engaging only in sexual activity that fails to cause the transformation to be permament)
</font>\
<<endif>>\
<<set $JHPUncertainFuture to true>>\<<SimplePic "JHP_tweedles.png">>\
<<location "By the pool">>
<hr>\
<<set $PlayerState to "femtopless">>\
<<set $ImageOverride to "JHP_toplessannoyed.png">>\
"Hey, good looking," the taller of the two greets you while the other one stares at your tits.
You size them up. Typical losers. You beat up their type a couple times a month. It annoys you that in this body, even the short one is a good half a foot taller than you.
"You need any help with that?" one them points to your tits, grinning.
"How about you two go fuck yourselves."
"I think we'd both much rather fuck //you//, darling," he grins.
<span id="KeypOne">\
[[1) Keep talking->PoolGirlTalk]]
</span>\
<span id="KeypTwo">\
[[2) Ignore them and continue undressing->PoolAsGirl]]
</span>\