Browse Source

[added] [changed] [fixed] lots and lots of changes and additions that were made while waiting for feature lock to end :P

hornguy6 6 months ago
parent
commit
00d76b17ab

+ 118 - 57
locations/sex_ev_after.qsrc

@@ -76,33 +76,42 @@ if $ARGS[0] = 'stop_here':
 end
 
 if $ARGS[0] = 'stop_here_menu':
-	act'You good to stop here?':
-		if sex_ev['keep_going_continue'] > 0:
+	if sex_ev['force_harden'] > 0 or sex_ev['not_done'] = 1:
+		act'Now I''m done':
 			cla & *clr
 			gs 'sex_ev_sex', 'inserted_img'
-			'"Is that good enough for you now?" you ask.'
-		elseif sex_ev['first_break'] = 1:
-			cla & *nl
-			'"Actually," you say. "I''m happy if we just to finish here. How about you?"'
-		else
+			'"<i>Now</i> I''m done," you grin, having squeezed every orgasm you could out of <<$npc_firstname[$boy]>>.'
+			gs'sex_ev_after', 'finish_sex'
+		end
+	else
+		act'You good to stop here?':
+			if sex_ev['keep_going_continue'] > 0:
+				cla & *clr
+				gs 'sex_ev_sex', 'inserted_img'
+				'"Is that good enough for you now?" you ask.'
+			elseif sex_ev['first_break'] = 1:
+				cla & *nl
+				'"Actually," you say. "I''m happy if we just to finish here. How about you?"'
+			else
+				cla & *clr
+				gs 'sex_ev_sex', 'inserted_img'
+				'"I think I''m good here," you say. "How about you?"'
+			end
+			gs'sex_ev_after', 'stop_here2'
+		end
+		
+		act'I''m shattered':
 			cla & *clr
 			gs 'sex_ev_sex', 'inserted_img'
-			'"I think I''m good here," you say. "How about you?"'
-		end
-		gs'sex_ev_after', 'stop_here2'
-	end
-	
-	act'I''m shattered':
-		cla & *clr
-		gs 'sex_ev_sex', 'inserted_img'
-		if sex_ev['consecutive_orgasm'] = 1:
-			'"Can we... stop here...?" you pant tiredly. "That last orgasm really took it out of me. I''m shattered..."'
-		elseif sex_ev['consecutive_orgasm'] > 1:
-			'"Can we... stop here...?" you pant tiredly. "You made me come so many times in a row... I''m shattered..."'
-		else
-			'"Can we... stop here...?" you pant tiredly. "I''m absolutely shattered..."'
+			if sex_ev['consecutive_orgasm'] = 1:
+				'"Can we... stop here...?" you pant tiredly. "That last orgasm really took it out of me. I''m shattered..."'
+			elseif sex_ev['consecutive_orgasm'] > 1:
+				'"Can we... stop here...?" you pant tiredly. "You made me come so many times in a row... I''m shattered..."'
+			else
+				'"Can we... stop here...?" you pant tiredly. "I''m absolutely shattered..."'
+			end
+			gs'sex_ev_after', 'stop_here2'
 		end
-		gs'sex_ev_after', 'stop_here2'
 	end
 	if $sex_ev['loc'] = 'house_party':
 		act'Should get back to the party':
@@ -803,6 +812,7 @@ end
 if $ARGS[0] = 'finish_sex':
 	$loc = 'sex_ev_after'
 	$loc_arg = 'after_sex2'
+	sex_ev['finish_time'] = totminut
 	if sex_ev['orgasm_count'] = 0 and sex_ev['fake_orgasm_count'] = 0 and sex_ev['fuck'] = 0 and npc_selfish[$boy] = 0 and (npc_caretaker[$boy] = 1 or rand(0,1) = 1):
 		gs'sex_ev_after', 'no_cum_end'
 !!	elseif sex_ev['force_harden'] = 2:
@@ -1255,15 +1265,7 @@ if $ARGS[0] = 'after_sex1':
 			if (npc_humor[$boy] = 1 or npc_humor[$boy] = 2) and (sex_ev['fuck_count'] >= npc_sexdrive[$boy] - 1) and rand(0,1) = 1:
 				gs'sex_ev_pillow_talk', 'high_five1'
 			else
-				if npc_smoker[$boy] > 0:
-					*nl
-					if $sex_ev['loc'] = 'npc_home':
-						'Afterwards, he reaches over to his nightstand and pulls out a pack of cigarettes.'
-					else
-						'Afterwards, he reaches down into his clothes and pulls out a pack of cigarettes.'
-					end
-				end
-				gs'sex_ev_after', 'after_sex2'
+				gs'sex_ev_after', 'post_cigarette_boy'
 			end
 		end
 	else
@@ -1278,33 +1280,42 @@ if $ARGS[0] = 'after_sex1':
 			if (npc_humor[$boy] = 1 or npc_humor[$boy] = 2) and (sex_ev['fuck_count'] >= npc_sexdrive[$boy] - 1) and rand(0,1) = 1:
 				gs'sex_ev_pillow_talk', 'high_five1'
 			else
-				if npc_smoker[$boy] > 0:
-					'The two of you pull apart and <<$npc_firstname[$boy]>> reaches over to his nightstand and pulls out a pack of cigarettes.'
-				else
-					*nl
-					'The two of you quietly bask in the afterglow of your fuck together.'
-				end
-				gs'sex_ev_after', 'after_sex2'
+				gs'sex_ev_after', 'post_cigarette_boy'
 			end
 		end
 	end
 end
 
+if $ARGS[0] = 'post_cigarette_boy':
+	if npc_smoker[$boy] > 0 and sex_ev['cock_inserted'] = 1:
+		sex_ev['cock_inserted'] = 0
+		'The two of you pull apart and <<$npc_firstname[$boy]>> reaches over to his nightstand and pulls out a pack of cigarettes.'
+	else
+		*nl
+		'You both lay back, basking in the afterglow of your fuck together. ' + iif(npc_smoker[$boy] > 0, 'After about a minute, <<$npc_firstname[$boy]>> reaches over and grabs a pack of cigarettes.', ' ')
+	end
+	if npc_smoker[$boy] > 0 and npc_caretaker[$boy] > 0:
+		gs'sex_ev_events', 'offer_ciga1'
+	else
+		gs'sex_ev_after', 'after_sex2'
+	end
+end
+
 if $ARGS[0] = 'pull_apart':
 	sex_ev['cock_inserted'] = 0
-	if $sex_ev['cum_choice'] = 'creampie':
+	if $sex_ev['last_cum'] = 'creampie' or $sex_ev['last_cum'] = 'creampie_surprise':
 		if $sex_ev['position'] = 'miss':
 			'<center><video autoplay loop src="images/shared/sex/after/miss_after1.mp4"></video></center>'
 			if $sex_ev['end_comment'] ! '': $sex_ev['end_comment']
-			'<<$npc_firstname[$boy]>> climbs off of you, removing his cock from your pussy in the process, and flops down on the other side of the bed. His cum seeps from your pussy, trickling down the crack of your ass into the bedsheets.'
+			'<<$npc_firstname[$boy]>> climbs off of you, removing his cock from your pussy, allowing a gush of cum from his last orgasm to be released, and flops down on the other side of the bed as it trickles down the crack of your ass into the bedsheets.'
 		elseif $sex_ev['position'] = 'doggy':
 			'<center><video autoplay loop src="images/shared/sex/after/doggy_after1.mp4"></video></center>'
 			if $sex_ev['end_comment'] ! '': $sex_ev['end_comment']
-			'<<$npc_firstname[$boy]>> pulls out from behind you and you roll over together onto your backs. His cum seeps from your pussy, slowly oozing down your thighs.'
+			'<<$npc_firstname[$boy]>> pulls out from behind you, releasing a gush of cum from your pussy that oozes down your thighs as you roll over together onto your backs.'
 		elseif $sex_ev['position'] = 'cowgirl':
 			'<center><video autoplay loop src="images/shared/sex/after/cowgirl_after1.mp4"></video></center>'
 			if $sex_ev['end_comment'] ! '': $sex_ev['end_comment']
-			'You climb off of <<$npc_firstname[$boy]>> and flop down next to him. As soon as his cock vacates your pussy, cum begins to drip from it, trickling down the crack of your ass into the bedsheets.'
+			'You climb off of <<$npc_firstname[$boy]>>, releasing a gush of cum from your pussy, and flop down next to him. As soon as his cock vacates your pussy, cum begins to drip from it, trickling down the crack of your ass into the bedsheets.'
 		end
 	else
 		if $sex_ev['position'] = 'miss':
@@ -1513,7 +1524,7 @@ if $ARGS[0] = 'boy_bathroom':
 			act'Take a shower':gs'sex_ev_morning', 'shower'
 		end
 	end
-	if mc_inventory['sanitary_pads'] > 0 and (mesec > 0 or (placebopart > 0 and pillcon < 40000)) and isprok = 0 and isprokp = 0 and knowpreg = 0 and $pantyworntype ! 'none':
+	if mc_inventory['sanitary_pads'] > 0 and (mesec > 0 or (placebopart > 2 and pillcon < 40000)) and isprokp = 0 and isprok = 0 and $pantyworntype ! 'none' and knowpreg = 0:
 		act 'Use a sanitary pad (0:02)':
 			menu_off = 1
 			*clr & cla
@@ -1527,7 +1538,7 @@ if $ARGS[0] = 'boy_bathroom':
 			act'Continue':gs'sex_ev_after', 'boy_bathroom'
 		end
 	end
-	if mc_inventory['tampons'] > 0 and (mesec > 0 or (placebopart > 0 and pillcon < 40000)) and isprok = 0 and isprokp = 0 and knowpreg = 0:
+	if mc_inventory['tampons'] > 0 and (mesec > 0 or (placebopart > 2 and pillcon < 40000)) and isprok = 0 and isprokp = 0 and knowpreg = 0:
 		act 'Use a tampon (0:02)':
 			menu_off = 1
 			*clr & cla
@@ -1812,21 +1823,72 @@ if $ARGS[0] = 'plan_b':
 end
 
 if $ARGS[0] = 'plan_b2':
-	act'Don''t say anything':
+	if sex_ev['ma_pill'] = 1:
+		gs'sex_ev_after', 'plan_b3'
+	else
+		act'Don''t say anything':
+			cla & *nl
+			'<<$npc_firstname[$boy]>> watches you pop the pill out of its packaging and you gulp it down without a word of acknowledgment.'
+			'It''s not for him, why does he need to know?'
+			gs 'medical_din', 'morning_after_pill_function'
+			gs'sex_ev_after', 'after_sex2'
+		end
+		
+		act'Take it casually':
+			cla & *nl
+			'<<$npc_firstname[$boy]>> watches you pop the pill out of its packaging.'
+			if LudaQW['free_condoms'] = 1 and LudaQW['luda_ma_pill'] = 0:
+				'"My aunt gave me this morning after pill for emergencies," you explain and pop it in your mouth before forcing it down with a dry swallow.'
+			else
+				'"Morning after pill," you explain and pop it in your mouth before forcing it down with a dry swallow.'
+			end
+			gs 'medical_din', 'morning_after_pill_function'
+			gs'sex_ev_after', 'after_sex2'
+		end
+		
+		act'Take it shyly':
+			cla & *nl
+			'<<$npc_firstname[$boy]>> watches you pop the pill out of its packaging and you can''t help but blush beneath his gaze.'
+			if LudaQW['free_condoms'] = 1 and LudaQW['luda_ma_pill'] = 0:
+				'"My aunt gave me this for emergencies," you say shyly, blush intensifying as you put it in your mouth and force it down with a dry swallow.'
+			else
+				'"The instructions say to take it as soon as possible for best effect," you smile shyly, blush intensifying as you put it in your mouth and force it down with a dry swallow.'
+			end
+			gs 'medical_din', 'morning_after_pill_function'
+			gs'sex_ev_after', 'after_sex2'
+		end
+		
+		act'Take it sexily':
+			cla & *nl
+			'As <<$npc_firstname[$boy]>> watches you pull the pill from its packaging, you stick out your tongue at him, popping the pill onto it and swallowing with a wide grin.'
+			if sex_ev['accidental_creampie_convo'] = 1:
+				'"There," you smirk. "Problem solved."'
+			elseif $sex_ev['last_cum'] = 'swallow':
+				'"Chaser," you wink.'
+			elseif age < 20:
+				'"Not really looking to become a teen mom," you smirk.'
+			else
+				'"I''m not ready to be a mom," you smirk.'
+			end
+			gs 'medical_din', 'morning_after_pill_function'
+			gs'sex_ev_after', 'after_sex2'
+		end
+	end
+end
+
+if $ARGS[0] = 'plan_b3':
+	act'Take it casually':
 		cla & *nl
-		'<<$npc_firstname[$boy]>> watches you pop the pill out of it''s packaging and you gulp it down without a word of acknowledgement.'
-		'It''s not for him, why does he need to know?'
+		'<<$npc_firstname[$boy]>> watches you pop the pill out of its packaging and into your mouth.'
+		'"There," you say, forcing it down with a dry swallow. "Problem solved."'
 		gs 'medical_din', 'morning_after_pill_function'
 		gs'sex_ev_after', 'after_sex2'
 	end
+	
 	act'Take it shyly':
 		cla & *nl
-		'<<$npc_firstname[$boy]>> watches you pop the pill out of it''s packaging and you can''t help but blush beneath his gaze.'
-		if LudaQW['free_condoms'] = 1 and LudaQW['luda_ma_pill'] = 0:
-			'"My aunt gave me this for emergencies," you say shyly, blush intensifying as you put it in your mouth and force it down with a dry swallow.'
-		else
-			'"The instructions say to take it as soon as possible for best effect," you smile shyly, blush intensifying as you put it in your mouth and force it down with a dry swallow.'
-		end
+		'<<$npc_firstname[$boy]>> watches you pop the pill out of its packaging and you can''t help but blush beneath his gaze.'
+		'"Problem solved," you say, feeling your cheeks redden even further as you force it down with a dry swallow.'
 		gs 'medical_din', 'morning_after_pill_function'
 		gs'sex_ev_after', 'after_sex2'
 	end
@@ -1975,6 +2037,7 @@ if $ARGS[0] = 'birth_control_pill_take2':
 	end
 end
 
+
 if $ARGS[0] = 'smoke_ciga1':
 	act'Never mind': cla & gs'sex_ev_after', 'after_sex2'
 
@@ -2335,7 +2398,7 @@ if $ARGS[0] = 'sleep':
 end
 
 if $ARGS[0] = 'sleep_function':
