소스 검색

city_kafe enhancements and bug fixes

John Doe 2 년 전
부모
커밋
135bcb4a4e
4개의 변경된 파일134개의 추가작업 그리고 67개의 파일을 삭제
  1. 26 19
      locations/city_kafe.qsrc
  2. 7 5
      locations/city_kafe2.qsrc
  3. 12 11
      locations/city_kafegivisex.qsrc
  4. 89 32
      locations/city_kavkazkafe.qsrc

+ 26 - 19
locations/city_kafe.qsrc

@@ -174,7 +174,7 @@ if $ARGS[0] = 'vlad':
 				'Annoyed that you interrupted him, he scoffs and gives you a stern look. "So many people don’t understand what I’m trying to do here. Customers demand I serve more Russian cuisine and all these "bands" can’t even play a halfway decent Johnny Cash song!" You can see him grinding his teeth as he talks. "In the end, I’m left with no choice but to give into their demands or lose customers…" He takes a deep breath and rubs his temples. "I try to introduce some culture to Russia, and all I get in return is complaints…"'
 				'Annoyed that you interrupted him, he scoffs and gives you a stern look. "So many people don’t understand what I’m trying to do here. Customers demand I serve more Russian cuisine and all these "bands" can’t even play a halfway decent Johnny Cash song!" You can see him grinding his teeth as he talks. "In the end, I’m left with no choice but to give into their demands or lose customers…" He takes a deep breath and rubs his temples. "I try to introduce some culture to Russia, and all I get in return is complaints…"'
 				*nl
 				*nl
 				'After a moment, his anger has subsided and he looks to have mellowed a bit. "Right…so you want to work here." Givi gives you a once over, examining you from head to toe. "Alright, these are the working conditions." He says flatly.'
 				'After a moment, his anger has subsided and he looks to have mellowed a bit. "Right…so you want to work here." Givi gives you a once over, examining you from head to toe. "Alright, these are the working conditions." He says flatly.'
-				'"The diner is open from 12 to 22 every day, except on Mondays. You’ll work Tuesdays, Wednesdays and Thursdays, and I expect you to be here between 11 and 12, before we open. If you do not come to work, that day will not count towards your salary, which is paid on the 25th of each month. Each shift you’ll earn 600 ₽, plus whatever you bring in as tips. You also get the added bonus of free meals."'
+				'"The diner is open from 12 to 21 every day, except on Mondays. You’ll work Tuesdays, Wednesdays and Thursdays, and I expect you to be here between 11 and 12, before we open. If you do not come to work, that day will not count towards your salary, which is paid on the 25th of each month. Each shift you’ll earn 600 ₽, plus whatever you bring in as tips. You also get the added bonus of free meals."'
 				*nl
 				*nl
 				'He pauses for a moment, as if making sure you absorbed everything he said. "Oh, and one more thing." Givi holds out his hand, "I''ll be taking your work book. I need dedicated employees and can’t have you applying for other jobs while working here. So, are you interested?"'
 				'He pauses for a moment, as if making sure you absorbed everything he said. "Oh, and one more thing." Givi holds out his hand, "I''ll be taking your work book. I need dedicated employees and can’t have you applying for other jobs while working here. So, are you interested?"'
 
 
@@ -210,12 +210,16 @@ if $ARGS[0] = 'work':
 	'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
 	'You have arrived for work at the diner, Givi K. writes in a book that you came to work on time and stands behind the bar. The kitchen cook is a sturdy young caucasian, Ashot. Another waitress Irina is preparing for work. Tamara the dishwasher is cleaning the sink.'
 	'You have arrived for work at the diner, Givi K. writes in a book that you came to work on time and stands behind the bar. The kitchen cook is a sturdy young caucasian, Ashot. Another waitress Irina is preparing for work. Tamara the dishwasher is cleaning the sink.'
 
 
-	act 'Start work':
-		cla
-		minut = 0
-		hour = 12
-		npc_rel['A41'] += rand(5, 10)
-		gt 'city_kafe', 'workPred'
+	if PCloStyle2 ! 2:
+		act 'Use restroom to change into server attire': $loc = 'city_kafe' & $loc_arg = 'work' & gt 'wardrobe', 'sets'
+	else
+		act 'Start work':
+			cla
+			minut = 0
+			hour = 12
+			npc_rel['A41'] += rand(5, 10)
+			gt 'city_kafe', 'workPred'
+		end
 	end
 	end
 
 
 	act 'Resign':
 	act 'Resign':
@@ -247,10 +251,7 @@ if $ARGS[0] = 'workPred':
 	'You''re at work in the café, the cook <a href="exec:gt ''city_kafe2'', ''ashot''">Ashot</a> is busy in the kitchen. Your fellow server <a href="exec:gt ''city_kafe2'', ''ira''">Ira</a> waits tables with customers. The owner <a href="exec:gt ''city_kafe2'', ''givi''">Givi K.</a> is standing behind the bar.'
 	'You''re at work in the café, the cook <a href="exec:gt ''city_kafe2'', ''ashot''">Ashot</a> is busy in the kitchen. Your fellow server <a href="exec:gt ''city_kafe2'', ''ira''">Ira</a> waits tables with customers. The owner <a href="exec:gt ''city_kafe2'', ''givi''">Givi K.</a> is standing behind the bar.'
 	'A small door leads to the <a href="exec:gt ''city_kafe2'', ''toilet''">toilets</a>.'
 	'A small door leads to the <a href="exec:gt ''city_kafe2'', ''toilet''">toilets</a>.'
 
 
