Browse Source

[added] you can now visit your fuckbuddies apartment without an invite but they may not be home or in the mood
[changd] big booty call restructure and update BEWARE

hornguy6 1 year ago
parent
commit
1ba90a9b95

+ 1 - 0
glife.qproj

@@ -673,6 +673,7 @@
 		<Location name="booty_call_start"/>
 		<Location name="booty_call_stats"/>
 		<Location name="booty_call_talk"/>
+		<Location name="booty_call_reactions"/>
 		<Location name="booty_call_virgin"/>
 	</Folder>
 	<Folder name="Station Campus">

+ 12 - 1
locations/booty_call.qsrc

@@ -77,13 +77,24 @@ if $ARGS[0] = 'SMS raiser':
 			gs 'booty_call_sms', 'Add SMS', $FuckBuddy[i]
 			booty_call_time[$FuckBuddy[i]] = 2399
 			!! this is a bit superfluous, but it makes the code run faster.
-			booty_call_time['A0'] = daystart
+			booty_call_invite[$FuckBuddy[i]] = daystart
 		end
 		i += 1
 		jump 'booty_call_sms_raiser_loop'
 	end
 end
 
+if $ARGS[0] = 'home_links':
+	i=0
+	*nl
+	:loopBC_homes
+	if (npc_residence[$Fuckbuddy[i]] = 1 and $loc = 'pav_residential') or (npc_residence[$Fuckbuddy[i]] = 3 and $loc = 'city_residential')or (npc_residence[$Fuckbuddy[i]] = 4 and $loc = 'city_center'):
+		dynamic(' ''<a href="exec: minut += 2 & gt ''''booty_call_start'''',''''initiate'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
+		!! ''''
+	end
+	i +=1
+	if i < arrsize('$Fuckbuddy') : jump 'loopBC_homes'
+end
 
 if $ARGS[0] = 'text':
 	!! boy code?

+ 6 - 51
locations/booty_call_after.qsrc

@@ -286,44 +286,6 @@ if $ARGS[0] = 'well_continue2':
 	gs'booty_call_sex', 'keep_fucking_act'
 end
 
-if $ARGS[0] = 'keep_going':
-	act'Keep going?':
-		if booty_call['cum_count'] >= npc_sexdrive[$boy]:
-			gs 'booty_call_after', 'fucked_out'
-		elseif $booty_call['position'] = 'miss' or $booty_call['position'] = 'doggy' or $booty_call['position'] = 'cowgirl':
-			if booty_call['cock_remove'] = 1:
-				cla & *clr
-				minut += rand(1,2)
-				'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
-				'"Wanna keep going?" you ask eagerly.'
-				'"Yeah, gimme a minute to get hard again."'
-				'While you wait, you consider what you want to do next...'
-				gs'booty_call_sex', 'reset'
-				act'Let him lead':cla & gs 'booty_call_sex', 'he_choose_position'
-				act'Foreplay':cla & gs 'booty_call_start', 'foreplay_choose'
-				act'Sex':cla & gs'booty_call_sex', 'position_change' & gs 'booty_call_condoms', 'condoms'
-			else
-				
-			end
-		else
-			cla & *clr
-			minut += rand(1,2)
-			'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
-			'"Wanna keep going?" you ask eagerly.'
-			if $booty_call['cum_choice'] ! '':
-				'"Yeah, gimme a minute to get hard again."'
-			else
-				'"Definitely. What do you have in mind?"'
-			end
-			
-			gs'booty_call_sex', 'reset'
-			act'Let him lead':cla & gs 'booty_call_sex', 'he_choose_position'
-			act'Foreplay':cla & gs 'booty_call_start', 'foreplay_choose'
-			act'Sex':cla & gs'booty_call_sex', 'position_change' & gs 'booty_call_condoms', 'condoms'
-		end
-	end
-end
-
 if $ARGS[0] = 'tap_out':
 	if $npc_dick_desc[$npclastgenerated] = 'long' or $npc_dick_desc[$npclastgenerated] = 'huge' or $npc_dick_desc[$npclastgenerated] = 'enormous' or $npc_dick_desc[$npclastgenerated] = 'lengthy' or $npc_dick_desc[$npclastgenerated] = 'gigantic' or $npc_dick_desc[$npclastgenerated] = 'monster' and (booty_call['position'] = 'miss' or booty_call['position'] = 'doggy' or booty_call['position'] = 'cowgirl'):
 		act'Tap out (too big)':
@@ -811,19 +773,8 @@ if $ARGS[0] = 'black_out':
 			gs'stat'
 			!! eventually code in an option where girlfriend comes home and catches you in her boyfriend''s bed
 			gt'booty_call_after', 'black_out_wake'
-		elseif rand(1,10) < npc_sexdrive[$boy] - (booty_call['cum_count']/2) and (stat['think_virgin'] ! 1 or booty_call['fuck_count'] > 0) and booty_call['sleep_fuck'] = 0:
-			gt'booty_call_sex', 'sleep_sex'
 		else
-			if alko > 6:
-				booty_call['hangover'] = 1
-				gs'sleep', 'simple'
-				gs'pain', 3, 'head', 'ache'
-			else
-				gs'sleep', 'simple'
-			end
-
-			if mid($start_type,1,2) = 'sg' and func('homes_properties', 'has_access', 'parents_home'): sveta_punishment['no_come_home'] = 1
-			gt'booty_call_morning', 'morning'
+			gt'booty_call_after', 'sleep_function'
 		end
 	end
 end
@@ -917,6 +868,7 @@ if $ARGS[0] = 'cum_clean':
 		act'Get some wipes from your bag':
 			gs 'cum_cleanup', 'cleanloc'
 			gs'stat'
+			booty_call['cock_remove'] = 1
 			cla & *clr
 			'<center><b><font color="maroon"><<$npc_firstname[$boy]>>''s Bedroom</font></b></center>'
 			$npc_apt_bedroom[$boy]
@@ -932,6 +884,7 @@ if $ARGS[0] = 'cum_clean':
 	end
 
 	act'Ask him if he has any tissues':
+		booty_call['cock_remove'] = 1
 		gs 'cum_cleanup', 'cleanloc'
 		gs'stat'
 		cla & *clr
@@ -950,6 +903,7 @@ if $ARGS[0] = 'cum_clean':
 
 	if cumloc[13] > 0:
 		act'Lick your fingers clean':
+			booty_call['cock_remove'] = 1
 			gs'stat'
 			gs 'cum_cleanup', 'cleanloc'
 			stat['swallow'] += 1
@@ -985,7 +939,7 @@ if $ARGS[0] = 'cum_clean':
 						gs'booty_call_after', 'after_sex1'
 					else
 						gs'booty_call_after', 'stop_here'
-						gs'booty_call_after', 'keep_going'
+						gs 'booty_call_sex', 'keep_going'
 					end
 				end
 			else
@@ -2690,6 +2644,7 @@ if $ARGS[0] = 'sleep_function':
 			gt'booty_call_sex', 'wakeup_sex'
 		end
 	else
+		booty_call['extra_cum'] += npc_sexdrive[$boy]
 		booty_call['sleepover'] = 1
 		if alko > 6:
 			booty_call['hangover'] = 1

+ 354 - 109
locations/booty_call_condoms.qsrc

@@ -31,14 +31,18 @@ if $ARGS[0] = 'condoms':
 	gs 'booty_call_condoms', 'check_count'
 	booty_call['must_fuck'] = 1
 	if booty_call['no_condom'] ! 1:
-		if npc_bareback[$boy] > 0 and booty_call['no_condom'] ! 1 and booty_call['condom'] ! 1:
+		if npc_bareback[$boy] = 1 and booty_call['no_condom'] ! 1 and booty_call['condom'] ! 1:
 	!!		if npc_know_bc[$boy] = 1 and npc_condom_conscious[$boy] ! 2: booty_call['no_condom'] = 1
 			'You agreed to stop using condoms with <<$npc_firstname[$boy]>> and he makes no move to get one.'
 			gs 'booty_call_sex', 'position_choose'
 			gs 'booty_call_condoms', 'dont_cum_in_me'
 			gs 'booty_call_condoms', 'pc_safe_day'
 			gs 'booty_call_condoms', 'pc_dangerous_day'
-!!			gs 'booty_call_sex', 'reenable_condoms1'
+			gs 'booty_call_condoms', 'reenable_condoms1'
+			gs 'booty_call_condoms', 'no_more_free_creampies1'
+		elseif npc_bareback[$boy] = 2 and booty_call['no_condom'] ! 1 and booty_call['condom'] ! 1:
+			'"Is it safe?" <<$npc_firstname[$boy]>> asks. "Can we go bareback?"'
+			gs 'booty_call_condoms', 'bareback_check'
 		elseif booty_call['condom'] = 0:
 			if npc_condom_conscious[$boy] > 0:
 				gs 'booty_call_condoms', 'condom_conscious_npc'
@@ -72,6 +76,16 @@ if $ARGS[0] = 'pc_condom_use_stats':
 	prezik -= 1
 end
 
+if $ARGS[0] = 'pc_need_condoms':
+	if prezik > 0:
+		act'Use your condoms':
+			cla & *nl
+			'"Sorry," you say, pulling a condom from your bag. "But we need to be safe today."'
+			gs 'booty_call_condoms', 'pc_condoms'
+		end
+	end
+end
+
 if $ARGS[0] = 'pc_condoms':
 	if prezik > 0:
 		act'Put a condom on him':
@@ -169,10 +183,14 @@ if $ARGS[0] = 'pc_condom_ask':
 	end
 	act'Ask him to put on a condom':
 		cla & *nl
-		'"Could you put on a condom?" you ask.'
+		if npc_bareback[$boy] = 2:
+			'"We need a condom today," you shake your head.'
+		else
+			'"Could you put on a condom?" you ask.'
+		end
 !!			if npc_no_condoms[$boy] = 1:
 !!				gs 'booty_call_condoms', 'npc_doesnt_use_condoms'
-		if rand(1,10) >= 7:
+		if rand(1,10) >= 7 and npc_bareback[$boy] ! 2:
 			if booty_call['condom_count'] > booty_call['condoms_used']:
 				'"Come on, do we have to? We don''t need to use a condom."'
 				gs 'booty_call_condoms', 'no_condom1'
@@ -264,7 +282,7 @@ if $ARGS[0] = 'npc_condom_put_on':
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/shared/sex/misc/condom_put.jpg"></center>'
 		'<<$npc_firstname[$boy]>> tears open the packaging when you swiftly reach over and pluck the condom out of the wrapper.'
-		'"Let me take care of this for you," you say with a sexy smile. You gently roll the rubber sleeve down his shaft, squeezing just hard enough to make him twitch under your touch.'
+		'"Here, let me," you say with a sexy smile. You gently roll the rubber sleeve down his shaft, squeezing just hard enough to make him twitch under your touch.'
 		gs 'booty_call_sex', 'position_choose'
 	end
 
@@ -273,7 +291,7 @@ if $ARGS[0] = 'npc_condom_put_on':
 		cla & *clr
 		'<center><video autoplay loop src="images/shared/sex/misc/condom_mouth.mp4"></video></center>'
 		'<<$npc_firstname[$boy]>> tears open the packaging when you swiftly reach over and pluck the condom out of the wrapper.'
-		'"Let me take care of this for you," you say with a sexy smile. Placing it on the tip of his cock, you lean over and put your lips over both. Then, using both hands, you roll the sleeve down his shaft, following with your head, lips pressed tight against the rubber. Even through the rubber, you can feel the heat of his member against your tongue.'
+		'"Here, let me," you say with a sexy smile. Placing it on the tip of his cock, you lean over and put your lips over both. Then, using both hands, you roll the sleeve down his shaft, following with your head, lips pressed tight against the rubber. Even through the rubber, you can feel the heat of his member against your tongue.'
 		'You bob your head up and down a few times for good measure before coming up and flashing a grin.'
 		gs 'booty_call_sex', 'position_choose'
 	end
@@ -403,7 +421,7 @@ if $ARGS[0] = 'condom_why2':
 	if birth_control['think_safe'] = 1:
 		if tabletkishot > 0:
 			act'We don''t need a condom (on the shot)':
-				npc_know_bc[$boy] = 1
+				gs'booty_call_stats', 'birth_control_know'
 				npc_know_not_bc[$boy] = 0
 				booty_call['must_fuck'] = 1
 				cla & *nl
@@ -422,7 +440,7 @@ if $ARGS[0] = 'condom_why2':
 			end
 		elseif pillcon2 > 0:
 			act'We don''t need a condom (on the pill)':
-				npc_know_bc[$boy] = 1
+				gs'booty_call_stats', 'birth_control_know'
 				npc_know_not_bc[$boy] = 0
 				booty_call['must_fuck'] = 1
 				cla & *nl
@@ -443,7 +461,7 @@ if $ARGS[0] = 'condom_why2':
 	else
 		act'Lie about birth control':
 			booty_call['must_fuck'] = 1
-			npc_know_bc[$boy] = 1
+			gs'booty_call_stats', 'birth_control_know'
 			npc_know_not_bc[$boy] = 0
 			cla & *nl
 			'"Hey," you smile, grabbing his arm. "We don''t need condoms. I''m on birth control."'
@@ -695,12 +713,12 @@ if $ARGS[0] = 'dont_cum_in_me':
 			if birth_control['think_safe'] ! 1 and npc_know_not_bc[$boy] = 1:
 				'"Don''t forget, I''m not on birth control," you warn him as you get into position. "So you can''t come inside me."'
 			elseif birth_control['think_safe'] ! 1 and pillcon2 > 0:
-				npc_know_not_bc[$boy] = 1
+				gs'booty_call_stats', 'no_birth_control_know'
 				npc_know_bc[$boy] = 0
 				npc_know_bc_not_effective[$boy] = 1
 				'"Don''t come inside me," you warn him as you get into position. "My birth control hasn''t kicked in yet."'
 			elseif birth_control['think_safe'] ! 1:
-				npc_know_not_bc[$boy] = 1
+				gs'booty_call_stats', 'no_birth_control_know'
 				npc_know_bc[$boy] = 0
 				'"Don''t come inside me," you warn him as you get into position. "I''m not on birth control."'
 			else
@@ -713,90 +731,120 @@ end
 
 if $ARGS[0] = 'disable_condoms':
 	if npc_bareback[$boy] = 0 and booty_call['condom'] = 0:
-		act'We don''t need condoms (permanent)':
+		act'We don''t need condoms':
+			cla
+			act'Never':
+				booty_call['temp_bareback'] = 1
+				cla & *clr
+				$npc_apt_bedroom[$boy]
+				$booty_call['disable_condoms_desc'] = '"Hey," you smile. "We don''t need to use condoms.'
+				gs 'booty_call_condoms', 'disable_condoms_options1'
+			end
+			if stat['dangerous_day'] ! 1:
+				act'I''ll tell you when it''s safe':
+					booty_call['temp_bareback'] = 2
+					cla & *clr
+					$npc_apt_bedroom[$boy]
+					$booty_call['disable_condoms_desc'] = '"Hey," you smile. "We don''t need to use condoms every time.'
+					gs 'booty_call_condoms', 'disable_condoms_options2'
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'disable_condoms_options1':
+	act'I trust you':
+		cla & *clr
+		$npc_apt_bedroom[$boy]
+		'<<$booty_call[''disable_condoms_desc'']>> I trust you."'
+		gs 'booty_call_condoms', 'npc_no_condom_react'
+	end
+	
+	act'It''ll feel better':
+		cla & *clr
+		$npc_apt_bedroom[$boy]
+		'<<$booty_call[''disable_condoms_desc'']>> Bareback is so much better. I want the full feeling of your cock inside me."'
+		gs 'booty_call_condoms', 'npc_no_condom_react'
+	end
+	
+	if knowpreg = 1:
+		act'I''m pregnant':
+			npc_knowpreg[$boy] = 1
 			cla & *clr
 			$npc_apt_bedroom[$boy]
-			'"Hey," you smile. "We don''t need to use condoms.'
-			act'I trust you':
+			'"Hey," you smile. "We don''t need to use condoms. I found out I''m pregnant. Can''t get any more knocked up than I already am."'
+			gs 'booty_call_condoms', 'npc_no_condom_react'
+		end
+	
+	elseif birth_control['think_safe'] = 1:
+		if tabletkishot > 0:
+			act'On the shot':
+				gs'booty_call_stats', 'birth_control_know'
+				npc_know_not_bc[$boy] = 0
+				booty_call['must_fuck'] = 1
 				cla & *clr
 				$npc_apt_bedroom[$boy]
-				'"Hey," you smile. "We don''t need to use condoms. I trust you."'
+				'"Hey," you smile. "We don''t need to use condoms anymore. I''m on the shot."'
 				gs 'booty_call_condoms', 'npc_no_condom_react'
 			end
-			
-			act'It''ll feel better':
+		elseif pillcon2 > 0:
+			act'On the pill':
+				gs'booty_call_stats', 'birth_control_know'
+				npc_know_not_bc[$boy] = 0
+				booty_call['must_fuck'] = 1
 				cla & *clr
 				$npc_apt_bedroom[$boy]
-				'"Hey," you smile. "We don''t need to use condoms. I want even a millimeter of separation between us. I want to feel you inside me."'
+				if npc_know_bc_not_effective[$boy] = 1:
+					'"Hey," you smile. "We don''t need to use condoms anymore. My birth control has finally kicked in."'
+				else
+					'"Hey," you smile. "We don''t need to use condoms anymore. I''m on the pill."'
+				end
+				npc_know_not_bc[$boy] = 0
+				gs'booty_call_stats', 'birth_control_know'
+				npc_know_bc_not_effective[$boy] = 0
 				gs 'booty_call_condoms', 'npc_no_condom_react'
 			end
-			
-			if knowpreg = 1:
-				act'I''m pregnant':
-					npc_knowpreg[$boy] = 1
-					cla & *clr
-					$npc_apt_bedroom[$boy]
-					'"Hey," you smile. "We don''t need to use condoms. I found out I''m pregnant. Can''t get any more knocked up than I already am."'
-					gs 'booty_call_condoms', 'npc_no_condom_react'
-				end
-			
-			elseif birth_control['think_safe'] = 1 and npc_know_bc[$boy] = 0:
-				if tabletkishot > 0:
-					act'On the shot':
-						npc_know_bc[$boy] = 1
-						npc_know_not_bc[$boy] = 0
-						booty_call['must_fuck'] = 1
-						cla & *clr
-						$npc_apt_bedroom[$boy]
-						'"Hey," you smile. "We don''t need to use condoms anymore. I''m on the shot."'
-						gs 'booty_call_condoms', 'npc_no_condom_react'
-					end
-				elseif pillcon2 > 0:
-					act'On the pill':
-						npc_know_bc[$boy] = 1
-						npc_know_not_bc[$boy] = 0
-						booty_call['must_fuck'] = 1
-						cla & *clr
-						$npc_apt_bedroom[$boy]
-						if npc_know_bc_not_effective[$boy] = 1:
-							'"Hey," you smile. "We don''t need to use condoms anymore. My birth control has finally kicked in."'
-						else
-							'"Hey," you smile. "We don''t need to use condoms anymore. I''m on the pill."'
-						end
-						npc_know_not_bc[$boy] = 0
-						npc_know_bc[$boy] = 1
-						npc_know_bc_not_effective[$boy] = 0
-						gs 'booty_call_condoms', 'npc_no_condom_react'
-					end
-				end
-			elseif npc_know_bc[$boy] = 0:
-				act'Lie about birth control':
-					booty_call['must_fuck'] = 1
-					npc_know_bc[$boy] = 1
-					npc_know_not_bc[$boy] = 0
-					cla & *clr
-					$npc_apt_bedroom[$boy]
-					'"Hey," you smile. "We don''t need to use condoms anymore. I''m on birth control."'
-					if npc_condom_conscious[$boy] = 2:
-						'"I want to use one anyways," <<$npc_firstname[$boy]>> says, shaking his head and reaches back for the condom. "Better to be safe."'
-						'Your jaw drops.'
-						*nl
-						'<i>Son of a bitch! Why is this guy so fucking careful?!</i>'
-						gs 'booty_call_condoms', 'npc_condom_use'
-					else
-						booty_call['no_condom'] = 1
-						npc_bareback[$boy] = 1
-						'Upon hearing your barefaced lie, <<$npc_firstname[$boy]>> stares back into your eyes filled with desire and your smile widens into a full blown grin.'
-					end
-					gs 'booty_call_sex', 'position_choose'
-				end
+		end
+	elseif npc_know_bc[$boy] = 0:
+		act'Lie about birth control':
+			booty_call['must_fuck'] = 1
+			gs'booty_call_stats', 'birth_control_know'
+			npc_know_not_bc[$boy] = 0
+			cla & *clr
+			$npc_apt_bedroom[$boy]
+			'"Hey," you smile. "We don''t need to use condoms anymore. I''m on birth control."'
+			if npc_condom_conscious[$boy] = 2:
+				'"I want to use one anyways," <<$npc_firstname[$boy]>> says, shaking his head and reaches back for the condom. "Better to be safe."'
+				'Your jaw drops.'
+				*nl
+				'<i>Son of a bitch! Why is this guy so fucking careful?!</i>'
+				gs 'booty_call_condoms', 'npc_condom_use'
+			else
+				booty_call['no_condom'] = 1
+				npc_bareback[$boy] = 1
+				'Upon hearing your barefaced lie, <<$npc_firstname[$boy]>> stares back into your eyes filled with desire and your smile widens into a full blown grin.'
 			end
+			gs 'booty_call_sex', 'position_choose'
 		end
 	end
 end
 
-if $ARGS[0] = 'disable_condoms2':
 
+if $ARGS[0] = 'disable_condoms_options2':
+	act'I trust you':
+		cla & *clr
+		$npc_apt_bedroom[$boy]
+		'<<$booty_call[''disable_condoms_desc'']>> I trust you. So we only need to use condoms on dangerous days."'
+		gs 'booty_call_condoms', 'npc_no_condom_react'
+	end
+	
+	act'It''ll feel better':
+		cla & *clr
+		$npc_apt_bedroom[$boy]
+		'<<$booty_call[''disable_condoms_desc'']>> Bareback is so much better. I want the full feeling of your cock inside me. So we only need to use condoms on dangerous days."'
+		gs 'booty_call_condoms', 'npc_no_condom_react'
+	end
 end
 
 if $ARGS[0] = 'reenable_condoms_code':
@@ -848,7 +896,7 @@ if $ARGS[0] = 'reenable_condoms1':
 				end
 			end
 			
-			if npc_risky_creampie_count > 0 and birth_control['think_safe'] = 0:
+			if npc_risky_creampie_count[$boy] > 0 and birth_control['think_safe'] = 0:
 				act'Too many close calls':
 					cla & *nl
 					'"We''ve had too many close calls," you say, recalling all the times <<$npc_firstname[$boy]>>''s come inside you on dangerous days. "I''ve been too reckless. I can''t afford to get pregnant now. So can we just switch back to using condoms?"'
@@ -874,14 +922,14 @@ if $ARGS[0] = 'reenable_condoms1_stop_bc':
 	
 	act'Didn''t like it':
 		cla & *nl
-		'"I didn''t like it," you shrug. "It felt weird, messing with my hormones and all that. So let''s just use condoms."'
+		'"I didn''t like it," you shrug. "It was messing up my hormones and making me feel all weird. So let''s just use condoms."'
 		gs 'booty_call_condoms', 'reenable_condoms2'
 	end
 end
 
 if $ARGS[0] = 'reenable_condoms2':
-	if npc_no_condoms[$boy] = 1 and npc_abusive[$boy] = 1:
-		'"Come on, we don''t need to use condoms. I''ll pull out, I promise."'
+	if npc_no_condoms[$boy] = 1:
+		'"Come on, do we have to use condoms? I''ll pull out, I promise."'
 		act'We need condoms':
 			cla & *clr
 			$npc_apt_bedroom[$boy]
@@ -917,8 +965,7 @@ if $ARGS[0] = 'reenable_condoms2':
 							booty_call['must_fuck'] = 1
 							cla & *clr
 							$npc_apt_bedroom[$boy]
-							'"I guess... we could go bareback <i>one</i> last time," you smile.'
-							'"One last time," he smiles back.'
+							'"I guess... one more time couldn''t hurt," you say hesitantly. "But this is the last time, okay?"'
 							gs 'booty_call_sex', 'position_choose'
 						end
 					end
@@ -928,13 +975,13 @@ if $ARGS[0] = 'reenable_condoms2':
 				end
 			end
 			
-			act'Well...':
-				npc_bareback[$boy] = 1
-				if npc_free_creampies[$boy] = 2:
+			act'Compromise - Danger days only':
+				npc_bareback[$boy] = 2
+!!				if npc_free_creampies[$boy] = 2:
 					npc_free_creampies[$boy] = 1
-				else
-					npc_free_creampies[$boy] = 0
-				end
+!!				else
+!!					npc_free_creampies[$boy] = 0
+!!				end
 				cla & *nl
 				'You chew your lip, mulling it over.'
 				'"Well... I guess that would be a good compromise..."  you smile. "Just as long as I tell you when it''s safe..."'
@@ -967,23 +1014,38 @@ if $ARGS[0] = 'reenable_condoms2':
 			end
 		end
 		
-		act'Well...':
+		act'Do you promise?':
+			npc_bareback[$boy] = 1
 			if npc_free_creampies[$boy] = 2:
 				npc_free_creampies[$boy] = 1
-			else
+			elseif npc_free_creampies[$boy] ! 1:
 				npc_free_creampies[$boy] = 0
 			end
+			booty_call['promise_no_creampie'] = 1
 			cla & *nl
 			'"Well..." You chew your lip, mulling it over. "You promise promise?"'
-			'"That''s what I said, didn''t I?"'
-			'"Then come get that cock in my pussy," you grin, spreading your legs for <<$npc_firstname[$boy]>>."'
+			'"That''s what I said, didn''t I? And? Is it safe today?"'
+			if mesec > 0:
+				'"I''m on my period so... probably."'
+				'Your smile breaks into a grin and he pulls you over, preparing to fuck you bareback.'
+			elseif stat['safe_day'] = 1:
+				booty_call['safe_day'] = 1
+				cla & *nl
+				'"Yeah."'
+				'Your eyes meet for just a moment before <<$npc_firstname[$boy]>> begins clambering into position to fuck you bareback.'
+			elseif stat['probably_safe_day'] = 1:
+				booty_call['probably_safe_day'] = 1
+				'"Probably," you admit, your smile twisting into a smirk. His smile breaks into a grin and pulls you over, preparing to fuck you bareback.'
+			else
+				booty_call['danger_day'] = 1
+				'"No. So don''t you dare come inside me," you say sternly before you break into a smile and spread your legs. "Now hurry up and fuck me."'
+			end
 			gs 'booty_call_sex', 'position_choose'
 		end
 	else
 		gs 'booty_call_condoms', 'reenable_condoms_code'
 		npc_rel[$boy] += 5
 		'"That''s fair," <<$npc_firstname[$boy]>> nods. "So do you want to use mine or yours today?"'
-		
 		act'Yours':
 			cla & *nl
 			if prezik = 0:
@@ -1075,7 +1137,7 @@ if $ARGS[0] = 'father_check':
 end
 
 if $ARGS[0] = 'npc_no_condom_react':
-	if npc_knowpreg[$boy] = 1:
+!!{	if npc_knowpreg[$boy] = 1:
 		if npc_creampie_count[$boy] > 0:
 			'<<$npc_firstname[$boy]>>''s eyes go wide.'
 			if npc_childfree[$boy] > 0:
@@ -1097,7 +1159,7 @@ if $ARGS[0] = 'npc_no_condom_react':
 				
 			end
 		end
-	else
+	else}
 		if npc_condom_conscious[$boy] = 2 or (npc_condom_conscious[$boy] = 1 and (rand(npc_willpwr[$boy],100) - npc_rel[$boy]) < pcs_persuas):
 			booty_call['condom'] = 1
 			booty_call['npc_condom_insist'] = 1
@@ -1107,11 +1169,20 @@ if $ARGS[0] = 'npc_no_condom_react':
 			'<i>A free pass to go bareback forever and he doesn''t take it? What''s with him??</i>'
 		else
 			booty_call['no_condom'] = 1
-			npc_bareback[$boy] = 1
-			'"This is going to feel so good," <<$npc_firstname[$boy]>> says and your smile widens into a full blown grin.'
+			npc_bareback[$boy] = booty_call['temp_bareback']
+			if npc_bareback[$boy] = 1:
+				'"This is going to feel so good," <<$npc_firstname[$boy]>> says and your smile widens into a full blown grin.'
+			else
+				'"So is today safe?" <<$npc_firstname[$boy]>> asks with a smile.'
+				if stat['probably_safe_day'] = 1:
+					'"Probably," you smile back. "Fuck me raw."'
+				elseif stat['safe_day'] = 1
+					'"Sure is," you smile back. "Fuck me raw."'
+				end
+			end
 		end
 		gs 'booty_call_sex', 'position_choose'
-	end
+!!	end
 end
 
 if $ARGS[0] = 'npc_temp_no_condom_react':
@@ -1135,6 +1206,65 @@ if $ARGS[0] = 'npc_hesitate_childfree':
 	
 end
 
+if $ARGS[0] = 'bareback_check':
+	act'No condoms today':
+		cla & *nl
+		if stat['safe_day'] = 1:
+			booty_call['safe_day'] = 1
+			booty_call['no_condom'] = 1
+			'"It''s safe," you smile. "Fuck me raw."'
+			gs 'booty_call_sex', 'position_choose'
+		elseif stat['probably_safe_day'] = 1:
+			booty_call['probably_safe_day'] = 1
+			booty_call['no_condom'] = 1
+			'"Should be safe," you smile. "Fuck me raw."'
+			gs 'booty_call_sex', 'position_choose'
+		elseif stat['dangerous_day'] = 1:
+			'"We probably shouldn''t," you admit. "But I want your raw cock inside me today."'
+			gs 'booty_call_condoms', 'pc_dangerous_day2'
+		end
+	end
+	
+	act'Need condoms today':
+		booty_call['danger_day'] = 1
+		cla
+		act'Use his':
+			cla & *nl
+			'"Sorry," you say. "We need protection today. Can we use yours?"'
+			if booty_call['condom_count'] > booty_call['condoms_used']:
+				booty_call['condom'] = 1
+				booty_call['must_fuck'] = 1
+				'He nods, reaching over to his nightstand for a condom.'
+				gs 'booty_call_condoms', 'npc_condom_put_on'
+			else
+				'"Don''t have any left. I''m all out."'
+				gs 'booty_call_condoms', 'no_condom2'
+			end
+		end
+		if prezik > 0:
+			act'Use yours':
+				cla & *nl
+				'"Sorry," you say pulling out a condom from your bag. "We need protection today."'
+				act'Put it on him':
+					gs 'booty_call_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 'booty_call_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 'booty_call_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 'booty_call_sex', 'position_choose'
+				end
+			end
+		end
+	end
+end
+
 if $ARGS[0] = 'pc_dangerous_day':
 	if stat['dangerous_day'] = 1 and birth_control['think_safe'] ! 1 and succubusflag ! 1 and booty_call['dangerous_day'] = 0 and booty_call['safe_day'] = 0:
 		act'Today is a dangerous day':
@@ -1249,6 +1379,7 @@ if $ARGS[0] = 'pc_dangerous_day2':
 				gs 'booty_call_sex', 'position_choose'
 			else
 				booty_call['no_condom'] = 1
+				booty_call['promise_no_creampie'] = 1
 				'"If you say so," he smiles back.'
 				gs 'booty_call_sex', 'position_choose'
 			end
@@ -1311,7 +1442,7 @@ if $ARGS[0] = 'pc_safe_day':
 	!!				if stat['probably_safe_day'] = 1 and npc_childfree[$boy] = 1:
 	!!					gs 'booty_call_condoms', 'npc_hesitate_childfree'
 					if $npc_cum_pref[$boy] = 'creampie':
-						'"I''m going to pump you full of so many creampies," he whispers, making you giggle.'
+						'"I''m going to pump you full of so much cum," he whispers, making you giggle.'
 					else
 						'"Good to know," he smiles back.'
 					end
@@ -1383,20 +1514,134 @@ if $ARGS[0] = 'no_more_free_creampies2':
 		gs 'booty_call_sex', 'position_choose'
 		gs 'booty_call_condoms', 'condoms'
 	end
+	
+	act'Can''t come inside me anymore':
+		cla & *nl
+		'"I can''t let you come inside me anymore. At all."'
+		'"What? Why not?"'
+		booty_call['temp_disable_creampies'] = 0
+		gs 'booty_call_condoms', 'no_more_free_creampies3'
+	end
+	
 	if npc_free_creampies[$boy] = 2:
-		act'Can''t come inside me anymore':
+		act'You need to ask permission now':
 			cla & *nl
-			'"I can''t let you do that anymore."'
-			'"What? Why not?"'
+			'"You need to ask permission to come inside me now."'
+			'"What? Why?"'
+			booty_call['temp_disable_creampies'] = 1
+			gs 'booty_call_condoms', 'no_more_free_creampies3'
 		end
-		
-		act'You need to ask permission now':
-		
+	end
+end
+
+if $ARGS[0] = 'no_more_free_creampies3':
+	act'No explanation':
+		cla & *nl
+		if booty_call['temp_disable_creampies'] = 0:
+			'"You just can''t," you say flatly.'
+		elseif booty_call['temp_disable_creampies'] = 1:
+			'"Because I want you to," you say flatly.'
+		end
+		gs 'booty_call_condoms', 'no_more_free_creampies4'
+	end
+	if (birth_control['think_safe'] = 0 and pillcon2 > 0) or (birth_control['remind_hour'] = 0 and tabletkicheck = 0):
+		act'I stopped my birth control':
+			cla & *nl
+			gs 'booty_call_stats', 'no_birth_control_know'
+			'"I''m not on birth control anymore."'
+			'"Huh? How come?"'
+			gs 'booty_call_condoms', 'no_more_free_creampies3.bc'
+		end
+	end
+	
+	if pcs_lovers - pcs_girlfriends > 0:
+		act'Trying for baby with lover':
+			cla & *nl
+			npc_know_cheat[$boy] = 1
+			npc_know_trying_baby[$boy] = 1
+			gs 'booty_call_stats', 'no_birth_control_know'
+			if husband > 0:
+				'"I''m trying for a baby with my husband," you explain. "It would be really bad if I got impregnated by fuckbuddy."'
+			else
+				'"I''m trying for a baby with my boyfriend," you explain. "It would be really bad if I got impregnated by my fuckbuddy."'
+			end
+			gs 'booty_call_condoms', 'no_more_free_creampies4'
 		end
 	end
 end
 
-if $ARGS[0] = 'no_more_free_creampies2':
+if $ARGS[0] = 'no_more_free_creampies3.bc':
+	act'No reason':
+		cla & *nl
+		'"No reason," you shrug. "I need to explain myself to you? Look, does this have to be a whole thing? Can''t you just not come inside me because I asked you not to?"'
+		gs 'booty_call_condoms', 'no_more_free_creampies4'
+	end
+	
+	act'Too much hassle':
+		cla & *nl
+		'"Was too much hassle to take the pill every day," you shrug. "I''d rather use the calendar method. Look, does this have to be a whole thing? Can''t you just not come inside me because I asked you not to?"'
+		gs 'booty_call_condoms', 'no_more_free_creampies4'
+	end
+	
+	act'Didn''t like it':
+		cla & *nl
+		'"I didn''t like it," you shrug. "It was messing up my hormones and making me feel all weird. I''d rather use the calendar method. Look, does this have to be a whole thing? Can''t you just not come inside me because I asked you not to?"'
+		gs 'booty_call_condoms', 'no_more_free_creampies4'
+	end
+end
+
+if $ARGS[0] = 'no_more_free_creampies4':
+	if $npc_cum_pref[$boy] = 'creampie' and (npc_selfish[$boy] > 0 or npc_abusive[$boy] > 0):
+		if npc_free_creampies[$boy] = 1 and booty_call['temp_disable_creampies'] = 0:
+			'"Seriously? Why can''t we just keep doing what we''re doing? You already don''t want me to come inside you on unsafe days. Let''s just keep doing that."'
+		else
+			'"What if it''s just on days when you''re not in danger of getting pregnant? You can tell me when it''s safe and I can pull out on days when it''s not?"'
+		end
+		gs 'booty_call_condoms', 'no_more_free_creampies5'
+	else
+		npc_free_creampies[$boy] = booty_call['temp_disable_creampies']
+		'"Okay," <<$npc_firstname[$boy]>> nods. "That''s fair."'
+		'"Thanks for making this easy," you smile.'
+		gs 'booty_call_sex', 'position_choose'
+	end
+end
 
+if $ARGS[0] = 'no_more_free_creampies5':
+	act'Insist':
+		npc_free_creampies[$boy] = booty_call['temp_disable_creampies']
+		npc_rel -= 10
+		cla & *nl
+		'"This isn''t up for debate," you insist. "You need to promise me that you''re not going to come inside me or we can''t fuck anymore."'
+		'"Fine, fine," <<$npc_firstname[$boy]>> grumbles.'
+		'"<i>Thank you</i>," you sigh frustratedly.'
+		gs 'booty_call_sex', 'position_choose'
+	end
+	
+	act'Do you promise?':
+		npc_free_creampies[$boy] = 1
+		cla & *nl
+		'"Well..." You chew your lip, mulling it over. "You promise you won''t come inside me without permission?"'
+		'"That''s what I said, didn''t I? And? Is it safe today?"'
+		if mesec > 0:
+			'"I''m on my period so... probably."'
+			'Your smile breaks into a grin and he pulls you over, preparing to fuck you.'
+			'"Pump me full of cum," you giggle.'
+		elseif stat['safe_day'] = 1:
+			booty_call['safe_day'] = 1
+			cla & *nl
+			'"Yeah."'
+			'Your eyes meet for just a moment before <<$npc_firstname[$boy]>> begins clambering into position to fuck you.'
+			'"Pump me full of cum," you giggle.'
+		elseif stat['probably_safe_day'] = 1:
+			booty_call['probably_safe_day'] = 1
+			'"Probably," you admit, your smile twisting into a smirk.'
+			'His smile breaks into a grin and pulls you over, preparing to fuck you.'
+			'"Pump me full of cum," you giggle.'
+		else
+			booty_call['danger_day'] = 1
+			'"No. So don''t you dare come inside me," you say sternly before you break into a smile and spread your legs. "Now hurry up and fuck me."'
+		end
+		gs 'booty_call_sex', 'position_choose'
+	end
 end
 --- booty_call_condoms ---------------------------------

+ 1 - 1
locations/booty_call_cowgirl.qsrc

@@ -82,7 +82,7 @@ end
 
 if $ARGS[0] = 'cowgirl_goto':
 	if booty_call['speed'] = 0: booty_call['speed'] = rand(1,3)
-	gt 'booty_call_cowgirl','cowgirl<<booty_call[''speed'']>>'
+	gt 'booty_call_cowgirl', 'cowgirl<<booty_call[''speed'']>>'
 end
 
 if $ARGS[0] = 'cowgirl1':

+ 148 - 116
locations/booty_call_cum.qsrc

@@ -234,7 +234,7 @@ if $ARGS[0] = 'fuck_cum_random':
 	elseif booty_call['cum_choice'] > 1:
 		$booty_call['cum_choice'] = $npc_cum_pref[$boy]
 		if $booty_call['cum_choice'] = 'creampie':
-			if (npc_free_creampies[$boy] = 1 and (booty_call['safe_day'] = 1 or booty_call['probably_safe_day'] = 1)) or npc_free_creampies[$boy] = 2 or npc_know_bc[$boy] = 1:
+			if (npc_free_creampies[$boy] = 1 and (booty_call['safe_day'] = 1 or booty_call['probably_safe_day'] = 1)) or npc_free_creampies[$boy] = 2 or booty_call['creampie_okay'] = 1:
 				booty_call['cum_warn'] = 0
 				$booty_call['cum_choice'] = 'creampie_surprise'
 			end
@@ -242,7 +242,7 @@ if $ARGS[0] = 'fuck_cum_random':
 	else
 		booty_call['his_choice'] = 1
 		if rand(1,10) >= 9:
-			gt'booty_call_cum', 'cum_mouth'
+			gs'booty_call_cum', 'cum_mouth'
 		elseif rand(1,8) >= 7:
 			gs'booty_call_cum', 'cum_facial'
 		elseif rand(1,6) >= 5:
@@ -257,7 +257,7 @@ end
 
 if $ARGS[0] = 'random_cum_choice':
 	if rand(1,5) = 1 and (npc_childfree[$boy] ! 1 or npc_know_bc[$boy] = 1):
-		if (npc_free_creampies[$boy] = 1 and (booty_call['safe_day'] = 1 or booty_call['probably_safe_day'] = 1)) or npc_free_creampies[$boy] = 2:
+		if (npc_free_creampies[$boy] = 1 and (booty_call['safe_day'] = 1 or booty_call['probably_safe_day'] = 1)) or npc_free_creampies[$boy] = 2 or booty_call['creampie_okay'] = 1:
 			booty_call['cum_warn'] = 0
 			$booty_call['cum_choice'] = 'creampie_surprise'
 		else
@@ -325,7 +325,7 @@ if $ARGS[0] = 'fuck_cum':
 		elseif $booty_call['cum_choice'] = 'creampie':
 			booty_call['he_ask'] = 1
 			booty_call['he_ask_creampie'] = 1
-			if npc_free_creampies[$boy] = 1 and booty_call['safe_day'] = 0 and booty_call['probably_safe_day'] = 0 and mesec <= 0 and booty_call['condom'] ! 1 and npc_know_bc[$boy] < 1:
+			if npc_free_creampies[$boy] = 1 and booty_call['safe_day'] = 0 and booty_call['probably_safe_day'] = 0 and mesec <= 0 and booty_call['condom'] ! 1:
 				'"Can I come inside you? Is it safe today?" <<$npc_firstname[$boy]>> whimpers almost pleadingly.'
 			elseif booty_call['orgasm'] < orgasm:
 				'"Let''s come together," <<$npc_firstname[$boy]>> says, smiling at you.'
@@ -390,9 +390,9 @@ if $ARGS[0] = 'fuck_cum':
 		end
 		
 		if booty_call['he_ask_mouth'] = 1:
-			act'Let him come in your mouth':gt 'booty_call_cum', 'cum_mouth'
+			act'Let him come in your mouth':gs 'booty_call_cum', 'cum_mouth'
 		else
-			act'In my mouth!':booty_call['his_choice'] = 0 & booty_call['mouth_ask'] = 1 & gt 'booty_call_cum', 'cum_mouth'
+			act'In my mouth!':booty_call['his_choice'] = 0 & booty_call['mouth_ask'] = 1 & gs 'booty_call_cum', 'cum_mouth'
 		end
 		
 		if booty_call['he_ask_tits'] = 1:
@@ -414,8 +414,7 @@ if $ARGS[0] = 'fuck_cum':
 					if birth_control['think_safe'] = 1:
 						act'I''m on birth control':
 							cla & *nl
-							npc_know_bc[$boy] = 1
-							npc_creampie_okay[$boy] = 1
+							gs'booty_call_stats', 'birth_control_know'
 							if tabletkishot > 0:
 								'"I''m on the shot now," you smile at him. "Go ahead."'
 							else
@@ -427,7 +426,6 @@ if $ARGS[0] = 'fuck_cum':
 						act'It''s a safe day':
 							cla & *nl
 							booty_call['safe_day'] = 1
-							npc_creampie_okay[$boy] = 1
 							'"It''s a safe day," you smile at him. "Go ahead."'
 							act'Continue':gt 'booty_call_cum', 'cum_inside'
 						end
@@ -435,7 +433,6 @@ if $ARGS[0] = 'fuck_cum':
 						act'It''s probably a safe day':
 							cla & *nl
 							booty_call['probably_safe_day'] = 1
-							npc_creampie_okay[$boy] = 1
 							'"It should be," you smile at him. "Go ahead."'
 							act'Continue':gt 'booty_call_cum', 'cum_inside'
 						end
@@ -443,7 +440,6 @@ if $ARGS[0] = 'fuck_cum':
 						act'It''s a safe day (lie)':
 							cla & *nl
 							booty_call['safe_day'] = 1
-							npc_creampie_okay[$boy] = 1
 							'"It''s a safe day," you say with a deceitful smile. "Go ahead."'
 							act'Continue':gt 'booty_call_cum', 'cum_inside'
 						end
@@ -452,7 +448,6 @@ if $ARGS[0] = 'fuck_cum':
 					act'Let him come inside you':
 						cla & *nl
 						booty_call['he_ask_creampie_yes'] = 1
-						npc_creampie_okay[$boy] = 1
 						'"Go ahead," you smile. "Fill me up."'
 						act'Continue':gt 'booty_call_cum', 'cum_inside'
 					end
@@ -530,7 +525,7 @@ if $ARGS[0] = 'cum_his_choice':
 			gt'booty_call_cum', 'creampie_surprise'
 		elseif $npc_cum_pref[$boy] = 'mouth':
 			booty_call['mouth_cum'] += 1
-			gt'booty_call_cum', 'cum_mouth'
+			gs'booty_call_cum', 'cum_mouth'
 		elseif $npc_cum_pref[$boy] = 'face':
 			booty_call['facial'] += 1
 			gs'booty_call_cum', 'cum_facial'
@@ -548,7 +543,7 @@ if $ARGS[0] = 'cum_his_choice':
 			gt'booty_call_cum', 'creampie_surprise'
 		elseif $npc_cum_pref[$boy] = 'mouth':
 			booty_call['mouth_cum'] += 1
-			gt'booty_call_cum', 'cum_mouth'
+			gs'booty_call_cum', 'cum_mouth'
 		elseif $npc_cum_pref[$boy] = 'face':
 			booty_call['facial'] += 1
 			gs'booty_call_cum', 'cum_facial'
@@ -572,7 +567,7 @@ if $ARGS[0] = 'cum_his_choice2':
 			gt'booty_call_cum', 'creampie_surprise'
 		elseif $npc_cum_pref[$boy] = 'mouth':
 			booty_call['mouth_cum'] += 1
-			gt'booty_call_cum', 'cum_mouth'
+			gs'booty_call_cum', 'cum_mouth'
 		elseif $npc_cum_pref[$boy] = 'face':
 			booty_call['facial'] += 1
 			gs'booty_call_cum', 'facial_he_jerks'
@@ -589,7 +584,7 @@ if $ARGS[0] = 'cum_his_choice2':
 	if rand(1,12) >= 11:
 		gt'booty_call_cum', 'creampie_surprise'
 	elseif rand(1,10) >= 9:
-		gt'booty_call_cum', 'cum_mouth'
+		gs'booty_call_cum', 'cum_mouth'
 	elseif rand(1,8) >= 7:
 		gs'booty_call_cum', 'cum_facial'
 	elseif rand(1,6) >= 5:
@@ -606,7 +601,7 @@ if $ARGS[0] = 'cum_wherever':
 	if $booty_call['cum_choice'] = 'creampie':
 		gt'booty_call_cum', 'creampie_surprise'
 	elseif $booty_call['cum_choice'] = 'mouth':
-		gt'booty_call_cum', 'cum_mouth'
+		gs'booty_call_cum', 'cum_mouth'
 	elseif $booty_call['cum_choice'] = 'facial':
 		gs'booty_call_cum', 'facial_he_jerks'
 	elseif $booty_call['cum_choice'] = 'tits':
@@ -618,7 +613,7 @@ if $ARGS[0] = 'cum_wherever':
 			gt'booty_call_cum', 'creampie_surprise'
 		elseif $npc_cum_pref[$boy] = 'mouth':
 			booty_call['mouth_cum'] += 1
-			gt'booty_call_cum', 'cum_mouth'
+			gs'booty_call_cum', 'cum_mouth'
 		elseif $npc_cum_pref[$boy] = 'face':
 			booty_call['facial'] += 1
 			gs'booty_call_cum', 'facial_he_jerks'
@@ -630,7 +625,7 @@ if $ARGS[0] = 'cum_wherever':
 			gt'booty_call_cum', 'cum_pullout'
 		else
 			if rand(1,10) >= 9:
-				gt'booty_call_cum', 'cum_mouth'
+				gs'booty_call_cum', 'cum_mouth'
 			elseif rand(1,8) >= 7:
 				gs'booty_call_cum', 'cum_facial'
 			elseif rand(1,6) >= 5:
@@ -748,7 +743,7 @@ if $ARGS[0] = 'facial_jerk_him':
 		'The warm liquid making contact with your skin is the only thing left you need and you come with him, getting caught in the throes of orgasm as you keep working his shaft, emptying his balls all over your face.'
 	end
 	gs'booty_call_cum', 'facial_wipe_eyes'
-	gs'booty_call_talk', 'cum_react'
+	gs'booty_call_reactions', 'cum_react'
 end
 
 if $ARGS[0] = 'facial_he_jerks':
@@ -788,7 +783,7 @@ if $ARGS[0] = 'facial_close_eyes':
 			'The warm cum making contact with your skin is the only thing left you need and you come with him, quivering in orgasm as he empties his balls all over your face.'
 		end
 		gs'booty_call_cum', 'facial_wipe_eyes'
-		gs'booty_call_talk', 'cum_react'
+		gs'booty_call_reactions', 'cum_react'
 	end
 end
 
@@ -805,7 +800,18 @@ if $ARGS[0] = 'facial_tongue_swallow':
 		$booty_call['last_cum'] = 'face_mouth'
 		gs'stat'
 		'<center><video autoplay loop src="images/shared/sex/cum/facial/facial25.mp4"></video></center>'
-		'You hop off the bed and kneel down, closing your eyes, opening your mouth, and sticking out your tongue as far as it can go. Moments later, you feel a hot glob of bitter liquid land directly on your tongue, followed by more that spatters across your face, running down your cheek and dripping onto your breasts. The rest spray across your lips and fill your mouth.'
+		if booty_call['his_choice'] ! 2:
+			if booty_call['mouth_ask'] = 1:
+				'"In my mouth!"'
+			elseif booty_call['he_ask_mouth'] = 1:
+				'"Okay," you say.'
+			elseif booty_call['he_ask'] = 1:
+				'"Cum in my mouth instead!"'
+			elseif booty_call['not_inside'] = 1:
+				'"Not inside me!" you yelp frantically.'
+			end
+		end
+		'You hop off the bed and kneel down, opening your mouth wide and sticking out your tongue as far as it can go. Moments later, you feel a hot glob of salty liquid land directly on your tongue, followed by more that spatters across your face, running down your cheek and dripping onto your breasts. The rest spray across your lips and fill your mouth.'
 		if orgasm > booty_call['orgasm']:
 			*nl
 			'The warm cum making contact with your tongue is the only thing left you need and you come with him, struggling to catch the rest of his load as you quiver in orgasm.'
@@ -831,7 +837,7 @@ if $ARGS[0] = 'facial_tongue_swallow':
 			npc_seen_swallow[$boy] = 1
 			
 			gs'booty_call_cum', 'facial_wipe_eyes'
-			gs'booty_call_talk', 'cum_react'
+			gs'booty_call_reactions', 'cum_react'
 		end
 	end
 end
@@ -856,7 +862,7 @@ if $ARGS[0] = 'facial_tongue_spit':
 			'The warm cum making contact with your tongue is the only thing left you need and you come with him, even as more cum continues to splash against your cheeks and dribble down your chin.'
 		end
 		gs'booty_call_cum', 'facial_wipe_eyes'
-		gs'booty_call_talk', 'cum_react'
+		gs'booty_call_reactions', 'cum_react'
 	end
 end
 
@@ -923,7 +929,7 @@ if $ARGS[0] = 'facial_brace':
 			'"You asked me to do it."'
 			if booty_call['he_ask_creampie'] = 1:
 				$booty_call['cum_describe1'] = 'Because,'
-				gs 'booty_call_talk', 'no_cum_inside'
+				gs 'booty_call_reactions', 'no_cum_inside'
 			elseif booty_call['he_ask_mouth'] = 1:
 				act'Swallowing is gross':
 					cla & *clr
@@ -952,29 +958,42 @@ if $ARGS[0] = 'facial_brace':
 				end
 			else
 				'You grin at him as he comes all over your hand, continuing to jerk him until his cock stops twitching and nothing else comes out. After a couple more tugs for good measure, you pull back.'
+				gs'booty_call_sex', 'sex_end'
 			end
 		end
 	end
 end
 if $ARGS[0] = 'cum_mouth':
 	booty_call['cock_remove'] = 1
-	$booty_call['cum_choice'] = 'mouth'
-	$booty_call['last_cum'] = 'mouth'
-	booty_call['cum_mouth'] += 1
 	!! differing descriptions based on position
 	!!'<center><video autoplay loop src="images/shared/sex/blowjob/bj47.mp4"></video></center>'
-	'<center><video autoplay loop src="images/shared/sex/cum/mouth/swallow5.mp4"></video></center>'
 	if booty_call['his_choice'] ! 2:
 		if booty_call['mouth_ask'] = 1:
 			'"In my mouth!"'
 		elseif booty_call['he_ask_mouth'] = 1:
-			'"Okay," you say.'
+			if $booty_call['position'] = 'blowjob':
+				'"<i>Mm-kaahh</i>," you mumble around his cock, continuing to suck.'
+			else
+				'"Okay," you say.'
+			end
 		elseif booty_call['he_ask'] = 1:
 			'"Cum in my mouth instead!"'
 		elseif booty_call['not_inside'] = 1:
 			'"Not inside me!" you yelp frantically.'
 		end
 	end
+	cla
+	act'Put his cock in your mouth':gt'booty_call_cum', 'cum_mouth1'
+	gs'booty_call_cum', 'facial_tongue_swallow'
+end
+
+if $ARGS[0] = 'cum_mouth1':
+	booty_call['cock_remove'] = 1
+	$booty_call['cum_choice'] = 'mouth'
+	$booty_call['last_cum'] = 'mouth'
+	booty_call['cum_mouth'] += 1
+	'<center><video autoplay loop src="images/shared/sex/cum/mouth/swallow5.mp4"></video></center>'
+
 	*nl
 	if booty_call['his_choice'] = 2 and booty_call['condom'] = 1:
 		if $booty_call['position'] = 'miss':
@@ -1001,12 +1020,22 @@ if $ARGS[0] = 'cum_mouth':
 			'You jump off <<$npc_firstname[$boy]>>''s cock and turn around, ripping the condom off. Wrapping your lips around his girth, you begin sucking him off, you begin sucking him off until you feel hot globs of liquid spurt into your mouth.'
 		end
 	else
-		if $booty_call['position'] = 'miss':
-			'You push <<$npc_firstname[$boy]>> off of you on to his back and dive between his legs. Wrapping your lips around his cock, you begin sucking him off until you feel hot globs of liquid spurt into your mouth.'
-		elseif $booty_call['position'] = 'doggy':
-			'You feel <<$npc_firstname[$boy]>>''s cock pull out of you and you quickly turn around, pushing him onto his back. Wrapping your lips around his girth, you suck him off until you feel hot globs of liquid spurt into your mouth.'
-		elseif $booty_call['position'] = 'cowgirl':
-			'You jump off <<$npc_firstname[$boy]>>''s cock and turn around, diving between his legs. Wrapping your lips around his girth, you begin sucking him off until you feel hot globs of liquid spurt into your mouth.'
+		if mesec > 0:
+			if $booty_call['position'] = 'miss':
+				'You push <<$npc_firstname[$boy]>> off of you on to his back and dive between his legs, wrapping your lips around his girth. The taste of your own period fills your mouth as you suck, sucking hard until hot globs of salty liquid spurt.'
+			elseif $booty_call['position'] = 'doggy':
+				'You feel <<$npc_firstname[$boy]>>''s cock pull out of you and you quickly turn around, wrapping your lips around his girth and sucking hard until hot globs of liquid spurt into your mouth.'
+			elseif $booty_call['position'] = 'cowgirl':
+				'You jump off <<$npc_firstname[$boy]>>''s cock and turn around, diving between his legs, wrapping your lips around his girth and sucking hard until hot globs of liquid spurt into your mouth.'
+			end
+		else
+			if $booty_call['position'] = 'miss':
+				'You push <<$npc_firstname[$boy]>> off of you on to his back and dive between his legs, wrapping your lips around his girth and sucking hard until hot globs of liquid spurt into your mouth.'
+			elseif $booty_call['position'] = 'doggy':
+				'You feel <<$npc_firstname[$boy]>>''s cock pull out of you and you quickly turn around, wrapping your lips around his girth and sucking hard until hot globs of liquid spurt into your mouth.'
+			elseif $booty_call['position'] = 'cowgirl':
+				'You jump off <<$npc_firstname[$boy]>>''s cock and turn around, diving between his legs, wrapping your lips around his girth and sucking hard until hot globs of liquid spurt into your mouth.'
+			end
 		end
 	end
 	
@@ -1039,7 +1068,7 @@ if $ARGS[0] = 'cum_mouth':
 			'<center><video autoplay loop src="images/shared/sex/cum/mouth/swallow3.mp4"></video></center>'
 			'Taking a step back, you open your mouth again to show <<$npc_firstname[$boy]>> how much cum is still inside it. With a deep breath, you swallow the entire load in one gulp, sticking your tongue back out again to show him that it''s all gone.'
 			act'Continue':cla & gs'booty_call_sex', 'sex_end'
-			gs'booty_call_talk', 'cum_react'
+			gs'booty_call_reactions', 'cum_react'
 		end
 	end
 	
@@ -1254,7 +1283,7 @@ if $ARGS[0] = 'cum_tits_end':
 	!! missing code
 	!! sex_end?
 	!! clean code?
-	gs'booty_call_talk', 'cum_react'
+	gs'booty_call_reactions', 'cum_react'
 end
 
 if $ARGS[0] = 'creampie_code':
@@ -1279,6 +1308,8 @@ end
 if $ARGS[0] = 'cum_inside':
 	if booty_call['condom'] = 1 and booty_call['no_condom'] ! 1:gt 'booty_call_cum', 'cum_condom'
 	gs 'booty_call_cum', 'creampie_code'
+	booty_call['creampie_okay'] = 1
+!!	npc_creampie_okay[$boy] = 1
 	!! differing descriptions based on position
 	if $booty_call['position'] = 'miss':
 		'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/creampie1.mp4"></video></center>'
@@ -1291,7 +1322,7 @@ if $ARGS[0] = 'cum_inside':
 			booty_call['simultaneous_orgasm_count'] += 1
 			'<<$npc_firstname[$boy]>> drives himself inside you with a grunt and you feel cum spurting out inside you. The sensation pushes you over the edge, gasping as waves of orgasm wash through you. The two of come together, each of your orgasms fueling the other''s until eventually they''ve run their course, and both of you are breathing hard.'
 			gs 'booty_call_cum', 'cum_inside_pull_away'
-			gs 'booty_call_talk', 'creampie_react'
+			gs 'booty_call_reactions', 'creampie_react'
 		else
 			'<<$npc_firstname[$boy]>> drives himself inside you, grunting. His cock pulses inside you and warmth fills your pussy.'
 			act'Ride it out':
@@ -1313,7 +1344,7 @@ if $ARGS[0] = 'cum_inside':
 				'You gasp, the sensation triggering 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'booty_call_sex', 'sex_end'
 				gs 'booty_call_cum', 'cum_inside_pull_away'
-				gs 'booty_call_talk', 'creampie_react'
+				gs 'booty_call_reactions', 'creampie_react'
 			end
 			
 			act'Tolerate it (disgust)':
@@ -1332,11 +1363,11 @@ if $ARGS[0] = 'cum_inside':
 			gs'stat'
 			booty_call['orgasm_count'] += 1
 			booty_call['came_together'] = 2
-			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/doggy3.mp4"></video></center>'
+			'<center><video autoplay loop src="images/shared/sex/vag/doggy/orgasm2.mp4"></video></center>'
 			if booty_call['creampie_ask'] = 1:'"Come inside me!" you cry. "Fill me up!"'
 			'<<$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 'booty_call_cum', 'cum_inside_pull_away'
-			gs 'booty_call_talk', 'creampie_react'
+			gs 'booty_call_reactions', 'creampie_react'
 		else
 			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/doggy4.mp4"></video></center>'
 			if booty_call['creampie_ask'] = 1:'"Come inside me!" you cry. "Fill me up!"'
@@ -1345,14 +1376,14 @@ if $ARGS[0] = 'cum_inside':
 				cla & *nl
 				'You stay there patiently, letting <<$npc_firstname[$boy]>> empty himself into your womb, waiting until you no longer feel him twitching inside you.'
 				gs 'booty_call_cum', 'cum_inside_pull_away'
-			gs 'booty_call_talk', 'creampie_react'
+				gs 'booty_call_reactions', 'creampie_react'
 			end
 			
 			act'Tolerate it (disgust)':
 				cla & *nl
 				'You stay there, trying not to squirm in discomfort, feeling <<$npc_firstname[$boy]>>''s spunk fill your womb. Despite your disgust, you don''t move, waiting until you no longer feel him twitching inside you.'
 				gs 'booty_call_cum', 'cum_inside_pull_away'
-				gs 'booty_call_talk', 'creampie_react'
+				gs 'booty_call_reactions', 'creampie_react'
 			end
 			
 			act'Come with him':
@@ -1366,7 +1397,7 @@ if $ARGS[0] = 'cum_inside':
 				booty_call['simultaneous_orgasm_count'] += 1
 				'You gasp, the sensation triggering 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 collapse.'
 				gs 'booty_call_cum', 'cum_inside_pull_away'
-				gs 'booty_call_talk', 'creampie_react'
+				gs 'booty_call_reactions', 'creampie_react'
 			end
 		end
 	elseif $booty_call['position'] = 'cowgirl':
@@ -1384,7 +1415,7 @@ if $ARGS[0] = 'cum_inside':
 				'You drop your hips, impaling yourself on <<$npc_firstname[$boy]>>''s cock. He grabs you and holds you tight, thrusting humself upward, driving his cock in deep into you as he can manage. As he does, you feel him stiffen up and groan, and his cock pulses inside you.'
 			end
 			gs 'booty_call_cum', 'cum_inside_pull_away'
-			gs 'booty_call_talk', 'creampie_react'
+			gs 'booty_call_reactions', 'creampie_react'
 		else
 			if pcs_horny > 90:
 				$orgasm_or = 'yes'
@@ -1394,21 +1425,21 @@ if $ARGS[0] = 'cum_inside':
 				booty_call['came_together'] = 2
 				'<<$npc_firstname[$boy]>> grabs you and pulls you down onto his cock, thrusting his hips upward at the same time, 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 'booty_call_cum', 'cum_inside_pull_away'
-				gs 'booty_call_talk', 'creampie_react'
+				gs 'booty_call_reactions', 'creampie_react'
 			else
 				'<<$npc_firstname[$boy]>> grabs you and pulls you down onto his cock. He holds you tight, thrusting humself upward, driving his cock in deep into you as he can manage. As he does, you feel him stiffen up and groan, and his cock pulses inside you.'
 				act'Ride it out':
 					cla & *nl
 					'You keep gently rocking your hips, letting <<$npc_firstname[$boy]>> empty himself into your womb, waiting until you no longer feel him twitching inside you.'
 					gs 'booty_call_cum', 'cum_inside_pull_away'
-					gs 'booty_call_talk', 'creampie_react'
+					gs 'booty_call_reactions', 'creampie_react'
 				end
 				
 				act'Tolerate it (disgust)':
 					cla & *nl
 					'You stay there, trying not to squirm in discomfort, feeling <<$npc_firstname[$boy]>>''s spunk fill your womb. Despite your disgust, you don''t move, waiting until you no longer feel him twitching inside you.'
 					gs 'booty_call_cum', 'cum_inside_pull_away'
-					gs 'booty_call_talk', 'creampie_react'
+					gs 'booty_call_reactions', 'creampie_react'
 				end
 				
 				act'Come with him':
@@ -1422,7 +1453,7 @@ if $ARGS[0] = 'cum_inside':
 					booty_call['simultaneous_orgasm_count'] += 1
 					'You gasp, the sensation triggering 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 collapse.'
 					gs 'booty_call_cum', 'cum_inside_pull_away'
-					gs 'booty_call_talk', 'creampie_react'
+					gs 'booty_call_reactions', 'creampie_react'
 				end
 			end
 		end
@@ -1430,33 +1461,21 @@ if $ARGS[0] = 'cum_inside':
 end
 
 if $ARGS[0] = 'cum_inside_pull_away':
-	if $booty_call['position'] = 'miss':
-		act'Pull away':
-			booty_call['cock_remove'] = 1
-			cla & *clr
+	act'Pull away':
+		booty_call['cock_remove'] = 1
+		cla & *clr
+		if $booty_call['position'] = 'miss':
 			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/drip3.mp4"></video></center>'
-			'You carefully scooch backwards, allowing <<$npc_firstname[$boy]>> to remove his cock from your pussy. It slips from your snatch with a <i>pop</i>, a slurry of cum trickling out after it, running down your ass and into the bedsheets.'
-			act'Continue':cla & gs 'booty_call_sex', 'sex_end'
-			gs 'booty_call_talk', 'cum_react'
-		end
-	elseif $booty_call['position'] = 'doggy':
-		act'Pull away':
-			booty_call['cock_remove'] = 1
-			cla & *clr
+			'You carefully scooch backwards, allowing <<$npc_firstname[$boy]>> to remove his cock from your pussy. It slips from your snatch with a <i>pop</i>, a slurry of cum streaming out after it, running down your ass and into the bedsheets.'
+		elseif $booty_call['position'] = 'doggy':
 			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/drip3.mp4"></video></center>'
-			'You lean forward, letting <<$npc_firstname[$boy]>>''s cock slip from your snatch and roll onto your back breathing hard. As you do, you feel a slurry of cum trickling from your pussy, running down your ass and into the bedsheets.'
-			act'Continue':cla & gs 'booty_call_sex', 'sex_end'
-			gs 'booty_call_talk', 'cum_react'
-		end
-	elseif $booty_call['position'] = 'cowgirl':
-		act'Climb off of him':
-			booty_call['cock_remove'] = 1
-			cla & *clr
+			'You lean forward, letting <<$npc_firstname[$boy]>>''s cock slip from your snatch and roll onto your back breathing hard. As you do, you feel a slurry of liquid stream from your pussy, running down your ass and into the bedsheets.'
+		elseif $booty_call['position'] = 'cowgirl':
 			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cowgirl3.mp4"></video></center>'
 			'Raising your hips up, you pull yourself off <<$npc_firstname[$boy]>>''s cock. It flops from your pussy and you feel a thick glob of liquid immediately begin to leak from your snatch.'
-			act'Continue':cla & gs 'booty_call_sex', 'sex_end'
-			gs 'booty_call_talk', 'cum_react'
 		end
+		gs 'booty_call_sex', 'sex_end'
+		gs'booty_call_reactions', 'did_you_come_inside'
 	end
 	
 !!{	act'Let him pull out':
@@ -1520,7 +1539,7 @@ if $ARGS[0] = 'cum_together':
 		end
 		'<<$npc_firstname[$boy]>>''s cock pulses inside you and something warm spills into your pussy. His hot cum filling you up is the last thing you need to get off and suddenly you''re right there with him, muscles going taut and quivering uncontrollably as the two of you come together.'
 		gs 'booty_call_cum', 'cum_inside_pull_away'
-		gs 'booty_call_talk', 'creampie_react'
+		gs 'booty_call_reactions', 'creampie_react'
 	end
 end
 
@@ -1594,25 +1613,44 @@ if $ARGS[0] = 'cum_force':
 			booty_call['orgasm_count'] += 1
 			booty_call['came_together'] = 1
 			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cowgirl2.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. But you don''t stop, not for a second, and you continue to plunge yourself up and down even as you shudder in climax together.'
+			'With a devilish grin, you suddenly speed up your movements, riding <<$npc_firstname[$boy]>> as hard as you can. Seconds later, you feel him pulse within you and warmth explodes through your hips. It sends you over the edge but you don''t stop for a second, continuing to plunge yourself up and down even as you shudder in climax together.'
 			act'Continue':
 				cla & *clr
 				'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cowgirl1.mp4"></video></center>'
 				'Finally, your orgasm fades and his seems to have finished as well. Still wearing your grin, you drive your hips down as far as they can go one last time, clenching your pussy around his cock on the way back up, and try to milk him for every last drop. You can feel his cum overflowing from around your pussy''s lips and when you draw back up to the top, it spills from your snatch, dribbling down the length of his manhood.'
 				*nl
 				'Judging by the expression on his face, you just rocked his world finishing him like that.'
-				gs'booty_call_sex', 'sex_end'
+				gs 'booty_call_cum', 'cum_inside_pull_away'
+				gs 'booty_call_reactions', 'creampie_react'
 			end
 		else
 			'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cowgirl2.mp4"></video></center>'
-			'With a devilish grin, you suddenly speed up your movements and seconds later, you feel <<$npc_firstname[$boy]>> come inside you. You don''t even slow down for a second, continuing to ride him as hard as you can until you''re sure he''s completely finished with his orgasm. Only then do you slow down and come to a halt on top of him.'
-			act'Continue':
-				cla & *clr
-				'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cowgirl1.mp4"></video></center>'
-				'Still wearing your grin, you drive your hips down as far as they can go one last time, clenching your pussy around his cock on the way back up, and try to milk him for every last drop. You can feel his cum overflowing from around your pussy''s lips and when you draw back up to the top, it spills from your snatch, dribbling down the length of his manhood.'
-				*nl
-				'Judging by the expression on his face, you just rocked his world finishing him like that.'
-				gs'booty_call_sex', 'sex_end'
+			'With a devilish grin, you suddenly speed up your movements and seconds later, you feel <<$npc_firstname[$boy]>> pulse inside you.'
+			act'Milk him dry':
+				cla & *nl
+				'You don''t even slow down for a second, continuing to ride him as hard as you can until you''re sure he''s completely finished with his orgasm. Only then do you slow down and come to a halt on top of him.'
+				act'Continue':
+					cla & *clr
+					'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cowgirl1.mp4"></video></center>'
+					'Still wearing your grin, you drive your hips down as far as they can go one last time, clenching your pussy around his cock on the way back up, and try to milk him for every last drop. You can feel his cum overflowing from around your pussy''s lips and when you draw back up to the top, it spills from your snatch, dribbling down the length of his manhood.'
+					*nl
+					'Judging by the expression on his face, you just rocked his world finishing him like that.'
+					gs 'booty_call_cum', 'cum_inside_pull_away'
+					gs 'booty_call_reactions', 'creampie_react'
+				end
+			end
+			act'Creampie induced orgasm':
+				cla & *nl
+				'Heat floods through your hips as <<$npc_firstname[$boy]>> comes inside you, making you come as well but you don''t even slow down for a second, desperately pounding your shuddering pussy with his cock until you''re past the brink of insanity and your climax finally ends. Only then do you slow down, as your muscles are on the verge of giving out.'
+				act'Continue':
+					cla & *clr
+					'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cowgirl1.mp4"></video></center>'
+					'You give <<$npc_firstname[$boy]>> a tired grin, feeling his cum overflowing from your pussy, unable to be contained by the imperfect plug of his cock.'
+					*nl
+					'Both of you are breathing hard, unable to do anything but pant wordlessly until the aftershocks subside.'
+					gs 'booty_call_cum', 'cum_inside_pull_away'
+					gs 'booty_call_reactions', 'creampie_react'
+				end
 			end
 		end
 	end
@@ -1620,6 +1658,7 @@ end
 
 
 if $ARGS[0] = 'cum_pullout':
+	if booty_call['cum_choice'] > 9: gt'booty_call_cum', 'creampie_surprise'
 	booty_call['cock_remove'] = 1
 	$booty_call['cum_choice'] = 'pullout'
 	$booty_call['last_cum'] = 'pullout'
@@ -1729,23 +1768,28 @@ if $ARGS[0] = 'creampie_surprise':
 		'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/creampie1.mp4"></video></center>'
 		if booty_call['not_inside'] = 1:
 			'"Not insi-!"'
-			*nl
+		elseif booty_call['pullout_ask'] = 1:
+			'"Pull ou-!"'
 		end
-		'<<$npc_firstname[$boy]>> grabs you tight and plunges his full length into you. His cock pulses inside you and something warm floods into your pussy.'
+		*nl
+		'<<$npc_firstname[$boy]>> grabs you tight and plunges his full length into you. His cock pulses and you gasp as warmth floods your pussy.'
 	elseif $booty_call['position'] = 'doggy':
 		'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/doggy3.mp4"></video></center>'
 		if booty_call['not_inside'] = 1:
 			'"Not insi-!"'
-			*nl
+		elseif booty_call['pullout_ask'] = 1:
+			'"Pull ou-!"'
 		end
-		'Suddenly, <<$npc_firstname[$boy]>> drives his cock into you. His cock pulses inside you and something warm floods into your pussy.'
+		*nl
+		'Suddenly, <<$npc_firstname[$boy]>> drives his cock into you. His cock pulses and you gasp as warmth floods your pussy.'
 	elseif $booty_call['position'] = 'cowgirl':
 		'<center><video autoplay loop src="images/shared/sex/cum/vagcreampie/cumvaginal.mp4"></video></center>'
 		if booty_call['not_inside'] = 1:
 			'"Not insi-!"'
-			*nl
+		elseif booty_call['pullout_ask'] = 1:
+			'"Pull ou-!"'
 		end
-		'Suddenly, <<$npc_firstname[$boy]>> grabs you tight, pulling you down against his chest and thrusting himself deep into you. His cock pulses inside you and something warm floods into your pussy.'
+		'Suddenly, <<$npc_firstname[$boy]>> grabs you tight, pulling you down against his chest and thrusting himself deep into you. His cock pulses and warmth floods your pussy.'
 	end
 	
 	gs'booty_call_cum', 'creampie_surprise_react'
@@ -1753,14 +1797,8 @@ end
 
 if $ARGS[0] = 'creampie_surprise_react':
 		
-	act'Take it in stride':
-		booty_call['take_in_stride'] = 1
-		cla & *nl
-		'You''re a bit surprised, but you take it in stride, waiting patiently until his cock no longer twitches inside your pussy.'
-		act'Continue':cla & gs'booty_call_sex', 'sex_end'
-		gs 'booty_call_cum', 'cum_inside_pull_away'
-		gs'booty_call_talk', 'cum_react'
-	end
+	gs'booty_call_reactions', 'take_in_stride1'
+	
 	if orgasm = booty_call['orgasm']:
 		act'Creampie induced orgasm':
 			booty_call['orgasm_count'] += 1
@@ -1824,8 +1862,9 @@ if $ARGS[0] = 'creampie_surprise_react':
 		end
 	end
 	
-	gs 'booty_call_talk', 'creampie_wtf'
-	gs 'booty_call_talk', 'creampie_accident_oh_shit'
+	gs 'booty_call_reactions', 'creampie_pc_startled'
+	gs 'booty_call_reactions', 'creampie_wtf'
+	gs 'booty_call_reactions', 'creampie_accident_oh_shit'
 end
 
 if $ARGS[0] = 'creampie_surprise_cum_together':
@@ -1846,14 +1885,8 @@ if $ARGS[0] = 'creampie_surprise_cum_together':
 		'"Did... did we... did you...?" he pants.'
 	end
 	
-	gs'booty_call_talk', 'bask_satisfaction'
-	gs'booty_call_talk', 'cum_together_yeah'
-	gs'booty_call_talk', 'feel_full'
-	gs'booty_call_talk', 'love_creampies'
-	gs'booty_call_talk', 'creampie_ask_next_time'
-	gs'booty_call_talk', 'told_you_not_to_creampie'
-	gs'booty_call_talk', 'cum_together_kiss'
-	gs'booty_call_talk', 'cum_together_no_bc'
+	gs'booty_call_reactions', 'creampie_react'
+
 	if (booty_call['orgasm_count'] >= 5 or pcs_sleep < 20) and (hour >= 20 or hour =< 4):
 		act'Collapse':gt'booty_call_after', 'black_out'
 	end
@@ -1910,11 +1943,10 @@ end
 
 if $ARGS[0] = 'cum_not_inside':
 	if booty_call['cum_choice'] > 9:
-		gs'cum_call', '',$boy,1
 		gt'booty_call_cum', 'creampie_surprise'
 	else		
 		if booty_call['cum_choice'] >= 8:
-			gt'booty_call_cum', 'cum_mouth'
+			gs'booty_call_cum', 'cum_mouth'
 		elseif booty_call['cum_choice'] >= 6:
 			gs'booty_call_cum', 'cum_facial'
 		else
@@ -1971,7 +2003,7 @@ if $ARGS[0] = 'broken_condom1':
 		cla & *clr
 		'<center><img <<$set_imgh>> src="images/shared/sex/cum/cum111.jpg"></center>'
 		'Your eyes go wide in shock and you jump off the bed, looking between your legs. As you feared, thick, white strands of cum leak from your snatch, running down your thighs. The condom must have broken.'
-		gs 'booty_call_talk', 'oh_shit_options'
+		gs 'booty_call_reactions', 'oh_shit_options'
 	end
 	
 	act'Take it in stride':
@@ -1989,8 +2021,8 @@ if $ARGS[0] = 'broken_condom1':
 				'You blink in surprise but wait patiently without making a fuss until <<$npc_firstname[$boy]>> withdraws his cock from you. The moment it slips free, something wet gushes from your pussy and you turn around to visually confirm what you suspected: the condom broke.'
 			end
 		end
-		gs'booty_call_talk', 'oh_shit_options'
-		gs'booty_call_talk', 'creampie_accident_birth_control'
+		gs'booty_call_reactions', 'oh_shit_options'
+		gs'booty_call_reactions', 'creampie_accident_birth_control'
 	end
 	
 	act'Come':
@@ -2021,8 +2053,8 @@ if $ARGS[0] = 'broken_condom1':
 				'Eventually your orgasm comes down and 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.'
 				'"I think... the condom... broke..." you pant laying on his chest.'
 			end
-			gs'booty_call_talk', 'oh_shit_options'
-			gs'booty_call_talk', 'creampie_accident_birth_control'
+			gs'booty_call_reactions', 'oh_shit_options'
+			gs'booty_call_reactions', 'creampie_accident_birth_control'
 		end
 	end
 end
@@ -2055,8 +2087,8 @@ if $ARGS[0] = 'broken_condom2':
 			*nl
 			'Turning around, you look at his cock and confirm your suspicions: the condom broke.'
 		end
-		gs'booty_call_talk', 'oh_shit_options'
-		gs'booty_call_talk', 'creampie_accident_birth_control'
+		gs'booty_call_reactions', 'oh_shit_options'
+		gs'booty_call_reactions', 'creampie_accident_birth_control'
 	end
 end
 

+ 65 - 27
locations/booty_call_doggy.qsrc

@@ -14,7 +14,7 @@ if $ARGS[0] = 'doggy_start':
 			'You give him a grin over your shoulder.'
 			*nl
 			'"I want you to fuck me from behind now."'
-			act'Keep fucking':gs'booty_call_doggy','doggy_goto'
+			act'Keep fucking':gs'booty_call_doggy', 'doggy_goto'
 		end
 	elseif booty_call['force_initiative'] = 2:
 		gs 'booty_call_sex', 'speed_select'
@@ -28,7 +28,7 @@ if $ARGS[0] = 'doggy_start':
 			'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/dog1.jpg"></center>'
 			'You''ve barely finished quivering when he pulls you off of him and rolls you onto your knees, pulling your hips back towards him. With one swift movement, he thrusts his cock into your still-quivering pussy. His actions earn him an involuntary gasp from your mouth before he begins fucking you again.'
 		end
-		act'Get fucked':gs'booty_call_doggy','doggy_goto'
+		act'Get fucked':gs'booty_call_doggy', 'doggy_goto'
 	elseif booty_call['initiative'] ! 1:
 		gs 'booty_call_sex', 'speed_select'
 		act'Continue':
@@ -41,7 +41,7 @@ if $ARGS[0] = 'doggy_start':
 			else
 				'He forces you onto your knees and gives you a slap on the ass before pressing himself inside your pussy.'
 			end
-			act'Get fucked':gs'booty_call_doggy','doggy_goto'
+			act'Get fucked':gs'booty_call_doggy', 'doggy_goto'
 		end
 	else
 		gs 'booty_call_sex', 'speed_select'
@@ -57,7 +57,7 @@ if $ARGS[0] = 'doggy_start':
 				'You turn around and get on your knees, presenting your ass towards him.'
 				'"I want you to fuck me from behind this time."'
 			end
-			act'Get fucked':gs'booty_call_doggy','doggy_goto'
+			act'Get fucked':gs'booty_call_doggy', 'doggy_goto'
 		end
 	end
 end
@@ -381,7 +381,7 @@ if $ARGS[0] = 'doggy3':
 		gs 'booty_call_cum', 'fuck_cum'
 	end
 
-	act'This is too rough!':
+	act'So rough!':
 		booty_call['orgasm'] = orgasm
 		cla & *nl
 		gs 'booty_call_doggy', 'doggy3_too_rough'
@@ -397,30 +397,40 @@ if $ARGS[0] = 'doggy3':
 			'For whatever reason, you can''t bring yourself to say anything, and simply endure the rough treatment. You sigh in relief when <<$npc_firstname[$boy]>> releases your hair but only for a brief moment when he uses his extra hand to grab hold of your ass and pound you even harder. You grab onto the edge of the bed and hang on for dear life, whimpering as he mercilessly fucks you.'
 			gs 'booty_call_cum', 'fuck_cum'
 		end
-
-		act'Can we slow down?':
+		
+		act'It hurts!':
 			cla & *clr
-			'<center><video autoplay loop src="images/shared/sex/vag/doggy/hard2.mp4"></video></center>'
-			gs 'booty_call_doggy', 'doggy3_too_rough'
-			if npc_abusive[$boy] = 1:
-				$orgasm_or = 'no'
-				*nl
-				'But <<$npc_firstname[$boy]>> is unrelenting. He ignores your pleas for mercy and he keeps on fucking you with barely a pause.'
-			else
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/doggy/2.jpg"></center>'
+			'"Oh fuck! It hurts!" you moan and <<$npc_firstname[$boy]>> stops abruptly, letting you collapse to the bed as he releases your hair.'
+			'"Oh! Sorry. I thought you liked it rough. Do you want me to stop?"'
+			act'No (enjoy)':
+				cla & *nl
+				npc_knows_pc_likes_rough[$boy] = 1
+				booty_call['rough_enjoy'] = 1
+				'"No," you smile back at him. "I want you to pound me."'
+				'In response, <<$npc_firstname[$boy]>> yanks you back by the hair even harder than before, slamming his cock into you to fulfil your request.'
+				act'Continue':gt 'booty_call_doggy', 'doggy3.1'
+			end
+
+!!			if npc_abusive[$boy] = 1:
+!!				$orgasm_or = 'no'
+!!				*nl
+!!				'But <<$npc_firstname[$boy]>> is unrelenting. He ignores your pleas for mercy and he keeps on fucking you with barely a pause.'
+!!			else
+
+			act'Yes, gentle please':
+				cla & *nl
 				booty_call['too_rough'] = 1
-				'"Oh!" He stops fucking you abruptly. "I thought you might''ve been in a mood for rough. Sorry, I''ll be more gentle."'
-				act'Yes, gentle please':
-					cla & *nl
-					'"Yes, gently please," you say, giving him a small smile. "Very gentle please..."'
-					act'Continue':gt 'booty_call_doggy', 'doggy1.1'
-				end
+				'"Yes please," you say, giving him a small smile. "A little more gently would be very nice..."'
+				act'Continue':gt 'booty_call_doggy', 'doggy1.1'
+			end
 
-				act'Not <i>too</i> gentle':
-					cla & *nl
-					'"Don''t be <i>too</i> gentle," you giggle. "I just don''t want to feel like I''m having sex with Vlad the Impaler here."'
-					'You sigh in relief as he picks up his pace again, this time without leaving you feel like you''re being battered to bits.'
-					act'Continue':gt 'booty_call_doggy', 'doggy2.2'
-				end
+			act'Not <i>too</i> gentle':
+				cla & *nl
+				booty_call['too_rough'] = 1
+				'"You don''t have to be <i>too</i> gentle with me," you giggle. "I just don''t want to feel like I''m having sex with Vlad the Impaler here."'
+				'You sigh in relief as he picks up his pace again, this time without leaving you feel like you''re being battered to bits.'
+				act'Continue':gt 'booty_call_doggy', 'doggy2.2'
 			end
 		end
 
@@ -453,11 +463,39 @@ if $ARGS[0] = 'doggy3':
 				gs 'booty_call_cum', 'fuck_cum'
 			end
 		end
+		
+!!		if stat['rape_count'] > 0 and pcs_trait['repressed_trait'] = 0:
+		if WIP_enabled > 0:
+			act'Rape flashbacks':
+				cla
+				act'Hold it in':
+				
+				end
+				
+				act'Scream':
+					cla & *clr
+					'<center><video autoplay loop src="images/shared/sex/vag/doggy/hard2.mp4"></video></center>'
+					'"<i><b>NO!</b></i>" you shriek. "<i><b>STOP! STOP! STOP! STOP! STOP!</b></i>"'
+					if npc_abusive[$boy] = 1 and rand(1,3) = 1:
+						booty_call['rough_hurt'] = 1
+						booty_call['rape_hurt'] = 1
+						booty_call['boy_cum'] = 2
+						*nl
+						'But despite your desperate screams, <<$npc_firstname[$boy]>> doesn''t even slow down, instead continuing to pummel you from behind as you cry in terror.'
+						gs 'booty_call_cum', 'fuck_cum'
+					else
+						act'Continue':
+						
+							gs 'booty_call_talk2', 'rape_explain'
+						end
+					end
+				end
+			end
+		end
 	end
 end
 
 if $ARGS[0] = 'doggy3.1':
-	cla & *clr
 	$booty_call['pos_speed'] = 'doggy3'
 	gs 'arousal', 'vaginal', rand(4,8),'no_orgasm_msg'
 	gs 'stat'

+ 82 - 45
locations/booty_call_miss.qsrc

@@ -12,7 +12,7 @@ if $ARGS[0] = 'missionary_start':
 				'You lean forward, letting <<$npc_firstname[$boy]>>''s cock slip from your pussy beneath you. With a sultry smile, you slowly lean back, lowering yourself down to the bed.'
 			end
 			'"I want you on top," you whisper huskily.'
-			act'Keep fucking':gs'booty_call_miss','miss_goto'
+			act'Keep fucking':gs'booty_call_miss', 'miss_goto'
 		end
 	elseif booty_call['force_initiative'] = 2:
 		'<center><video autoplay loop src="images/shared/sex/vag/miss/kotovsex1.mp4"></video></center>'
@@ -25,7 +25,7 @@ if $ARGS[0] = 'missionary_start':
 			!! IMAGE HERE
 			'You''ve barely finished quivering when he pulls you off of him and pushes you onto your back, immediately plunging his cock back inside you. The sudden penetration of your still-sensitive pussy elicits involuntary whimpers of protest from you, but it doesn''t stop him for a moment, ramping back into fucking you again.'
 		end
-		act'Get fucked':gs'booty_call_miss','miss_goto'
+		act'Get fucked':gs'booty_call_miss', 'miss_goto'
 	elseif booty_call['initiative'] ! 1:
 		gs 'booty_call_sex', 'speed_select'
 		act'Continue':
@@ -40,8 +40,8 @@ if $ARGS[0] = 'missionary_start':
 				'<<$npc_firstname[$boy]>> pushes you down onto the bed and puts his hands on your knees, spreading your legs apart, and lines his cock up with your pussy.'
 				'"I get to be on top this time," he says, grinning.'
 			end
-			gs'booty_call_sex','speed_select'
-			act'Get fucked':gs'booty_call_miss','miss_goto'
+			gs'booty_call_sex', 'speed_select'
+			act'Get fucked':gs'booty_call_miss', 'miss_goto'
 		end
 	else
 		gs 'booty_call_sex', 'speed_select'
@@ -56,7 +56,7 @@ if $ARGS[0] = 'missionary_start':
 			else
 				'"I want you on top this time."'
 			end
-			act'Get fucked':gs'booty_call_miss','miss_goto'
+			act'Get fucked':gs'booty_call_miss', 'miss_goto'
 		end
 	end
 end
@@ -439,10 +439,10 @@ if $ARGS[0] = 'miss3':
 		gs 'booty_call_cum', 'fuck_cum'
 	end
 
-	act'This is too rough!':
+	act'So rough!':
 		booty_call['orgasm'] = orgasm
 		cla & *nl
-		'You want to scream as he pulls on your hair, feeling like he''s going to rip it out and putting an awful strain on your neck. His cock is like a jackhammer, pounding into your pussy in the worst way, feeling more like he''s punching your cervix than fucking you. It''s so painful and unpleasant, you feel like you''re going to die.'
+		'You want to scream as he pulls on your hair, feeling like he''s going to rip it out and putting an awful strain on your neck. His cock is like a jackhammer, pounding into your pussy in the worst way, feeling more like he''s punching your cervix than fucking you. It''s so painful you feel like you''re going to die.'
 		act'Don''t ruin the mood':
 			booty_call['bored'] = 1
 			booty_call['boy_cum'] = 1
@@ -454,20 +454,31 @@ if $ARGS[0] = 'miss3':
 			'For whatever reason, you can''t bring yourself to say anything, and simply endure the rough treatment. You sigh in relief when <<$npc_firstname[$boy]>> releases your hair but only for a brief moment when he uses his extra hand to grab hold of your ass and pound you even harder. You grab onto the edge of the bed and hang on for dear life, whimpering as he mercilessly fucks you.'
 			gs 'booty_call_cum', 'fuck_cum'
 		end
-
-		act'Can we slow down?':
-			booty_call['too_rough'] = 1
-			cla & *nl
-			'"Oh! Sorry." He stops fucking you abruptly, releasing your hair. "I thought you liked it rough. My bad, I''ll be more gentle."'
+		
+		act'It hurts!':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/1.jpg"></center>'
+			'"Oh fuck! It hurts!" you moan and <<$npc_firstname[$boy]>> stops abruptly.'
+			'"Oh! Sorry. I thought you liked it rough. Do you want me to stop?"'
+			act'No (enjoy)':
+				cla & *nl
+				npc_knows_pc_likes_rough[$boy] = 1
+				booty_call['rough_enjoy'] = 1
+				'"No," you smile back at him. "I want you to pound me."'
+				'In response, <<$npc_firstname[$boy]>> yanks you back by the hair even harder than before, slamming his cock into you to fulfil your request.'
+				act'Continue':gt 'booty_call_miss', 'miss3.1'
+			end
 			act'Yes, gentle please':
+				booty_call['too_rough'] = 1
 				cla & *nl
-				'"Yes, gently please," you say, giving him a small smile. "Very gentle please..."'
+				'"Yes please," you say, giving him a small smile. "A little more gently would be very nice..."'
 				act'Continue':gt 'booty_call_miss', 'miss1.1'
 			end
 
 			act'Not <i>too</i> gentle':
+				booty_call['too_rough'] = 1
 				cla & *nl
-				'"Don''t be <i>too</i> gentle," you giggle. "I just don''t want to feel like I''m having sex with Vlad the Impaler here."'
+				'"You don''t have to be <i>too</i> gentle with me," you giggle. "I just don''t want to feel like I''m having sex with Vlad the Impaler here."'
 				'You sigh in relief as he picks up his pace again, this time without leaving you feel like you''re being battered to bits.'
 				act'Continue':gt 'booty_call_miss', 'miss2.2'
 			end
@@ -506,12 +517,11 @@ if $ARGS[0] = 'miss3':
 end
 
 if $ARGS[0] = 'miss3.1':
-	cla & *clr
 	pcs_sweat += 1
 	$booty_call['pos_speed'] = 'miss3'
 	booty_call['kiss'] = 0
 	cla & *clr
-	if npc_abusive[$boy] = 1:
+	if npc_abusive[$boy] = 1 and (npc_knows_pc_likes_rough[$boy] = 0 or booty_call['rough_enjoy'] ! 1):
 		'<center><video autoplay loop src="images/shared/sex/vag/miss/rough1.mp4"></video></center>'
 		'<<$npc_firstname[$boy]>> suddenly grabs your head, causing sharp pain at the back of your scalp.'
 		'"Ow! Hey watch i-" is all you manage to get out before he pulls you by the hair and slams his cock into you with the force of a nail being smashed by a hammer. You gasp in pain feeling like he''s going to tear you in half.'
@@ -546,7 +556,6 @@ if $ARGS[0] = 'miss3.1':
 end
 
 if $ARGS[0] = 'miss3.2':
-	cla & *clr
 	pcs_sweat += 1
 	$booty_call['pos_speed'] = 'miss3'
 	booty_call['kiss'] = 0
@@ -627,7 +636,7 @@ if $ARGS[0] = 'miss_kiss':
 	end
 	
 	act'Kiss him':
-		npc_rel[$boy] += 2
+		npc_like[$boy] += 2
 		booty_call['kiss'] = 1
 		gs 'arousal', 'kiss', rand(1,2),'no_orgasm_msg'
 		gs 'arousal', 'vaginal', rand(1,2),'no_orgasm_msg'
@@ -918,6 +927,7 @@ end
 
 if $ARGS[0] = 'miss1.2_dirty_talk':
 	if booty_call['dirty_talk']  = 1:
+		!! dirty talk about his cock
 		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!"'
 		elseif $npc_dick_desc[$boy] = 'chode':
@@ -946,6 +956,7 @@ if $ARGS[0] = 'miss1.2_dirty_talk':
 			'"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
 	elseif booty_call['dirty_talk'] = 2:
+		!! dirty talk about your arousal
 		if pcs_horny >= 60:
 			if rand(0,1) = 1:
 				'"Ungh~! Yes~! Fuck~!" you pant. "You''re gonna make me come~!"'
@@ -960,6 +971,7 @@ if $ARGS[0] = 'miss1.2_dirty_talk':
 			end
 		end
 	elseif booty_call['dirty_talk'] = 3:
+		!! dirty talk about his technique
 		if rand(0,1) = 1:
 			'"Yes~! Just like that~!" you moan. "You''re so fucking good~! Don''t stop~! Don''t stop~!"'
 		else
@@ -1495,36 +1507,61 @@ if $ARGS[0] = 'miss3.2_moan_desc':
 end
 
 if $ARGS[0] = 'miss3.2_dirty_talk':
-	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!"'
-	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!"'
-	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!"'
-	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!"'
-	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!"'
-		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!"'
+	if booty_call['dirty_talk']  = 1:
+		!! 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!"'
+		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!"'
+		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!"'
+		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!"'
+		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!"'
+			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!"'
+			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!"'
+		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!"'
+		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!"'
+			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!"'
+			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!!"'
+		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~!"'
+		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!"'
 		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!"'
-	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!"'
-	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!"'
+	elseif booty_call['dirty_talk'] = 2:
+		!! dirty talk about your arousal
+		if pcs_horny >= 60:
+			if rand(0,1) = 1:
+				'"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~! "'
+			end
 		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!"'
+			if rand(0,1) = 1:
+				'"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~!"'
+			end
 		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!!"'
-	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~!"'
-	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!"'
+	elseif booty_call['dirty_talk'] = 3:
+		!! dirty talk about his technique
+		if rand(0,1) = 1:
+			'"Yes~! Just like that~!" you moan. "You''re so fucking good~! Don''t stop~! Don''t stop~!"'
+		else
+			'"Ah~!" you moan. "You''re driving me crazy~!"'
+		end	
 	end
 end
 

+ 73 - 73
locations/booty_call_morning.qsrc

@@ -45,10 +45,10 @@ if $ARGS[0] = 'morning':
 				gs'booty_call_morning', 'wakeup1'
 			end
 		end
-		if pcs_lovers - pcs_girlfriends > 0:act'Your boyfriend':$booty_call['cheat'] = 'boyfriend' & gt'booty_call_morning','guilt1'
-		if pcs_girlfriends > 0:act'Your girlfriend': $booty_call['cheat'] = 'girlfriend' & gt'booty_call_morning','guilt1'
+		if pcs_lovers - pcs_girlfriends > 0:act'Your boyfriend':$booty_call['cheat'] = 'boyfriend' & gt'booty_call_morning', 'guilt1'
+		if pcs_girlfriends > 0:act'Your girlfriend': $booty_call['cheat'] = 'girlfriend' & gt'booty_call_morning', 'guilt1'
 		
-		if pilldaychk < daystart - 1: gs'booty_call_morning','forgot_bc_pill'
+		if pilldaychk < daystart - 1: gs'booty_call_morning', 'forgot_bc_pill'
 	end
 end
 
@@ -383,7 +383,7 @@ if $ARGS[0] = 'kiss_wake':
 				'You give <<$npc_firstname[$boy]>> one more good suck before you withdraw your lips to speak.'
 				'"Don''t worry," you say, working his cock with your hand as a smirk spreads across your lips. "I''ll be fast."'
 				'And you wrap your lips back around his shaft.'
-				act'Continue':gt'booty_call_start','bj_dom2'
+				act'Continue':gt'booty_call_start', 'bj_dom2'
 			end
 		else
 			'"Nngh," he grunts as you give his tip a slurpy suck. "That feels great..."'
@@ -393,7 +393,7 @@ if $ARGS[0] = 'kiss_wake':
 				booty_call['morning_fuck'] = 1
 				booty_call['extra_cum'] += npc_sexdrive[$boy]
 				'"Good," you say, letting his cock pop from your mouth as a smirk spreads across your face. And then you wrap your lips back around his shaft.'
-				act'Continue':gt'booty_call_start','bj_dom2'
+				act'Continue':gt'booty_call_start', 'bj_dom2'
 			end
 			
 			act'Fuck him':
@@ -433,13 +433,13 @@ if $ARGS[0] = 'bj_wake':
 			'<center><video autoplay loop src="images/shared/sex/blowjob/bj48.mp4"></video></center>'
 			'"Want me to keep going?" you ask pulling your lips away with a teasing pop.'
 			'"Fuck yes," he groans and you get back to work.'
-			act'Continue':gt'booty_call_start','bj_dom2'
+			act'Continue':gt'booty_call_start', 'bj_dom2'
 		end
 		
 		act'Keep sucking':
 			cla & *nl
 			'"Mmmm," you hum around the cock in your mouth, sending shivers through his body that you can feel between your lips. You never stop sucking.'
-			act'Continue':gt'booty_call_start','bj_dom2'
+			act'Continue':gt'booty_call_start', 'bj_dom2'
 		end
 	else
 		'"Nngh... Hey... what are you doing...?" he groans sleepily.'
@@ -458,7 +458,7 @@ if $ARGS[0] = 'bj_wake':
 			'<center><video autoplay loop src="images/shared/sex/blowjob/bj48.mp4"></video></center>'
 			'"Just giving you the best wakeup call in the world," you grin pulling your lips away with a teasing pop. "Want me to stop?"'
 			'"Fuck no," he groans and you get back to work.'
-			act'Continue':gt'booty_call_start','bj_dom2'
+			act'Continue':gt'booty_call_start', 'bj_dom2'
 		end
 		
 		act'Guess':
@@ -470,7 +470,7 @@ if $ARGS[0] = 'bj_wake':
 			'"Guess."'
 			*nl
 			'Without waiting for a response you start running your tongue up and down his shaft and peppering it with kisses before swallowing it whole again.'
-			act'Continue':gt'booty_call_start','bj_dom2'
+			act'Continue':gt'booty_call_start', 'bj_dom2'
 		end
 	end
 end
@@ -528,7 +528,7 @@ if $ARGS[0] = 'wakeup1':
 				'"Yeah," you say crawling over to him. "I could really use some <i>meat</i> right now."'
 				'You slink down between his legs, wrapping your lips around his cock and slurp hard.'
 				'"Nngh, fuck..." <<$npc_firstname[$boy]>> grunts, getting harder by the second. "Not what I had in mind but..." You cut him off as you plunge your lips back down his shaft.'
-				act'Continue':gt'booty_call_start','bj_dom2'
+				act'Continue':gt'booty_call_start', 'bj_dom2'
 			end
 		end
 	else
@@ -614,7 +614,7 @@ if $ARGS[0] = 'wakeup1':
 			gs'booty_call_morning', 'want_breakfast'
 			gs'booty_call_pillow_talk2', 'forgot_bc_talk1'
 		elseif npc_latesleeper[$boy] = 1 and booty_call['breakfast_eat'] = 0:
-			act'Make breakfast':gt'booty_call_morning','pc_make_breakfast'
+			act'Make breakfast':gt'booty_call_morning', 'pc_make_breakfast'
 		end
 		
 		if booty_call['creampie_count'] > 0 and morning_after_pill > 0 and booty_call['plan_b'] = 0 and birth_control['think_safe'] = 0:
@@ -715,7 +715,7 @@ if $ARGS[0] = 'head_out':
 	else
 		if npc_latesleeper[$boy] = 1 and booty_call['boy_wakeup'] = 0:
 			'Not wanting to wake <<$npc_firstname[$boy]>>, you sneak over to the door and let yourself out, closing it as gently as you can behind you.'
-			act'Leave':gt'booty_call_after','exit'
+			act'Leave':gt'booty_call_after', 'exit'
 		else
 			gs'booty_call_after', 'leaving_dialogue'
 		end
@@ -782,7 +782,7 @@ if $ARGS[0] = 'dressing1':
 		'You reach down for your discarded clothes and tug them on quietly, not wanting to wake <<$npc_firstname[$boy]>>.'
 		*nl
 		'Once everything is in place, you sneak over to the door and let yourself out, closing it as gently as you can behind you.'
-		act'Leave':gt'booty_call_after','exit'
+		act'Leave':gt'booty_call_after', 'exit'
 	else
 		'You reach down for where you left your clothes and start to pick them up.'
 		'"You heading out?" <<$npc_firstname[$boy]>> asks.'
@@ -1021,7 +1021,7 @@ if $ARGS[0] = 'forgot_bc_pill':
 					'Wait, don''t you have a morning after pill in your bag?'
 				end
 			end
-			gs'booty_call_morning','forgot_bc_pill2'
+			gs'booty_call_morning', 'forgot_bc_pill2'
 		end
 		
 		act'Calm down':
@@ -1052,7 +1052,7 @@ if $ARGS[0] = 'forgot_bc_pill':
 					'<<$npc_firstname[$boy]>> didn''t come inside you yesterday, so you''re probably not in immediate danger of getting pregnant. But does this mean you''ll need to wait a few days to build up the birth control in your system again?'
 				end
 			end
-			gs'booty_call_morning','forgot_bc_pill2'
+			gs'booty_call_morning', 'forgot_bc_pill2'
 		end
 	end
 end
@@ -1072,10 +1072,10 @@ if $ARGS[0] = 'forgot_bc_pill2':
 			else
 				'The bed next to you is empty. <<$npc_firstname[$boy]>> is nowhere to be seen.'
 			end
-			gs'booty_call_morning','wakeup1'
+			gs'booty_call_morning', 'wakeup1'
 		elseif npc_latesleeper[$boy] = 1:
 			'<<$npc_firstname[$boy]>> is still asleep next to you snoring softly, completely ignorant to the situation.'
-			gs'booty_call_morning','wakeup1'
+			gs'booty_call_morning', 'wakeup1'
 		else
 			'<<$npc_firstname[$boy]>> stirs next to you.'
 			if npc_selfish[$boy] ! 1 and npc_abusive[$boy] ! 1 and rand(1,3) = 3:
@@ -1083,7 +1083,7 @@ if $ARGS[0] = 'forgot_bc_pill2':
 				act'Don''t tell him':
 					cla & *nl
 					'"It''s nothing," you mumble, flashing a smile to pretend like everything is fine.'
-					gs'booty_call_morning','wakeup1'
+					gs'booty_call_morning', 'wakeup1'
 				end
 				
 				act'Tell him':
@@ -1097,7 +1097,7 @@ if $ARGS[0] = 'forgot_bc_pill2':
 						gs 'medical_din', 'morning_after_pill_function'
 						cla & *nl
 						'"I forgot my birth control yesterday," you sigh, opening the packaging on your plan B and popping it into your mouth. "Don''t worry, I''m taking a morning after pill right now. I''m just mad at myself for being so stupid."'
-						gs'booty_call_morning','wakeup1'
+						gs'booty_call_morning', 'wakeup1'
 					end
 				end
 			else
@@ -1105,7 +1105,7 @@ if $ARGS[0] = 'forgot_bc_pill2':
 				act'Yeah':
 					cla & *nl
 					'"Yeah," you mumble, trying to keep a straight face while you shove down your shameful feelings.'
-					gs'booty_call_morning','wakeup1'
+					gs'booty_call_morning', 'wakeup1'
 				end
 			end
 		end
@@ -1157,7 +1157,7 @@ if $ARGS[0] = 'guilt1':
 			end
 			*nl
 			'You feel sick to your stomach...'
-			gs'booty_call_morning','guilt_excuses'
+			gs'booty_call_morning', 'guilt_excuses'
 		end
 	else
 		if npc_earlyriser[$boy] ! 1:
@@ -1175,7 +1175,7 @@ if $ARGS[0] = 'guilt1':
 			'<center><video autoplay loop src="images/shared/sex/after/wakeup_shock2.mp4"></video></center>'
 			'You sit up, throwing your legs over the side of the bed as the shame flows through you.'
 			'It''s nothing you haven''t felt before. This isn''t the first time you''ve cheated. It''s not the second time. It''s not even the tenth time. You''ve lost count by now. But somehow, the crippling guilt always feels the same.'
-			gs'booty_call_morning','guilt_excuses'
+			gs'booty_call_morning', 'guilt_excuses'
 		end
 	end
 end
@@ -1187,7 +1187,7 @@ if $ARGS[0] = 'guilt_excuses':
 		'<i>It''s not my fault,</i> you try to rationalize. <i>I have needs. Sexual needs. He preyed on that. He seduced me. I''m a victim here...</i>'
 		*nl
 		'All your excuses ring hollow in your ears.'
-		gs'booty_call_morning','guilt2'
+		gs'booty_call_morning', 'guilt2'
 	end
 	
 	act'It''s just sex':
@@ -1196,7 +1196,7 @@ if $ARGS[0] = 'guilt_excuses':
 		'<i>It''s just sex,</i> you try to rationalize. <i>It''s not like I''m falling in love with <<$npc_firstname[$boy]>> or anything. It''s not cheating. It''s just sex...</i>.'
 		*nl
 		'You''re not sure whether you believe yourself.'
-		gs'booty_call_morning','guilt2'
+		gs'booty_call_morning', 'guilt2'
 	end
 	
 	act'You''re a whore':
@@ -1215,7 +1215,7 @@ if $ARGS[0] = 'guilt_excuses':
 		if stat['bf_cheated_on'] > 10:
 			'You breathe deeply, letting the pain take its course, waiting for it to subside. It''s nothing you haven''t felt before...'
 		end
-		act'Continue':gt'booty_call_morning','guilt3'
+		act'Continue':gt'booty_call_morning', 'guilt3'
 	end
 end
 
@@ -1226,7 +1226,7 @@ if $ARGS[0] = 'guilt2':
 	else
 		'You breathe deeply, letting the pain take its course, waiting for it to subside. It''s nothing you haven''t felt before...'
 	end
-	act'Continue':gt'booty_call_morning','guilt3'
+	act'Continue':gt'booty_call_morning', 'guilt3'
 end
 
 if $ARGS[0] = 'guilt3':
@@ -1242,10 +1242,10 @@ if $ARGS[0] = 'guilt3':
 		else
 			'The bed next to you is empty. <<$npc_firstname[$boy]>> is nowhere to be seen.'
 		end
-		gs'booty_call_morning','wakeup1'
+		gs'booty_call_morning', 'wakeup1'
 !!{	elseif npc_latesleeper[$boy] = 1:
 		'<<$npc_firstname[$boy]>>, the guy from last night, is still asleep next to you, completely ignorant to your internal strife, snoring softly.'
-		gs'booty_call_morning','wakeup1'}
+		gs'booty_call_morning', 'wakeup1'}
 	else
 		'<<$npc_firstname[$boy]>> stirs next to you.'
 		if npc_selfish[$boy] ! 1 and npc_abusive[$boy] ! 1 and rand(1,3) = 3:
@@ -1253,7 +1253,7 @@ if $ARGS[0] = 'guilt3':
 			act'It''s nothing':
 				cla & *nl
 				'"It''s nothing," you mumble, trying to keep a straight face while you shove down your shameful feelings.'
-				gs'booty_call_morning','wakeup1'
+				gs'booty_call_morning', 'wakeup1'
 			end
 			
 			if npc_know_cheat[$boy] = 0:
@@ -1270,7 +1270,7 @@ if $ARGS[0] = 'guilt3':
 			act'Yeah':
 				cla & *nl
 				'"Yeah," you mumble, trying to keep a straight face while you shove down your shameful feelings.'
-				gs'booty_call_morning','wakeup1'
+				gs'booty_call_morning', 'wakeup1'
 			end
 		end
 	end
@@ -1287,7 +1287,7 @@ if $ARGS[0] = 'wait_for_breakfast1':
 	else
 		'You follow <<$npc_firstname[$boy]>> into the kitchen and wait patiently while he whips up a full breakfast with coffee to drink, putting all the plates on his kitchen table.'
 	end
-	gs'booty_call_morning','breakfast_in_bed_menu'
+	gs'booty_call_morning', 'breakfast_in_bed_menu'
 end
 
 if $ARGS[0] = 'breakfast_search':
@@ -1302,7 +1302,7 @@ if $ARGS[0] = 'breakfast_search':
 		$npc_apt_kitchen[$boy]
 		'You follow the smell of food and find him in the kitchen cooking breakfast.'
 		'"Hey," he smiles. "I just finished. Was going to bring it to you in bed. Saves me a trip I guess. Go ahead, dig in."'
-		gs'booty_call_morning','breakfast_in_bed_menu'
+		gs'booty_call_morning', 'breakfast_in_bed_menu'
 	end
 end
 
@@ -1322,7 +1322,7 @@ if $ARGS[0] = 'breakfast_in_bed':
 		'"That''s sweet of you," you smile back, genuinely a little touched that he would do this for you.'
 		'"It''s no big deal," he shrugs. "Anything I can help you with first?"'
 		'He shows you the tray which is filled with quite a spread.'
-		gs'booty_call_morning','breakfast_in_bed_menu'
+		gs'booty_call_morning', 'breakfast_in_bed_menu'
 	end
 end
 
@@ -1342,14 +1342,14 @@ if $ARGS[0] = 'breakfast_in_bed_menu':
 			'"Coffee first," you say. "Definitely the coffee first."'
 			'<<$npc_firstname[$boy]>> pours a mug for you and you eagerly grab for it, taking that first wonderful sip and sigh with relief.'
 			'"Okay, now food," you grin.'
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 		
 		act'Just coffee (no food)':
 			cla & *nl
 			'"Coffee," you say. "Give me coffee."'
 			'<<$npc_firstname[$boy]>> pours a mug for you and you eagerly grab for it, taking that first wonderful sip and sigh with relief.'
-			act'Continue':gs'booty_call_morning','eat_breakfast_coffee'
+			act'Continue':gs'booty_call_morning', 'eat_breakfast_coffee'
 		end
 	end
 
@@ -1361,7 +1361,7 @@ if $ARGS[0] = 'breakfast_in_bed_menu':
 			gs'booty_call_morning', 'breakfast_image'
 			'You grab the toast not bothering to put on any additional spreads or condiments and bite in. The crispy crust crunches under your teeth, the nice cooked but not burnt flavour fills your mouth.'
 			'"Mmmm," you smile with a full mouth. "That''s good toast."'
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 		
 		act'Butter':
@@ -1369,7 +1369,7 @@ if $ARGS[0] = 'breakfast_in_bed_menu':
 			gs'booty_call_morning', 'breakfast_image'
 			'You grab the toast and spread a pat of butter across it before biting in. The crispy crust crunches under your teeth, the nice cooked but not burnt flavour fills your mouth, the butter providing a salty sweetness to it.'
 			'"Mmmm," you smile with a full mouth. "That''s good toast."'
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 		
 		act'Jam':
@@ -1377,7 +1377,7 @@ if $ARGS[0] = 'breakfast_in_bed_menu':
 			gs'booty_call_morning', 'breakfast_image'
 			'You grab the toast and slather raspberry jam across it before biting in. The crispy crust crunches under your teeth, the nice cooked but not burnt flavour fills your mouth, the jam providing a sour sweetness to it.'
 			'"Mmmm," you smile with a full mouth. "That''s good toast."'
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 		
 		act'Sour cream':
@@ -1386,7 +1386,7 @@ if $ARGS[0] = 'breakfast_in_bed_menu':
 			'You grab the toast and slather sour cream across its surface before biting in. The crispy crust crunches under your teeth, the nice cooked but not burnt flavour fills your mouth, supplemented by the creaminess of your chosen condiment.'
 			'"Isn''t sour cream normally for the pancakes?" <<$npc_firstname[$boy]>> asks amused.'
 			'"Isn''t toast just a crispy pancake?" you shrug back, grinning at him with a full mouth.'
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 	end
 
@@ -1398,23 +1398,23 @@ if $ARGS[0] = 'breakfast_in_bed_menu':
 			act'Roll your eyes':
 				cla & *nl
 				'You sigh deeply, rolling your eyes to the heavens as you ignore his vulgar remarks and take your first bite of egg. It''s perfectly fried, the edges crispy but the the yolk is runny and delicious.'
-				gs'booty_call_morning','eat_breakfast1'
+				gs'booty_call_morning', 'eat_breakfast1'
 			end
 			act'Giggle':
 				cla & *nl
 				'You giggle at the dirty joke, struggling to fit the fork into your mouth as you take your first bite of egg. It''s perfectly fried, the edges crispy but the the yolk is runny and delicious.'
-				gs'booty_call_morning','eat_breakfast1'
+				gs'booty_call_morning', 'eat_breakfast1'
 			end
 			
 			act'Maybe later':
 				cla & *nl
 				booty_call['sex_after_breakfast'] = 1
 				'"Maybe after breakfast," you say, twisting your mouth in a smirk before taking your first bite of egg. It''s perfectly fried, the edges crispy but the the yolk is runny and delicious.'
-				gs'booty_call_morning','eat_breakfast1'
+				gs'booty_call_morning', 'eat_breakfast1'
 			end
 		else
 			'<<$npc_firstname[$boy]>> provides you with a plate and you eagerly cut it up and stab it with your fork to take your first bite of egg. It''s perfectly fried, the edges crispy but the the yolk is runny and delicious.'
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 	end
 
@@ -1426,30 +1426,30 @@ if $ARGS[0] = 'breakfast_in_bed_menu':
 			act'Roll your eyes':
 				cla & *nl
 				'You sigh deeply, rolling your eyes to the heavens as you ignore his vulgar remarks and bite into the sandwich. The bread is nice and soft, the cheese creamy, and the kolbasa salty and cheap but full of familiar comfort.'
-				gs'booty_call_morning','eat_breakfast1'
+				gs'booty_call_morning', 'eat_breakfast1'
 			end
 			act'Giggle':
 				cla & *nl
 				'You giggle at the dirty joke, struggling to fit the fork into your mouth as you bite into the sandwich. The bread is nice and soft, the cheese creamy, and the kolbasa salty and cheap but full of familiar comfort.'
-				gs'booty_call_morning','eat_breakfast1'
+				gs'booty_call_morning', 'eat_breakfast1'
 			end
 			
 			act'Maybe later':
 				cla & *nl
 				booty_call['sex_after_breakfast'] = 1
 				'"Maybe after breakfast," you say, twisting your mouth in a smirk before biting into the sandwich. The bread is nice and soft, the cheese creamy, and the kolbasa salty and cheap but full of familiar comfort.'
-				gs'booty_call_morning','eat_breakfast1'
+				gs'booty_call_morning', 'eat_breakfast1'
 			end
 		else
 			'<<$npc_firstname[$boy]>> provides you with a plate and you eagerly bite into the sandwich. The bread is nice and soft, the cheese creamy, and the kolbasa salty and cheap but full of familiar comfort.'
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 	end
 
 	act'Pancakes':
 		cla & *nl
 		'"Those pancakes look great," you smile, eagerly reaching for them. <<$npc_firstname[$boy]>> hands you a plate and you spread raspberry jam and sour cream across the small discs of cooked batter. You take your first bite and close your eyes, savouring the sweet, sour, creamy deliciousness before opening them to grin back at <<$npc_firstname[$boy]>>. "Taste great too," you grin without swallowing.'
-		gs'booty_call_morning','eat_breakfast1'
+		gs'booty_call_morning', 'eat_breakfast1'
 	end
 end
 
@@ -1470,7 +1470,7 @@ if $ARGS[0] = 'want_breakfast':
 			else
 				'"That''d be great," <<$npc_firstname[$boy]>> smiles. You smile back and haul yourself out of bed.'
 			end
-			act'Make breakfast':gt'booty_call_morning','pc_make_breakfast'
+			act'Make breakfast':gt'booty_call_morning', 'pc_make_breakfast'
 		end
 	end
 end
@@ -1485,7 +1485,7 @@ if $ARGS[0] = 'pc_make_breakfast':
 	else
 		'You head over to the kitchen and look through <<$npc_firstname[$boy]>> fridge. Opening it, you take a look inside, mulling over what you can make with what he''s got...'
 	end
-	gs'booty_call_morning','pc_make_breakfast_choices'
+	gs'booty_call_morning', 'pc_make_breakfast_choices'
 end
 
 if $ARGS[0] = 'pc_make_breakfast_choices':
@@ -1495,7 +1495,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 !!		
 !!		end
 !!	else
-		act'Start cooking':gt 'booty_call_morning','pc_make_breakfast_cooking'
+		act'Start cooking':gt 'booty_call_morning', 'pc_make_breakfast_cooking'
 !!	end
 	if booty_call['coffee_make'] = 0:
 		act'Coffee':
@@ -1505,7 +1505,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 			act'Nah':
 				cla & *nl
 				'A little too basic. Maybe not.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 			
 			act'Yes (2 minutes)':
@@ -1514,7 +1514,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 				booty_call['cooking_total'] += 1
 				cla & *nl
 				'It''s as simple as throwing it in a toaster. Might as well.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 		end
 	end
@@ -1527,7 +1527,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 			act'Nah':
 				cla & *nl
 				'A little too basic. Maybe not.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 			
 			act'Yes (2 minutes)':
@@ -1536,7 +1536,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 				booty_call['cooking_total'] += 1
 				cla & *nl
 				'It''s as simple as throwing it in a toaster. Might as well.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 		end
 	end
@@ -1549,7 +1549,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 			act'Nah':
 				cla & *nl
 				'Not really in the mood. Maybe skip the eggs.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 			
 			act'Yes (5 minutes)':
@@ -1558,7 +1558,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 				booty_call['cooking_total'] += 1
 				cla & *nl
 				'Eggs are basic. Easy as throwing them into a pan. You''ll do it.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 		end
 	end
@@ -1571,7 +1571,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 			act'Nah':
 				cla & *nl
 				'A little simple. A little boring.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 			
 			act'Yes (10 minutes)':
@@ -1580,7 +1580,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 				booty_call['cooking_total'] += 1
 				cla & *nl
 				'It''s quick and simple. Might as well.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 		end
 	end
@@ -1593,7 +1593,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 			act'Nah':
 				cla & *nl
 				'Too much work. Better do something else.'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 			
 			act'Yes (15 minutes)':
@@ -1602,7 +1602,7 @@ if $ARGS[0] = 'pc_make_breakfast_choices':
 				booty_call['cooking_total'] += 1
 				cla & *nl
 				'Who doesn''t love pancakes in the morning? You <i>have</i> to make them!'
-				gs'booty_call_morning','pc_make_breakfast_choices'
+				gs'booty_call_morning', 'pc_make_breakfast_choices'
 			end
 		end
 	end
@@ -1635,7 +1635,7 @@ if $ARGS[0] = 'pc_make_breakfast_cooking':
 		'<center><img <<$set_imgh>> src="images/pc/activities/cooking/nude_stove<<rand(1,3)>>.jpg"></center>'
 		'You get to work preparing all of the things you planned for breakfast and a short while later, you have a nice but simple variety of things to eat.'
 	end
-	act'Continue':gt'booty_call_morning','pc_make_breakfast_done'
+	act'Continue':gt'booty_call_morning', 'pc_make_breakfast_done'
 end
 
 if $ARGS[0] = 'pc_make_breakfast_done':
@@ -1648,15 +1648,15 @@ if $ARGS[0] = 'pc_make_breakfast_done':
 			else
 				'"Coffee''s ready," you say, turning around to walk two steaming mugs back to <<$npc_firstname[$boy]>>.'
 			end
-			act'Drink your coffee':gt'booty_call_morning','eat_breakfast'
+			act'Drink your coffee':gt'booty_call_morning', 'eat_breakfast'
 		else
-			if booty_call['boy_asleep'] ! 1 and booty_call['wake_fuck'] = 0 and booty_call['morning_fuck'] = 0:
+			if booty_call['boy_asleep'] = 1 and booty_call['wake_fuck'] = 0 and booty_call['morning_fuck'] = 0:
 				'<<$npc_firstname[$boy]>> begins to stir in bed, blearily blinking at you.'
 				'"Hey sleepyhead," you say, turning to smile at him with plates in each hand. "I made breakfast."'
 			else
 				'"Food''s done," you tell <<$npc_firstname[$boy]>>, carefully carrying a few plates over to his table.'
 			end
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 		end
 	else
 		$npc_apt_kitchen[$boy]
@@ -1668,7 +1668,7 @@ if $ARGS[0] = 'pc_make_breakfast_done':
 				'<<$npc_firstname[$boy]>> comes in right as you''re pouring it out.'
 				'"Hey. Just finished brewing," you smile, handing him a steaming mug.'
 			end
-			act'Drink your coffee':gt'booty_call_morning','coffee_together'
+			act'Drink your coffee':gt'booty_call_morning', 'coffee_together'
 		else
 			if npc_latesleeper[$boy] = 1:
 				'<<$npc_firstname[$boy]>> comes in right as you''re pouring it out, letting out a mighty yawn.'
@@ -1677,7 +1677,7 @@ if $ARGS[0] = 'pc_make_breakfast_done':
 				'<<$npc_firstname[$boy]>> comes in right as you start setting the table.'
 				'"Hey," you smile at him. "Just finished up. Help yourself."'
 			end
-			gs'booty_call_morning','eat_breakfast1'
+			gs'booty_call_morning', 'eat_breakfast1'
 			
 		end
 	end
@@ -1696,13 +1696,13 @@ end
 if $ARGS[0] = 'eat_breakfast1':
 	booty_call['breakfast_eat'] = 1
 	npc_rel[$boy] += rand(1,3)
-	act'Eat a small portion':gs'booty_call_morning','eat_breakfast2'
-	act'Eat a medium portion':gs'booty_call_morning','eat_breakfast3'
-	act'Eat a lot':gs'booty_call_morning','eat_breakfast4'
+	act'Eat a small portion':gs'booty_call_morning', 'eat_breakfast2'
+	act'Eat a medium portion':gs'booty_call_morning', 'eat_breakfast3'
+	act'Eat a lot':gs'booty_call_morning', 'eat_breakfast4'
 		
 	if booty_call['cooking_total'] > 1:
 		if booty_call['coffee_make'] = 1:
-			act'Just drink coffee':gs'booty_call_morning','eat_breakfast_coffee'
+			act'Just drink coffee':gs'booty_call_morning', 'eat_breakfast_coffee'
 		end
 	end
 end
@@ -1865,7 +1865,7 @@ if $ARGS[0] = 'breakfast_dishes':
 	else
 		if booty_call['light_breakfast'] = 1 or booty_call['medium_breakfast'] = 1:
 			'"That was nice," you hum happily, taking your dirty dishes over to the kitchen area.'
-			if rand(1,10) < npc_sexdrive[$boy] - ((booty_call['cum_count'] + booty_call['extra_cum']) / 2) and (stat['think_virgin'] ! 1 or booty_call['fuck_count'] > 0) or booty_call['sex_after_breakfast'] = 1:
+			if rand(1,10) < npc_sexdrive[$boy] and (npc_sexdrive[$boy] < (booty_call['cum_count'] + booty_call['extra_cum'])) and (stat['think_virgin'] ! 1 or booty_call['fuck_count'] > 0) or booty_call['sex_after_breakfast'] = 1:
 				'"I can think of something nicer," he says, stepping up behind you, hands caressing your hips and something hard poking you in the back.'
 				gs'booty_call_morning', 'after_breakfast_sex'
 				
@@ -1879,7 +1879,7 @@ if $ARGS[0] = 'breakfast_dishes':
 			end
 		elseif booty_call['big_breakfast'] = 1:
 			'"I''m stuffed," you sigh, taking your dirty dishes over to the kitchen area.'
-			if rand(1,10) < npc_sexdrive[$boy] - ((booty_call['cum_count'] + booty_call['extra_cum']) / 2) and (stat['think_virgin'] ! 1 or booty_call['fuck_count'] > 0) or booty_call['sex_after_breakfast'] = 1:
+			if rand(1,10) < npc_sexdrive[$boy] and (npc_sexdrive[$boy] < (booty_call['cum_count'] + booty_call['extra_cum'])) and (stat['think_virgin'] ! 1 or booty_call['fuck_count'] > 0) or booty_call['sex_after_breakfast'] = 1:
 				'"Not yet you''re not," he says, stepping up behind you, hands caressing your hips and something hard poking you in the back.'
 				gs'booty_call_morning', 'after_breakfast_sex'
 			else

+ 93 - 87
locations/booty_call_pillow_talk.qsrc

@@ -382,9 +382,9 @@ if $ARGS[0] = 'good_for_you_too':
 				booty_call['keep_it_up'] = 1
 				booty_call['sore_pussy_talk'] = 1
 				if booty_call['cum_count'] = npc_sexdrive[$boy]:
-					'"I might not be able to walk right for a week either," you grin, rubbing your thighs over your wonderfully sore pussy. "I think my pussy might be shaped like your cock now."'
+					'"I might not be able to walk right for a week either," you say, rubbing your thighs over your thoroughly fucked sex and grinning as you add, "I think you might''ve pounded my pussy into a <<$npc_firstname[$boy]>> shape."'
 				else
-					'"I''m not gonna be able to walk right for a week," you grin, rubbing your thighs over your wonderfully sore pussy. "I think my pussy might be shaped like your cock now."'
+					'"I''m not gonna be able to walk right for a week," you say, rubbing your thighs over your thoroughly fucked sex and grinning as you add, "I think you might''ve pounded my pussy into a <<$npc_firstname[$boy]>> shape."'
 				end
 				gs'booty_call_pillow_talk', 'topics'
 			end
@@ -394,9 +394,9 @@ if $ARGS[0] = 'good_for_you_too':
 				booty_call['keep_it_up'] = 1
 				booty_call['sore_pussy_talk'] = 1
 				if booty_call['cum_count'] = npc_sexdrive[$boy]:
-					'"I might not be able to walk right for a week either," you wince, rubbing your thighs over your aching pussy. "You might have fucked me bowlegged."'
+					'"I might not be able to walk right for a week either," you wince, rubbing your thighs over your aching pussy. "I might have a hard time sitting down tomorrow..."'
 				else
-					'"I''m not gonna be able to walk right for a week," you wince, rubbing your thighs over your aching pussy. "You might have fucked me bowlegged."'
+					'"I''m not gonna be able to walk right for a week," you wince, rubbing your thighs over your aching pussy. "I might have a hard time sitting down tomorrow..."'
 				end
 				gs'booty_call_pillow_talk', 'topics'
 			end
@@ -924,7 +924,7 @@ if $ARGS[0] = 'better_without':
 											end
 										else
 											act'I''m not on birth control':
-												npc_know_not_bc[$boy] = 1
+												gs'booty_call_stats', 'no_birth_control_know'
 												cla & *nl
 												'"I''m not on birth control," you grimace. "Really, I shouldn''t have even taken the chance. Or I should have said something. But it turned out okay. So thanks."'
 												'You smile warmly at him.'
@@ -988,7 +988,7 @@ end
 if $ARGS[0] = 'on_birth_control':
 	if tabletkishot > 0 or birth_control['think_safe'] = 1:
 		act'I''m on birth control':
-			npc_know_bc[$boy] = 1
+			gs'booty_call_stats', 'birth_control_know'
 			npc_know_not_bc[$boy] = 0
 			cla & *nl
 			if tabletkishot > 0:
@@ -1001,7 +1001,7 @@ if $ARGS[0] = 'on_birth_control':
 		end
 	else
 		act'I''m on birth control (lie)':
-			npc_know_bc[$boy] = 1
+			gs'booty_call_stats', 'birth_control_know'
 			npc_know_not_bc[$boy] = 0
 			cla & *nl
 			'"It''s okay," you smile, telling a barefaced lie. "I''m on birth control."'
@@ -1034,87 +1034,93 @@ if $ARGS[0] = 'plastered':
 	end
 	
 	if booty_call['plaster_count'] > 3 and booty_call['plastered'] = 1:
-		act'You really plastered me (annoyed)':
-			cla & *clr
-			gs'booty_call_pillow_talk', 'talk_time_add'
-			booty_call['plastered'] = 2
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
-			if cum_loc['vagina'] > 0:
-				if cum_loc['hair'] > 0:
-					'"Fucking shit!" you scowl, taking note of all the different places cum is coating or leaking from your body. "Did you have to get it everywhere? You completely plastered me! It''s even in my fucking hair! Do you have any idea how much of a pain this is going to be to clean off?"'
+		act'You really plastered me':
+			cla
+			act'Annoyed':
+				cla & *clr
+				gs'booty_call_pillow_talk', 'talk_time_add'
+				booty_call['plastered'] = 2
+				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+				if cum_loc['vagina'] > 0:
+					if cum_loc['hair'] > 0:
+						'"Fucking shit!" you scowl, taking note of all the different places cum is coating or leaking from your body. "Did you have to get it everywhere? You completely plastered me! It''s even in my fucking hair! Do you have any idea how much of a pain this is going to be to clean off?"'
+					else
+						'"Fucking shit!" you scowl, taking note of all the different places cum is coating or leaking from your body. "Did you have to get it everywhere? You completely plastered me! Do you have any idea how much of a pain this is going to be to clean off?"'
+					end
 				else
-					'"Fucking shit!" you scowl, taking note of all the different places cum is coating or leaking from your body. "Did you have to get it everywhere? You completely plastered me! Do you have any idea how much of a pain this is going to be to clean off?"'
+					if cum_loc['hair'] > 0:
+						'"Holy cow, you really plastered me, huh?" you scowl, taking note of all the different places cum is coating your body. "Did you have to get it everywhere? You completely plastered me! It''s even in my fucking hair! Do you have any idea how much of a pain this is going to be to clean off?"'
+					else
+						'"Fucking shit!" you scowl, taking note of all the different places cum is coating or leaking from your body. "Did you have to get it everywhere? You completely plastered me! Do you have any idea how much of a pain this is going to be to clean off?"'
+					end
 				end
-			else
-				if cum_loc['hair'] > 0:
-					'"Holy cow, you really plastered me, huh?" you scowl, taking note of all the different places cum is coating your body. "Did you have to get it everywhere? You completely plastered me! It''s even in my fucking hair! Do you have any idea how much of a pain this is going to be to clean off?"'
-				else
-					'"Fucking shit!" you scowl, taking note of all the different places cum is coating or leaking from your body. "Did you have to get it everywhere? You completely plastered me! Do you have any idea how much of a pain this is going to be to clean off?"'
+				if npc_bukakke_fetish[$boy] = 1:
+					'"But you look so fucking hot like that," <<$npc_firstname[$boy]>> says, unabashedly leering at your cum-covered body. "Fuck, I want to walk you into the street looking like that."'
+					'"You''re disgusting," you say, grimacing at the slimy feeling that coats every part of you.'
+				elseif npc_argumentative[$boy] = 1:
+					'"It''s not my fault," he grumbles. "You''re the one who made me come so many times."'
+					'"But you didn''t have to get it everywhere!" you sneer back, grimacing at the slimy feeling that coats every part of you.'
+				elseif $npc_cum_pref[$boy] = 'creampie':
+					'"It''s not my fault," he grumbles. "You''re the one who made me come so many times."'
+					'"But you didn''t have to get it everywhere!" you sneer back, grimacing at the slimy feeling that coats every part of you.'
 				end
+				gs'booty_call_pillow_talk', 'topics'
 			end
-			if npc_bukakke_fetish[$boy] = 1:
-				'"But you look so fucking hot like that," <<$npc_firstname[$boy]>> says, unabashedly leering at your cum-covered body. "Fuck, I want to walk you into the street looking like that."'
-				'"You''re disgusting," you say, grimacing at the slimy feeling that coats every part of you.'
-			elseif npc_argumentative[$boy] = 1:
-				'"It''s not my fault," he grumbles. "You''re the one who made me come so many times."'
-				'"But you didn''t have to get it everywhere!" you sneer back, grimacing at the slimy feeling that coats every part of you.'
-			elseif $npc_cum_pref[$boy] = 'creampie':
-				'"It''s not my fault," he grumbles. "You''re the one who made me come so many times."'
-				'"But you didn''t have to get it everywhere!" you sneer back, grimacing at the slimy feeling that coats every part of you.'
-			end
-			gs'booty_call_pillow_talk', 'topics'
-		end
-		
-		act'You really plastered me (amazed)':
-			cla & *clr
-			booty_call['plastered'] = 2
-			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
-			if cum_loc['vagina'] > 0:
-				if cum_loc['hair'] > 0:
-					'"Holy cow!" you giggle, taking note of all the different places you can feel cum coating or leaking from your body. "You totally plastered me. You even managed to get it in my hair!"'
-				else
-					'"Holy cow!" you giggle, taking note of all the different places you can feel cum coating or leaking from your body. "You totally plastered me! How is there even this much in your balls to spray me with?"'
-				end
-			else
-				if cum_loc['hair'] > 0:
-					'"Holy cow!" you giggle, taking note of all the different places you can feel cum on your body. "You totally plastered me. You even managed to get it in my hair!"'
+			
+			act'Amused':
+				cla & *clr
+				booty_call['plastered'] = 2
+				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+				if cum_loc['vagina'] > 0:
+					if cum_loc['hair'] > 0:
+						'"Holy cow!" you giggle, taking note of all the different places you can feel cum coating or leaking from your body. "You totally plastered me. You even managed to get it in my hair!"'
+					else
+						'"Holy cow!" you giggle, taking note of all the different places you can feel cum coating or leaking from your body. "You totally plastered me! How is there even this much in your balls to spray me with?"'
+					end
 				else
-					'"Holy cow!" you giggle, taking note of all the different places you can feel cum on your body. "You totally plastered me! How is there even this much in your balls to spray me with?"'
-				end
-			end
-			if npc_bukakke_fetish[$boy] = 1:
-				'"You look so fucking hot like that," <<$npc_firstname[$boy]>> says, unabashedly leering at your cum-covered body. "Fuck, I want to walk you into the street looking like that."'
-				act'Too far':
-					cla & *nl
-					'"I get bedroom play, but that''s an extreme I''m not gonna go to I think," you say, eyeballing him.'
-					gs'booty_call_pillow_talk', 'topics'
-				end
-				
-				act'Joke':
-					cla & *nl
-					'"I like my new makeup," you smile teasingly. "Maybe I <i>will</i> go out like this,"'
-					gs'booty_call_pillow_talk', 'topics'
+					if cum_loc['hair'] > 0:
+						'"Holy cow!" you giggle, taking note of all the different places you can feel cum on your body. "You totally plastered me. You even managed to get it in my hair!"'
+					else
+						'"Holy cow!" you giggle, taking note of all the different places you can feel cum on your body. "You totally plastered me! How is there even this much in your balls to spray me with?"'
+					end
 				end
-			elseif npc_argumentative[$boy] = 1:
-				'"It''s not my fault," he grumbles. "You''re the one who made me come so many times."'
-				'"I suppose that''s true," you smile back.'
-				gs'booty_call_pillow_talk', 'topics'
-			elseif $npc_cum_pref[$boy] = 'creampie':
-				'"It''s not my fault," he grumbles. "You''re the one who made me come outside."'
-				act'It''s hot':
-					cla & *nl
-					'"I love it," you grin. "It feels hot being covered in your cum like this."'
+				if npc_bukakke_fetish[$boy] = 1:
+					'"You look so fucking hot like that," <<$npc_firstname[$boy]>> says, unabashedly leering at your cum-covered body. "Fuck, I want to walk you into the street looking like that."'
+					act'Too far':
+						cla & *nl
+						'"I get bedroom play, but that''s an extreme I''m not gonna go to I think," you say, eyeballing him.'
+						gs'booty_call_pillow_talk', 'topics'
+					end
+					
+					act'Joke':
+						cla & *nl
+						'"I like my new makeup," you smile teasingly. "Maybe I <i>will</i> go out like this,"'
+						gs'booty_call_pillow_talk', 'topics'
+					end
+				elseif npc_argumentative[$boy] = 1:
+					'"It''s not my fault," he grumbles. "You''re the one who made me come so many times."'
+					'"I suppose that''s true," you smile back.'
 					gs'booty_call_pillow_talk', 'topics'
-				end
-				if birth_control['think_safe'] ! 1:
-					act'No birth control (tease)':
+				elseif $npc_cum_pref[$boy] = 'creampie':
+					'"It''s not my fault," he grumbles. "You''re the one who made me come outside."'
+					act'It''s hot':
 						cla & *nl
-						if npc_bareback[$boy] > 0:
-							'"I didn''t know you wanted to become a daddy so badly," you say teasingly. "No birth control means no creampies on bad days. Unless you want to stop going bareback."'
-						else
-							'"I didn''t know you wanted to become a daddy so badly," you say teasingly. "No birth control means no creampies on bad days. Unless you want to stop using condoms."'
+						'"I love it," you grin. "It feels hot being covered in your cum like this."'
+						gs'booty_call_pillow_talk', 'topics'
+					end
+					if birth_control['think_safe'] ! 1:
+						act'No birth control (tease)':
+							cla & *nl
+							if npc_bareback[$boy] > 0:
+								'"I didn''t know you wanted to become a daddy so badly," you say teasingly. "No birth control means no creampies on bad days. Unless you want to stop going bareback."'
+							else
+								'"I didn''t know you wanted to become a daddy so badly," you say teasingly. "No birth control means no creampies on bad days. Unless you want to stop using condoms."'
+							end
+							gs'booty_call_pillow_talk', 'topics'
 						end
 					end
+				else
+					gs'booty_call_pillow_talk', 'topics'
 				end
 			end
 		end
@@ -1221,20 +1227,20 @@ if $ARGS[0] = 'free_creampies':
 				cla & *clr
 				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
 				'"Y''know," you say, gently looking into <<$npc_firstname[$boy]>>''s eyes. "You don''t need to ask if you want to come inside me. I don''t mind."'
-				gs 'booty_call_pillow_talk','free_creampies2'
+				gs 'booty_call_pillow_talk', 'free_creampies2'
 			end
 			act'I love creampies':
 				cla & *clr
 				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
 				'"Y''know," you say, gently looking into <<$npc_firstname[$boy]>>''s eyes. "You don''t need to ask if you want to come inside me. I really like it. It makes me feel good."'
-				gs 'booty_call_pillow_talk','free_creampies2'
+				gs 'booty_call_pillow_talk', 'free_creampies2'
 			end
 			if pc_cum_pref_know[$boy] = 'creampie':
 				act'I know how much you like it':
 					cla & *clr
 					'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk2.jpg"></center>'
 					'"Y''know," you say, gently looking into <<$npc_firstname[$boy]>>''s eyes. "You don''t need to ask if you want to come inside me. I know how much you like it. And I want you to feel good."'
-					gs 'booty_call_pillow_talk','free_creampies2'
+					gs 'booty_call_pillow_talk', 'free_creampies2'
 				end
 			end
 		end
@@ -1322,10 +1328,10 @@ if $ARGS[0] = 'free_creampies2':
 				cla & *nl
 				if npc_know_not_bc[$boy] = 1:
 					npc_know_not_bc[$boy] = 0
-					npc_know_bc[$boy] = 1
+					gs'booty_call_stats', 'birth_control_know'
 					'"I started birth control," you smile gently. "And it should be effective now. So you can come inside me as much as you want."'
 				else
-					npc_know_bc[$boy] = 1
+					gs'booty_call_stats', 'birth_control_know'
 					'"I''m on birth control," you smile gently. "So you can come inside me as much as you want."'
 				end
 				'"Okay." <<$npc_firstname[$boy]>> smiles back, beaming at you.'
@@ -1337,10 +1343,10 @@ if $ARGS[0] = 'free_creampies2':
 				cla & *nl
 				if npc_know_not_bc[$boy] = 1:
 					npc_know_not_bc[$boy] = 0
-					npc_know_bc[$boy] = 1
+					gs'booty_call_stats', 'birth_control_know'
 					'"I started birth control," you smile gently. "And it should be effective any day now. So you can come inside me as much as you want."'
 				else
-					npc_know_bc[$boy] = 1
+					gs'booty_call_stats', 'birth_control_know'
 					'"I''m on birth control," you smile gently. "So you can come inside me as much as you want."'
 				end
 				'"Okay." <<$npc_firstname[$boy]>> smiles back, beaming at you.'
@@ -1352,10 +1358,10 @@ if $ARGS[0] = 'free_creampies2':
 				cla & *nl
 				if npc_know_not_bc[$boy] = 1:
 					npc_know_not_bc[$boy] = 0
-					npc_know_bc[$boy] = 1
+					gs'booty_call_stats', 'birth_control_know'
 					'"I started birth control," you lie with a seductively gentle smile. "And it should be effective now. So you can come inside me as much as you want."'
 				else
-					npc_know_bc[$boy] = 1
+					gs'booty_call_stats', 'birth_control_know'
 					'"I''m on birth control," you lie with a seductively gentle smile. "So you can come inside me as much as you want."'
 				end
 				'"Okay." <<$npc_firstname[$boy]>> smiles back, beaming at you.'

+ 70 - 7
locations/booty_call_pillow_talk2.qsrc

@@ -391,27 +391,84 @@ if $ARGS[0] = 'pc_plans_later':
 			act'Disco':
 				cla & *nl
 				booty_call['disco_after'] = 1
-				'"Thinking about going to the disco tonight," you reply.'
-				gs'booty_call_pillow_talk2', 'small_talk'
+				'"Thinking about going to the disco later," you reply.'
+				gs'booty_call_pillow_talk2', 'disco_club_dancing'
 			end
 			
 			act'Go clubbing':
 				cla & *nl
 				booty_call['club_after'] = 1
-				'"Thinking about going clubbing in the city tonight," you reply.'
-				gs'booty_call_pillow_talk2', 'small_talk'
+				'"Thinking about going clubbing later," you reply.'
+				gs'booty_call_pillow_talk2', 'disco_club_dancing'
+				gs'booty_call_pillow_talk2', 'cum_drip_tease'
 			end
 		elseif $region ! 'pav':
 			act'Go clubbing':
 				cla & *nl
 				booty_call['club_after'] = 1
-				'"Thinking about going clubbing tonight," you reply.'
-				gs'booty_call_pillow_talk2', 'small_talk'
+				'"Thinking about going clubbing later," you reply.'
+				gs'booty_call_pillow_talk2', 'disco_club_dancing'
+				gs'booty_call_pillow_talk2', 'club_wasted'
+				gs'booty_call_pillow_talk2', 'cum_drip_tease'
 			end
 		end
 	end
 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>'
+		if booty_call['disco_after'] = 1:
+			'"Thinking about going to the disco later," you reply. "I feel like dancing tonight."'
+		elseif booty_call['club_after'] = 1:
+			'"Thinking about going clubbing later," you reply. "I feel like dancing tonight."'
+		end
+		gs'booty_call_pillow_talk2', 'small_talk'
+	end
+end
+
+if $ARGS[0] = 'disco_club_hookup':
+	act'Random hookup':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+		if booty_call['disco_after'] = 1:
+			'"Thinking about going to the disco later," you reply. "I feel like hooking up with a stranger tonight."'
+		elseif booty_call['club_after'] = 1:
+			'"Thinking about going clubbing later," you reply. "I feel like hooking up with a stranger tonight."'
+		end
+		gs'booty_call_pillow_talk2', 'small_talk'
+	end
+end
+
+if $ARGS[0] = 'club_wasted':
+	if booty_call['club_after'] = 1:
+		act'Wanna get wasted':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			'"Thinking about going clubbing later," you reply. "I kinda want to get wasted tonight."'
+			gs'booty_call_pillow_talk2', 'small_talk'
+		end
+		
+	end
+end
+
+if $ARGS[0] = 'cum_drip_tease':
+	if cum_loc['vagina'] > 0:
+		act'Show off <<$npc_firstname[$boy]>>''s cum':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
+			if booty_call['disco_after'] = 1:
+				'"Thinking about going to the disco later," you reply. "I wanna go dancing with your cum running down my thighs."'
+			elseif booty_call['club_after'] = 1:
+				'"Thinking about going clubbing later," you reply. "I wanna go dancing with your cum running down my thighs."'
+			end
+			'You give <<$npc_firstname[$boy]>> a mischievous smirk, rubbing your legs together where his cum still leaks from your snatch.'
+			gs'booty_call_pillow_talk2', 'small_talk'
+		end
+	end
+end
+
 if $ARGS[0] = 'day_events':
 	if npc_work_end[$boy] < hour and npc_day_off[$boy] ! week:
 		'"Just work," <<$npc_firstname[$boy]>> shrugs turning to look at you. "Getting together with you was my fun time today. What about you? What did you do?"'
@@ -490,6 +547,12 @@ if $ARGS[0] = 'pc_day_events':
 			gs'booty_call_pillow_talk2', 'dance_talk'
 		end
 	end
+	
+	if shot_porn = daystart:
+		act'Filmed a porno':
+		
+		end
+	end
 end
 
 if $ARGS[0] = 'dance_talk':
@@ -955,7 +1018,7 @@ if $ARGS[0] = 'morning_sex_talk':
 	gs'booty_call_pillow_talk2', 'morning_sore_pussy'
 	gs'booty_call_pillow_talk2', 'wakeup_sex_late_for_school'
 	gs'booty_call_morning', 'want_breakfast'
-	gs'booty_call_pillow_talk2','forgot_bc_talk1'
+	gs'booty_call_pillow_talk2', 'forgot_bc_talk1'
 end
 
 if $ARGS[0] = 'morning_start_day':

+ 70 - 54
locations/booty_call_sex.qsrc

@@ -264,7 +264,7 @@ if $ARGS[0] = 'sex_end':
 		if booty_call['react'] = 0:
 			gs'booty_call_after', 'facial_mouth_clean'
 			gs'booty_call_after', 'cum_kiss_cock'
-			gs'booty_call_talk', 'cum_react'
+			gs'booty_call_reactions', 'cum_react'
 		end
 		gs'booty_call_after', 'tap_out'
 	end
@@ -352,6 +352,7 @@ if $ARGS[0] = 'take_a_break':
 				'You flop down onto the bed beside <<$npc_firstname[$boy]>>, feeling his cum trickling from your pussy.'
 				*nl
 				'A few minutes pass and your breathing slowly calms, relaxing in a moment of quiet satisfaction.'
+				gs 'booty_call_sex', 'break_time'
 			else
 				if $booty_call['position'] = 'miss':
 					'<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/2.jpg"></center>'
@@ -360,41 +361,48 @@ if $ARGS[0] = 'take_a_break':
 				elseif $booty_call['position'] = 'cowgirl':
 					'<center><img <<$set_imgh>> src="images/shared/sex/vag/cowgirl/1.jpg"></center>'
 				end
-				
 				gs 'booty_call_sex', 'break_ask'
-			end
-			act'Pull apart':
-				booty_call['cock_remove'] = 1
-				cla & *clr
-				if $booty_call['position'] = 'miss':
-					'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/after1.jpg"></center>'
-					'<<$npc_firstname[$boy]>> climbs off of you and flops down beside you. You breathe slowly, letting yourself sink into the bed as you feel <<$npc_firstname[$boy]>>''s cum trickle from your pussy.'
-				elseif $booty_call['position'] = 'doggy':
-					'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/doggy2.jpg"></center>'
-					'<<$npc_firstname[$boy]>> climbs off of you and flops down beside you. You barely move, breathing slowly and let your face sink into the pillow as <<$npc_firstname[$boy]>>''s cum trickles from your pussy.'
-				elseif $booty_call['position'] = 'cowgirl':
-					'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/after1.jpg"></center>'
-					'You climb off of <<$npc_firstname[$boy]>>, flopping down beside him and let yourself sink into the softness of the bed. His cum slowly oozes from your pussy.'
+				
+				act'Pull apart':
+					booty_call['cock_remove'] = 1
+					cla & *clr
+					if $booty_call['position'] = 'miss':
+						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/after1.jpg"></center>'
+						'<<$npc_firstname[$boy]>> climbs off of you and flops down beside you. You breathe slowly, letting yourself sink into the bed as you feel <<$npc_firstname[$boy]>>''s cum trickle from your pussy.'
+					elseif $booty_call['position'] = 'doggy':
+						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/doggy2.jpg"></center>'
+						'<<$npc_firstname[$boy]>> climbs off of you and flops down beside you. You barely move, breathing slowly and let your face sink into the pillow as <<$npc_firstname[$boy]>>''s cum trickles from your pussy.'
+					elseif $booty_call['position'] = 'cowgirl':
+						'<center><img <<$set_imgh>> src="images/shared/sex/cum/vagcreampie/after1.jpg"></center>'
+						'You climb off of <<$npc_firstname[$boy]>>, flopping down beside him and let yourself sink into the softness of the bed. His cum slowly oozes from your pussy.'
+					end
+					
+					*nl
+					if booty_call['speed'] <= 2:
+						'The two of you just stay like that for a while, basking in the afterglow of your love-making.'
+					else
+						'The two of you just stay like that for a while, basking in the afterglow of your rough fucking.'
+					end
+					gs 'booty_call_sex', 'break_time'
 				end
-				gs 'booty_call_sex', 'break_time'
-			end
-			
-			act'Stay like this':
-				cla & *nl
-				if $booty_call['position'] = 'miss':
-					'You lay still, leaving <<$npc_firstname[$boy]>>''s occasionally twitching cock stuffed inside you, your pussy full of his cum, taking deep breaths as you wind down.'
-				elseif $booty_call['position'] = 'doggy':
-					'You let your legs give out from under you, collapsing to the bed with <<$npc_firstname[$boy]>> still on top, his occasionally twitching cock stuffed inside you and your pussy full of his cum, taking deep breaths as you wind down.'
-				elseif $booty_call['position'] = 'cowgirl':
-					'You collapse onto <<$npc_firstname[$boy]>>, feeling his breathing through your breasts pressed up against his chest and the occasional twitch of his cock still stuffed inside your pussy.'
+				
+				act'Stay like this':
+					cla & *nl
+					if $booty_call['position'] = 'miss':
+						'You lay still, leaving <<$npc_firstname[$boy]>>''s occasionally twitching cock stuffed inside you, your pussy full of his cum, taking deep breaths as you wind down.'
+					elseif $booty_call['position'] = 'doggy':
+						'You let your legs give out from under you, collapsing to the bed with <<$npc_firstname[$boy]>> still on top, his occasionally twitching cock stuffed inside you and your pussy full of his cum, taking deep breaths as you wind down.'
+					elseif $booty_call['position'] = 'cowgirl':
+						'You collapse onto <<$npc_firstname[$boy]>>, feeling his breathing through your breasts pressed up against his chest and the occasional twitch of his cock still stuffed inside your pussy.'
+					end
+					*nl
+					if booty_call['speed'] <= 2:
+						'The two of you just stay like that for a while, basking in the afterglow of your love-making.'
+					else
+						'The two of you just stay like that for a while, basking in the afterglow of your rough fucking.'
+					end
+					gs 'booty_call_sex', 'break_time'
 				end
-				gs 'booty_call_sex', 'break_time'
-			end
-			*nl
-			if booty_call['speed'] <= 2:
-				'The two of you just stay like that for a while, basking in the afterglow of your love-making.'
-			else
-				'The two of you just stay like that for a while, basking in the afterglow of your rough fucking.'
 			end
 		elseif $booty_call['last_cum'] = 'condom':
 			'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
@@ -496,9 +504,7 @@ if $ARGS[0] = 'birth_control_take':
 	if birth_control['remind_icon'] = 1:
 		act'Take your birth control':
 			birth_control['message_skip'] = daystart
-			booty_call['bc_take'] = 1
-			gs'din_bad', 'quick_takepill'
-			gs 'stat'
+			
 			cla & *clr
 			$npc_apt_bedroom[$boy]
 			if birth_control['remind_hour'] > 0 and hour >= birth_control['remind_hour'] and hour <= birth_control['remind_hour'] + 1 and tabletkiday ! daystart and booty_call['bc_take'] ! 1:
@@ -516,6 +522,9 @@ if $ARGS[0] = 'birth_control_take':
 					'"Hey, I need to take my birth control."'
 				end
 			end
+			booty_call['bc_take'] = 1
+			gs'din_bad', 'quick_takepill'
+			gs 'stat'
 			act'Take it shyly':
 				cla & *clr
 				$npc_apt_bedroom[$boy]
@@ -606,13 +615,13 @@ if $ARGS[0] = 'he_end_break':
 			cla & *clr
 			'<center><img <<$set_imgh>> src="images/shared/sex/foreplay/miss3.jpg"></center>'
 			'After a few minutes, you glance over at <<$npc_firstname[$boy]>> and find him hungrily staring at you with a raging erection. You realize what''s about to happen just before he jumps on top of you, eliciting uncontrollable giggles from your lips as he forces your legs open and plunges his cock into your pussy.'
-			act'Get fucked':gs'booty_call_miss','miss_goto'
+			act'Get fucked':gs'booty_call_miss', 'miss_goto'
 		end
 		act'... a yelp of surprise':
 			cla & *clr
 			'<center><img <<$set_imgh>> src="images/shared/sex/foreplay/miss3.jpg"></center>'
 			'After a few minutes, you glance over at <<$npc_firstname[$boy]>> and find him hungrily staring at you with a raging erection. You realize what''s about to happen just before he jumps on top of you, eliciting a yelp of surprise from your lips as he forces your legs open and plunges his cock into your pussy.'
-			act'Get fucked':gs'booty_call_miss','miss_goto'
+			act'Get fucked':gs'booty_call_miss', 'miss_goto'
 		end
 	elseif booty_call['position_rand'] = 2 or $npc_fav_pos[$boy] = 'doggy':
 		!! doggy
@@ -621,13 +630,13 @@ if $ARGS[0] = 'he_end_break':
 			cla & *clr
 			'<center><img <<$set_imgh>> src="images/shared/sex/foreplay/doggy1.jpg"></center>'
 			'After a few minutes, you glance over at <<$npc_firstname[$boy]>> and find him hungrily staring at you with a raging erection. You realize what''s about to happen just before he jumps on top of you, eliciting uncontrollable giggles from your lips as flips you onto your stomach, pulls you up by the hips, and slaps your ass before plunging his cock into your pussy.'
-			act'Get fucked':gs'booty_call_doggy','doggy_goto'
+			act'Get fucked':gs'booty_call_doggy', 'doggy_goto'
 		end
 		act'... a yelp of surprise':
 			cla & *clr
 			'<center><img <<$set_imgh>> src="images/shared/sex/foreplay/dog1.jpg"></center>'
 			'After a few minutes, you glance over at <<$npc_firstname[$boy]>> and find him hungrily staring at you with a raging erection. You realize what''s about to happen just before he jumps on top of you, eliciting a yelp of surprise from from your lips as flips you onto your stomach, pulls you up by the hips, and slaps your ass before plunging his cock into your pussy.'
-			act'Get fucked':gs'booty_call_doggy','doggy_goto'
+			act'Get fucked':gs'booty_call_doggy', 'doggy_goto'
 		end
 	elseif booty_call['position_rand'] = 3 and booty_call['must_fuck'] ! 1:
 		!! blowjob
@@ -636,12 +645,12 @@ if $ARGS[0] = 'he_end_break':
 		'"I can''t stop thinking about you sucking my cock," he growls, his stare becoming even more predatory.'
 		gs 'booty_call_start', 'bj_ask2'
 	elseif booty_call['position_rand'] = 4 and (cum_loc['vagina'] = 0 or npc_pussyeater[$boy] = 1):
-		gs 'arousal','foreplay', -5, 'no_orgasm_msg'
+		gs 'arousal', 'foreplay', -5, 'no_orgasm_msg'
 		'After a few minutes, <<$npc_firstname[$boy]>> climbs on top of you without saying anything.'
 		'"Hey, what are you-" you start to ask until his head descends to your stomach. He lightly kisses it, sending shivers across your skin, before kissing again and again and again, each kiss lower than the last, slowly heading towards your thighs.'
 		gs 'booty_call_start', 'kuni_start'
 	else
-		gs 'arousal','foreplay', -5, 'no_orgasm_msg'
+		gs 'arousal', 'foreplay', -5, 'no_orgasm_msg'
 		'After a few minutes, <<$npc_firstname[$boy]>> climbs on top of you without saying anything.'
 		'"Hey, what are you-" you start to ask until his head descends to your neck. He lightly kisses your throat, sending shivers across your skin, before kissing again and again and again, each kiss lower than the last, blazing a trail down your collarbone to the breasts his hands are already thoroughly massaging.'
 		act'Continue':gs 'booty_call_start', 'nipple_play'
@@ -659,7 +668,6 @@ if $ARGS[0] = 'keep_going':
 				'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
 				'"Ready to keep going?" you ask, looking over at <<$npc_firstname[$boy]>>.'
 				'"Yeah, gimme a minute to get hard again."'
-				'While you wait, you consider what you want to do next...'
 				gs'booty_call_sex', 'reset'
 				act'Let him lead':cla & gs 'booty_call_sex', 'he_choose_position'
 				act'Foreplay':cla & gs 'booty_call_start', 'foreplay_choose'
@@ -672,6 +680,11 @@ if $ARGS[0] = 'keep_going':
 				gs'booty_call_sex', 'reset'
 				act'Let him lead':cla & gs 'booty_call_sex', 'he_choose_position'
 				act'Foreplay':cla & gs 'booty_call_start', 'foreplay_choose'
+				act'Change position':
+					cla
+					booty_call['change_pos'] = 1
+					gs 'booty_call_sex', 'position_change'
+				end
 				gs'booty_call_sex', 'keep_fucking_act'
 			end
 		else
@@ -901,8 +914,8 @@ if $ARGS[0] = 'reset':
 !!	$booty_call['position'] = ''
 !!	$booty_call['pos_speed'] = ''
 	booty_call['cleanup'] = 0
-	if booty_call['cum_together'] > 0:
-		booty_call['cum_together'] = 0
+	if booty_call['came_together'] > 0:
+		booty_call['came_together'] = 0
 		booty_call['creampie_orgasm'] = 1
 		
 	end
@@ -935,6 +948,9 @@ if $ARGS[0] = 'reset':
 	booty_call['first_break'] = 0
 	booty_call['cycle_limit'] = 0
 	if booty_call['consecutive_orgasm'] = 0: booty_call['magik'] = pcs_magik
+	$booty_call['reaction'] = ''
+	booty_call['just_cum_inside_me'] = 0
+	booty_call['take_in_stride'] = 0
 end
 
 if $ARGS[0] = 'pain':
@@ -1135,17 +1151,17 @@ if $ARGS[0] = 'sleep_wake_options':
 		'You moan with hoarse arousal, spreading your legs wider so <<$npc_firstname[$boy]>> can keep fucking you.'
 		if npc_sex_speed <= 2:
 			booty_call['speed'] = 1
-			act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss','miss1.2'
+			act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss', 'miss1.2'
 		else
 			booty_call['speed'] = 3
-			act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss','miss3.1'
+			act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss', 'miss3.1'
 		end
 	end
 	
 	act'Oh. (go back to sleep)':
 		cla & *nl
 		'"Hmm? Oh," you say flatly and lazily close your eyes, letting yourself drift back into dreamland.'
-		gs'booty_call_sex','sleep_cum'
+		gs'booty_call_sex', 'sleep_cum'
 	end
 	
 	
@@ -1161,7 +1177,7 @@ if $ARGS[0] = 'sleep_wake_options':
 			'<i>That was... nice...</i> you think before tiredness overtakes you and you drift off back to dreamland.'
 			*nl
 			'...'
-			gs'booty_call_sex','sleep_cum'
+			gs'booty_call_sex', 'sleep_cum'
 		end
 		
 		act'Keep fucking':
@@ -1174,10 +1190,10 @@ if $ARGS[0] = 'sleep_wake_options':
 			'You moan with hoarse arousal as your orgasm fades and control comes back to your body, spreading your legs wider so <<$npc_firstname[$boy]>> can keep fucking you.'
 			if npc_sex_speed <= 2:
 				booty_call['speed'] = 1
-				act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss','miss1.2'
+				act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss', 'miss1.2'
 			else
 				booty_call['speed'] = 3
-				act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss','miss3.1'
+				act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss', 'miss3.1'
 			end
 		end
 	end
@@ -1186,7 +1202,7 @@ if $ARGS[0] = 'sleep_wake_options':
 	act'Don''t wake me up':
 		cla & *nl
 		'"Do whatever you want to me, just don''t wake me up," you murmur and promptly close your eyes, letting yourself drift back into dreamland.'
-		gs'booty_call_sex','sleep_cum'
+		gs'booty_call_sex', 'sleep_cum'
 	end
 end
 
@@ -1575,10 +1591,10 @@ end
 if $ARGS[0] = 'wakeup_sex_continue':
 	if npc_sex_speed <= 2:
 		booty_call['speed'] = 1
-		act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss','miss1.2'
+		act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss', 'miss1.2'
 	else
 		booty_call['speed'] = 3
-		act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss','miss3.1'
+		act'Fuck <<$npc_firstname[$boy]>>':gs'booty_call_miss', 'miss3.1'
 	end
 end
 

+ 1 - 1
locations/booty_call_shower.qsrc

@@ -1645,7 +1645,7 @@ if $ARGS[0] = 'morning_shower_creampie':
 		*nl
 		'Eventually, his orgasm fades and his cock slips from inside you and a hot dribble of liquid runs down your leg.'
 		*nl
-		if booty_call['condom'] > 0 or npc_boyfriend_creampie_rule[$boy] > 0 and npc_boyfriend_creampie_rule[$boy] <= 2 or npc_know_not_bc[$boy] = 1:
+		if booty_call['condom'] > 0 or (npc_boyfriend_creampie_rule[$boy] > 0 and npc_boyfriend_creampie_rule[$boy] <= 2) or npc_know_not_bc[$boy] = 1:
 			'"I thought..." <<$npc_firstname[$boy]>> pants. "You didn''t want me... to come inside you..."'
 			act'Changed my mind':
 				if npc_boyfriend_creampie_rule[$boy] > 0: npc_boyfriend_creampie_rule[$boy] = 0

+ 2 - 2
locations/booty_call_sms.qsrc

@@ -209,7 +209,7 @@ if $ARGS[0] = 'V2ap':
 	$trialSMS += $SMSFrM+$VM['3b']+$SMSBkM
 	$SMSMessage[ARGS[1]] = $trialSMS
 	gs 'telefon', 'show_sms', ARGS[1]
-	booty_call[$SMSContact[ARGS[1]]] = daystart
+	booty_call_invite[$SMSContact[ARGS[1]]] = daystart
 end
 
 if $ARGS[0] = 'V2bn':
@@ -240,7 +240,7 @@ if $ARGS[0] = 'V2bp':
 	$trialSMS += $SMSFrM+$VM['3b']+$SMSBkM
 	$SMSMessage[ARGS[1]] = $trialSMS
 	gs 'telefon', 'show_sms', ARGS[1]
-	booty_call[$SMSContact[ARGS[1]]] = daystart
+	booty_call_invite[$SMSContact[ARGS[1]]] = daystart
 !!	killvar '$VF'
 !!	killvar '$MF'
 end

+ 165 - 16
locations/booty_call_start.qsrc

@@ -14,8 +14,68 @@ if $ARGS[0] = 'draw':
 end
 
 
+if $ARGS[0] = 'neighborhood_image':
+	if $loc = 'pav_residential':
+		if month >= 11 or month <= 3:
+			if daystage = 2 or daystage = 3:
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/pavreswinter.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/pavreswintern.jpg"></center>'
+			end
+		else
+			if daystage = 2 or daystage = 3:
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/pavres.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/pavresn_'+ rand(1,2) +'.jpg"></center>' 
+			end
+		end
+	elseif $loc = 'city_residential':
+		if month >= 11 or month <= 3:
+			if daystage = 2 or daystage = 3:
+				'<center><img <<$set_imgh>> src="images/locations/city/residential/streetw.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/locations/city/residential/streetwn.jpg"></center>'
+			end
+		else
+			if daystage = 2 or daystage = 3:
+				'<center><img <<$set_imgh>> src="images/locations/city/residential/street.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/locations/city/residential/street_night.jpg"></center>'
+			end
+		end
+	elseif $loc = 'city_center':
+		if month >= 11 or month <= 3:
+			if daystage = 2 or daystage = 3:
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/downw.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/downwn.jpg"></center>'
+			end
+		else
+			if daystage = 2 or daystage = 3:
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/down.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/down_night.jpg"></center>'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'initiate':
+	gs 'boystat', $ARGS[1]
+	
+	if booty_call_invite[$boy] = daystart and npc_last_sex[$boy] ! daystart and npc_no_booty_call[$boy] ! daystart:
+		gt 'booty_call_start', 'invited_start'
+	elseif npc_start_free_time[$boy] > hour and hour < npc_end_free_time[$boy] and npc_last_sex[$boy] ! daystart  and npc_no_booty_call[$boy] ! daystart:
+		gt 'booty_call_start', 'uninvited_start'
+	else
+		gs 'booty_call_start', 'neighborhood_image'
+		'You knock on <<$npc_firstname[$boy]>>''s door but there is no answer.'
+		act'Leave':gt $loc
+	end
+end
+
 
-if $ARGS[0] = 'start':
+if $ARGS[0] = 'begin':
 	$location_type = 'event'
 	gs 'themes', 'indoors'
 	if minut > 45:
@@ -23,9 +83,98 @@ if $ARGS[0] = 'start':
 	else
 		booty_call['start_hour'] = hour
 	end
-	gs 'boystat', $ARGS[1]
 	gs 'booty_call_stats', 'starting_stats'
 	if $npc_dick_desc[$boy] = '': gs 'booty_call_stats', 'dick_update'
+end
+	
+if $ARGS[0] = 'uninvited_start':
+	gs 'booty_call_start', 'begin'
+	$npc_apt_hall[$boy]
+	'You knock on the door and you hear the latch unlock and the door swings open.'
+	act'I was in the neighborhood':
+		cla & *nl
+		'"Hey," you smile at <<$npc_firstname[$boy]>> who blinks in surprise. "I was in the neighborhood and I started thinking about you, wondering if you wanted to fool around some...?"'
+		'"You couldn''t have called first?"'
+		'You shrug.'
+		'"Wanted to surprise you. So am I coming in or what?"'
+		if rand(1,10) < npc_sexdrive[$boy]:
+			if npc_humor[$boy] = 2 and npc_cum_pref[$boy] = 'creampie':
+				'"I''m the only one who''s gonna be coming inside," he says, leering at your ass as he steps aside to let you in.'
+			elseif npc_humor[$boy] = 2 and npc_cum_pref[$boy] = 'mouth':
+				'"I''m the only one who''s gonna be coming inside," he says, leering at your ass as he steps aside to let you in. "In your mouth that is."'
+			else
+				'"Well I won''t say no to a free fuck," he smirks, stepping aside to let you in and leering at your ass as you walk past.'
+			end
+			act'Go to the bedroom':gt 'booty_call_start', 'undress'
+		else
+			gs 'booty_call_start', 'uninvited_deny'
+		end
+	end
+	
+	act'Surprise!':
+		cla & *nl
+		'"Surprise!" you shout gleefully at a startled <<$npc_firstname[$boy]>>. "Just happened to be walking by and I thought I might drop in, see if you wanted to fool around?" You grin at him, bouncing your eyebrows suggestively.'
+		'"Well I won''t say no if that''s what you want," he smirks, stepping aside to let you in and leering at your ass as you walk past.'
+		if rand(1,10) < npc_sexdrive[$boy]:
+			act'Go to the bedroom':gt 'booty_call_start', 'undress'
+		else
+			gs 'booty_call_start', 'uninvited_deny'
+		end
+	end
+	
+	act'I need a good fuck':
+		cla & *nl
+		'<<$npc_firstname[$boy]>> stands there startled as you step forward, putting your hand on his chest.'
+		'"I need a good fuck and I need it right now," you say.'
+		'A moment passes with you staring into his eyes with a smouldering gaze before he drags you inside, slamming the door behind you.'
+		if rand(1,10) < npc_sexdrive[$boy]:
+			act'Go to the bedroom':gt 'booty_call_start', 'undress'
+		else
+			gs 'booty_call_start', 'uninvited_deny'
+		end
+	end
+end
+
+if $ARGS[0] = 'uninvited_deny':
+	npc_no_booty_call[$boy] = daystart
+	'"You should''ve texted," <<$npc_firstname[$boy]>> says shaking his head. "I''m not in the mood, maybe some other time."'
+	'He closes the door on you abruptly and you''re left standing outside horny and alone.'
+	act'Leave':gt $loc
+end
+
+if $ARGS[0] = 'girlfriend_surprise1':
+	'You knock on the door and you hear the latch unlock and the door swings open.'
+	act'I was in the neighborhood':
+		cla & *nl
+		'"Hey, I was in the neighborhood-" you start to smile and freeze when you realize it''s not <<$npc_firstname[$boy]>>, but another woman standing in front of you.'
+		
+	end
+	
+	act'Surprise!':
+		cla & *nl
+		'"Surprise!" you shout gleefully at a startled <<$npc_firstname[$boy]>>. "Just happened to be walking by and I thought I might drop in, see if you wanted to fool around?" You grin at him, bouncing your eyebrows suggestively.'
+		'"Well I won''t say no if that''s what you want," he smirks, stepping aside to let you in and leering at your ass as you walk past.'
+		act'Go to the bedroom':gt 'booty_call_start', 'undress'
+	end
+	
+	act'I need a good fuck':
+		cla & *nl
+		'<<$npc_firstname[$boy]>> stands there startled as you step forward, putting your hand on his chest.'
+		'"I need a good fuck and I need it right now," you say.'
+		'A moment passes with you staring into his eyes with a smouldering gaze before he drags you inside, slamming the door behind you.'
+		act'Go to the bedroom':gt 'booty_call_start', 'undress'
+	end
+end
+
+if $ARGS[0] = 'girlfriend_surprise2':
+
+end
+
+if $ARGS[0] = 'invited_start':
+	$loc = 'booty_call_start'
+	$loc_arg = 'invited_start'
+	savegame 'autosave_booty_call.sav'
+	gs 'booty_call_start', 'begin'
 	$npc_apt_hall[$boy]
 	'You knock on the door and <<$npc_firstname[$boy]>> opens up.'
 	if pcs_sweat > 29:
@@ -823,9 +972,9 @@ if $ARGS[0] = 'bj_sub_cum_surprise':
 			cla & *clr
 			'<center><video autoplay loop src="images/shared/sex/cum/mouth/swallow5.mp4"></video></center>'
 			'You hum in surprise, but take it in stride anyway, continuing to suck as <<$npc_firstname[$boy]>> comes right down your throat. You swallow it all as best you can until his hips stop bucking beneath you and you slowly pull away, gulping one last time to get the last drops.'
-			gs 'booty_call_talk', 'bj_warning_next_time'
-			gs 'booty_call_talk', 'bj_tasty'
-			gs 'booty_call_talk', 'bj_already'
+			gs 'booty_call_reactions', 'bj_warning_next_time'
+			gs 'booty_call_reactions', 'bj_tasty'
+			gs 'booty_call_reactions', 'bj_already'
 		end
 
 		act'Take it in stride (spit)':
@@ -836,8 +985,8 @@ if $ARGS[0] = 'bj_sub_cum_surprise':
 			cla & *clr
 			'<center><video autoplay loop src="images/shared/sex/cum/mouth/spit6.mp4"></video></center>'
 			'You hum in surprise, but take it in stride anyway, continuing to suck as <<$npc_firstname[$boy]>> straight into the back of your throat. You carefully let it pool there, waiting until his hips stop bucking beneath you. When he finally stops, you gather it to the front of your mouth and spit it out, letting it spill past your lips and all over <<$npc_firstname[$boy]>>''s dick.'
-			gs 'booty_call_talk', 'bj_warning_next_time'
-			gs 'booty_call_talk', 'bj_already'
+			gs 'booty_call_reactions', 'bj_warning_next_time'
+			gs 'booty_call_reactions', 'bj_already'
 		end
 
 		act'Gag':
@@ -884,7 +1033,7 @@ if $ARGS[0] = 'bj_sub_cum_surprise':
 				end
 			end
 
-			gs 'booty_call_talk', 'bj_warning_next_time'
+			gs 'booty_call_reactions', 'bj_warning_next_time'
 		end
 	end
 end
@@ -994,8 +1143,8 @@ if $ARGS[0] = 'bj_sub_cum_mouth2':
 		cla & *clr
 		'<center><video autoplay loop src="images/shared/sex/cum/mouth/deep1.mp4"></video></center>'
 		'With a mischievous grin, you work his cock with your hand, building up his climax right to the brink. You can tell just by the expression on his face and the swelling of flesh in your hand that he''s about to blow. At that moment, you plunge your lips straight down to the base of his cock, right as he explodes inside your mouth.'
-		gs 'booty_call_talk', 'bj_warning_thanks'
-		gs 'booty_call_talk', 'bj_tasty'
+		gs 'booty_call_reactions', 'bj_warning_thanks'
+		gs 'booty_call_reactions', 'bj_tasty'
 		gs 'booty_call_start', 'bj_swallow_gross'
 		gs 'booty_call_start', 'bj_sub_cum_mouth_spit'
 !!		gs 'booty_call_start', 'bj_sub_cum_mouth_swallow'
@@ -1017,10 +1166,10 @@ if $ARGS[0] = 'bj_sub_cum_mouth_spit':
 		'After a few moments, you let the cum pool to the front of your mouth and you draw yourself back up his shaft and release it from your lips, cum immediately spilling over the edge and down his cock.'
 		act'Continue':cla & gs 'booty_call_sex', 'sex_end'
 		if booty_call['bj_cum_choice'] > 2:
-			gs 'booty_call_talk', 'bj_warning_thanks'
+			gs 'booty_call_reactions', 'bj_warning_thanks'
 		end
 		if booty_call['cum_mouth_surprise'] = 1:
-			gs 'booty_call_talk', 'bj_already'
+			gs 'booty_call_reactions', 'bj_already'
 		end
 	end
 end
@@ -1077,13 +1226,13 @@ if $ARGS[0] = 'bj_sub_cum_mouth_swallow':
 			'"Blech!" you shudder. "That''s awful!"'
 			if booty_call['bj_cum_choice'] > 6 and booty_call['bj_cum_choice'] <= 8:
 				'"If you hate swallowing so much, then why didn''t you just let me cum on your face like I wanted to?" <<$npc_firstname[$boy]>> asks quizzically.'
-				gs 'booty_call_talk', 'cum_mouth_swallow_why'
+				gs 'booty_call_reactions', 'cum_mouth_swallow_why'
 			elseif booty_call['bj_cum_choice'] > 4 and booty_call['bj_cum_choice'] <= 8:
 				'"If you hate swallowing so much, then why didn''t you just let me cum on your tits?" <<$npc_firstname[$boy]>> asks quizzically.'
-				gs 'booty_call_talk', 'cum_mouth_swallow_why'
+				gs 'booty_call_reactions', 'cum_mouth_swallow_why'
 			else
 				'"Then why''d you do it?" <<$npc_firstname[$boy]>> asks, a dumbfounded look on his face.'
-				gs 'booty_call_talk', 'cum_mouth_swallow_why'
+				gs 'booty_call_reactions', 'cum_mouth_swallow_why'
 
 				act'Cause boys like it':
 					cla & *clr
@@ -1271,7 +1420,7 @@ if $ARGS[0] = 'bj_sub_cum_face3':
 				'Gathering it to the back of your throat, you let his cum pool there for a moment before swallowing the whole thing in a mighty gulp. You look up at <<$npc_firstname[$boy]>> with cum glazed cheeks and smile at him.'
 				gs 'booty_call_after', 'wipe_face'
 				gs 'booty_call_sex', 'sex_end'
-				gs 'booty_call_talk', 'swallow_react1'
+				gs 'booty_call_reactions', 'swallow_react1'
 
 			end
 		end

+ 13 - 0
locations/booty_call_stats.qsrc

@@ -129,6 +129,19 @@ if $ARGS[0] = 'dick_update':
 	end
 end
 
+if $ARGS[0] = 'birth_control_know':
+	npc_know_not_bc[$boy] = 0
+	npc_know_bc[$boy] = 1
+end
+
+
+if $ARGS[0] = 'no_birth_control_know':
+	npc_know_not_bc[$boy] = 1
+	npc_know_bc[$boy] = 0
+end
+
+
+
 if $ARGS[0] = 'sleep_check':
 	booty_call['sleep_cum_vagina'] = cum_loc['vagina']
 	booty_call['sleep_cum_butt'] = cum_loc['butt']

File diff suppressed because it is too large
+ 59 - 1590
locations/booty_call_talk.qsrc


+ 1 - 10
locations/city_center.qsrc

@@ -263,16 +263,7 @@ end
 
 gs 'camera', 'check_location'
 
-if booty_call_time['A0'] = daystart:
-	i=0
-	*nl
-	:loopBC
-	if booty_call[$fuckbuddy[i]] = daystart and npc_residence[$fuckbuddy[i]] = 4:   
-		dynamic(' ''<a href="exec: minut += 2 & gt ''''booty_call_start'''',''''start'''',''''<<$fuckbuddy[i]>>'''' "><<$npc_firstname[$fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
-	end
-	 i +=1
-	if i < arrsize('$fuckbuddy') : jump 'loopBC'
-end
+gs 'booty_call', 'home_links'
 
 --- city_center ---------------------------------
 

+ 1 - 10
locations/city_residential.qsrc

@@ -194,16 +194,7 @@ if hour >= 20 or hour <= 4:
 	end
 end
 
-if booty_call_time['A0'] = daystart:
-	i=0
-	*nl
-	:loopBC
-	if booty_call[$fuckbuddy[i]] = daystart and npc_residence[$fuckbuddy[i]] = 3:   
-		dynamic(' ''<a href="exec: minut += 2 & gt ''''booty_call_start'''',''''start'''',''''<<$fuckbuddy[i]>>'''' "><<$npc_firstname[$fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
-	end
-	 i +=1
-	if i < arrsize('$fuckbuddy') : jump 'loopBC'
-end
+gs 'booty_call', 'home_links'
 
 --- city_residential ---------------------------------
 

+ 1 - 0
locations/pav_residential.qsrc

@@ -281,6 +281,7 @@ end
 !-- Random prostitution solicitation check ------------------------ 
 if prostitute['blocked'] = 0: gs 'prostitution_functions', 'check_solicitation_event'
 
+gs 'booty_call', 'home_links'
 
 --- pav_residential ---------------------------------
 

Some files were not shown because too many files changed in this diff