-	gs 'sex_ev_sex', 'reset'
+	gs 'sex_ev_sex', 'session_reset'
 	gs 'arousal', 'end'
 !!{	if $sex_ev['loc'] = 'npc_home':
 		if hour < 20:
@@ -2350,16 +2413,14 @@ if $ARGS[0] = 'sleep_function':
 	if rand(1,10) < npc_sexdrive[$boy] - (sex_ev['cum_count']/2) + npc_sleep_sex_okay[$boy] and (stat['think_virgin'] ! 1 or sex_ev['fuck_count'] > 0) and sex_ev['sleep_fuck'] = 0 and sex_ev['lover_left'] ! 1:
 		sex_ev['sleepover'] = 1
 		if rand(0,1) = 1:
-			sex_ev['sleep_fuck'] = 1
 			sex_ev['extra_cum'] += npc_sexdrive[$boy]/2
 			sex_ev['sleep_time'] = rand(1,3)
 			minut += 60*sex_ev['sleep_time']
 			pcs_sleep += 15*sex_ev['sleep_time']
 			pcs_health += 5*sex_ev['sleep_time']
 			gs'stat'
-			
+			sex_ev['sleep_fuck'] = 1
 		else
-			sex_ev['sleepover'] = 1
 			if alko > 6:
 				gs'sleep_simple', 'simple'
 				gs'pain', 3, 'head', 'ache'

+ 173 - 3
locations/sex_ev_boy_pillow_talk.qsrc

@@ -9,9 +9,9 @@ if $ARGS[0] = 'boy_talk':
 		if sex_ev['good_for_you'] = 0 and rand(1,sex_ev['boy_topics']) = 1:
 			cla
 			act'<<$npc_firstname[$boy]>> has something to say':gs 'sex_ev_favorite_part', 'boy_good_for_you'
-!!		elseif sex_ev['boy_pube_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_pube_talk'
+		elseif sex_ev['boy_pube_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_pube_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'
@@ -31,6 +31,10 @@ if $ARGS[0] = 'boy_talk':
 !!		elseif sex_ev['creampie_okay'] = 0:
 		
 !!		elseif sex_ev['boy_no_kids'] = 0:
+		elseif sex_ev['no_condom'] = 0 and sex_ev['fuck_count'] > 0 and npc_no_condoms[$boy] > 0 and sex_ev['wish_no_condoms_talk'] = 0:
+			cla
+			act'<<$npc_firstname[$boy]>> has something to say':gs'sex_ev_boy_pillow_talk', 'boy_hates_condoms'
+		
 		else
 !!			cla & gs'sex_ev_pillow_talk', 'topic_route'
 !!			jump 'boy_talk_loop'
@@ -45,6 +49,7 @@ if $ARGS[0] = 'boy_topic_check':
 	
 	if sex_ev['cum_count'] >= (npc_sexdrive[$boy] / 4 * 3) and sex_ev['good_for_you'] ! 1: sex_ev['boy_topics'] += 1
 	if sex_ev['broken_condom'] >= 1 and sex_ev['broken_condom_talk'] ! 1 and (npc_selfish ! 1 and (npc_childfree = 1 or npc_caretaker = 1)): sex_ev['boy_topics'] += 1
+	if sex_ev['no_condom'] = 0 and sex_ev['fuck_count'] > 0 and npc_no_condoms[$boy] > 0 and sex_ev['wish_no_condoms_talk'] = 0: sex_ev['boy_topics'] += 1
 !!	if sex_ev['surprise_creampie_count'] >= 1 and sex_ev['creampie_okay'] ! 1: sex_ev['boy_topics'] += 1
 
 !!	DISABLED UNTIL YOU PUSH THE PUBIC STYLE CHANGES IN BODY_DIN
@@ -499,6 +504,18 @@ if $ARGS[0] = 'boy_asks_cleanshave':
 		gs'sex_ev_pillow_talk', 'topic_route'
 	end
 	
+	act'No thanks':
+		cla & *nl
+		if sex_ev['like_pubes'] = 1:
+			'"No thanks," you reply with a humorous smirk. "I think I''ll just keep it the way I like it."'
+		elseif sex_ev['lazy_shave'] = 1:
+			'"No thanks," you reply with a humorous smirk. "I think I''ll just keep being lazy."'
+		else
+			'"No thanks," you reply with a humorous smirk. "I think I''ll just keep doing what I''m doing."'
+		end
+		gs'sex_ev_pillow_talk', 'topic_route'
+	end
+	
 	act'You think I should?':
 		cla & *nl
 		'"You think I should?" you ask him, looking down and inspecting your pussy.'
@@ -519,6 +536,7 @@ if $ARGS[0] = 'boy_asks_cleanshave':
 		act'I''ll get to it later':
 			cla & *nl
 			'"Yeah, yeah," you wave your hand absently. "I''ll get to it eventually."'
+			gs'sex_ev_pillow_talk', 'topic_route'
 		end
 	end
 end
@@ -922,6 +940,158 @@ if $ARGS[0] = 'boy_take_shower':
 	end
 end
 
+if $ARGS[0] = 'boy_hates_condoms_start_desc':
+	if npc_rough[$boy] = 1:
+		'"Ugh, I fucking hate using condoms," <<$npc_firstname[$boy]>> sighs. "I can barely feel anything."'
+	else
+		'"Ugh, condoms are the worst," <<$npc_firstname[$boy]>> sighs. "I can barely feel anything."'
+	end
+end
+
+if $ARGS[0] = 'boy_hates_condoms':
+	sex_ev['wish_no_condoms_talk'] = 1
+	cla & *clr
+	'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk3.jpg"></center>'
+	gs'sex_ev_boy_pillow_talk', 'boy_hates_condoms_start_desc'
+	act'Disagree':
+		cla
+		act'Can''t afford to get pregnant':
+			cla & *nl
+			if birth_control['think_safe'] = 0:
+				if npc_know_not_bc[$boy] = 1:
+					'"You know I''m not on birth control," you frown. "I''m not getting pregnant just because <i>you</i> want to go bareback. Besides, you still came so it looks like you can feel plenty to me."'
+					if npc_childfree[$boy] = 1:
+						'"I know, I know. I don''t want you to get pregnant either. But it doesn''t mean I have to like using condoms either."'
+						'He gives you a rueful smile.'
+					end
+				else
+					gs'sex_ev_stats', 'no_birth_control_know'
+					'"I''m not on birth control," you frown. "I''m not about to risk getting pregnant just for a bit of bareback sex. Besides, you still came so it looks like you can feel plenty to me."'
+					if npc_childfree[$boy] = 1:
+						'"Well on that we agree. But it doesn''t mean I have to like condoms too."'
+						'He gives you a rueful smile.'
+					end
+				end
+			else
+				'"They feel fine," you say. "Sex still feels like sex and I can''t afford to get pregnant."'
+				if npc_know_bc[$boy] = 1:
+					'"Aren''t you already on birth control?" he asks. "What do we need condoms for?"'
+					'"Safety," you reply emphatically. "Birth control and condoms can both fail. So doubling up gives me the best chance of avoiding pregnancy. Besides, you obviously ended up cumming so I think you can feel plenty even with a condom."'
+					if npc_childfree[$boy] = 1:
+						'"I don''t want kids either and even <i>I''m</i> not that careful," he grumbles quietly.'
+					elseif npc_argumentative[$boy] > 0:
+						'"Easy for <i>you</i> to say," he grumbles quietly. "You''re the one getting fucked instead of doing the fucking."'
+					end
+				else
+					if npc_childfree[$boy] = 1:
+						'"Well on that we agree. But it doesn''t mean I have to like using condoms."'
+						'He gives you a rueful smile.'
+					end
+				end
+			end
+			gs'sex_ev_pillow_talk', 'topic_route'
+		end
+	end
+	
+	act'Agree':
+		cla
+		act'But can''t afford to get pregnant':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			gs'sex_ev_boy_pillow_talk', 'boy_hates_condoms_start_desc'
+			if birth_control['think_safe'] = 0:
+				if npc_know_not_bc[$boy] = 1:
+					'"I know <<$npc_lovername[$boy]>>," you reply sympathetically. "I hate using them too. But you know I''m not on birth control. I can''t afford to get pregnant."'
+					if npc_childfree[$boy] = 1:
+						'"I know, I know. I don''t want you to get pregnant either. But it doesn''t mean I have to like using condoms either."'
+						'He gives you a rueful smile.'
+					end
+				else
+					gs'sex_ev_stats', 'no_birth_control_know'
+					'"I know <<$npc_lovername[$boy]>>," you reply sympathetically. "I hate using them too. But I''m not on birth control. It would be really bad if I got pregnant."'
+					if npc_childfree[$boy] = 1:
+						'"Well on that we agree. But it doesn''t mean I have to like condoms too."'
+						'He gives you a rueful smile.'
+					end
+				end
+			else
+				'"I know <<$npc_lovername[$boy]>>," you say. "I hate using them too. But I can''t afford to get pregnant."'
+				if npc_know_bc[$boy] = 1:
+					'"Aren''t you already on birth control?" he asks. "What do we need condoms for?"'
+					'"Safety," you reply emphatically. "Birth control and condoms can both fail. So doubling up gives me the best chance of avoiding pregnancy."'
+					if npc_childfree[$boy] = 1:
+						'"I don''t want kids either and even <i>I''m</i> not that careful," he grumbles quietly.'
+					end
+				else
+					if npc_childfree[$boy] = 1:
+						'"Well on that we agree. But it doesn''t mean I have to like using condoms."'
+						'He gives you a rueful smile.'
+					end
+				end
+			end
+			gs'sex_ev_pillow_talk', 'topic_route'
+		end
+		if stat['dangerous_day'] = 1:
+			act'But you''re fertile':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+				gs'sex_ev_boy_pillow_talk', 'boy_hates_condoms_start_desc'
+				if sex_ev['danger_day'] = 1:
+					'"I know <<$npc_lovername[$boy]>>. I want to go bareback too," you coo sympathetically. "But you know it''s a danger day for me. I could get pregnant if we do it raw."'
+					if npc_childfree[$boy] = 1:
+						'"I know, I know. I don''t want you to get pregnant either. But it doesn''t mean I have to like using condoms either."'
+						'He gives you a rueful smile.'
+						gs'sex_ev_pillow_talk', 'topic_route'
+					elseif (npc_selfish[$boy] > 0 or npc_arrogant[$boy] > 0) and npc_argumentative[$boy] > 0:
+						'"I''d pull out in time," he mutters quietly.'
+						act'Keep talking':gs'sex_ev_pillow_talk', 'topic_route'
+						if npc_pullout_failure_last_time[$boy] = 0:
+							act'You mean like you "pulled out" last time? (annoyed)':
+								cla & *clr
+								'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk3.jpg"></center>'
+								'"You mean like you ''pulled out'' the last time?" you sneer pointedly, remembering how the very last time <<$npc_firstname[$boy]>> said that, he blew a fat load in your pussy.'
+								if npc_argumentative[$boy] = 2 or npc_risktaker[$boy] > 0:
+									'"That was a one time thing," <<$npc_firstname[$boy]>> says, dismissing your memory with a wave of his hand. "I wouldn''t make that mistake twice."'
+								else
+									'At least <<$npc_firstname[$boy]>> has the decency to look embarrassed at the reminder.'
+								end
+								gs'sex_ev_pillow_talk', 'topic_route'
+							end
+							
+							act'You mean like you "pulled out" last time? (amused)':
+								cla & *clr
+								'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+								'"You mean like you ''pulled out'' the last time?" you snicker, remembering how the very last time <<$npc_firstname[$boy]>> said that, he blew a fat load in your pussy.'
+								if npc_argumentative[$boy] = 2 or npc_risktaker[$boy] > 0:
+									'"That was a one time thing," <<$npc_firstname[$boy]>> says, dismissing your memory with a wave of his hand. "I wouldn''t make that mistake twice."'
+									'"Heh. Yeah. Sure." You roll your eyes in amusement.'
+								else
+									'At least <<$npc_firstname[$boy]>> has the decency to look embarrassed at the reminder.'
+									'"Mhmm..." you hum smugly.'
+								end
+								gs'sex_ev_pillow_talk', 'topic_route'
+							end
+							
+						else
+							gs'sex_ev_pillow_talk', 'topic_route'
+						end
+					else
+						gs'sex_ev_pillow_talk', 'topic_route'
+					end
+				else
+					sex_ev['danger_day'] = 1
+					'"I know <<$npc_lovername[$boy]>>. I wanted to go bareback too," you coo sympathetically. "But it''s a danger day for me. I could''ve gotten pregnant if we did it raw."'
+					if npc_childfree[$boy] = 1:
+						'"I know, I know. I don''t want you to get pregnant either. But it doesn''t mean I have to like using condoms either."'
+						'He gives you a rueful smile.'
+					end
+					gs'sex_ev_pillow_talk', 'topic_route'
+				end
+			end
+		end
+	end
+end
+
 if $ARGS[0] = 'how_many_fb':
 	sex_ev['boy_topics'] -= 1
 	sex_ev['how_many_fb_talk'] = 1

+ 406 - 195
locations/sex_ev_condoms.qsrc

@@ -34,39 +34,59 @@ 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 and sex_ev['skip_condom'] ! 1:
+!!	if sex_ev['no_condom'] ! 1 and sex_ev['skip_condom'] ! 1:
+	if sex_ev['no_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.'
-			gs 'sex_ev_sex', 'position_choose'
-			gs 'sex_ev_condoms', 'dont_cum_in_me'
-			gs 'sex_ev_condoms', 'pc_safe_day'
-			gs 'sex_ev_condoms', 'pc_dangerous_day'
-			gs 'sex_ev_condoms', 'reenable_condoms1'
-			gs 'sex_ev_condoms', 'no_more_free_creampies1'
-			gs 'sex_ev_condoms', 'already_creampie1'
+			if npc_free_creampies[$boy] = 1:
+				gs 'sex_ev_condoms', 'safeday_check'
+			else
+				gs 'sex_ev_sex', 'position_choose'
+				gs 'sex_ev_condoms', 'dont_cum_in_me'
+				gs 'sex_ev_condoms', 'pc_safe_day'
+				gs 'sex_ev_condoms', 'pc_dangerous_day'
+				gs 'sex_ev_condoms', 'reenable_condoms1'
+				gs 'sex_ev_condoms', 'no_more_free_creampies1'
+				gs 'sex_ev_condoms', 'already_creampie1'
+			end
+		!!elseif npc_free_creampies[$boy] = 1:
 		elseif npc_bareback[$boy] = 2 and sex_ev['no_condom'] ! 1 and sex_ev['condom'] ! 1:
-			'"Is it safe?" <<$npc_firstname[$boy]>> asks. "Can we go bareback?"'
-			gs 'sex_ev_condoms', 'bareback_check'
+			if npc_free_creampies[$boy] = 1:
+				gs 'sex_ev_condoms', 'safeday_check'
+			else
+				'"Is it safe?" <<$npc_firstname[$boy]>> asks. "Can we go bareback?"'
+				gs 'sex_ev_condoms', 'bareback_check'
+			end
 		elseif sex_ev['condom'] = 0:
 			cla
 			if npc_condom_conscious[$boy] > 0:
 				gs 'sex_ev_condoms', 'condom_conscious_npc'
 			
-			elseif sex_ev['condom_count'] > 0 and (rand(0,1) + rand(0,npc_diligent[$boy]) - npc_risktaker[$boy] >= 1 or npc_always_condoms[$boy] = 1) and ((npc_risktaker[$boy] ! 1 and $npc_cum_pref[$boy] ! 'pullout') or (npc_risktaker[$boy] ! 1 and $npc_cum_pref[$boy] ! 'facial')):
+			elseif sex_ev['condom_count'] > 0 and (rand(0,1) + rand(0,npc_diligent[$boy]) - npc_risktaker[$boy] >= 1 or npc_always_condoms[$boy] = 1) and ((npc_risktaker[$boy] ! 1 and $npc_cum_pref[$boy] ! 'pullout') or (npc_risktaker[$boy] ! 1 and $npc_cum_pref[$boy] ! 'facial')) and npc_no_condoms[$boy] ! 1:
 				!! boy is less likely to use a condom if he is a risktaker and more likely if he is diligent
 				act'Continue':gs 'sex_ev_condoms', 'npc_condom_use'
 			else
+				*nl
 				'<<$npc_firstname[$boy]>> makes no indication that he''s going to put on a condom.'
-				
-				gs 'sex_ev_condoms', 'pc_condom_ask'
-				gs 'sex_ev_condoms', 'pc_condoms'
-				gs 'sex_ev_condoms', 'dont_cum_in_me'
-				gs 'sex_ev_condoms', 'pc_safe_day'
-				gs 'sex_ev_condoms', 'pc_dangerous_day'
-				gs 'sex_ev_condoms', 'already_creampie1'
-				gs 'sex_ev_condoms', 'lube_up1'
-				if stat['think_virgin'] = 1 and sex_ev['fuck_count'] = 0: gs 'sex_ev_condoms', 'virgin_condom_ask1'
+				!!if npc_no_condoms[$boy] > 0 or npc_risktaker[$boy] = 1:
+				if npc_free_creampies[$boy] = 1:
+					gs 'sex_ev_condoms', 'safeday_check'
+				elseif (npc_risktaker[$boy] = 1 and $npc_cum_pref[$boy] ! 'creampie') or (npc_abusive[$boy] = 1 and npc_childfree[$boy] < 1 and $npc_cum_pref[$boy] = 'creampie'):
+					'"Don''t worry. I''ll pull out," he says.'
+					gs 'sex_ev_condoms', 'npc_pullout_game'
+					gs 'sex_ev_condoms', 'pc_dangerous_day'
+					gs 'sex_ev_condoms', 'lube_up1'
+				else
+					gs 'sex_ev_condoms', 'pc_condom_ask'
+					gs 'sex_ev_condoms', 'pc_condoms'
+					gs 'sex_ev_condoms', 'dont_cum_in_me'
+					gs 'sex_ev_condoms', 'pc_safe_day'
+					gs 'sex_ev_condoms', 'pc_dangerous_day'
+					gs 'sex_ev_condoms', 'already_creampie1'
+					gs 'sex_ev_condoms', 'lube_up1'
+					if stat['think_virgin'] = 1 and sex_ev['fuck_count'] = 0: gs 'sex_ev_condoms', 'virgin_condom_ask1'
+				end
 			end
 		elseif sex_ev['using_pc_condoms'] = 1:
 			cla
@@ -107,6 +127,7 @@ if $ARGS[0] = 'condom_wait':
 					gs 'sex_ev_condoms', 'pc_condoms2'
 				end
 			end
+			gs 'sex_ev_condoms', 'pc_dangerous_day'
 		end
 	end
 end
@@ -233,41 +254,49 @@ if $ARGS[0] = 'pc_use_condoms':
 			'"I think that was my last condom..." you say. "I guess that means we''re both out...?"'
 			'"I guess so," <<$npc_firstname[$boy]>> shrugs.'
 			gs'sex_ev_after', 'no_condom_end'
-			gs'sex_ev_condoms', 'no_sex_only'
-		else
+		elseif sex_ev['fuck_count'] > 0:
 			'"I think that was my last condom..." you say.'
-			gs'sex_ev_after', 'no_condom_end'
-			act'Do you have any?':
-				cla & *clr
-				$sex_ev['bed_room']
-				if sex_ev['cock_inserted'] = 1:
-					'"But I''m not ready to stop," you grin, flexing your pussy around <<$npc_firstname[$boy]>>''s cock inside you. "Have you got any?"'
-				else
-					'"But I''m not ready to stop," you say. "Have you got any?"'
-				end
-				if npc_condom_conscious = 1:
-					'"I always have condoms," <<$npc_firstname[$boy]>> says. "You don''t have to keep buying them if you don''t want to, you know. I order in bulk."'
-					gs'sex_ev_sex', 'reset'
-					gs'sex_ev_condoms', 'bulk_condoms'
-					
-					
-				elseif sex_ev['condom_count'] > 0 and sex_ev['condoms_used'] < sex_ev['condom_count']:
-					'"Yeah, I have some," <<$npc_firstname[$boy]>> says.'
-					gs'sex_ev_sex', 'reset'
-					act'Continue':gs 'sex_ev_condoms', 'npc_condom_use'
-				else
-					if npc_no_condoms_know[$boy] = 1:
-						'"Come on," <<$npc_firstname[$boy]>> says, rolling his eyes. "You know I hate using condoms. Lucky you can even talk me into using yours."'
-					else
-						'<<$npc_firstname[$boy]>> shakes his head.'
-						'"I don''t."'
-					end
-					gs'sex_ev_after', 'no_condom_end'
-					gs'sex_ev_condoms', 'no_sex_only'
-				end
-			end
+			gs'sex_ev_condoms', 'pc_no_condoms_left'
+		else
+			'"Uhm..." You hesitate. "I don''t think I have any on me..."'
+			gs'sex_ev_condoms', 'pc_no_condoms_left'
 		end
 		gs'sex_ev_condoms', 'no_sex_only'
+		gs'sex_ev_condoms', 'pc_skip_the_condom'
+	end
+end
+
+if $ARGS[0] = 'pc_no_condoms_left':
+	gs'sex_ev_after', 'no_condom_end'
+	act'Do you have any?':
+		cla & *clr
+		$sex_ev['bed_room']
+		if sex_ev['cock_inserted'] = 1:
+			'"But I''m not ready to stop," you grin, flexing your pussy around <<$npc_firstname[$boy]>>''s cock inside you. "Have you got any?"'
+		else
+			'"But I''m not ready to stop," you say. "Have you got any?"'
+		end
+		if npc_condom_conscious[$boy] = 1:
+			'"I always have condoms," <<$npc_firstname[$boy]>> says. "You don''t have to keep buying them if you don''t want to, you know. I order in bulk."'
+			gs'sex_ev_sex', 'reset'
+			gs'sex_ev_condoms', 'bulk_condoms'
+			
+			
+		elseif sex_ev['condom_count'] > 0 and sex_ev['condoms_used'] < sex_ev['condom_count']:
+			'"Yeah, I have some," <<$npc_firstname[$boy]>> says.'
+			gs'sex_ev_sex', 'reset'
+			act'Continue':gs 'sex_ev_condoms', 'npc_condom_use'
+		else
+			if npc_no_condoms_know[$boy] = 1:
+				'"Come on," <<$npc_firstname[$boy]>> says, rolling his eyes. "You know I hate using condoms. Lucky you can even talk me into using yours."'
+			else
+				'<<$npc_firstname[$boy]>> shakes his head.'
+				'"I don''t."'
+			end
+			gs'sex_ev_after', 'no_condom_end'
+			gs'sex_ev_condoms', 'pc_skip_the_condom'
+			gs'sex_ev_condoms', 'no_sex_only'
+		end
 	end
 end
 
@@ -290,9 +319,11 @@ if $ARGS[0] = 'pc_condom_ask2':
 		else
 			'"Could you put on a condom?" you ask.'
 		end
-		if ($npc_cum_pref[$boy] = 'pullout' or npc_arrogant[$boy] or npc_abusive[$boy] > 0) and npc_condom_conscious[$boy] < 1:
+		if ($npc_cum_pref[$boy] = 'pullout' or npc_arrogant[$boy] > 0 or npc_abusive[$boy] > 0) and npc_condom_conscious[$boy] < 1:
+			'"Don''t worry," <<$npc_firstname[$boy]>> says. "I''ve got pullout game."'
+			npc_pullout_game[$boy] = 1
 			gs 'sex_ev_condoms', 'npc_pullout_game'
-		elseif npc_no_condoms[$boy] = 1:
+		elseif npc_no_condoms[$boy] > 0:
 			gs 'sex_ev_condoms', 'npc_doesnt_use_condoms'
 		else
 			gs 'sex_ev_condoms', 'pc_condom_ask3'
@@ -345,6 +376,8 @@ if $ARGS[0] = 'pc_skip_the_condom':
 			'"Maybe we can skip it..." you smile. "What could go wrong?"'
 			gs'sex_ev_condoms', 'pc_skip_the_condom2'
 		end
+		
+		gs'sex_ev_condoms', 'pulled_out_last_time'
 	end
 end
 
@@ -545,50 +578,22 @@ end
 if $ARGS[0] = 'npc_pullout_game':
 	!! if $npc_cum_pref[$boy] = 'pullout' and he isn''t condom conscious, he will say he has pullout game
 	sex_ev['pullout_game'] = 1
-	npc_pullout_game[$boy] = 1
-	'"Don''t worry," <<$npc_firstname[$boy]>> says. "I''ve got pullout game."'
 	gs 'sex_ev_condoms', 'insist_need_condom'
-	
-	act'Allow it (worried)':
-		sex_ev['no_condom'] = 1
-		sex_ev['promise_no_creampie'] = 1
-		cla & *nl
-		'"Uhm... er..." You bite your lip nervously. "If you say so..."'
-		'You can''t help but gulp anxiously as the both of you get into position to fuck without protection.'
-		gs 'sex_ev_sex', 'position_choose'
-	end
-	
-	act'Allow it (trusting)':
-		sex_ev['no_condom'] = 1
-		sex_ev['promise_no_creampie'] = 1
-		cla & *nl
-		'"Okay, if you say so," you smile at him. "I''m trusting you on this one."'
-		'Your heart flutters in excitement as the both of you get into position to fuck. <i>Without</i> protection.'
-		gs 'sex_ev_sex', 'position_choose'
-	end
-	
-	act'Allow it (carefree)':
-		sex_ev['no_condom'] = 1
-		sex_ev['promise_no_creampie'] = 1
-		cla & *nl
-		'"Well then..." You twist your mouth in a sly smirk. "If you say you''ve got game..."'
-		'Your heart flutters in excitement as the both of you get into position to fuck. <i>Without</i> protection.'
-		gs 'sex_ev_sex', 'position_choose'
-	end
-	
+	gs 'sex_ev_condoms', 'no_condom_pullout_allow'
 	gs 'sex_ev_condoms', 'pulled_out_last_time'
+	gs 'sex_ev_condoms', 'didnt_pull_out_last_time'
 	
-	if npc_no_creampie_mistakes[$boy] <= npc_pullout_failure[$boy] and npc_no_creampie_mistakes[$boy] > 0:
+	if npc_no_creampie_mistakes[$boy] <= npc_pullout_failure[$boy] and npc_pullout_failure[$boy] > 0:
 		act'"You always say that" (annoyed)':
 			cla & *nl
 			'"You always say that," you scowl. "And yet, for some reason I find myself full of cum half the time you say it."'
 			'"I won''t this time, I swear!" he insists.'
 			gs 'sex_ev_condoms', 'pulled_out_last_time'
-			
+			gs 'sex_ev_condoms', 'didnt_pull_out_last_time'
 			act'Allow it':
 				sex_ev['promise_no_creampie'] = 1
 				cla & *nl
-				'"... fine..." you sigh begrudgingly. "But you beter pull out this time!"'
+				'"... fine..." you sigh begrudgingly. "But you better pull out this time!"'
 				'He nods eagerly as he gets into position.'
 				gs 'sex_ev_sex', 'position_choose'
 			end
@@ -605,7 +610,11 @@ if $ARGS[0] = 'npc_pullout_game':
 				end
 				gs 'sex_ev_sex', 'position_choose'
 			end
-			gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist'
+			act'<i>Need</i> a condom':
+				cla & *nl
+				'"Not a chance," you reply. "We''re using one."'
+				gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist2'
+			end
 		end
 		
 		act'"You always say that" (tease)':
@@ -613,11 +622,12 @@ if $ARGS[0] = 'npc_pullout_game':
 			'"You always say that and half the time I end up with a full load inside me," you giggle at <<$npc_firstname[$boy]>>.'
 			'"I won''t this time, I swear!" he insists.'
 			gs 'sex_ev_condoms', 'pulled_out_last_time'
+			gs 'sex_ev_condoms', 'didnt_pull_out_last_time'
 			
 			act'Allow it':
 				sex_ev['promise_no_creampie'] = 1
 				cla & *nl
-				'"Oh <i>fine</i>..." you sigh  with false drama, giving him a teasng smile. "I''ll trust you this time."'
+				'"Oh <i>fine</i>..." you sigh  with false drama, giving him a teasing smile. "I''ll trust you this time."'
 				'He nods eagerly as he gets into position.'
 				gs 'sex_ev_sex', 'position_choose'
 			end
@@ -626,7 +636,7 @@ if $ARGS[0] = 'npc_pullout_game':
 				sex_ev['promise_no_creampie'] = 1
 				npc_last_pullout_chance[$boy] += 1
 				cla & *nl
-				'"Oh <i>fine</i>..." you sigh  with false drama, giving him a teasng smile. "I''ll give you one more chance to prove yourself."'
+				'"Oh <i>fine</i>..." you sigh  with false drama, giving him a teasing smile. "I''ll give you one more chance to prove yourself."'
 				if npc_last_pullout_chance[$boy] > 1 and (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0):
 					'"Yeah, yeah, sure," he snickers back as he gets into position. "You''ve said that before too."'
 				else
@@ -635,42 +645,32 @@ if $ARGS[0] = 'npc_pullout_game':
 				gs 'sex_ev_sex', 'position_choose'
 			end
 			
-			gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist'
+			act'<i>Need</i> a condom':
+				cla & *nl
+				'"Sorry, <<$npc_lovername[$boy]>>," you smirk. "Gotta use a rubber this time."'
+				gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist2'
+			end
 		end
-	elseif npc_no_creampie_mistakes[$boy] > 0:
+	elseif npc_pullout_failure[$boy] > 0:
 		act'"<i>Most</i> of the time" (annoyed)':
 			cla & *nl
 			'"<i>Most</i> of the time," you scowl. "But it only takes one fuck up to get me pregnant.' + iif(npc_pullout_failure_last_time[$boy] = 1, ' And I seem to recall you fucking up <i>majorly</i> last time..."', '"')
 			if npc_pay_for_ma_pill[$boy] = 1:
 				'"At least I paid for it, right?" <<$npc_firstname[$boy]>> grins back.'
-			elseif npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0:
+			elseif (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0) and npc_caretaker[$boy] < 1:
 				'"Everybody makes mistakes," <<$npc_firstname[$boy]>> grins back.'
 			else
 				'At least <<$npc_firstname[$boy]>> has the decency to look embarrassed.'
 			end
 			gs 'sex_ev_condoms', 'pulled_out_last_time'
+			gs 'sex_ev_condoms', 'didnt_pull_out_last_time'
+			gs 'sex_ev_condoms', 'no_condom_allow_annoyed'
 			
-			act'Allow it':
+			act'<i>Need</i> a condom':
 				cla & *nl
-				sex_ev['promise_no_creampie'] = 1
-				'"... fine..." you sigh begrudgingly. "But you beter pull out this time!"'
-				'He nods eagerly as he gets into position.'
-				gs 'sex_ev_sex', 'position_choose'
+				'"Sorry, <<$npc_lovername[$boy]>>," you smirk. "Gotta use a rubber this time."'
+				gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist2'
 			end
-			
-			act'Last chance':
-				npc_last_pullout_chance[$boy] += 1
-				sex_ev['promise_no_creampie'] = 1
-				cla & *nl
-				'"... fine..." you sigh begrudgingly. "But this is your last chance!"'
-				if npc_last_pullout_chance[$boy] > 1 and (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0):
-					'"Yeah, yeah, sure," he snickers back as he gets into position. "You''ve said that before too."'
-				else
-					'He nods eagerly as he gets into position.'
-				end
-				gs 'sex_ev_sex', 'position_choose'
-			end
-			gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist'
 		end
 		
 		act'"<i>Most</i> of the time" (tease)':
@@ -678,52 +678,165 @@ if $ARGS[0] = 'npc_pullout_game':
 			'"<i>Most</i> of the time," you say with a meaningful smirk.' + iif(npc_pullout_failure_last_time[$boy] = 1, ' "I seem to recall something white and sticky filling me up last time..."', ' ')
 			if npc_pay_for_ma_pill[$boy] = 1:
 				'"At least I paid for it, right?" <<$npc_firstname[$boy]>> grins back.'
-			elseif npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0:
+			elseif (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0) and npc_caretaker[$boy] < 1:
 				'"Everybody makes mistakes," <<$npc_firstname[$boy]>> grins back.'
 			else
 				'At least <<$npc_firstname[$boy]>> has the decency to look embarrassed.'
 			end
 			gs 'sex_ev_condoms', 'pulled_out_last_time'
+			gs 'sex_ev_condoms', 'didnt_pull_out_last_time'
+			gs 'sex_ev_condoms', 'no_condom_allow_amused'
 			
-			act'Allow it':
+			act'<i>Need</i> a condom':
 				cla & *nl
-				sex_ev['promise_no_creampie'] = 1
-				'"Oh <i>fine</i>..." you sigh with false drama, giving him a teasng smile. "I''ll trust you this time."'
-				'He nods eagerly as he gets into position.'
+				'"Sorry, <<$npc_lovername[$boy]>>," you smirk. "Gotta use a rubber this time."'
+				gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist2'
+			end
+		end
+	end
+	if stat['safe_day'] = 1:
+		act'It''s a safe day':
+			cla
+			act'Good day to go bareback':
+				cla & *nl
+				'"It''s a safe day in my cycle anyways," you smile. "A good day to go bareback."'
 				gs 'sex_ev_sex', 'position_choose'
 			end
 			
-			act'Last chance':
-				npc_last_pullout_chance[$boy] += 1
-				sex_ev['promise_no_creampie'] = 1
+			act'No need to pull out':
 				cla & *nl
-				'"Oh <i>fine</i>..." you sigh  with false drama, giving him a teasng smile. "I''ll give you one more chance to prove yourself."'
-				if npc_last_pullout_chance[$boy] > 1 and (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0):
-					'"Yeah, yeah, sure," he snickers back as he gets into position. "You''ve said that before."'
-				else
-					'He nods eagerly as he gets into position.'
-				end
+				sex_ev['creampie_allowance'] = 1
+				sex_ev['pullout_game'] = 0
+				'"You don''t have to," you say with a wry smile. "It''s a safe day in my cycle."'
+				gs 'sex_ev_sex', 'position_choose'
+			end
+		end
+	elseif stat['probably_safe_day'] = 1:
+		act'It''s probably safe':
+			cla
+			act'Good day to go bareback':
+				cla & *nl
+				'"It''s a relatively safe day in my cycle," you smile. "It should be okay to go bareback."'
 				gs 'sex_ev_sex', 'position_choose'
 			end
 			
-			gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist'
+			act'No need to pull out':
+				cla & *nl
+				sex_ev['creampie_allowance'] = 1
+				sex_ev['pullout_game'] = 0
+				'"You don''t have to," you say with a wry smile. "It should be a safe day in my cycle."'
+				gs 'sex_ev_sex', 'position_choose'
+			end
 		end
 	end
 end
 
+if $ARGS[0] = 'no_condom_allow_annoyed':
+	act'Allow it':
+		cla & *nl
+		sex_ev['promise_no_creampie'] = 1
+		'"... fine..." you sigh begrudgingly. "But you better pull out this time!"'
+		'He nods eagerly as he gets into position.'
+		gs 'sex_ev_sex', 'position_choose'
+	end
+	
+	act'Last chance':
+		npc_last_pullout_chance[$boy] += 1
+		sex_ev['promise_no_creampie'] = 1
+		cla & *nl
+		'"... fine..." you sigh begrudgingly. "But this is your last chance!"'
+		if npc_last_pullout_chance[$boy] > 1 and (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0):
+			'"Yeah, yeah, sure," he snickers back as he gets into position. "You''ve said that before too."'
+		else
+			'He nods eagerly as he gets into position.'
+		end
+		gs 'sex_ev_sex', 'position_choose'
+	end
+end
+
+if $ARGS[0] = 'no_condom_allow_amused':
+	act'Allow it':
+		cla & *nl
+		sex_ev['promise_no_creampie'] = 1
+		'"Oh <i>fine</i>..." you sigh with false drama, giving him a teasing smile. "I''ll trust you this time."'
+		'He nods eagerly as he gets into position.'
+		gs 'sex_ev_sex', 'position_choose'
+	end
+	
+	act'Last chance':
+		npc_last_pullout_chance[$boy] += 1
+		sex_ev['promise_no_creampie'] = 1
+		cla & *nl
+		'"Oh <i>fine</i>..." you sigh  with false drama, giving him a teasing smile. "I''ll give you one more chance to prove yourself."'
+		if npc_last_pullout_chance[$boy] > 1 and (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0):
+			'"Yeah, yeah, sure," he snickers back as he gets into position. "You''ve said that before."'
+		else
+			'He nods eagerly as he gets into position.'
+		end
+		gs 'sex_ev_sex', 'position_choose'
+	end
+end
+
 if $ARGS[0] = 'pulled_out_last_time':
 	if npc_no_creampie_mistakes_last_time[$boy] > 0:
 		act'It turned out well last time':
 			cla & *nl
 			sex_ev['no_condom'] = 1
 			sex_ev['promise_no_creampie'] = 1
-			'"Well... I guess it turned out well the last time, didn''t it?" you smile warmly at <<$npc_firstname[$boy]>>. "Okay. Let''s do it."'
+			'"Well... You did a good job of pulling out the last time..." you smile warmly at <<$npc_firstname[$boy]>>. "Okay. Let''s do it."'
 			'Your heart flutters in excitement as the both of you get into position to fuck. <i>Without</i> protection.'
 			gs 'sex_ev_sex', 'position_choose'
 		end
 	end
 end
 
+
+if $ARGS[0] = 'didnt_pull_out_last_time':
+	if npc_pullout_failure_last_time[$boy] > 0:
+		act'Like how he "pulled out" last time?':
+			cla
+			act'Annoyed':
+				cla & *nl
+				'"Oh yeah, <i>really good</i> pullout game," you say flatly. "So good you don''t even <i>need</i> to pull out!"'
+				'You give him a pointed look to remind how the last time he filled you up with a load of swimmers.'
+				if npc_pay_for_ma_pill[$boy] = 1:
+					'"At least I paid for it, right?" <<$npc_firstname[$boy]>> grins back.'
+				elseif (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0) and npc_caretaker[$boy] < 1:
+					'"Everybody makes mistakes," <<$npc_firstname[$boy]>> grins back.'
+				else
+					'At least <<$npc_firstname[$boy]>> has the decency to look embarrassed.'
+				end
+				gs 'sex_ev_condoms', 'no_condom_allow_annoyed'
+			
+			act'<i>Need</i> a condom':
+				cla & *nl
+				'"Sorry, <<$npc_lovername[$boy]>>," you smirk. "Gotta use a rubber this time."'
+				gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist2'
+			end
+			end
+			
+			act'Amused':
+				cla & *nl
+				'"You mean like how you ''pulled out'' last time?" you snicker, pointedly reminding him how the last time you were together he filled you with a load of swimmers.'
+				if npc_pay_for_ma_pill[$boy] = 1:
+					'"At least I paid for it, right?" <<$npc_firstname[$boy]>> grins back.'
+				elseif (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0) and npc_caretaker[$boy] < 1:
+					'"Everybody makes mistakes," <<$npc_firstname[$boy]>> grins back.'
+				else
+					'At least <<$npc_firstname[$boy]>> has the decency to look embarrassed.'
+				end
+				gs 'sex_ev_condoms', 'no_condom_allow_amused'
+			
+			act'<i>Need</i> a condom':
+				cla & *nl
+				'"Sorry, <<$npc_lovername[$boy]>>," you smirk. "Gotta use a rubber this time."'
+				gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist2'
+			end
+			end
+		end
+	end
+end
+
 if $ARGS[0] = 'still_got_pullout_game':
 	if npc_pullout_game[$boy] = 1:
 		act'"Still got that pullout game?"':
@@ -773,24 +886,38 @@ if $ARGS[0] = 'insist_need_condom':
 	act'We <i>need</i> a condom':
 		cla & *nl
 		'"No," you say adamantly. "We <i>need</i> a condom. I''m not fucking you without one."'
-		if sex_ev['condom_count'] > 0:
+!!{		if npc_abusive[$boy] = 1:
+			'"Relax," he says dismissively and keeps moving into a position to fuck you. "It''ll be fine."'
+			act'Let him do what he wants':
+			
+			gs 'willpower', 'sex', 'resist'
+			
+		else}
+		if sex_ev['condom_count'] > 0 and sex_ev['using_pc_condoms'] ! 1:
 			'"Ugh, <i>fine</i>..." he sighs and grabs a rubber off his nightstand.'
 			gs 'sex_ev_condoms', 'npc_condom_put_on'
+		elseif sex_ev['using_pc_condoms'] = 1:
+			'"Ugh, <i>fine</i>..." he sighs and waits expectantly for you to give him one.'
+			gs 'sex_ev_condoms', 'pc_use_condoms'
 		else
 			'"Ugh, <i>fine</i>..." he sighs. "But I don''t have any. Do you?"'
 			if mc_inventory['normal_condoms'] = 0:
 				'"No..." you say, a little embarrassed. "I thought you would."'
-				if npc_no_condoms_know[$boy] = 1:
-					'"I can''t imagine why you''d think that," he replies dryly. "You know I don''t use them."'
+				if npc_no_condoms[$boy] > 0:
+					if npc_no_condoms_know[$boy] = 1:
+						'"I can''t imagine why you''d think that," he replies dryly. "You know I don''t use them."'
+					else
+						npc_no_condoms_know[$boy] = 1
+						'"Well I don''t," he replies dryly. "I don''t use them."'
+					end
 				else
-					npc_no_condoms_know[$boy] = 1
-					'"Well I don''t," he replies dryly. "I don''t use them."'
+					'"So... what should we do?"'
 				end
 				gs'sex_ev_after', 'no_condom_end'
 				gs'sex_ev_condoms', 'no_sex_only'
 				gs'sex_ev_condoms', 'pc_skip_the_condom'
 			else
-				gs 'sex_ev_condoms', 'pc_condoms'
+				gs 'sex_ev_condoms', 'pc_use_condoms'
 			end
 		end
 	end
@@ -918,6 +1045,35 @@ if $ARGS[0] = 'no_condom_leave':
 	act'Leave':gt 'sex_ev_leave', 'exit'
 end
 
+if $ARGS[0] = 'no_condom_pullout_allow':
+	act'Allow it (worried)':
+		sex_ev['no_condom'] = 1
+		sex_ev['promise_no_creampie'] = 1
+		cla & *nl
+		'"Uhm... er..." You bite your lip nervously. "If you say so..."'
+		'You can''t help but gulp anxiously as the both of you get into position to fuck without protection.'
+		gs 'sex_ev_sex', 'position_choose'
+	end
+	
+	act'Allow it (trusting)':
+		sex_ev['no_condom'] = 1
+		sex_ev['promise_no_creampie'] = 1
+		cla & *nl
+		'"Okay, if you say so," you smile at him. "I''m trusting you on this one."'
+		'Your heart flutters in excitement as the both of you get into position to fuck. <i>Without</i> protection.'
+		gs 'sex_ev_sex', 'position_choose'
+	end
+	
+	act'Allow it (carefree)':
+		sex_ev['no_condom'] = 1
+		sex_ev['promise_no_creampie'] = 1
+		cla & *nl
+		'"Well then..." You twist your mouth in a sly smirk. "If you say you''ve got game..."'
+		'Your heart flutters in excitement as the both of you get into position to fuck. <i>Without</i> protection.'
+		gs 'sex_ev_sex', 'position_choose'
+	end
+end
+
 if $ARGS[0] = 'no_condom1':
 	!! he says he doesn''t want to use a condom
 	if npc_latex_allrg[$boy] ! 1:
@@ -932,7 +1088,7 @@ if $ARGS[0] = 'no_condom1':
 			else
 				'"We''re not fucking without one," you say sternly.'
 			end
-			if sex_ev['buy_virginity'] > 0:
+			if sex_ev['buy_virginity'] > 0 and sex_ev['fuck_count'] = 0:
 				gs 'sex_ev_virgin', 'no_condom_offer'
 			elseif sex_ev['danger_day'] = 1 and npc_childfree[$boy] > 0:
 				sex_ev['condom'] = 1
@@ -1061,7 +1217,7 @@ if $ARGS[0] = 'no_condom2.1':
 		act'Don''t have any condoms':
 			cla & *nl
 			'"No..." you say reluctantly. "I thought you would..."'
-			if npc_no_condoms[$boy] = 1:
+			if npc_no_condoms[$boy] > 0:
 				if npc_no_condoms_know[$boy] = 1:
 					'"I can''t imagine why you''d think that," he replies dryly. "You know I don''t use them."'
 				else
@@ -1178,7 +1334,7 @@ if $ARGS[0] = 'npc_lets_skip_condom':
 end
 
 if $ARGS[0] = 'dont_cum_in_me':
-	if birth_control['think_safe'] = 0 and npc_creampie_okay[$boy] = 0 and npc_free_creampies[$boy] < 2:
+	if npc_creampie_okay[$boy] = 0 and npc_free_creampies[$boy] < 2:
 		act'Don''t come inside me':
 			cla & *nl
 			sex_ev['promise_no_creampie'] = 1
@@ -1417,7 +1573,7 @@ if $ARGS[0] = 'reenable_condoms2':
 		'You frown.'
 		'"I promise I''ll pull out," <<$npc_firstname[$boy]>> insists.'
 		gs 'sex_ev_condoms', 'reenable_condoms3'
-	elseif npc_no_condoms[$boy] = 1:
+	elseif npc_no_condoms[$boy] > 0:
 		sex_ev['npc_doesnt_want_condoms'] = 1
 		'"Come on, do we have to use condoms? I''ll pull out if it''s not a safe day, I promise."'
 		gs 'sex_ev_condoms', 'reenable_condoms3'
@@ -1755,8 +1911,12 @@ if $ARGS[0] = 'need_condoms_today':
 		cla
 		act'Use his':
 			cla & *nl
-			'"Sorry," you say. "We should use protection today. Can we use yours?"'
-			if sex_ev['condom_count'] > sex_ev['condoms_used']:
+			'"It''s dangerous to go without protection today," you tell him. "We should use a condom. Can we use yours?"'
+			if ($npc_cum_pref[$boy] = 'pullout' or npc_arrogant[$boy] > 0 or npc_abusive[$boy] > 0) and npc_condom_conscious[$boy] < 1:
+				'"We don''t need condoms," <<$npc_firstname[$boy]>> says. "I''ve got pullout game."'
+				npc_pullout_game[$boy] = 1
+				gs 'sex_ev_condoms', 'npc_pullout_game'
+			elseif sex_ev['condom_count'] > sex_ev['condoms_used']:
 				sex_ev['condom'] = 1
 				sex_ev['must_fuck'] = 1
 				if $sex_ev['loc'] = 'npc_home':
@@ -1775,28 +1935,68 @@ if $ARGS[0] = 'need_condoms_today':
 		end
 		if mc_inventory['normal_condoms'] > 0:
 			act'Use yours':
+				sex_ev['using_pc_condoms'] = 1
 				cla & *nl
 				'"Sorry," you say pulling out a condom from your stash. "We should use protection today."'
-				act'Put it on him':
-					gs 'sex_ev_condoms', 'pc_condom_use_stats'
-					cla & *clr
-					'<center><img <<$set_imgh>> src="images/shared/sex/misc/condom_put.jpg"></center>'
-					'With sensually slow movements you crawl over to <<$npc_firstname[$boy]>> and tear open the packaging, gently rolling the condom down his erect manhood and jerking it a few times as much as for pleasure as for making sure the rubber''s snug.'
-					gs 'sex_ev_sex', 'position_choose'
-				end
+				if ($npc_cum_pref[$boy] = 'pullout' or npc_arrogant[$boy] > 0 or npc_abusive[$boy] > 0) and npc_condom_conscious[$boy] < 1:
+					'"We don''t need condoms," <<$npc_firstname[$boy]>> says. "I''ve got pullout game."'
+					npc_pullout_game[$boy] = 1
+					gs 'sex_ev_condoms', 'npc_pullout_game'
+				else
+					act'Put it on him':
+						gs 'sex_ev_condoms', 'pc_condom_use_stats'
+						cla & *clr
+						'<center><img <<$set_imgh>> src="images/shared/sex/misc/condom_put.jpg"></center>'
+						'With sensually slow movements you crawl over to <<$npc_firstname[$boy]>> and tear open the packaging, gently rolling the condom down his erect manhood and jerking it a few times as much as for pleasure as for making sure the rubber''s snug.'
+						gs 'sex_ev_sex', 'position_choose'
+					end
 
-				act'Use your mouth':
-					cla & *clr
-					'<center><video autoplay loop src="images/shared/sex/misc/condom_mouth.mp4"></video></center>'
-					gs 'sex_ev_condoms', 'pc_condom_use_stats'
-					'With sensually slow movements you crawl over to <<$npc_firstname[$boy]>> and tear open the packaging, placing the condom on the tip of his penis and kissing it through the rubber. Then, using your fingers, you unroll it smoothly over the length of his cock, your lips following all the way down. You bob your head up and down a few more times to make sure it''s all the way on before pulling back.'
-					gs 'sex_ev_sex', 'position_choose'
+					act'Use your mouth':
+						cla & *clr
+						'<center><video autoplay loop src="images/shared/sex/misc/condom_mouth.mp4"></video></center>'
+						gs 'sex_ev_condoms', 'pc_condom_use_stats'
+						'With sensually slow movements you crawl over to <<$npc_firstname[$boy]>> and tear open the packaging, placing the condom on the tip of his penis and kissing it through the rubber. Then, using your fingers, you unroll it smoothly over the length of his cock, your lips following all the way down. You bob your head up and down a few more times to make sure it''s all the way on before pulling back.'
+						gs 'sex_ev_sex', 'position_choose'
+					end
 				end
 			end
 		end
 	end
 end
 
+if $ARGS[0] = 'safeday_check':
+	'"Is today a safe day?" <<$npc_firstname[$boy]>> asks. "Can I come inside you?"'
+	if stat['safe_day'] = 1:
+		act'It''s safe':
+			cla & *nl
+			sex_ev['safe_day'] = 1
+			sex_ev['creampie_allowance'] = 1
+			'"It''s safe," you smile. "Fill me up."'
+			gs 'sex_ev_sex', 'position_choose'
+		end
+	elseif stat['probably_safe_day'] = 1:
+		act'Probably safe':
+			cla & *nl
+			sex_ev['probably_safe_day'] = 1
+			sex_ev['no_condom'] = 1
+			sex_ev['creampie_allowance'] = 1
+			'"Safe enough," you smile. "Go ahead. Fill me up."'
+			gs 'sex_ev_sex', 'position_choose'
+		end
+	!!{elseif stat['dangerous_day'] = 1:
+		act'Risk it (dangerous)':
+			sex_ev['danger_day'] = 1
+			cla & *nl
+			'"It probably isn''t safe today," you admit. "But I ."'
+			gs 'sex_ev_condoms', 'pc_dangerous_day2'
+		end}
+	end
+	gs 'sex_ev_condoms', 'already_creampie2'
+	gs 'sex_ev_condoms', 'pc_dangerous_day_cant_cum_inside'
+	gs 'sex_ev_condoms', 'pc_dangerous_day_pullout'
+	gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist'
+end
+
 if $ARGS[0] = 'pc_dangerous_day':
 	if stat['dangerous_day'] = 1 and birth_control['think_safe'] ! 1 and succubusflag ! 1 and sex_ev['dangerous_day'] = 0 and sex_ev['safe_day'] = 0:
 		act'Today is a dangerous day':
@@ -1863,46 +2063,55 @@ if $ARGS[0] = 'pc_dangerous_day_condom_insist':
 			else
 				'"I''m ovulating soon," you warn <<$npc_firstname[$boy]>>. "If you come inside me now, I''ll get pregnant. We <i>need</i> to use a condom."'
 			end
-			if npc_condom_conscious[$boy] = 1:
-				'"<<$npc_firstname[$boy]>> nods and immediately reaches for one from his stash.'
-				gs 'sex_ev_condoms', 'npc_condom_put_on'
-			elseif npc_no_condoms[$boy] = 1 and npc_childfree[$boy] = 1:
-				'"Ugh fine..." he sighs. "But I don''t have any. We need to use yours."'
-				if mc_inventory['normal_condoms'] = 0:
-					'"I don''t have any..." you say reluctantly. "I thought you would."'
-					if npc_no_condoms_know[$boy] = 1:
-						'"I can''t imagine why you''d think that," he replies dryly. "You know I don''t use them."'
-					else
-						npc_no_condoms_know[$boy] = 1
-						'"Well I don''t," he replies dryly. "I don''t use them."'
-					end
-					gs'sex_ev_after', 'no_condom_end'
-					gs'sex_ev_condoms', 'no_sex_only'
-				else
-					gs 'sex_ev_condoms', 'pc_condoms'
-				end
-			elseif npc_no_condoms[$boy] = 1:
-				'"Come on, do we really have to? I promise I won''t come inside."'
-				gs 'sex_ev_condoms', 'npc_promise_wont_creampie'
+			if ($npc_cum_pref[$boy] = 'pullout' or npc_arrogant[$boy] > 0 or npc_abusive[$boy] > 0) and npc_condom_conscious[$boy] < 1:
+				'"We don''t need condoms," <<$npc_firstname[$boy]>> says. "I''ve got pullout game."'
+				npc_pullout_game[$boy] = 1
+				gs 'sex_ev_condoms', 'npc_pullout_game'
 			else
-				'"Okay," <<$npc_firstname[$boy]>> nods.'
-				act'Ask to use his':
-					cla & *clr
-					$sex_ev['bed_room']
-					if mc_inventory['normal_condoms'] > 0:
-						'"Could we use yours?" you ask and he immediately reaches over to grab one.'
-					else
-						'"I don''t have any on me. Can we use yours?" you ask and he immediately reaches over to grab one.'
-						'"You know, you don''t have to buy any if you want," he says. "I buy in bulk so I always have some on hand."'
-					end
-					gs 'sex_ev_condoms', 'npc_condom_put_on'
-				end
-				gs 'sex_ev_condoms', 'pc_condoms'
+				gs 'sex_ev_condoms', 'pc_dangerous_day_condom_insist2'
 			end
 		end
 	end
 end
 
+if $ARGS[0] = 'pc_dangerous_day_condom_insist2':
+	if npc_condom_conscious[$boy] > 0:
+		'"<<$npc_firstname[$boy]>> nods and immediately reaches for one from his stash.'
+		gs 'sex_ev_condoms', 'npc_condom_put_on'
+	elseif npc_no_condoms[$boy] > 0 and npc_childfree[$boy] = 1:
+		'"Ugh fine..." he sighs. "But I don''t have any. We need to use yours."'
+		if mc_inventory['normal_condoms'] = 0:
+			'"I don''t have any..." you say reluctantly. "I thought you would."'
+			if npc_no_condoms_know[$boy] = 1:
+				'"I can''t imagine why you''d think that," he replies dryly. "You know I don''t use them."'
+			else
+				npc_no_condoms_know[$boy] = 1
+				'"Well I don''t," he replies dryly. "I don''t use them."'
+			end
+			gs'sex_ev_after', 'no_condom_end'
+			gs'sex_ev_condoms', 'no_sex_only'
+		else
+			gs 'sex_ev_condoms', 'pc_condoms'
+		end
+	elseif npc_no_condoms[$boy] > 0:
+		'"Come on, do we really have to? I promise I won''t come inside."'
+		gs 'sex_ev_condoms', 'npc_promise_wont_creampie'
+	else
+		'"Okay," <<$npc_firstname[$boy]>> nods.'
+		act'Ask to use his':
+			cla & *clr
+			$sex_ev['bed_room']
+			if mc_inventory['normal_condoms'] > 0:
+				'"Could we use yours?" you ask and he immediately reaches over to grab one.'
+			else
+				'"I don''t have any on me. Can we use yours?" you ask and he immediately reaches over to grab one.'
+			end
+			gs 'sex_ev_condoms', 'npc_condom_put_on'
+		end
+		gs 'sex_ev_condoms', 'pc_condoms'
+	end
+end
+
 if $ARGS[0] = 'pc_dangerous_day2':
 	if npc_condom_conscious[$boy] = 1:
 		'"Maybe we should just use a condom," he says, eyeing his stash of rubbers.'
@@ -1951,12 +2160,12 @@ if $ARGS[0] = 'pc_safe_day':
 		if mesec > 0:
 			$sex_ev['safe_day_act'] = 'I''m on my period'
 			$sex_ev['safe_day_desc1'] = 'I''m on my period'
-			$sex_ev['safe_day_creampie_desc'] = 'So you can come inside me today. I don''t think I can get pregnant on my period'
+			$sex_ev['safe_day_creampie_desc'] = 'So you can come inside me if you want. I don''t think I can get pregnant on my period'
 			$sex_ev['safe_day_no_condom_desc'] = 'So we don''t need a condom. I don''t think I can get pregnant on my period'
 		elseif stat['safe_day'] = 1:
 			$sex_ev['safe_day_act'] = 'Today is a safe day'
 			$sex_ev['safe_day_desc1'] = 'It''s a safe day'
-			$sex_ev['safe_day_creampie_desc'] = 'You can come inside me today'
+			$sex_ev['safe_day_creampie_desc'] = 'You can come inside me if you want'
 			$sex_ev['safe_day_no_condom_desc'] = 'We can skip the condom today'
 		elseif stat['probably_safe_day'] = 1:
 			$sex_ev['safe_day_act'] = 'I''m probably safe today'
@@ -1966,6 +2175,7 @@ if $ARGS[0] = 'pc_safe_day':
 		end
 		if npc_bareback[$boy] = 1:
 			act'You can come inside me':
+				sex_ev['creampie_allowance'] = 1
 				cla & *clr
 				$sex_ev['bed_room']
 				if mesec > 0:
@@ -1992,6 +2202,7 @@ if $ARGS[0] = 'pc_safe_day':
 				$sex_ev['bed_room']
 				'"<<$sex_ev[''safe_day_desc1'']>>," you tell <<$npc_firstname[$boy]>>.'
 				act'You can come inside me':
+					sex_ev['creampie_allowance'] = 1
 					cla & *clr
 					$sex_ev['bed_room']
 					'"<<$sex_ev[''safe_day_desc1'']>>," you tell <<$npc_firstname[$boy]>>. "<<$sex_ev[''safe_day_creampie_desc'']>>."'
@@ -2024,7 +2235,7 @@ if $ARGS[0] = 'pc_safe_day':
 								'"It''s what I heard," he grins back.'
 								gs 'sex_ev_sex', 'position_choose'
 							end
-						elseif npc_no_condoms[$boy] = 1:
+						elseif npc_no_condoms[$boy] > 0:
 							'"Finally," <<$npc_firstname[$boy]>> says. "I''m sick of using that rubber shit."'
 							gs 'sex_ev_sex', 'position_choose'
 						else
@@ -2038,7 +2249,7 @@ if $ARGS[0] = 'pc_safe_day':
 						cla & *clr
 						$sex_ev['bed_room']
 						'"<<$sex_ev[''safe_day_desc1'']>>," you smile at <<$npc_firstname[$boy]>>. "Besides, I don''t want my first time to be with a condom."'
-						if npc_no_condoms[$boy] = 1:
+						if npc_no_condoms[$boy] > 0:
 							npc_no_condoms_know[$boy] = 1
 							'"I never use condoms anyways," he grins.'
 						else
@@ -2324,7 +2535,7 @@ if $ARGS[0] = 'virgin_condom_ask1':
 			'"Of course," <<$npc_firstname[$boy]>> says, already tearing open a package. "I''m not an idiot you know."'
 			gs 'sex_ev_virgin', 'start_with_condom'
 		else
-			if npc_no_condoms[$boy] = 1:
+			if npc_no_condoms[$boy] > 0:
 				'"Nah, fuck that rubber shit. I don''t use it."'
 				npc_no_condoms_know[$boy] = 1
 				gs'sex_ev_condoms', 'virgin_condom_ask2'
@@ -2364,7 +2575,7 @@ if $ARGS[0] = 'virgin_condom_pc_ask1':
 				'"Of course," <<$npc_firstname[$boy]>> says, immediately taking it from you and tearing open the package. "I''m not an idiot you know."'
 				gs 'sex_ev_virgin', 'start_with_condom'
 			else
-				if npc_no_condoms[$boy] = 1:
+				if npc_no_condoms[$boy] > 0:
 					'"Nah, fuck that rubber shit. I don''t use it."'
 					npc_no_condoms_know[$boy] = 1
 					gs'sex_ev_condoms', 'virgin_condom_ask2'
@@ -2395,7 +2606,7 @@ if $ARGS[0] = 'virgin_condom_ask2':
 		cla & *clr
 		if npc_selfish[$boy] = 1 or npc_abusive[$boy] = 1:
 			$sex_ev['bed_room']
-			if npc_no_condoms[$boy] = 1:
+			if npc_no_condoms[$boy] > 0:
 				'"Woah! What the fuck?!" you exclaim, snapping your legs closed and pulling back from him. "If you''re not gonna use a condom, there''s no way I''m letting you fuck me!"'
 			elseif sex_ev['condom_count'] <= 0:
 				'"Woah!" you exclaim, snapping your legs closed and pulling back from him. "If you don''t have a condom, then we can''t do this."'
@@ -2429,7 +2640,7 @@ if $ARGS[0] = 'virgin_condom_ask2':
 			end
 		else
 			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
-			if npc_no_condoms[$boy] = 1:
+			if npc_no_condoms[$boy] > 0:
 				'"Woah! What the fuck?!" you exclaim, snapping your legs closed and pulling back from him. "If you''re not gonna use a condom, there''s no way I''m letting you fuck me!"'
 			elseif sex_ev['using_pc_condoms'] = 1:
 			elseif sex_ev['condom_count'] <= 0:

+ 14 - 8
locations/sex_ev_cowgirl.qsrc

@@ -15,7 +15,8 @@ if $ARGS[0] = 'cowgirl_start':
 			
 			'"My turn to be on top," you grin.'
 !!			if sex_ev['no_condom'] ! 1:
-			act'Continue': gs'sex_ev_cowgirl', 'cowgirl_insert_slow'
+!!			act'Continue': gs'sex_ev_cowgirl', 'cowgirl_insert_slow'
+			act'Ride him':gt 'sex_ev_cowgirl', 'cowgirl<<sex_ev[''speed'']>>.2'
 			$sex_ev['position'] = 'cowgirl'
 			!!gs 'sex_ev_condoms', 'condoms'
 		end
@@ -118,12 +119,6 @@ if $ARGS[0] = 'cowgirl_insert_slow':
 		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.'
@@ -136,6 +131,12 @@ if $ARGS[0] = 'cowgirl_insert_slow':
 			gs'sex_ev_cowgirl', 'cowgirl_menu2'
 		end
 		
+		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
+		
 		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
@@ -330,6 +331,11 @@ if $ARGS[0] = 'cowgirl_goto':
 	if sex_ev['speed'] = 0: sex_ev['speed'] = rand(1,3)
 	act'Ride him':gt 'sex_ev_cowgirl', 'cowgirl<<sex_ev[''speed'']>>'
 end
+if $ARGS[0] = 'cowgirl_goto2':
+	sex_ev['cock_inserted'] = 1
+	if sex_ev['speed'] = 0: sex_ev['speed'] = rand(1,3)
+	act'Ride him':gt 'sex_ev_cowgirl', 'cowgirl<<sex_ev[''speed'']>>.2'
+end
 
 if $ARGS[0] = 'cowgirl_change_position':
 	act'Change position':
@@ -1997,7 +2003,7 @@ if $ARGS[0] = 'cowgirl3.2_sensation_desc':
 	elseif $npc_dick_desc[$boy] = 'skinny':
 		'You pant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his skinny dick violently violating your pussy.'
 	elseif $npc_dick_desc[$boy] = 'normal':
-		'You pant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his dick violently violating your pussy.'
+		'Youpant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his dick violently violating your pussy.'
 	elseif $npc_dick_desc[$boy] = 'thick':
 		'You pant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his thick cock violently stretching out your pussy.'
 	elseif $npc_dick_desc[$boy] = 'long':

+ 74 - 36
locations/sex_ev_cum.qsrc

@@ -94,7 +94,7 @@ if $ARGS[0] = 'miss_cum':
 				'<<$npc_firstname[$boy]>> keeps hitting all the right spots inside you and you can''t help but giggle in delight as he forces your orgasm to keep going, refusing to stop fucking you for even a second.'
 				if $start_type[1] ! 'nomagic' and sex_ev['magik'] < pcs_magik:
 					*nl
-					'Bursts of magic pop inside you like firecrackers with every new climax, fuelling the fire as you feel the energy course through your entire body, from your womb to the tips of your nipples.'
+					'Bursts of magic pop inside you like firecrackers with every new climax, fueling the fire as you feel the energy course through your entire body, from your womb to the tips of your nipples.'
 				end
 			else
 				'You''ve been coming for so long now, you think you might be going insane. Or having a stroke. Or maybe a heart attack. All you know is that the pleasure is so intense that it <i>hurts</i>.'
@@ -179,7 +179,7 @@ if $ARGS[0] = 'doggy_cum':
 				'"<i>Nmmnnghhhaaaaaaaaaa!</i>"'
 				if $start_type[1] ! 'nomagic' and sex_ev['magik'] < pcs_magik:
 					*nl
-					'Bursts of magic pop inside you like firecrackers with every new climax, fuelling the fire as you feel the energy course through your entire body, from your womb to the tips of your nipples.'
+					'Bursts of magic pop inside you like firecrackers with every new climax, fueling the fire as you feel the energy course through your entire body, from your womb to the tips of your nipples.'
 				end
 				'<<$npc_firstname[$boy]>> keeps hitting all the right spots inside you, forcing your orgasm to keep going. You give a wordless groan, struggling to stay upright as he continues to fuck you from behind.'
 			else
@@ -241,7 +241,7 @@ if $ARGS[0] = 'cowgirl_cum':
 	if sex_ev['consecutive_orgasm'] > 1:
 		if sex_ev['consecutive_orgasm'] < 5:
 			if $start_type[1] ! 'nomagic' and sex_ev['magik'] < pcs_magik:
-				'Bursts of magic pop inside you like firecrackers with every new climax, fuelling the fire as you feel the energy course through your entire body, from your womb to the tips of your nipples.'
+				'Bursts of magic pop inside you like firecrackers with every new climax, fueling the fire as you feel the energy course through your entire body, from your womb to the tips of your nipples.'
 				*nl
 			end
 			'Your body won''t stop moving, hips won''t stop rolling, pussy won''t stop tightening. Even as you convulse on top of <<$npc_firstname[$boy]>> for what seems like the hundredth time, you can''t seem to stop grinding yourself on top of his cock and you continue to come.'
@@ -332,8 +332,13 @@ if $ARGS[0] = 'cum_decider':
 		if sex_ev['extra_caution'] = 1 and sex_ev['no_condom'] = 1 and sex_ev['creampie_allowance'] ! 1:
 			$sex_ev['cum_choice'] = 'pullout'
 		else
-			if sex_ev['no_condom'] = 1: sex_ev['accidental_creampie_count'] += 1
-			$sex_ev['cum_choice'] = 'creampie_surprise'
+			if rand(0,1) = 1 and sex_ev['creampie_allowance'] ! 1:
+				!! rand(0,1) = 1 decreases odds to 5% that he''ll fail to pull out
+				$sex_ev['cum_choice'] = 'pullout'
+			else
+				if sex_ev['no_condom'] = 1 and sex_ev['creampie_allowance'] ! 1: sex_ev['accidental_creampie_count'] += 1
+				$sex_ev['cum_choice'] = 'creampie_surprise'
+			end
 		end
 	elseif sex_ev['virgin_creampie_request'] = 1 and sex_ev['creampie_count'] = 0 and sex_ev['no_condom'] = 1:
 		sex_ev['cum_warn'] = 1
@@ -1076,6 +1081,7 @@ if $ARGS[0] = 'facial_tongue_spit':
 		gs'cum_call', 'face',$boy,1
 		gs'cum_call', 'hair',$boy,1
 		sex_ev['facial_count'] += 1
+		sex_ev['spit_count'] += 1
 		sex_ev['cum_mouth'] += 1
 		$sex_ev['cum_describe1'] = 'Thanks,'
 		$sex_ev['cum_describe2'] = 'letting the rest of his cum dribble from your lips'
@@ -1850,9 +1856,9 @@ if $ARGS[0] = 'cum_inside':
 					gs'stat'
 					sex_ev['came_together'] = 2
 					sex_ev['orgasm_count'] += 1
-					sex_ev['creampie_orgasm'] += 1
+					sex_ev['creampie_orgasm_count'] += 1
 					'You don''t really like creampies. Maybe it''s just the feeling or maybe it''s the thought of reproducing, but it''s not your favorite.'
-					'You gasp as the sensation triggers your own climax and get sent over the edge yourself. The two of come together, each of your orgasms fuelling the other''s until eventually they''ve run their course and both of you lay there panting.'
+					'You gasp as the sensation triggers your own climax and get sent over the edge yourself. The two of come together, each of your orgasms fueling the other''s until eventually they''ve run their course and both of you lay there panting.'
 					act'Continue':cla & gs'sex_ev_sex', 'sex_end'
 					gs 'sex_ev_cum', 'cum_inside_pull_away'
 					gs 'sex_ev_reactions', 'react_menu'
@@ -1875,9 +1881,9 @@ if $ARGS[0] = 'cum_inside':
 			gs'stat'
 			sex_ev['orgasm_count'] += 1
 			sex_ev['came_together'] = 2
-			sex_ev['creampie_orgasm'] += 1
+			sex_ev['creampie_orgasm_count'] += 1
 			'<center><video autoplay loop src="images/shared/sex/vag/doggy/orgasm2.mp4"></video></center>'
-			'<<$npc_firstname[$boy]>> grunts and you feel him come, cock pulsing inside you. The sensation pushes you over the edge, and you groan, tensing as waves of orgasm wash through you. The two of come together, both of your orgasms fuelling the other''s until eventually they both end.'
+			'<<$npc_firstname[$boy]>> grunts and you feel him come, cock pulsing inside you. The sensation pushes you over the edge, and you groan, tensing as waves of orgasm wash through you. The two of come together, both of your orgasms fueling the other''s until eventually they both end.'
 			gs 'sex_ev_cum', 'cum_inside_pull_away'
 			gs'sex_ev_reactions', 'react_menu'
 		else}
@@ -1899,8 +1905,8 @@ if $ARGS[0] = 'cum_inside':
 					gs'stat'
 					sex_ev['came_together'] = 2
 					sex_ev['orgasm_count'] += 1
-					sex_ev['creampie_orgasm'] += 1
-					'<<$npc_firstname[$boy]>>''s cum pours into you and you gasp as you get sent over the edge yourself and trigger your own climax. The two of come together, each of your orgasms fuelling the other''s until eventually they''ve run their course and both of you collapse.'
+					sex_ev['creampie_orgasm_count'] += 1
+					'<<$npc_firstname[$boy]>>''s cum pours into you and you gasp as you get sent over the edge yourself and trigger your own climax. The two of come together, each of your orgasms fueling the other''s until eventually they''ve run their course and both of you collapse.'
 				else
 					gs 'sex_ev_cum', 'hypno_creampie_orgasm_fail'
 				end
@@ -1923,10 +1929,10 @@ if $ARGS[0] = 'cum_inside':
 				gs 'sex_ev_sex', 'fuck_arousal_cum_code'
 				gs'stat'
 				sex_ev['orgasm_count'] += 1
-				sex_ev['creampie_orgasm'] += 1
+				sex_ev['creampie_orgasm_count'] += 1
 				sex_ev['came_together'] = 2
 				'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/orgasm1.mp4"></video></center>'
-				'You drop your hips, impaling yourself on <<$npc_firstname[$boy]>>''s cock. He thrusts his hips upward, driving himself deep inside you and you feel cum spurt out inside you. The sensation pushes you over the edge, causing your pussy to clamp down onto his cock even more and your body to spasm uncontrollably. The two of come together, holding each other tight, both of your orgasms fuelling the other''s. After some time, your orgasm fades, leaving both of you panting.'
+				'You drop your hips, impaling yourself on <<$npc_firstname[$boy]>>''s cock. He thrusts his hips upward, driving himself deep inside you and you feel cum spurt out inside you. The sensation pushes you over the edge, causing your pussy to clamp down onto his cock even more and your body to spasm uncontrollably. The two of come together, holding each other tight, both of your orgasms fueling the other''s. After some time, your orgasm fades, leaving both of you panting.'
 				gs 'sex_ev_cum', 'cum_inside_pull_away'
 				gs'sex_ev_reactions', 'react_menu'
 			else}
@@ -1954,8 +1960,8 @@ if $ARGS[0] = 'cum_inside':
 				gs'stat'
 				sex_ev['came_together'] = 2
 				sex_ev['orgasm_count'] += 1
-				sex_ev['creampie_orgasm'] += 1
-				'<<$npc_firstname[$boy]>>''s cum pours into you and you gasp as you get sent over the edge and trigger your own climax. Your body convulses as electric shocks of orgasm rock through you and you come together, each of your orgasms fuelling the other''s until eventually they''ve run their course and both of you lay there panting.'
+				sex_ev['creampie_orgasm_count'] += 1
+				'<<$npc_firstname[$boy]>>''s cum pours into you and you gasp as you get sent over the edge and trigger your own climax. Your body convulses as electric shocks of orgasm rock through you and you come together, each of your orgasms fueling the other''s until eventually they''ve run their course and both of you lay there panting.'
 				gs 'sex_ev_cum', 'cum_inside_pull_away'
 				gs 'sex_ev_reactions', 'react_menu'
 			else
@@ -2054,7 +2060,7 @@ if $ARGS[0] = 'cum_together':
 			'You just nod, unable to say anything and grab hold of him tightly. You can feel <<$npc_firstname[$boy]>>''s cock swelling inside you, right on the edge of bursting. The tension in your pussy feels the same way. It feels like any moment you might just-'
 		end
 	else
-		if sex_ev['cum_where'] = 1:
+		if (sex_ev['cum_where'] = 1 or sex_ev['he_ask'] = 0):
 			if $sex_ev['position'] = 'miss':
 				'"<<$sex_ev[''cum_together_dialogue1'']>>Let''s come together," you say, smiling warmly into his eyes.'
 			elseif $sex_ev['position'] = 'doggy':
@@ -2075,7 +2081,7 @@ if $ARGS[0] = 'cum_together':
 	act'Orgasm':
 		if hypnoHardToCum = 0:
 			sex_ev['orgasm_count'] += 1
-			sex_ev['creampie_orgasm'] += 1
+			sex_ev['creampie_orgasm_count'] += 1
 			cla & *clr
 			if $sex_ev['position'] = 'miss':
 				'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/creampie1.mp4"></video></center>'
@@ -2166,7 +2172,7 @@ if $ARGS[0] = 'cum_force':
 			gs'stat'
 			sex_ev['came_together'] = 1
 			sex_ev['orgasm_count'] += 1
-!!			sex_ev['creampie_orgasm'] += 1
+!!			sex_ev['creampie_orgasm_count'] += 1
 			if $sex_ev['position'] = 'miss':
 				'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/creampie1.mp4"></video></center>'
 				'Without warning, you wrap your legs around <<$npc_firstname[$boy]>>''s waist and pull him in, locking your ankles behind his back and forcing his cock as deep into you as you can.'
@@ -2176,7 +2182,7 @@ if $ARGS[0] = 'cum_force':
 				'The sudden movement breaks his concentration and you feel him pulse within you, coming inside the condom. The sensation sends you over the edge as well and you gasp, holding him tight as simultaneous orgasms rock through both your bodies.'
 			else
 				'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/orgasm1.mp4"></video></center>'
-				'With a devilish grin, you suddenly speed up your movements, riding <<$npc_firstname[$boy]>> as hard as you can. Seconds later, you feel him come inside the condom, pulsing within you, and it sends you over the edge. The two of come together, holding each other tight, both of your orgasms fuelling the other''s. After some time, your orgasm fades, leaving both of you panting.'
+				'With a devilish grin, you suddenly speed up your movements, riding <<$npc_firstname[$boy]>> as hard as you can. Seconds later, you feel him come inside the condom, pulsing within you, and it sends you over the edge. The two of come together, holding each other tight, both of your orgasms fueling the other''s. After some time, your orgasm fades, leaving both of you panting.'
 			end
 		else}
 			if $sex_ev['position'] = 'miss':
@@ -2244,6 +2250,8 @@ if $ARGS[0] = 'cum_force':
 					gs'stat'
 					sex_ev['orgasm_count'] += 1
 					sex_ev['came_together'] = 1
+					sex_ev['creampie_orgasm_count'] += 1
+					sex_ev['creampie_orgasm'] = 1
 					cla & *nl
 					if $sex_ev['position'] = 'miss':
 						'It sends you over the edge too and suddenly you''re coming with <<$npc_firstname[$boy]>>, every orgasmic shudder causing your legs to ratchet tighter around him until you''re clutching him in a death grip of simultaneous climax.'
@@ -2299,7 +2307,7 @@ if $ARGS[0] = 'cum_force2':
 				end
 			end
 			gs 'sex_ev_cum', 'cum_inside_pull_away'
-			gs'sex_ev_reactions', 'react_menu'
+			gs 'sex_ev_reactions', 'react_menu'
 		end
 	end
 end
@@ -2320,7 +2328,7 @@ if $ARGS[0] = 'cum_pullout':
 			gs'cum_call', 'breasts',$boy,1
 !!			'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
 			'<center><video autoplay loop src="images/shared/sex/cum/stomach/bellycum<<rand(3,4)>>.mp4"></video></center>'
-			'"Pull out!"'
+			'"Pull out!" ' + iif(sex_ev['speed'] < 3, 'you cry.', 'you scream.')
 			*nl
 			'<<$npc_firstname[$boy]>> spreads your legs and yanks his cock from your pussy. After only a couple seconds of jacking himself off, cum erupts from the tip, spattering thick white droplets across your belly and chest.'
 		elseif $sex_ev['position'] = 'doggy':
@@ -2329,7 +2337,7 @@ if $ARGS[0] = 'cum_pullout':
 			gs'cum_call', 'back',$boy,1
 			$sex_ev['cum_describe2'] = 'looking back at the white liquid glazing your ass'
 			'<center><video autoplay loop src="images/shared/sex/cum/pullout_doggy1.mp4"></video></center>'
-			'"Pull out!"'
+			'"Pull out!" ' + iif(sex_ev['speed'] < 3, 'you cry.', 'you scream.')
 			*nl
 			'Not even a second passes between feeling <<$npc_firstname[$boy]>>''s cock slip from your snatch and when hot liquid spatters across your back and dribbles onto your ass.'
 		elseif $sex_ev['position'] = 'cowgirl':
@@ -2337,7 +2345,7 @@ if $ARGS[0] = 'cum_pullout':
 			gs'cum_call', 'butt',$boy,1
 			sex_ev['cum_ass'] += 1
 			'<center><img <<$set_imgh>> src="images/shared/sex/cum/cum4.jpg"></center>'
-			'"Pull out!"'
+			'"Pull out!" ' + iif(sex_ev['speed'] < 3, 'you cry.', 'you scream.')
 			*nl
 			'You slip off his cock just in time, as not even a second later you feel hot liquid spatter all over your ass.'
 		end
@@ -2388,16 +2396,17 @@ if $ARGS[0] = 'cum_pullout':
 			end
 		elseif $sex_ev['position'] = 'cowgirl':
 			if sex_ev['not_inside'] = 1 or sex_ev['condom'] = 1:
-				gs'cum_call', 'stomach',$boy,1
+				gs'cum_call', 'butt',$boy,1
+				gs'cum_call', 'back',$boy,1
 				sex_ev['cum_stomach'] += 1
 				$sex_ev['cum_describe2'] = 'looking at the white liquid glazing your stomach'
-				'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/shared/sex/cum/cum4.jpg"></center>'
 				if sex_ev['not_inside'] = 1:'"Not inside me!" you yelp frantically.'
 				*nl
 				if sex_ev['condom'] = 1:
-					'<<$npc_firstname[$boy]>> suddenly pushes you backwards, eliciting a yelp as you fall onto your back, his cock popping out from your pussy along the way. He rips the condom off his cock and moments later, he ejaculates, sending cum spattering across your belly.'
+					'<<$npc_firstname[$boy]>> slips out from inside you and you hear the condom <i>snap</i> as he rips it off his cock. Barely even a second later, something hot and wet spatters across your back and all over your ass.'
 				else
-					'"Oh fuck!" <<$npc_firstname[$boy]>> suddenly cries out. He pushes you backwards, eliciting a yelp as you fall onto your back, his cock popping out from your pussy along the way. Moments later, he ejaculates, sending cum spattering across your belly.'
+					'"Oh fuck!" <<$npc_firstname[$boy]>> suddenly cries out. He barely slips out of you in time and within a split second you feel his cum spatter across your ass and back.'
 				end
 			else
 				gs'cum_call', 'butt',$boy,1
@@ -2456,7 +2465,8 @@ if $ARGS[0] = 'creampie_surprise_react':
 		act'Creampie induced orgasm':
 			if hypnoHardToCum = 0:
 				sex_ev['orgasm_count'] += 1
-				sex_ev['creampie_orgasm'] += 1
+				sex_ev['creampie_orgasm_count'] += 1
+				sex_ev['creampie_orgasm'] = 1
 				sex_ev['came_together'] = 2
 				$orgasm_or = 'yes'
 				gs'arousal', 'vaginal',-1, 'no_orgasm_msg', $sex_ev['prostitution_flag']
@@ -2554,7 +2564,7 @@ end
 
 if $ARGS[0] = 'what_now':
 
-	if sex_ev['accidental_creampie'] = 2 or ($sex_ev['last_cum'] ! 'creampie' and $sex_ev['last_cum'] ! 'broken_condom') or sex_ev['creampie_allowance'] > 0:
+	if sex_ev['accidental_creampie'] = 2 or ($sex_ev['last_cum'] ! 'creampie' and $sex_ev['last_cum'] ! 'broken_condom') or sex_ev['creampie_allowance'] > 0 or sex_ev['creampie_ask'] > 0 or sex_ev['he_ask_creampie_yes'] > 0:
 		gs'sex_ev_sex', 'sex_end'
 	else
 		if (npc_selfish[$boy] = 1 or npc_abusive[$boy] > 0) and npc_caretaker[$boy] = 0:
@@ -2576,7 +2586,7 @@ if $ARGS[0] = 'what_now':
 		act'Let''s stop':
 			cla & *nl
 			'"Probably best if we stop here," you say.'
-			if npc_selfish[$boy] = 1 and sex_ev['cum_count'] < npc_sexdrive[$boy]:
+			if npc_selfish[$boy] = 1 and sex_ev['cum_count'] < npc_sexdrive[$boy] + sex_ev['extra_cum']:
 				'<<$npc_firstname[$boy]>> sighs in disappointment.'
 			else
 				'<<$npc_firstname[$boy]>> nods in somber agreement.'
@@ -2584,7 +2594,7 @@ if $ARGS[0] = 'what_now':
 			gs'sex_ev_after', 'after_sex1'
 		end
 		
-		if sex_ev['cum_count'] < npc_sexdrive[$boy]:
+		if sex_ev['cum_count'] < npc_sexdrive[$boy] + sex_ev['extra_cum']:
 			act'Keep going':
 				cla & *clr
 				'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
@@ -2597,7 +2607,17 @@ if $ARGS[0] = 'what_now':
 			if sex_ev['condom'] = 1 and sex_ev['no_condoms'] ! 1:
 				act'Keep going (no condoms)':
 					cla & *clr
-					'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
+					if sex_ev['cock_inserted'] = 0:
+						'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
+					else
+						if $sex_ev['position'] = 'miss':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+						elseif $sex_ev['position'] = 'doggy':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/smile1.jpg"></center>'
+						elseif $sex_ev['position'] = 'cowgirl':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+						end
+					end
 					if daystage >= 3:
 						'"I guess there''s no point in using any more condoms tonight," you grin wickedly.'
 					else
@@ -2615,7 +2635,17 @@ if $ARGS[0] = 'what_now':
 			elseif sex_ev['creampie_count'] > 0 and sex_ev['creampie_allowance'] < 1 and npc_free_creampies[$boy] < 1:
 				act'Keep going (free creampies)':
 					cla & *clr
-					'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
+					if sex_ev['cock_inserted'] = 0:
+						'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
+					else
+						if $sex_ev['position'] = 'miss':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+						elseif $sex_ev['position'] = 'doggy':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/smile1.jpg"></center>'
+						elseif $sex_ev['position'] = 'cowgirl':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+						end
+					end
 					if daystage >= 3:
 						if sex_ev['ma_pill'] = 1:
 							'"Well if I''m already going to take a pill tomorrow, I guess there''s no point in telling you not to come inside me tonight," you say. "Come wherever you want."'
@@ -2641,7 +2671,7 @@ if $ARGS[0] = 'what_now':
 					cla & *clr
 					if sex_ev['cock_inserted'] = 1:
 						if $sex_ev['position'] = 'miss':
-							'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
 						elseif $sex_ev['position'] = 'doggy':
 							'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
 						elseif $sex_ev['position'] = 'cowgirl':
@@ -2658,7 +2688,7 @@ if $ARGS[0] = 'what_now':
 				end
 	!!		end
 		end
-		sex_ev['accidental_creampie'] = 2
+		if sex_ev['accidental_creampie'] = 1: sex_ev['accidental_creampie'] = 2
 	end
 end
 
@@ -2726,7 +2756,14 @@ if $ARGS[0] = 'cum_condom':
 	
 	if hypnoHardToCum = 0:
 		act'Come together':
-			cla & *nl
+			cla & *clr
+			if $sex_ev['position'] = 'miss':
+				'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/creampie1.mp4"></video></center>'
+			elseif $sex_ev['position'] = 'doggy':
+				'<center><video autoplay loop src="images/shared/sex/vag/doggy/orgasm2.mp4"></video></center>'
+			elseif $sex_ev['position'] = 'cowgirl':
+				'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/orgasm1.mp4"></video></center>'
+			end
 			$orgasm_or = 'yes'
 			gs 'sex_ev_sex', 'fuck_arousal_cum_code'
 			gs'stat'
@@ -2869,6 +2906,7 @@ if $ARGS[0] = 'broken_condom2':
 		end
 		gs'sex_ev_reactions_creampie', 'oh_shit_options'
 		gs'sex_ev_reactions_creampie', 'creampie_accident_birth_control'
+		gs'sex_ev_reactions_creampie', 'creampie_safe_day'
 	end
 end
 

+ 7 - 7
locations/sex_ev_doggy.qsrc

@@ -177,12 +177,6 @@ if $ARGS[0] = 'doggy_insert_slow':
 				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.'
@@ -195,6 +189,12 @@ if $ARGS[0] = 'doggy_insert_slow':
 					gs'sex_ev_doggy', 'doggy_goto2'
 				end
 				
+				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
+				
 				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
@@ -2225,7 +2225,7 @@ if $ARGS[0] = 'doggy3.2_sensation_desc':
 	elseif $npc_dick_desc[$boy] = 'skinny':
 		'You pant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his skinny dick violently violating your pussy.'
 	elseif $npc_dick_desc[$boy] = 'normal':
-		'You pant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his dick violently violating your pussy.'
+		'Youpant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his dick violently violating your pussy.'
 	elseif $npc_dick_desc[$boy] = 'thick':
 		'You pant heavily as <<$npc_firstname[$boy]>> keeps pounding you from behind. Your eyes roll back in your head and all you can do is gasp for breath and lose yourself in the feeling of his thick cock violently stretching out your pussy.'
 	elseif $npc_dick_desc[$boy] = 'long':

+ 14 - 0
locations/sex_ev_dress_talking.qsrc

@@ -984,6 +984,20 @@ if $ARGS[0] = 'ma_pill_ask_money3':
 		'"You''re the best," you smile, finishing <<$sex_ev[''dress_describe'']>> and move over to peck <<$npc_firstname[$boy]>> on the cheek.'
 		gs 'sex_ev_dress_talking', 'dress_talk'
 	end
+	
+	if npc_selfish[$boy] = 1 and sex_ev['accidental_creampie'] > 0:
+		act'Don''t cum inside me next time (tease)':
+			gs'sex_ev_leave', 'dress_loop'
+			'"If you don''t want to pay for birth control, maybe you shouldn''t come inside me," you snicker.'
+			gs 'sex_ev_dress_talking', 'dress_talk'
+		end
+		
+		act'Don''t cum inside me next time (annoyed)':
+			gs'sex_ev_leave', 'dress_loop'
+			'"Hey, don''t forget this is your fault," you snap. "I wouldn''t need the money if you didn''t come inside me. You''re just paying the consequences of your own actions."'
+			gs 'sex_ev_dress_talking', 'dress_talk'
+		end
+	end
 end
 
 if $ARGS[0] = 'money_for_ma_pill':

+ 55 - 0
locations/sex_ev_events.qsrc

@@ -1,6 +1,61 @@
 # sex_ev_events
 !! for special events
 
+if $ARGS[0] = 'offer_ciga1':
+	*nl
+	'"You want one?" he asks, holding the open packet towards you.'
+	act'No thanks':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/shared/sex/after/bed_smoke2.jpg"></center>'
+		'"No thanks," you reply politely. "I''m good."'
+		'<<$npc_firstname[$boy]>> nods and pulls one out for himself instead and lights up.'
+		gs 'sex_ev_after', 'after_sex2'
+	end
+	
+	if smoker > 20:
+		act'Trying to quit':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/shared/sex/after/bed_smoke2.jpg"></center>'
+			'"No thanks," you reply politely. "I''m good."'
+			'<<$npc_firstname[$boy]>> nods and pulls one out for himself to light up. As the end catches fire, he takes a long pull before exhaling a cloud of smoke in deep satisfaction'
+			gs 'sex_ev_after', 'after_sex2'
+		end
+	elseif smoker = 0:
+		act'I don''t smoke':
+			cla & *clr
+			if stat['cigarettes_smoked'] > 20:
+				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+				'"No thanks," you reply politely. "I don''t smoke anymore."'
+				'"Oh, sorry. I didn''t realize," <<$npc_firstname[$boy]>> blinks. "I just won''t then. Don''t want to tempt you."'
+				act'How sweet':
+					cla & *nl
+					'A swell of affection warms your chest as he puts away his pack. It''s so sweet how thoughtful he is!'
+					gs 'sex_ev_after', 'after_sex2'
+				end
+				
+				act'It''s okay ':
+					npc_rel[$boy] += 1
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/after/bed_smoke2.jpg"></center>'
+					'You shake your head.'
+					'"No, it''s okay. Don''t stop yourself on my account."'
+					'"You sure?" he asks.'
+					'"I''m sure," you insist. "Go ahead. I''ll be fine."'
+					*nl
+					'At your insistence, he goes ahead and lights up, taking a long drag before exhaling a cloud of smoke in deep satisfaction.'
+					gs 'sex_ev_after', 'after_sex2'
+				end
+			else
+				'<center><img <<$set_imgh>> src="images/shared/sex/after/bed_smoke2.jpg"></center>'
+				'"No thanks. I don''t smoke," you tell him.'
+				'<<$npc_firstname[$boy]>> nods and pulls one out for himself to light up. As the end catches fire, he takes a long drag before exhaling a cloud of smoke in deep satisfaction'
+				gs 'sex_ev_after', 'after_sex2'
+			end
+		end
+	end
+end
+
+
 if $ARGS[0] = 'sneak_phone':
 	msg'Placeholder - Event is WIP'
 end

+ 28 - 10
locations/sex_ev_favorite_part.qsrc

@@ -43,8 +43,10 @@ if $ARGS[0] = 'boy_good_for_you':
 			act'I could still go more':
 				cla & *nl
 				'"I could still go for more," you say.'
-				'"Fuck, you''re insatiable!" he grins back.'
-				if pcs_horny > 80:
+				'"Fuck, you''re insatiable!" he laughs.'
+				if stat['think_virgin'] = 1 and sex_ev['fuck_count'] > 0:
+					'"Hey, don''t forget I was a virgin until five minutes ago," you grin. "I just found out how fun sex is. Of course I want more!"'
+				elseif pcs_horny > 80:
 					'"I was really close to my next orgasm," you reply, wistfully rubbing your thighs together.'
 				elseif age < 20:
 					'"I''m a horny teenager, what do you expect?" you reply, rubbing your thighs together.'
@@ -1167,27 +1169,34 @@ if $ARGS[0] = 'pc_fuck_fav1':
 							'"You like it rough?" <<$npc_firstname[$boy]>> grins back.'
 							act'Sometimes':
 								cla & *nl
-								'"Not always," you shrug. "But what girl doesn''t like to get rough housed now and again?"'
+								'"Not always," you shrug. "But what girl doesn''t like a bit of rough housing now and again?"'
 								gs'sex_ev_pillow_talk', 'topic_route'
 							end
 							
 							act'Admit it':
-								npc_knows_pc_likes_rough[$boy] = 1
 								cla & *nl
+								npc_knows_pc_likes_rough[$boy] = 1
 								'"I love it when guys get rough with me," you admit freely. "There''s something so sexy about it, something so intense, so <i>primal</i>. And I love the exhausted feeling that comes after like we just fucked each other''s brains out."'
 								gs'sex_ev_pillow_talk', 'topic_route'
 							end
 							
-							act'Liked the pain':
+							act'Like the force':
+								cla & *nl
 								npc_knows_pc_likes_rough[$boy] = 1
+								'"I love it when guys get rough with me," you admit freely. "That feeling of getting <i>pounded</i>, when I can feel your fucking through my entire body; I love that the most."'
+								gs'sex_ev_pillow_talk', 'topic_route'
+							end
+							
+							act'Like the pain':
 								cla & *nl
+								npc_knows_pc_likes_rough[$boy] = 1
 								'"I love it when guys get rough with me," you admit freely. "I kind of hurts, but in like a good way. There''s something so sexy about it, something so intense, so <i>primal</i>. And I love the exhausted feeling that comes after like we just fucked each other''s brains out."'
 								gs'sex_ev_pillow_talk', 'topic_route'
 							end
 							
 							act'Sub':
-								npc_knows_pc_likes_rough[$boy] = 1
 								cla & *nl
+								npc_knows_pc_likes_rough[$boy] = 1
 								'"I love it when guys get rough with me," you admit freely. "Especially when they do it in a way that is like they''re just <i>taking</i> what they want and I''m powerless to stop them. I don''t know what it is, but there''s just something <i>hot</i> about that."'
 								gs'sex_ev_pillow_talk', 'topic_route'
 							end
@@ -1236,7 +1245,7 @@ if $ARGS[0] = 'pc_fuck_fav2':
 						'"Yeah?" <<$npc_firstname[$boy]>> grins back. "That''s your favorite position?"'
 						act'Not usually':
 							cla & *nl
-							'"Not usually my favorite," you stammer. "But something about it was nice this time."'
+							'"It, uhm... it''s not usually my favorite," you stammer. "But something about it was nice this time."'
 							gs'sex_ev_pillow_talk', 'topic_route'
 						end
 						
@@ -1248,19 +1257,19 @@ if $ARGS[0] = 'pc_fuck_fav2':
 						
 						act'It''s intimate':
 							cla & *nl
-							'"Y-yes," you admit, feeling your blush intensify, managing to stammer out, "I-it''s kind of intimate... I like that about it..."'
+							'"Y-yes," you admit, feeling your blush intensify, managing to stammer out, "I-it''s kind of intimate... I liked that..."'
 							gs'sex_ev_pillow_talk', 'topic_route'
 						end
 						
 						act'Like feeling his weight':
 							cla & *nl
-							'"I can feel your weight when you''re on top..." you manage to stammer out, feeling your blush intensify. "I-it... it feels really good..."'
+							'"I could feel the <i>weight</i> of you when you''re on top... The entire weight of your body concentrated on your cock inside me..." The obscenity of what you just said out loud suddenly hits you and your blush intensifies immediately and you start stammering. "I-it... uhm... It felt... good..."'
 							gs'sex_ev_pillow_talk', 'topic_route'
 						end
 						
 						act'Like being on bottom':
 							cla & *nl
-							'"Y-yes," you admit, feeling your blush intensify. "I like... I like it when the guy is on top..."'
+							'"Y-yes," you admit, feeling your blush intensify. "I like... I like being on the bottom..."'
 							gs'sex_ev_pillow_talk', 'topic_route'
 						end
 					end
@@ -1373,15 +1382,24 @@ if $ARGS[0] = 'pc_fuck_fav2':
 							
 							act'Admit it':
 								cla & *nl
+								npc_knows_pc_likes_rough[$boy] = 1
 								'"Y-yes," you admit, feeling your blush intensify. "It... felt good... getting manhandled by you..."'
 								gs'sex_ev_pillow_talk', 'topic_route'
 							end
 							
 							act'Liked the pain':
 								cla & *nl
+								npc_knows_pc_likes_rough[$boy] = 1
 								'"Y-yes," you admit, feeling your blush intensify. "It hurt but... the hurt felt good..."'
 								gs'sex_ev_pillow_talk', 'topic_route'
 							end
+							
+							act'I didn''t know until now':
+								cla & *nl
+								npc_knows_pc_likes_rough[$boy] = 1
+								'"I uhm... I didn''t know until you did it," you admit, feeling your blush intensify.'
+								gs'sex_ev_pillow_talk', 'topic_route'
+							end
 						end
 					end
 				end

+ 49 - 14
locations/sex_ev_foreplay.qsrc

@@ -20,7 +20,7 @@ if $ARGS[0] = 'undress':
 			'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.'
+			'You tear each other''s clothes off, leaving a trail of discarded fabrics.'
 		end
 	else
 		if npc_humor[$boy] = 2 or $npc_fidelity[$boy] = 'cheater':
@@ -33,12 +33,16 @@ if $ARGS[0] = 'undress':
 			'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.'
+			'You tear each other''s clothes off, leaving a trail of discarded fabrics.'
 		end
 	end
 	gs 'sex_ev_foreplay', 'bed_start'
 end
 
+if $ARGS[0] = 'cock_react':
+
+end
+
 if $ARGS[0] = 'bed_start':
 	sex_ev['start_time'] = totminut
 	gs 'sex_ev_start', 'undress_function'
@@ -87,6 +91,10 @@ if $ARGS[0] = 'generous_initiative':
 	end
 end
 
+if $ARGS[0] = 'polite_initiative':
+
+end
+
 if $ARGS[0] = 'selfish_initiative':
 	act'Continue':
 		if rand(1,2) = 1:
@@ -98,6 +106,7 @@ if $ARGS[0] = 'selfish_initiative':
 end
 
 if $ARGS[0] = 'selfish_bj_start':
+	sex_ev['bj_request'] += 1
 	cla & *clr
 	$sex_ev['bed_room']
 	'<<$npc_firstname[$boy]>> pulls you towards him and pushes you to your knees in the same motion, dangling his cock in front of your face. It''s pretty obvious what he wants right now...'
@@ -652,7 +661,41 @@ if $ARGS[0] = 'bj_ask2':
 			end
 		end
 	end
-	
+	if mc_inventory['scrunchies'] > 0 and hscrunchw = 0 and pcs_hairlng > 80:
+		act'Let me put my hair up':
+			cla & *nl
+			hscrunchw = 1
+			!! ponytail_bj_train[$boy] is future seeding so that you can train your boyfriend through Pavlovian methods to get turned on when pulling your hair into a ponytail
+			if sex_ev['bj_count'] = 0: 
+				ponytail_bj_train[$boy] += 1
+				if $npc_fav_pos[$boy] = 'blowjob': ponytail_bj_train[$boy] += 1
+			end
+			'"Okay," you say. "Just let me put my hair up first."'
+			if func('pcs_has_attr', 'hairband_arm'):
+				'Using one hand to pull your hair back, you use your other hand to pull one of the hairbands you keep on your wrists and twist it around, letting it snap tight into an expertly tied ponytail.'
+				act'Blow him':gt'sex_ev_foreplay', 'bj_sub1'
+				
+				act'"I keep these for blowjobs"':
+					cla & *nl
+					ponytail_bj_train[$boy] += 1
+					if $npc_fav_pos[$boy] = 'blowjob': ponytail_bj_train[$boy] += 1
+					'"I carry these just for blowjobs you know," you add teasingly as you descend your lips down onto <<$npc_firstname[$boy]>>''s cock.'
+					act'Blow him':gt'sex_ev_foreplay', 'bj_sub1'
+				end
+			else
+				'You grab a hairband from your bag and pull the hair out of your face, letting the elastic snap tight to leave you with a neat ponytail.'
+				act'Blow him':gt'sex_ev_foreplay', 'bj_sub1'
+				
+				act'"I keep these for blowjobs"':
+					cla & *nl
+					ponytail_bj_train[$boy] += 1
+					if $npc_fav_pos[$boy] = 'blowjob': ponytail_bj_train[$boy] += 1
+					'"I always carry some hair bands in case of blowjobs," you add teasingly as you descend your lips down onto <<$npc_firstname[$boy]>>''s cock.'
+					act'Blow him':gt'sex_ev_foreplay', 'bj_sub1'
+				end
+			end
+		end
+	end
 !!{	if sex_ev['fuck_count'] > 0:
 		act'Can''t we just fuck again? (complain)':
 			cla & *nl
@@ -681,7 +724,7 @@ if $ARGS[0] = 'bj_sub1':
 		'You grumble internally but get to work anyway, spending a few minutes bobbing your head up and down on his cock. You weren''t really in the mood to begin with, so you get bored quickly, but hopefully he''ll want to do something else soon.'
 	else
 		'<center><video autoplay loop src="images/shared/sex/blowjob/bj<<rand(46,50)>>.mp4"></video></center>'
-		'You lean forward and take him in your mouth, gently sucking his cock and bobbing your head up and down on it. You take pride in your work, doing your best to make <<$npc_firstname[$boy]>> feel good.'
+		'You lean forward and take him in your mouth, gently sucking his cock. He tastes of sweat and musk and the scent of it fills your nostrils as you bob your head up and down, doing your best to make <<$npc_firstname[$boy]>> feel good.'
 	end
 	*nl
 	gs 'sex_ev_foreplay', 'bj_sub_cum_sort'
@@ -815,11 +858,7 @@ if $ARGS[0] = 'bj_sub_cum_where':
 		'<center><video autoplay loop src="images/shared/sex/blowjob/play1.mp4"></video></center>'
 		'You pull your lips off <<$npc_firstname[$boy]>>''s cock with a pop.'
 		*nl
-		if $npc_lovername[$boy] = '':
-			'"Where do want to come baby?" you ask. You can feel him throbbing in your hand. He''s right at the edge, kept there with your constant teasing, smattering of kisses and licks.'
-		else
-			'"Where do want to come <<$npc_lovername[$boy]>>?" you ask. You can feel him throbbing in your hand. He''s right at the edge, kept there with your constant teasing, smattering of kisses and licks.'
-		end
+		'"Where do want to come <<$npc_lovername[$boy]>>?" you ask. You can feel him throbbing in your hand. He''s right at the edge, kept there with your constant teasing, smattering of kisses and licks.'
 		if $npc_cum_pref[$boy] = 'facial':
 			'"Let me come on your face!" he grunts in a strained voice, clearly on the verge of exploding.'
 			gs 'sex_ev_foreplay', 'bj_sub_cum_face1.2'
@@ -2003,11 +2042,7 @@ if $ARGS[0] = 'bj_dom2_cum_act':
 		*nl
 		'You pull your mouth away and you grab hold of his manhood, jerking his cock rapidly, still slick with your saliva.'
 		*nl
-		if $npc_lovername[$boy] = '':
-			'"I want you to come for me <<$npc_firstname[$boy]>>," you whisper sensually. "Come on <<$npc_firstname[$boy]>>! Come on, come on, come on, come on!"'
-		else
-			'"I want you to come for me <<$npc_lovername[$boy]>>," you whisper sensually. You feel him tense up and you know he''s going to blow any moment. "Come on <<$npc_lovername[$boy]>>! Come on, come on, come on, come on!"'
-		end
+		'"I want you to come for me <<$npc_lovername[$boy]>>," you whisper sensually. You feel him tense up and you know he''s going to blow any moment. "Come on <<$npc_lovername2[$boy]>>! Come on, come on, come on, come on!"'
 		'A single pulse courses through his cock and you know he''s about to blow.'
 		act'Make him come in your hand':gt'sex_ev_foreplay', 'hj_cum1'
 

+ 3 - 2
locations/sex_ev_leave.qsrc

@@ -23,6 +23,7 @@ if $ARGS[0] = 'exit':
 				gt 'city_center'
 		!!{ disabled for bug testing
 			else
+				gs 'sex_ev_leave', 'ending'
 				if $region = 'pav':
 					gt 'pav_residential'
 				elseif $region = 'pav':
@@ -69,7 +70,7 @@ if $ARGS[0] = 'exit':
 			end
 		elseif $sex_ev['loc'] = 'house_party':
 			gs 'sex_ev_leave', 'ending'
-			
+			!! party exit
 		end
 	end
 end
@@ -133,7 +134,7 @@ if $ARGS[0] = 'ending':
 	gs 'arousal', 'end'
 	if $clothingworntype = 'nude' and sex_ev['skip_dress'] = 0: gs'sex_ev_leave', 'dress'
 	if sex_ev['fuck'] > 0: know_virgin[$boy] = 0
-	if sex_ev['creampie_orgasm'] = 1: stat_memory['creampie_orgasm'] = daystart
+	if sex_ev['creampie_orgasm_count'] > 0: stat_memory['creampie_orgasm'] = daystart
 	npc_last_sex[$boy] = daystart
 	if $sex_ev['prostitution_flag'] = 'prostitution' or sex_ev['prostitution'] = 1: npc_prostituation_count[$boy] += 1
 	if sex_ev['set_date'] ! 1: npc_booty_call_date[$boy] = 0

+ 76 - 85
locations/sex_ev_miss.qsrc

@@ -98,31 +98,25 @@ if $ARGS[0] = 'miss_insert_slow':
 			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...'
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accommodate 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...'
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accommodate 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...'
+				'You immediately feel your pussy <i>stretch</i> out as he pushes in, your walls straining to accommodate 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_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.'
@@ -135,6 +129,11 @@ if $ARGS[0] = 'miss_insert_slow':
 					gs'sex_ev_miss', 'miss_goto2'
 				end
 				
+				act'Gasp':
+					cla & *nl
+					'Your legs kip as he finishes his insertion and you gasp as heat washes through your hips and electric tingles race across your skin.'
+					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
@@ -165,7 +164,7 @@ if $ARGS[0] = 'miss_insert_slow':
 				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.'
+					'Your legs kip up in discomfort as <<$npc_firstname[$boy]>> rests his weight on top of you, immediately hitting an awkward angle that causes you to gasp as pain lances through your pussy.'
 					gs'sex_ev_miss', 'miss_goto2'
 				end
 				
@@ -1587,82 +1586,74 @@ if $ARGS[0] = 'miss1.2_dirty_talk':
 		!! dirty talk about his cock
 		if rand(1,2) = 1:
 			if $npc_dick_desc[$boy] = 'tiny' or $npc_dick_desc[$boy] = 'short':
-				'"Ah~! Your cock feels so good!" you moan. "Don''t stop! Fuck me with your tiny dick!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! It feels so good!" you moan. "Fuck me with your tiny dick!"', '"Ah~! You feel <i>amazing</i> inside me," you moan. "Your tiny dick feels so good~!"')
 			elseif $npc_dick_desc[$boy] = 'chode':
-				'"Ah~! Your cock feels so good!" you moan. "Don''t stop! Fuck me with your fat chode!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! Your cock feels so good!" you moan. "Don''t stop! Fuck me with your fat chode!"', '"Ah~! You''re so <i>thick</i>," you moan. "Your big fat chode feels so good~!"')
 			elseif $npc_dick_desc[$boy] = 'skinny':
-				'"Ah~! Your cock feels so good!" you moan.'
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! Your cock feels so fucking good~!" you moan. "Ahh~! You slide in so easily~! It''s so good~!"', '"Ah~! You slide in so easily~!" you moan. "Ahh~! Your skinny dick feels so good~!"')
 			elseif $npc_dick_desc[$boy] = 'normal':
-				'"Ah~! Your cock feels so good!" you moan. "You fit just right inside me!"'
+				iif(stat['no_sex_swearing'] = 0, '"Oh fuck~! Your cock fits perfectly inside me~!" you moan. "Ah~! It feels so fucking good~!"', '"Ah~! Your cock is a perfect fit for me," you moan. "You''re filling me up so perfectly~!"')
 			elseif $npc_dick_desc[$boy] = 'thick':
-				if pcs_vag <= 10:
-					'"Ah~! You''re so big!" you moan. "Ungh~! You''re stretching me out! It''s so good!"'
-				else
-					'"Ah~! You''re so big!" you moan. "Ungh~! It feels so good~! Fuck me with your big cock~!"'
-				end
+				iif(stat['no_sex_swearing'] = 0, '"Oh fuck~! You''re so <i>thick</i>!" you moan. "Ungh~! I can feel you stretching my pussy~!"', '"Ah~! You''re so <i>thick</i>!" you moan. "Ungh~! You''re stretching me out! It''s so good!"')
 			elseif $npc_dick_desc[$boy] = 'long':
-				'"Ungh~!" you groan. "You''re so deep! Nngh~! Right there! Right there~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! Fuck~! You''re so deep~!" you groan. "Nngh~! Right there! Right fucking there~!"', '"Ungh~! You''re so deep~!" you groan. "Nngh~! It''s so deep inside me~! Ah~!"')
 			elseif $npc_dick_desc[$boy] = 'huge':
