Browse Source

[added] session_reset argument for tracking
[added] variable dialogue and WIP tracking for house party hookups
[changed] too many general changes to isolate, fuck it lol

hornguy6 8 months ago
parent
commit
dfaa2c1418

+ 34 - 28
locations/sex_ev_after.qsrc

@@ -1089,7 +1089,12 @@ if $ARGS[0] = 'cum_clean':
 			if sex_ev['boy_in_shower'] ! 1:
 				act'Ask him if he has any wipes':
 					sex_ev['cock_inserted'] = 0
-					gs 'cum_cleanup', 'cleanloc'
+					if hypnoAddict = 0:
+						cumspclnt = 20
+					else
+						cumspclnt = 18
+					end
+					gs 'cum_cleanup'
 					gs'stat'
 					cla & *clr
 					
@@ -1341,32 +1346,33 @@ if $ARGS[0] = 'after_sex2':
 			gs'sex_ev_after', 'relax_together'
 		end
 	end
-	
-	if sex_ev['boy_in_shower'] ! 1:
-		act'Use the bathroom':gt'sex_ev_after', 'boy_bathroom'
-	elseif sex_ev['boy_in_shower'] = 1 and sex_ev['boy_shower'] ! 1:
-		if npc_apt_type[$boy] = 2 or $sex_ev['loc'] = 'hotel_room':
-			'<<$npc_firstname[$boy]>> is in the shower. You can hear the water running through the door.'
-		elseif npc_apt_type[$boy] = 3 and $sex_ev['loc'] ! 'pc_home':
-			'<<$npc_firstname[$boy]>> is in the shower and you can hear water running through the wall.'
-		else
-			'<<$npc_firstname[$boy]>> is taking a shower somewhere else in his apartment.'
-		end
-		
-		act'Wait for <<$npc_firstname[$boy]>> to finish':
-			cla & *clr
-			$sex_ev['bed_room']
-			'You wait patiently on the bed for <<$npc_firstname[$boy]>> to finish his shower.'
-			act'Continue':gs'sex_ev_shower', 'boy_shower_finish'
-		end
-		
-		act'Join him in the shower':gs'sex_ev_shower', 'after_shower_join'
-		
-		if sex_ev['drawer_rummage'] = 0 and sex_ev['loc'] ! 'pc_home':
-			if  sex_ev['loc'] = 'hotel_room':
-				'<<$npc_firstname[$boy]>>''s <a href="exec:gs ''sex_ev_events'',''sneak_phone''">phone</a> lays on top of the hotel room <a href="exec:gs ''sex_ev_events'',''rummage_drawers_start''">dresser</a> unattended.'
+	if $sex_ev['loc'] ! 'house_party':
+		if sex_ev['boy_in_shower'] ! 1:
+			act'Use the bathroom':gt'sex_ev_after', 'boy_bathroom'
+		elseif sex_ev['boy_in_shower'] = 1 and sex_ev['boy_shower'] ! 1:
+			if npc_apt_type[$boy] = 2 or $sex_ev['loc'] = 'hotel_room':
+				'<<$npc_firstname[$boy]>> is in the shower. You can hear the water running through the door.'
+			elseif npc_apt_type[$boy] = 3 and $sex_ev['loc'] ! 'pc_home':
+				'<<$npc_firstname[$boy]>> is in the shower and you can hear water running through the wall.'
 			else
-				'<<$npc_firstname[$boy]>>''s <a href="exec:gs ''sex_ev_events'',''sneak_phone''">phone</a> lays on top of his <a href="exec:gs ''sex_ev_events'',''rummage_drawers_start''">dresser</a> unattended.'
+				'<<$npc_firstname[$boy]>> is taking a shower somewhere else in his apartment.'
+			end
+			
+			act'Wait for <<$npc_firstname[$boy]>> to finish':
+				cla & *clr
+				$sex_ev['bed_room']
+				'You wait patiently on the bed for <<$npc_firstname[$boy]>> to finish his shower.'
+				act'Continue':gs'sex_ev_shower', 'boy_shower_finish'
+			end
+			
+			act'Join him in the shower':gs'sex_ev_shower', 'after_shower_join'
+			
+			if sex_ev['drawer_rummage'] = 0 and sex_ev['loc'] ! 'pc_home':
+				if  sex_ev['loc'] = 'hotel_room':
+					'<<$npc_firstname[$boy]>>''s <a href="exec:gs ''sex_ev_events'',''sneak_phone''">phone</a> lays on top of the hotel room <a href="exec:gs ''sex_ev_events'',''rummage_drawers_start''">dresser</a> unattended.'
+				else
+					'<<$npc_firstname[$boy]>>''s <a href="exec:gs ''sex_ev_events'',''sneak_phone''">phone</a> lays on top of his <a href="exec:gs ''sex_ev_events'',''rummage_drawers_start''">dresser</a> unattended.'
+				end
 			end
 		end
 	end
@@ -1380,7 +1386,7 @@ if $ARGS[0] = 'after_sex2':
 	gs'sex_ev_after', 'cock_clean'
 	gs'sex_ev_after', 'plan_b'
 	gs'sex_ev_after', 'birth_control_pill_take'
-	gs'sex_ev_after', 'spend_night_ask'
+	if $sex_ev['loc'] ! 'house_party': gs'sex_ev_after', 'spend_night_ask'
 	
 !!{	if sex_ev['boy_in_shower'] = 1:
 		if $sex_ev['loc'] = 'hotel_room':
@@ -1394,7 +1400,7 @@ if $ARGS[0] = 'after_sex2':
 		end
 	end}
 	
-	gs 'sex_ev_events', 'boy_timecheck'
+	if $sex_ev['loc'] ! 'house_party': gs 'sex_ev_events', 'boy_timecheck'
 end
 
 

+ 2 - 2
locations/sex_ev_boy_pillow_talk.qsrc

@@ -15,7 +15,7 @@ if $ARGS[0] = 'boy_talk':
 		elseif sex_ev['no_kids'] = 1 and npc_know_no_kids[$boy] = 1 and sex_ev['no_kids_talk'] = 0 and rand(1,sex_ev['boy_topics']) = 1:
 			cla
 			act'<<$npc_firstname[$boy]>> has something to say':gs'sex_ev_boy_pillow_talk', 'boy_no_kids'
-		elseif sex_ev['boy_shower'] = 0 and rand(1,sex_ev['boy_topics']) = 1:
+		elseif sex_ev['boy_shower'] = 0 and sex_ev['loc'] ! 'house_party' and rand(1,sex_ev['boy_topics']) = 1:
 			cla
 			act'<<$npc_firstname[$boy]>> has something to say':gs'sex_ev_boy_pillow_talk', 'boy_take_shower'
 		
@@ -57,7 +57,7 @@ if $ARGS[0] = 'boy_topic_check':
 	end}
 	
 !!	if sex_ev['no_kids'] = 1 and npc_know_no_kids[$boy] = 1: sex_ev['boy_topics'] += 1
-	if sex_ev['boy_shower'] = 0: sex_ev['boy_topics'] += 1
+	if sex_ev['boy_shower'] = 0 and sex_ev['loc'] ! 'house_party': sex_ev['boy_topics'] += 1
 
 !!	if sex_ev['broken_condom'] >= 1 and sex_ev['broken_condom_talk'] ! 1: sex_ev['boy_topics'] += 1
 !!	if sex_ev['condom'] ! 1 and sex_ev['boy_condom_rule_talk'] ! 1: sex_ev['boy_topics'] += 1

+ 2 - 2
locations/sex_ev_condoms.qsrc

@@ -34,7 +34,7 @@ if $ARGS[0] = 'condoms':
 	if sex_ev['condom_setup'] ! 1: gs 'sex_ev_condoms', 'setup'
 	gs 'sex_ev_condoms', 'check_count'
 	sex_ev['must_fuck'] = 1
-	if sex_ev['no_condom'] ! 1:
+	if sex_ev['no_condom'] ! 1 and sex_ev['skip_condom'] ! 1:
 		if npc_bareback[$boy] = 1 and sex_ev['condom'] ! 1:
 	!!		if npc_know_bc[$boy] = 1 and npc_condom_conscious[$boy] ! 2: sex_ev['no_condom'] = 1
 			'You agreed to stop using condoms with <<$npc_firstname[$boy]>> and he makes no move to get one.'
@@ -88,7 +88,7 @@ if $ARGS[0] = 'condoms':
 end
 
 if $ARGS[0] = 'condom_wait':
-	if sex_ev['no_condom'] ! 1:
+	if sex_ev['no_condom'] ! 1 and sex_ev['skip_condom'] ! 1:
 		act'Wait! (condoms)':
 			cla
 			act'Ask him to use one':

+ 260 - 40
locations/sex_ev_cowgirl.qsrc

@@ -15,11 +15,7 @@ if $ARGS[0] = 'cowgirl_start':
 			
 			'"My turn to be on top," you grin.'
 !!			if sex_ev['no_condom'] ! 1:
-				act'Ride him gently':gt 'sex_ev_cowgirl', 'cowgirl1'
-
-				act'Ride him steadily':gt 'sex_ev_cowgirl', 'cowgirl2'
-
-				act'Ride him hard':gt 'sex_ev_cowgirl', 'cowgirl3'
+			act'Continue': gs'sex_ev_cowgirl', 'cowgirl_insert_slow'
 			$sex_ev['position'] = 'cowgirl'
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
@@ -39,11 +35,7 @@ if $ARGS[0] = 'cowgirl_start':
 				'He lays back on the bed, pulling you on top of him as he does. You get the message and line yourself up with his cock.'
 			end
 
-			act'Ride him gently':gt 'sex_ev_cowgirl', 'cowgirl1'
-
-			act'Ride him steadily':gt 'sex_ev_cowgirl', 'cowgirl2'
-
-			act'Ride him hard':gt 'sex_ev_cowgirl', 'cowgirl3'
+			act'Continue': gs'sex_ev_cowgirl', 'cowgirl_insert_slow'
 			$sex_ev['position'] = 'cowgirl'
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
@@ -64,17 +56,224 @@ if $ARGS[0] = 'cowgirl_start':
 				'"I''m not done with you yet," you say, giving <<$npc_firstname[$boy]>> a smouldering look as you mount his cock.'
 			end
 
-			act'Ride him gently':gt 'sex_ev_cowgirl', 'cowgirl1'
-
-			act'Ride him steadily':gt 'sex_ev_cowgirl', 'cowgirl2'
-
-			act'Ride him hard':gt 'sex_ev_cowgirl', 'cowgirl3'
+			act'Continue': gs'sex_ev_cowgirl', 'cowgirl_insert_slow'
 			$sex_ev['position'] = 'cowgirl'
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
 	end
 end
 