-	if npc_rel['A41'] > 60:npc_rel['A41'] = 60
-	if npc_rel['A41'] > 50 and GiviSex = 0:npc_rel['A41'] = 50
-
-	if IrinaSlut = 1 and hour = 22:
+	if IrinaSlut = 1 and hour = 21:
 		*clr & cla
 		*clr & cla
 		IrinaSlut = 2
 		IrinaSlut = 2
 		gs 'stat'
 		gs 'stat'
@@ -348,11 +349,11 @@ if $ARGS[0] = 'workPred':
 						end
 						end
 					else
 					else
 						act 'Spit sperm into her mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 						act 'Spit sperm into her mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 				end
 			end
 			end
 		end
 		end
-	elseif hour < 22:
+	elseif hour < 21:
 		act 'Serve tables':
 		act 'Serve tables':
 			*clr & cla
 			*clr & cla
 			minut += 30
 			minut += 30
@@ -764,7 +765,7 @@ if $ARGS[0] = 'workPred':
 					*clr & cla
 					*clr & cla
 					cafe_mobster = daystart
 					cafe_mobster = daystart
 					'The Mob boss beckons you to his table. You approached him with trembling knees.''He looks at you like a boa constrictor at a rabbit and says, "Whore, open your mouth." You open your mouth obediently and quickly stick out your tongue.'
 					'The Mob boss beckons you to his table. You approached him with trembling knees.''He looks at you like a boa constrictor at a rabbit and says, "Whore, open your mouth." You open your mouth obediently and quickly stick out your tongue.'
-					if pirsA  = 10000:
+					if pirsA = 10000:
 						i = 1
 						i = 1
 						:looptongue_pir
 						:looptongue_pir
 
 
@@ -826,7 +827,7 @@ if $ARGS[0] = 'workPred':
 				end
 				end
 			end
 			end
 		end
 		end
-	elseif hour >= 22:
+	elseif hour >= 21:
 		act 'Finish shift and go home':
 		act 'Finish shift and go home':
 			cla
 			cla
 			if GiviSex = 0 and npc_rel['A41'] < 90 or pcs_apprnc < 0:
 			if GiviSex = 0 and npc_rel['A41'] < 90 or pcs_apprnc < 0:
@@ -841,6 +842,12 @@ if $ARGS[0] = 'workPred':
 			end
 			end
 		end
 		end
 	end
 	end
+
+	act 'Speak to Ashot': gt 'city_kafe2', 'ashot'
+	act 'Talk with Ira': gt 'city_kafe2', 'ira'
+	act 'Visit Givi': gt 'city_kafe2', 'givi'
+	act 'Go to the toilet': gt 'city_kafe2', 'toilet'
+
 end
 end
 
 
 if $ARGS[0] = 'razvod':
 if $ARGS[0] = 'razvod':
@@ -874,7 +881,7 @@ if $ARGS[0] = 'razvod':
 			end
 			end
 		else
 		else
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
+		end
 	elseif deyst = 2:
 	elseif deyst = 2:
 		'<<$boydesc>> invites you to a nearby party which he is going to.'
 		'<<$boydesc>> invites you to a nearby party which he is going to.'
 		act 'Agree to party':gt 'city_kafeevents2', 'kompashka'
 		act 'Agree to party':gt 'city_kafeevents2', 'kompashka'
@@ -889,7 +896,7 @@ if $ARGS[0] = 'razvod':
 			end
 			end
 		else
 		else
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
+		end
 	elseif deyst = 3:
 	elseif deyst = 3:
 		'<<$boydesc>> is incredibly drunk and you feel tipsy just from the smell of booze on him. "Hey baby, got some spare time? Come have fun in the toilet."'
 		'<<$boydesc>> is incredibly drunk and you feel tipsy just from the smell of booze on him. "Hey baby, got some spare time? Come have fun in the toilet."'
 		act 'Meet in bathroom':gt 'city_kafeevents3', 'toilet'
 		act 'Meet in bathroom':gt 'city_kafeevents3', 'toilet'
@@ -910,7 +917,7 @@ if $ARGS[0] = 'razvod':
 						end
 						end
 					else
 					else
 						act 'Tell him to fuck off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 						act 'Tell him to fuck off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 					act 'Meet in bathroom':
 					act 'Meet in bathroom':
 						money += 2000
 						money += 2000
 						gt 'city_kafeevents3', 'toilet'
 						gt 'city_kafeevents3', 'toilet'
@@ -922,7 +929,7 @@ if $ARGS[0] = 'razvod':
 			end
 			end
 		else
 		else
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
+		end
 	end
 	end
 end
 end
 
 

+ 7 - 5
locations/city_kafe2.qsrc