-				'"Ungh~!" you groan. "Your cock is so <i>big</i>! Fuck~! It feels so good~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~!" you groan. "Your cock is so <i>big</i>! Fuck~! It feels so good~!"', '"Ungh~! You''re so <i>big</i>!" you groan. "Ohmygoodness~! It''s driving me crazy~!"')
 			elseif $npc_dick_desc[$boy] = 'enormous':
-				'"Ungh~!" you groan. "You''re so <i>fucking big</i>! Ahhn~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~!" you groan. "You''re so <i>fucking big</i>! Ahhn~!"', '"Ungh~! You''re <i>enormous</i>~!" you groan. "It''s filling me up~! It''s stretching me out~! Unngh~! I can barely breathe~!"')
 			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~!"'
+				iif(stat['no_sex_swearing'] = 0, '"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~!"', '"Ungh~! <i>Icanfeelyouinmystomach~!</i>" you groan, your voice a hoarse with arousal. "Oh <i>sugar~!</i> It''s <i>so</i> deep inside me~!"')
 			elseif $npc_dick_desc[$boy] = 'gigantic':
-				'"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! I can feel you in my stomach~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! I can feel you in my stomach~!"', '"Ungh~! Your cock is <i>gigantic!</i>" you groan, your voice a hoarse with arousal. "Ah~! <i>Icanfeelyouinmystomach~!</i> Mmph~! <i>Ohyouresobig~!</i>"')
 			elseif $npc_dick_desc[$boy] = 'monster':