+if $ARGS[0] = 'cowgirl_insert_slow':
+	cla & *clr
+	sex_ev['orgasm'] = orgasm
+	if sex_ev['condom'] ! 1: sex_ev['no_condom'] = 1
+	
+	gs'arousal', 'vaginal', 1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+	if pcs_horny > 80: gs'arousal', 'vaginal', -10, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+	
+!!	if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+!!		gs 'pain', 3, 'vaginal', 'stretch'
+!!	end
+	
+	gs'stat'
+	$sex_ev['position'] = 'cowgirl'
+	if sex_ev['no_condom'] = 1:
+		'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/enter2.mp4"></video></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/shared/sex/cum/cum81.jpg"></center>'
+	end
+	'You position yourself over <<$npc_firstname[$boy]>>, grabbing hold of his cock and guiding it towards your pussy. It slips a bit at your entrance, but once you get the head in, the rest follows easily as you carefully lower your hips.'
+	*nl
+	if $npc_dick_desc[$boy] = 'tiny':
+		'Not that you needed to be careful. Your hips come flush with his as you sink all the way down to the base and you still feel plenty of wiggle room inside you. You might as well be riding his finger...'
+	elseif $npc_dick_desc[$boy] = 'short':
+		'You descend, feeling his cock fill up the opening of your snatch before suddenly stopping short as your hips collide with his at the base of his short shaft...'
+	elseif $npc_dick_desc[$boy] = 'chode':
+		'You descend, feeling his cock <i>stretching</i> you out as you slide down its meager length before suddenly stopping short as your hips collide with his at the base of his chodey shaft...'
+	elseif $npc_dick_desc[$boy] = 'skinny':
+		'You descend, feeling plenty of wiggle room as you easily slide down his skinny length all the way to the base until your hips collide with his and his head stops just shy of your cervix...'
+	elseif $npc_dick_desc[$boy] = 'normal':
+		'You descend, feeling perfectly filled as you slide down to the base of his shaft until your hips colliding with his and his head stopping inside you just shy of your cervix...'
+	elseif $npc_dick_desc[$boy] = 'thick':
+		'You descend and immediately feel your pussy <i>stretch</i> out, your walls straining to accomodate his girth as you slide down his thick shaft. When you reach the base, you feel more than filled...'
+	elseif $npc_dick_desc[$boy] = 'long':
+		'You descend, feeling plenty of wiggle room as you easily slide down his skinny length until your cervix abruptly collides with the head of his cock. Your hips are barely resting on his but you also feel a very slightly nauseous ache like something is pressing against your stomach as he barely seems to fit inside you...'
+	elseif $npc_dick_desc[$boy] = 'huge':
+		'You descend, feeling completely <i>filled</i> as you slide down his length until your cervix abruptly collides with the head of his cock. Your hips are barely resting on his but you also feel a very slightly nauseous ache like something is pressing against your stomach as he barely seems to fit inside you...'
+	elseif $npc_dick_desc[$boy] = 'enormous':
+		'You descend and immediately feel your pussy <i>stretch</i> out, your walls straining to accomodate his girth as you slide down his thick shaft until your cervix abruptly collides with the head of his cock. Your hips are barely resting on his but you also feel stretched in every direction as he barely seems to fit inside you...'
+	elseif $npc_dick_desc[$boy] = 'lengthy':
+		'You descend, feeling plenty of wiggle room as you easily slide down his skinny length until your cervix abruptly collides with the head of his cock. Your hips aren''t even touching his, but you already can''t get any further down his shaft and most of your weight is resting upon it...'
+	elseif $npc_dick_desc[$boy] = 'gigantic':
+		'You descend, feeling completely <i>filled</i> as you slide down his length until your cervix abruptly collides with the head of his cock. Your hips aren''t even touching his, but you already can''t get any further down his shaft and most of your weight is resting upon it...'
+	elseif $npc_dick_desc[$boy] = 'monster':
+		'You descend and immediately feel your pussy <i>stretch</i> out, your walls straining to accomodate his girth as you slide down his monstrous length until your cervix abruptly collides with the head of his cock. Your hips aren''t even touching his, but you already can''t get any further down his shaft and most of your weight is resting upon it...'
+	end
+
+	act'Enjoyment':
+		cla
+		sex_ev['fuck_enjoyment'] = 1
+		
+		act'Gasp':
+			cla & *nl
+			'You gasp as the feeling of <<$npc_firstname[$boy]>> inside you as you rest your weight on him sends heat washing through your hips and electric tingles racing across your skin.'
+			gs'sex_ev_cowgirl', 'cowgirl_menu2'
+		end
+		
+		act'Moan':
+			cla & *nl
+			'You let out a loud moan as heat fills up your insides and your pussy begins to salivate around the base of his shaft.'
+			gs'sex_ev_cowgirl', 'cowgirl_menu2'
+		end
+		
+		act'Groan':
+			cla & *nl
+			'You let out a husky groan as an indescribable <i>ache</i> rocks through your insides. Like a crumb of bread to a woman starving to death, just lowering yourself onto his cock has set your lustful hunger ablaze.'
+			gs'sex_ev_cowgirl', 'cowgirl_menu2'
+		end
+		
+		if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+			act'He''s big!':
+				cla
+				if npc_fuck_times[$boy] = 0:
+					if sex_ev['fuck_count'] = 0:
+						if $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+							'"Oh <i>fuck!</i> That''s big!" you groan, squirming in pleasure around the cock that is absolutely <i>filling</i> you right now. "It''s like fucking a <i>baseball bat!</i>"'
+						else
+							'"Oh <i>fuck!</i> That''s big!" you groan, squirming in pleasure around the cock that is absolutely <i>filling</i> you right now.'
+						end
+					else
+						'"Oh <i>fuck!</i>" you groan in pleasure. "I still can''t get over how fucking <i>big</i> you are!"'
+					end
+				else
+					if sex_ev['fuck_count'] = 0:
+						'"Nngh~! <i>Fuck~!</i>" you groan loudly, giving <<$npc_firstname[$boy]>> a wry smile afterwards. "That first insertion that bad boy of yours is always the best."'
+					else
+						'"Nngh~! <i>Fuck~!</i>" you groan loudly, grinning as you do. "It''s so good every time!"'
+					end
+				end
+				gs'sex_ev_cowgirl', 'cowgirl_menu2'
+			end
+		end
+	end
+
+	act'Discomfort':
+		cla
+		act'Gasp':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/2.jpg"></center>'
+			'Your breath hitches in discomfort as you rest your weight on him and immediately hit an awkward angle that makes you sit up straight.'
+			gs'sex_ev_cowgirl', 'cowgirl_menu'
+		end
+		
+		if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+			act'Groan':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
+				'You let out a painful groan as you settle down fully onto <<$npc_firstname[$boy]>>''s <<$npc_dick_desc[$boy]>> cock. Your insides <i>ache</i> as if you had been punched in the gut. Which in some ways, you have been...'
+				gs'sex_ev_cowgirl', 'cowgirl_menu'
+			end
+			
+			act'He''s big!':
+				cla
+				if npc_fuck_times[$boy] = 0:
+					if sex_ev['fuck_count'] = 0:
+						'"Oh <i>fuck!</i> That''s big!" you groan, squirming as your pussy aches from getting overstuffed.'
+						if npc_arrogant[$boy] > 0:
+							'"Pretty incredible, isn''t it?" he grins hautily, taking a moment seemingly to admire the size of his own cock.'
+						elseif npc_caretaker[$boy] > 0:
+							'"Sorry," he says, a sympathetic look in his eyes.'
+						else
+							'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
+						end
+					else
+						'"Oh <i>fuck!</i>" you groan in discomfort. "That''s still <i>fucking</i> big!"'
+						if npc_arrogant[$boy] > 0:
+							if sex_ev['virgin'] = 0:
+								'"Won''t be able to go back to regular cocks after this," he chuckles.'
+							else
+								'"I''m spoiling you for life," he chuckles. "No guy is ever going to fill you up like this."'
+							end
+						elseif npc_caretaker[$boy] > 0:
+							'"Sorry," he says, a sympathetic look in his eyes.'
+						else
+							'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
+						end
+					end
+					
+				else
+					if sex_ev['fuck_count'] = 0:
+						'"Nngh~! <i>Fuck~!</i>" you groan loudly as <<$npc_firstname[$boy]>>''s cock overstuffs your poor pussy. "I can never get used to how <i>big</i> you are."'
+					else
+						'"Nngh~!" you groan loudly.'
+					end
+				end
+				gs'sex_ev_cowgirl', 'cowgirl_menu'
+			end
+		end
+	end
+	
+	gs'sex_ev_cowgirl', 'cowgirl_pain1'
+	
+	gs'sex_ev_cowgirl', 'cowgirl_insert_orgasm'
+end
+
+if $ARGS[0] = 'cowgirl_insert_orgasm':
+	if orgasm_buildup >= 100 or pcs_traits['easy_orgasms'] > 0 and hypnoHardToCum = 0:
+		act'Orgasm!':
+			cla & *clr
+			sex_ev['fuck_enjoyment'] = 1
+			if sex_ev['orgasm'] = orgasm:
+				$orgasm_or = 'yes'
+				gs'arousal', 'vaginal', -1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			end
+			sex_ev['insertion_orgasm'] = 1
+			sex_ev['orgasm'] = orgasm
+			sex_ev['orgasm_count'] += 1
+			'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/orgasm1.mp4"></video></center>'
+			if pcs_traits['easy_orgasms'] = 0:
+				'You''re so turned on, just that one thrust is all it takes for you to come.'
+			else
+				'That''s all it takes. Just that one thrust. And you''re already coming.'
+			end
+			*nl
+			!! some acts go here to make sure they default first at the top of the list
+			
+			act'Really horny':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+				'"I''m <i>really</i> horny," you moan, shivering with arousal and head swimming from orgasm.'
+				gs'sex_ev_cowgirl', 'cowgirl_menu2'
+			end
+			
+			if $npc_dick_desc[$boy] = 'tiny' or $npc_dick_desc[$boy] = 'short' or $npc_dick_desc[$boy] = 'chode' or $npc_dick_desc[$boy] = 'skinny' or $npc_dick_desc[$boy] = 'normal':
+				'Muscles tighten. Heat blossoms. You gasp aloud. Electric tingles race across your body from your toes to the tips of your nipples that quiver in the air as you convulse in orgasm. You groan a wordless cry of ecstasy.'
+			else
+				'<<$npc_firstname[$boy]>>''s cock <i>fills</i> you to the brim and you gasp aloud as it starts. Muscles tighten. Heat blossoms. Electric tingles race across your body from your toes to the tips of your nipples that quiver in the air as you convulse in orgasm. You groan a wordless cry of ecstasy.'
+				act'You''re really big':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/2.jpg"></center>'
+					if sex_ev['fuck_count'] = 0 and npc_fuck_times[$boy] = 0:
+						'"You''re <i>really</i> big," you pant dizzily, head still swimming from orgasm. "I didn''t expect how good that it would feel just to get you inside me..."'
+					else
+						'"It''s your big cock," you pant giddily, head still swimming from orgasm. "The way you <i>fill</i> me. It''s indescribable."'
+					end
+					gs'sex_ev_cowgirl', 'cowgirl_menu2'
+				end
+			end
+			'"I''m that good, huh?" <<$npc_firstname[$boy]>> grins smugly.'
+			if pcs_traits['easy_orgasms'] > 0:
+				act'[Easy Orgasm trait]':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+					'"I come easy," you smile tiredly at him, head still swimming from orgasm. "Sometimes just one thrust is all it takes for me."'
+					gs'sex_ev_cowgirl', 'cowgirl_menu2'
+				end
+			end
+		end
+	end
+end
+
 if $ARGS[0] = 'cowgirl_girl_orgasm_continue':
 	cla
 	act'Continue':
@@ -106,6 +305,22 @@ if $ARGS[0] = 'cowgirl_girl_orgasm_continue':
 	end
 end
 
+if $ARGS[0] = 'cowgirl_menu':
+	act'Ride him gently':gt 'sex_ev_cowgirl', 'cowgirl1'
+
+	act'Ride him steadily':gt 'sex_ev_cowgirl', 'cowgirl2'
+
+	act'Ride him hard':gt 'sex_ev_cowgirl', 'cowgirl3'
+end
+
+if $ARGS[0] = 'cowgirl_menu2':
+	act'Ride him gently':gt 'sex_ev_cowgirl', 'cowgirl1.2'
+
+	act'Ride him steadily':gt 'sex_ev_cowgirl', 'cowgirl2.2'
+
+	act'Ride him hard':gt 'sex_ev_cowgirl', 'cowgirl3.2'
+end
+
 if $ARGS[0] = 'cowgirl_goto':
 	sex_ev['cock_inserted'] = 1
 	if sex_ev['speed'] = 0: sex_ev['speed'] = rand(1,3)
@@ -128,9 +343,10 @@ if $ARGS[0] = 'cowgirl_pain1':
 	act'Ouch!':
 		cla & *nl
 		sex_ev['fuck_enjoyment'] = -1
-		'When you first lowered yourself down onto <<$npc_firstname[$boy]>>, it felt like you impaled yourself on a stake. Whether it''s angle or your technique or just the shape of your pussy and the shape of <<$npc_firstname[$boy]>>''s cock, you can''t say for certain. The only thing you are sure of is that this <i>hurts!</i>'
-		*nl
-		'Every bounce of your hips sends pain shooting through your pussy and leaves you dreading the next one.'
+!!		'When you first lowered yourself down onto <<$npc_firstname[$boy]>>, it felt like you impaled yourself on a stake. Whether it''s angle or your technique or just the shape of your pussy and the shape of <<$npc_firstname[$boy]>>''s cock, you can''t say for certain. The only thing you are sure of is that this <i>hurts!</i>'
+		'Whether it''s angle or your technique or just the shape of your pussy and the shape of <<$npc_firstname[$boy]>>''s cock, you can''t say for certain. The only thing you are sure of is that this <i>hurts!</i>'
+!!		*nl
+!!		'Every bounce of your hips sends pain shooting through your pussy and leaves you dreading the next one.'
 		gs 'sex_ev_cowgirl', 'cowgirl_pain2'
 	end
 	
@@ -140,7 +356,7 @@ if $ARGS[0] = 'cowgirl_pain1':
 			sex_ev['dick_too_big'] = 1
 			sex_ev['fuck_enjoyment'] = -1
 			$orgasm_or = 'no'
-			'Descending your pussy onto <<$npc_firstname[$boy]>>''s cock is like riding a baseball bat, eliciting gasps of pain from your lips. He''s so big and you''re so tight on top of him that the first thrust drives the breath from your lungs. Every subsequent bounce of your hips leaves you in panting and dreading the next one.'
+			'Descending your pussy onto <<$npc_firstname[$boy]>>''s cock is like riding a baseball bat, eliciting gasps of pain from your lips. He''s so big and you''re so tight on top of him that you feel breathless.'
 			gs 'sex_ev_cowgirl', 'cowgirl_pain2'
 		end
 	end
@@ -151,8 +367,9 @@ if $ARGS[0] = 'cowgirl_pain2':
 		cla & *clr
 		gs 'sex_ev_sex', 'fuck_no_cum_code'
 		'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