@@ -187,6 +187,8 @@ if $ARGS[0] = 'ashot':
 	gs 'stat'
 	gs 'stat'
 	'You go into the kitchen where trainee chef Ashot is cooking. Dishwasher <a href="exec:gt ''city_kafe2'', ''tamdin''">Tamara</a> as always stands near the sink and washes the dishes.'
 	'You go into the kitchen where trainee chef Ashot is cooking. Dishwasher <a href="exec:gt ''city_kafe2'', ''tamdin''">Tamara</a> as always stands near the sink and washes the dishes.'
 
 
+	act 'Speak to Tamara': gt 'city_kafe2', 'tamdin'
+
 	if hour < 22:
 	if hour < 22:
 		act 'Eat some food (0:30)':
 		act 'Eat some food (0:30)':
 			gs 'food', 'm_meal'
 			gs 'food', 'm_meal'
@@ -250,7 +252,7 @@ if $ARGS[0] = 'ashot':
 
 
 								act 'Moan':
 								act 'Moan':
 									*clr & cla
 									*clr & cla
-									
+
 									Ashotsex += 1
 									Ashotsex += 1
 									gs 'boyStat', 'A42'
 									gs 'boyStat', 'A42'
 									sexpartkno = 1
 									sexpartkno = 1
@@ -263,13 +265,13 @@ if $ARGS[0] = 'ashot':
 									'Ashot leans forward thrusting his cock as deeply as possible.'
 									'Ashot leans forward thrusting his cock as deeply as possible.'
 
 
 									gs 'arousal', 'anal', 10, 'sub'
 									gs 'arousal', 'anal', 10, 'sub'
-									
+
 									if pcs_horny >= 100 :
 									if pcs_horny >= 100 :
 										$orgasm_or = 'custom'
 										$orgasm_or = 'custom'
 										$orgasm_txt = 'A blazing fire builds in your ass and waves of pleasure sweep through your body, you are moaning in orgasm as your ass is impaled on his dick.'
 										$orgasm_txt = 'A blazing fire builds in your ass and waves of pleasure sweep through your body, you are moaning in orgasm as your ass is impaled on his dick.'
 										gs 'arousal', 'anal', -5, 'sub'
 										gs 'arousal', 'anal', -5, 'sub'
 									end
 									end
-									
+
 									gs 'arousal', 'end'
 									gs 'arousal', 'end'
 									gs 'stat'
 									gs 'stat'
 
 
@@ -299,13 +301,13 @@ if $ARGS[0] = 'ashot':
 								'Ashot leans forward thrusting his cock as deeply as possible.'
 								'Ashot leans forward thrusting his cock as deeply as possible.'
 
 
 								gs 'arousal', 'anal', 10, 'sub'
 								gs 'arousal', 'anal', 10, 'sub'
-								
+
 								if pcs_horny >= 100 :
 								if pcs_horny >= 100 :
 									$orgasm_or = 'custom'
 									$orgasm_or = 'custom'
 									$orgasm_txt = 'A blazing fire builds in your ass and waves of pleasure sweep through your body, you are moaning in orgasm as your ass is impaled on his dick.'
 									$orgasm_txt = 'A blazing fire builds in your ass and waves of pleasure sweep through your body, you are moaning in orgasm as your ass is impaled on his dick.'
 									gs 'arousal', 'anal', -5, 'sub'
 									gs 'arousal', 'anal', -5, 'sub'
 								end
 								end
-								
+
 								gs 'arousal', 'end'
 								gs 'arousal', 'end'
 								gs 'stat'
 								gs 'stat'
 
 

+ 12 - 11
locations/city_kafegivisex.qsrc

@@ -14,7 +14,7 @@ if $ARGS[0] = 'threesome':
 		gs 'arousal', 'vaginal', 5, 'sub'
 		gs 'arousal', 'vaginal', 5, 'sub'
 		gs 'stat'
 		gs 'stat'
 		gs 'city_kafegivisex', 'giviirasexdivibor2'
 		gs 'city_kafegivisex', 'giviirasexdivibor2'
-	!!	dynamic $giviirasexdivibor2
+		!! dynamic $giviirasexdivibor2
 	end
 	end
 end
 end
 
 
@@ -28,7 +28,7 @@ if $ARGS[0] = 'threesome2':
 		'<center><img <<$set_imgh>> src="images/shared/sex/group/threec<<picrand>>.jpg"></center>'
 		'<center><img <<$set_imgh>> src="images/shared/sex/group/threec<<picrand>>.jpg"></center>'
 		'Ira sits on Givi his member inside her pussy and begins to frantically jump on his thick and solid cock.'
 		'Ira sits on Givi his member inside her pussy and begins to frantically jump on his thick and solid cock.'
 		gs 'city_kafegivisex', 'giviirasexdivibor'
 		gs 'city_kafegivisex', 'giviirasexdivibor'
-	!!	dynamic $giviirasexdivibor
+		!! dynamic $giviirasexdivibor
 	end
 	end
 end
 end
 
 
@@ -48,7 +48,7 @@ if $ARGS[0] = 'giviirasexdivibor':
 		'While Ira bounces on the thick cock she twists around, brings her lips to your nipple and starts sucking.'
 		'While Ira bounces on the thick cock she twists around, brings her lips to your nipple and starts sucking.'
 		'Givi groans and removes his member from Ira.'
 		'Givi groans and removes his member from Ira.'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