-				'"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! You''re gonna rip me in half~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! You''re gonna rip me in half~!"', '"Ungh~! Oh <i>sugar!</i>" you groan, your voice a hoarse with arousal. "Your cock is insane~! It''s gonna tear me in half~! I''m gonna go crazy~!"')
 			end
 		else
 			if $npc_dick_desc[$boy] = 'tiny' or $npc_dick_desc[$boy] = 'short':
-				'"Haa~! Ahh~!" you moan. "I''m addicted to your tiny dick!"'
+				iif(stat['no_sex_swearing'] = 0, '"Haa~! Ahh~!" you moan. "I''m addicted to your tiny dick!"', '"Haa~! Ahh~!" you moan. "I''m addicted to your tiny dick!"')
 			elseif $npc_dick_desc[$boy] = 'chode':
-				'"Ah~! Your cock feels so good!" you moan. "Don''t stop! Fuck me with your fat chode!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! Your cock feels so good!" you moan. "Don''t stop! Fuck me with your fat chode!"', '"Ahh~!" you moan. "Your chode is so thick~! It feels so good~!"')
 			elseif $npc_dick_desc[$boy] = 'skinny':
-				'"Ah~! Your cock feels so good!" you moan.'
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! Your cock feels so good!" you moan.', '"Ah~! Your cock feels so good!" you moan.')
 			elseif $npc_dick_desc[$boy] = 'normal':
-				'"Ah~! Your cock feels so good!" you moan. "You fit just right inside me!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! Your cock feels so good!" you moan. "You fit just right inside me!"', '"You''re a perfect fit for my pussy," you moan.')
 			elseif $npc_dick_desc[$boy] = 'thick':
-				if pcs_vag <= 10:
-					'"Ah~! You''re so big!" you moan. "Ungh~! You''re stretching me out! It''s so good!"'
-				else
-					'"Ah~! You''re so big!" you moan. "Ungh~! It feels so good~! Fuck me with your big cock~!"'
-				end
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! You''re so big!" you moan. "Ungh~! You''re stretching me out! It''s so good!"', '"Ah~! You''re so big!" you moan. "Ungh~! You''re stretching me out! It''s so good!')
 			elseif $npc_dick_desc[$boy] = 'long':
-				'"Ungh~!" you groan. "You''re so deep! Nngh~! Right there! Right there~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~!" you groan. "You''re so deep! Nngh~! Right there! Right there~!"', '')
 			elseif $npc_dick_desc[$boy] = 'huge':
-				'"Ungh~!" you groan. "Your cock is so <i>big</i>! You''re so huge!"'
+				iif(stat['no_sex_swearing'] = 0, '"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!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~!" you groan. "You''re so <i>fucking big</i>! Don''t stop!"', '')
 			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~!"'
+				iif(stat['no_sex_swearing'] = 0, '"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':
-				'"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! I can feel you in my stomach~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! I can feel you in my stomach~!"', '')
 			elseif $npc_dick_desc[$boy] = 'monster':
-				'"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! You''re gonna rip me in half~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! <i>Fuck!</i>" you groan, your voice a hoarse with arousal. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! You''re gonna rip me in half~!"', '')
 			end
 		end
 	elseif $sex_ev['dirty_talk'] = 'arousal':
 		!! dirty talk about your arousal
 		if pcs_horny >= 70:
 			if rand(0,1) = 1:
-				'"Ungh~! Yes~! Fuck~!" you moan softly, barely louder than a whisper. "You''re gonna make me come~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! Yes~! Fuck~!" you moan softly, barely louder than a whisper. "You''re gonna make me come~!"', '')
 			else
-				'"Oh <i>fuck</i>~! OhshitImgonnacum~!" you moan. "I''m gonna cum~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Oh <i>fuck</i>~! OhshitImgonnacum~!" you moan. "I''m gonna cum~!"', '')
 			end
 		else
 			if rand(0,1) = 1:
-				'"Ungh~! I''m <i>so</i> wet..." you mew softly. "You feel so good inside me~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! I''m <i>so</i> wet..." you mew softly. "You feel so good inside me~!"', '')
 			else
-				'"Ah~! That feels <i>so good</i>," you moan quietly. "I''m gonna go crazy~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ah~! That feels <i>so good</i>," you moan quietly. "I''m gonna go crazy~!"', '')
 			end
 		end
 	elseif $sex_ev['dirty_talk'] = 'technique':
 		!! dirty talk about his technique
 		if rand(0,1) = 1:
-			'"Yes~! Just like that~!" you moan. "You''re so good~! Don''t stop~! Don''t stop~!"'
+			iif(stat['no_sex_swearing'] = 0, '"Yes~! Just like that~!" you moan. "You''re so good~! Don''t stop~! Don''t stop~!"', '')
 		else
-			'"I love the way you fuck me~!" you moan hoarsely. "Keep going~!"'
+			iif(stat['no_sex_swearing'] = 0, '"I love the way you fuck me~!" you moan hoarsely. "Keep going~!"', '')
 		end
 	elseif $sex_ev['dirty_talk'] = 'dirty_girl':
 		!! you''re a dirty girl
@@ -1914,51 +1905,51 @@ if $ARGS[0] = 'miss2.2_dirty_talk':
 !!	'"Ah! Fuck! Just like that!" you moan loudly. "Fuck my pussy with your big cock! Right there! Fuck! You''re so good!"'
 	if $sex_ev['dirty_talk'] = 'cock':
 		if $npc_dick_desc[$boy] = 'tiny' or $npc_dick_desc[$boy] = 'short':
-			'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck my pussy with your tiny dick! Oh fuck! Oh fuck!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck my pussy with your tiny dick! Oh fuck! Oh fuck!"', '')
 		elseif $npc_dick_desc[$boy] = 'chode':
-			'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck my pussy with your fat chode! Oh fuck! You''re so thick!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck my pussy with your fat chode! Oh fuck! You''re so thick!"', '')
 		elseif $npc_dick_desc[$boy] = 'skinny':
-			'"Ah! <i>Fuck!</i>" you moan loudly. "Fuck my pussy with your skinny dick! Right there! Right there!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i>" you moan loudly. "Fuck my pussy with your skinny dick! Right there! Right there!"', '')
 		elseif $npc_dick_desc[$boy] = 'normal':
-			'"Ah! <i>Fuck!</i>" you moan loudly. "You fill me up so perfectly! Fuck! It''s so good!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i>" you moan loudly. "You fill me up so perfectly! Fuck! It''s so good!"', '')
 		elseif $npc_dick_desc[$boy] = 'thick':
 			if pcs_vag <= 10:
-				'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck! You''re stretching me out! You''re stretching me out! It''s so good! Fuck my pussy with your fat cock!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck! You''re stretching me out! You''re stretching me out! It''s so good! Fuck my pussy with your fat cock!"', '')
 			else
-				'"Ah! <i>Fuck!</i> Yes!" you moan loudly. "Fuck! You''re so big! Fuck my pussy with your fat cock! It''s so good!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Yes!" you moan loudly. "Fuck! You''re so big! Fuck my pussy with your fat cock! It''s so good!"', '')
 			end
 		elseif $npc_dick_desc[$boy] = 'long':
-			'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Ungh~! You''re <i>so</i> deep! Ah~! It''s so good!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Ungh~! You''re <i>so</i> deep! Ah~! It''s so good!"', '')
 		elseif $npc_dick_desc[$boy] = 'huge':
-			'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck~! You''re so big~! Fuck my pussy with your huge cock! Ungh~! You''re <i>so</i> deep!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck~! You''re so big~! Fuck my pussy with your huge cock! Ungh~! You''re <i>so</i> deep!"', '')
 		elseif $npc_dick_desc[$boy] = 'enormous':
-			'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck~! You''re so big~! You''re <i>so</i> deep! You''re <i>so big!</i>"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck~! You''re so big~! You''re <i>so</i> deep! You''re <i>so big!</i>"', '')
 		elseif $npc_dick_desc[$boy] = 'lengthy':
-			'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Oh <i>fuck!</i> You''re so big~! I can feel you in my stomach~! It''s so good!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Oh <i>fuck!</i> You''re so big~! I can feel you in my stomach~! It''s so good!"', '')
 		elseif $npc_dick_desc[$boy] = 'gigantic':
-			'"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! I can feel you in my stomach~! It feels so good!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah! <i>Fuck!</i> Just like that!" you moan loudly. "Oh <i>fuck!</i> You''re so <i>fucking big</i>! I can feel you in my stomach~! It feels so good!"', '')
 		elseif $npc_dick_desc[$boy] = 'monster':
-			'"Ungh~! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck me with your monster cock~! Oh <i>fuck!</i> You''re so <i>fucking big</i>! You''re tearing me in half! Don''t stop~! Don''t stop~! Don''t stop~!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ungh~! <i>Fuck!</i> Just like that!" you moan loudly. "Fuck me with your monster cock~! Oh <i>fuck!</i> You''re so <i>fucking big</i>! You''re tearing me in half! Don''t stop~! Don''t stop~! Don''t stop~!"', '')
 		end
 	elseif $sex_ev['dirty_talk'] = 'arousal':
 		if pcs_horny >= 70:
 			if rand(0,1) = 1:
-				'"Ungh~! Yes~! Fuck~!" you pant. "You''re gonna make me come~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! Yes~! Fuck~!" you pant. "You''re gonna make me come~!"', '')
 			else
-				'"Oh fuck~! <i>I''m gonna come~! I''m gonna come~! I''m gonna come~!</i>" you moan. "Don''t stop!"'
+				iif(stat['no_sex_swearing'] = 0, '"Oh fuck~! <i>I''m gonna come~! I''m gonna come~! I''m gonna come~!</i>" you moan. "Don''t stop!"', '')
 			end
 		else
 			if rand(0,1) = 1:
-				'"Ungh~! I''m <i>so</i> wet..." you moan. "You feel so good inside me~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! I''m <i>so</i> wet..." you moan. "You feel so good inside me~!"', '')
 			else
-				'"My pussy can''t get enough of you," you moan. "You''re making me so wet~!"'
+				iif(stat['no_sex_swearing'] = 0, '"My pussy can''t get enough of you," you moan. "You''re making me so wet~!"', '')
 			end
 		end
 	elseif $sex_ev['dirty_talk'] = 'technique':
 		if rand(0,1) = 1:
-			'"Yes~! Just like that~!" you moan. "You''re so fucking good~! Don''t stop~! Don''t stop~!"'
+			iif(stat['no_sex_swearing'] = 0, '"Yes~! Just like that~!" you moan. "You''re so fucking good~! Don''t stop~! Don''t stop~!"', '')
 		else
-			'"Ah~! You''re so good~!" you moan. "You''re driving me crazy~!"'
+			iif(stat['no_sex_swearing'] = 0, '"Ah~! You''re so good~!" you moan. "You''re driving me crazy~!"', '')
 		end
 	elseif $sex_ev['dirty_talk'] = 'dirty_girl':
 		!! you''re a dirty girl
@@ -2270,64 +2261,64 @@ if $ARGS[0] = 'miss3.2_dirty_talk':
 	if $sex_ev['dirty_talk']  = 'cock':
 		!! dirty talk about his cock
 		if $npc_dick_desc[$boy] = 'tiny' or $npc_dick_desc[$boy] = 'short':
-			'"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your tiny cock! Pound my pussy!"'
+			iif(stat['no_sex_swearing'] = 0, '"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your tiny cock! Pound my pussy!"', '')
 		elseif $npc_dick_desc[$boy] = 'chode':
-			'"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your fat chode! Pound my pussy!"'
+			iif(stat['no_sex_swearing'] = 0, '"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your fat chode! Pound my pussy!"', '')
 		elseif $npc_dick_desc[$boy] = 'skinny':
-			'"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your skinny dick! Pound my pussy!"'
+			iif(stat['no_sex_swearing'] = 0, '"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your skinny dick! Pound my pussy!"', '')
 		elseif $npc_dick_desc[$boy] = 'normal':
-			'"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your cock! Pound my pussy!"'
+			iif(stat['no_sex_swearing'] = 0, '"Yes! Yes! Just like that!" you scream at the top of your lungs. "Fuck me with your cock! Pound my pussy!"', '')
 		elseif $npc_dick_desc[$boy] = 'thick':
 			if pcs_vag <= 10:
-				'"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re gonna tear me in half! Don''t stop! Don''t stop!"'
+				iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re gonna tear me in half! Don''t stop! Don''t stop!"', '')
 			else
-				'"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> Your cock is so big! Don''t stop! Don''t stop! Pound my pussy!"'
+				iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> Your cock is so big! Don''t stop! Don''t stop! Pound my pussy!"', '')
 			end
 		elseif $npc_dick_desc[$boy] = 'long':
-			'"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re <i>so</i> deep! Don''t stop! Don''t stop! Pound my pussy!"'
+			iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re <i>so</i> deep! Don''t stop! Don''t stop! Pound my pussy!"', '')
 		elseif $npc_dick_desc[$boy] = 'huge':
-			'"OH FUCK!" you scream at the top of your lungs. "You''re so big! You''re <i>so</i> big! Don''t stop! Pound my pussy with your huge cock!"'
+			iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "You''re so big! You''re <i>so</i> big! Don''t stop! Pound my pussy with your huge cock!"', '')
 		elseif $npc_dick_desc[$boy] = 'enormous':
 			if pcs_vag <= 10:
-				'"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re <i>so</i> big! You''re gonna tear me in half! Don''t stop! Don''t stop!"'
+				iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re <i>so</i> big! You''re gonna tear me in half! Don''t stop! Don''t stop!"', '')
 			else
-				'"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re so big! You''re <i>so</i> big! Oh fuck! Don''t stop! Don''t stop! Don''t fucking stop!"'
+				iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> You''re so big! You''re <i>so</i> big! Oh fuck! Don''t stop! Don''t stop! Don''t fucking stop!"', '')
 			end
 		elseif $npc_dick_desc[$boy] = 'lengthy':
-			'"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> I feel you in my stomach~! It''s so good!!"'
+			iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> I feel you in my stomach~! It''s so good!!"', '')
 		elseif $npc_dick_desc[$boy] = 'gigantic':
-			'"OH FUCK!" you scream at the top of your lungs. "Oh <i>fuck!</i> You''re <i>so</i> deep! You''re so <i>fucking big</i>! I can feel you in my stomach~! Don''t stop~!"'
+			iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "Oh <i>fuck!</i> You''re <i>so</i> deep! You''re so <i>fucking big</i>! I can feel you in my stomach~! Don''t stop~!"', '')
 		elseif $npc_dick_desc[$boy] = 'monster':
-			'"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> I feel you in my stomach~! Oh <i>fuck!</i> You''re so big! You''re <i>so</i> big! You''re so <i>fucking big</i>! You''re gonna tear me in half! Don''t fucking stop!"'
+			iif(stat['no_sex_swearing'] = 0, '"OH FUCK!" you scream at the top of your lungs. "<i>Fuck!</i> I feel you in my stomach~! Oh <i>fuck!</i> You''re so big! You''re <i>so</i> big! You''re so <i>fucking big</i>! You''re gonna tear me in half! Don''t fucking stop!"', '')
 		end
 	elseif $sex_ev['dirty_talk'] = 'arousal':
 		!! dirty talk about your arousal
 		if pcs_horny >= 70:
 			if rand(0,1) = 1:
-				'"Yes~! Fuck~! Yes~!" you scream. "I love getting pounded~! You''re gonna make me come~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Yes~! Fuck~! Yes~!" you scream. "I love getting pounded~! You''re gonna make me come~!"', '')
 			else
-				'"Oh <i>fuck</i>~!" you scream. "I''m so fucking wet~! I''m gonna come~! I''m gonna come all over your cock~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Oh <i>fuck</i>~!" you scream. "I''m so fucking wet~! I''m gonna come~! I''m gonna come all over your cock~!"', '')
 			end
 		else
 			if rand(0,1) = 1:
-				'"Ungh~! Don''t stop~!" you scream. "Smash my sloppy wet pussy~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! Don''t stop~!" you scream. "Smash my sloppy wet pussy~!"', '')
 			else
-				'"My pussy can''t get enough of you~!" you scream. "I need more~! More~! It''s so good~!"'
+				iif(stat['no_sex_swearing'] = 0, '"My pussy can''t get enough of you~!" you scream. "I need more~! More~! It''s so good~!"', '')
 			end
 		end
 	elseif $sex_ev['dirty_talk'] = 'technique':
 		!! dirty talk about his technique
 		if pcs_horny >= 70:
 			if rand(0,1) = 1:
-				'"Yes~! Fuck~! Yes~!" you scream. "Pound my fucking pussy~! Don''t stop~! You''re gonna make me come~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Yes~! Fuck~! Yes~!" you scream. "Pound my fucking pussy~! Don''t stop~! You''re gonna make me come~!"', '')
 			else
-				'"Oh <i>fuck</i>~!" you scream. "I''m so fucking wet~! I''m gonna come all over your cock~! You''re driving me crazy~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Oh <i>fuck</i>~!" you scream. "I''m so fucking wet~! I''m gonna come all over your cock~! You''re driving me crazy~!"', '')
 			end
 		else
 			if rand(0,1) = 1:
-				'"Ungh~! Don''t stop~!" you scream. "Smash my pussy~! It feels so good~!"'
+				iif(stat['no_sex_swearing'] = 0, '"Ungh~! Don''t stop~!" you scream. "Smash my pussy~! It feels so good~!"', '')
 			else
-				'"I love having you between my legs," you moan. "You''re making me so wet~!"'
+				iif(stat['no_sex_swearing'] = 0, '"I love having you between my legs," you moan. "You''re making me so wet~!"', '')
 			end
 		end
 	elseif $sex_ev['dirty_talk'] = 'dirty_girl':

+ 28 - 0
locations/sex_ev_morning.qsrc

@@ -889,6 +889,34 @@ if $ARGS[0] = 'coffee_together':
 	act'Wash your mugs':gt'sex_ev_morning', 'breakfast_dishes'
 end
 
+if $ARGS[0] = 'coffee_menu':
+	cla & *nl
+	'"How do you take your coffee?" <<$npc_firstname[$boy]>> asks.'
+	act'Black':
+		cla
+		act'Coffee snob':
+			cla & *nl
+			'"Black obviously," you sniff. "Milk and sugar is a waste of good coffee."'
+			gs'sex_ev_morning', 'eat_breakfast1'
+		end
+		
+		act'... like my men (joke)':
+			cla & *nl
+			'"Black. Like my men," you smirk, taking a sip.'
+			if $npc_fav_date[$boy] = 'movie_date': '"I love that movie," he chuckles.'
+			gs'sex_ev_morning', 'eat_breakfast1'
+		end
+	end
+	
+	act'With sugar':
+	
+	end
+	
+	act'Milk and sugar':
+	
+	end
+end
+
 if $ARGS[0] = 'eat_breakfast1':
 	sex_ev['breakfast_finished'] = 1
 	if sex_ev['boy_asleep'] = 1: sex_ev['boy_asleep'] = 0

+ 185 - 63
locations/sex_ev_pillow_talk.qsrc

@@ -32,6 +32,20 @@ if $ARGS[0] = 'topic_route':
 	end
 end
 
+if $ARGS[0] = 'pillow_picture1':
+	if sex_ev['sex_over'] = 0 and sex_ev['cock_inserted'] = 1:
+		if $sex_ev['position'] = 'miss':
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/3.jpg"></center>'
+		elseif $sex_ev['position'] = 'doggy':
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+		elseif $sex_ev['position'] = 'cowgirl':
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+	end
+end
+
 if $ARGS[0] = 'topics':
 	gs'sex_ev_pillow_talk', 'stop_talk'
 	if sex_ev['unique_npc'] = 1:
@@ -47,7 +61,6 @@ if $ARGS[0] = 'topics':
 			end
 			act'Talk about cum':cla & gs'sex_ev_pillow_talk', 'cum_talk'
 			act'Play with his cock':cla & gs'sex_ev_pillow_talk2', 'dick_talk'
-			if sex_ev['creampie_count'] > 0 and npc_free_creampies[$boy] < 1: gs'sex_ev_pillow_talk', 'free_creampies'
 			if sex_ev['wake_fuck'] = 1 or sex_ev['sleep_fuck'] = 1 or sex_ev['morning_fuck'] = 1:
 				act'Morning sex talk':cla & gs'sex_ev_pillow_talk2', 'morning_sex_talk'
 			end
@@ -104,6 +117,7 @@ if $ARGS[0] = 'cum_talk':
 	gs'sex_ev_pillow_talk', 'plastered'
 	gs'sex_ev_pillow_talk', 'thank_no_creampie'
 	gs'sex_ev_pillow_talk', 'mess_for_maids'
+	if sex_ev['creampie_count'] > 0 and npc_free_creampies[$boy] < 1: gs'sex_ev_pillow_talk', 'free_creampies'
 end
 
 if $ARGS[0] = 'small_talk':
@@ -465,7 +479,7 @@ if $ARGS[0] = 'ran_out_of_condoms':
 			sex_ev['used_condoms_talk'] = 1
 			sex_ev['keep_it_up'] = 1
 			cla & *clr
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			gs'sex_ev_pillow_talk', 'pillow_picture1'
 			if sex_ev['out_of_condoms'] >= 1 and mc_inventory['normal_condoms'] = 0 and sex_ev['pc_condom_count'] ! 0 and sex_ev['condoms_used'] = 0:
 				'"I can''t believe how many condoms we went through," you say, looking around in awe at the discarded rubber sleeves littering the room. "You used up my <i>whole</i> stash!"'
 			elseif sex_ev['out_of_condoms'] >= 1 and mc_inventory['normal_condoms'] = 0 and sex_ev['pc_condom_count'] ! 0:
@@ -482,7 +496,7 @@ if $ARGS[0] = 'ran_out_of_condoms':
 			sex_ev['used_condoms_talk'] = 1
 			$sex_ev['convo'] = 'used_all_condoms'
 			cla & *clr
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			gs'sex_ev_pillow_talk', 'pillow_picture1'
 			if sex_ev['out_of_condoms'] >= 1 and mc_inventory['normal_condoms'] = 0 and sex_ev['condoms_used'] = sex_ev['fuck_count']:
 				'"You really need to buy more condoms," you sigh. "It really puts a damper on things if we can''t fuck safely."'
 				if npc_argumentative[$boy] > 0:
@@ -494,7 +508,7 @@ if $ARGS[0] = 'ran_out_of_condoms':
 			else
 				if birth_control['think_safe'] = 0:
 					'"You really need to buy more condoms," you sigh. "We shouldn''t be taking chances like this."'
-					if sex_ev['surprise_creampie_count'] > 0 and sex_ev['accidental_creampie_convo'] = 0:
+					if npc_know_bc[$boy] < 1 and sex_ev['creampie_count'] > 0 and sex_ev['accidental_creampie_convo'] < 1 and (npc_risktaker[$boy] ! 1 or npc_childfree[$boy] = 1):
 						gs'sex_ev_talk', 'boy_accidental_creampie'
 					else
 						if npc_argumentative[$boy] > 0:
@@ -675,18 +689,18 @@ end
 
 if $ARGS[0] = 'better_without':
 !!	if sex_ev['condom'] >= 2 and sex_ev['better_without'] = 0:
-	if sex_ev['no_condom'] = 1 and ( sex_ev['condom'] = 1 or sex_ev['npc_insist_no_condom'] = 1 or sex_ev['dont_need_condom'] = 1) and sex_ev['better_without'] = 0 and sex_ev['bareback_pillowtalk'] = 0 and npc_bareback[$boy] = 0:
+	if sex_ev['no_condom'] = 1 and (sex_ev['condom'] = 1 or sex_ev['npc_insist_no_condom'] = 1 or sex_ev['dont_need_condom'] = 1) and sex_ev['better_without'] = 0 and sex_ev['bareback_pillowtalk'] = 0 and npc_bareback[$boy] = 0:
 		act'It was better without the condom':
 			gs'sex_ev_pillow_talk', 'talk_time_add'
 			sex_ev['better_without'] = 1
 			cla & *clr
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			gs'sex_ev_pillow_talk', 'pillow_picture1'
 			if sex_ev['npc_insist_no_condom'] = 1 or sex_ev['dont_need_condom'] = 1:
 				'"By the way," you say, looking at <<$npc_firstname[$boy]>>. "You were right. It was better without the condom."'
 			else
 				'"It was so much better without the condom," you smile softly at <<$npc_firstname[$boy]>>.'
 			end
-			if npc_childfree[$boy] = 1:
+			if (npc_know_bc[$boy] < 1 or npc_know_bc_not_effective[$boy] = 1 or npc_know_not_bc[$boy] = 1) and sex_ev['creampie_count'] > 0 and sex_ev['accidental_creampie_convo'] < 1 and (npc_risktaker[$boy] ! 1 or npc_childfree[$boy] = 1):
 				gs'sex_ev_talk', 'boy_accidental_creampie'
 			elseif npc_selfish[$boy] = 1:
 				if sex_ev['creampie_count'] > 0:
@@ -786,6 +800,7 @@ if $ARGS[0] = 'wish_no_condoms1':
 	if sex_ev['condoms_used'] + sex_ev['pc_condoms_used'] > 0 and sex_ev['wish_no_condoms_talk'] = 0 and sex_ev['fuck_count'] > 0 and sex_ev['creampie_count'] = 0 and $sex_ev['type'] ! 'hookup':
 		act'Wish we didn''t need condoms':
 			sex_ev['wish_no_condoms_talk'] = 1
+			if sex_ev['boy_topic_check'] = 1 and sex_ev['no_condom'] = 0 and sex_ev['fuck_count'] > 0 and npc_no_condoms[$boy] > 0: sex_ev['boy_topics'] -= 1
 			cla
 			act'They''re such a hassle':
 				cla & *clr
@@ -847,13 +862,13 @@ if $ARGS[0] = 'wish_no_condoms2':
 			act'We got lucky':
 				cla & *nl
 				'"We were lucky," you say with a roll of your eyes. "If we keep going with no protection, I''m practically guaranteed to end up with one of your loads inside me on a bad day."'
-				if (npc_no_condoms[$boy] = 1 or rand(1,3)) and (npc_argumentative[$boy] = 1 or npc_selfish[$boy] = 1 or rand(1,2)):
+				if (npc_no_condoms[$boy] > 0 or rand(1,3)) and (npc_argumentative[$boy] = 1 or npc_selfish[$boy] = 1 or rand(1,2)):
 					sex_ev['boy_pill_suggest'] = 1
 					'"That''s what the morning after pill is for," he argues. "Any time we fuck up, just get a pill."'
 					gs'sex_ev_talk', 'bareback_think_pill'
 					gs'sex_ev_talk', 'bareback_agree'
 					gs'sex_ev_talk', 'bareback_pill_expense'
-				elseif (npc_no_condoms[$boy] = 1 or rand(1,3)) and npc_know_bc[$boy] ! 1 and npc_know_bc_not_effective[$boy] ! 1:
+				elseif (npc_no_condoms[$boy] > 0 or rand(1,3)) and npc_know_bc[$boy] ! 1 and npc_know_bc_not_effective[$boy] ! 1:
 					'"Then why not start birth control?" he asks. "If you''re on birth control, it won''t matter whether or not we use condoms."'
 					gs'sex_ev_talk', 'bareback_bc_suggest'
 				elseif npc_know_bc_not_effective[$boy] = 1:
@@ -877,7 +892,7 @@ if $ARGS[0] = 'wish_no_condoms2':
 	elseif sex_ev['npc_doesnt_want_condoms'] = 1:
 		'"Hey, <i>I</i> said I didn''t want to use them," <<$npc_firstname[$boy]>> says. "You''re the one who insisted."'
 		gs'sex_ev_pillow_talk', 'wish_no_condoms_response_no_kids'
-	elseif npc_bareback[$boy] = 2:
+	elseif sex_ev['danger_day'] = 1:
 		'"But you said it was a danger day, didn''t you?" <<$npc_firstname[$boy]>> asks.'
 		'"Yeah," you reply wistfully. "Had to be safe. But that doesn''t mean I have to like it."'
 		gs'sex_ev_pillow_talk', 'topic_route'
@@ -891,47 +906,76 @@ if $ARGS[0] = 'wish_no_condoms2':
 end
 
 if $ARGS[0] = 'wish_no_condoms_response_no_kids':
-	if birth_control['using_bc'] > 0 and birth_control['think_safe'] = 0:
-		act'Birth control hasn''t kicked in':
-			cla & *nl
-			'"Only cause my birth control hasn''t kicked in yet," you grumble in annoyance. "And I''m not ready for kids. The moment I''m sure I''m safe, we''re going bareback."'
-			gs'sex_ev_pillow_talk', 'topic_route'
-		end
-	elseif birth_control['using_bc'] <= 0:
-		act'Don''t want to get pregnant':
-			cla & *nl
-			'"Only cause I don''t want to get knocked up," you grumble back. "I''m not on birth control. I hate condoms but not so much that I''m okay with ending up with a <i>baby</i> inside me."'
-			gs'sex_ev_pillow_talk', 'topic_route'
-		end
-	end
 	
-	act'Can''t afford to get pregnant (money)':
+	act'Don''t want to get pregnant':
 		cla & *nl
-		if birth_control['using_bc'] <= 0:
-			gs 'sex_ev_stats', 'birth_control_know'
-			'"I can''t afford to have a baby," you grumble back. "I''m not on birth control. I hate condoms but they''re cheaper than raising a kid."'
+		if kid = 1:
+			'"I just don''t want to get pregnant," you sigh in return. "I''ve already got one kid. I''m not ready for more. Condoms before kids."'
+		elseif kid > 1:
+			'"I just don''t want to get pregnant," you sigh in return. "I''ve already got <<kid>> kids. I''m not ready for more. Condoms before kids."'
 		else
-			'"I can''t afford to have a baby," you grumble back. "I''m on birth control but even the pill or the shot can fail just like condoms can break. Good protection is all about layers. I hate condoms but they''re cheaper than raising a kid."'
+			'"Condoms before kids," you sigh in return. "I hate condoms but not so much that I''m okay with getting pregnant. I am <i>not</i> ready to be a mother."'
 		end
 		gs'sex_ev_pillow_talk', 'topic_route'
 	end
 	
-	act'A baby would ruin my future':
+	act'Can''t afford to get pregnant (money)':
 		cla & *nl
-		if birth_control['using_bc'] <= 0:
-			gs 'sex_ev_stats', 'birth_control_know'
-			'"I can''t afford to have a baby," you grumble back. "Do you have any idea how badly getting pregnant right now would mess up my future? I have things I want to do. I can''t do them if I''m stuck with a kid on my hip. Condoms are a smaller price to pay than an unplanned pregnancy."'
+		if kid = 1:
+			'"Babies are expensive," you sigh in return. "I''ve already got one kid. There''s no way I could afford to care for another right now. I hate condoms but they''re definitely cheaper than kids."'
+		elseif kid > 1:
+			'"I can''t afford to have more kids," you sigh in return. "I''ve already got <<kid>>. There''s no way I could afford to have more. I hate condoms but they''re definitely cheaper than kids."'
+		elseif birth_control['using_bc'] <= 0:
+			gs 'sex_ev_stats', 'no_birth_control_know'
+			'"Babies are expensive," you sigh in return. "Maybe one day, but there''s no way I could afford to care for a baby right now. I hate condoms but they''re cheaper than raising a kid."'
 		else
-			'"I can''t afford to have a baby," you grumble back. "Do you have any idea how badly getting pregnant right now would mess up my future? I have things I want to do. I''m on birth control but even the pill or the shot can fail just like condoms can break. Good protection is all about layers. And all my dreams are ruined if I end up with a kid right now. Condoms are a smaller price to pay than an unplanned pregnancy."'
+			gs 'sex_ev_stats', 'birth_control_know'
+			'"Babies are expensive," you sigh in return. "I''m on birth control but even the pill or the shot can fail just like condoms can break. Good protection is all about layers. I hate condoms but they''re cheaper than raising a kid."'
 		end
 		gs'sex_ev_pillow_talk', 'topic_route'
 	end
+	if kid < 1:
+		act'A baby would ruin my future':
+			cla & *nl
+			if birth_control['using_bc'] <= 0:
+				gs 'sex_ev_stats', 'no_birth_control_know'
+				'"I can''t afford to have a baby," you grumble back. "Do you have any idea how badly getting pregnant right now would mess up my future? I have things I want to do. I can''t do them if I''m stuck with a kid on my hip. Condoms are a smaller price to pay than an unplanned pregnancy."'
+			else
+				gs 'sex_ev_stats', 'birth_control_know'
+				'"I can''t afford to have a baby," you grumble back. "Do you have any idea how badly getting pregnant right now would mess up my future? I have things I want to do. I''m on birth control but that can fail just like condoms can break. Good protection is all about layers. And all my dreams are ruined if I end up with a kid right now. Condoms are a smaller price to pay than an unplanned pregnancy."'
+			end
+			gs'sex_ev_pillow_talk', 'topic_route'
+		end
+		
+		if birth_control['using_bc'] > 0 and birth_control['think_safe'] = 0:
+			act'Birth control hasn''t kicked in':
+				cla & *nl
+				'"Only cause my birth control hasn''t kicked in yet," you grumble in annoyance. "And I''m not ready for kids. The moment I''m sure I''m safe, we''re going bareback."'
+				gs'sex_ev_pillow_talk', 'topic_route'
+			end
+		elseif birth_control['using_bc'] <= 0:
+			act'Not on birth control':
+				cla & *nl
+				if npc_know_not_bc[$boy] = 1:
+					'"You know I''m not on birth control," you sigh in return. "I hate condoms but it''s too dangerous to go without them."'
+				else
+					gs 'sex_ev_stats', 'no_birth_control_know'
+					'"I''m not on birth control," you sigh in return. "I hate condoms but it''s too dangerous to go without them. What if I get pregnant?"'
+				end
+				gs'sex_ev_pillow_talk', 'topic_route'
+			end
+		end
+	end
 	
 	if stat['dangerous_day'] = 1:
 		act'It''s a danger day (annoyed)':
-			sex_ev['danger_day'] = 1
 			cla & *nl
-			'"I''m in my fertile stage right now you moron," you say with no small amount of irritation. "Of course I wanted a condom today! I could get pregnant!"'
+			if sex_ev['danger_day'] = 1:
+				'"You know I''m in my fertile stage right now!" you hiss. "Of course I wanted a condom today! I could get pregnant!"'
+			else
+				sex_ev['danger_day'] = 1
+				'"I''m in my fertile stage right now you moron," you say with no small amount of irritation. "Of course I wanted a condom today! I could get pregnant!"'
+			end
 			gs'sex_ev_pillow_talk', 'topic_route'
 		end
 	end
@@ -984,7 +1028,7 @@ if $ARGS[0] = 'love_going_bareback':
 		act'Love going bareback':
 			sex_ev['bareback_pillowtalk'] = 1
 			cla & *clr
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			gs'sex_ev_pillow_talk', 'pillow_picture1'
 			if npc_bareback[$boy] > 0:
 				'"I love not using condoms with you," you grin at <<$npc_firstname[$boy]>>.'
 			else
@@ -993,8 +1037,8 @@ if $ARGS[0] = 'love_going_bareback':
 			'"Yeah?" he grins back.'
 			act'Feels good':
 				cla & *nl
-				'"It just feels good," you say with deep satisfaction. "Condoms are all latexy. Bareback just feels better."'
-				if npc_no_condoms[$boy] = 1:
+				'"It just feels good," you say with deep satisfaction. "Condoms are all latexy. Bareback is better."'
+				if npc_no_condoms[$boy] > 0:
 					'"You got that right," <<$npc_firstname[$boy]>> says.'
 				elseif npc_bareback[$boy] = 2 and sex_ev['danger_day'] ! 1:
 					'"Good thing today wasn''t a danger day," <<$npc_firstname[$boy]>> smiles back at you.'
@@ -1006,8 +1050,8 @@ if $ARGS[0] = 'love_going_bareback':
 			
 			act'Feels natural':
 				cla & *nl
-				'"Feels so much better bareback," you say with deep satisfaction. "It feels... natural. Just your cock in my pussy and nothing in-between. Using condoms feels so artificial."'
-				if npc_no_condoms[$boy] = 1:
+				'"It feels... natural," you say with deep satisfaction. "Your cock in my pussy and nothing in-between. Using condoms feels so artificial. Bareback feels <i>right</i>."'
+				if npc_no_condoms[$boy] > 0:
 					'"That''s why I never use them," <<$npc_firstname[$boy]>> says smugly. "They''re bad for the environment."'
 				else
 					if npc_humor[$boy] = 1:
@@ -1030,7 +1074,7 @@ if $ARGS[0] = 'love_going_bareback':
 				else
 					'"They''re not very sexy," you say with a twist of your mouth. "Like, it''s just kind of weird to know when you''re coming that there''s basically a balloon of cum getting filled up inside me. Not to mention the cleanup afterwards. It''s all very awkward."'
 				end
-				if npc_no_condoms[$boy] = 1:
+				if npc_no_condoms[$boy] > 0:
 					'"Yeah I hate condoms," <<$npc_firstname[$boy]>> says. "Glad you agree."'
 				elseif npc_bareback[$boy] = 2 and sex_ev['danger_day'] ! 1:
 					'"It <i>is</i> kind of awkward isn''t it?" <<$npc_firstname[$boy]>> says, nodding along with your thoughts. "Good thing today wasn''t a danger day."'
@@ -1044,6 +1088,15 @@ if $ARGS[0] = 'love_going_bareback':
 end
 
 
+if $ARGS[0] = 'stop_condoms1':
+	if sex_ev['condom'] = 1 and $sex_ev['type'] ! 'hookup' and npc_bareback[$boy] = 0:
+		act'We don''t have to use condoms':
+			cla & *clr
+			
+		end
+	end
+end
+
 if $ARGS[0] = 'thank_no_creampie':
 	if sex_ev['pullout_thank'] = 0 and sex_ev['no_condom'] = 1 and sex_ev['creampie_count'] = 0:
 		act'Thanks for pulling out':
@@ -1065,7 +1118,7 @@ if $ARGS[0] = 'thank_no_creampie':
 						cla
 						act'I wish you could too':
 							cla & *nl
-							'"I wish you could babe, I really do," you say wistfully. "I love creampies too. But I''m not on birth control."'
+							'"I wish you could <<$npc_lovername[$boy]>>, I really do," you say wistfully. "I love creampies too. But I''m not on birth control."'
 							gs'sex_ev_pillow_talk', 'topic_route'
 						end
 					end
@@ -1075,7 +1128,13 @@ if $ARGS[0] = 'thank_no_creampie':
 				!! '"Thanks for remembering to pull out," you say.'
 				if sex_ev['promise_no_creampie'] = 1:
 					'"Hey, I promised didn''t I?"'
-					'"I know. But some guys don''t listen. I appreciate that you actually followed through."'
+					if npc_pullout_failure_last_time[$boy] = 1:
+						'"That didn''t stop you last time," you snicker back.'
+					elseif npc_pullout_failure[$boy] > 0:
+						'"Didn''t stop you that other time," you snicker back.'
+					else
+						'"I know. But some guys don''t listen. I appreciate that you actually followed through."'
+					end
 					gs'sex_ev_pillow_talk', 'topic_route'
 				else
 					'"No problem. Though you didn''t ask me to. Would it have been a problem if I hadn''t?"'
@@ -1563,7 +1622,11 @@ if $ARGS[0] = 'so_many_creampies':
 					'"You''ve got one cum-hungry pussy," he says, grinning at your snatch.'
 				end
 			end
-			gs'sex_ev_pillow_talk', 'topic_route'
+			if npc_know_bc[$boy] < 1 and sex_ev['creampie_count'] > 0 and sex_ev['accidental_creampie_convo'] < 1 and (npc_risktaker[$boy] ! 1 or npc_childfree[$boy] = 1):
+				gs'sex_ev_talk', 'boy_accidental_creampie'
+			else
+				gs'sex_ev_pillow_talk', 'topic_route'
+			end
 		end
 		
 		act'Did you have to come inside me so many times?':
@@ -1599,7 +1662,11 @@ if $ARGS[0] = 'so_many_creampies':
 					'"Your pussy was begging for it," he says, grinning at his handiwork.'
 				end
 			end
-			gs'sex_ev_pillow_talk', 'topic_route'
+			if npc_know_bc[$boy] < 1 and sex_ev['creampie_count'] > 0 and sex_ev['accidental_creampie_convo'] < 1 and (npc_risktaker[$boy] ! 1 or npc_childfree[$boy] = 1):
+				gs'sex_ev_talk', 'boy_accidental_creampie'
+			else
+				gs'sex_ev_pillow_talk', 'topic_route'
+			end
 		end
 		
 	end
@@ -1610,42 +1677,64 @@ if $ARGS[0] = 'free_creampies':
 	if sex_ev['creampie_count'] > 0 and $sex_ev['type'] ! 'hookup':
 		act'You don''t need to ask to come inside':
 			gs'sex_ev_pillow_talk', 'talk_time_add'
+			if sex_ev['cock_inserted'] = 0:
+				$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+			elseif $sex_ev['position'] = 'miss':
+				$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
+				$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+			elseif $sex_ev['position'] = 'cowgirl':
+				$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/1.jpg"></center>'
+			end
 			cla & *clr
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+			$sex_ev['temp_pic']
 			'"Y''know," you say, gently looking into <<$npc_firstname[$boy]>>''s eyes. "You don''t need to ask to come inside me..."'
 			act'I don''t mind':
 				cla & *clr
-				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+				$sex_ev['temp_pic']
 				'"Y''know," you say, gently looking into <<$npc_firstname[$boy]>>''s eyes. "You don''t need to ask to come inside me. I don''t mind if you just come wherever you want.' + iif(birth_control['think_safe'] = 1, ' I''m on birth control anyways, so it isn''t a problem if you finish inside."', '"')
-				if birth_control['think_safe'] = 1:npc_know_bc[$boy] = 1
+				if birth_control['think_safe'] = 1:
+					npc_know_bc[$boy] = 1
+					npc_free_creampies[$boy] = 2
+				end
 				gs 'sex_ev_pillow_talk', 'free_creampies2'
 			end
 			act'I love creampies':
+				npc_free_creampies[$boy] = 2
 				cla & *clr
-				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+				$sex_ev['temp_pic']
 				'"Y''know," you say, gently looking into <<$npc_firstname[$boy]>>''s eyes. "You don''t need to ask to come inside me. I really like it when you do. It feels good.' + iif(birth_control['think_safe'] = 1, ' Besides, I''m on birth control."', '"')
-				if birth_control['think_safe'] = 1:npc_know_bc[$boy] = 1
+				if birth_control['think_safe'] = 1:
+					npc_know_bc[$boy] = 1
+					npc_free_creampies[$boy] = 2
+				end
 				gs 'sex_ev_pillow_talk', 'free_creampies2'
 			end
 			if $pc_cum_pref_know[$boy] = 'creampie':
 				act'I know how much you like it':
+					npc_free_creampies[$boy] = 2
 					cla & *clr
-					'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+					$sex_ev['temp_pic']
 					'"Y''know," you say, gently looking into <<$npc_firstname[$boy]>>''s eyes. "You don''t need to ask to come inside me. I know how much you like it. And I want you to feel good.' + iif(birth_control['think_safe'] = 1, ' Besides, I''m on birth control. So you can come inside me as much as you want without danger."', '"')