-		'As much as you want the pain to stop, the idea of speaking up and ruining the mood makes you cringe. Instead, you grit your teeth and keep riding <<$npc_firstname[$boy]>>, hoping that the pain is not too audible in your voice.'
-		gs 'sex_ev_cum', 'fuck_cum'
+		'As much as you want the pain to stop, the idea of speaking up and ruining the mood makes you cringe. Instead, you grit your teeth and start riding <<$npc_firstname[$boy]>>, hoping that the pain is not too audible in your voice.'
+		gs'sex_ev_cowgirl', 'cowgirl_menu2'
+		!!gs 'sex_ev_cum', 'fuck_cum'
 	end
 	
 	act'Tell <<$npc_firstname[$boy]>> it hurts': gs 'sex_ev_cowgirl', 'cowgirl_pain3'
@@ -161,16 +378,16 @@ if $ARGS[0] = 'cowgirl_pain2':
 		cla & *clr
 		'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/3.jpg"></center>'
 		if ((npc_selfish[$boy] = 1 and $npc_fav_pos[$boy] = 'miss') or npc_abusive[$boy] = 1) and npc_caretaker[$boy] ! 1:
-			gs 'sex_ev_sex', 'fuck_no_cum_code'
-			'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/kotovsex20.mp4"></video></center>'
-			'"Do you think-! We could try-! Something else?" you ask.'
-			'"No way," <<$npc_firstname[$boy]>> grunts back. "I''m enjoying this. Get back to it."'
-			'You obediently keep riding <<$npc_firstname[$boy]>>, wincing in pain and discomfort with every bounce and feeling more miserable by the second.'
-			gs 'sex_ev_cum', 'fuck_cum'
-		else
+			!! gs 'sex_ev_sex', 'fuck_no_cum_code'
+			!! '<center><video autoplay loop src="images/shared/sex/vag/cowgirl/kotovsex20.mp4"></video></center>'
 			'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
-			'<<$npc_firstname[$boy]>> pauses and you sigh in relief as you come to rest on top of him.'
-			'"What did you have in mind?" he asks.'
+			'"Do you think-! We could try-! Something else-?" you gasp out, wincing in pain.'
+			'"Come on, you''re already there," <<$npc_firstname[$boy]>> grunts back. "Just start moving already."'
+			'He thrusts his hips underneath you, prompting you to move your own, if only so it doesn''t stab deeper inside you. As you start to ride his dick properly, you can''t help squirming in pain and discomfort with every bounce and feeling more miserable by the second.'
+			gs'sex_ev_cowgirl', 'cowgirl_menu2'
+		else
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/2.jpg"></center>'
+			'"What did you have in mind?" <<$npc_firstname[$boy]>> asks and you sigh in relief as you already start pulling yourself off his cock.'
 			gs 'sex_ev_foreplay', 'foreplay_choose'
 			gs 'sex_ev_sex', 'position_change'
 		end
@@ -211,7 +428,8 @@ if $ARGS[0] = 'cowgirl_pain3':
 			'"Fine I guess," you sigh, sinking your hips down to the base of his length. It doesn''t really feel good, but at least it doesn''t hurt anymore.'
 			*nl
 			'<<$npc_firstname[$boy]>> seems to be a little ticked off by your attitude as you start moving your hips again.'
-			act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
+			gs'sex_ev_cowgirl', 'cowgirl_menu2'
+			!!act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
 		end
 		
 		act'Better':
@@ -222,7 +440,8 @@ if $ARGS[0] = 'cowgirl_pain3':
 			'"<i>Finally</i>," you sigh. "Yes, that feels better. I''ll have to remember this next time."'
 			*nl
 			'<<$npc_firstname[$boy]>> seems to be a little ticked off by your attitude as you start moving your hips again.'
-			act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
+			gs'sex_ev_cowgirl', 'cowgirl_menu2'
+			!!act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
 		end
 	end
 	
@@ -239,18 +458,19 @@ if $ARGS[0] = 'cowgirl_pain3':
 			'"Your dick is kind of big for me," you smile ruefully. "Can we just pause for a sec to let my poor pussy adjust?"'
 			'"Oh. Yeah, sure."'
 			*nl
-			'You spend a couple minutes with your hips flat against <<$npc_firstname[$boy]>>''s, sat on his cock with its entire length inside you and taking deep breaths as you slowly let it stretch your pussy. Eventually the pain fades to nothing more than a dull ache and even maybe feels a little good.'
+			'You spend a couple minutes with your hips flat against <<$npc_firstname[$boy]>>''s, sat on his cock with its entire length inside you and taking deep breaths as you slowly let it stretch your pussy. Eventually the pain fades to nothing more than a dull ache.'
 			*nl
-			'"Okay," you nod. "I''m ready to try again."'
+			'"Okay," you nod. "I''m ready to go."'
 		else
 			'"I''m fine," you chuckle. "Your dick is kind of at an awkward angle though. Can we adjust a little?"'
 			'"Oh. Yeah, sure."'
 			*nl
 			'The two of you shuffle around a little finding a position that''s a little more comfortable for both of you.'
 			'"How''s that?" <<$npc_firstname[$boy]>> asks.'
-			'"Much better," you nod back and start moving your hips again.'
+			'"Much better," you nod back and start moving your hips.'
 		end
-		act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
+		gs'sex_ev_cowgirl', 'cowgirl_menu2'
+		!!act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
 	end
 end
 
@@ -293,7 +513,7 @@ if $ARGS[0] = 'cowgirl1':
 		gs 'sex_ev_cum', 'fuck_cum'
 	end
 	
-	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
+!!	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
 
 	act'This is boring':
 		sex_ev['orgasm'] = orgasm
@@ -454,7 +674,7 @@ if $ARGS[0] = 'cowgirl2':
 		gs 'sex_ev_cum', 'fuck_cum'
 	end
 	
-	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
+!!	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
 
 	act'This is boring':
 		sex_ev['orgasm'] = orgasm
@@ -612,7 +832,7 @@ if $ARGS[0] = 'cowgirl3':
 		gs 'sex_ev_cum', 'fuck_cum'
 	end
 	
-	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
+!!	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
 
 	act'This is boring':
 		sex_ev['orgasm'] = orgasm
@@ -640,7 +860,7 @@ if $ARGS[0] = 'cowgirl3':
 	end
 	
 	gs 'sex_ev_cowgirl', 'cowgirl_change_position'
-	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
+!!	gs 'sex_ev_cowgirl', 'cowgirl_pain1'
 end
 
 if $ARGS[0] = 'cowgirl3.2':

+ 25 - 7
locations/sex_ev_cum.qsrc

@@ -345,7 +345,7 @@ if $ARGS[0] = 'cum_decider':
 		
 		$sex_ev['cum_choice'] = $npc_cum_pref[$boy]
 		
-		if sex_ev['pullout_game'] = 1 and $sex_ev['cum_choice'] = 'creampie': $sex_ev['cum_choice'] = 'pullout'
+		if sex_ev['pullout_game'] = 1 and $sex_ev['cum_choice'] = 'creampie' and sex_ev['creampie_allowance'] ! 1: $sex_ev['cum_choice'] = 'pullout'
 		
 		!! if the player has said they don''t have to ask to finish inside, it changes to cum_choice to 'creampie_surprise' instead of 'creampie'
 		if $sex_ev['cum_choice'] = 'creampie' and ((npc_free_creampies[$boy] = 1 and (sex_ev['safe_day'] = 1 or sex_ev['probably_safe_day'] = 1)) or npc_free_creampies[$boy] = 2 or sex_ev['creampie_allowance'] = 1):
@@ -699,7 +699,11 @@ if $ARGS[0] = 'cum_his_choice':
 		elseif $npc_cum_pref[$boy] = 'tits':
 			gs 'sex_ev_cum', 'cum_tits1'
 		elseif $npc_cum_pref[$boy] = 'pullout':
-			gt'sex_ev_cum', 'cum_pullout'
+			if sex_ev['creampie_allowance'] = 1:
+				gt'sex_ev_cum', 'creampie_surprise'
+			else
+				gt'sex_ev_cum', 'cum_pullout'
+			end
 		else
 			gt'sex_ev_cum', 'cum_his_choice2'
 		end
@@ -713,7 +717,11 @@ if $ARGS[0] = 'cum_his_choice':
 		elseif $npc_cum_pref[$boy] = 'tits':
 			gs 'sex_ev_cum', 'cum_tits3'
 		elseif $npc_cum_pref[$boy] = 'pullout':
-			gt'sex_ev_cum', 'cum_pullout'
+			if sex_ev['creampie_allowance'] = 1:
+				gt'sex_ev_cum', 'creampie_surprise'
+			else
+				gt'sex_ev_cum', 'cum_pullout'
+			end
 		else
 			gt'sex_ev_cum', 'cum_his_choice2'
 		end
@@ -733,7 +741,11 @@ if $ARGS[0] = 'cum_his_choice2':
 		elseif $npc_cum_pref[$boy] = 'tits':
 			gs 'sex_ev_cum', 'cum_tits1'
 		elseif $npc_cum_pref[$boy] = 'pullout':
-			gt'sex_ev_cum', 'cum_pullout'
+			if sex_ev['creampie_allowance'] = 1:
+				gt'sex_ev_cum', 'creampie_surprise'
+			else
+				gt'sex_ev_cum', 'cum_pullout'
+			end
 		end
 	else
 		gs 'sex_ev_cum', 'cum_wherever'
@@ -778,8 +790,11 @@ if $ARGS[0] = 'cum_wherever':
 			sex_ev['cum_tits'] += 1
 			gs 'sex_ev_cum', 'cum_tits3'
 		elseif $npc_cum_pref[$boy] = 'pullout':
-			sex_ev['pullout'] += 1
-			gt'sex_ev_cum', 'cum_pullout'
+			if sex_ev['creampie_allowance'] = 1:
+				gt'sex_ev_cum', 'creampie_surprise'
+			else
+				gt'sex_ev_cum', 'cum_pullout'
+			end
 		else
 			if rand(1,10) >= 9:
 				gs'sex_ev_cum', 'cum_mouth'
@@ -1979,12 +1994,15 @@ if $ARGS[0] = 'cum_inside_pull_away':
 					gs 'sex_ev_sex', 'sex_end'
 				end
 			else
-				'<center><img <<$set_imgh>> src="images/shared/sex/cum/condom1.jpg"></center>'
+				
 				if $sex_ev['position'] = 'miss':
+					'<center><img <<$set_imgh>> src="images/shared/sex/cum/condom1.jpg"></center>'
 					'You spread your legs a little wider as <<$npc_firstname[$boy]>> pulls his hips back, vacating his manhood from your pussy. As you look down, you can see a milky white fluid filling the rubber casing around his cock.'
 				elseif $sex_ev['position'] = 'doggy':
+					'<center><img <<$set_imgh>> src="images/shared/sex/cum/condom1.jpg"></center>'
 					'You lean forward as <<$npc_firstname[$boy]>> pulls his hips back, feeling his manhood slip from your pussy. As you lay down on the bed and look back, you can see a milky white fluid filling the rubber casing around his cock.'
 				elseif $sex_ev['position'] = 'cowgirl':
+					'<center><img <<$set_imgh>> src="images/shared/sex/cum/cum81.jpg"></center>'
 					'You raise your hips a bit and pull back, causing <<$npc_firstname[$boy]>>''s cock to suddenly flop from your pussy as it slips out. As you look down, you can see a milky white fluid filling the rubber casing around his cock.'
 				end
 				*nl

+ 250 - 23
locations/sex_ev_doggy.qsrc

@@ -21,16 +21,17 @@ if $ARGS[0] = 'doggy_start':
 			end
 			*nl
 			if sex_ev['virgin'] = 0:
-				'"Fuck me from behind."'
+				'"Let''s do it doggystyle."'
 			else
 				'"I want to try it from behind."'
 			end
-			gs'sex_ev_doggy', 'doggy_goto'
+			gs'sex_ev_doggy', 'doggy_insert_slow'
+			!!gs'sex_ev_doggy', 'doggy_goto'
 		end
 	elseif sex_ev['initiative'] ! 1 and sex_ev['force_initiative'] ! 1:
 		gs 'sex_ev_sex', 'speed_select'
 		act'Continue':
-			sex_ev['cock_inserted'] = 1
+			!!sex_ev['cock_inserted'] = 1
 			cla
 			if sex_ev['fuck_count'] = 0:
 				!!if npc_rough_lover[$boy] = 1:
@@ -42,21 +43,24 @@ if $ARGS[0] = 'doggy_start':
 						cla & *nl
 						'You take it in stride as <<$npc_firstname[$boy]>> pushes his finger in and spreads his spit wad around inside you.'
 						'"Just making sure you''re nice and wet," he says, lining himself up with you. You can hear the smile in his voice.'