-	!!	dynamic $giviirasexdivibor3
+	  !! dynamic $giviirasexdivibor3
 	end
 	end
 
 
 	act 'Offer your pussy to Ira':
 	act 'Offer your pussy to Ira':
@@ -61,15 +61,15 @@ if $ARGS[0] = 'giviirasexdivibor':
 
 
 		gs 'arousal', 'cuni', 5, 'lesbian'
 		gs 'arousal', 'cuni', 5, 'lesbian'
 		gs 'stat'
 		gs 'stat'
-		
+
 		if pcs_horny >= 90:pcs_horny = 0 & orgasm += 1 & 'Suddenly, you orgasm and moan with pleasure.'
 		if pcs_horny >= 90:pcs_horny = 0 & orgasm += 1 & 'Suddenly, you orgasm and moan with pleasure.'
 
 
 		$orgasm_or = 'yes'
 		$orgasm_or = 'yes'
 		gs 'stat'
 		gs 'stat'
-		
+
 		'Givi groans and removes his member from Ira.'
 		'Givi groans and removes his member from Ira.'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
-	!!	dynamic $giviirasexdivibor3
+	  !! dynamic $giviirasexdivibor3
 	end
 	end
 end
 end
 
 
@@ -84,13 +84,13 @@ if $ARGS[0] = 'giviirasexdivibor2':
 		if tiprand = 0:
 		if tiprand = 0:
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threef.jpg"></center>'
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threef.jpg"></center>'
 			'You ride Givi, reverse cowgirl and Ira enjoying the show, presses her lips to your nipple and starts to suck and nibble.'
 			'You ride Givi, reverse cowgirl and Ira enjoying the show, presses her lips to your nipple and starts to suck and nibble.'
-			
+
 			gs 'arousal', 'vaginal', 5, 'sub'
 			gs 'arousal', 'vaginal', 5, 'sub'
 			gs 'stat'
 			gs 'stat'
 		else
 		else
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threef1.jpg"></center>'
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threef1.jpg"></center>'
 			'You keep riding Givis cock and Ira starts to kiss you on the mouth while caressing your pussy with her finger.'
 			'You keep riding Givis cock and Ira starts to kiss you on the mouth while caressing your pussy with her finger.'
-			
+
 			gs 'arousal', 'vaginal', 5, 'sub'
 			gs 'arousal', 'vaginal', 5, 'sub'
 			gs 'arousal', 'vaginal_finger', 5, 'lesbian'
 			gs 'arousal', 'vaginal_finger', 5, 'lesbian'
 			minut -= 5
 			minut -= 5
@@ -99,7 +99,7 @@ if $ARGS[0] = 'giviirasexdivibor2':
 
 
 		'Givi groans and removes his member from you.'
 		'Givi groans and removes his member from you.'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
-	!!	dynamic $giviirasexdivibor3
+	  !! dynamic $giviirasexdivibor3
 	end
 	end
 end
 end
 
 
@@ -113,7 +113,7 @@ if $ARGS[0] = 'giviirasexdivibor3':
 		gs 'cum_manage'
 		gs 'cum_manage'
 		spafinloc = 11
 		spafinloc = 11
 		gs 'cum_manage'
 		gs 'cum_manage'
-		
+
 		gs 'stat'
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/shared/sex/group/cum/threesome6.jpg"></center>'
 		'<center><img <<$set_imgh>> src="images/shared/sex/group/cum/threesome6.jpg"></center>'
 		'Givi puts you on your knees with Irina and begins to finish you on the face. You finish by both licking his member clean, turn to each other and kiss.'
 		'Givi puts you on your knees with Irina and begins to finish you on the face. You finish by both licking his member clean, turn to each other and kiss.'
@@ -121,7 +121,7 @@ if $ARGS[0] = 'giviirasexdivibor3':
 		gs 'arousal', 'end'
 		gs 'arousal', 'end'
 		gs 'stat'
 		gs 'stat'
 		act 'Leave':gs 'city_kafegivisex', 'endirinaaftergang'
 		act 'Leave':gs 'city_kafegivisex', 'endirinaaftergang'
-	!!	dynamic $endirinaaftergang
+	  !! dynamic $endirinaaftergang
 	end
 	end
 end
 end
 
 
@@ -131,6 +131,7 @@ if $ARGS[0] = 'endirinaaftergang':
 	gs 'stat'
 	gs 'stat'
 	'Exhausted, tired and with a heavy taste of sperm you get home with Ira after a hard day. You get to the entrance of Iras house and she kisses you on the lips enveloping you in the aroma of sperm, then goes home.'
 	'Exhausted, tired and with a heavy taste of sperm you get home with Ira after a hard day. You get to the entrance of Iras house and she kisses you on the lips enveloping you in the aroma of sperm, then goes home.'
 
 
+	killvar '$boy'
 	act 'Leave':gt 'city_residential'
 	act 'Leave':gt 'city_residential'
 end
 end
 
 

+ 89 - 32
locations/city_kavkazkafe.qsrc

