Took a look at this game's coding, and it's a mess.
To be clearheaded enough to pull out, the player has to be drunk.
Python:
if partydrink >= 4:
"You feel the sensation of cum building up in the base of your cock. If you are pulling out, you need to do it how."
menu:
"She said she wants it inside.":
# -----8<----
"Pull out.":
# -----8<----
There's no way to get Tulip's score high enough to get her dialog in the bathroom:
The dev uses "call" instead of "jump" to skip to certain labels. A call creates a new "layer" from where the code continues. After the first "return" (Like at the end of the game), the code will return to the place the call happened.
Python:
menu:
"Talk to your family.":
call partybrytalk from _call_partybrytalk_1
"Your ex keeps looking at you.":
call partytalkgail from _call_partytalkgail_2
# Has to be:
menu:
"Talk to your family.":
jump partybrytalk
"Your ex keeps looking at you.":
jump partytalkgail
# Or, the code's flow needs to account for the usage of 'call' with labels that 'return' to the actual flow.
As far as I can tell, it's impossible to make out with both Hermione and Gail at the party.
The branch where Hermione and the MC kiss (partytime == 2) also finishes the party. Talking with Gail always ends the party.
Code:
if hermmakeout == True:
m "I'll go say hello. You need to head out of the parking lot. Hermione stopped to say hello but she doesn't want to come in."
n "Hermione?"
m "Hurry."
scene parkinglot1
"You step back into the summer sun."
if gailmakeout == True:
# -----8<----
I also highly suggest the dev runs the dialog of this game through a spellchecker. In a pinch, Grok can be used for this. This AI understands ren'py scripts and will be able to flag (and correct) grammar, spelling and even narrative inconsistencies.