-						gs'sex_ev_doggy', 'doggy_goto'
+						gs'sex_ev_doggy', 'doggy_insert_slow'
+						!!gs'sex_ev_doggy', 'doggy_goto'
 					end
 					
 					act'Enjoy':
 						cla & *nl
 						'"Ah~!" you moan, feeling your arousal spread and lube up your pussy even more than the spit and the fingers inside it.'
 						'"Just making sure you''re nice and wet," he says, lining himself up with you. You can hear the smile in his voice.'
-						gs'sex_ev_doggy', 'doggy_goto'
+						gs'sex_ev_doggy', 'doggy_insert_slow'
+						!!gs'sex_ev_doggy', 'doggy_goto'
 					end
 					
 					act'Flinch':
 						cla & *nl
 						'You flinch in surprise but otherwise don''t say anything as <<$npc_firstname[$boy]>> pushes a finger inside, spreading his spit wad around inside your pussy.'
 						'"Just making sure you''re nice and wet," he says, lining himself up with you. You can hear the smile in his voice.'
-						gs'sex_ev_doggy', 'doggy_goto'
+						gs'sex_ev_doggy', 'doggy_insert_slow'
+						!!gs'sex_ev_doggy', 'doggy_goto'
 					end
 					
 					act'Complain':
@@ -64,7 +68,8 @@ if $ARGS[0] = 'doggy_start':
 						'"Ew!" you grimace. "Could you <i>not</i> spit in my pussy like that?"'
 						'"Just making sure you''re nice and wet," he says, lining himself up with you. You can hear the smile in his voice.'
 						if lubri > 0:'"I have lube you know!" you growl back.'
-						gs'sex_ev_doggy', 'doggy_goto'
+						gs'sex_ev_doggy', 'doggy_insert_slow'
+						!!gs'sex_ev_doggy', 'doggy_goto'
 					end
 					
 					act'You like it dirty':
@@ -74,19 +79,23 @@ if $ARGS[0] = 'doggy_start':
 						cla & *nl
 						'"Mmmm~!" you moan hoarsely, spreading your knees further apart. "Yes daddy, make sure this dirty little pussy is nice and wet for you."'
 						'Encouraged by your dirty talk, he spits into your pussy again drawing more squeals of pleasure from you as he jams fingers in after, spreading the saliva around your insides. You can feel yourself dripping wet now and it''s not the spit.'
-						gs'sex_ev_doggy', 'doggy_goto'
+						gs'sex_ev_doggy', 'doggy_insert_slow'
+						!!gs'sex_ev_doggy', 'doggy_goto'
 					end
 				else
 					'He flips you over and pulls you to your knees.'
 					'"I wanna fuck you from behind."'
-					gs'sex_ev_doggy', 'doggy_goto'
+					gs'sex_ev_doggy', 'doggy_insert_slow'
+					!!gs'sex_ev_doggy', 'doggy_goto'
 				end
 			elseif $sex_ev['position'] = 'doggy':
 				'He pulls you back onto your knees and you immediately feel him pressing inside you from behind again.'
-				gs'sex_ev_doggy', 'doggy_goto'
+				gs'sex_ev_doggy', 'doggy_insert_slow'
+				!!gs'sex_ev_doggy', 'doggy_goto'
 			else
 				'He forces you onto your knees and gives you a slap on the ass before pressing himself inside your pussy.'
-				gs'sex_ev_doggy', 'doggy_goto'
+				gs'sex_ev_doggy', 'doggy_insert_slow'
+				!!gs'sex_ev_doggy', 'doggy_goto'
 			end
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
@@ -106,12 +115,225 @@ if $ARGS[0] = 'doggy_start':
 			else
 				'"I need you inside me again," you say, giving him a sultry look over your shoulder.'
 			end
-			gs'sex_ev_doggy', 'doggy_goto'
+			gs'sex_ev_doggy', 'doggy_insert_slow'
+			!!gs'sex_ev_doggy', 'doggy_goto'
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
 	end
 end
 
+if $ARGS[0] = 'doggy_insert_slow':
+	if sex_ev['cock_inserted'] = 1:
+		gs'sex_ev_doggy', 'doggy_goto'
+	else
+		act'Insertion':
+			cla & *clr
+			sex_ev['orgasm'] = orgasm
+			if sex_ev['condom'] ! 1: sex_ev['no_condom'] = 1
+			
+			gs'arousal', 'vaginal', 1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			if pcs_horny > 80: gs'arousal', 'vaginal', -10, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			
+		!!	if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+		!!		gs 'pain', 3, 'vaginal', 'stretch'
+		!!	end
+			
+			gs'stat'
+			$sex_ev['position'] = 'doggy'
+			'<center><video autoplay loop src="images/shared/sex/vag/doggy/enter1.mp4"></video></center>'
+			'<<$npc_firstname[$boy]>> carefully positions himself behind you, lining up the head of his cock with your entrance, and gently forces it into the folds of your pussy.'
+			*nl
+			if $npc_dick_desc[$boy] = 'tiny':
+				'Not that he needed to be careful. His hips come flush with your ass and you still feel plenty of wiggle room inside you. He might as well have put his finger in...'
+			elseif $npc_dick_desc[$boy] = 'short':
+				'He pushes through your lips and you feel his cock fill the entrance to your snatch before stopping short as his hips collide with your ass...'
+			elseif $npc_dick_desc[$boy] = 'chode':
+				'He passes between your lips and you feel his cock <i>stretching</i> you out as he pushes in, before stopping short as his hips collide with your ass...'
+			elseif $npc_dick_desc[$boy] = 'skinny':
+				'He slips in between your lips, comfortably sliding his cock all the way in before stopping just shy of your cervix, though it isn''t a very tight fit...'
+			elseif $npc_dick_desc[$boy] = 'normal':
+				'He pushes through your lips and fills you with perfectly average length and girth...'
+			elseif $npc_dick_desc[$boy] = 'thick':
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth...'
+			elseif $npc_dick_desc[$boy] = 'long':
+				'He slips in between your lips, comfortably sliding all the way in before abruptly colliding with your cervix. His length barely manages to fit inside you, though it isn''t a very tight fit width-wise...'
+			elseif $npc_dick_desc[$boy] = 'huge':
+				'He pushes through your lips, filling you with cock before it abruptly collides with your cervix. His full length seems to barely fit inside you...'
+			elseif $npc_dick_desc[$boy] = 'enormous':
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth. Even as they struggle with his width, his length quickly makes its presence known as well when his cock abruptly collides with your cervix. It seems to barely fits inside you...'
+			elseif $npc_dick_desc[$boy] = 'lengthy':
+				'He slips in between your lips, comfortably sliding all the way in before abruptly colliding with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you. Although it isn''t a very tight fit width-wise...'
+			elseif $npc_dick_desc[$boy] = 'gigantic':
+				'He pushes through your lips, filling you with cock before it abruptly collides with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you...'
+			elseif $npc_dick_desc[$boy] = 'monster':
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth. Even as they struggle with his width, his length quickly makes its presence known as well when his cock abruptly collides with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you...'
+			end
+
+			act'Enjoyment':
+				cla
+				sex_ev['fuck_enjoyment'] = 1
+				
+				act'Gasp':
+					cla & *nl
+					'You gasp as the pleasure of his insertion sends heat washing through your hips and electric tingles racing across your skin.'
+					gs'sex_ev_doggy', 'doggy_goto2'
+				end
+				
+				act'Moan':
+					cla & *nl
+					'You let out a loud moan as heat fills up your insides and your pussy begins to salivate with just the insertion of his cock.'
+					gs'sex_ev_doggy', 'doggy_goto2'
+				end
+				
+				act'Groan':
+					cla & *nl
+					'You let out a husky groan as an indescribable <i>ache</i> rocks through your insides. Like a crumb of bread to a woman starving to death, just the insertion of his cock sets your lustful hunger ablaze.'
+					gs'sex_ev_doggy', 'doggy_goto2'
+				end
+				
+				if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+					act'He''s big!':
+						cla
+						if npc_fuck_times[$boy] = 0:
+							if sex_ev['fuck_count'] = 0:
+								'"Oh <i>fuck!</i> That''s big!" you groan, squirming in pleasure around the cock that is absolutely <i>filling</i> you right now.'
+							else
+								'"Oh <i>fuck!</i>" you groan in pleasure. "I still can''t get over how fucking <i>big</i> you are!"'
+							end
+						else
+							if sex_ev['fuck_count'] = 0:
+								'"Nngh~! <i>Fuck~!</i>" you groan loudly, giving <<$npc_firstname[$boy]>> a wry smile afterwards. "That first insertion that bad boy of yours is always the best."'
+							else
+								'"Nngh~! <i>Fuck~!</i>" you groan loudly, grinning as you do. "It''s so good every time!"'
+							end
+						end
+						gs'sex_ev_doggy', 'doggy_goto2'
+					end
+				end
+			end
+
+			act'Discomfort':
+				cla
+				
+				act'Gasp':
+					cla & *nl
+					'Your breath hitches in discomfort as <<$npc_firstname[$boy]>> cock pokes awkward spots in your pussy as he settles in behind you.'
+					gs'sex_ev_doggy', 'doggy_goto'
+				end
+				
+				if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+					act'Groan':
+						cla & *nl
+						'You let out a painful groan as your insides <i>ache</i> as if you had been punched in the gut. Which in some ways, you have been...'
+						gs'sex_ev_doggy', 'doggy_goto'
+					end
+					
+					act'He''s big!':
+						cla
+						if npc_fuck_times[$boy] = 0:
+							if sex_ev['fuck_count'] = 0:
+								if $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+									'"Oh <i>fuck!</i>" you groan, squirming as your pussy is already beginning to ache. "It''s like a fucking <i>baseball bat</i> inside me!"'
+								else
+									'"Oh <i>fuck!</i> That''s big!" you groan, squirming as your pussy is already beginning to ache.'
+								end
+								if npc_arrogant[$boy] > 0:
+									'"Pretty incredible, isn''t it?" he grins hautily, taking a moment seemingly to admire the size of his own cock.'
+								elseif npc_caretaker[$boy] > 0:
+									'"Sorry," he says, a sympathetic look in his eyes.'
+								else
+									'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
+								end
+							else
+								'"Oh <i>fuck!</i>" you groan in discomfort. "That''s still <i>fucking</i> big!"'
+								if npc_arrogant[$boy] > 0:
+									if sex_ev['virgin'] = 0:
+										'"Won''t be able to go back to regular cocks after this," he chuckles.'
+									else
+										'"I''m spoiling you for life," he chuckles. "No guy is ever going to fill you up like this."'
+									end
+								elseif npc_caretaker[$boy] > 0:
+									'"Sorry," he says, a sympathetic look in his eyes.'
+								else
+									'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
+								end
+							end
+							
+						else
+							if sex_ev['fuck_count'] = 0:
+								'"Nngh~! <i>Fuck~!</i>" you groan loudly as <<$npc_firstname[$boy]>>''s cock overstuffs your poor pussy and you''re already starting to ache. "I can never get used to how <i>big</i> you are."'
+							else
+								'"Nngh~!" you groan loudly.'
+							end
+						end
+						gs'sex_ev_doggy', 'doggy_goto'
+					end
+				end
+			end
+			
+			gs'sex_ev_doggy', 'doggy_pain1'
+			
+			gs'sex_ev_doggy', 'doggy_insert_orgasm'
+		end
+	end
+end
+
+if $ARGS[0] = 'doggy_insert_orgasm':
+	if orgasm_buildup >= 100 or pcs_traits['easy_orgasms'] > 0 and hypnoHardToCum = 0:
+		act'Orgasm!':
+			cla & *clr
+			sex_ev['fuck_enjoyment'] = 1
+			if sex_ev['orgasm'] = orgasm:
+				$orgasm_or = 'yes'
+				gs'arousal', 'vaginal', -1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			end
+			sex_ev['insertion_orgasm'] = 1
+			sex_ev['orgasm'] = orgasm
+			sex_ev['orgasm_count'] += 1
+			'<center><video autoplay loop src="images/shared/sex/vag/doggy/orgasm2.mp4"></video></center>'
+			if pcs_traits['easy_orgasms'] = 0:
+				'You''re so turned on, just that one thrust is all it takes for you to come.'
+			else
+				'That''s all it takes. Just that one thrust. And you''re already coming.'
+			end
+			*nl
+			!! some acts go here to make sure they default first at the top of the list
+			
+			act'Really horny':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/2.jpg"></center>'
+				'"I''m <i>really</i> horny," you moan, practically melting underneath him.'
+				gs'sex_ev_doggy', 'doggy_goto2'
+			end
+			
+			if $npc_dick_desc[$boy] = 'tiny' or $npc_dick_desc[$boy] = 'short' or $npc_dick_desc[$boy] = 'chode' or $npc_dick_desc[$boy] = 'skinny' or $npc_dick_desc[$boy] = 'normal':
+				'Muscles tighten. Heat blossoms. You gasp aloud. Electric tingles race across your body from your toes to the tips of your nipples as your arms give out underneath you and you convulse in orgasm. You groan a wordless cry of ecstasy.'
+			else
+				'<<$npc_firstname[$boy]>>''s cock <i>fills</i> you to the brim and you gasp aloud as it starts. Muscles tighten. Heat blossoms. Electric tingles race across your body from your toes to the tips of your nipples as your arms give out underneath you and you convulse in orgasm. You groan a wordless cry of ecstasy.'
+				act'You''re really big':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/2.jpg"></center>'
+					if sex_ev['fuck_count'] = 0 and npc_fuck_times[$boy] = 0:
+						'"You''re <i>really</i> big," you pant dizzily, head still swimming from orgasm. "I didn''t expect how good that it would feel just to get you inside me..."'
+					else
+						'"It''s your big cock," you pant giddily, head still swimming from orgasm. "The way you <i>fill</i> me. It''s indescribable."'
+					end
+					gs'sex_ev_doggy', 'doggy_goto2'
+				end
+			end
+			'"I''m that good, huh?" <<$npc_firstname[$boy]>> grins smugly.'
+			if pcs_traits['easy_orgasms'] > 0:
+				act'[Easy Orgasm trait]':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/smile1.jpg"></center>'
+					'"I come easy," you smile tiredly at him, head still swimming from orgasm. "Sometimes just one thrust is all it takes for me."'
+					gs'sex_ev_doggy', 'doggy_goto2'
+				end
+			end
+		end
+	end
+end
+
 if $ARGS[0] = 'doggy_girl_orgasm_continue':
 	cla
 	act'Continue':