@@ -4,7 +4,7 @@ if $ARGS[0] = 'podgivi':
 	minut += 30
 	minut += 30
 	gs 'stat'
 	gs 'stat'
 
 
-	if IrinaSlut >= 2:
+	if IrinaSlut >= 2 and rand(0,2) = 0:
 		*clr & cla
 		*clr & cla
 		bjgiviiraonce = 0
 		bjgiviiraonce = 0
 		smenaKafe += 1
 		smenaKafe += 1
@@ -17,22 +17,40 @@ if $ARGS[0] = 'podgivi':
 		end
 		end
 	else
 	else
 		podrand = rand(0, 100)
 		podrand = rand(0, 100)
-		if podrand < 70 and kavslut > 0:
+		if podrand < 70 and kavslut > 0 and rand(0,2) = 0:
 			gs 'bdman', 'ashot'
 			gs 'bdman', 'ashot'
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
 			'You go into the back room with Givi and begin to count wine bottles aloud to him, as he writes figures in his notebook.'
 			'You go into the back room with Givi and begin to count wine bottles aloud to him, as he writes figures in his notebook.'
 			'Suddenly the door to the back room opens and in walks Ashot. You looked at the Caucasians.'
 			'Suddenly the door to the back room opens and in walks Ashot. You looked at the Caucasians.'
 			'Givi says, "Hey, know what? We like you <<$pcs_nickname>>, we like filling your holes, now you two fuck horseman, never will you forget.'
 			'Givi says, "Hey, know what? We like you <<$pcs_nickname>>, we like filling your holes, now you two fuck horseman, never will you forget.'
 
 
-			act 'Leave':gt 'city_residential'
-			act 'Okay.':gt 'city_kavkazkafe', 'grup'
+			act 'Embrace them':gt 'city_kavkazkafe', 'grup'
+
+			gs 'willpower', 'misc', 'resist', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Refuse (<<will_cost>> Willpower)':
+					cla
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					'You blurt out, "This is too much for me, I''m going home!" and turn to leave.'
+					if rand(0,2) ! 0:
+						'Givi trots after you, "<<$pcs_nickname>> wait, I thought you''d like it, I didn''t mean to upset you."'
+						act 'Leave':gt 'city_residential'
+					else
+						'Givi grabs you by the arm and drags you to a chair in the back.'
+						act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+					end
+				end
+			else
+				act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 		elseif podrand < 70 and kavslut = 0 and giviAnalOnce = 1:
 		elseif podrand < 70 and kavslut = 0 and giviAnalOnce = 1:
 			gs 'bdman', 'ashot'
 			gs 'bdman', 'ashot'
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
 			'You go into the back room with Givi and begin to count wine bottles aloud to him, as he writes figures in his notebook.'
 			'You go into the back room with Givi and begin to count wine bottles aloud to him, as he writes figures in his notebook.'
 			'Suddenly the door to the back room opens and in walks Ashot. You look at Givi, puzzled.'
 			'Suddenly the door to the back room opens and in walks Ashot. You look at Givi, puzzled.'
 			'Givi smiles. "<<$pcs_nickname>>, my nephew Ashot has still not become a real man, I hope you can help him, I know of no one better."'
 			'Givi smiles. "<<$pcs_nickname>>, my nephew Ashot has still not become a real man, I hope you can help him, I know of no one better."'
-			
+
 			gs 'willpower', 'misc', 'resist', 'hard'
 			gs 'willpower', 'misc', 'resist', 'hard'
 			if will_cost <= pcs_willpwr:
 			if will_cost <= pcs_willpwr:
 				act 'Refuse (<<will_cost>> Willpower)':
 				act 'Refuse (<<will_cost>> Willpower)':
@@ -52,18 +70,22 @@ if $ARGS[0] = 'podgivi':
 							gs 'willpower', 'pay', 'resist'
 							gs 'willpower', 'pay', 'resist'
 							gs 'stat'
 							gs 'stat'
 							'You blurt out, "This is too much for me, I''m going home!" and turn to leave.'
 							'You blurt out, "This is too much for me, I''m going home!" and turn to leave.'
-							'Givi trots after you, "<<$pcs_nickname>> wait, I thought you''d like, I didn''t mean to offend you."'
-
-							act 'Leave':gt 'city_residential'
+							if rand(0,2) ! 0:
+								'Givi trots after you, "<<$pcs_nickname>> wait, I thought you''d like, I didn''t mean to offend you."'
+								act 'Leave':gt 'city_residential'
+							else
+								'Givi grabs you by the arm and drags you to a chair in the back.'
+								act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+							end
 						end
 						end
 					else
 					else
 						act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 						act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 				end
 			else
 			else
 				act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-			end	
-			
+			end
+
 			act 'Do it':gt 'city_kavkazkafe', 'grup'
 			act 'Do it':gt 'city_kavkazkafe', 'grup'
 		else
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
@@ -78,7 +100,7 @@ if $ARGS[0] = 'podgivi':
 					'"<<$pcs_nickname>>. I want you. Come to me sweetie."'
 					'"<<$pcs_nickname>>. I want you. Come to me sweetie."'
 					'Givis strong hands turn you around. You are now face to face with Givi.'
 					'Givis strong hands turn you around. You are now face to face with Givi.'
 					act 'Kneel':gt 'city_kavkazkafe', 'givibj'
 					act 'Kneel':gt 'city_kavkazkafe', 'givibj'