-				if birth_control['think_safe'] = 1:npc_know_bc[$boy] = 1
+					if birth_control['think_safe'] = 1:
+						npc_know_bc[$boy] = 1
+						npc_free_creampies[$boy] = 2
+					end
 					gs 'sex_ev_pillow_talk', 'free_creampies2'
 				end
 			end
 			if birth_control['think_safe'] = 1:
 				act'I''m on birth control':
-					npc_know_bc[$boy] = 1
+					gs 'sex_ev_stats', 'birth_control_know'
+					npc_free_creampies[$boy] = 2
 					cla & *clr
 					$sex_ev['temp_pic']
-					'"You don''t need to ask to come inside me y''know," you murmur. "I''m on birth control. It''s safe."'
-					'"Really?" <<$npc_firstname[$boy]>> asks.'
-					'"Really," you reply with a gentle smile. "I''ll let you know when it''s safe. And then you can come inside me as much as you want."'
-					'<<$npc_firstname[$boy]>> is positively beaming back at you.'
-					gs'sex_ev_talk', 'free_creampies2'
+					if npc_know_bc[$boy] = 1:
+						'"You don''t need to ask to come inside me y''know," you murmur. "You know I''m on birth control. So if you want to come inside me, you can go ahead. It''s safe."'
+					else
+						'"You don''t need to ask to come inside me y''know," you murmur. "I''m on birth control. So if you want to come inside me, you can go ahead. It''s safe."'
+					end
+					gs 'sex_ev_pillow_talk', 'free_creampies2'
 				end
 			else
 				act'It''s okay when it''s safe':
@@ -1654,9 +1743,9 @@ if $ARGS[0] = 'free_creampies':
 					$sex_ev['temp_pic']
 					'"You don''t need to ask to come inside me y''know," you murmur. "As long as it''s a safe day I don''t mind."'
 					'"Really?" <<$npc_firstname[$boy]>> asks.'
-					'"Really," you reply with a gentle smile. "I''ll let you know when it''s safe. And then you can come inside me as much as you want."'
+					'"Really," you answer. "I''ll let you know when it''s safe. And then you can come inside me as much as you want."'
 					'<<$npc_firstname[$boy]>> is positively beaming back at you.'
-					gs'sex_ev_talk', 'free_creampies_exit'
+					gs 'sex_ev_pillow_talk', 'free_creampies2'
 				end
 			end
 		end
@@ -1666,7 +1755,40 @@ end
 if $ARGS[0] = 'free_creampies2':
 !! npc_free_creampies[$boy] = 1: he will freely creampie you tell him its safe
 !! npc_free_creampies[$boy] = 2: he will creampie you whenever he wants
-	if npc_abusive[$boy] = 1 and npc_childfree[$boy] ! 1:
+	if npc_bareback[$boy] = 0:
+		'"I assume that means no more condoms then?" he asks.'
+		if npc_free_creampies[$boy] = 2:
+			'"No more condoms," you smile back.'
+			gs'sex_ev_talk', 'free_creampies_exit'
+		else
+			act'No more condoms':
+				cla & *nl
+				npc_free_creampies[$boy] = 2
+				npc_bareback[$boy] = 1
+				'"No more condoms," you smile back.'
+				gs'sex_ev_talk', 'free_creampies_exit'
+			end
+			
+			if birth_control['think_safe'] = 0:
+				act'Pullout on danger days':
+					npc_free_creampies[$boy] = 1
+					npc_bareback[$boy] = 1
+					cla & *nl
+					'"Just remember to pull out when I''m ovulating," you smirk in reply.'
+					gs'sex_ev_talk', 'free_creampies_exit'
+				end
+				
+				act'Condoms on danger days':
+					npc_free_creampies[$boy] = 1
+					npc_bareback[$boy] = 2
+					gs'sex_ev_stats', 'no_birth_control_know'
+					cla & *nl
+					'"Only when it''s safe," you reply. "I''m not on birth control so we''ll still need to use them when I''m fertile."'
+					gs'sex_ev_talk', 'free_creampies_exit'
+				end
+			end
+		end
+	elseif (npc_abusive[$boy] = 1 and npc_childfree[$boy] ! 1) or npc_know_bc[$boy] > 0:
 		npc_free_creampies[$boy] = 2
 		if $npc_cum_pref[$boy] = 'creampie':
 			'<<$npc_firstname[$boy]>> gives you a predatory grin, so full of desire that it makes you gulp nervously.'
@@ -1950,7 +2072,7 @@ if $ARGS[0] = 'agree_high_five':
 		cla & *clr
 		'<center><video autoplay loop src="images/shared/sex/after/high_five.mp4"></video></center>'
 		'"Hell yeah," you laugh, slapping against his hand with yours with a satisfying clap.'
-		gs'sex_ev_after', 'after_sex2'
+		gs'sex_ev_after', 'post_cigarette_boy'
 	end
 end
 
@@ -1961,7 +2083,7 @@ if $ARGS[0] = 'weird_high_five':
 		cla & *clr
 		'<center><video autoplay loop src="images/shared/sex/after/high_five.mp4"></video></center>'
 		'"You''re weird," you say, giving him a look, but slap your hand against his anyways before sinking back into the bed.'
-		gs'sex_ev_after', 'after_sex2'
+		gs'sex_ev_after', 'post_cigarette_boy'
 	end
 end
 

+ 119 - 64
locations/sex_ev_pillow_talk2.qsrc

@@ -77,7 +77,7 @@ if $ARGS[0] = 'fav_body_part':
 		act'What do you like about my body?':
 			sex_ev['body_talk'] = 1
 			cla & *clr
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			gs'sex_ev_pillow_talk', 'pillow_picture1'
 			'"What do you find sexy about me?" you ask <<$npc_firstname[$boy]>>.'
 			if $npc_fav_body_part[$boy] = 'tits':
 	!!			if $npc_humor[$boy] = 'perverted':
@@ -306,7 +306,7 @@ if $ARGS[0] = 'fav_body_part':
 end
 
 if $ARGS[0] = 'take_a_shower':
-	if sex_ev['shower'] = 0 and $sex_ev['loc'] ! 'house_party':
+	if sex_ev['shower'] = 0 and $sex_ev['loc'] ! 'house_party' and sex_ev['sex_over'] > 0:
 		act iif($sex_ev['loc'] = 'npc_home', 'Ask to borrow his shower', 'Gonna go take a shower'):
 			cla & *clr
 			$sex_ev['bed_room']
@@ -320,7 +320,7 @@ if $ARGS[0] = 'take_a_shower':
 				act'I prefer to be alone':
 					cla & *nl
 					!!'"Sorry <<$npc_lovername[$boy]>>'
-					'"Sorry babe. I like my alone time," you smirk teasingly and saunter off into the bathroom.'
+					'"Sorry <<$npc_lovername[$boy]>>. I like my alone time," you smirk teasingly and saunter off into the bathroom.'
 					act'Go shower':gt'sex_ev_shower', 'after_alone'
 				end
 				
@@ -441,7 +441,7 @@ if $ARGS[0] = 'plans_later':
 			act'What''d you do today?':
 				sex_ev['what_do_today'] = 1
 				cla & *clr
-				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+				gs'sex_ev_pillow_talk', 'pillow_picture1'
 				'"So, what''d you get up to today?" you ask.'
 				gs'sex_ev_pillow_talk2', 'day_events'
 			end
@@ -449,7 +449,7 @@ if $ARGS[0] = 'plans_later':
 			act'Doing anything else today?':
 				sex_ev['what_do_today'] = 1
 				cla & *clr
-				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+				gs'sex_ev_pillow_talk', 'pillow_picture1'
 				'"So, what else have you done today? Besides me I mean," you smirk at <<$npc_firstname[$boy]>>.'
 				gs'sex_ev_pillow_talk2', 'day_events'
 			end
@@ -531,7 +531,7 @@ end
 if $ARGS[0] = 'disco_club_dancing':
 	act'Wanna dance':
 		cla & *clr
-		'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+		gs'sex_ev_pillow_talk', 'pillow_picture1'
 		if sex_ev['disco_after'] = 1:
 			'"Thinking about going to the disco later," you reply. "I feel like dancing tonight."'
 		elseif sex_ev['club_after'] = 1:
@@ -613,7 +613,7 @@ if $ARGS[0] = 'day_events':
 			end
 		else
 			if npc_gymrat[$boy] = 1:
-				'"Had a good workout at the gym. Had an even better one here in my bed," he smirks at you. "What about you?"'
+				'"Had a good workout at the gym. Had an even better one here in my bed," he grins back at you. "What about you?"'
 			elseif $npc_apt_spare[$boy] = 'gaming':
 				'"Played video games at home. I''ve been really into this new game that came out recently. What about you?"'
 			else
@@ -1052,6 +1052,7 @@ if $ARGS[0] = 'whats_it_like_dick':
 	if sex_ev['whats_it_like_dick_talk'] = 0:
 		act'What''s it like having a dick?':
 			cla & *clr
+			sex_ev['whats_it_like_dick_talk'] = 1
 			gs'sex_ev_pillow_talk2', 'dick_grab_image'
 			if sex_ev['cum_count'] >= npc_sexdrive[$boy] + sex_ev['extra_cum']:
 				'"What''s it like having a dick?" you ask, giving <<$npc_firstname[$boy]>>''s floppy meat a funny look as you fondle it.'
@@ -1104,85 +1105,139 @@ if $ARGS[0] = 'dicks_are_weird':
 end
 
 if $ARGS[0] = 'dick_compliment':
-	act'Compliment his dick':
-		cla
-		act'You have a great dick':
-			cla & *clr
-			gs'sex_ev_pillow_talk2', 'dick_grab_image'
-			if sex_ev['cum_count'] >= npc_sexdrive[$boy] + sex_ev['extra_cum']:
-				'"You have a great dick, you know that?" you say while giving <<$npc_firstname[$boy]>>''s soft floppy manhood an appreciative fondle.'
-			else
-				'"You have a great dick, you know that?" you say while giving <<$npc_firstname[$boy]>>''s stiff manhood an appreciative jerk.'
-			end
-			'"Yeah?" <<$npc_firstname[$boy]>> grins.'
-			act'You know how to use it':
-				cla & *nl
-				'"Not every guy with a cock like yours knows how to use it," you smile. "But you sure do. Fucked me silly with this thing."'
-				'<<$npc_firstname[$boy]>> looks more than a little smug after your compliment.'
-				gs'sex_ev_pillow_talk2', 'dick_talk_topics'
-			end
-			
-			if $npc_dick_desc[$boy] = 'thick' or $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'It''s huge':
-					cla & *nl
-					'"Yeah. I mean, look at this thing," you say, running your fingers along its <<$npc_dick_desc[$boy]>> shaft. "It''s fucking <i>huge!</i> How could I <i>not</i> be impressed by a cock like this?"'
-					gs'sex_ev_pillow_talk2', 'dick_talk_topics'
-				end
-			end
-		end
-		
-		if sex_ev['cum_count'] >= 5 and sex_ev['cum_count'] < npc_sexdrive[$boy] + sex_ev['extra_cum']:
-			act'How are you still hard?!':
+	if sex_ev['dick_compliment'] = 0:
+		act'Compliment his dick':
+			cla
+			sex_ev['dick_compliment'] = 1
+			act'You have a great dick':
 				cla & *clr
 				gs'sex_ev_pillow_talk2', 'dick_grab_image'
-				'"How the hell are you still hard?" you say, gripping <<$npc_firstname[$boy]>>''s stiff cock in bewilderment. "You came so many times but you''re still..."'
-				if rand(1,2) = 1:
-					'"Maybe you bring it out of me," he smiles at you.'
+				if sex_ev['cum_count'] >= npc_sexdrive[$boy] + sex_ev['extra_cum']:
+					'"You have a great dick, you know that?" you say while giving <<$npc_firstname[$boy]>>''s soft floppy manhood an appreciative fondle.'
 				else
-					'"Just high sex drive I guess," he shrugs.'
+					'"You have a great dick, you know that?" you say while giving <<$npc_firstname[$boy]>>''s stiff manhood an appreciative jerk.'
+				end
+				if npc_insecure[$boy] > 0 and npc_dick[$boy] < 15 and $npc_dick_desc[$boy] ! 'thick':
+					'"Really?" <<$npc_firstname[$boy]>> asks. He looks away, seeming embarrassed. "You don''t wish it were... bigger?"'
+					act'It''s perfect':
+						cla & *nl
+						'"I think it''s perfect," you tell him.'
+						'<<$npc_firstname[$boy]>> swells at your words, looking like you just gave him a big confidence boost.'
+						gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+					end
+					if sex_ev['fuck_count'] > 0 and stat['think_virgin'] = 0:
+						act'It''s how you use it':
+							cla & *nl
+							'"It''s not the size that counts," you smirk. "It''s how you use it. And you know hot to use what you''ve got."'
+							'<<$npc_firstname[$boy]>> swells at your words, looking like you just gave him a big confidence boost.'
+							gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+						end
+						
+						act'Bigger isn''t better':
+							cla & *nl
+							'"Bigger isn''t always better," you tell him. "I don''t know why guys get it into their heads that girls want a giant cock inside them. All that meat has to go somewhere and if it''s too big, it <i>hurts</i>. I prefer a small dick and a guy who knows how to use it any day."'
+							'<<$npc_firstname[$boy]>> swells at your words, looking like you just gave him a big confidence boost.'
+							gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+						end
+						
+						act'Prefer smaller dicks':
+							cla & *nl
+							'"Not even by a millimeter," you smile. "I actually prefer small dicks. Big ones hurt. Small ones feel good and don''t stretch my pussy out."'
+							'<<$npc_firstname[$boy]>> swells at your words, looking like you just gave him a big confidence boost.'
+							gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+						end
+					end
+				else
+					'"Yeah?" <<$npc_firstname[$boy]>> grins.'
+					act'You know how to use it':
+						cla & *nl
+						'"Not every guy with a cock like yours knows how to use it," you smile. "But you sure do. Fucked me silly with this thing."'
+						'<<$npc_firstname[$boy]>> looks more than a little smug after your compliment.'
+						gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+					end
+					
+					if $npc_thdick[$npclastgenerated] = 'thick' or $npc_thdick[$npclastgenerated] = 'massive' or $npc_thdick[$npclastgenerated] = 'monstrous':
+						act'Great girth':
+							cla & *nl
+							'"You''re so <i>thick</i>," you say, barely even able to wrap your fingers around the enormous girth of his shaft. "Length doesn''t matter nearly as much as width. <i>This</i> is what determines how big you are for a girl and <i>you fill me up.</i>"'
+							'<<$npc_firstname[$boy]>> looks more than a little smug after your compliment.'
+							gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+						end
+					end
+					
+					if $npc_dick_class[$npclastgenerated] = 'big' or $npc_dick_class[$npclastgenerated] = 'extra_big':
+						act'Great length':
+							cla & *nl
+							'"You''re so <i>long</i>," you say, running your fingers along the <<npc_dick[$boy]>>cm length of his shaft. "It hits so deep inside me. I can feel you in <i>my stomach</i> when you thrust. Makes me ache so good."'
+							'<<$npc_firstname[$boy]>> looks more than a little smug after your compliment.'
+							gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+						end
+					end
+					
+					if $npc_dick_desc[$boy] = 'huge' or $npc_dick_desc[$boy] = 'enormous' or $npc_dick_desc[$boy] = 'gigantic' or $npc_dick_desc[$boy] = 'monster':
+						act'He''s huge':
+							cla & *nl
+							'"Yeah. I mean, look at this thing," you say, running your fingers along his <<$npc_dick_desc[$boy]>> shaft. "It''s <i>gigantic!</i> How could I <i>not</i> be impressed by a cock like this?"'
+							gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+						end
+					end
 				end