@@ -142,6 +364,13 @@ if $ARGS[0] = 'doggy_goto':
 	act'Get fucked':gt 'sex_ev_doggy', 'doggy<<sex_ev[''speed'']>>'
 end
 
+if $ARGS[0] = 'doggy_goto2':
+	sex_ev['cock_inserted'] = 1
+	$sex_ev['position'] = 'doggy'
+	if sex_ev['speed'] = 0: sex_ev['speed'] = rand(1,3)
+	act'Get fucked':gt 'sex_ev_doggy', 'doggy<<sex_ev[''speed'']>>.2'
+end
+
 if $ARGS[0] = 'doggy_change_position':
 	act'Change position':
 		cla & *clr
@@ -158,9 +387,7 @@ if $ARGS[0] = 'doggy_pain1':
 	act'Ouch!':
 		cla & *nl
 		sex_ev['fuck_enjoyment'] = -1
-		'Lances of pain have been piercing through your vagina from the very first thrust. Whether it''s the angle or technique or just the shape of your pussy and the shape of his cock, you can''t say for certain. The only thing you are sure of is that this <i>hurts!</i>'
-		*nl
-		'It''s like <<$npc_firstname[$boy]>>''s cock is a knife stabbing into your pussy from behind!'
+		'Lances of pain pierce through your vagina. Whether it''s the angle or technique or just the shape of your pussy and the shape of his cock, you can''t say for certain. The only thing you are sure of is that this <i>hurts!</i>'
 		gs 'sex_ev_doggy', 'doggy_pain2'
 	end
 	
@@ -170,7 +397,7 @@ if $ARGS[0] = 'doggy_pain1':
 			sex_ev['dick_too_big'] = 1
 			sex_ev['fuck_enjoyment'] = -1
 			$orgasm_or = 'no'
-			'Every thrust of <<$npc_firstname[$boy]>>''s hips elicits a gasp of pain from your lips and makes your knees want to buckle in agony. His cock is too much for your poor pussy and moment of it inside you is pure torture.'
+			'That first thrust of <<$npc_firstname[$boy]>>''s hips elicits a gasp of pain from your lips and makes your knees want to buckle in agony. His cock is too much for your poor pussy and even just having it inside you is pure torture.'
 			gs 'sex_ev_doggy', 'doggy_pain2'
 		end
 	end
@@ -192,15 +419,15 @@ if $ARGS[0] = 'doggy_pain2':
 		cla & *clr
 		if ((npc_selfish[$boy] = 1 and $npc_fav_pos[$boy] = 'miss') or npc_abusive[$boy] = 1) and npc_caretaker[$boy] ! 1:
 			'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/3.jpg"></center>'
-			'"Do you think-! We could try-! Something else?" you ask.'
+			'"Do you think-! We could try-! Something else?" you manage to gasp out.'
 			gs 'sex_ev_sex', 'fuck_no_cum_code'
-			'"No way," <<$npc_firstname[$boy]>> grunts back. "I''m enjoying this."'
-			'He keeps fucking you without even a second''s pause and you keep moaning in pain and discomfort with every thrust.'
+			'"Come on, don''t be a baby," <<$npc_firstname[$boy]>> grunts back. "It''s already inside."'
+			'Heedless of your cry, he starts fucking you without even a second''s pause and you moan in pain and discomfort with every thrust.'
 			gs 'sex_ev_cum', 'fuck_cum'
 		else
 			'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/2.jpg"></center>'
 			'"Do you think-! We could try-! Something else?" you ask.'
-			'<<$npc_firstname[$boy]>> pauses with his cock fully inside you, hands on your ass.'
+			'<<$npc_firstname[$boy]>> pauses just as he was preparing to start fucking you for real, hands on your ass.'
 			'"What did you have in mind?" he asks.'
 			gs 'sex_ev_foreplay', 'foreplay_choose'
 			gs 'sex_ev_sex', 'position_change'
@@ -213,7 +440,7 @@ if $ARGS[0] = 'doggy_pain3':
 		cla & *nl
 		'"Ouch! Hey! Ow!" you yelp. "Wait! That hurts!"'
 		iif(sex_ev['speed'] < 3, '"It''ll get better," <<$npc_firstname[$boy]>> says uncaringly and continues to fuck you without breaking stride.', '"It''ll get better," <<$npc_firstname[$boy]>> grunts uncaringly and continues to fuck you without breaking stride.')
-		act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
+		gs'sex_ev_doggy', 'doggy_goto2'
 	else
 		cla & *clr
 		'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/dog1.jpg"></center>'
@@ -267,7 +494,7 @@ if $ARGS[0] = 'doggy_pain3':
 				'"Your dick is kind of big for me," you smile ruefully. "Can we just pause for a sec to let my poor pussy adjust?"'
 				'"Oh. Yeah, sure."'
 				*nl
-				'You spend a couple minutes with <<$npc_firstname[$boy]>>''s entire length inside you, taking deep breaths as you slowly let it stretch your pussy. Eventually the pain fades to nothing more than a dull ache and even maybe feels a little good.'
+				'You spend a couple minutes with <<$npc_firstname[$boy]>>''s entire length inside you, taking deep breaths as you slowly let it stretch your pussy. Eventually the pain fades to nothing more than a dull ache.'
 				*nl
 				'"Okay," you nod. "You can start moving again."'
 			else
@@ -277,7 +504,7 @@ if $ARGS[0] = 'doggy_pain3':
 				*nl
 				'The two of you shuffle around a little finding a position for your hips that''s a little more comfortable.'
 				'"How''s that?" <<$npc_firstname[$boy]>> asks.'
-				'"Much better," you nod back and he resumes thrusting.'
+				'"Much better," you nod back and he begins thrusting.'
 			end
 			act'Continue':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''pos_speed'']>>.2'
 		end

+ 28 - 13
locations/sex_ev_foreplay.qsrc

@@ -17,18 +17,33 @@ if $ARGS[0] = 'undress':
 	gs'stat'
 	'<center><video autoplay loop src="images/shared/sex/misc/undress1.mp4"></video></center>'
 	!! initiative call
-	
-	if npc_humor[$boy] = 2 or $npc_fidelity[$boy] = 'cheater':
-		'The moment you''re through the door, the both of you begin discarding clothes in a hurry. Before you can fully get your <<$sex_ev[''top_noun'']>> off, rough hands slide over your skin.'
-		'"Girls your age want the same thing," he says as he rips it off and pins you to the wall. His hands seem to find every inch of your bare skin. By the time you''re at the bed, there''s a trail of clothing across the floor.'
-	elseif npc_humor[$boy] = 1:
-		'<<$npc_firstname[$boy]>> can''t keep his eyes off you as you lead him.'
-		'"Fuck," he groans as you start to undress once you''re inside the door. His eyes light up as your breasts are exposed and he openly leers at them. He suddenly remembers he needs to get undressed as well and scrambles to take off his pants. His eyes never leave your body as you lead him toward the bed.'
-	elseif npc_humor[$boy] = 3:
-		'The moment you''re through the door, the both of you begin discarding clothes in a hurry. Before you can fully get your <<$sex_ev[''top_noun'']>> off, warm hands slide stop you.'
-		'"Hold up your arms," he orders as he expertly pulls it over your shoulders. His slightly labored breath makes you want to rush but he takes his time. By the time you''re make the bed, you are naked and panting.'
+	if $sex_ev['loc'] = 'house_party':
+		if npc_humor[$boy] = 2 or $npc_fidelity[$boy] = 'cheater':
+			'You stumble into an empty room with <<$npc_firstname[$boy]>>, barely getting through the door before clothes start getting discarded. Before you can fully get your <<$sex_ev[''top_noun'']>> off, rough hands slide over your skin.'
+			'"Girls your age want the same thing," he says as he rips it off and pins you to the wall. His hands seem to find every inch of your bare skin. By the time you''re at the bed, there''s a trail of clothing across the floor.'
+		elseif npc_humor[$boy] = 1:
+			'You stumble into an empty room with <<$npc_firstname[$boy]>>, barely getting through the door before clothes start getting discarded.'
+			'"Fuck," he groans as you start to undress once you''re inside the door. His eyes light up as your breasts are exposed and he openly leers at them. He suddenly remembers he needs to get undressed as well and scrambles to take off his pants. His eyes never leave your body as you lead him toward the bed.'
+		elseif npc_humor[$boy] = 3:
+			'You stumble into an empty room with <<$npc_firstname[$boy]>>, barely getting through the door before clothes start getting discarded. Before you can fully get your <<$sex_ev[''top_noun'']>> off, warm hands slide stop you.'
+			'"Hold up your arms," he orders as he expertly pulls it over your shoulders. His slightly labored breath makes you want to rush but he takes his time. By the time you''re make the bed, you are naked and panting.'
+		else
+			'You tear each other''s clothes off, leaving a trail of discarded fabrics leading to the bed.'
+		end
 	else
-		'You tear each other''s clothes off, leaving a trail of discarded fabrics leading to the bed.'
+		if npc_humor[$boy] = 2 or $npc_fidelity[$boy] = 'cheater':
+			'The moment you''re through the door, the both of you begin discarding clothes in a hurry. Before you can fully get your <<$sex_ev[''top_noun'']>> off, rough hands slide over your skin.'
+			'"Girls your age want the same thing," he says as he rips it off and pins you to the wall. His hands seem to find every inch of your bare skin. By the time you''re at the bed, there''s a trail of clothing across the floor.'
+		elseif npc_humor[$boy] = 1:
+			'<<$npc_firstname[$boy]>> can''t keep his eyes off you as you lead him.'
+			'"Fuck," he groans as you start to undress once you''re inside the door. His eyes light up as your breasts are exposed and he openly leers at them. He suddenly remembers he needs to get undressed as well and scrambles to take off his pants. His eyes never leave your body as you lead him toward the bed.'
+		elseif npc_humor[$boy] = 3:
+			'The moment you''re through the door, the both of you begin discarding clothes in a hurry. Before you can fully get your <<$sex_ev[''top_noun'']>> off, warm hands slide stop you.'
+			'"Hold up your arms," he orders as he expertly pulls it over your shoulders. His slightly labored breath makes you want to rush but he takes his time. By the time you''re make the bed, you are naked and panting.'
+		else
+			'You tear each other''s clothes off, leaving a trail of discarded fabrics leading to the bed.'
+		end
+			
 	end
 	gs 'sex_ev_foreplay', 'bed_start'
 end
@@ -174,7 +189,7 @@ if $ARGS[0] = 'selfish_fuck_start':
 				act'Stop him (virgin)':$sex_ev['position'] = 'miss' & gt'sex_ev_virgin', 'lover_wait'
 				gs'sex_ev_virgin', 'start3'
 			else
-				act'Let <<$npc_firstname[$boy]>> fuck you':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''position'']>>_goto'
+				gs 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''position'']>>_goto'
 			end
 			gs 'sex_ev_condoms', 'condom_wait'
 		elseif stat['think_virgin'] = 0 or sex_ev['fuck_count'] > 0:
@@ -187,7 +202,7 @@ if $ARGS[0] = 'selfish_fuck_start':
 				'<center><img <<$set_imgh>> src="images/shared/sex/foreplay/cowgirl1.jpg"></center>'
 				'<<$npc_firstname[$boy]>> drags you down on the bed with him, pulling you up so you''re straddling him to ride his cock.'
 			end