-					
+
 					gs 'willpower', 'misc', 'resist', 'hard'
 					gs 'willpower', 'misc', 'resist', 'hard'
 					if will_cost <= pcs_willpwr:
 					if will_cost <= pcs_willpwr:
 						act 'Protest (<<will_cost>> Willpower)':
 						act 'Protest (<<will_cost>> Willpower)':
@@ -106,11 +128,11 @@ if $ARGS[0] = 'podgivi':
 								end
 								end
 							else
 							else
 								act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 								act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-							end	
+							end
 						end
 						end
 					else
 					else
 						act 'Protest (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 						act 'Protest (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 				end
 
 
 				act 'Remove his hands':
 				act 'Remove his hands':
@@ -142,24 +164,43 @@ if $ARGS[0] = 'podgivi':
 									gs 'willpower', 'pay', 'resist'
 									gs 'willpower', 'pay', 'resist'
 									gs 'stat'
 									gs 'stat'
 									'You blurt out, "What would a goddess do with money? You silly man. I''m going home!" and turn to leave.'
 									'You blurt out, "What would a goddess do with money? You silly man. I''m going home!" and turn to leave.'
-									'Givi trots after you, "<<$pcs_nickname>> wait, I''m sorry, please forgive me."'
-
-									act 'Leave':gt 'city_residential'
+									if rand(0,2) ! 0:
+										'Givi trots after you, "<<$pcs_nickname>> wait, I''m sorry, please forgive me."'
+										act 'Leave':gt 'city_residential'
+									else
+										'Givi grabs you by the arm and drags you to a chair in the back.'
+										act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+									end
 								end
 								end
 							else
 							else
 								act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 								act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-							end	
+							end
 						end
 						end
 					else
 					else
 						act 'Reject him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 						act 'Reject him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 				end
 			else
 			else
 				'Givi slaps your ass with relish.'
 				'Givi slaps your ass with relish.'
 				'"Whoa, what a fine ass. <<$pcs_nickname>> suck me, I will give you bonus.'
 				'"Whoa, what a fine ass. <<$pcs_nickname>> suck me, I will give you bonus.'
 
 
 				act 'Kneel':gt 'city_kavkazkafe', 'givibj'
 				act 'Kneel':gt 'city_kavkazkafe', 'givibj'
-				act 'Leave':gt 'city_residential'
+				act 'Refuse (<<will_cost>> Willpower)':
+					cla
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					'You blurt out, "What would a goddess do with money? You silly man. I''m going home!" and turn to leave.'
+					if rand(0,2) ! 0:
+						'Givi trots after you, "<<$pcs_nickname>> wait, I''m sorry, please forgive me."'
+						act 'Leave':gt 'city_residential'
+					else
+						'Givi grabs you by the arm and drags you to a chair in the back.'
+						act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+					end
+				end
+			else
+				act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 			end
 			end
 		end
 		end
 	end
 	end
@@ -178,7 +219,11 @@ if $ARGS[0] = 'grup':
 	kavslut += 1
 	kavslut += 1
 	gs 'stat'
 	gs 'stat'
 
 
-	if rand(0, 1) = 0:'<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj.jpg"></center>' else  '<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj1.jpg"></center>'
+	if rand(0, 1) = 0:
+		'<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj.jpg"></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj1.jpg"></center>'
+	end
 	'You kneel down and take both members in your hands. You obediently open your mouth and wrap your <<$pc_desc[''lips'']>> lips around the purple and warm dick starting to absorb it into your mouth, after a few movements and without stopping you masturbate the other cock.'
 	'You kneel down and take both members in your hands. You obediently open your mouth and wrap your <<$pc_desc[''lips'']>> lips around the purple and warm dick starting to absorb it into your mouth, after a few movements and without stopping you masturbate the other cock.'
 	'Soon you switch, sucking the cock that was in your hand and wanking the other, you carry on taking turns for a while, then try to take both dicks in your mouth at once.'
 	'Soon you switch, sucking the cock that was in your hand and wanking the other, you carry on taking turns for a while, then try to take both dicks in your mouth at once.'
 	gs 'arousal', 'hj', 5,'dick[1]','sub', 'group'
 	gs 'arousal', 'hj', 5,'dick[1]','sub', 'group'
@@ -200,7 +245,7 @@ if $ARGS[0] = 'grup1':
 	gs 'arousal', 'bj', 5,'dick[1]','sub', 'group'
 	gs 'arousal', 'bj', 5,'dick[1]','sub', 'group'
 	minut -= 5
 	minut -= 5
 
 
-	if givserand >= 8:pcs_ass += 1 & 'During sex Ashot you stuck a finger in the ass and started rubbing it.'
+	if givserand >= 8:'During sex Ashot you stuck a finger in the ass and started rubbing it.'
 	gs 'arousal', 'anal_finger', 5, 'sub', 'group'
 	gs 'arousal', 'anal_finger', 5, 'sub', 'group'
 	if pcs_ass > 1 and rand(0, 10) >= 8:
 	if pcs_ass > 1 and rand(0, 10) >= 8:
 		'Ashot carries on while he starts to work a finger into your ass.'
 		'Ashot carries on while he starts to work a finger into your ass.'
@@ -259,7 +304,7 @@ end
 
 
 if $ARGS[0] = 'grupcum':
 if $ARGS[0] = 'grupcum':
 	minut += 5
 	minut += 5
-	
+
 	cumface += 2
 	cumface += 2
 	gs 'stat'
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/shared/sex/group/grupcum.jpg"></center>'
 	'<center><img <<$set_imgh>> src="images/shared/sex/group/grupcum.jpg"></center>'
@@ -268,6 +313,7 @@ if $ARGS[0] = 'grupcum':
 	gs 'cum_call','face',$boy[2],1
 	gs 'cum_call','face',$boy[2],1
 	gs 'arousal', 'end'
 	gs 'arousal', 'end'
 	gs 'stat'
 	gs 'stat'
+	killvar '$boy'
 
 
 	act 'Leave':gt 'city_residential'
 	act 'Leave':gt 'city_residential'
 end
 end
@@ -276,7 +322,6 @@ if $ARGS[0] = 'givirape':
 	gs 'boyStat','A41'
 	gs 'boyStat','A41'
 	npc_rel['A41'] = 100
 	npc_rel['A41'] = 100
 	smenaKafe += 1
 	smenaKafe += 1
-	if GiviSex = 0:GiviSex = 1
 	npc_sex[$boy] += 1
 	npc_sex[$boy] += 1
 	rape += 1
 	rape += 1
 	givirape += 1
 	givirape += 1
@@ -311,6 +356,7 @@ if $ARGS[0] = 'givirapebj':
 	'After Givi has finished, he immediately mellows and begins to untie you. Hey <<$pcs_nickname>>, you''re a good cucksucker. Here is some money, buy yourself something pretty.'
 	'After Givi has finished, he immediately mellows and begins to untie you. Hey <<$pcs_nickname>>, you''re a good cucksucker. Here is some money, buy yourself something pretty.'
 	money += 5000
 	money += 5000
 	gs 'stat'
 	gs 'stat'
+	killvar '$boy'
 
 
 	act 'Leave':gt 'city_residential'
 	act 'Leave':gt 'city_residential'
 end
 end
@@ -323,7 +369,7 @@ if $ARGS[0] = 'givirape2':
 		analplugout = 1
 		analplugout = 1
 	end
 	end
 	'You feel something big and hard press against your ass, trying to enter.'
 	'You feel something big and hard press against your ass, trying to enter.'
-	if pcs_ass >= 1:
+	if pcs_ass >= 1 or stat['anal'] > 0 or stat['hidden_anal'] > 0:
 		'Givi pushes harder and his cock flies into your ass. You squealed madly in pain. Givi begins to fuck you in the ass without lubrication without paying any attention to your screams.'
 		'Givi pushes harder and his cock flies into your ass. You squealed madly in pain. Givi begins to fuck you in the ass without lubrication without paying any attention to your screams.'
 		gs 'arousal', 'anal', 5, 'sub', 'rough'
 		gs 'arousal', 'anal', 5, 'sub', 'rough'
 		'He rapes your ass for what seems like an eternity, before finally Givi groans and stops. You feel the heat in your ass as it fills with his sperm.'
 		'He rapes your ass for what seems like an eternity, before finally Givi groans and stops. You feel the heat in your ass as it fills with his sperm.'
@@ -343,6 +389,7 @@ if $ARGS[0] = 'givirape2':
 	money += 5000
 	money += 5000
 	gs 'arousal', 'end'
 	gs 'arousal', 'end'
 	gs 'stat'
 	gs 'stat'
+	killvar '$boy'
 
 
 	act 'Leave':gt 'city_residential'
 	act 'Leave':gt 'city_residential'
 end
 end
@@ -408,21 +455,27 @@ if $ARGS[0] = 'givibj4':
 	if givitime > 1:
 	if givitime > 1:
 		if rand(0, 100) >= 75:
 		if rand(0, 100) >= 75:
 			cla
 			cla
-			'Givi takes his member out of your mouth, starts walking around you and says, "<<$pcs_nickname>>, take off your clothes and stay right there."'
-			act 'Doggy-Style':gt 'city_kavkazkafe', 'givisex'
+			if rand(0,1)=0:
+				'Givi takes his member out of your mouth, starts walking around you and says, "<<$pcs_nickname>>, take off your clothes and stay right there."'
+				act 'Doggy-Style':gt 'city_kavkazkafe', 'givisex'
+			else
+				'Givi takes his member out of your mouth, starts walking around you and says, "<<$pcs_nickname>>, take off your clothes and stay right there. I want you in the ass."'
+				act 'Anal':gt 'city_kavkazkafe', 'givianal'
+			end
 		end
 		end
 	end
 	end
 end
 end
 
 
 if $ARGS[0] = 'givibj5':
 if $ARGS[0] = 'givibj5':
 	minut += 3
 	minut += 3
-	
+
 	picrand = rand(1, 9)
 	picrand = rand(1, 9)
 	'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial<<picrand>>.jpg"></center>'
 	'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial<<picrand>>.jpg"></center>'
 	'You remove his member from your mouth, but Givi does not give you time to dodge as a jet of sperm slaps you, covering your face with hot, thick and sticky cum.'
 	'You remove his member from your mouth, but Givi does not give you time to dodge as a jet of sperm slaps you, covering your face with hot, thick and sticky cum.'
 	gs 'cum_call','face',$boy,1
 	gs 'cum_call','face',$boy,1
 	gs 'arousal', 'end'
 	gs 'arousal', 'end'
 	gs 'stat'
 	gs 'stat'
+	killvar '$boy'
 
 
 	act 'Leave':gt 'city_residential'
 	act 'Leave':gt 'city_residential'
 end
 end
@@ -435,6 +488,7 @@ if $ARGS[0] = 'givibj6':
 	gs 'cum_call','mouth_swallow',$boy,1
 	gs 'cum_call','mouth_swallow',$boy,1
 	gs 'arousal', 'end'
 	gs 'arousal', 'end'
 	gs 'stat'
 	gs 'stat'
+	killvar '$boy'
 
 
 	act 'Leave':gt 'city_residential'
 	act 'Leave':gt 'city_residential'
 end
 end
@@ -463,7 +517,7 @@ if $ARGS[0] = 'givisex1':
 	gs 'dinsex','vaginal_sex',5,'sub','rough'
 	gs 'dinsex','vaginal_sex',5,'sub','rough'
 	'You moan as your insides are hollowed out by Givis member.'
 	'You moan as your insides are hollowed out by Givis member.'
 
 
-	if givserand >= 8:pcs_ass += 1 & 'During sex Givi sticks a finger in your ass and starts rubbing it.'
+	if givserand >= 8:'During sex Givi sticks a finger in your ass and starts rubbing it.'
 
 
 	gs 'arousal', 'anal_finger', 3, 'sub'
 	gs 'arousal', 'anal_finger', 3, 'sub'
 	gs 'stat'
 	gs 'stat'
@@ -485,6 +539,7 @@ if $ARGS[0] = 'givisex1':
 			gs 'dinSex','sexcum'
 			gs 'dinSex','sexcum'
 			gs 'arousal', 'end'
 			gs 'arousal', 'end'
 			gs 'stat'
 			gs 'stat'
+			killvar '$boy'
 
 
 			act 'Leave':gt 'city_residential'
 			act 'Leave':gt 'city_residential'
 		end
 		end
@@ -505,6 +560,7 @@ if $ARGS[0] = 'givianal':
 	else
 	else
 		gs 'bdsex', 'ancum'
 		gs 'bdsex', 'ancum'
 		gs 'arousal', 'end'
 		gs 'arousal', 'end'
+		killvar '$boy'
 
 
 		act 'Leave':gt 'city_residential'
 		act 'Leave':gt 'city_residential'
 	end
 	end
@@ -528,7 +584,7 @@ if $ARGS[0] = 'threesome':
 			gs 'stat'
 			gs 'stat'
 			gs 'city_kafegivisex', 'threesome'
 			gs 'city_kafegivisex', 'threesome'
 			gs 'city_kafegivisex', 'threesome2'
 			gs 'city_kafegivisex', 'threesome2'
-		!!	dynamic $threesomedin
+		  !! dynamic $threesomedin
 		else
 		else
 			picrand = rand(1, 3)
 			picrand = rand(1, 3)
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threeb<<picrand>>.jpg"></center>'
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threeb<<picrand>>.jpg"></center>'
@@ -537,7 +593,7 @@ if $ARGS[0] = 'threesome':
 			gs 'stat'
 			gs 'stat'
 			gs 'city_kafegivisex', 'threesome'
 			gs 'city_kafegivisex', 'threesome'
 			gs 'city_kafegivisex', 'threesome2'
 			gs 'city_kafegivisex', 'threesome2'
-		!!	dynamic $threesomedin
+		  !! dynamic $threesomedin
 		end
 		end
 	end
 	end
 	act 'Kiss Givi':
 	act 'Kiss Givi':
@@ -549,7 +605,7 @@ if $ARGS[0] = 'threesome':
 		gs 'arousal', 'kiss', 3, 'sub', 'group'
 		gs 'arousal', 'kiss', 3, 'sub', 'group'
 		gs 'stat'
 		gs 'stat'
 		gs 'city_kafegivisex', 'threesome2'
 		gs 'city_kafegivisex', 'threesome2'
-	!!	dynamic $threesomedin2
+	  !! dynamic $threesomedin2
 	end
 	end
 end
 end
 
 
@@ -593,6 +649,7 @@ if $ARGS[0] = 'foursome':
 				gs 'cum_call','mouth',$boy[2],1,'','',10
 				gs 'cum_call','mouth',$boy[2],1,'','',10
 				gs 'arousal', 'end'
 				gs 'arousal', 'end'
 				gs 'stat'
 				gs 'stat'
+				killvar '$boy'
 
 
 				act 'Leave':gt 'city_kafegivisex', 'endirinaaftergang'
 				act 'Leave':gt 'city_kafegivisex', 'endirinaaftergang'
 			end
 			end