-				gs'sex_ev_pillow_talk2', 'dick_talk_topics'
-			end
-		end
-		
-		if ($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') and ($npc_rel_type[$boy] ! 'boyfriend' or $npc_rel_type[$boy] ! 'husband'):
-			act'Its ruining other guys for you':
-				cla & *clr
-				gs'sex_ev_pillow_talk2', 'dick_grab_image'
-				'"This thing is ruining sex with other guys for me," you say, hungrily staring at <<$npc_firstname[$boy]>>''s <<$npc_dick_desc[$boy]>> manhood.'
-				'"Yeah?" he says with a smug grin.'
-				'"You''re so big, other dicks feel like fingers inside me," you say with a rueful expression. "I feel <i>empty</i> by anything smaller than this."'
-				gs'sex_ev_pillow_talk2', 'dick_talk_topics'
 			end
 			
-			if pcs_lover - pcs_girlfriends > 0:
-				act'Ruining sex with your boyfriend':
+			if sex_ev['cum_count'] >= 5 and sex_ev['cum_count'] < npc_sexdrive[$boy] + sex_ev['extra_cum']:
+				act'How are you still hard?!':
 					cla & *clr
 					gs'sex_ev_pillow_talk2', 'dick_grab_image'
-					'"This thing is ruining sex with my boyfriend," you say ruefully.'
-					'"Yeah?" <<$npc_firstname[$boy]>> says with a smug grin.'
-					'"You''re <i>way</i> bigger," you say, staring hungrily at his <<$npc_dick_desc[$boy]>> manhood. "It''s like he''s fucking me with a toothpick in comparison..."'
+					'"How the hell are you still hard?" you say, gripping <<$npc_firstname[$boy]>>''s stiff cock in bewilderment. "You came so many times but you''re still..."'
+					if rand(1,2) = 1:
+						'"Maybe you bring it out of me," he smiles at you.'
+					else
+						'"Just high sex drive I guess," he shrugs.'
+					end
 					gs'sex_ev_pillow_talk2', 'dick_talk_topics'
 				end
 			end
 			
-			if pcs_girlfriends > 0:
-				act'Ruining sex with your girlfriend':
+			if ($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') and ($npc_rel_type[$boy] ! 'boyfriend' or $npc_rel_type[$boy] ! 'husband') and stat['men_fucked'] > 1:
+				act'Its ruining other guys for you':
 					cla & *clr
 					gs'sex_ev_pillow_talk2', 'dick_grab_image'
-					'"This thing is ruining sex with my girlfriend," you say ruefully.'
-					'"Yeah?" <<$npc_firstname[$boy]>> says with a smug grin.'
-					'"Now when we sleep together, all I can think about is how much I want this cock inside me," you say, staring hungrily at his <<$npc_dick_desc[$boy]>> manhood. "Lesbian sex is <i>so</i> unsatisfying now..."'
+					'"This thing is ruining sex with other guys for me," you say, hungrily staring at <<$npc_firstname[$boy]>>''s <<$npc_dick_desc[$boy]>> manhood.'
+					iif(npc_arrogant[$boy] > 0, '"I bet," <<$npc_firstname[$boy]>> says with a smug grin.', '"Yeah?" he says with a smug grin.')
+					'"You''re so big," you say with a rueful expression. "Other guys dicks feel like <i>fingers</i> inside me by comparison..."'
 					gs'sex_ev_pillow_talk2', 'dick_talk_topics'
 				end
+				
+				if pcs_lover - pcs_girlfriends > 0:
+					act'Ruining sex with your boyfriend':
+						cla & *clr
+						gs'sex_ev_pillow_talk2', 'dick_grab_image'
+						'"This thing is ruining sex with my boyfriend," you say ruefully.'
+						iif(npc_arrogant[$boy] > 0, '"There''s no cock like my cock, is there?" <<$npc_firstname[$boy]>> says with a smug grin.', '"Yeah?" he says with a smug grin.')
+						'"You''re <i>way</i> bigger," you say, staring hungrily at his <<$npc_dick_desc[$boy]>> manhood. "His dick feels like a <i>finger</i> by comparison..."'
+						gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+					end
+				end
+				
+				if pcs_girlfriends > 0:
+					act'Ruining sex with your girlfriend':
+						cla & *clr
+						gs'sex_ev_pillow_talk2', 'dick_grab_image'
+						'"This thing is ruining sex with my girlfriend," you say ruefully.'
+						iif(npc_arrogant[$boy] > 0, '"I bet," <<$npc_firstname[$boy]>> says with a smug grin.', '"Yeah?" he says with a smug grin.')
+						'"Now when we sleep together, all I can think about is how much I want this cock inside me," you say, staring hungrily at his <<$npc_dick_desc[$boy]>> manhood. "Lesbian sex has never been so unsatisfying..."'
+						gs'sex_ev_pillow_talk2', 'dick_talk_topics'
+					end
+				end
 			end
 		end
 	end
 end
 
 if $ARGS[0] = 'whats_it_like_fuck_girl':
-	if sex_ev['whats_it_like_dick_talk'] = 0:
+	if sex_ev['whats_it_like_fuck_talk'] = 0:
 		act'What does it feel like to fuck a girl?':
+			sex_ev['whats_it_like_fuck_talk'] = 1
 			cla & *clr
 			gs'sex_ev_pillow_talk2', 'dick_grab_image'
 			'"What''s it like having sex as a guy?" you ask curiously. "I mean like, I know what it''s like to get fucked. But what''s it like to do the fucking?"'
@@ -1203,7 +1258,7 @@ end
 
 
 if $ARGS[0] = 'how_stay_hard':
-	if npc_stamina[$boy] > 5 and sex_ev['how_stay_hard_talk'] = 0:
+	if npc_sex_stamina[$boy] > 5 and sex_ev['how_stay_hard_talk'] = 0:
 		act'How do last so long?':
 			cla & *clr
 			sex_ev['how_stay_hard_talk'] = 1

+ 176 - 62
locations/sex_ev_reactions.qsrc

@@ -73,8 +73,8 @@ if $ARGS[0] = 'condom_reactions':
 						'Your knees give out underneath you, falling down to the bed with <<$npc_firstname[$boy]>> on top of you.'
 						'Did you...? did we...? together..?" you pant. <<$npc_firstname[$boy]>> just nods, breathing heavily on top of you. You can feel the swollen rubber around his cock bulging inside you.'
 					elseif $sex_ev['position'] = 'cowgirl':
-						'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/1.jpg"></center>'
-						'You let yourself collapse on top of <<$npc_firstname[$boy]>>, feeling your breasts pressed against his chest, which rises and falls with the same laboured breathing as your own.'
+						'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
+						'You sit back on your haunches, feeling <<$npc_firstname[$boy]>>''s cock <i>squish</i> inside you, watching his chest rise and falls with the same laboured breathing as your own.'
 						'Did you...? did we...? together..?" you murmur. <<$npc_firstname[$boy]>> just nods. You can feel the swollen rubber around his cock bulging inside you.'
 					end
 				end
@@ -111,31 +111,35 @@ if $ARGS[0] = 'good_thing_condom':
 end
 
 if $ARGS[0] = 'bask_satisfaction':
-	act'Quiet satisfaction':
-		cla & *clr
-		minut += rand(1,3)
-		gs 'stat'
-		sex_ev['react'] = 1
-		if sex_ev['orgasm'] < orgasm and sex_ev['cum_together_fake'] ! 1:
-			!! if Sveta came
-			if $sex_ev['last_cum'] = 'creampie':
-				gs 'sex_ev_reactions', 'bask_creampie1'
-			elseif $sex_ev['last_cum'] = 'condom':
-				gs 'sex_ev_reactions', 'bask_condom1'
-			else
-				gs 'sex_ev_reactions', 'bask_external_cum1'
-			end
-			gs'sex_ev_sex', 'sex_end'
+	act'Quiet satisfaction':gt'sex_ev_reactions', 'bask_route'
+	
+	act'Catch your breath':sex_ev['catch_breath'] = 1 & gt'sex_ev_reactions', 'bask_route'
+end
+
+if $ARGS[0] = 'bask_route':
+	cla & *clr
+	minut += rand(1,3)
+	gs 'stat'
+	sex_ev['react'] = 1
+	if sex_ev['orgasm'] < orgasm and sex_ev['cum_together_fake'] ! 1:
+		!! if Sveta came
+		if $sex_ev['last_cum'] = 'creampie':
+			gs 'sex_ev_reactions', 'bask_creampie1'
+		elseif $sex_ev['last_cum'] = 'condom':
+			gs 'sex_ev_reactions', 'bask_condom1'
 		else
-			if $sex_ev['last_cum'] = 'creampie':
-				gs 'sex_ev_reactions', 'bask_creampie2'
-			elseif $sex_ev['last_cum'] = 'condom':
-				gs 'sex_ev_reactions', 'bask_condom2'
-			else
-				gs 'sex_ev_reactions', 'bask_external_cum2'
-			end
-			gs'sex_ev_sex', 'sex_end'
+			gs 'sex_ev_reactions', 'bask_external_cum1'
+		end
+		gs'sex_ev_sex', 'sex_end'
+	else
+		if $sex_ev['last_cum'] = 'creampie':
+			gs 'sex_ev_reactions', 'bask_creampie2'
+		elseif $sex_ev['last_cum'] = 'condom':
+			gs 'sex_ev_reactions', 'bask_condom2'
+		else
+			gs 'sex_ev_reactions', 'bask_external_cum2'
 		end
+		gs'sex_ev_sex', 'sex_end'
 	end
 end
 
@@ -144,7 +148,7 @@ if $ARGS[0] = 'bask_creampie1':
 	if sex_ev['cock_inserted'] = 0:
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/miss1.jpg"></center>'
 		if sex_ev['came_together'] > 0:
-			'You lay back, shivering as you wind down from your simultaneous orgasm, feeling <<$npc_firstname[$boy]>>''s cum seep from your pussy.'
+			iif(sex_ev['catch_breath'] = 1, 'You lay back, panting in exhaustion from the simultaneous orgasm you just experienced as <<$npc_firstname[$boy]>>''s cum oozes slowly from your pussy.', 'You lay back, shivering as you wind down from your simultaneous orgasm, feeling <<$npc_firstname[$boy]>>''s cum seep from your pussy.')
 		elseif orgasm - sex_ev['orgasm'] > 1:
 			'You lay back, shivering as you wind down from your string of multiple orgasms, feeling <<$npc_firstname[$boy]>>''s cum seep from your pussy.'
 		else
@@ -222,7 +226,7 @@ if $ARGS[0] = 'bask_condom1':
 	if sex_ev['cock_inserted'] = 0:
 		'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
 		if sex_ev['came_together'] > 0:
-			'You lay back, cuddled up against <<$npc_firstname[$boy]>>, panting as you wind down from your simultaneous orgasm.'
+			iif(sex_ev['catch_breath'] = 1, 'You lay back, cuddled up against <<$npc_firstname[$boy]>>, panting hard to catch your breath after the simultaneous orgasm you just experienced.', 'You lay back, cuddled up against <<$npc_firstname[$boy]>>, panting as you wind down from your simultaneous orgasm.')
 		elseif orgasm - sex_ev['orgasm'] > 1:
 			'You lay back, cuddled up against <<$npc_firstname[$boy]>>, panting as you wind down from your string of multiple orgasms.'
 		else
@@ -300,52 +304,123 @@ if $ARGS[0] = 'bask_external_cum1':
 	if $sex_ev['last_cum'] = 'face_mouth':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
 		if orgasm - sex_ev['orgasm'] > 1:
-			'You lay back, panting as you wind down from your string of multiple orgasms, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your string of multiple orgasms, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your multiple orgasms and the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue. Life is <i>good</i> right now...'
+			end
 		else
-			'You lay back, panting as you wind down from your recent orgasm, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your last orgasm, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your last orgasm and the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue. Life is <i>good</i> right now...'
+			end
 		end
 	elseif $sex_ev['last_cum'] = 'spit':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
 		if orgasm - sex_ev['orgasm'] > 1:
-			'You lay back, panting as you wind down from your string of multiple orgasms, the salty taste of <<$npc_firstname[$boy]>>''s sperm on your tongue as it dribbles down your chin.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your string of multiple orgasms, the salty taste of <<$npc_firstname[$boy]>>''s sperm on your lips as it dribbles down your chin. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your multiple orgasms and the salty taste of <<$npc_firstname[$boy]>>''s sperm on your lips as it dribbles down your chin. Life is <i>good</i> right now...'
+			end
 		else
-			'You lay back, panting as you wind down from your recent orgasm, the salty taste of <<$npc_firstname[$boy]>>''s sperm on your tongue as it dribbles down your chin.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your last orgasm, the salty taste of <<$npc_firstname[$boy]>>''s sperm on your lips as it dribbles down your chin. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your last orgasm and the salty taste of <<$npc_firstname[$boy]>>''s sperm on your lips as it dribbles down your chin. Life is <i>good</i> right now...'
+			end
 		end
 	elseif $sex_ev['last_cum'] = 'swallow':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
 		if orgasm - sex_ev['orgasm'] > 1:
-			'You lay back, panting as you wind down from your string of multiple orgasms, the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your string of multiple orgasms, the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your multiple orgasms and the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips. Life is <i>good</i> right now...'
+			end
 		else
-			'You lay back, panting as you wind down from your recent orgasm, the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your last orgasm, the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your last orgasm and the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips. Life is <i>good</i> right now...'
+			end
 		end
 	elseif $sex_ev['last_cum'] = 'facial':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
 		if orgasm - sex_ev['orgasm'] > 1:
-			'You lay back, panting as you wind down from your string of multiple orgasms, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your string of multiple orgasms, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your multiple orgasms and the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool. Life is <i>good</i> right now...'
+			end
 		else
-			'You lay back, panting as you wind down from your recent orgasm, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your last orgasm, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your last orgasm and the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool. Life is <i>good</i> right now...'
+			end
 		end
 	elseif $sex_ev['last_cum'] = 'tits':
-		$sex_ev['bed_room']
+		'<center><img <<$set_imgh>> src="images/shared/sex/cum/tits/2.jpg"></center>'
 		if orgasm - sex_ev['orgasm'] > 1:
-			'You lay back, panting as you wind down from your string of multiple orgasms, the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your string of multiple orgasms, the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your multiple orgasms and the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool. Life is <i>good</i> right now...'
+			end
 		else
-			'You lay back, panting as you wind down from your recent orgasm, the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool.'
+			if sex_ev['catch_breath'] = 1:
+				'You lay back, panting hard as you wind down from your last orgasm, the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool. It takes several minutes before your breathing finally calms.'
+			else
+				'You lay back, panting as you bask in the glow of your last orgasm and the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool. Life is <i>good</i> right now...'
+			end
 		end
 	elseif $sex_ev['last_cum'] = 'pullout':
 		if $sex_ev['position'] = 'miss' or $sex_ev['position'] = 'cowgirl':
-			'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/sleep1.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
 			if orgasm - sex_ev['orgasm'] > 1:
-				'You lay back, panting  as you wind down from your string of multiple orgasms, feeling the warm cum on your belly already beginning to cool.'
+				if sex_ev['catch_breath'] = 1:
+					'You lay back with <<$npc_firstname[$boy]>>''s cock resting between your legs, panting hard as you wind down from your multiple orgasms, feeling the warm cum on your belly already beginning to cool. It takes several minutes before your breathing finally calms.'
+				else
+					'You lay back with <<$npc_firstname[$boy]>>''s cock resting between your legs, panting as you bask in the glow of your multiple orgasms, feeling the warm cum on your belly already beginning to cool. Life is <i>good</i> right now...'
+				end
 			else
-				'You lay back, panting as you wind down from your recent orgasm, feeling the warm cum on your belly already beginning to cool.'
+				if sex_ev['catch_breath'] = 1:
+					'You lay back with <<$npc_firstname[$boy]>>''s cock resting between your legs, panting hard as you wind down from your last orgasm, feeling the warm cum on your belly already beginning to cool. It takes several minutes before your breathing finally calms.'
+				else
+					'You lay back with <<$npc_firstname[$boy]>>''s cock resting between your legs, panting as you bask in the glow of your last orgasm, feeling the warm cum on your belly already beginning to cool. Life is <i>good</i> right now...'
+				end
 			end
 		elseif $sex_ev['position'] = 'doggy':
 			'<center><img <<$set_imgh>> src="images/shared/sex/cum/back1.jpg"></center>'
 			if orgasm - sex_ev['orgasm'] > 1:
-				'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting as you wind down from your string of multiple orgasms.'
+				if sex_ev['catch_breath'] = 1:
+					'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting hard as you wind down from your string of multiple orgasms. It takes several minutes before your breathing finally calms.'
+				else
+					'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting as you bask in the glow of your multiple orgasms feeling the warm cum on your belly already beginning to cool. Life is <i>good</i> right now...'
+				end
+			else
+				if sex_ev['catch_breath'] = 1:
+					'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting hard as you wind down from your last orgasm. It takes several minutes before your breathing finally calms.'
+				else
+					'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting as you bask in the glow of your last orgasm. Life is <i>good</i> right now...'
+				end
+			end
+		elseif $sex_ev['position'] = 'cowgirl':
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
+			if orgasm - sex_ev['orgasm'] > 1:
+				if sex_ev['catch_breath'] = 1:
+					'You sit back on top of <<$npc_firstname[$boy]>>, his cum spattered across your ass, his cock resting between your cheeks, panting hard as you wind down from your multiple orgasms. That final climax really took it out of you. It takes several minutes before your breathing finally calms.'
+				else
+					'You sit back on top of <<$npc_firstname[$boy]>>, his cum spattered across your ass, his cock resting between your cheeks, panting as you bask in the glow of your multiple orgasms, feeling the warm cum on your belly already beginning to cool. Life is <i>good</i> right now...'
+				end
 			else
-				'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting as you wind down from your recent orgasm.'
+				if sex_ev['catch_breath'] = 1:
+					'You sit back on top of <<$npc_firstname[$boy]>>, his cum spattered across your ass, his cock resting between your cheeks, panting hard as you wind down from your last orgasm. It takes several minutes before your breathing finally calms.'
+				else
+					'You sit back on top of <<$npc_firstname[$boy]>>, his cum spattered across your ass, his cock resting between your cheeks, panting as you bask in the glow of your last orgasm. Life is <i>good</i> right now...'
+				end
 			end
 		end				
 	end
@@ -356,26 +431,29 @@ end
 if $ARGS[0] = 'bask_external_cum2':
 	if $sex_ev['last_cum'] = 'face_mouth':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
-		'You lay back, panting as you wind down, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue.'
+		iif(sex_ev['catch_breath'] = 1, 'You lay back, panting hard to catch your breath as you wind down, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue. It''s several minutes before your breathing finally calms.','You lay back, panting as you wind down, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face, its salty taste on your tongue. You didn''t come, but that was <i>good</i>...')
 	elseif $sex_ev['last_cum'] = 'spit':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
-		'You lay back, panting as you wind down, the salty taste of <<$npc_firstname[$boy]>>''s sperm on your tongue as it dribbles down your chin.'
+		iif(sex_ev['catch_breath'] = 1, 'You lay back, panting hard to catch your breath as you wind down, the salty taste of <<$npc_firstname[$boy]>>''s sperm on your tongue as it dribbles down your chin. It''s several minutes before your breathing finally calms.', 'You lay back, panting as you wind down, the salty taste of <<$npc_firstname[$boy]>>''s sperm on your tongue as it dribbles down your chin. You didn''t come, but that was <i>good</i>...')
 	elseif $sex_ev['last_cum'] = 'swallow':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
-		'You lay back, panting as you wind down, the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips.'
+		iif(sex_ev['catch_breath'] = 1, 'You lay back, panting hard to catch your breath, the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips. It''s several minutes before your breathing finally calms.', 'You lay back, panting as you wind down, the salty taste of <<$npc_firstname[$boy]>>''s sperm still on your lips. You didn''t come, but that was <i>good</i>...')
 	elseif $sex_ev['last_cum'] = 'facial':
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial35.jpg"></center>'
-		'You lay back, panting as you wind down, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool.'
+		iif(sex_ev['catch_breath'] = 1, 'You lay back, panting hard to catch your breath, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool. It''s several minutes before your breathing finally calms.', 'You lay back, panting as you wind down, the warm mask of <<$npc_firstname[$boy]>>''s cum across your face already beginning to cool. You didn''t come, but that was <i>good</i>...')
 	elseif $sex_ev['last_cum'] = 'tits':
 		$sex_ev['bed_room']
-		'You lay back, panting as you wind down, the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool.'
+		iif(sex_ev['catch_breath'] = 1, 'You lay back, panting hard to catch your breath, the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool. It''s several minutes before your breathing finally calms.', 'You lay back, panting as you wind down, the warm glaze of <<$npc_firstname[$boy]>>''s cum across your chest already beginning to cool. You didn''t come, but that was <i>good</i>...')
 	elseif $sex_ev['last_cum'] = 'pullout':
 		if $sex_ev['position'] = 'miss' or $sex_ev['position'] = 'cowgirl':
 			'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/sleep1.jpg"></center>'
-			'You lay back, panting as you wind down, feeling the warm cum on your belly already beginning to cool.'
+			iif(sex_ev['catch_breath'] = 1, 'You lay back, panting hard to catch your breath, feeling the warm cum on your belly already beginning to cool. It''s several minutes before your breathing finally calms.', 'You lay back, panting as you wind down, feeling the warm cum on your belly already beginning to cool. You didn''t come, but that was <i>good</i>...')
 		elseif $sex_ev['position'] = 'doggy':
 			'<center><img <<$set_imgh>> src="images/shared/sex/cum/back1.jpg"></center>'
-			'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting as you wind down.'
+			iif(sex_ev['catch_breath'] = 1, 'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting hard to catch your breath. It''s several minutes before your breathing finally calms.', 'You just lay there, <<$npc_firstname[$boy]>>''s cum spattered across your ass, panting as you wind down. You didn''t come, but that was <i>good</i>...')
+		elseif $sex_ev['position'] = 'cowgirl':
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
+			iif(sex_ev['catch_breath'] = 1, 'You sit back on top of <<$npc_firstname[$boy]>>, his cum spattered across your ass, his cock resting between your cheeks, panting hard to catch your breath. It''s several minutes before your breathing finally calms.', 'You sit back on top of <<$npc_firstname[$boy]>>, his cum spattered across your ass, his cock resting between your cheeks, panting as you wind down. You didn''t come, but that was <i>good</i>...')
 		end				
 	end
 	*nl
@@ -396,10 +474,12 @@ if $ARGS[0] = 'pullout_thanks':
 	if $sex_ev['last_cum'] = 'pullout' and sex_ev['creampie_allowance'] ! 1 and npc_free_creampies[$boy] < 2 and sex_ev['no_condom'] = 1:
 		act'Thanks for pulling out':
 			cla & *clr
-			if $sex_ev['position'] = 'doggy':
+			if $sex_ev['position'] = 'miss':
+				'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
 				'<center><img <<$set_imgh>> src="images/shared/sex/cum/pullout_doggy1.jpg"></center>'
 			else
-				'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
 			end
 			'"Thanks for pulling out," you pant.'
 			if sex_ev['promise_no_creampie'] = 1:
@@ -417,10 +497,12 @@ if $ARGS[0] = 'pullout_close':
 	if $sex_ev['last_cum'] = 'pullout' and sex_ev['creampie_allowance'] ! 1 and npc_free_creampies[$boy] < 2 and sex_ev['no_condom'] = 1:
 		act'That was close':
 			cla & *clr
-			if $sex_ev['position'] = 'doggy':
+			if $sex_ev['position'] = 'miss':
+				'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
 				'<center><img <<$set_imgh>> src="images/shared/sex/cum/pullout_doggy1.jpg"></center>'
 			else
-				'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
 			end
 			'"Whew," you breathe. "That was a close call..."'
 			if sex_ev['danger_day'] = 1:
@@ -434,13 +516,15 @@ if $ARGS[0] = 'pullout_close':
 end
 
 if $ARGS[0] = 'why_not_inside':
-	if sex_ev['no_condom'] = 1 and (sex_ev['promise_no_creampie'] ! 1 or sex_ev['creampie_allowance'] = 1) and sex_ev['not_inside'] ! 1 and sex_ev['pullout_ask'] ! 1 and sex_ev['creampie_ask'] < 1:
+	if sex_ev['no_condom'] = 1 and (sex_ev['promise_no_creampie'] ! 1 or sex_ev['creampie_allowance'] = 1) and sex_ev['not_inside'] ! 1 and sex_ev['pullout_ask'] ! 1 and sex_ev['creampie_ask'] < 1 and sex_ev['last_cum'] = 'pullout':
 		act'Why didn''t you come inside me?':
 			cla & *clr
-			if $sex_ev['position'] = 'doggy':
+			if $sex_ev['position'] = 'miss':
+				'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
 				'<center><img <<$set_imgh>> src="images/shared/sex/cum/pullout_doggy1.jpg"></center>'
 			else
-				'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
 			end
 			'"Aww," you moan. "What a waste. Why didn''t you come inside me?"'
 			if $npc_cum_pref[$boy] = 'creampie':
@@ -804,12 +888,25 @@ if $ARGS[0] = 'cum_tasty':
 			'"Mmmm," you lick your lips, catching some of the stray shots of cum that still coat your face. "You taste good."'
 			if $npc_cum_pref[$boy] = 'mouth':
 				'"You''re so fucking hot. I love watching you swallow like that."'
-				'You grin, enjoying his open praise.'
+				act'You love it':
+					cla & *nl
+					'"Can''t help it," you grin. "I <i>love</i> the taste of your cum."'
+					gs 'sex_ev_sex', 'sex_end'
+				end
 			else
 				'"You really like cum that much?"'
-				'"I <i>love</i> it," you grin.'
+				act'Acquired taste':
+					cla & *nl
+					'"Once I got used to it," you grin. "It was an acquired taste."'
+					gs 'sex_ev_sex', 'sex_end'
+				end
+				
+				act'You love it':
+					cla & *nl
+					'"I <i>love</i> it," you grin.'
+					gs 'sex_ev_sex', 'sex_end'
+				end
 			end
-			gs 'sex_ev_sex', 'sex_end'
 		end
 	end
 end
@@ -1476,7 +1573,24 @@ end
 if $ARGS[0] = 'cum_already':
 	if sex_ev['cycle_limit'] =< 2 and sex_ev['came_together'] < 3 and sex_ev['did_we_cum_together'] ! 1 and ($sex_ev['last_cum'] = 'creampie' or $sex_ev['last_cum'] = 'condom' or $sex_ev['last_cum'] = 'pullout') and sex_ev['warn'] = 0:
 		act'Did you come already?':
-			cla & *nl
+			cla & *clr
+			if sex_ev['cock_inserted'] = 1:
+				if $sex_ev['position'] = 'miss':
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+				elseif $sex_ev['position'] = 'doggy':
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+				elseif $sex_ev['position'] = 'cowgirl':
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+				end
+			elseif $sex_ev['last_cum'] = 'pullout':
+				if $sex_ev['position'] = 'miss':
+					'<center><img <<$set_imgh>> src="images/shared/sex/cum/stomach/bellycum2.jpg"></center>'
+				elseif $sex_ev['position'] = 'doggy':
+					'<center><img <<$set_imgh>> src="images/shared/sex/cum/pullout_doggy1.jpg"></center>'
+				elseif $sex_ev['position'] = 'cowgirl':
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+				end
+			end
 			'"What was that?" you ask. "Did you come already?"'
 			!! if npc_insecure[$boy] = 1:
 			!! else
@@ -1510,7 +1624,7 @@ if $ARGS[0] = 'quickshot_tease1':
 					elseif $sex_ev['position'] = 'doggy':
 						'<center><img <<$set_imgh>> src="images/shared/sex/cum/pullout_doggy1.jpg"></center>'
 					elseif $sex_ev['position'] = 'cowgirl':
-						'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+						'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
 					end
 				else
 					'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'

+ 235 - 100
locations/sex_ev_reactions_creampie.qsrc

@@ -25,6 +25,7 @@ if $ARGS[0] = 'creampie_react':
 			gs'sex_ev_reactions_creampie', 'did_you_come_inside'
 			gs'sex_ev_reactions_creampie', 'have_plan_b2'
 			gs'sex_ev_reactions', 'cum_already'
+			gs'sex_ev_reactions_creampie', 'pull-out_finish'
 		end
 	end
 end
@@ -35,78 +36,29 @@ if $ARGS[0] = 'first_creampie':
 			npc_first_creampie[$boy] = 1
 			cla
 			act'Is that what it feels like?':
-				cla & *clr
-				if sex_ev['cock_inserted'] = 1:
-					if $sex_ev['position'] = 'miss':
-						'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/3.jpg"></center>'
-					elseif $sex_ev['position'] = 'doggy':
-						'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
-					elseif $sex_ev['position'] = 'cowgirl':
-						'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
-					end
-				else
-					if $sex_ev['position'] = 'miss':
-						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/miss1.jpg"></center>'
-					elseif $sex_ev['position'] = 'doggy':
-						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/doggy2.jpg"></center>'
-					elseif $sex_ev['position'] = 'cowgirl':
-						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/cowgirl1.jpg"></center>'
-					end
-				end
-				if sex_ev['orgasm'] < orgasm:
-					'"Is... is that what it feels like when a guy comes inside...?" you stammer breathlessly.'
+				if sex_ev['accidental_creampie_count'] = 1:
+					cla & *nl
 				else
-					'"Is... is that what it feels like when a guy comes inside...?" you gasp in shock.'
-				end
-				if stat['think_virgin'] = 0:
-					'"Wait, was that your first creampie?" <<$npc_firstname[$boy]>> asks.'
-					act'"You''re my first"':
-						cla & *clr
-						if sex_ev['cock_inserted'] = 1:
-							if $sex_ev['position'] = 'miss':
-								'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
-							elseif $sex_ev['position'] = 'doggy':
-								'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
-							elseif $sex_ev['position'] = 'cowgirl':
-								'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
-							end
-						else
-							if $sex_ev['position'] = 'miss':
-								'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/miss1.jpg"></center>'
-							elseif $sex_ev['position'] = 'doggy':
-								'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/doggy2.jpg"></center>'
-							elseif $sex_ev['position'] = 'cowgirl':
-								'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/cowgirl1.jpg"></center>'
-							end
+					cla & *clr
+					if sex_ev['cock_inserted'] = 1:
+						if $sex_ev['position'] = 'miss':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/3.jpg"></center>'
+						elseif $sex_ev['position'] = 'doggy':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+						elseif $sex_ev['position'] = 'cowgirl':
+							'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
 						end
-						'"Yeah," you nod, giving <<$npc_firstname[$boy]>> a warm smile. "You''re my first."'
-						if $npc_cum_pref[$boy] = 'creampie':
-							'"Careful," he smiles back at you. "You might get addicted."'
-						else
-							'He smiles back at you.'
+					else
+						if $sex_ev['position'] = 'miss':
+							'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/miss1.jpg"></center>'
+						elseif $sex_ev['position'] = 'doggy':
+							'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/doggy2.jpg"></center>'
+						elseif $sex_ev['position'] = 'cowgirl':
+							'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/cowgirl1.jpg"></center>'
 						end
-						gs 'sex_ev_sex', 'sex_end'
-					end
-				elseif $npc_cum_pref[$boy] = 'creampie' or sex_ev['virgin_creampie_request'] = 1:
-					'"Yeah," he smiles back. "Feels pretty good doesn''t it?"'
-				else
-					'"Yeah. Did you like it?"'
-				end
-				if sex_ev['orgasm'] < orgasm:
-					'You nod back, too overwhelmed to be able to say anything else.'
-				else
-					act'Feels gross':
-						cla & *nl
-						'"Ugh," you grimace in disgust. "This might be one of the grossest things I''ve ever felt."'
-						gs 'sex_ev_sex', 'sex_end'
-					end
-					
-					act'Feels good':
-						cla & *nl
-						'"Yeah," you can''t help but smile back. "It feels <i>really</i> good..."'
-						gs 'sex_ev_sex', 'sex_end'
 					end
 				end
+				gs'sex_ev_reactions_creampie', 'what_creampie_feels_like'
 			end
 			if stat['think_virgin'] = 0:
 				act'"You''re my first"':
@@ -143,6 +95,67 @@ if $ARGS[0] = 'first_creampie':
 	end
 end
 
+if $ARGS[0] = 'what_creampie_feels_like':
+	if sex_ev['orgasm'] < orgasm:
+		'"Is... is that what it feels like when a guy comes inside...?" you stammer breathlessly.'
+	else
+		'"Is... is that what it feels like when a guy comes inside...?" you gasp in shock.'
+	end
+	if sex_ev['accidental_creampie_count'] = 1:
+		gs'sex_ev_reactions_creampie', 'did_you_come_inside_boy_react1'
+	else
+		if stat['think_virgin'] = 0:
+			'"Wait, was that your first creampie?" <<$npc_firstname[$boy]>> asks.'
+			act'"You''re my first"':
+				cla & *clr
+				if sex_ev['cock_inserted'] = 1:
+					if $sex_ev['position'] = 'miss':
+						'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+					elseif $sex_ev['position'] = 'doggy':
+						'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+					elseif $sex_ev['position'] = 'cowgirl':
+						'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+					end
+				else
+					if $sex_ev['position'] = 'miss':
+						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/miss1.jpg"></center>'
+					elseif $sex_ev['position'] = 'doggy':
+						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/doggy2.jpg"></center>'
+					elseif $sex_ev['position'] = 'cowgirl':
+						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/cowgirl1.jpg"></center>'
+					end
+				end
+				'"Yeah," you nod, giving <<$npc_firstname[$boy]>> a warm smile. "You''re my first."'
+				if $npc_cum_pref[$boy] = 'creampie':
+					'"Careful," he smiles back at you. "You might get addicted."'
+				else
+					'He smiles back at you.'
+				end
+				gs 'sex_ev_sex', 'sex_end'
+			end
+		elseif $npc_cum_pref[$boy] = 'creampie' or sex_ev['virgin_creampie_request'] = 1:
+			'"Yeah," he smiles back. "Feels pretty good doesn''t it?"'
+		else
+			'"Yeah. Did you like it?"'
+		end
+		if sex_ev['orgasm'] < orgasm:
+			'You nod back, too overwhelmed to be able to say anything else.'
+		else
+			act'Feels gross':
+				cla & *nl
+				'"Ugh," you grimace in disgust. "This might be one of the grossest things I''ve ever felt."'
+				gs 'sex_ev_sex', 'sex_end'
+			end
+			
+			act'Feels good':
+				cla & *nl
+				'"Yeah," you can''t help but smile back. "It feels <i>really</i> good..."'
+				gs 'sex_ev_sex', 'sex_end'
+			end
+		end
+	end
+end
+
 if $ARGS[0] = 'creampie_safe_day':
 	if sex_ev['safe_day'] = 0 and sex_ev['probably_safe_day'] = 0 and sex_ev['danger_day'] = 0 and birth_control['think_safe'] ! 1 and sex_ev['ma_pill'] = 0 and sex_ev['plan_b_buy'] = 0 and npc_know_bc[$boy] ! 1:
 		if stat['safe_day'] = 1:
@@ -325,7 +338,6 @@ if $ARGS[0] = 'creampie_conflicted':
 	gs'sex_ev_reactions_creampie', 'creampie_ask_next_time'
 	gs'sex_ev_reactions_creampie', 'told_you_not_to_creampie'
 	gs'sex_ev_reactions_creampie', 'cum_together_no_bc1'
-	gs'sex_ev_reactions_creampie', 'pull-out_finish'
 end
 
 if $ARGS[0] = 'creampie_unhappy':
@@ -354,8 +366,8 @@ if $ARGS[0] = 'creampie_cum_together_react':
 						'Your knees give out underneath you, falling down to the bed with <<$npc_firstname[$boy]>> on top of you.'
 						'Did you...? did we...? together..?" you pant. <<$npc_firstname[$boy]>> just nods, breathing heavily on top of you.'
 					elseif $sex_ev['position'] = 'cowgirl':
-						'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/1.jpg"></center>'
-						'You let yourself collapse on top of <<$npc_firstname[$boy]>>, feeling your breasts pressed against his chest, which rises and falls with the same laboured breathing as your own.'
+						'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
+						'You sit back on your haunches, feeling something <i>squish</i> around <<$npc_firstname[$boy]>>''s cock inside you, watching his chest rise and falls with the same laboured breathing as your own.'
 						'Did you...? did we...? together..?" you murmur. <<$npc_firstname[$boy]>> just nods.'
 					end
 				else
@@ -823,17 +835,22 @@ if $ARGS[0] = 'cum_together_no_bc2':
 end
 
 if $ARGS[0] = 'pull-out_finish':
-	if sex_ev['pullout_ask'] = 1 and sex_ev['creampie_surprise'] = 1 and sex_ev['came_together'] > 0:
-		act'[pull]... out...':
+	if (sex_ev['pullout_ask'] = 1 or sex_ev['not_inside'] = 1) and sex_ev['creampie_surprise'] = 1 and sex_ev['pull-out_fail_react'] = 0:
+		act iif(sex_ev['not_inside'] = 1, '[not]... inside...', '[pull]... out...'):
 			cla & *nl
-			'"... out..." you finish belatedly. You gulp, panting to catch your breath, insides twisted in conflict between your wish that he had pulled out and the orgasm that just rocked your body from the inside out.'
-			gs'sex_ev_sex', 'sex_end'
+			sex_ev['pull-out_fail_react'] = 1
+			if sex_ev['came_together'] > 0:
+				iif(sex_ev['not_inside'] = 1, '"not... in... side..."', '"... out..."') + ' you finish belatedly. You gulp, panting to catch your breath, guts twisted in conflict between your wish that he had pulled out and the orgasm that just rocked your world.'
+			else
+				iif(sex_ev['not_inside'] = 1, '"not... in... side..."', '"... out..."') + ' you finish belatedly.'
+			end
+			gs'sex_ev_sex', 'creampie_react'
 		end
 	end
 end
 
 if $ARGS[0] = 'creampie_gross':
-	if sex_ev['creampie_ask'] ! 1 and sex_ev['came_together'] = 0:
+	if sex_ev['creampie_ask'] ! 1 and sex_ev['creampie_orgasm'] = 0:
 		act'That was gross':
 			npc_dont_like_creampie[$boy] = 1
 			if sex_ev['just_cum_inside_me'] = 1:
@@ -1022,7 +1039,7 @@ if $ARGS[0] = 'thanks_for_asking':
 end
 
 if $ARGS[0] = 'told_you_not_to_creampie':
-	if sex_ev['promise_no_creampie'] = 1 and sex_ev['creampie_ask'] ! 1 and sex_ev['he_ask_creampie_yes'] ! 1 and (npc_free_creampies[$boy] = 0 or (npc_free_creampies[$boy] = 1 and sex_ev['danger_day'] = 1)):
+	if sex_ev['promise_no_creampie'] = 1 and sex_ev['creampie_ask'] ! 1 and sex_ev['he_ask_creampie_yes'] ! 1 and npc_free_creampies[$boy] ! 2:
 		act'I said no creampies':
 			cla
 			act'(Not mad)':
@@ -1719,7 +1736,18 @@ if $ARGS[0] = 'did_you_come_inside':
 				end
 			end
 			
+			gs'sex_ev_reactions_creampie', 'first_creampie'
+			
 			gs'sex_ev_reactions_creampie', 'delayed_creampie_orgasm1'
+			
+			if $sex_ev['position'] = 'cowgirl' and sex_ev['girl_orgasm'] = 1:
+				act'Take the blame (cowgirl)':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/3.jpg"></center>'
+					'"I think this one might be on me," you admit, looking down between your legs ruefully. "It''s probably hard to get a girl''s attention to pull out when she''s coming all over your cock."'
+					gs'sex_ev_reactions_creampie', 'did_you_come_inside_boy_react1'
+				end
+			end
 		end
 	end
 end
@@ -1844,6 +1872,14 @@ if $ARGS[0] = 'did_you_come_inside_boy_react1':
 			'"No?" you reply. "Why would I be mad?"'
 			gs 'sex_ev_sex', 'sex_end'
 		end
+		if $sex_ev['position'] = 'cowgirl' and sex_ev['girl_orgasm'] = 1:
+			act'It''s your own fault (cowgirl)':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+				'"It''s not like you were the one doing the riding," you reply with an embarrassed smile. "I don''t think I can be mad at you when it''s my own fault."'
+				gs'sex_ev_cum', 'what_now'
+			end
+		end
 	else
 		gs 'sex_ev_sex', 'sex_end'
 	end
@@ -1878,7 +1914,16 @@ end
 
 
 if $ARGS[0] = 'creampie_accident_fine':
-	act'It''s fine':
+	if (sex_ev['virgin_creampie_request'] = 1 and sex_ev['creampie_count'] = 1) or sex_ev['creampie_allowance'] > 0:
+		$sex_ev['its_fine'] = 'Yeah'
+	elseif npc_selfish[$boy] = 1 or npc_abusive[$boy] > 0:
+		$sex_ev['its_fine'] = 'It''s fine'
+	elseif sex_ev['cum_wherever'] = 1:
+		$sex_ev['its_fine'] = 'Yeah'
+	else
+		$sex_ev['its_fine'] = 'It''s fine'
+	end
+	act'<<$sex_ev[''its_fine'']>>':
 		cla & *clr
 		if $sex_ev['position'] = 'miss':
 			'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
@@ -1889,7 +1934,7 @@ if $ARGS[0] = 'creampie_accident_fine':
 		end
 		if (sex_ev['virgin_creampie_request'] = 1 and sex_ev['creampie_count'] = 1) or sex_ev['creampie_allowance'] > 0:
 			'"Yeah. You said I could, didn''t you?" he says with a satisfied sigh.'
-			'"Mhm," you smile back. "It''s fine. I was just asking."'
+			'"Yeah." That one word and your smile tells <<$npc_firstname[$boy]>> everything you have to say.'
 			gs'sex_ev_sex', 'sex_end'
 		elseif npc_selfish[$boy] = 1 or npc_abusive[$boy] > 0:
 			'"Yeah, your pussy was so tight," he sighs with a beatific smile. "Couldn''t help it."'
@@ -1897,7 +1942,7 @@ if $ARGS[0] = 'creampie_accident_fine':
 			gs'sex_ev_sex', 'sex_end'
 		elseif sex_ev['cum_wherever'] = 1:
 			'"You said I could come wherever I wanted," he says, smiling beatifically.'
-			'"I guess I did," you smile back.'
+			'"Yeah." That one word and your smile tells <<$npc_firstname[$boy]>> everything you have to say.'
 			gs'sex_ev_sex', 'sex_end'
 		else
 			'"It''s fine," you smile reassuringly.'
@@ -2021,16 +2066,59 @@ if $ARGS[0] = 'creampie_thought_so':
 					gs'sex_ev_sex', 'sex_end'
 				end
 			end
-			
+		end
+	end
+end
+
+if $ARGS[0] = 'creampie_yeah':
+	if sex_ev['surprise_cum_together'] = 1:
+		act'Yeah':
+			cla & *clr
+			if $sex_ev['position'] = 'miss':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+			elseif $sex_ev['position'] = 'cowgirl':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+			end
+			if npc_free_creampies[$boy] = 2 or sex_ev['creampie_allowance'] = 1:
+				'"Yeah," he sighs beatifically.'
+				'"Thought so," you say, nodding your head and smiling back at <<$npc_firstname[$boy]>>.'
+				gs'sex_ev_sex', 'sex_end'
+			elseif npc_selfish[$boy] = 1 or npc_abusive[$boy] > 0:
+				'"Yeah, your pussy was so tight," he sighs with a beatific smile. "Couldn''t help it."'
+				'"Thought so," you say, nodding your head and smiling back at <<$npc_firstname[$boy]>>.'
+				gs'sex_ev_sex', 'sex_end'
+			elseif sex_ev['cum_wherever'] = 1:
+				'"You said I could come wherever I wanted," he says, smiling beatifically.'
+				'"Thought so," you say, nodding your head and smiling back at <<$npc_firstname[$boy]>>.'
+				gs'sex_ev_sex', 'sex_end'
+			else
+				'"Thought so," you say, nodding your head and smiling back at <<$npc_firstname[$boy]>>.'
+				if sex_ev['just_cum_inside_me'] = 1:
+					gs'sex_ev_reactions_creampie', 'did_you_come_inside_boy_react1'
+				else
+					gs'sex_ev_sex', 'sex_end'
+				end
+			end
 		end
 	end
 end
 
 if $ARGS[0] = 'not_mad':
 	act'I''m not mad':
-		sex_ev['cock_inserted'] = 0
 		cla & *clr
-		'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/drip3.mp4"></video></center>'
+		if sex_ev['cock_inserted'] = 0:
+			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/drip3.mp4"></video></center>'
+		else
+			if $sex_ev['position'] = 'miss':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/smile1.jpg"></center>'
+			elseif $sex_ev['position'] = 'cowgirl':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+			end
+		end
 		if sex_ev['pullout_game'] = 1:
 			'"Maybe I should be," you say. "After all that talk about your pullout game..."'
 		elseif sex_ev['promise_no_creampie'] = 1:
@@ -2040,7 +2128,7 @@ if $ARGS[0] = 'not_mad':
 		else
 			'"Maybe I should be," you say. "After all, you <i>did</i> just blow your load inside me without even asking me..."'
 		end
-		'You lay back on the bed, looking up at <<$npc_firstname[$boy]>>, feeling his cum continue to trickle out of your pussy. <<$npc_firstname[$boy]>> gulps.'
+		iif(sex_ev['cock_inserted'] = 0, 'You lay back on the bed, looking up at <<$npc_firstname[$boy]>>, feeling his cum continue to trickle out of your pussy. <<$npc_firstname[$boy]>> gulps.','You flex your core, giving his cock a pointed squeeze with your cum-filled pussy.')
 		'But no," you say. "I''m not mad. You didn''t mean to and' + iif(sex_ev['came_together'] > 0, ' I think you''d know I was lying if I said it didn''t feel good.', ' ') + 'I won''t hold it against you." You let your face light up with a smile and <<$npc_firstname[$boy]>> breathes a sigh of relief, letting himself smile as well.'
 		gs'sex_ev_cum', 'what_now'
 	end
@@ -2048,9 +2136,18 @@ end
 
 if $ARGS[0] = 'a_little_mad':
 	act'I''m a little mad':
-		sex_ev['cock_inserted'] = 0
 		cla & *clr
-		'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/drip3.mp4"></video></center>'
+		if sex_ev['cock_inserted'] = 0:
+			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/drip3.mp4"></video></center>'
+		else
+			if $sex_ev['position'] = 'miss':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/smile1.jpg"></center>'
+			elseif $sex_ev['position'] = 'cowgirl':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+			end
+		end
 		if sex_ev['promise_no_creampie'] = 1:
 			'"Well, I am a <i>little</i> mad," you say, letting a hard edge creep into your voice. "After all, you <i>did</i> just blow your load inside me, right after you promised you wouldn''t come inside..."'
 		elseif sex_ev['dont_need_condom'] = 1:
@@ -2058,7 +2155,7 @@ if $ARGS[0] = 'a_little_mad':
 		else
 			'"Well, I am a <i>little</i> mad," you say, letting a hard edge creep into your voice. "After all, you did just blow your load into me without even having the common fucking decency of asking."'
 		end
-		'You lay back on the bed, looking up at <<$npc_firstname[$boy]>>, feeling his cum continue to trickle out of your pussy. <<$npc_firstname[$boy]>> gulps.'
+		iif(sex_ev['cock_inserted'] = 0, 'You lay back on the bed, looking up at <<$npc_firstname[$boy]>>, feeling his cum continue to trickle out of your pussy. <<$npc_firstname[$boy]>> gulps.','You flex your core, giving his cock a pointed squeeze with your cum-filled pussy.')
 		'But..." you say. ' + iif(sex_ev['came_together'] > 0, '"It felt really good too. If you hadn''t made me come, then I''d probably be beating the shit out of you right now. But you did, so you get off easy this time."', '"Everybody makes mistakes. So I''ll let you off easy this time."') + 'You give <<$npc_firstname[$boy]>> a gentle punch on the arm and let your face light up with a smile. <<$npc_firstname[$boy]>> breathes a sigh of relief, letting himself smile as well.'
 		gs'sex_ev_cum', 'what_now'
 	end
@@ -2066,12 +2163,21 @@ end
 
 if $ARGS[0] = 'creampie_furious':
 	act'I''m furious!':
-		sex_ev['cock_inserted'] = 0
 		cla & *clr
-		'<center><img <<$set_imgh>> src="images/shared/sex/after/annoyed1.jpg"></center>'
+		if sex_ev['cock_inserted'] = 0:
+			'<center><img <<$set_imgh>> src="images/shared/sex/after/annoyed1.jpg"></center>'
+		else
+			if $sex_ev['position'] = 'miss':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
+			elseif $sex_ev['position'] = 'doggy':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/shock1.jpg"></center>'
+			elseif $sex_ev['position'] = 'cowgirl':
+				'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/2.jpg"></center>'
+			end
+		end
 		'"Mad?" you scoff. "I''m fucking furious!"'
-		'<<$npc_firstname[$boy]>> cringes back as you glare at him with all the anger you can muster.'
-		if sex_ev['promise_no_creampie'] = 1:
+		'<<$npc_firstname[$boy]>> cringes as you glare at him with all the anger you can muster.'
+		if sex_ev['promise_no_creampie'] = 1 and sex_ev['dont_need_condom'] = 1:
 			'"First," you say, jabbing your finger at him in accusation. "I ask you to use a condom. Then you talk me into skipping it, saying ''oh, it''ll be okay, it''s just this one time'' and like a moron, I listened to you. And <i>then</i> right after you promise not to come inside me, you fucking come inside me anyways!" By the time you''re finished with your rant, you''re practically shouting.'
 		elseif sex_ev['dont_need_condom'] = 1:
 			'"First," you say, jabbing your finger at him in accusation. "I ask you to use a condom. Then you talk me into skipping it, saying ''oh, it''ll be okay, it''s just this one time'' and like a moron, I listened to you. And <i>then</i> you fucking come inside me anyways!" By the time you''re finished with your rant, you''re practically shouting.'
@@ -2094,7 +2200,7 @@ if $ARGS[0] = 'creampie_furious':
 				gs'sex_ev_after', 'after_sex1'
 			end
 			
-			act'Sure':
+			act'Sure (grumble)':
 				cla & *nl
 				'"Sure," you grumble and get back into position.'
 				gs'sex_ev_sex', 'reset'
@@ -2115,7 +2221,7 @@ if $ARGS[0] = 'creampie_wtf_image':
 end
 
 if $ARGS[0] = 'creampie_wtf':
-	if sex_ev['creampie_allowance'] ! 1 and sex_ev['creampie_ask'] ! 1 and sex_ev['came_together'] = 0 and npc_free_creampies[$boy] ! 2 and sex_ev['virgin_creampie_request'] ! 1:
+	if sex_ev['creampie_allowance'] ! 1 and sex_ev['creampie_ask'] ! 1 and npc_free_creampies[$boy] ! 2 and sex_ev['virgin_creampie_request'] ! 1:
 		act'What the fuck!':
 			cla
 			sex_ev['cock_inserted'] = 0
@@ -2809,9 +2915,10 @@ if $ARGS[0] = 'creampie_freakout':
 end
 
 if $ARGS[0] = 'pullout_game_tease':
-	if sex_ev['pullout_game'] > 0 and $sex_ev['last_cum'] = 'creampie' and sex_ev['creampie_surprise'] = 1:
+	if sex_ev['pullout_game'] > 0 and $sex_ev['last_cum'] = 'creampie' and sex_ev['creampie_surprise'] = 1 and sex_ev['pullout_game_react'] = 0 and sex_ev['creampie_allowance'] = 0:
 		act'Pullout game, huh? (laugh it off)':
 			cla & *clr
+			sex_ev['pullout_game_react'] = 1
 			if $sex_ev['position'] = 'miss':
 				'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/4.jpg"></center>'
 			elseif $sex_ev['position'] = 'doggy':
@@ -2827,13 +2934,41 @@ if $ARGS[0] = 'pullout_game_tease':
 				'"Sorry," he says, not looking sorry at all. "I really tried to, but I couldn''t help it."'
 				'You roll your eyes to the heavens.'
 			end
-			'"So... are you mad?"'
-			gs'sex_ev_reactions_creampie', 'accidents_happen1'
-			gs'sex_ev_reactions_creampie', 'creampie_felt_too_good'
-			gs'sex_ev_reactions_creampie', 'not_mad'
-			gs'sex_ev_reactions_creampie', 'a_little_mad'
-			gs'sex_ev_reactions_creampie', 'creampie_safe_day'
-			gs'sex_ev_reactions_creampie', 'have_plan_b'
+			if sex_ev['safe_day'] = 1:
+				gs 'sex_ev_sex', 'sex_end'
+			else
+				'"So... are you mad?"'
+				gs'sex_ev_reactions_creampie', 'accidents_happen1'
+				gs'sex_ev_reactions_creampie', 'creampie_felt_too_good'
+				gs'sex_ev_reactions_creampie', 'not_mad'
+				gs'sex_ev_reactions_creampie', 'a_little_mad'
+				gs'sex_ev_reactions_creampie', 'creampie_safe_day'
+				gs'sex_ev_reactions_creampie', 'have_plan_b'
+				!!{if stat['safe_day'] = 1:
+					act'It''s a safe day':
+						cla & *clr
+						if sex_ev['cock_inserted'] = 0:
+							gs 'sex_ev_reactions_creampie', 'creampie_pull_out_image'
+							iif(sex_ev['safe_day'] = 0, '"Don''t worry," you smile as <<$npc_firstname[$boy]>>''s cum continues to trickle from your pussy. "It''s a safe day."', '"Like I said," you say as you watch <<$npc_firstname[$boy]>>''s cum continues to trickle from your pussy. "It''s a safe day."')
+							
+						else
+							if $sex_ev['position'] = 'miss':
+								'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
+								iif(sex_ev['safe_day'] = 0, '"It''s fine," you smile at <<$npc_firstname[$boy]>>, cupping his face. "It''s a safe day."', '"I thought I told you already," you smile at <<$npc_firstname[$boy]>>, cupping his face. "It''s a safe day."')
+								
+							elseif $sex_ev['position'] = 'doggy':
+								'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+								iif(sex_ev['safe_day'] = 0, '"It''s fine," you smile at <<$npc_firstname[$boy]>> over your shoulder. "It''s a safe day."', '"I thought I told you already," you smile at <<$npc_firstname[$boy]>> over your shoulder. "It''s a safe day."')
+								'"Don''t worry,"  "It''s a safe day."'
+							elseif $sex_ev['position'] = 'cowgirl':
+								'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/smile1.jpg"></center>'
+								iif(sex_ev['safe_day'] = 0, '"It''s fine," you smile down at <<$npc_firstname[$boy]>>. "It''s a safe day."', '"I thought I told you already," you smile down at <<$npc_firstname[$boy]>>. "It''s a safe day."')
+							end
+						end
+						sex_ev['safe_day'] = 1
+					end
+				end}
+			end
 		end
 	end
 end

+ 42 - 17
locations/sex_ev_sex.qsrc

@@ -181,11 +181,7 @@ end
 if $ARGS[0] = 'he_choose_position':
 	if $sex_ev['position'] = 'kuni' or $sex_ev['position'] = 'blowjob':sex_ev['must_fuck'] = 1
 	*nl
-	if $npc_lovername[$boy] = '':
-		'"Do whatever you want to me babe," you smile.'
-	else
-		'"Do whatever you want to me <<$npc_lovername[$boy]>>," you smile.'
-	end
+	'"Do whatever you want to me <<$npc_lovername[$boy]>>," you smile.'
 	
 !!	
 	if stat['think_virgin'] = 1 and sex_ev['fuck_count'] = 0:
@@ -504,9 +500,13 @@ end
 
 if $ARGS[0] = 'position_change':
 	sex_ev['bored'] = 0
-	if $sex_ev['position'] ! 'miss': gs 'sex_ev_miss', 'missionary_start'
-	if $sex_ev['position'] ! 'doggy': gs 'sex_ev_doggy', 'doggy_start'
-	if $sex_ev['position'] ! 'cowgirl': gs 'sex_ev_cowgirl', 'cowgirl_start'
+	sex_ev['change_pos'] = 1
+	!!if $sex_ev['position'] ! 'miss': gs 'sex_ev_miss', 'missionary_start'
+	!!if $sex_ev['position'] ! 'doggy': gs 'sex_ev_doggy', 'doggy_start'
+	!!if $sex_ev['position'] ! 'cowgirl': gs 'sex_ev_cowgirl', 'cowgirl_start'
+	gs 'sex_ev_miss', 'missionary_start'
+	gs 'sex_ev_doggy', 'doggy_start'
+	gs 'sex_ev_cowgirl', 'cowgirl_start'
 	act'Switch to blowjob':
 		cla
 		sex_ev['blowjob_switch'] = 1
@@ -708,14 +708,28 @@ if $ARGS[0] = 'dirty_talk1':
 		gs 'sex_ev_sex', 'dirty_talk2'
 	end
 	
-	act'... about his fucking':
+	act'... about his technique':
 		$sex_ev['dirty_talk'] = 'technique'
 		gs 'sex_ev_sex', 'dirty_talk2'
 	end
-	
-	act'... because you''re a dirty girl':
-		$sex_ev['dirty_talk'] = 'dirty_girl'
-		gs 'sex_ev_sex', 'dirty_talk2'
+
+	if stat['no_sex_swearing'] = 0:
+		act'... because you''re a dirty girl':
+			$sex_ev['dirty_talk'] = 'dirty_girl'
+			gs 'sex_ev_sex', 'dirty_talk2'
+		end
+		
+		act'Turn off swearing (currently on)':
+			cla
+			stat['no_sex_swearing'] = 1
+			gs 'sex_ev_sex', 'dirty_talk1'
+		end
+	else
+		act'Turn on swearing (currently off)':
+			cla
+			stat['no_sex_swearing'] = 0
+			gs 'sex_ev_sex', 'dirty_talk1'
+		end
 	end
 end
 
@@ -893,7 +907,7 @@ end
 if $ARGS[0] = 'break_time':
 	if sex_ev['first_break'] = 0 or rand(1,3) < 3 or sex_ev['cum_count'] >= npc_sexdrive[$boy]:
 		sex_ev['first_break'] = 1
-		
+		sex_ev['on_break'] = 1
 		gs 'sex_ev_after', 'stop_here'
 		gs 'sex_ev_sex', 'keep_going'
 		act'Relax and talk':cla & gs'sex_ev_pillow_talk', 'topics'
@@ -1109,6 +1123,7 @@ if $ARGS[0] = 'keep_going':
 			if sex_ev['boy_cocaine'] > 0:
 				if sex_ev['cock_inserted'] = 1 and $sex_ev['last_cum'] = 'creampie':
 					cla & *nl
+					!!iif(sex_ev['on_break'] = 1'"Wanna keep going?" you ask, flexing your pussy around his cock. Having lost none of its hardness, it twitches inside you in response, causing you to grin. "That feels like a yes."'
 					'"Wanna keep going?" you ask, flexing your pussy around his cock. Having lost none of its hardness, it twitches inside you in response, causing you to grin. "That feels like a yes."'
 				else
 					cla & *clr
@@ -1409,7 +1424,9 @@ 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
+	!!sex_ev['start_time'] = totminut
+	sex_ev['force_harden'] = 0
+	sex_ev['not_done'] = 0
 	gs 'sex_ev_sex', 'reset'
 end
 
@@ -1439,7 +1456,7 @@ if $ARGS[0] = 'reset':
 	sex_ev['cleanup'] = 0
 	if sex_ev['came_together'] > 0:
 		sex_ev['came_together'] = 0
-!!		sex_ev['creampie_orgasm'] += 1
+!!		sex_ev['creampie_orgasm_count'] += 1
 		sex_ev['simultaneous_orgasm_count'] += 1
 		sex_ev['did_we_cum_together'] = 0
 	end
@@ -1485,6 +1502,7 @@ if $ARGS[0] = 'reset':
 	sex_ev['cock_sex_clean'] = 0
 	if sex_ev['creampie_force'] = 1: sex_ev['creampie_force'] = 2
 	sex_ev['creampie_ask'] = 0
+	sex_ev['creampie_orgasm'] = 0
 	sex_ev['cant_hold_cum'] = 0
 	sex_ev['condom_check'] = 0
 	sex_ev['fuck_pos'] = 0
@@ -1493,10 +1511,17 @@ if $ARGS[0] = 'reset':
 	$sex_ev['cum_together_dialogue1'] = ''
 	sex_ev['hypno_came_together'] = 0
 	sex_ev['pee_after'] = 0
+	sex_ev['bum_cigarette'] = 0
+	sex_ev['cigarette'] = 0
+	sex_ev['boy_smoked'] = 0
+	sex_ev['shower'] = 0
+	sex_ev['pee_after'] = 0
+	sex_ev['pull-out_fail_react'] = 0
+	sex_ev['catch_breath'] = 0
 end
 
 if $ARGS[0] = 'pain':
-	if pcs_traits['elastigirl'] ! 1:
+	if pcs_traits['elastigirl'] ! 1 and succubusflag ! 1:
 		if sex_ev['lube_active'] ! 1:
 			if sex_ev['speed'] ! 3:
 				sex_ev['pain_value'] = dick - pcs_vag

+ 3 - 2
locations/sex_ev_start.qsrc

@@ -165,6 +165,7 @@ if $ARGS[0] = 'hookup_initiate':
 			gs 'boystat', $npclastsaved
 		end
 	end
+	stat['hookup'] += 1
 end
 
 if $ARGS[0] = 'lover_home_img_init':
@@ -631,11 +632,11 @@ end
 if $ARGS[0] = 'girlfriend_cheater1':
 	'You walk into <<$npc_firstname[$boy]>>''s apartment, you freeze as you enter seeing a woman standing there, clearly not expecting someone else to arrive here today.'
 	'woman: "who are you?"'
-	'<<$pcs_firstname>>: "Uhm, I''m <<$pcs_nickname>>, I''m here to see <<$npc_firstname[$boy]>>.'
+	'Sveta: "Uhm, I''m <<$pcs_nickname>>, I''m here to see <<$npc_firstname[$boy]>>.'
 	'The woman looks at you questiongly, wondering why you''re here and how you got a key to the apartment. looking at her face you see she it''s dawning on here why you''re here.'
 	'"oh fuck" you think inwardly realizing this is either another one of <<$npc_firstname[$boy]>> fuckbuddies who didn''t know he was fucking other girls or this is a girlfriend.'
 	'"why?" she says with a hint of poison to her words'
-	'<<$pcs_firstname>>: "ehhh, I''m just here to..."'
+	'Sveta: "ehhh, I''m just here to..."'
 end
 
 if $ARGS[0] = 'undress':

+ 11 - 2
locations/sex_ev_stats.qsrc

@@ -42,6 +42,11 @@ if $ARGS[0] = 'starting_stats':
 	if $start_type[1] ! 'nomagic': sex_ev['magik'] = pcs_magik
 	if npc_fuckbuddy[$boy] ! 1: npc_fuckbuddy[$boy] = 1
 	if tabletkiday = daystart: sex_ev['bc_take'] = 1
+	if $npc_lovername[$boy] = '':
+		$npc_lovername[$boy] = 'babe'
+		$npc_lovername2[$boy] = 'baby'
+	end
+		
 end
 
 if $ARGS[0] = 'save_stats':
@@ -119,12 +124,14 @@ if $ARGS[0] = 'save_stats':
 	end
 	
 	!! if your lover says they have pullout game and do not cum inside you, it will be remembered that the last time you had sex
-	if npc_pullout_game[$boy] = 1 and sex_ev['no_condom'] = 1 and sex_ev['creampie_count'] = 0: 
+	if sex_ev['pullout_game'] = 1 and sex_ev['no_condom'] = 1 and sex_ev['creampie_count'] = 0: 
 		npc_no_creampie_mistakes[$boy] += 1
 		npc_no_creampie_mistakes_last_time[$boy] = 1
-	elseif npc_pullout_game[$boy] = 1 and sex_ev['no_condom'] = 1 and sex_ev['creampie_count'] > 0:
+		npc_pullout_failure_last_time[$boy] = 0
+	elseif sex_ev['pullout_game'] = 1 and sex_ev['no_condom'] = 1 and sex_ev['creampie_count'] > 0 and sex_ev['broken_condom'] = 0:
 		npc_pullout_failure[$boy] += 1
 		npc_pullout_failure_last_time[$boy] = 1
+		npc_no_creampie_mistakes_last_time[$boy] = 0
 	end
 end
 
@@ -165,5 +172,7 @@ if $ARGS[0] = 'sleep_check':
 	sex_ev['sleep_cum_hair'] = cum_loc['hair']
 end
 
+if $ARGS[0] = 'sex_all_night':
 
+end
 --- sex_ev_stats ---------------------------------

+ 109 - 13
locations/sex_ev_talk.qsrc

@@ -9,9 +9,64 @@ if $ARGS[0] = 'boy_accidental_creampie':
 		cla & *clr
 		'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
 	end}
-	cla & *nl
 	
-	if npc_childfree[$boy] = 1 and WIP_enabled = 1:
+	if sex_ev['safe_day'] = 1:
+		if npc_childfree[$boy] = 1:
+			'"You said it''s a safe day for you, right?" <<$npc_firstname[$boy]>> asks.'
+			'"Mhm," you nod.'
+			'"Good," he sighs with relief.'
+		else
+			'"Good thing it''s one of your safe days," <<$npc_firstname[$boy]>> smiles.'
+			'"Mhm," you nod back.'
+		end
+		gs'sex_ev_pillow_talk', 'topic_route'
+	elseif sex_ev['probably_safe_day'] = 1:
+		if npc_childfree[$boy] = 1:
+			'"You said it''s probably safe for you today, right?" <<$npc_firstname[$boy]>> asks.'
+			'"Mhm," you nod. He hesitates, seeming concerned.'
+			'"Maybe you should get a morning after pill just in case."'
+			act'You''ll be fine':
+				cla & *nl
+				'"I''ll be fine," you insist. "I''m not worried. Why should you be?"'
+				gs'sex_ev_talk', 'morning_after_money'
+			end
+			
+			act'Probably should':
+				cla & *nl
+				'"Yeah," you say with a shy smile. "I probably should, shouldn''t I?"'
+				'He seems relieved.'
+				gs'sex_ev_pillow_talk', 'topic_route'
+			end
+			
+			act'Definitely will':
+				cla & *nl
+				'"I will," you tell him. "Just to be safe."'
+				'He seems relieved.'
+				gs'sex_ev_pillow_talk', 'topic_route'
+			end
+			
+			if mc_inventory['morning_after_pill'] = 1:
+				act'You already have one':
+					cla & *nl
+					sex_ev['ma_pill'] = 1
+					'"Don''t worry," you tell him. "I''ve already got one. It''s in my bag."'
+					'He seems relieved.'
+					act'Continue':cla & gs'sex_ev_pillow_talk', 'topic_route'
+					act'Take it now':
+						cla & *clr
+						$sex_ev['bed_room']
+						'"In fact..." you say, reaching down for your purse.'
+						gs'sex_ev_after', 'plan_b3'
+					end
+				end
+			end
+		else
+			'"Good thing it''s one of your safe days," <<$npc_firstname[$boy]>> smiles.'
+			'"Mhm," you nod back.'
+		end
+		gs'sex_ev_pillow_talk', 'topic_route'
+	elseif npc_childfree[$boy] = 1 and WIP_enabled = 1:
+		cla & *nl
 		if cum_loc['vagina'] > 0:
 			'"Speaking of which..." <<$npc_firstname[$boy]>> says, looking intently at the cum slowly draining from your pussy. "You''re going to get a morning after pill, right?"'
 		else
@@ -85,15 +140,53 @@ if $ARGS[0] = 'boy_accidental_creampie2':
 			if stat['dangerous_day'] = 1:
 				act'Probably not':
 					cla & *nl
-					if $sex_ev['convo'] = 'used_all_condoms':
-						'"Probably not..." you say hesitantly, grimacing as you do. "Which is why it''s so important we don''t run out of condoms in the future...'
+					sex_ev['danger_day'] = 1
+					if $sex_ev['convo'] = 'used_all_condoms' and $npc_rel_type[$boy] ! 'hookup':
+						'"Probably not..." you say, grimacing. "Which is why it''s so important we don''t run out of condoms in the future...'
 					else
-						'"Probably not..." you say hesitantly, grimacing as you do. "It''s a pretty risky day for me...'
+						'"Probably not..." you say, grimacing. "I''m pretty sure I''m in my fertile window..."'
 					end
 					if npc_childfree[$boy] = 1 or npc_caretaker[$boy] = 1:
 						gs'sex_ev_talk', 'morning_after_money'
 					else
-						gs'sex_ev_pillow_talk', 'topic_route'
+						'"So are you going to get a morning after pill?"'
+						act'No':
+							cla & *nl
+							'You hesitate.'
+							'"Uhm..."'
+							'"Even though you''re fertile you''re not gonna get one?"'
+							act'Too expensive':
+								cla & *nl
+								'"They''re pretty expensive," you sigh. "I don''t like spending that much money."'
+								'"A kid is going to be more expensive than that," he points out.'
+								gs'sex_ev_pillow_talk', 'topic_route'
+							end
+							
+							act'Hormones bad':
+								cla & *nl
+								'"I don''t like using hormonal products," you say. "I don''t think it''s safe to mess with my body like that."'
+								'"But it might be better than having a kid," he points out.'
+								gs'sex_ev_pillow_talk', 'topic_route'
+							end
+						end
+						
+						act'Yes':
+							cla & *nl
+							'"Yeah," you nod. "Probably best if I don''t get pregnant," you add with a wry smirk.'
+							gs'sex_ev_pillow_talk', 'topic_route'
+						end
+						
+						act'"I should, shouldn''t I?"':
+							cla & *nl
+							'"I probably should, shouldn''t I?" you reply with an embarrassed smile. ' + iif(stat['think_virgin'] = 0, '"The thought didn''t really occur to me."', '"I''m kind of new to this whole ''worrying about pregnancy'' thing. First time and all..."')
+							gs'sex_ev_pillow_talk', 'topic_route'
+						end
+						
+						act'"If I remember"':
+							cla & *nl
+							'"Hopefully I remember to," you reply with an embarrassed smile. ' + iif(stat['think_virgin'] = 0, '"I''m bad at remembering important things I need to do."', '"I''m kind of new to this whole ''worrying about pregnancy'' thing. First time and all..."')
+							gs'sex_ev_pillow_talk', 'topic_route'
+						end
 					end
 				end
 			end
@@ -201,6 +294,7 @@ if $ARGS[0] = 'childfree_accidental_creampie1':
 	end
 end
 
+
 if $ARGS[0] = 'morning_after_money':
 	'<<$npc_firstname[$boy]>> looks at you for a moment before reaching down into his discarded trousers to grab his wallet, pulling 800<b>₽</b> out.'
 	'"Here," he says, offering the cash to you. "Get a morning after pill later.'
@@ -313,13 +407,15 @@ end
 
 if $ARGS[0] = 'free_creampies':
 	if npc_free_creampies[$boy] = 0 and sex_ev['he_ask_creampie'] > 0:
-		if $sex_ev['position'] = 'miss':
-				$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
-			elseif $sex_ev['position'] = 'doggy':
-				$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
-			elseif $sex_ev['position'] = 'cowgirl':
-				$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/1.jpg"></center>'
-			end
+		if sex_ev['cock_inserted'] = 0:
+			$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
+		elseif $sex_ev['position'] = 'miss':
+			$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
+		elseif $sex_ev['position'] = 'doggy':
+			$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/1.jpg"></center>'
+		elseif $sex_ev['position'] = 'cowgirl':
+			$sex_ev['temp_pic'] = '<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/1.jpg"></center>'
+		end
 		act'You don''t need to ask':
 			cla & *clr
 			$sex_ev['temp_pic']

+ 19 - 19
locations/sex_ev_virgin.qsrc

@@ -1190,15 +1190,15 @@ if $ARGS[0] = 'doggy_virg_hard1':
 	end
 	act'Scream':
 		cla & *clr
-		gs'arousal', 'vaginal',rand(4,8),'rough', 'no_orgasm_msg', $sex_ev['prostitution_flag']
+		$orgasm_or = 'no'
+		gs'arousal', 'vaginal', 1,'rough', 'no_orgasm_msg', $sex_ev['prostitution_flag']
 !!		gs 'pain', 2, 'breasts', 'stretch'
 		gs'stat'
 		'<center><video autoplay loop src="images/shared/sex/vag/doggy/laying_down1.mp4"></video></center>'
 		'<i>"Mmmm! Mmm!! MM!! MMM!!"</i>'
 		'<<$npc_firstname[$boy]>> fucks you roughly and without mercy or restraint. It hurts so much. Every time his cock slams back in to you, you feel like you''re going to die. It''s like your pussy is being torn in half and you wonder if you''re going to piss blood after this. He lets all of his weight rest on top of you, driving the breath from your lungs. You can''t even scream. All you can do is squirm beneath <<$npc_firstname[$boy]>> as he pounds your virgin pussy over and over again.'
 		act'Endure it':
-			$orgasm_or = 'no'
-			gs'arousal', 'vaginal',rand(4,8),'rough', 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			gs 'sex_ev_sex', 'fuck_rough_no_cum_code'
 			gs'stat'
 			cla & *nl
 			'The next few minutes pass by in a torturous blur. You have no idea how much time actually passes by, only that every second of it is filled with pain, tears, and prayer that it will end after the next thrust.'
@@ -1228,7 +1228,7 @@ if $ARGS[0] = 'doggy_virg_hard2':
 	cla & *clr
 	$sex_ev['pos_speed'] = 'doggy2'
 	$orgasm_or = ''
-	gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+	gs 'sex_ev_sex', 'fuck_arousal_code'
 	gs'arousal', 'vaginal',-15, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 	'<center><video autoplay loop src="images/shared/sex/vag/doggy/med2.mp4"></video></center>'
 	'<<$npc_firstname[$boy]>> picks up the pace as you command and you start to push your hips back in times with his. The sound of your ass being clapped echoes off the walls. The heightened pace feels even better than it did when he was being gentle and you moan loudly with intense pleasure.'
@@ -1245,7 +1245,7 @@ if $ARGS[0] = 'doggy_virg_hard2_2':
 	cla & *clr
 	$sex_ev['pos_speed'] = 'doggy3'
 	$orgasm_or = ''
-	gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+	gs 'sex_ev_sex', 'fuck_arousal_code'
 	gs'arousal', 'vaginal',-15, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 	'<center><video autoplay loop src="images/shared/sex/vag/doggy/rough1.mp4"></video></center>'
 	'<<$npc_firstname[$boy]>> picks up the pace as you command and you groan loudly, face contorting in a mixture of pain and pleasure. Maybe sensing something within you, he reaches up and grabs a fistful of your hair, using it to pull himself into you even harder.'
@@ -1283,7 +1283,7 @@ if $ARGS[0] = 'cowgirl_virg_norm1':
 			'"It''s okay," <<$npc_firstname[$boy]>> says, assuring you, putting his hands on your hips. "Take it slow, alright?"'
 			act'Take his advice':
 				cla & *clr
-				gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+				gs 'sex_ev_sex', 'fuck_arousal_code'
 				gs'stat'
 				'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/slow1.mp4"></video></center>'
 				'You nod in response, taking deep breaths trying to adjust to feeling this... <i>thing</i> impaling you, filling you up, stretching you to your limits. Once you feel ready, you start to move.'
@@ -1297,7 +1297,7 @@ if $ARGS[0] = 'cowgirl_virg_norm1':
 			act'Go hard, power through':
 				cla & *clr
 				$sex_ev['pos_speed'] = 'cowgirl3'
-				gs'arousal', 'vaginal',rand(4,8),'rough', 'no_orgasm_msg', $sex_ev['prostitution_flag']
+				gs 'sex_ev_sex', 'fuck_rough_arousal_code'
 				gs'stat'
 				if sex_ev['condom'] = 1:
 					'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/condom1.mp4"></video></center>'
@@ -1333,7 +1333,7 @@ if $ARGS[0] = 'cowgirl_virg_norm1':
 			*nl
 			act'Ride him':
 				cla & *clr
-				gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+				gs 'sex_ev_sex', 'fuck_arousal_code'
 				gs'stat'
 				if sex_ev['condom'] = 1:
 					'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/condom1.mp4"></video></center>'
@@ -1348,7 +1348,7 @@ if $ARGS[0] = 'cowgirl_virg_norm1':
 				cla & *clr
 				$sex_ev['pos_speed'] = 'cowgirl3'
 				$orgasm_or = 'no'
-				gs'arousal', 'vaginal',rand(4,8),'rough', 'no_orgasm_msg', $sex_ev['prostitution_flag']
+				gs 'sex_ev_sex', 'fuck_rough_arousal_code'
 				gs'stat'
 				if sex_ev['condom'] = 1:
 					'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/condom1.mp4"></video></center>'
@@ -1378,7 +1378,7 @@ if $ARGS[0] = 'cowgirl_virg_norm1':
 			'"Keep moving, it''ll get better," <<$npc_firstname[$boy]>> says, assuring you, putting his hands on your hips.'
 			act'Take his advice':
 				cla & *clr
-				gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+				gs 'sex_ev_sex', 'fuck_arousal_code'
 				gs'stat'
 				'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/slow1.mp4"></video></center>'
 				'You nod in response and clench your jaw, slowly lifting yourself up before sliding back down on his cock. You slowly go up and down a few more times when you feel something running down your thighs. It takes you a moment, as you don''t feel very aroused right now so you figure it can''t be your juices. And then you realize; it''s blood. The last mark of your virginity.'
@@ -1390,7 +1390,7 @@ if $ARGS[0] = 'cowgirl_virg_norm1':
 			act'Go hard, power through':
 				cla & *clr
 				$sex_ev['pos_speed'] = 'cowgirl3'
-				gs'arousal', 'vaginal',rand(4,8),'rough', 'no_orgasm_msg', $sex_ev['prostitution_flag']
+				gs 'sex_ev_sex', 'fuck_rough_arousal_code'
 				gs'stat'
 				if sex_ev['condom'] = 1:
 					'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/condom1.mp4"></video></center>'
@@ -1412,7 +1412,7 @@ end
 
 if $ARGS[0] = 'cowgirl_virg_hard1':
 	$orgasm_or = ''
-	gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+	gs 'sex_ev_sex', 'fuck_arousal_code'
 	gs'arousal', 'vaginal',-10, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 	sex_ev['speed'] = 2
 	$sex_ev['pos_speed'] = 'cowgirl2'
@@ -1428,7 +1428,7 @@ if $ARGS[0] = 'cowgirl_virg_hard2':
 	sex_ev['speed'] = 3
 	!! sex_ev['boy_cum'] = 2
 	$orgasm_or = 'no'
-	gs'arousal', 'vaginal',rand(4,8),'rough', 'no_orgasm_msg', $sex_ev['prostitution_flag']
+	gs 'sex_ev_sex', 'fuck_rough_arousal_code'
 	gs'arousal', 'vaginal',-10, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 	'<center><video autoplay loop src="images/shared/sex/vag/cowgirl/hard2.mp4"></video></center>'
 	'With no warning other than a sudden cry, you throw yourself down on <<$npc_firstname[$boy]>>''s cock with as much force as you can. The impact reverberates through you flaring both the pain and the pleasure inside of your cunt. You raise yourself up and impale yourself again and again and again until you''re riding him like a bucking stallion. Tears stream down your face and protracted groans of exertion escape from behind your teeth, clenched in a fierce grin. Your pussy hurts so much, and you never want this pain to end.'
@@ -1763,7 +1763,7 @@ if $ARGS[0] = 'virgin_enjoyment':
 			sex_ev['virgin_hurt'] = 1
 			cla & *nl
 			$orgasm_or = 'no'
-			gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			gs 'sex_ev_sex', 'fuck_arousal_code'
 			pcs_horny -= 50
 			gs'stat'
 			'... still find it really painful.'
@@ -1791,7 +1791,7 @@ if $ARGS[0] = 'virgin_enjoyment':
 			sex_ev['virgin_good'] = 1
 			$orgasm_or = ''
 			cla & *nl
-			gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			gs 'sex_ev_sex', 'fuck_arousal_code'
 			gs'stat'
 			'... start to feel really good...'
 			*nl
@@ -1811,7 +1811,7 @@ if $ARGS[0] = 'virgin_enjoyment':
 			!! sex_ev['boy_cum'] = 2
 			cla & *nl
 			$orgasm_or = 'no'
-			gs'arousal', 'vaginal', rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			gs 'sex_ev_sex', 'fuck_arousal_code'
 			minut += rand(3,4)
 			gs'stat'
 !!			'Something <i>tears</i> inside you '
@@ -1835,7 +1835,7 @@ if $ARGS[0] = 'virgin_enjoyment':
 			!! sex_ev['boy_cum'] = 2
 			cla & *nl
 			$orgasm_or = 'no'
-			gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			gs 'sex_ev_sex', 'fuck_arousal_code'
 			gs'stat'
 			'<i>... you aren''t really enjoying this...</i>'
 			*nl
@@ -1852,7 +1852,7 @@ if $ARGS[0] = 'virgin_enjoyment':
 			sex_ev['virgin_good'] = 1
 			cla & *nl
 			$orgasm_or = ''
-			gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			gs 'sex_ev_sex', 'fuck_arousal_code'
 			gs'arousal', 'vaginal',-15, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 			gs'stat'
 			'<i>... this is starting to feel really good...</i>'
@@ -1899,7 +1899,7 @@ if $ARGS[0] = 'virgin_enjoyment':
 			sex_ev['virgin_pain_good'] = 1
 			cla & *nl
 			$orgasm_or = ''
-			gs'arousal', 'vaginal',rand(4,8), 'no_orgasm_msg', $sex_ev['prostitution_flag']
+			gs 'sex_ev_sex', 'fuck_arousal_code'
 			gs'arousal', 'vaginal',-15, 'no_orgasm_msg', $sex_ev['prostitution_flag']
 			gs'stat'
 			'The initial pain you felt is still there, but somehhow it''s evolved. <<$npc_firstname[$boy]>>''s cock is slick with your blood cock and every time moves inside you, it feels like your vagina is going to split in half. It reaches deep inside you, like a knife stabbing into your cervix. And it feels <i>so good</i>.'

+ 40 - 3
locations/sex_ev_wakeup.qsrc

@@ -869,12 +869,49 @@ end
 if $ARGS[0] = 'fucked_ex':
 	if $npc_rel_type[$boy] = 'ex_boyfriend':
 		act'Ugh, I fucked him again':
-			'<i>Fuck,</i> you sigh internally. <i>I said I was going to stop sleeping with him...</i>'
+			'<i>Shit,</i> you sigh internally. <i>I said I was going to stop sleeping with him...</i>'
 			
-			'<i>Fuck,</i> you sigh internally. <i>I can''t believe I fucked him again...</i>'
+			'<i>Shit,</i> you sigh internally. <i>I can''t believe I fucked him again...</i>'
 		end
 	end
 end
+
+if $ARGS[0] = 'cheat_no_guilt_start':
+	if pcs_lover + pcs_girlfriends > 0:
+		if $boy ! 'one_of_svetas_lovers':
+			if pcs_lover - pcs_girlfriends > 0:
+				act'Your boyfriend (no guilt)':$sex_ev['cheat'] = 'boyfriend' & gs'sex_ev_wakeup', 'cheat_no_guilt1'
+			end
+			if pcs_girlfriends > 0:
+				act'Your girlfriend (no guilt)': $sex_ev['cheat'] = 'girlfriend' & gs'sex_ev_wakeup', 'cheat_no_guilt1'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'cheat_no_guilt1':
+	'Thoughts of your <<$sex_ev[''cheat'']>> cross your mind.'
+	
+	act'Oops':
+		cla & *clr
+		!! IMAGE HERE
+		'<i>Oops,</i> you think. <i>I think I just cheated on my <<$sex_ev[''cheat'']>>.</i>'
+		'But other than the intellectual realization, it''s little more than an intrusive thought.'
+		act'<i>Yawn</i>':gt'sex_ev_wakeup', 'yawn_wake'
+		gs'sex_ev_wakeup', 'kiss_wake'
+	end
+	
+	if lover_stat['fighting_flag'] = 1:
+		act'Serves them right':
+			cla & *clr
+			!! IMAGE HERE
+			'<i>Serves </i>' + iif($sex_ev['cheat'] = 'boyfriend', '<i>him</i>', '<i>her</i>') + '<i>right,</i> you think, taking a perverse satisfaction in cheating on ' + iif($sex_ev['cheat'] = 'boyfriend', 'him', 'her') + ' after your recent fight.'
+			act'<i>Yawn</i>':gt'sex_ev_wakeup', 'yawn_wake'
+			gs'sex_ev_wakeup', 'kiss_wake'
+		end
+	end
+end
+
 if $ARGS[0] = 'guilt_init':
 	if sex_ev['guilt_check'] = 0:
 		sex_ev['guilt_check'] = 1
@@ -927,7 +964,7 @@ if $ARGS[0] = 'cheat_guilt1':
 		cla & *clr
 		if stat['bf_cheated_on'] <= 10:
 			'<center><video autoplay loop src="images/shared/sex/after/wakeup_shock2.mp4"></video></center>'
-			'Throwing your legs over the side of the bed, you sit up, hands at your sides, taking panicked breaths in your guilt.'
+			'You sit up and throw your legs over the edge of the bed, hands at your sides, taking deep guilty breaths as your heart pounds inside your chest.'
 			*nl
 			if $sex_ev['cheat'] = 'boyfriend' or $sex_ev['cheat'] = 'girlfriend':
 				'<i>I just cheated on my <<$sex_ev[''cheat'']>>...</i>'