-			act'Let <<$npc_firstname[$boy]>> fuck you':gt 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''position'']>>_goto'
+			gs 'sex_ev_<<$sex_ev[''position'']>>', '<<$sex_ev[''position'']>>_goto'
 			gs 'sex_ev_condoms', 'condom_wait'
 		else
 			gs 'sex_ev_sex', 'rand_position'

+ 19 - 6
locations/sex_ev_hookup_leave.qsrc

@@ -224,7 +224,12 @@ if $ARGS[0] = 'pc_date_request':
 					*nl
 					'"I won''t," you promise.'
 				end
-				'That bit of business done, you cheerfully wave him goodbye and head out the door.'
+				
+				if sex_ev['loc'] = 'house_party':
+					'That bit of business done, you cheerfully wave him goodbye and head back out into the party.'
+				else
+					'That bit of business done, you cheerfully wave him goodbye and head out the door.'
+				end
 				act'Leave':gt 'sex_ev_leave', 'exit'
 			end
 		end
@@ -263,7 +268,11 @@ if $ARGS[0] = 'npc_fuckbuddy_request':
 				*nl
 				'"Maybe," you smirk. "Anyways, see you around."'
 			end
-			'Your little exchange done, you wave him goodbye and head out the door.'
+			if sex_ev['loc'] = 'house_party':
+				'Your little exchange done, you wave him goodbye and head back out into the party.'
+			else
+				'Your little exchange done, you wave him goodbye and head out the door.'				
+			end
 			act'Leave':gt 'sex_ev_leave', 'exit'
 		end
 		gs 'sex_ev_hookup_leave', 'have_a_boyfriend'
@@ -290,7 +299,11 @@ if $ARGS[0] = 'npc_date_request':
 			*nl
 			'"I won''t," you promise.'
 		end
-		'Your little exchange done, you wave him goodbye and head out the door.'
+		if sex_ev['loc'] = 'house_party':
+			'Your little exchange done, you wave him goodbye and head back out into the party.'
+		else
+			'Your little exchange done, you wave him goodbye and head out the door.'				
+		end
 		act'Leave':gt 'sex_ev_leave', 'exit'
 	end
 	act'I''m not up for anything serious':
@@ -314,7 +327,7 @@ if $ARGS[0] = 'npc_date_request':
 				gs 'sex_ev_leave', 'fuckbuddy_add'
 				'"Well... If it means I can see you again, then sure I guess." <<$npc_firstname[$boy]>> doesn''t really seem satisfied with the results, but he still tells you his number while you tap it into your contact list.'
 				'"So uhh, yeah... Call me sometime?"'
-				'With a shrug and an awkward wave goodbye, you head out the door and out of <<$npc_firstname[$boy]>>''s apartment.'
+				iif($sex_ev['loc'] = 'house_party', 'With a shrug and an awkward wave goodbye, you head out back out into the party.', 'With a shrug and an awkward wave goodbye, you head out the door and out of <<$npc_firstname[$boy]>>''s apartment.')
 				act'Leave':gt 'sex_ev_leave', 'exit'
 			else
 				'"No," he shakes his head. "I don''t want to get led on by you if you''re only interested in a fuck and not anything real. Guess this is just a one night stand."'
@@ -323,7 +336,7 @@ if $ARGS[0] = 'npc_date_request':
 					gs 'sex_ev_leave', 'dress_loop'
 					'You nod to yourself, continuing <<$sex_ev[''dress_describe'']>>. It''s to be expected from a guy like him. But if he wants something more, you just can''t give it to him. You''re only after pleasure, you don''t want to get tangled up in a relationship.'
 					*nl
-					'"Well, I guess I won''t see you around then so... bye?" You wave to <<$npc_firstname[$boy]>> and stride out the door, unable to feel that this little bit of fun took a bit of a damper turn right at the end.'
+					iif($sex_ev['loc'] = 'house_party', '"Well, I guess I won''t see you around then so... bye?" You wave to <<$npc_firstname[$boy]>> and head out back out into the party.', '"Well, I guess I won''t see you around then so... bye?" You wave to <<$npc_firstname[$boy]>> and stride out the door, unable to feel that this little bit of fun took a bit of a damper turn right at the end.')
 					act'Leave':gt 'sex_ev_leave', 'exit'
 				end
 				
@@ -332,7 +345,7 @@ if $ARGS[0] = 'npc_date_request':
 					gs 'sex_ev_leave', 'dress_loop'
 					'You blink in surprise, stopping halfway through <<$sex_ev[''dress_describe'']>>. That response really wasn''t what you saw coming. After all, what guy just gives up free access to sex?'
 					*nl
-					'"Uhh well, uhh... Alright... Guess I won''t see you later then..." you respond awkwardly. After giving yourself a once over, you give <<$npc_firstname[$boy]>> a strained smile and wave goodbye, quickly striding towards out the door.'
+					iif($sex_ev['loc'] = 'house_party', '"Uhh well, uhh... Alright... Guess I won''t see you later then..." you respond awkwardly. After giving yourself a once over, you give <<$npc_firstname[$boy]>> a strained smile and head out back out into the party.', '"Uhh well, uhh... Alright... Guess I won''t see you later then..." you respond awkwardly. After giving yourself a once over, you give <<$npc_firstname[$boy]>> a strained smile and wave goodbye, quickly striding towards out the door.')
 					act'Leave':gt 'sex_ev_leave', 'exit'
 				end
 			end

+ 229 - 138
locations/sex_ev_miss.qsrc

@@ -20,7 +20,8 @@ if $ARGS[0] = 'missionary_start':
 			end
 			'"I want you on top," you whisper huskily.'
 			$sex_ev['position'] = 'miss'
-			gs'sex_ev_miss', 'miss_goto'
+			gs'sex_ev_miss', 'miss_insert_slow'
+			!!gs'sex_ev_miss', 'miss_goto'
 		end
 	elseif sex_ev['initiative'] ! 1 and sex_ev['force_initiative'] ! 1:
 		gs 'sex_ev_sex', 'speed_select'
@@ -36,7 +37,8 @@ if $ARGS[0] = 'missionary_start':
 				'<<$npc_firstname[$boy]>> pushes you down onto the bed and puts his hands on your knees and spreads your legs apart, preparing to fuck you.'
 				'"I get to be on top this time," he grins.'
 			end
-			gs'sex_ev_miss', 'miss_goto'
+			gs'sex_ev_miss', 'miss_insert_slow'
+			!!gs'sex_ev_miss', 'miss_goto'
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
 	else
@@ -55,170 +57,249 @@ if $ARGS[0] = 'missionary_start':
 			else
 				'"I need you inside me again," you whisper, spreading your legs and pussy wide for <<$npc_firstname[$boy]>>.'
 			end
-			gs'sex_ev_miss', 'miss_goto'
+			gs'sex_ev_miss', 'miss_insert_slow'
+			!!gs'sex_ev_miss', 'miss_goto'
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
 	end
 end
 
-if $ARGS[0] = 'miss_girl_orgasm_continue':
-	cla
-	act'Continue':
-		cla & *clr
-		'<center><video autoplay loop src="images/shared/sex/vag/miss/kotovsex1.mp4"></video></center>'
-		if $sex_ev['position'] = 'miss':
-			'You''ve barely finished quivering when he starts moving his hips again. The motion inside your still-sensitive pussy elicits involuntary whimpers of protest from you, but it doesn''t stop him for a moment, ramping back into his rhythm again.'
-		elseif $sex_ev['position'] = 'doggy':
-			!! IMAGE HERE
-			'You''ve barely finished quivering when he rolls you onto your back and plunges his cock all the way inside you. The sudden penetration of your still-sensitive pussy elicits involuntary whimpers of protest from you, but it doesn''t stop him for a moment, ramping back into his rhythm again.'
-		elseif $sex_ev['position'] = 'cowgirl':
-			!! IMAGE HERE
-			'You''ve barely finished quivering when he pulls you off of him and pushes you onto your back, immediately plunging his cock back inside you. The sudden penetration of your still-sensitive pussy elicits involuntary whimpers of protest from you, but it doesn''t stop him for a moment, ramping into a steady rhythm.'
-		end
-		'"I''m not finished yet," he growls.'
-		$sex_ev['position'] = 'miss'
-		$sex_ev['pos_speed'] = 'miss<<sex_ev[''speed'']>>'
-		gs'sex_ev_sex', 'fuck_continue'
-	end
-end
-
 if $ARGS[0] = 'miss_insert_slow':
-	sex_ev['orgasm'] = orgasm
-	if sex_ev['condom'] ! 1: sex_ev['no_condom'] = 1
-	
-	gs'arousal', 'vaginal', 1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
-	if pcs_horny > 80: gs'arousal', 'vaginal', -10, 'no_orgasm_msg', $sex_ev['prostitution_flag']
-	
-	if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
-		gs 'pain', 3, 'vaginal', 'stretch'
-	end
-	
-	gs'stat'
-	$sex_ev['position'] = 'miss'
-	'<center><video autoplay loop src="images/shared/sex/vag/miss/enter1.mp4"></video></center>'
-	'<<$npc_firstname[$boy]>> carefully positions himself between your legs, lines up the head of his cock, and gently forces it into the folds of your pussy.'
-	*nl
-	if $npc_dick_desc[$boy] = 'tiny':
-		'Not that he needed to be careful. His hips come flush with yours and you still feel plenty of wiggle room inside you. He might as well have put his finger in...'
-	elseif $npc_dick_desc[$boy] = 'short':
-		'He pushes through your lips and you feel his cock fill the entrance to your snatch before stopping short as his hips collide with yours...'
-	elseif $npc_dick_desc[$boy] = 'chode':
-		'He passes between your lips and you feel his cock <i>stretching</i> you out as he pushes in, before stopping short as his hips collide with yours...'
-	elseif $npc_dick_desc[$boy] = 'skinny':
-		'He slips in between your lips, comfortably sliding his cock all the way in before stopping just shy of your cervix, though it isn''t a very tight fit...'
-	elseif $npc_dick_desc[$boy] = 'normal':
-		'He pushes through your lips and fills you with perfectly average length and girth...'
-	elseif $npc_dick_desc[$boy] = 'thick':
-		'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth...'
-	elseif $npc_dick_desc[$boy] = 'long':
-		'He slips in between your lips, comfortably sliding all the way in before abruptly colliding with your cervix. His length barely manages to fit inside you, though it isn''t a very tight fit width-wise...'
-	elseif $npc_dick_desc[$boy] = 'huge':
-		'He pushes through your lips, filling you with cock before it abruptly collides with your cervix. His full length seems to barely fit inside you...'
-	elseif $npc_dick_desc[$boy] = 'enormous':
-		'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth. Even as they struggle with his width, his length quickly makes its presence known as well when his cock abruptly collides with your cervix. It seems to barely fits inside you...'
-	elseif $npc_dick_desc[$boy] = 'lengthy':
-		'He slips in between your lips, comfortably sliding all the way in before abruptly colliding with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you. Although it isn''t a very tight fit width-wise...'
-	elseif $npc_dick_desc[$boy] = 'gigantic':
-		'He pushes through your lips, filling you with cock before it abruptly collides with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you...'
-	elseif $npc_dick_desc[$boy] = 'monster':
-		'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth. Even as they struggle with his width, his length quickly makes its presence known as well when his cock abruptly collides with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you...'
-	end
+	if sex_ev['cock_inserted'] = 1:
+		gs'sex_ev_miss', 'miss_goto'
+	else
+		act'Insertion':
+			cla & *clr
+			sex_ev['orgasm'] = orgasm
+			if sex_ev['condom'] ! 1: sex_ev['no_condom'] = 1
+			
+			gs'arousal', 'vaginal', 1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			if pcs_horny > 80: gs'arousal', 'vaginal', -10, 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			
+		!!	if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+		!!		gs 'pain', 3, 'vaginal', 'stretch'
+		!!	end
+			
+			gs'stat'
+			$sex_ev['position'] = 'miss'
+			'<center><video autoplay loop src="images/shared/sex/vag/miss/enter1.mp4"></video></center>'
+			'<<$npc_firstname[$boy]>> carefully positions himself between your legs, lines up the head of his cock, and gently forces it into the folds of your pussy.'
+			*nl
+			if $npc_dick_desc[$boy] = 'tiny':
+				'Not that he needed to be careful. His hips come flush with yours and you still feel plenty of wiggle room inside you. He might as well have put his finger in...'
+			elseif $npc_dick_desc[$boy] = 'short':
+				'He pushes through your lips and you feel his cock fill the entrance to your snatch before stopping short as his hips collide with yours...'
+			elseif $npc_dick_desc[$boy] = 'chode':
+				'He passes between your lips and you feel his cock <i>stretching</i> you out as he pushes in, before stopping short as his hips collide with yours...'
+			elseif $npc_dick_desc[$boy] = 'skinny':
+				'He slips in between your lips, comfortably sliding his cock all the way in before stopping just shy of your cervix, though it isn''t a very tight fit...'
+			elseif $npc_dick_desc[$boy] = 'normal':
+				'He pushes through your lips and fills you with perfectly average length and girth...'
+			elseif $npc_dick_desc[$boy] = 'thick':
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth...'
+			elseif $npc_dick_desc[$boy] = 'long':
+				'He slips in between your lips, comfortably sliding all the way in before abruptly colliding with your cervix. His length barely manages to fit inside you, though it isn''t a very tight fit width-wise...'
+			elseif $npc_dick_desc[$boy] = 'huge':
+				'He pushes through your lips, filling you with cock before it abruptly collides with your cervix. His full length seems to barely fit inside you...'
+			elseif $npc_dick_desc[$boy] = 'enormous':
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth. Even as they struggle with his width, his length quickly makes its presence known as well when his cock abruptly collides with your cervix. It seems to barely fits inside you...'
+			elseif $npc_dick_desc[$boy] = 'lengthy':
+				'He slips in between your lips, comfortably sliding all the way in before abruptly colliding with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you. Although it isn''t a very tight fit width-wise...'
+			elseif $npc_dick_desc[$boy] = 'gigantic':
+				'He pushes through your lips, filling you with cock before it abruptly collides with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you...'
+			elseif $npc_dick_desc[$boy] = 'monster':
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accomodate his thick girth. Even as they struggle with his width, his length quickly makes its presence known as well when his cock abruptly collides with your cervix. Just from the way it pokes your innards, you can tell he hasn''t even managed to get his full length inside you...'
+			end
 
-	act'Enjoyment':
-		cla
-		sex_ev['fuck_enjoyment'] = 1
-		
-		act'Gasp':
-			cla & *nl
-			'You gasp as the pleasure of his insertion sends heat washing through your hips and electric tingles racing across your skin.'
-			gs'sex_ev_miss', 'miss_goto'
-		end
-		
-		act'Moan':
-			cla & *nl
-			'You let out a loud moan as heat fills up your insides and your pussy begins to salivate with just the insertion of his cock.'
-			gs'sex_ev_miss', 'miss_goto'
-		end
-		
-		act'Groan':
-			cla & *nl
-			'You let out a husky groan as an indescribable <i>ache</i> rocks through your insides. Like a crumb of bread to a woman starving to death, just the insertion of his cock sets your lustful hunger ablaze.'
-			gs'sex_ev_miss', 'miss_goto'
-		end
-		
-		if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
-			act'He''s big!':
+			act'Enjoyment':
 				cla
-				if npc_fuck_times[$boy] = 0:
-					if sex_ev['fuck_count'] = 0:
-						'"Oh <i>fuck!</i> That''s big!" you groan, squirming in pleasure around the cock that is absolutely <i>filling</i> you right now.'
-					else
-						'"Oh <i>fuck!</i>" you groan in pleasure. "I still can''t get over how fucking <i>big</i> you are!"'
-					end
-				else
-					if sex_ev['fuck_count'] = 0:
-						'"Nngh~! <i>Fuck~!</i>" you groan loudly, giving <<$npc_firstname[$boy]>> a wry smile afterwards. "That first insertion that bad boy of yours is always the best."'
-					else
-						'"Nngh~! <i>Fuck~!</i>" you groan loudly, grinning as you do. "It''s so good every time!"'
+				sex_ev['fuck_enjoyment'] = 1
+				
+				act'Gasp':
+					cla & *nl
+					'You gasp as the pleasure of his insertion sends heat washing through your hips and electric tingles racing across your skin.'
+					gs'sex_ev_miss', 'miss_goto2'
+				end
+				
+				act'Moan':
+					cla & *nl
+					'You let out a loud moan as heat fills up your insides and your pussy begins to salivate with just the insertion of his cock.'
+					gs'sex_ev_miss', 'miss_goto2'
+				end
+				
+				act'Groan':
+					cla & *nl
+					'You let out a husky groan as an indescribable <i>ache</i> rocks through your insides. Like a crumb of bread to a woman starving to death, just the insertion of his cock sets your lustful hunger ablaze.'
+					gs'sex_ev_miss', 'miss_goto2'
+				end
+				
+				if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+					act'He''s big!':
+						cla
+						if npc_fuck_times[$boy] = 0:
+							if sex_ev['fuck_count'] = 0:
+								if $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+									'"Oh <i>fuck!</i> That''s big!" you groan, squirming in pleasure around the cock that is absolutely <i>filling</i> you right now. "It''s like fucking a <i>baseball bat!</i>"'
+								else
+									'"Oh <i>fuck!</i> That''s big!" you groan, squirming in pleasure around the cock that is absolutely <i>filling</i> you right now.'
+								end
+							else
+								'"Oh <i>fuck!</i>" you groan in pleasure. "I still can''t get over how fucking <i>big</i> you are!"'
+							end
+						else
+							if sex_ev['fuck_count'] = 0:
+								'"Nngh~! <i>Fuck~!</i>" you groan loudly, giving <<$npc_firstname[$boy]>> a wry smile afterwards. "That first insertion that bad boy of yours is always the best."'
+							else
+								'"Nngh~! <i>Fuck~!</i>" you groan loudly, grinning as you do. "It''s so good every time!"'
+							end
+						end
+						gs'sex_ev_miss', 'miss_goto2'
 					end
 				end
-				gs'sex_ev_miss', 'miss_goto'
 			end
-		end
-	end
 
-	act'Discomfort':
-		cla
-		act'He''s big!':
-			cla
-			if npc_fuck_times[$boy] = 0:
-				if sex_ev['fuck_count'] = 0:
-					'"Oh <i>fuck!</i> That''s big!" you groan, squirming as your pussy aches from getting overstuffed.'
-					if npc_arrogant[$boy] > 0:
-						'"Pretty incredible, isn''t it?" he grins hautily, taking a moment seemingly to admire the size of his own cock.'
-					elseif npc_caretaker[$boy] > 0:
-						'"Sorry," he says, a sympathetic look in his eyes.'
-					else
-						'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
-					end
-				else
-					'"Oh <i>fuck!</i>" you groan in discomfort. "That''s still <i>fucking</i> big!"'
-					if npc_arrogant[$boy] > 0:
-						if sex_ev['virgin'] = 0:
-							'"Won''t be able to go back to regular cocks after this," he chuckles.'
+			act'Discomfort':
+				cla
+				act'Gasp':
+					cla & *nl
+					'Your breath hitches in discomfort as <<$npc_firstname[$boy]>> rests his weight on top of you, immediately hitting an awkward angle that sends a lance of pain shooting through your pussy.'
+					gs'sex_ev_miss', 'miss_goto'
+				end
+				
+				if $npc_dick_desc[$boy] = 'long' or $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'lengthy' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+					act'He''s big!':
+						cla
+			
+						act'Groan':
+							cla & *nl
+							'You let out a painful groan as your insides <i>ache</i> as if you had been punched in the gut. Which in some ways, you have been...'
+							gs'sex_ev_miss', 'miss_goto'
+						end
+						
+						if npc_fuck_times[$boy] = 0:
+							if sex_ev['fuck_count'] = 0:
+								if $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+									'"Oh <i>fuck!</i>" you groan, squirming as your pussy is already beginning to ache. "It''s like a fucking <i>baseball bat</i> inside me!"'
+								else
+									'"Oh <i>fuck!</i> That''s big!" you groan, squirming as your pussy is already beginning to ache.'
+								end
+								if npc_arrogant[$boy] > 0:
+									'"Pretty incredible, isn''t it?" he grins hautily, taking a moment seemingly to admire the size of his own cock.'
+								elseif npc_caretaker[$boy] > 0:
+									'"Sorry," he says, a sympathetic look in his eyes.'
+								else
+									'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
+								end
+							else
+								'"Oh <i>fuck!</i>" you groan in discomfort. "That''s still <i>fucking</i> big!"'
+								if npc_arrogant[$boy] > 0:
+									if sex_ev['virgin'] = 0:
+										'"Won''t be able to go back to regular cocks after this," he chuckles.'
+									else
+										'"I''m spoiling you for life," he chuckles. "No guy is ever going to fill you up like this."'
+									end
+								elseif npc_caretaker[$boy] > 0:
+									'"Sorry," he says, a sympathetic look in his eyes.'
+								else
+									'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
+								end
+							end
+							
 						else
-							'"I''m spoiling you for life," he chuckles. "No guy is ever going to fill you up like this."'
+							if sex_ev['fuck_count'] = 0:
+								'"Nngh~! <i>Fuck~!</i>" you groan loudly as <<$npc_firstname[$boy]>>''s cock overstuffs your poor pussy and you''re already starting to ache. "I can never get used to how <i>big</i> you are."'
+							else
+								'"Nngh~!" you groan loudly.'
+							end
 						end
-					elseif npc_caretaker[$boy] > 0:
-						'"Sorry," he says, a sympathetic look in his eyes.'
-					else
-						'"Your pussy is so tight," <<$npc_firstname[$boy]>> grins back.'
+						gs'sex_ev_miss', 'miss_goto'
 					end
 				end
-				
-			else
-				if sex_ev['fuck_count'] = 0:
-					'"Nngh~! <i>Fuck~!</i>" you groan loudly as <<$npc_firstname[$boy]>>''s cock overstuffs your poor pussy. "I can never get used to how <i>big</i> you are."'
-				else
-					'"Nngh~!" you groan loudly.'
-				end
 			end
-			gs'sex_ev_miss', 'miss_goto'
+			gs 'sex_ev_miss', 'miss_pain1'
+			gs'sex_ev_miss', 'miss_insert_orgasm'
 		end
 	end
-	
-	
-	if orgasm_buildup >= 100 or pcs_traits['easy_orgasms'] > 0:
+end
+
+if $ARGS[0] = 'miss_insert_orgasm':
+	if orgasm_buildup >= 100 or pcs_traits['easy_orgasms'] > 0 and hypnoHardToCum = 0:
 		act'Orgasm!':
 			cla & *clr
+			sex_ev['fuck_enjoyment'] = 1
 			if sex_ev['orgasm'] = orgasm:
 				$orgasm_or = 'yes'
 				gs'arousal', 'vaginal', -1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 			end
+			sex_ev['insertion_orgasm'] = 1
+			sex_ev['orgasm'] = orgasm
+			sex_ev['orgasm_count'] += 1
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/3.jpg"></center>'
+			if pcs_traits['easy_orgasms'] = 0:
+				'You''re so turned on, just that one thrust is all it takes for you to come.'
+			else
+				'That''s all it takes. Just that one thrust. And you''re already coming.'
+			end
+			*nl
+			!! some acts go here to make sure they default first at the top of the list
+			
+			act'Really horny':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
+				'"I''m <i>really</i> horny," you moan, practically melting underneath him.'
+				gs'sex_ev_miss', 'miss_goto'
+			end
+			
+			if $npc_dick_desc[$boy] = 'tiny' or $npc_dick_desc[$boy] = 'short' or $npc_dick_desc[$boy] = 'chode' or $npc_dick_desc[$boy] = 'skinny' or $npc_dick_desc[$boy] = 'normal':
+				'Muscles tighten. Heat blossoms. You gasp aloud. Electric tingles race across your body from your toes to the tips of your nipples that quiver in the air as you convulse in orgasm. You groan a wordless cry of ecstasy.'
+			else
+				'<<$npc_firstname[$boy]>>''s cock <i>fills</i> you to the brim and you gasp aloud as it starts. Muscles tighten. Heat blossoms. Electric tingles race across your body from your toes to the tips of your nipples that quiver in the air as you convulse in orgasm. You groan a wordless cry of ecstasy.'
+				act'You''re really big':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
+					if sex_ev['fuck_count'] = 0 and npc_fuck_times[$boy] = 0:
+						'"You''re <i>really</i> big," you pant dizzily, head still swimming from orgasm. "I didn''t expect how good that it would feel just to get you inside me..."'
+					else
+						'"It''s your big cock," you pant giddily, head still swimming from orgasm. "The way you <i>fill</i> me. It''s indescribable."'
+					end
+					gs'sex_ev_miss', 'miss_goto'
+				end
+			end
+			'"I''m that good, huh?" <<$npc_firstname[$boy]>> grins smugly.'
+			if pcs_traits['easy_orgasms'] > 0:
+				act'[Easy Orgasm trait]':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
+					'"I come easy," you smile tiredly at him, head still swimming from orgasm. "Sometimes just one thrust is all it takes for me."'
+					gs'sex_ev_miss', 'miss_goto'
+				end
+			end
 		end
 	end
 end
 
+if $ARGS[0] = 'miss_girl_orgasm_continue':
+	cla
+	act'Continue':
+		cla & *clr
+		'<center><video autoplay loop src="images/shared/sex/vag/miss/kotovsex1.mp4"></video></center>'
+		if $sex_ev['position'] = 'miss':
+			'You''ve barely finished quivering when he starts moving his hips again. The motion inside your still-sensitive pussy elicits involuntary whimpers of protest from you, but it doesn''t stop him for a moment, ramping back into his rhythm again.'
+		elseif $sex_ev['position'] = 'doggy':
+			!! IMAGE HERE
+			'You''ve barely finished quivering when he rolls you onto your back and plunges his cock all the way inside you. The sudden penetration of your still-sensitive pussy elicits involuntary whimpers of protest from you, but it doesn''t stop him for a moment, ramping back into his rhythm again.'
+		elseif $sex_ev['position'] = 'cowgirl':
+			!! IMAGE HERE
+			'You''ve barely finished quivering when he pulls you off of him and pushes you onto your back, immediately plunging his cock back inside you. The sudden penetration of your still-sensitive pussy elicits involuntary whimpers of protest from you, but it doesn''t stop him for a moment, ramping into a steady rhythm.'
+		end
+		'"I''m not finished yet," he growls.'
+		$sex_ev['position'] = 'miss'
+		$sex_ev['pos_speed'] = 'miss<<sex_ev[''speed'']>>'
+		gs'sex_ev_sex', 'fuck_continue'
+	end
+end
+
+
 if $ARGS[0] = 'miss_goto':
 	$sex_ev['position'] = 'miss'
 	sex_ev['cock_inserted'] = 1
@@ -229,6 +310,16 @@ if $ARGS[0] = 'miss_goto':
 		act'Let <<$npc_firstname[$boy]>> fuck you':gt 'sex_ev_miss', 'miss<<sex_ev[''speed'']>>'
 	end
 end
+if $ARGS[0] = 'miss_goto2':
+	$sex_ev['position'] = 'miss'
+	sex_ev['cock_inserted'] = 1
+	if sex_ev['speed'] = 0: sex_ev['speed'] = rand(1,3)
+	if $sex_ev['mood_type'] = 'romantic' and sex_ev['speed'] < 3:
+		act'Make love to <<$npc_firstname[$boy]>>':gt 'sex_ev_miss', 'miss<<sex_ev[''speed'']>>.2'
+	else
+		act'Let <<$npc_firstname[$boy]>> fuck you':gt 'sex_ev_miss', 'miss<<sex_ev[''speed'']>>.2'
+	end
+end
 
 if $ARGS[0] = 'missionary_change_position':
 	act'Change position':
@@ -1493,7 +1584,7 @@ if $ARGS[0] = 'miss1.2_dirty_talk':
 			elseif $npc_dick_desc[$boy] = 'huge':
 				'"Ungh~!" you groan. "Your cock is so <i>big</i>! You''re so huge!"'
 			elseif $npc_dick_desc[$boy] = 'enormous':
-				'"Ungh~!" you groan. "You''re so <i>fucking big</i>! Don''t stop!"'
+				'"Ungh~!" you groan. "Holy shit... You''re so <i>fucking big</i>! Ahhn~!"'
 			elseif $npc_dick_desc[$boy] = 'lengthy':
 				'"Ungh~!" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> Your cock is so fucking long! I feel you in my stomach~!"'
 			elseif $npc_dick_desc[$boy] = 'gigantic':

+ 2 - 1
locations/sex_ev_pillow_talk.qsrc

@@ -59,6 +59,7 @@ if $ARGS[0] = 'topics':
 		else
 			sex_ev['boy_pillow_talk'] += 1
 		end
+		gs'sex_ev_pillow_talk2', 'talk_late_for_school'
 	end
 end
 
@@ -192,7 +193,7 @@ if $ARGS[0] = 'long_time':
 	if sex_ev['long_time_talk'] = 0 and ((totminut > sex_ev['start_time'] + 120) or ($daystage['desc'] = 'pre_dawn' or $daystage['desc'] = 'dawn' and sex_ev['sleepover'] = 0)):
 		act'We were at it a long time':
 			cla
-			if ($daystage['desc'] = 'pre_dawn' or $daystage['desc'] = 'dawn') and sex_ev['sleepover'] = 0:
+			if ($daystage['desc'] = 'pre_dawn' or $daystage['desc'] = 'dawn') and sex_ev['sleepover'] = 0 and (totminut > sex_ev['start_time'] + 480):
 				act'We fucked all night':
 					gs'sex_ev_pillow_talk', 'talk_time_add'
 					sex_ev['long_time_talk'] = 1

+ 4 - 4
locations/sex_ev_pillow_talk2.qsrc

@@ -291,7 +291,7 @@ if $ARGS[0] = 'fav_body_part':
 				gs 'arousal', 'foreplay', -5, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 				gs 'stat'
 				!! $npc_fav_body_part[$boy] = 'thighs':
-				'"Your legs," he says, slowly caressing his fingers up and down the curve of your thigh. It''s tantalizing, the way he dances the tips across your skin, sending goosebumps wherever they go.'
+				'"Your legs," he says, slowly caressing you up and down the curve of your thigh. It''s tantalizing, the way he dances the tips of his fingers across your skin, sending goosebumps wherever they go.'
 				act'Really?':
 					cla & *clr
 					'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
@@ -592,7 +592,7 @@ if $ARGS[0] = 'pc_day_events':
 			'"I had dance practice today," you reply.'
 			gs'sex_ev_pillow_talk2', 'dance_talk'
 		end
-	elseif gsAboDance > 0:
+	elseif stat['last_dance_class'] = daystart or (stat['last_dance_class'] = daystart - 1 and hour < 5 and sex_ev['sleepover'] ! 1):
 		act'Dance class':
 			cla & *nl
 			'"I had dance class today," you reply.'
@@ -1188,7 +1188,7 @@ if $ARGS[0] = 'morning_sex_talk':
 	act'Change the subject':cla & gs'sex_ev_pillow_talk', 'topic_route'
 	gs'sex_ev_pillow_talk2', 'morning_start_day'
 	gs'sex_ev_pillow_talk2', 'morning_sore_pussy'
-	gs'sex_ev_pillow_talk2', 'wakeup_sex_late_for_school'
+!!	gs'sex_ev_pillow_talk2', 'talk_late_for_school'
 	gs'sex_ev_morning', 'want_breakfast'
 	gs'sex_ev_pillow_talk2', 'forgot_bc_talk1'
 end
@@ -1336,7 +1336,7 @@ if $ARGS[0] = 'morning_sore_pussy':
 end
 
 
-if $ARGS[0] = 'wakeup_sex_late_for_school':
+if $ARGS[0] = 'talk_late_for_school':
 	if sex_ev['late_for_school'] = 0 and kanikuli = 0 and mid($start_type,1,2) = 'sg' and SchoolAtestat = 0 and SchoolBlock = 0 and week < 6 and (hour = 7 or hour = 8):
 		act'Late for school':
 			sex_ev['late_for_school'] = 1

+ 12 - 10
locations/sex_ev_reactions_creampie.qsrc

@@ -1703,17 +1703,19 @@ if $ARGS[0] = 'did_you_come_inside':
 				end
 			end
 			
-			act'Panic':
-				cla
-				gs'sex_ev_reactions_creampie', 'oh_shit_options'
-				gs'sex_ev_reactions_creampie', 'creampie_freakout'
-			end
+			if sex_ev['creampie_allowance'] ! 1:
+				act'Panic':
+					cla
+					gs'sex_ev_reactions_creampie', 'oh_shit_options'
+					gs'sex_ev_reactions_creampie', 'creampie_freakout'
+				end
 			
-			act'Get angry':
-				cla
-				gs'sex_ev_reactions_creampie', 'creampie_wtf'
-				gs'sex_ev_reactions_creampie', 'told_you_not_to_creampie'
-				gs'sex_ev_reactions_creampie', 'creampie_gross'
+				act'Get angry':
+					cla
+					gs'sex_ev_reactions_creampie', 'creampie_wtf'
+					gs'sex_ev_reactions_creampie', 'told_you_not_to_creampie'
+					gs'sex_ev_reactions_creampie', 'creampie_gross'
+				end
 			end
 			
 			gs'sex_ev_reactions_creampie', 'delayed_creampie_orgasm1'

+ 15 - 2
locations/sex_ev_sex.qsrc

@@ -1357,6 +1357,12 @@ if $ARGS[0] = 'cock_sex_clean':
 	end
 end
 
+if $ARGS[0] = 'session_reset':
+	!! call this when sex happens after completely stopping - not because a break was taken
+	sex_ev['start_time'] = totminut
+	gs 'sex_ev_sex', 'reset'
+end
+
 if $ARGS[0] = 'reset':
 	sex_ev['bj_cum_choice'] = 0
 	sex_ev['cum_choice'] = 0
@@ -1878,13 +1884,20 @@ if $ARGS[0] = 'wakeup_sex_options':
 	end
 	
 	if sex_ev['skyrim_joke'] = 1:
-		act'Giggle':
+		act'Giggle (he''s dorky)':
 			cla & *clr
 			gs'sex_ev_sex', 'morning_wake_fuck_code'
 			'<<$npc_firstname[$boy]>>''s internet video game joke is stupid to be sure, but despite that you can''t help but smile at it.'
 			'"You''re such a dork," you say, your giggles turning to moans as you feel him thrust again inside you.'
 			gs'sex_ev_sex', 'wakeup_sex_continue'
 		end
+		
+		act'Giggle (you''re dorky)':
+			cla & *clr
+			gs'sex_ev_sex', 'morning_wake_fuck_code'
+			'"I love that meme," you say, your giggles turning to moans as you feel him thrust again inside you.'
+			gs'sex_ev_sex', 'wakeup_sex_continue'
+		end
 				
 		act'What are you talking about?':
 			cla & *clr
@@ -1908,7 +1921,7 @@ if $ARGS[0] = 'wakeup_sex_options':
 end
 
 if $ARGS[0] = 'morning_wake_fuck_code':
-	sex_ev['start_time'] = totminut
+	gs 'sex_ev_sex', 'session_reset'
 	sex_ev['wakeup_fuck'] = 1
 	$sex_ev['position'] = 'miss'
 	if daystage = 2:

+ 8 - 0
locations/sex_ev_start.qsrc

@@ -209,6 +209,14 @@ if $ARGS[0] = 'hookup_hotel_start':
 	gs 'sex_ev_foreplay', 'undress'
 end
 
+if $ARGS[0] = 'hookup_party_start':
+	gs 'sex_ev_start', 'hookup_initiate'
+	$sex_ev['loc'] = 'house_party'
+	$sex_ev['bed_room'] = '<center><img <<$set_imgh>> src="images/shared/romance/lovers/homes/multibedroom/<<rand(1,2)>>/bedroom.jpg"></center>'
+	gs 'sex_ev_start', 'begin'
+	gs 'sex_ev_foreplay', 'undress'
+end
+
 if $ARGS[0] = 'begin':
 	$location_type = 'event'
 	gs 'themes', 'indoors'

+ 5 - 0
locations/sex_ev_wakeup.qsrc

@@ -531,6 +531,7 @@ if $ARGS[0] = 'bj_wake':
 			'You give <<$npc_firstname[$boy]>> one more good suck before you withdraw your lips to speak.'
 			'"Don''t worry," you say, working his cock with your hand as a smirk spreads across your lips. "I''ll be fast."'
 			'And you wrap your lips back around his shaft.'
+			gs 'sex_ev_sex', 'session_reset'
 			act'Continue':gt'sex_ev_foreplay', 'bj_dom2'
 		end
 	else
@@ -550,12 +551,14 @@ if $ARGS[0] = 'bj_wake':
 				'<center><video autoplay loop src="images/shared/sex/blowjob/bj48.mp4"></video></center>'
 				'"Want me to keep going?" you ask pulling your lips away with a teasing pop.'
 				'"Fuck yes," he groans and you get back to work.'
+				gs 'sex_ev_sex', 'session_reset'
 				act'Continue':gt'sex_ev_foreplay', 'bj_dom2'
 			end
 			
 			act'Keep sucking':
 				cla & *nl
 				'"Mmmm," you hum around the cock in your mouth, sending shivers through his body that you can feel between your lips. You never stop sucking.'
+				gs 'sex_ev_sex', 'session_reset'
 				act'Continue':gt'sex_ev_foreplay', 'bj_dom2'
 			end
 		else
@@ -565,6 +568,7 @@ if $ARGS[0] = 'bj_wake':
 				'<center><video autoplay loop src="images/shared/sex/blowjob/bj48.mp4"></video></center>'
 				'"Just giving you the best wakeup call in the world," you grin pulling your lips away with a teasing pop. "Want me to stop?"'
 				'"Fuck no," he groans and you get back to work.'
+				gs 'sex_ev_sex', 'session_reset'
 				act'Continue':gt'sex_ev_foreplay', 'bj_dom2'
 			end
 			
@@ -577,6 +581,7 @@ if $ARGS[0] = 'bj_wake':
 				'"Guess."'
 				*nl
 				'Without waiting for a response you resume running your tongue up and down his shaft and peppering it with kisses before swallowing it whole again.'
+				gs 'sex_ev_sex', 'session_reset'
 				act'Continue':gt'sex_ev_foreplay', 'bj_dom2'
 			end
 		end