Browse Source

[Added] Big Katja nightclub content. Plus system for Katja doing things with out the player being there (sex/drugs), and chnges to allow start of Katja''s quest in diffirent states of her sexual progression.

bgkjdgbizgblzdgbr 1 year ago
parent
commit
e0e2fcc3ce

+ 4 - 0
glife.qproj

@@ -521,8 +521,12 @@
 		<Location name="katja_uni"/>
 		<Location name="katja_uni_sex"/>
 		<Location name="katja_dorm"/>
+		<Location name="katja_party"/>
 		<Location name="katja_chat"/>
 		<Location name="katja_city"/>
+		<Location name="katja_city_sex"/>
+		<Location name="katja_nightclub"/>
+		<Location name="katja_nightclub_sex"/>
 	</Folder>
 	<Folder name="Viky Meynold">
 		<Location name="mey_home"/>

+ 1700 - 0
locations/Katja_nightclub.qsrc

@@ -0,0 +1,1700 @@
+# Katja_nightclub
+!2023/03/25
+
+!! katjaQW['disco_loc'] = 1: Katja is dancing alone on the dance floor
+!! katjaQW['disco_loc'] = 2: Katja is at the bar alone
+!! katjaQW['disco_loc'] = 3: Katja is dancing with a guy
+!! katjaQW['disco_loc'] = 4: Katja is dancing with a black guy
+!! katjaQW['disco_loc'] = 5: Katja is dancing with a girl
+!! katjaQW['disco_loc'] = 6: Katja is dancing with two guys
+!! katjaQW['disco_loc'] = 7: Katja is in a VIP booth with a guy
+!! katjaQW['disco_loc'] = 8: Katja is in the restroom
+
+if $ARGS[0] = 'activity':
+	gs 'katja_meynold_schedule' 
+	!! This sets what Katja is doing if she is not with the player character
+	if katjaQW['disco_check_time'] + 600 < totminut:
+		katjaQW['disco_loc'] = 0
+	end
+	
+	if katjaQW['disco_loc'] >= 3 and katjaQW['disco_loc'] <= 6: 
+		if katjaQW['disco_check_time'] + 30 < totminut:
+			katjaQW['disco_check_time'] = totminut
+			if (rand(1,15) <= (min(func('katja_procdural', 'willing_to_be_naughty'), 100) - 50)/10 and katjaQW['relationship_talk'] = 1 and katjaQW['faithful'] = 0) or (katjaQW['liberated'] and rand(0,3) = 0):
+				if katjaQW['disco_loc'] = 3 and rand(0,4) < 4:
+					!! Katja goes to a private room with the guy 
+					katjaQW['nightclub_private_room_boy'] = 1
+					katjaQW['disco_loc'] = 7
+				else
+					!! Katja leaves the club with whom she is dancing
+					katjaQw['alone_with_other_day'] = daystart
+					if katjaQW['disco_loc'] = 5:
+						gs 'katja_procdural', 'sex_set', 0, 1
+					elseif katjaQW['disco_loc'] = 6:
+						gs 'katja_procdural', 'sex_set', 2
+					else
+						gs 'katja_procdural', 'sex_set', 1
+					end
+					
+					if hour > 10:
+						locat['katja_rand2'] = daystart
+					else
+						locat['katja_rand2'] = daystart -1
+					end
+					locat['katja_save2'] = 54
+					locat['katja'] = locat['katja_save2']
+				end
+			else
+				if rand(0,4) = 0:
+					katjaQW['disco_loc'] = 2
+					katjaQW['drinks'] += rand(1,2)
+				elseif rand(0,4) =0:
+					katjaQW['disco_loc'] = 8
+				else
+					katjaQW['disco_loc'] = 1
+				end
+			end
+		end
+	elseif katjaQW['disco_loc'] = 2
+		if katjaQW['disco_check_time'] + 15 < totminut:
+			katjaQW['disco_check_time'] = totminut
+				katjaQW['drinks'] += 1
+			if rand(0,8) = 0:
+				katjaQW['disco_loc'] = 8
+			else
+				katjaQW['disco_loc'] = 1
+			end
+		end
+	elseif katjaQW['disco_loc'] = 8
+		if katjaQW['disco_check_time'] + 15 < totminut:
+			katjaQW['disco_check_time'] = totminut
+			if rand(0,5) = 0:
+				katjaQW['disco_loc'] = 2
+			else
+				katjaQW['disco_loc'] = 1
+			end
+		end
+	elseif katjaQW['disco_loc'] = 7
+		if katjaQW['disco_check_time'] + 60 < totminut:
+			katjaQW['disco_check_time'] = totminut
+			if rand(0,4) = 0:
+				katjaQW['disco_loc'] = 8
+			elseif rand(0,5) = 0:
+				katjaQW['disco_loc'] = 2
+				katjaQW['drinks'] += 1
+			else
+				katjaQW['disco_loc'] = 1
+			end
+		end
+	else
+		if katjaQW['disco_check_time'] + 15 < totminut:
+			katjaQW['disco_check_time'] = totminut
+			if rand(1,4) <= 3:
+				katjaQW['disco_loc'] = 1
+			elseif rand(0,5) = 0:
+				katjaQW['disco_loc'] = 2
+				katjaQW['drinks'] += 1
+			elseif rand(0,8) = 0:
+				katjaQW['disco_loc'] = 8
+			elseif rand(1,12) <= (min(func('katja_procdural', 'willing_to_be_naughty'), 100) - 50)/10 or (katjaQW['relationship_talk'] = 1 and katjaQW['faithful'] = 0 and rand(1,8) <= (min(func('katja_procdural', 'willing_to_be_naughty'), 100) - 50)/10) or (katjaQW['liberated'] = 1 and rand(0,3) = 0): 
+				katjaQW['disco_loc'] = 3
+			elseif rand(1,12) <= (min(func('katja_procdural', 'willing_to_be_naughty'), 100) - 50)/10 or (katjaQW['relationship_talk'] = 1 and katjaQW['faithful'] = 0 and rand(1,8) <= (min(func('katja_procdural', 'willing_to_be_naughty'), 100) - 50)/10) or (katjaQW['liberated'] = 1 and rand(0,3) = 0): 
+				katjaQW['disco_loc'] = rand(4,6)
+			end
+		end
+	end
+
+	if $ARGS[1] = 'dance_floor':
+		if katjaQW['disco_loc'] = 1:
+			'You see <a href="exec: gt ''katja_nightclub'',''dance_approach''">Katja</a> on the dance floor, dancing alone.'
+		elseif katjaQW['disco_loc'] = 3:
+			'You see <a href="exec: gt ''katja_nightclub'',''dance_guy_approach''">Katja</a> on the dance floor, dancing with a guy.'
+		elseif katjaQW['disco_loc'] = 4:
+			!!'You see <a href="exec: gt ''katja_nightclub'',''dance_black_guy_approach''">Katja</a> on the dance floor, dancing with a black guy.'
+		elseif katjaQW['disco_loc'] = 5:
+			!!'You see <a href="exec: gt ''katja_nightclub'',''dance_girl_approach''">Katja</a> on the dance floor, dancing with a girl.'
+		elseif katjaQW['disco_loc'] = 6:
+			!!'You see <a href="exec: gt ''katja_nightclub'',''dance_two_guys''">Katja</a> on the dance floor, dancing with two guys.'
+		end
+	elseif $SRGS[1] = 'bar':
+		if katjaQW['disco_loc'] = 2:
+			'You see <a href="exec: gt ''katja_nightclub'',''bar_approach''">Katja</a> at the bar, talking with the bartender.'
+		end
+	end
+end
+
+if $ARGS[0] = 'dance_approach':
+	menu_off = 1
+	minut += 5
+	gs 'stat'
+	if katjaQW['disco_arrival'] + 600 > totminut and katjaQW['disco_met'] + 600 > totminut: 
+		katjaQW['disco_met'] = totminut
+		gs 'npc_relationship', 'modify', 'A14', 'like'
+		if katjaQW['QWstage'] > 0 or npc_rel['A14'] > 70:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_talking_on_dance_floor.jpg"></center>'
+			'You approach her from behind. "Hi, Katja!" you shout, so she can hear you.'
+			'She turns around and when she sees it is you, '+iif(npc_sex['A14'] > 0 and func('katja_procdural', 'willing_to_be_naughty') > 80 and katjaQW['sex_clossedness'] < 2, 'gives you a quick kiss', 'she gets a huge smile on her face')+'. "You''re here, too? We''re going to have so much fun! Let''s dance!"'
+			act 'Dance with Katja': gt 'katja_nightclub', 'dance'
+		elseif npc_rel['A14'] < 20:
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+			'You approach her and try to move yourself so that she can see you. But when she finally notices you, she just turns around and continues dancing like she doesn''t know who you are.'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_talking_on_dance_floor.jpg"></center>'
+			'You approach her from behind. "Hi, Katja!" you shout, so she can hear you.'
+			'She turns around and when she sees it is you, she shouts back, "Hi, <<$pcs_nickname>>! You decided to come clubbing tonight as well? It''s a great place to let loose. Why don''t we dance?"'
+			act 'Dance with Katja': gt 'katja_nightclub', 'dance'	
+		end
+	else
+		if katjaQW['QWstage'] > 0 or npc_rel['A14'] > 70:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_talking_on_dance_floor.jpg"></center>'
+			'You approach her and tap her on the shoulder. She turns around, and seeing you, she '+iif(npc_sex['A14'] > 0 and func('katja_procdural', 'willing_to_be_naughty') > 80 and katjaQW['sex_clossedness'] < 2, 'gives you a quick kiss before', 'gets a huge smile on her face')+' shouting, "Great! You''re back. Let''s dance!"'
+			act 'Dance with Katja': gt 'katja_nightclub', 'dance'
+		elseif npc_rel['A14'] < 20:
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+			'You approach her and try to move yourself so that she can see you. But when she finally notices you, she just turns around and continues dancing like she doesn''t know who you are.'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_talking_on_dance_floor.jpg"></center>'
+			'You approach her and when she sees you coming, she shouts, "Hi, <<$pcs_nickname>>! So you''re back. Let''s dance!"'
+			act 'Dance with katja': gt 'katja_nightclub', 'dance'	
+		end
+	end
+	act 'Leave Katja': gt 'city_nightclub', 'dance'
+end
+
+if $ARGS[0] = 'bar_approach':
+	menu_off = 1
+	minut += 5
+	gs 'stat'
+	if katjaQW['disco_arrival'] + 600 > totminut and katjaQW['disco_met'] + 600 > totminut: 
+		katjaQW['disco_met'] = totminut
+		gs 'npc_relationship', 'modify', 'A14', 'like'
+		if katjaQW['QWstage'] > 0 or npc_rel['A14'] > 70:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+			'You approach the bar where she is getting a drink handed to her by the bartender. "Hi, Katja!" you say loudly, so she can hear you.'
+			'She turns to you with a huge smile. "It''s great to see you here! We''re going to have so much fun! Get a drink and join me, <<$pcs_nickname>>!"'
+			act 'Order a drink': gt 'katja_nightclub', 'drink'
+		elseif npc_rel['A14'] < 20:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+			'You approach the bar where she is getting a drink handed to her by the bartender, and sit close to her.'
+			'When she notices you, she just acts like she doesn''t know you and strikes up a conversation with another person at the bar, clearly signaling that she doesn''t want to talk to you.'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+			'You approach the bar where she is getting a drink handed to her by the bartender. "Hi, Katja!" you say loudly, so she can hear you.'
+			'She turns to you and shouts back, "Hi, <<$pcs_nickname>>! You decided to come clubbing tonight as well? It''s a great place to let loose. Have a drink with me!"'
+			act 'Order a drink': gt 'katja_nightclub', 'drink'
+		end
+	else
+		if katjaQW['QWstage'] > 0 or npc_rel['A14'] > 70:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+			'You approach the bar where she is getting a drink handed to her by the bartender. "Hi, Katja!" you say loudly, so she can hear you.'
+			'She turns to you with a huge smile. "You needed a drink too, <<$pcs_nickname>>? Great minds think alike."'
+			act 'Order a drink': gt 'katja_nightclub', 'drink'
+		elseif npc_rel['A14'] < 20:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+			'You approach the bar where she is getting a drink handed to her by the bartender, and sit close to her.'
+			'When she notices you, she just acts like she doesn''t know you and strikes up a conversation with another person at the bar, clearly signaling that she doesn''t want to talk to you.'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+			'You approach the bar where she is getting a drink handed to her by the bartender. "Hi, Katja!" you say loudly, so she can hear you.'
+			'She turns to you. "Hi, <<$pcs_nickname>>! You thirsty, too? Have a drink with me."'
+			act 'Order a drink': gt 'katja_nightclub', 'drink'
+		end
+	end
+	act 'Leave Katja': gt 'city_nightclub', 'bar'
+end
+
+if $ARGS[0] = 'dance_guy_approach':
+	menu_off = 1
+	minut += 5
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dancing_katja_guy<<rand(1,2)>>.jpg"></center>'
+	if npc_rel['A14'] <= 20:
+		if katjaQW['disco_arrival'] + 600 > totminut and katjaQW['disco_met'] + 600 > totminut: katjaQW['disco_met'] = totminut & gs 'npc_relationship', 'modify', 'A14', 'like'
+		'As you approach her, she notices you and demonstrably drags the guy she is dancing with away from you. She clearly doesn''t want anything to do with you.'
+		act 'Leave them': gt 'city_nightclub', 'dance'
+	else
+		if rand(0,0) = 0:
+			if katjaQW['disco_arrival'] + 600 > totminut and katjaQW['disco_met'] + 600 > totminut: katjaQW['disco_met'] = totminut & gs 'npc_relationship', 'modify', 'A14', 'like'
+			'As you approach her, you notice that the guy she is dancing with is wearing expensive clothes. She notices you and waves you over to come join them.'
+			act 'Join them': gt 'katja_nightclub', 'dance_guy2'
+			act 'Don''t join them': gs 'npc_relationship', 'modify', 'A14', 'dislike' & gt 'city_nightclub', 'dance'
+		else
+			'As you get near, you can see that Katja is dancing with a guy in expensive clothes. She seems to be enjoying it, and he is clearly into her as you notice his hands sometimes touch her body.' 
+			act 'Join them': 
+				cla
+				if katjaQW['disco_arrival'] + 600 > totminut and katjaQW['disco_met'] + 600 > totminut: katjaQW['disco_met'] = totminut & gs 'npc_relationship', 'modify', 'A14', 'like'
+				'You get closer and get the attention of Katja. When she sees you, she motions you to come join them.'
+				act 'Join the dance': gt 'katja_nightclub', 'dance_guy2'
+			end
+			act 'Stay back and see how it goes':
+				cla
+				minut += 15
+				'They continue to dance for a while, and as the dance goes on, he keeps getting closer and closer to her. His hand starts to go from just touching her arms and back to also rest on her bottom.'
+				if func('katja_procdural', 'willing_to_be_naughty') < 50 and katjaQW['liberated'] = 0:
+					'That seems to be too much for her; and when he doesn''t get the hint after she''s removed his hand from her ass several times, she dances away from him, leaving him alone.'
+					act 'Go to Katja': gt 'katja_nightclub', 'dance_approach'
+					act 'Leave her': gt 'city_nightclub', 'dance'
+				else
+					if katjaQW['simultanous_boys'] = 0 or func('katja_procdural', 'willing_to_be_naughty') < 65 or katjaQW['boy_block'] = 1:
+						katjaqw['horny'] += 10
+						'It seems that Katja can''t decide how to respond to this. She tries at times to move so that his hand will let go. At other times, it seems as though she likes the attention.'
+					else
+						katjaqw['horny'] += 20
+						'Katja clearly enjoys the attention she is getting from the boy. She starts to get closer to him as well, almost grinding her body against his.'
+					end
+					if (katjaQW['liberated'] = 1 and (katjaQW['simultanous_boys'] = 0 and rand(1,10)) or (katjaQW['simultanous_boys'] > 0 and rand(1,5))) or (katjaQW['QWstage'] >= 6 and katjaQW['boy_block'] = 0 and rand(1,10) <= (min(func('katja_procdural', 'willing_to_be_naughty'), 100) - 50)/10 and rand(1,5) <= (min(katjaQW['horny'], 100) - 50)/10 and katjaQW['relationship_talk'] = 1 and (katjaQW['faithful'] = 0 or katjaQW['cheat_warning'] = 2)):
+						!! The conditions is such that only if Katja is liberated or the player have introduced her to sex with a boy is there a chance that she will go with the guy. In the later case she wont go until after the the player have had the relationship talk, and then only if they agreed on an open relationship or if she have warned the player because she has caught the player cheating, and she wont go if the player have said they are not into boys.
+						katjaQW['nightclub_private_room_boy'] = 1
+						katjaQW['disco_loc'] = 7
+						katjaQW['disco_check_time'] = totminut
+						'By the end of the dance, he grabs her and leans in for a kiss and she fully kisses him back. Afterwards, he whispers something in her ear and she nods, then he takes her hand and leads her towards the private rooms.'
+						!!act 'Follow them to see what happens':
+						act 'Leave them': gt 'city_nightclub', 'dance'
+					else
+						'By the end of the dance, he grabs her and leans in for a kiss but she just gives him a quick peck on the cheek and gets herself out from his grip. She thanks him for the dance before dancing away, leaving him standing there looking very letdown.'
+						act 'Go to Katja': gt 'katja_nightclub', 'dance_approach'
+						act 'Leave her': gt 'city_nightclub', 'dance'							
+					end
+				end
+			end
+			act 'Leave them': gt 'city_nightclub', 'dance'
+		end
+	end
+end
+
+if $ARGS[0] = 'dance_black_guy_approach':
+
+end
+
+if $ARGS[0] = 'dance_girl_approach':
+
+end
+
+if $ARGS[0] = 'dance_two_guys_approach':
+
+end
+
+if $ARGS[0] = 'dance':
+	minut += 15
+	pcs_stam -= 5
+	gs 'sweat', 'add', 3
+	fat -= 1
+	gs 'exp_gain', 'danc', 1
+	frost = 0
+	gs 'stat'
+	temp_rand = rand(0,20)
+	if temp_rand = 1 and katjaQW['drinks'] < 8:
+		pcs_stam -= 10
+		gs 'sweat', 'add', 3
+		fat -= 1
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dancing_wild.jpg"></center>'
+		'A very popular beat comes on, and the crowd goes wild. The dance floor becomes a mass of people moving fast to the rhythm. Dance skill does not matter at the moment, just enthusiasm and stamina.'
+		if katjaQW['drinks'] > 6:
+			iif(alko > 6, 'You and Katja are', 'Katja is')+' having some issues with not bumping into other dancers, not that they seem to be paying any notion to it.'
+		end
+	elseif temp_rand = 2:
+		gt 'katja_nightclub', 'dance_guy1'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dancing1.jpg"></center>'
+		if katjaQW['drinks'] < 4:
+			'You and Katja are dancing and having fun. She is a pretty good dancer, '+iif(pcs_danc < 50, 'and you are having a little trouble matching her moves.', 'but your moves are clearly better than hers.')
+		elseif katjaQW['drinks'] < 8:
+			'You and Katja are dancing and having fun. But it is clear that Katja''s moves aren''t as smooth since she is clearly not sober anymore. '+iif(alko < 4, 'You do the best to make up for her less than perfect moves.', 'You are also under the influence and following her in letting go.')
+			'She clearly doesn''t care what others think about how good or silly you look doing it.'
+		else
+			'Katja is very drunk and more rolling around than actually dancing .'+iif( alko < 8, ' You do your best to not make it a complete disaster.', ' You are in the same state and almost fall over a couple of times.')+' At least'+iif( alko < 8, 'she is', 'you are')+' having fun.'
+		end
+	end
+	gs 'katja_nightclub', 'dance_end'
+end
+
+if $ARGS[0] = 'dance_end':
+	gs 'katja_meynold_schedule' 
+	if locat['Katja'] ! 53:
+		if  katjaQW['disco_arrival'] + 600 < totminut:
+			'"It''s getting late, <<$pcs_nickname>>. Let''s go home," Katja tells you after a while, and it looks like there''s no way to convince her to stay.' 
+			act 'Go home with Katja': katjaQW['on_date'] = 1 & gt 'katja_city', 'metro'
+			act 'Stay at the nightclub': gt 'city_nightclub', 'dance'
+		else
+			'"It''s getting late, <<$pcs_nickname>>. I''m heading home," Katja tells you after finishing her drink, and it looks like there''s no way to convince her to stay.' 
+			if (npc_sex['A14'] > 0 and katjaQW['sex_clossedness'] < 2) or $home['current'] = 'university_dorm':
+				act 'Suggest you go home together': 
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+					'"Why don''t we go back together?" you suggest.'
+					'"Great idea," Katja says.'
+					act 'Go home with Katja': katjaQW['on_date'] = 1 & gt 'katja_city', 'metro'
+				end		
+			end
+			act 'Say goodbye to Katja': gt 'city_nightclub', 'dance'
+		end
+	else
+		if rand(0,8) = 0:
+			'After a while, Katja tells you that she needs to go to the restroom, but will be back shortly.'
+			act 'Let Katja go': gt 'city_nightclub', 'dance'
+		elseif rand(0,4) = 0:
+			'"I''m getting thirsty. Come on, <<$pcs_nickname>>. Let''s go to the bar," Katja says after dancing for awhile.'
+			act 'Go with Katja to the bar': 
+				gs 'npc_relationship', 'modify', 'A14', 'like', 2, 'agree'
+				gt 'katja_nightclub', 'bar_arrive'
+			end
+			act 'Tell Katja that you want to keep dancing':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+				if rand(-30,30) > katjaQW['dom']:
+					'"OK," Katja says. "We can dance a little longer."'
+					act 'Continue to dance': gt 'katja_nightclub', 'dance'
+				else
+					'"No. I really want a drink right now!" Katja insists, Looking quite determined.'
+					if katjaQW['dom'] > 30:
+						gs 'willpower', '', 'force', 'hard'
+					elseif katjaQW['dom'] < 0:
+						gs 'willpower', '', 'force', 'easy'
+					else
+						gs 'willpower', '', 'force'
+					end
+					if will_cost <= pcs_willpwr:
+						act 'Convince Katja to dance some more (<<will_cost>> Willpower)':
+							cla
+							gs 'npc_relationship', 'modify', 'A14', 'dislike'
+							gs 'willpower', 'pay', 'force'
+							katjaQW['dom'] -= rand(1,2)
+							gs 'stat'
+							'"Just one more song. Then we go to the bar... Listen can you hear what is coming on. We need to dance to this," you plead and finally Katja gives up and starts to dance with you again.'
+							act 'Dance': gt 'katja_nightclub', 'dance'
+						end
+					else
+						act 'Convince Katja to dance some more (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Relent and go to the bar': 
+						katjaQW['dom'] += rand(2,3)
+						gs 'stat'
+						gt 'katja_nightclub', 'bar_arrive'
+					end
+					act 'Tell her she can go alone, while you dance': 
+						katjaQW['dom'] -= rand(0,1)
+						katjaQW['disco_loc'] = 2
+						katjaQW['drink'] += rand(1,2)
+						gs 'npc_relationship', 'modify', 'A14', 'dislike'
+						gs 'stat'						
+						gt 'city_nightclub', 'dance'
+					end
+				end
+			end
+			act 'Tell Katja that you need to leave': gt 'city_nightclub', 'dance'
+		else
+			'"Listen, <<$pcs_nickname>>. Can you hear what is coming next. We need to dance to this," Katja says after you have danced for several songs, still full of energy.'
+			act 'Dance some more':
+				gt 'katja_nightclub', 'dance'
+				gs 'npc_relationship', 'modify', 'A14', 'like'
+			end
+			act 'Tell Katja that you want a drink':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+				if rand(-30,30) > katjaQW['dom']:
+					'"OK," Katja says. "We can get drinks, I''m starting to get thirsty."'
+					act 'Go to the bar': gt 'katja_nightclub', 'bar_arrive'
+				else
+					'"No. I really want to dance to this number. Come on, stay with me," Katja says.'
+					if katjaQW['dom'] > 30:
+						gs 'willpower', '', 'force', 'hard'
+					elseif katjaQW['dom'] < 0:
+						gs 'willpower', '', 'force', 'easy'
+					else
+						gs 'willpower', '', 'force'
+					end
+					if will_cost <= pcs_willpwr:
+						act 'Convince Katja to go to the bar (<<will_cost>> Willpower)':
+							cla
+							gs 'npc_relationship', 'modify', 'A14', 'dislike'
+							gs 'willpower', 'pay', 'force'
+							katjaQW['dom'] -= rand(1,2)
+							gs 'stat'
+							gt 'katja_city', 'pussy_cat_outfit1_strip'					
+							'"Come on, Katja. I really, really need something to drink right now. Please?" you plead and finally Katja gives up.'
+							act 'Go to the bar': gt 'katja_nightclub', 'bar_arrive'
+						end
+					else
+						act 'Convince Katja to go to the bar (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Relent and stay dancing':
+						katjaQW['dom'] += rand(2,3)
+						gs 'stat'
+						gt 'katja_nightclub', 'dance'
+					end
+					act 'Go to the bar alone while she dances':
+						katjaQW['dom'] -= rand(0,1)
+						katjaQW['disco_loc'] = 1
+						gs 'npc_relationship', 'modify', 'A14', 'dislike'
+						gs 'stat'						
+						gt 'city_nightclub', 'bar'
+					end
+				end
+			end	
+		end
+	end
+end
+
+if $ARGS[0] = 'bar_arrive':
+	minut += 5
+	$loc = 'city_nightclub'
+	$loc_arg = 'bar'
+	$menu_loc = 'city_nightclub'
+	$menu_arg = 'bar'
+	menu_off = 1
+	gs 'stat'
+	if (hour < 6 or hour > 22) and rand(1,4) = 0 and katjaQW['lone_bartender'] < daystart -1: gt 'katja_nightclub', 'lone_bartender'
+	katjaQW['disco_loc'] = 2
+	katjaQW['drinks'] += rand(1,2)
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+	'You make your way to the bar, which is quite crowded. Katja quickly orders a drink, while you think about what to order.'
+	if pcs_health > 20:
+		act 'Order a drink': gt 'katja_nightclub', 'drink'
+	else
+		 'You don''t feel well enough to drink alcohol.'
+	end
+	act 'Don''t order a drink': gt 'katja_nightclub', 'bar_after_drink'
+end
+
+if $ARGS[0] = 'drink':
+	$loc = 'katja_nightclub'
+	$loc_arg = 'bar_after_drink'
+	katjaQW['disco_drink_bought'] = 1
+	gs 'food_menu', 'city_nightclub_only_cost'
+end
+
+if $ARGS[0] = 'bar_after_drink':
+	$loc = 'city_nightclub'
+	$loc_arg = 'bar'
+	$menu_loc = 'city_nightclub'
+	$menu_arg = 'bar'
+	menu_off = 1
+	minut += 10
+	gs 'stat'
+	temp_rand = rand(1,20)
+	katjaQW['horny'] += 5
+	if temp_rand = 1  and (katjaQW['QWstage'] >= 3 or katjaQW['drinks'] > 3) and katjaQW['sex_clossedness'] < 2:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_kiss_cheek.jpg"></center>'
+		katjaQW['horny'] += 5
+		iif(katjaQW['disco_drink_bought'] = 1, 'You and Katja are', 'Katja is')+' drinking '+iif(katjaQW['disco_drink_bought'] = 1, 'your', 'her')+' drink, but then suddenly, Katja decides to kiss you on the cheek.'
+		if func('katja_procdural', 'willing_to_be_naughty') < 65 and katjaQW['drinks'] < 8:
+			'Then quickly looks around and starts giggling, like she is embarrassed about what she just did.'
+		else
+			if func('katja_procdural', 'willing_to_be_naughty') < 65:
+				'As she is doing this, she stumbles and almost falls to the ground, laughing. It''s clear that she''s very inebriated by all the alcohol she has drunk.'
+			else
+				'She then continues the conversations like this was the most natural thing to do.'
+			end
+		end
+		katjaQW['disco_drink_bought'] = 0
+		gs 'katja_nightclub', 'bar_end'
+	elseif temp_rand = 2:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dringking_man_approach.jpg"></center>'
+		'As '+iif(katjaQW['disco_drink_bought'] = 1, 'you and Katja are', 'Katja is')+' drinking '+iif(katjaQW['disco_drink_bought'] = 1, 'your', 'her')+' drink, a well-dressed man comes up to you. "Hello, ladies! Mind if I join you?"'
+		katjaQW['disco_drink_bought'] = 0
+		act 'Let him join':
+			if (katjaQW['QWstage'] < 3 and katjaQW['liberated'] = 0) or (katjaQW['boy_block'] = 1 and katjaQW['sex_clossedness'] <2) or func('katja_procdural', 'willing_to_be_naughty')+katjQW['horny'] < rand (50,100):
+				cla
+				if katjaQW['dom'] > rand(0,30):
+					'You start to tell him that he can join you, but Katja says no.'
+					'You give her a determined look.'
+					'"Well, if you want to have him fawning over you, I will leave you to it," she says in a clearly disapproving voice.'
+					'The guy takes the hint and excuses himself before leaving the two of you alone.'
+					act 'Ask Katja what''s going on':
+						*clr & cla
+						gs 'npc_relationship', 'modify', 'A14', 'dislike'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+						'"What was that about?" you ask Katja.'
+						'"I thought we were having a drink together, just the two of us. However, if you want to chase boys go ahead, but '+iif(katjaQW['boy_block'] = 1, 'I thought that you didn''t have any interest in guys', 'I''m not interested in them right now,')+'" Katja says.' 
+						gs 'katja_nightclub', 'bar_end'
+					end
+					act 'Just finish your drinks in peace':
+						*clr & cla
+						katjaQW['dom'] += rand(1,2)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_bar1.jpg"></center>'
+						gs 'katja_nightclub', 'bar_end'
+					end
+				else
+					'"Yes, you can join us," you tell him, but Katja looks at you disapprovingly. It''s clear that she doesn''t want him there, but she''s not going to say anything.'
+					act 'Tell him you changed you mind':
+						*clr & cla
+						gs 'npc_relationship', 'modify', 'A14', 'like'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+						'You pull out your phone, "Oh, shit, lost track of time! I''m sorry, but my friend and I need to meet somebody on the dance floor, right now!" you say and drag Katja away from the bar, without giving him time to protest.'
+						'"Thanks. I really didn''t want to have a guy hitting on us right now," Katja says as you make your way to the dance floor.'
+						gs 'katja_nightclub', 'bar_end'
+					end
+					act 'Ignore Katja''s discomfort':
+						*clr & cla
+						gs 'npc_relationship', 'modify', 'A14', 'dislike'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dringking_man_approach.jpg"></center>'
+						'You ignore Katja and he joins you. You spend the time chatting with while Katja says nothing.'
+						if rand(5,8) < hotcat:
+							'He then thanks you for a nice time, but says he has to run and leaves you and Katja alone at the bar.'
+							'"Why did you invite him?" Katja says in a harsh tone.'
+							'"It''s fine. It never hurts to talk to a good looking guy," you answer.'
+							'"Well, I didn''t want to talk to him! So next time, I will just leave you alone," Katja says, still obviously a little upset with you.'
+							gs 'katja_nightclub', 'bar_end'
+						else
+							if rand(0,2) = 0:
+								'He was clearly flirting with the two of you, which Katja tried to ignore. After your glasses are empty, he asks if you want to join him on the dance floor.'
+								act 'Say yes':
+									cla
+									'"Sure! Sounds good," you tell him.'
+									'But then Katja leans in and whispers to you, "You can go ahead, but I won''t be joining you."'
+									act 'Go dance with him alone':
+										gs 'npcgeneratec', 0, '', rand(18,55), rand(3,4)
+										gs 'boystat', $npclastgenerated
+										gs 'npc_relationship', 'modify', 'A14', 'dislike'
+										gs 'stat'
+										gt 'city_nightclub', 'dance_guy'
+									end
+									act 'Stay with Katja':
+										'"I''m sorry, but my friend just reminded me that we need to be somewhere else. I hope you understand," you tell him. He looks disappointed but leaves the two of you alone.'
+										'"Thanks. I really didn''t want to have a guy hitting on us right now," Katja says.'
+										gs 'katja_nightclub', 'bar_end'
+									end
+								end
+									act 'Tell him no':
+									cla
+									'"I''m sorry, but my friend and I are going to stay at the bar", you tell him, making it clear that you are not interested in anything more.'
+									'"Too bad, you''ll be missing a great time," he says as he leaves, almost like you had insulted him.'
+									'After he''as gone, Katja turns to you. "Thanks. I didn''t want to spend anymore time with him."'
+									gs 'katja_nightclub', 'bar_end'
+								end					
+							else
+								'"I would like to buy you another drink, but let''s go to one of the private booths. There we will be more comfortable and it will be easier to get to know each other with less noise," he says.'
+								'"Sorry, but we really should be going," Katja says before you have time to respond.'
+								'"OK. Maybe see you around?" he says and leaves with a disappointed look.'
+								if katjaQW['boy_block'] = 1:
+									'"That got rid of him. I''m sure he just wanted to get in our panties. As if that would ever happen," Katja says.'
+								else
+									'"I''m sorry, but I didn''t want to spend anymore time with him," Katja tells you.'
+								end
+								gs 'katja_nightclub', 'bar_end'
+							end
+						end
+					end
+				end			
+			else
+				*clr & cla
+				katjaQW['horny'] += max(0,rand(katjaQW['slut']-50,100)/50)
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dringking_man_approach.jpg"></center>'
+				'You tell him he is welcome to join, and Katja nods in agreement. You spend the time chatting with him while your glasses empty.'
+				if rand(5,8) < hotcat:
+					'He then thanks you for a nice time, but says he has to run, and leaves you and Katja alone at the bar.'
+					gs 'katja_nightclub', 'bar_end'
+				else
+					if rand(0,2) = 0:
+						'He is clearly flirting with the two of you and asks if you want to join him on the dance floor.'
+						act 'Go to the dance floor with him':
+							cla
+							'You agree and the tree of you leave the bar and go to the dance floor and start dancing.'
+							act 'Dance': gt 'katja_nightclub', 'dance_guy2'
+						end
+						act 'Tell him no':
+							cla
+							'"I''m sorry, but my friend and I are going to stay at the bar," you tell him, making it clear that you are not interested in anything more.'
+							'"Too bad, you''ll be missing a great time," he says as he leaves, almost like you had insulted him.'
+							'After he is gone, Katja turns to you. '+iif((katjaQW['QWstage'] >= 6 or katjaQW['liberated'] = 1) and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] <2 and katjaQW['horny'] > 70, '"Why did you let him go? He was cute. I might have led to a fun time if we had gone dancing with him."', '"I didn''t find him that interesting, either."')  
+							gs 'katja_nightclub', 'bar_end'
+						end					
+					else
+						'"I would like to buy you another drink, but let''s go to one of the private booths. There we will be more comfortable and it will be easier to get to know each other with less noise," he says.'
+						if (katjaQW['QWstage'] < 3 and katjaQW['liberated'] = 0) or (katjaQW['boy_block'] = 1 and katjaQW['sex_clossedness'] <2):
+							'"Sorry, but we really should be going," Katja says before you have time to respond.'
+							'"OK. Maybe see you around," he says and leave with a disappointed look.'
+							if katjaQW['boy_block'] = 1:
+								'"That got rid of him. I''m sure he just wanted to get in our panties. As if that would ever happen," Katja says.'
+							else
+								'"I''m sorry, but I''m not really comfortable with us being alone with strange guys," Katja tells you.'
+							end
+							gs 'katja_nightclub', 'bar_end'
+						else
+							act 'Join him':
+								cla
+								if katjaQW['QWstage'] >= 6 and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] < 2 and katjaQW['horny'] > rand(40,60):
+									'You and Katja both end up agreeing at the same time, which causes her to giggle. You''re not sure if it''s because of the awkwardness of the two of you speaking at the same time or the eagerness both of you showed to his proposal.'
+									'"Great. Follow me, my ladies," he says and leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+									act 'Go with him': gt 'katja_nightclub', 'private_room1'
+								else
+									'"Sure," you answer.'
+									'However, Katja grabs your shoulder and whispers in you ear, "I''m not going with him. If you want to, you can go ahead, but I''m staying here."'
+									act 'Go with him alone':
+										cla
+										'"Suits yourself" you tell Katja and turn to the guy "Lead the way" you say to him. "Great. Follow me, my lady," he says and leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+										gs 'npcgeneratec', 0, '', rand(18,55), 4
+										gs 'boystat', $npclastgenerated
+										gs 'npc_relationship', 'modify', 'A14', 'dislike'
+										gs 'stat'
+										act 'Have sex with him': picrand = 38 & $sexloc = 'city_nightclub' & xgt 'sex', 'var'
+										act 'Leave': gt 'city_nightclub', 'private_rooms'
+									end
+									act 'Stay with Katja':
+										'"I''m sorry, but my friend just reminded me that we need to be somewhere else. I hope you understand," you tell him. He looks disappointed but leaves the two of you alone.'
+										'"Thanks. I really didn''t want to have a guy hitting on us right now," Katja says.'
+										gs 'katja_nightclub', 'bar_end'
+									end
+								end
+							end
+							act 'Refuse':
+								cla
+								if katjaQW['QWstage'] >= 6 and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] < 2 and katjaQW['horny'] > rand(40,60):
+									'You start to tell him no but Katja says he can join you.'
+									'Katja gives you a surprised look, while the man looks confused.'
+									act 'Relent and let Katja decide':
+										cla
+										katjaQW['doem'] += rand(1,2)
+										'"Well, if you want to, Katja," you say.'
+										'His face lights up. "Great! Follow me, my ladies." He leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+										act 'Go with him': gt 'katja_nightclub', 'private_room1'
+									end
+									act 'Try to convince Katja to stay':
+										*clr & cla
+										'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+										'You lean into Katja and whisper, "Come on. I don''t want to go with him. He gives me the wrong vibes."'
+										'"I don''t get bad vibes from him. I think he''s actually quite hot. No, I think that we should go with him," she answers.'
+										if katjaQW['dom'] > 30:
+											gs 'willpower', '', 'force', 'hard'
+										elseif katjaQW['dom'] < 0:
+											gs 'willpower', '', 'force', 'easy'
+										else
+											gs 'willpower', '', 'force'
+										end
+										if will_cost <= pcs_willpwr:
+											act 'Convince Katja to stay at the bar (<<will_cost>> Willpower)':
+												cla
+												gs 'npc_relationship', 'modify', 'A14', 'dislike'
+												gs 'willpower', 'pay', 'force'
+												katjaQW['dom'] -= rand(1,2)
+												gs 'stat'										
+												'"I really don''t think it''s a good idea to go with him. He really seems like a guy that won''t stop if we tell him to when we''re alone with him," you whisper.'
+												'Katja looks at the guy again, and after a moment of thinking, she relents. "OK. I''m not really convinced that he''s bad, but I''ll stay with you," she answers.'
+												'She turns to him. "I''m sorry, but my friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so I will stay with her. But maybe another time?"'
+												'He then leaves, looking very disappointed.'
+												gs 'katja_nightclub', 'bar_end'
+											end
+										else
+											act 'Convince Katja to stay at the bar (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+										end
+										act 'Relent and go with him':
+											cla
+											katjaQW['doem'] += rand(1,2)
+											'"Well, if you really want to, Katja," you say.'
+											'His face lights up. "Great! Follow me, my ladies." He leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+											act 'Go with him': gt 'katja_nightclub', 'private_room1'
+										end
+										act 'Let Katja go with guy, but stay at the bar':
+											katjaQW['nightclub_private_room_boy'] = 1
+											katjaQW['disco_loc'] = 7
+											katjaQW['disco_check_time'] = totminut
+											cla
+											'"Well, you can go with him if you want to," you tell Katja.'
+											'She looks at you a little skeptical, but then turns to the guy. "My friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so she isn''t coming. But I would still love another drink with you."'
+											'He then lights up and takes her hand and walks away, leaving you alone at the bar.'
+											act 'Continue': gt 'city_nightclub', 'bar'
+										end
+									end
+								else
+									'"Thanks, but no. I think we''ll go dancing," you tell him.'
+									'"We had a good time. Maybe we can join you some other time?" Katja says. He then leaves you looking a little down.'
+									gs 'katja_nightclub', 'bar_end'
+								end
+							end
+						end
+					end
+				end
+			end
+		end
+		act 'Tell him no':
+			if katjaQW['QWstage'] >= 6 and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] < 2 and katjaQW['horny'] > rand(40,60) and func('katja_procdural', 'willing_to_be_naughty') > rand(80,80):
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_drinnking_bar.jpg"></center>'
+				'"We would love to have you join us for a drink," Katja says before you have time to say anything.' 
+				act 'Tell Katja that you don''t want him to join':
+					cla
+					gs 'npc_relationship', 'modify', 'A14', 'dislike'
+					gs 'stat'
+					'"Come on Katja. We''re having fun, just the two of us. We don''t need some guy. Besides, he gives me the wrong vibes," you lean in and whisper to Katja.'
+					'She looks at him again, then at you and whispers, "OK, you win, <<$pcs_nickname>>." She turns to him. "I''m sorry, but my friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'prefers just the two of us right now')+', so we have to decline. But maybe another time?"'
+					gs 'katja_nightclub', 'bar_end'
+				end
+				act 'Let him join':
+					katjaQW['dom'] += rand(1,2)
+					*clr & cla
+					katjaQW['horny'] += max(0,rand(katjaQW['slut']-50,100)/50)
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dringking_man_approach.jpg"></center>'
+					'You tell him he''s welcome to join, and Katja nods in agreement. You spend the time chatting with him while your glasses empty.'
+					if rand(5,8) < hotcat:
+						'He then thanks you for a nice time, but says he has to run and leaves you and Katja alone at the bar.'
+						gs 'katja_nightclub', 'bar_end'
+					else
+						if rand(0,2) = 0:
+							'He''s clearly flirting with the two of you and asks if you want to join him on the dance floor.'
+							act 'Go to the dance floor with him':
+								cla
+								'You agree and the three of you leave the bar and go to the dance floor and start dancing.'
+								act 'Dance': gt 'katja_nightclub', 'dance_guy2'
+							end
+							act 'Tell him no':
+								cla
+								'"I''m sorry, but my friend and I are going to stay at the bar," you tell him, making it clear that you are not interested in anything more.'
+								'"Too bad, you''ll be missing a great time," he says as he leaves, almost like you had insulted him.'
+								'After he''s gone, Katja turns to you. '+iif((katjaQW['QWstage'] >= 6 or katjaQW['liberated'] = 1) and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] <2 and katjaQW['horny'] > 70, '"Why did you let him go? He was cute! It might have led to a fun time if we had gone dancing with him."', '"I didn''t find him that interesting, either."')  
+								gs 'katja_nightclub', 'bar_end'
+							end					
+						else
+							'"I would like to buy you another drink, but let''s go to one of the private booths. There we''ll be more comfortable and it will be easier to get to know each other with less noise," he says.'
+							act 'Join him':
+								cla
+								if katjaQW['horny'] > rand(40,60):
+									'You and Katja both end up agreeing at the same time, which causes her to giggle. You''re not sure if it''s because of the awkwardness of the two of you speaking at the same time or the eagerness both of you showed to his proposal.'
+									'"Great. Follow me, my ladies," he says and leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+									act 'Go with him': gt 'katja_nightclub', 'private_room1'
+								else
+									'"Sure," you answer.'
+									'However, Katja grabs your shoulder and whispers in you ear, "I''m not going with him. If you want to, you can go ahead, but I''m staying here."'
+									act 'Go with him alone':
+										cla
+										'"Suits yourself" you tell Katja and turn to the guy "Lead the way" you say to him. "Great. Follow me, my lady," he says and leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+										gs 'npcgeneratec', 0, '', rand(18,55), 4
+										gs 'boystat', $npclastgenerated
+										gs 'npc_relationship', 'modify', 'A14', 'dislike'
+										gs 'stat'
+										act 'Have sex with him': picrand = 38 & $sexloc = 'city_nightclub' & xgt 'sex', 'var'
+										act 'Leave': gt 'city_nightclub', 'private_rooms'
+									end
+									act 'Stay with Katja':
+										'"I''m sorry, but my friend just reminded me that we need to be somewhere else. I hope you understand," you tell him. He looks disappointed but leaves the two of you alone.'
+										'"Thanks. I really didn''t want to have a guy hitting on us right now," Katja says.'
+										gs 'katja_nightclub', 'bar_end'
+									end
+								end
+							end
+							act 'Refuse':
+								cla
+								if katjaQW['horny'] > rand(40,60):
+									'You start to tell him no but Katja says he can join you.'
+									'Katja gives you a surprised look, while the man looks confused.'
+									act 'Relent and let Katja decide':
+										cla
+										katjaQW['doem'] += rand(1,2)
+										'"Well, if you want to, Katja," you say.'
+										'His face lights up. "Great! Follow me, my ladies." He leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+										act 'Go with him': gt 'katja_nightclub', 'private_room1'
+									end
+									act 'Try to convince Katja to stay':
+										*clr & cla
+										'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+										'You lean into Katja and whisper to her, "Come on. I don''t want to go with him. He gives me the wrong vibes."'
+										'"I don''t get bad vibes from him. I think he''s actually quite hot. No, I think that we should go with him," Katja answers.'
+										if katjaQW['dom'] > 30:
+											gs 'willpower', '', 'force', 'hard'
+										elseif katjaQW['dom'] < 0:
+											gs 'willpower', '', 'force', 'easy'
+										else
+											gs 'willpower', '', 'force'
+										end
+										if will_cost <= pcs_willpwr:
+											act 'Convince Katja to stay at the bar (<<will_cost>> Willpower)':
+												cla
+												gs 'npc_relationship', 'modify', 'A14', 'dislike'
+												gs 'willpower', 'pay', 'force'
+												katjaQW['dom'] -= rand(1,2)
+												gs 'stat'
+												'"I really don''t think it''s a good idea to go with him. He really seems like a guy that won''t stop if we tell him to when we are alone with him," you whisper.'
+												'Katja looks at the guy again and after a moment of thinking, she relents. "OK. I''m not really convinced that he''s bad, but I will stay with you," she answers.'
+												'She turns to him. "I''m sorry, but my friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so I will stay with her. But maybe another time?"'
+												'He then leaves looking very disappointed.'
+												gs 'katja_nightclub', 'bar_end'
+											end
+										else
+											act 'Convince Katja to stay at the bar (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+										end
+										act 'Relent and go with the guy':
+											cla
+											katjaQW['doem'] += rand(1,2)
+											'"Well, if you really want to, Katja," you say.'
+											'His face lights up. "Great! Follow me, my ladies." He leads you to a private room, the bouncer seems to know him and just opens the door for you.'
+											act 'Go with him': gt 'katja_nightclub', 'private_room1'
+										end
+										act 'Let Katja go with him, while you stay at the bar':
+											katjaQW['nightclub_private_room_boy'] = 1
+											katjaQW['disco_loc'] = 7
+											katjaQW['disco_check_time'] = totminut
+											cla
+											'"Well, you can go with him if you want to," you tell Katja.'
+											'She looks at you a little skeptical, but then turns to the guy. "My friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so she is not coming. But I would still love another drink with you."'
+											'He then lights up and takes her hand and walks away, leaving you alone at the bar.'
+											act 'continue': gt 'city_nightclub', 'bar'
+										end
+									end
+								else
+									'"Thanks, but no. I think we''ll go dancing," you tell him.'
+									'"We had fun, though. Maybe some other time?" Katja says. He then leaves you, looking a little down.'
+									gs 'katja_nightclub', 'bar_end'
+								end
+							end
+						end
+					end
+				end
+			else
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_drinnking_bar.jpg"></center>'
+				'You say a polite ''no'', and he accepts and leaves you in peace.'
+				'"Thanks," Katja says. "I didn''t want to talk to some random guy right now."' 
+				gs 'katja_nightclub', 'bar_end'
+			end
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_drinnking_bar.jpg"></center>'
+		'You spend some time hanging at the bar talking, while '+iif(katjaQW['disco_drink_bought'] = 1, 'you and Katja', 'Katja')+' enjoy'+iif(katjaQW['disco_drink_bought'] = 1, ' your', 's her')+' drink.'
+		gs 'katja_nightclub', 'bar_end'
+	end
+end
+
+if $ARGS[0] = 'bar_end':
+	gs 'katja_meynold_schedule' 
+	if locat['Katja'] ! 53:
+		if  katjaQW['disco_arrival'] + 600 < totminut:
+			'"It''s getting late, <<$pcs_nickname>>. Let''s go home," Katja tells you after finishing her drink, and it looks like there''s no way to convince her to stay.' 
+			act 'Go home with Katja': katjaQW['on_date'] = 1 & gt 'katja_city', 'metro'
+			act 'Stay at the nightclub': gt 'city_nightclub', 'bar'
+		else
+			'"It''s getting late, <<$pcs_nickname>>. I''m heading home," Katja tells you after finishing her drink, and it looks like there''s no way to convince her to stay.' 
+			if (npc_sex['A14'] > 0 and katjaQW['sex_clossedness'] < 2) or $home['current'] = 'university_dorm':
+				act 'Suggest you go home together': 
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+					'"Why don''t we go back together?" you suggest.'
+					'"Great idea," Katja says.'
+					act 'Go home with Katja': katjaQW['on_date'] = 1 & gt 'katja_city', 'metro'
+				end
+			end
+			act 'Say goodbye': gt 'city_nightclub', 'bar'
+		end
+	else
+		if rand(0,8) = 0:
+			'After finishing her drink, Katja tells you that she needs to go to the restroom. She says she''ll be back shortly, but you should just go ahead and start dancing.'
+			act 'Let Katja go': gt 'city_nightclub', 'bar'
+		else
+			'"Come on. We''ve wasted enough time! Let''s go dance, <<$pcs_nickname>>!" Katja says after finishing her drink.'
+			act 'Go dancing with Katja': 
+				gs 'npc_relationship', 'modify', 'A14', 'like', 2, 'agree'
+				gt 'katja_nightclub', 'dance'
+			end
+			act 'Tell Katja that you want to have another drink':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+				if rand(-45,15) > katjaQW['dom']:
+					'"OK, we can get another drink," she says and quickly gets the attention of the bartender.'
+					act 'Order a drink': gt 'katja_nightclub', 'drink'
+				else
+					'"No. I wanna dance. I don''t want another drink," Katja insists, looking quite determined.'
+					if katjaQW['dom'] > 30 or katjaQW['drinks'] < 4:
+						gs 'willpower', '', 'force', 'hard'
+					elseif katjaQW['dom'] < 0 or katjaQW['drinks'] > 8:
+						gs 'willpower', '', 'force', 'easy'
+					else
+						gs 'willpower', '', 'force'
+					end
+					if will_cost <= pcs_willpwr:
+						act 'Convince Katja to have another drink (<<will_cost>> Willpower)':
+							cla
+							gs 'npc_relationship', 'modify', 'A14', 'dislike'
+							gs 'willpower', 'pay', 'force'
+							katjaQW['dom'] -= rand(1,2)
+							gs 'stat'
+							'"Just one more drink. They are so good. You know you want another. Please... There''s plenty of time for dancing later!" you plead and finally Katja gives up and quickly gets the attention of the bartender.'
+							act 'Dance': gt 'katja_nightclub', 'drink'
+						end
+					else
+						act 'Convince Katja to have another drink (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Relent and go dance': 
+						katjaQW['dom'] += rand(2,3)
+						gs 'stat'
+						gt 'katja_nightclub', 'dance'
+					end
+					act 'Tell her she can go dance alone while you stay at the bar':
+						katjaQW['dom'] -= rand(0,1)
+						gs 'npc_relationship', 'modify', 'A14', 'dislike'
+						gs 'stat'						
+						 gt 'city_nightclub', 'bar'
+					end
+				end
+			end
+			act 'Tell Katja that you need to leave': gt 'city_nightclub', 'bar'
+		end
+	end
+end
+
+if $ARGS[0] = 'dance_guy1':
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dancing2.jpg"></center>'
+	'A guy approaches you and Katja and it''s clear that he wants to join you two dancing. He''s rather good looking and wearing nice clothes.'
+	act 'Let him join you': gt 'katja_nightclub', 'dance_guy2'
+	act 'Don''t let him join':
+		'You make sure to let him know that you don''t want him to join your dance, and you and Katja continue dancing alone having a lot of fun.'
+		gs 'katja_nightclub', 'dance_end'
+	end
+end
+
+if $ARGS[0] = 'dance_guy2':
+	if hotcat < rand(4,12):
+		minut += 15
+		pcs_stam -= 5
+		gs 'sweat', 'add', 3
+		fat -= 1
+		gs 'exp_gain', 'danc', 1
+		frost = 0
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dancing_extra_guy1.jpg"></center>'
+		'You dance through several songs, and while he is a '+iif(rand(0,1) = 0, 'good', 'terrible')+' dancer, he never tries to get too close to either of you nor Katja. In fact, whenever you try to get closer to him, he always distances himself.'
+		'After some time, he thanks you for the dance and excuses himself.'
+		'"Well, seems he wasn''t that into us," Katja says with a smile.'
+		gs 'katja_nightclub', 'dance_end'
+	else
+		gt 'katja_nightclub', 'dance_guy3'
+	end
+end
+
+if $ARGS[0] = 'dance_guy3':
+	minut += 15
+	pcs_stam -= 5
+	gs 'sweat', 'add', 3
+	fat -= 1
+	gs 'exp_gain', 'danc', 1
+	frost = 0
+	gs 'arousal', 'foreplay', rand(-5,0) 
+	katjaQW['horny'] += rand(0,10)
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_dancing_extra_guy1.jpg"></center>'
+	'You dance through several songs, and he is clearly into you and and Katja. He dances quite close to you and, from time to time, his hand moves from your back to your ass.'
+	if hotcat < rand(0,12):
+		gs 'arousal', 'end'
+		gs 'stat'
+		'After some time, he thanks you for the dance and excuses himself.'
+		'"Well, seems he wasn''t that into us, after all," Katja says with a smile.'
+		gs 'katja_nightclub', 'dance_end'
+	else
+		gs 'stat'
+		if rand(0,2) = 0:
+			'"This is great," hi says after you have danced for a while. "Let''s keep dancing," he says.'  
+			act 'Keep dancing with him': gt 'katja_nightclub', 'dance_guy3'
+			act 'Find something else to do':
+				cla
+				gs 'arousal', 'end'
+				gs 'stat'
+				'"Thanks, but no thanks. We need to get going," you says, and looking at Katja, she seems to be fine with this. He''s clearly not satisfied with your reply, it but doesn''t try to keep you.'
+				gs 'katja_nightclub', 'dance_end'
+			end
+		else
+			if rand (0,1) = 0:
+				'After some time he suggest that you get some drinks in one of the private booths.'
+				if (katjaQW['QWstage'] < 3 and katjaQW['liberated'] = 0) or (katjaQW['boy_block'] = 1 and katjaQW['sex_clossedness'] <2):
+					'"Sorry, but we want to keep dancing," Katja says before you have time to respond.'
+					'"OK. Maybe I''ll see you around," he says and leaves with a disappointed look.'
+					if katjaQW['boy_block'] = 1:
+						'"That got rid of him. I''m sure he just wanted to get in our panties. As if that would ever happen," Katja says.'
+					else
+						'"I''m sorry, but I''m not really comfortable with us being alone with strange guys," Katja tells you.'
+					end
+					gs 'katja_nightclub', 'dance_end'
+				else
+					act 'Join him':
+						cla
+						if katjaQW['QWstage'] >= 6 and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] = 0 and katjaQW['horny'] > rand(40,60):
+							'You and Katja both end up agreeing at the same time, which causes her to giggle. You''re not sure if it''s because of the awkwardness of the two of you speaking at the same time or the eagerness both of you showed to his proposal.'
+							'"Great! Follow me, my ladies," he says and leads you to a private room. The bouncer seems to know him and just opens the curtain for you.'
+							act 'Go with him': gt 'katja_nightclub', 'private_room1'
+						else
+							'"Sure," you answer.'
+							'However, Katja grabs your shoulder and whispers in you ear, "I''m not going with him. If you want to, you can go ahead, but I''m staying here."'		
+							act 'Go with him alone':
+								cla
+								'"Suits yourself" you tell Katja and turn to the guy "Lead the way" you say to him. "Great. Follow me, my lady," he says and leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+								gs 'npcgeneratec', 0, '', rand(18,55), 4
+								gs 'boystat', $npclastgenerated
+								gs 'npc_relationship', 'modify', 'A14', 'dislike'
+								gs 'stat'
+								act 'Have sex with him': picrand = 38 & $sexloc = 'city_nightclub' & xgt 'sex', 'var'
+								act 'Leave': gt 'city_nightclub', 'private_rooms'
+							end
+							act 'Stay with Katja':
+								'"I''m sorry, but my friend just reminded me that we need to be somewhere else. I hope you understand," you tell him. He looks disappointed but leaves the two of you alone.'
+								'"Thanks. I really didn''t want to have a guy hitting on us right now," Katja says.'
+								gs 'katja_nightclub', 'dance_end'
+							end
+						end
+					end
+					act 'Refuse':
+						cla
+						if katjaQW['QWstage'] >= 6 and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] = 0 and katjaQW['horny'] > rand(40,60):
+							'You start to tell him no but Katja says he can join you.'
+							'Katja gives you a surprised look, while the man looks confused.'		
+							act 'Relent and let Katja decide':
+								cla
+								katjaQW['dom'] += rand(1,2)
+								'"Well, if you want to, Katja," you say.'
+								'His face lights up. "Great! Follow me, my ladies." He leads you to a private room. The bouncer seems to know him and just opens the door for you.'
+								act 'Go with the guy': gt 'katja_nightclub', 'private_room1'
+							end
+							act 'Try to convince Katja to stay':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+								'You lean into Katja and whisper, "Come on. I don''t want to go with him. He gives me the wrong vibes."'
+								'"I don''t get bad vibes from him. He''s actually quite hot. No, I think that we should go with him," Katja answers'
+								if katjaQW['dom'] > 30:
+									gs 'willpower', '', 'force', 'hard'
+								elseif katjaQW['dom'] < 0:
+									gs 'willpower', '', 'force', 'easy'
+								else
+									gs 'willpower', '', 'force'
+								end
+								if will_cost <= pcs_willpwr:
+									act 'Convince Katja to stay on the dance floor (<<will_cost>> Willpower)':
+										cla
+										gs 'npc_relationship', 'modify', 'A14', 'dislike'
+										gs 'willpower', 'pay', 'force'
+										katjaQW['dom'] -= rand(1,2)
+										gs 'stat'										
+										'"I really don''t think it''s a good idea to go with him. He really seems like a guy that won''t stop if we tell him to when we are alone with him," you whisper.'
+										'Katja looks at the guy again and after a moment of thinking, she relents. "OK. I''m not really convinced that he''s bad, but I will stay with you," she answers.'
+										'She then turns to him and says, "I''m sorry, but my friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so I will stay with her. But maybe another time?"'
+										'He then leaves, looking very disappointed.'
+										gs 'katja_nightclub', 'dance_end'
+									end
+								else
+									act 'Convince Katja to stay at the dance floor (<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 'Relent and go with him':
+								cla
+								katjaQW['dom'] += rand(1,2)
+								'"Well, if you really want to, Katja" you say.'
+								'His face lights up. "Great! Follow me, my ladies." He leads you to a private room. The bouncer seems to know him and just opens the curtain for you.'
+								act 'Go with him': gt 'katja_nightclub', 'private_room1'
+							end
+							if katjaQW['relationship_talk'] = 1 and katjaQW['faithful'] = 0:
+								act 'Let Katja go with him, while you stay on the dance floor':
+									katjaQW['nightclub_private_room_boy'] = 1
+									katjaQW['disco_loc'] = 7
+									katjaQW['disco_check_time'] = totminut
+									cla
+									'"Well, you can go with him if you want to," you tell Katja.'
+									'She looks at you a little skeptical, but then turns to the guy. "My friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so she is not coming. But I would still love another drink with you."'
+									'He then lights up and takes her hand and walks away, leaving you alone on the dance floor.'
+									act 'continue': gt 'city_nightclub', 'dance'
+								end
+							end
+						else
+							'"Thanks, but no thanks. I think we''ll stick to dancing," you tell him.'
+							'"We had fun, though. Maybe some other time?" Katja says. He then leaves you, looking a little down.'
+							gs 'katja_nightclub', 'dance_end'
+						end
+					end
+				end
+			else
+				'After some time, he tells you that his place isn''t far from here and suggests that you continue the party at his place, making it very clear that he''s expecting his bedroom to be the main location of the party.'
+				if katjaQW['QWstage'] < 5 or katjaQW['boy_block'] = 1 or katjaQW['sex_clossedness'] > 0 or func('katja_procdural', 'willing_to_be_naughty') + katjQW['horny'] < rand (50,100):
+					'"No. We prefer to stay here and dance," Katja replies quickly in a firm voice, which clearly surprises the guy.'
+					if katjaQW['QWstage'] >= 5 and katjaQW['boy_block'] = 0 and katjaQW['sex_clossedness'] = 0:
+						act 'Try to convince Katja to go with him':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+							'"Come on, Katja. It''s going to be fun. He''s quite good-looking and '+iif(katjaQW['QWstage'] = 5, 'we talked about you trying to have sex with a guy.', 'I know you do like have a cock inside you.')+' I grabbed his cock while we danced and I think it''ll do nicely," you whisper in her ear.'
+							'Katja''s face is getting red, "I don''t know. I''m not sure he is right for us."'
+							if katjaQW['dom'] > 30:
+								gs 'willpower', '', 'force', 'hard'
+							elseif katjaQW['dom'] < 0:
+								gs 'willpower', '', 'force', 'easy'
+							else
+								gs 'willpower', '', 'force'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Push her a little more (<<will_cost>> Willpower)':
+									cla
+									gs 'npc_relationship', 'modify', 'A14', 'dislike'
+									gs 'willpower', 'pay', 'force'
+									katjaQW['dom'] -= rand(1,2)
+									katjaQw['horny'] += 10
+									gs 'stat'
+									if hour > 10:
+										locat['katja_rand2'] = daystart
+									else
+										locat['katja_rand3'] = daystart -1
+									end
+									locat['katja_save2'] = 54
+									locat['katja'] = locat['katja_save2']
+									minut += 10
+									'"I know you want his cock. Just imagine it sliding in and out of your tight, wet pussy," you whisper in her ear and you can her start squirming.'
+									'"OK. Let''s go," she finally says out loud and the guy''s face lights up like it''s Christmas. You walk '+iif(temper <20, 'to the wardrobe to get your coats and then leave the club.', 'out in the warm night.')
+									act 'Walk to his home': gt 'katja_city_sex', 'walking_home_with_a_guy.' 	
+								end
+							else
+								act 'Push her a little more (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+							act 'Let it go':
+								cla
+								katjaQW['dom'] += rand(2,3)
+								gs 'arousal', 'end'
+								gs 'stat'
+								'You resign yourself and accept Katja''s decision. "I''m very sorry, but my friend doesn''t feel like it. So we''re staying here to dance," you tell him, and he says goodbye and walks away, looking quite sad.' 
+								gs 'katja_nightclub', 'dance_end'
+							end
+							if katjaQW['faithful'] = 0:
+								act 'Go home with him alone':
+									cla
+									gs 'npc_relationship', 'modify', 'A14', 'hate'
+									gs 'npcgeneratec', 0, '', rand(18,55), rand(3,4)
+									'"Well, I''m going home with him. So if you don''t want to have fun, you can stay here alone," you tell her.'
+									'Katja almost looks angry. "If you are going to get hurt, I won''t be able to help you. But whatever," she says before turning around and walking away.'
+									'The guy looks a little surprised by that exchange, but takes you under his arm and you walk '+iif(temper <20, 'to the wardrobe to get your coats and then leave the club.', 'out in the warm night.')
+									act 'Go with him': gt 'sex_ev_start', 'hookup_npc_home_start'
+								end
+							end
+						end
+					end
+					act 'Agree and say goodbye to him':
+						cla
+						gs 'arousal', 'end'
+						gs 'stat'
+						'You agree with Katja and say goodbye to the guy.'
+						gs 'katja_nightclub', 'dance_end'
+					end
+				else
+					if (func('katja_procdural', 'willing_to_be_naughty') >= 100 and katjaQW['horny'] >= 100 and katajQW['dom'] >= 0) or (katjaQW['dom'] >= 25 and func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] >= 150):
+						'"That sounds like a good idea. I''m sure that you have lots of ways to entertain us," Katja says in a seductive voice, before you even have time to reply.'
+						act 'Go home with him':
+							cla
+							minut += 10
+							if hour > 10:
+								locat['katja_rand2'] = daystart
+							else
+								locat['katja_rand3'] = daystart -1
+							end
+							locat['katja_save2'] = 54
+							locat['katja'] = locat['katja_save2']
+							'"I just hope you are man enough to really entertain a couple of hot girls like us. Let''s go," you say, trying to sound as seductive as Katja. You walk '+iif(temper <20, 'to the wardrobe to get your coats and then leave the club.', 'out in the warm night.')
+							act 'Walk to his home': gt 'katja_city_sex', 'walking_home_with_a_guy.'
+						end
+						act 'Tell Katja that you don''t want to go home with him':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+							'You lean into Katja and whisper, "Come on. I don''t want to go home with him. Who knows what will happen."'
+							'"He is actually quite hot and I get a good feeling from him. I''m sure nothing we don''t want to happen will happen. Besides, there are two of us and only one of him, we have nothing to be afraid of," Katja answers'
+							if katjaQW['dom'] > 30:
+								gs 'willpower', '', 'force', 'hard'
+							elseif katjaQW['dom'] < 0:
+								gs 'willpower', '', 'force', 'easy'
+							else
+								gs 'willpower', '', 'force'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Convince Katja not to go home with him (<<will_cost>> Willpower)':
+									cla
+									gs 'npc_relationship', 'modify', 'A14', 'dislike'
+									gs 'willpower', 'pay', 'force'
+									katjaQW['dom'] -= rand(1,2)
+									gs 'stat'										
+									'"I really don''t think it''s a good idea to go with him. I got a really bad feeling from him, he might have someone waiting for us, and then what''re we going to do?" you whisper.'
+									'Katja looks at the guy again and after a moment of thinking, she relents. "OK. I''m not really convinced that he''s bad, but I will stay with you," she answers.'
+									'She then turns to him. "I''m sorry, but my friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so I will stay with her. But maybe another time?"'
+									'He then leaves, looking very disappointed.'
+									gs 'katja_nightclub', 'dance_end'
+								end
+							else
+								act 'Convince Katja not to go home with him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+							act 'Relent and go with him':
+								cla
+								minut += 10
+								if hour > 10:
+									locat['katja_rand2'] = daystart
+								else
+									locat['katja_rand3'] = daystart -1
+								end
+								locat['katja_save2'] = 54
+								locat['katja'] = locat['katja_save2']
+								katjaQW['dom'] += rand(1,2)
+								'"Well, if you really want to, Katja," you say.'
+								'His face lights up. "Great! Follow me, my ladies," and you walk '+iif(temper <20, 'to the wardrobe to get your coats and then leave the club.', 'out in the warm night.')
+								act 'Walk to his home': gt 'katja_city_sex', 'walking_home_with_a_guy.'
+							end
+							if katjaQW['relationship_talk'] = 1 and katjaQW['faithful'] = 0:
+								act 'Let Katja go home with him, but stay at the club':
+									katjaQw['alone_with_other_day'] = daystart
+									if hour > 10:
+										locat['katja_rand2'] = daystart
+									else
+										locat['katja_rand3'] = daystart -1
+									end
+									locat['katja_save2'] = 54
+									locat['katja'] = locat['katja_save2']
+									cla
+									'"Well, you can go with him if you want to," you tell Katja.'
+									'She looks at you a little skeptical, but then turns to the guy. "My friend '+iif(func('katja_procdural', 'willing_to_be_naughty') + katjaQW['horny'] > 175, 'is boring', 'doesn''t feel like it')+', so she isn''t coming. But I would still love another drink with you."'
+									'He then lights up and takes her hand and walks away, leaving you alone on the dance floor.'
+									act 'continue': gt 'city_nightclub', 'dance'
+								end
+							end
+						end
+					else
+						'Katja looks at you, making it clear that it''s up to you to decide and she will do what you choose.'
+						act 'Go home with the guy':
+							cla
+							minut += 10
+							if hour > 10:
+								locat['katja_rand2'] = daystart
+							else
+								locat['katja_rand3'] = daystart -1
+							end
+							locat['katja_save2'] = 54
+							locat['katja'] = locat['katja_save2']
+							'"That does sound like fun. Let''s go," you say and his face lights up like it''s Christmas. You walk '+iif(temper <20, 'to the wardrobe to get your coats and then leave the club.', 'out in the warm night.')
+							act 'Walk to his home': gt 'katja_city_sex', 'walking_home_with_a_guy.' 
+						end
+						act 'Say no thanks':
+							cla
+							gs 'arousal', 'end'
+							gs 'stat'
+							'"Thanks, but no thanks," you say. "We prefer to stay here and dance."'
+							'He clearly looks disappointed and says goodbye before leaving you and Katja alone on the dance floor.'
+							gs 'katja_nightclub', 'dance_end'
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'private_room1':
+	menu_off = 1
+	minut += 10
+	gs 'npcgeneratec', 0, '', rand(18,55), 4
+	gs 'boystat', $npclastgenerated
+	gs 'beverage', 'only_stat_bev_cocktail'
+	katjaQW['drinks'] += rand(1,2)
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/private_with_guy<<rand(1,2)>>.jpg"></center>'
+	'The room has couches and a table, and as you sit down, he tells you that he has already ordered drinks for you. He then introduces himself as <<$boyname>> and asks for your names.'
+	'The cocktails arrives before you and Katja finish your introduction, and you start sipping your drinks while you continue to talk.'
+	if rand(0,3) = 0:
+		if katjaQW['coke_stage'] = -1:
+			'After a few minutes, <<$boyname>> says, "Why don''t we try some other good stuff?" He pulls out a small bag with white powder inside.'
+			'"That''s it. I''m out of here," Katja says and gets up and leaves abruptly.'
+			'<<$boyname>> looks confused. "What was that about?" he asks.'
+			'"My friend has had an addiction problem. She''s over it now, but tries to avoid drugs because of that," you explain. "I''m very sorry, but I need to check up on my friend," you say and leave <<$boyname>>.'
+			act 'Find Katja':
+				*clr & cla	
+				minut += 10
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+				'You leave the private rooms and find Katja just on the edge of the dance floor with tears in her eyes. "I''m sorry, Sveta. But the sight of the drugs just brought up all these feelings in me that I couldn''t control," Katja says and starts crying.'
+				'"There there, no need to hold it in. Let it all out," you say as you hug Katja. She hugs you back and you just stand there for some time until Katja finishes crying.'
+				'"Let''s dance," you say and drag her to the dance floor.'
+				'Soon, the dancing makes her forget the bad experience and, after a few minutes, she is her normal, happy self again.' 
+				gs 'katja_nightclub', 'dance_end'
+			end
+		else
+			act 'Enjoy your drinks':
+				*clr & cla
+				minut += 5
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nigthclub/disco_guy_coke.jpg"></center>'
+				'After a few minutes, <<$boyname>> says, "Why don''t we try some other good stuff?" He pulls out a small bag with white powder inside.'
+				if katjaQW['coke_stage'] = 0:
+					'Katja looks confused at first, she''s not really sure what it is. But as he pours some of the powder on the table and makes several lines, she seems to realize what''s going on and starts to look surprised and then skeptical.'
+					'"I''ll go first, if you ladies don''t mind," he says. And as he sniffs the first line, Katja look starts to change to curious. After he finishes, he looks around. "Who''s next?" he asks and he holds out the tube he used to sniff the cocaine.' 
+					gs 'willpower', 'drugs', 'resist'
+					if will_cost <= pcs_willpwr:
+						act 'Say no to the drugs (<<will_cost>> Willpower)':
+							cla
+							minut += 2
+							gs 'willpower', 'pay', 'resist'
+							gs 'stat'										
+							'"Thanks, but that''s not for me," you say, and Katja quickly and vehemently shakes her head when he tries to hand the tube to her.'
+							'"Well, more for me then," he says and does a couple more lines before packing away the drugs.'
+							act 'Continue talking': gt 'katja_nightclub', 'private_room2', 1
+						end
+					else
+						act 'Say no to the drugs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Do some lines':
+						*clr & cla
+						minut += 5
+						dur += 1
+						gs 'drugs', 'cocaine'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/shared/drugs/cocaine.jpg"></center>'
+						'You take the tube and snort the first line and then the second, while Katja looks at you with wide open eyes.'
+						'After a short moment, it hits you and you feel the full effect of the drug. <<$boyname>> takes the tube from you and tries to hand it to Katja, but she doesn''t take it. "I don''t do drugs. I''ve never done it before."'
+						if func('katja_procdural', 'willing_to_be_naughty') < 85:
+							gs 'willpower', 'drugs', 'force', 'hard'
+						else
+							gs 'willpower', 'drugs', 'force'
+						end
+						if will_cost <= pcs_willpwr:
+							act 'Convince Katja to try the cocaine (<<will_cost>> Willpower)':
+								*clr & cla
+								minut += 8
+								gs 'willpower', 'pay', 'force'
+								gs 'katja_procdural', 'take_cocaine'
+								gs 'stat'										
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/katja_cocaine2.jpg"></center>'
+								'"Come on, Katja. Just try it. It won''t harm you," you say, but Katja still looks skeptical.'
+								'"I don''t know, <<$pcs_nickname>>. I''m not sure it''s a good idea. I don''t think it''s for me," she replies.'
+								'"You won''t know unless you try it. See, we are both fine," you continue.'
+								'"I''m still not sure. Why should I do it?" she asks.'
+								'"Because it feels great. You can''t say it''s not for you until you actually know how it feels," you say.'
+								*nl
+								'"OK," Katja finally relents. With a shaking hand, she takes the tube. She then places it at her nostril and slowly bends down so the other end is at the line of cocaine that <<$boyname>> prepared for her.'
+								'She slowly starts sniffing it but jerks her head back when the powder start to itch in her nose. "Do it, faster. All at once!" you tell her, and she gets down again, still shaking and gets ready.'
+								'This times she snorts it all in on go, and raises her head from the table. It''s clear that the powder itches her nostrils and she looks like she is about to sneeze. "Don''t sneeze! Keep it in!" you tell her, and Katja moves her hand to her nose to prevent it from coming out.'
+								*nl
+								'After a moment, her discomfort resides and she starts to talk. "I don''t feel anything, except itching in my nose. I do-" Then it hits her, she stops mid-sentence and her eyes become wide open. "Wow!" is all she can say.'
+								'"See? I told you it would feel great!" you say.'
+								'Katja just replies with a dreamy stare, then she starts giggling, which turns into a laugh that lasts for some time.'
+								act 'Continue talking': gt 'katja_nightclub', 'private_room2', 3
+							end
+						else
+							act 'Convince Katja to try the cocaine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+						act 'Don''t push Katja':
+							cla
+							minut += 2
+							'"It''s fine if you don''t want to, Katja," you say. She seems relieved. <<$boyname>> doesn''t say anything and just cleans up the drugs.'
+							act 'Continue talking': gt 'katja_nightclub', 'private_room2', 2
+						end
+					end
+				elseif katjaQW['coke_stage'] < 3:
+					'Katja looks skeptical, but also a little curious, as he pours some of the powder on the table and makes several lines.'
+					'"I''ll go first, if you ladies don''t mind," he says.' 
+					'After he finishes, he looks around. "Who''s next?" he asks. He holds out the tube he used to take the cocaine, with Katja looking like she wants to say no.' 
+					gs 'willpower', 'drugs', 'resist'
+					if will_cost <= pcs_willpwr:
+						act 'Say no to the drugs (<<will_cost>> Willpower)':
+							cla
+							minut += 2
+							gs 'willpower', 'drugs', 'resist'
+							gs 'willpower', 'pay', 'resist'
+							gs 'stat'										
+							'"Thanks, but that''s not for me," you say, and Katja also quickly shakes her head when he tries to hand the tube to her.'
+							'"Well, more for me then," he says and does a few more of the lines before packing away the drugs.'
+							act 'Continue talking': gt 'katja_nightclub', 'private_room2', 1
+						end
+					else
+						act 'Say no to the drugs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Do some lines line but don''t push Katja':
+						*clr & cla
+						minut += 5
+						dur += 1
+						gs 'drugs', 'cocaine'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/shared/drugs/cocaine.jpg"></center>'
+						'"I''ll take some, but I think my friend will not partake," you say as you take the tube while Katja nods her head. You put one end of the tube to your nose and the other to the first of the lines he has prepared for you.' 
+						'You snort the first line and then the second while Katja looks at you with wide open eyes. After a short moment, it hits you and you feel the full effect of the drug. <<$boyname>> takes the tube and cleans up the drugs.'
+						act 'Continue talking': gt 'katja_nightclub', 'private_room2', 2				
+					end
+					if katjaQW['coke_stage'] = 2:
+						gs 'willpower', 'drugs', 'force', 'easy'
+					else
+						gs 'willpower', 'drugs', 'force'
+					end
+					if will_cost <= pcs_willpwr:
+						act 'Convince Katja to do some lines with you (<<will_cost>> Willpower)':
+							*clr & cla
+							minut += 8
+							if katjaQW['coke_stage'] = 2:
+								gs 'willpower', 'drugs', 'force', 'easy'
+							else
+								gs 'willpower', 'drugs', 'force'
+							end
+							gs 'willpower', 'pay', 'force'
+							dur += 1
+							gs 'drugs', 'cocaine'
+							gs 'stat'
+							gs 'katja_procdural', 'take_cocaine'
+							gs 'stat'										
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_coke.jpg"></center>'
+							'"Come on, Katja. Let''s do it together," you say as you take the tube from <<$boyname>>.'
+							'She still looks skeptical. "I don''t know, <<$pcs_nickname>>. I''m not sure it''s a good idea," she replies.'
+							'"You liked it last time! it will be fine this time, too," you continue.'
+							'"I''m not sure. '+iif(katjaQW['coke_stage'] = 2, 'I don''t want it to become a habit', 'I think the last time was enough for me')+'" she says.' 
+							'"Don''t be such a bore. You know you will love it," you say.'
+							'Katja finally relents. "OK. Let''s do it, together," she says.'
+							*nl
+							'<<$boyname>> has already produced another tube and hands it to Katja, who takes it with unsteady hands. You both lover your heads to the table.'
+							'Then at the same time, you sniff your lines. Katja '+iif(katjaQW['coke_stage'] = 2, 'has gotten used to it and it doesn''t itch her nostrils anymore.', 'is still getting itching nostrils and has to concentrate on not sneezing.')
+							*nl
+							'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. Then she starts giggling, which turns into a laugh that lasts for some time.'
+							act 'Continue talking': gt 'katja_nightclub', 'private_room2', 3
+						end
+					else
+						act 'Convince Katja to do some lines with you (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+				elseif katjaQW['coke_stage'] < 5:
+					'Katja looks curious and a little excited as he pours some of the powder on the table and makes several lines.'
+					'"I''ll go first, if you ladies don''t mind," he says.' 
+					'After he finishes, he looks around. "Who''s next?" he asks and holds out the tube he used to take the cocaine. Katja looks like she is ready.' 
+					gs 'willpower', 'drugs', 'resist'
+					if will_cost <= pcs_willpwr:
+						act 'Say no to the drugs (<<will_cost>> Willpower)':
+							cla
+							minut += 2
+							gs 'willpower', 'drugs', 'resist'
+							gs 'willpower', 'pay', 'resist'
+							gs 'stat'										
+							'"Thanks, but that is not for me," you say.'
+							'"How about you then?" he asks Katja.'
+							'"OK, make some lines for me," she replies'+iif(  katjaQW['coke_stage'] = 3, ' hesitantly.', '.')
+							if katjaQW['coke_stage'] = 4:
+								gs 'willpower', 'drugs', 'force', 'easy'
+							end
+							if will_cost <= pcs_willpwr or katjaQW['coke_stage'] = 3:
+								act 'Convince Katja not to do cocaine (<<will_cost>> Willpower)':
+									*clr & cla
+									if katjaQW['coke_stage'] = 4:
+										gs 'willpower', 'pay', 'force'
+										gs 'npc_relationship', 'modify', 'A14', 'dislike'
+									end
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+									'"I don''t think it''s a good idea, Katja," you say.'
+									'"Why not? Never hurt me before," Katja '+iif(katjaQW['coke_stage'] = 3 , 'replies.', 'snaps at you.')
+									'"No, but it might if you continue doing it this often," you respond.'
+									iif(katjaQW['coke_stage'] = 3, 'Katja looks at you. "Do you think I take too much?"', 'Katja scowls at you. "Are you implying I can''t control myself?"')
+									'"I''m just saying that maybe we should relax a little. Right now is not the time for this," you say.'
+									'Katja thinks about it for a moment. '+iif(katjaQW['coke_stage'] = 3, '"OK. Not tonight," she says.', '"Fine," she says, clearly not happy about it.')
+									'"Well, more for me then," <<$boyname>> says and does a few more lines before packing away the drugs.'
+									act 'Continue talking': gt 'katja_nightclub', 'private_room2', 1							
+								end
+							else
+								act 'Convince Katja not to take the cocaine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'					
+							end
+							act 'Watch Katja do her lines':
+								*clr & cla
+								minut += 5
+								gs 'katja_procdural', 'take_cocaine'
+								gs 'stat'										
+								'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/nightclub/katja_cocaine2.jpg"></center>'
+								'You watch as Katja takes the tube, puts one end at her nose and bows down to the start of the line that <<$boyname>> has prepared for her.'
+								'She then sniffs the line with no problem and just sits up waiting for the the drugs to hit her.' 
+								*nl
+								'After a moment, it does and Katja just sits there with wide open eyes. She starts giggling which turns into a laugh that lasts for some time.'
+								act 'Continue talking': gt 'katja_nightclub', 'private_room2', 2
+							end
+						end
+					else
+						act 'Say no to the drugs  (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Do some lines with Katja (<<will_cost>> Willpower)':
+						*clr & cla
+						minut += 8
+						dur += 1
+						gs 'drugs', 'cocaine'
+						gs 'stat'
+						gs 'katja_procdural', 'take_cocaine'
+						gs 'stat'										
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+						'"Come on, Katja. Let''s do it together," you say as you take the tube from <<$boyname>>.'
+						'She agrees and <<$boyname>> hands her another tube and Katja takes it happily.'
+						'You put your tubes to your nostrils and lover your heads to the table and sniff your line. Katja does it with great enthusiasm.' 
+						*nl
+						'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling which turns into a laugh that lasts for some time.'
+						act 'Continue talking': gt 'katja_nightclub', 'private_room2', 3
+					end
+				else
+					'Katja looks excited as he pours some of the powder on the table and makes several lines.'
+					'"I''ll go first, if you ladies don''t mind," he says.'
+					'"As long as you leave some for us," Katja responds.' 
+					'After he finishes, he looks around. "Who''s next?" he asks and holds out the tube he used to take the cocaine.'
+					'"We''re going to do it together. Right, <<$pcs_nickname>>?" Katja says with great enthusiasm.' 
+					gs 'willpower', 'drugs', 'resist'
+					if will_cost <= pcs_willpwr:
+						act 'Say no to the drugs (<<will_cost>> Willpower)':
+							cla
+							minut += 2
+							gs 'willpower', 'drugs', 'resist'
+							gs 'willpower', 'pay', 'resist'
+							gs 'stat'										
+							'"Thanks, but that''s not for me," you reply.'
+							'"So just you, then?" he asks Katja.'
+							'"Yes. Seems like <<$pcs_nickname>> is being boring tonight. Make some lines for me," she says.'
+							if katjaQW['coke_stage'] = 5:
+								gs 'willpower', 'drugs', 'force', 'easy'
+							elseif katjaQW['coke_stage'] = 6:
+								gs 'willpower', 'drugs', 'force'
+							elseif katjaQW['coke_stage'] = 7:
+								gs 'willpower', 'drugs', 'force', 'hard'
+							else
+								'It''s clear that if you want Katja to stop, it would require you to forcefully drag her away. But that would probably get the guy and the security guard to stop you, as well as get you thrown out of the club, maybe worse.'
+							end
+							if katjaQW['coke_stage'] < 8:
+								if will_cost <= pcs_willpwr:
+									act 'Convince Katja not to take cocaine (<<will_cost>> Willpower)':
+										*clr & cla
+										gs 'willpower', 'pay', 'force'
+										if katjaQW['coke_stage'] = 5: 
+											gs 'npc_relationship', 'modify', 'A14', 'dislike'
+										elseif katjaQW['coke_stage'] = 6: 
+											gs 'npc_relationship', 'modify', 'A14', 'hate'
+										elseif katjaQW['coke_stage'] = 7: 
+											gs 'npc_relationship', 'modify', 'A14', 'loathe'
+										end
+										gs 'stat'
+										'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+										'"I don''t think it''s a good idea, Katja," you say.'
+										'"Why are you trying to ruin my fun? I know how to handle it," Katja snaps at you.'
+										'"No, I don''t think you do," you respond.'
+										'Katja looks at you angrily. "Are you saying I can''t control myself?"'
+										'"I think you are overdoing it. You shouldn''t do it as often or as much as you do," you tell her.'
+										'"You aren''t my mom!" Katja says.'
+										'"No, I''m not, and I''m sure she would be harsher with you than I am," you answer.'
+										'Katja is silently thinking about it for a moment. "Fine. You get it your way, this time," she says, clearly not happy about it.'
+										'"Well, more for me then," <<$boyname>> says and does a few more lines before packing away the drugs. Katja looks longingly at the drugs while he is doing so.'
+										act 'Continue talking': gt 'katja_nightclub', 'private_room2', 1							
+									end
+								else
+									act 'Convince Katja not to take the cocaine (<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 'Watch Katja do her lines':
+								*clr & cla
+								minut += 5
+								gs 'katja_procdural', 'take_cocaine'
+								gs 'stat'										
+								'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/nightclub/katja_cocaine2.jpg"></center>'
+								'You watch as Katja takes the tube, puts one end at her nose and bows down so the other end is at the start of the line that <<$boyname>> has prepared for her.'
+								'She then sniffs the line like a pro and sits up, waiting for the the drugs to hit her.' 
+								*nl
+								'After a moment, it does and Katja sits there with wide open eyes. She starts giggling which turns into a laugh that lasts for some time.'
+								act 'Continue talking': gt 'katja_nightclub', 'private_room2', 2
+							end
+						end
+					else
+						act 'Say no to the drugs  (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Do some lines with Katja':
+						*clr & cla
+						minut += 8
+						dur += 1
+						gs 'drugs', 'cocaine'
+						gs 'stat'
+						gs 'katja_procdural', 'take_cocaine'
+						gs 'stat'										
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+						'"Okay, Katja. Let''s do it together," you say.'
+						'"Yes. That''s the spirit," she replies as she has already taken the tube from <<$boyname>>. He quickly produces another one and hands it to you.'
+						'You both put your tubes to you nostrils and lover your heads to the table and sniff your lines. Katja does it like it''s something she does all the time.' 
+						*nl
+						'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling which turns into a laugh that lasts for some time.'
+						act 'Continue talking': gt 'katja_nightclub', 'private_room2', 3
+					end
+				end
+			end
+		end
+	else
+		act 'Enjoy your drinks': gt 'katja_nightclub', 'private_room2', 0
+	end
+end
+
+if $ARGS[0] = 'private_room2':
+	minut += 7
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/private_with_guy<<rand(1,2)>>.jpg"></center>'
+	if hotcat + ARGS[1] < rand(6,14):
+		gs 'stat'
+		'You sit and talk for a while, and after your drinks are finished, <<$boyname>> says that he''s had a great time but he has to go. He says goodbye and leaves you and Katja siting alone in the booth.'
+		'You and Katja look at each other, a bit confused.'
+		'Katja then suggests that the two of you should go dancing and you follow her to the dance floor.'
+		act 'Go to the dance floor': gt 'katja_nightclub', 'dance'
+	else
+		gs 'arousal', 'foreplay', 3
+		gs 'stat'
+		'You sit and talk while you sip your drinks. During this time, <<$boyname>>''s hands become more and more daring. At first, they just accidentally touch you or Katja, but as time goes on, they keep lingering on your thighs.'
+		if (katjaQW['QWstage'] <= 6 and katjaQW['liberated'] = 0) or (katjaQW['simultanous_boys'] = 0 and katjaQW['liberated'] = 1) or katjaQW['boy_block'] = 1 or katjaQW['sex_clossedness'] > 0 or func('katja_procdural', 'willing_to_be_naughty') + katjQW['horny'] < rand (75,150):
+			'Katja is having none of it, demonstrably removing his hand from her thigh when it has been the for just a second. He then tries with your thigh to see if he has more luck.'
+			act 'Make it clear that you''re also not interested':
+				cla
+				'You remove his hand. "We''re not interested in that."'
+				'He acts very offended, standing up in a huff. "I think it''s high time you both left," he says.'
+				'As you and Katja leave the booth, you hear him mumble, "Well, that was money wasted."'
+				*nl
+				'"What an asshole!" Katja says. "He seems to think that we''re just cheap whores who can be bought with a couple of drinks!"'
+				'"A complete jerk," you add.'
+				'"Well, let''s forget about him and go dance," Katja suggests.'
+				act 'Follow Katja to the dance floor': gt 'katja_nightclub', 'dance'
+			end
+			if katjaQW['QWstage'] >= 6 and katjaQW['sex_clossedness'] = 0 and katjaQW['boy_block'] = 0:
+				if func('katja_procdural', 'willing_to_be_naughty') + katjQW['horny'] > 100:
+					gs 'willpower', 'sex', 'force', 'easy'
+				else
+					gs 'willpower', 'sex', 'force'
+				end
+				if will_cost <= pcs_willpwr:
+					act 'Convince Katja to have sex with <<$boyname>> (<<will_cost>> Willpower)':
+						cla
+						gs 'willpower', 'pay', 'force'
+						gs 'arousal', 'foreplay_give', 3
+						KatjaQW['horny'] += 20
+						gs 'stat'			
+						'You accept his touch and place your hand on his thigh, moving it slowly towards his crotch. "Look. Katja, He is quite handsome. I''m sure what he has here is something we could make use of," you say as your hand grazes the growing lump in his trousers.'
+						'"It feels quite good, '+iif(dick  >  15, 'big just like you like it', 'nice and smooth')+'. It will be perfect for pounding that tight, wet pussy of yours," you say as you are stroking his now extremely hard <<dick>>cm dick through his pants.'
+						'Katja is squirming and her face is getting very red. "You know, <<$pcs_nickname>>. That might be just what I need," she says in a seductive voice, as she moves closer and lets her hand join yours.'
+						act 'Have a threesome': gt 'katja_nightclub_sex', 'private_booth_FFM'
+					end
+				else
+					act 'Convince Katja to have sex with <<$boyname>> (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+			end
+			if katajQW['faithful'] = 0:
+				act 'Have sex with <<$boyname>> without Katja': 
+					'You accept his touch and place your hand on his thighs, moving it slowly towards his crotch. "Mmm. this is something I''m going to enjoy," you say as you hand reaches his cock.'
+					'"What are you doing, <<pcs_nickname>>?" Katja asks while getting flustered. YOu just ignore her and continue to stroke <<$boyname>>''s now hard cock through his pants.'
+					'He takes your groping as approval and starts pawing at your <<$pcs_desc[''breast'']>> breasts. You''re so into it, that you don''t even notice Katja get up and leave.'
+					act 'Have sex with <<$boyname>>': picrand = 38 & $sexloc = 'city_nightclub' & xgt 'sex', 'var'
+				end
+			end
+		else
+			gs 'arousal', 'erotic', -3
+			gs 'stat'
+			'Katja is visibly enjoying his attention and reciprocates by starting to stroke his thigh, moving closer and closer to his crutch. <<$boyname>> seems completely captivated by her and forgets about you. Moving his hand from your thigh to Katja''s breasts.'
+			'"You gotta feel this, <<pcs_nickname>>," Katja says as she starts stroking his cock through his pants. "It''s '+iif(dick > 17, 'very big', 'nice')+' and hard. I think we will have a good time with it," she says in her most seductive voice.'
+			act 'Join Katja and have a threesome': gt 'katja_nightclub_sex', 'private_booth_FFM'
+			if func('katja_procdural', 'willing_to_be_naughty') + katjQW['horny'] > 200:
+				gs 'willpower', 'sex', 'force', 'hard'
+			elseif func('katja_procdural', 'willing_to_be_naughty') + katjQW['horny'] > 100:
+				gs 'willpower', 'sex', 'force'
+			else
+				gs 'willpower', 'sex', 'force', 'easy'
+			end
+			if will_cost <= pcs_willpwr:
+				act 'Convince Katja to stop (<<will_cost>> Willpower)':
+					cla
+					gs 'willpower', 'pay', 'force'
+					'"Come on, Katja. Stop teasing the poor guy. You''re making him think that he''s anywhere close to our standard," you say out loud to make sure that he heard you.'
+					'Katja looks at you a little puzzled, but then smiles and pats his crotch in a condescending way. "You''re right. This here isn''t going to be able to satisfy us," she says and she stands up before holding out her hand to you.'
+					'You take it and stand up, leaving the booth with the guy looking completely confused and very frustrated.'
+					'When you get closer to the dance floor, Katja whispers to you, "You owe me a big orgasm tonight. I thought we would get a nice hard pounding in there. But for now, let''s dance."'
+					act 'Follow Katja to the dance floor': gt 'katja_nightclub', 'dance'
+				end
+			else
+				act 'Convince Katja to stop (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+			if katajQW['faithful'] = 0:
+				act 'Give them some privacy':
+					cla
+					katjaQW['disco_loc'] = 7
+					gs 'katja_procdural', 'sex_set', 1
+					'You slowly get up and as you leave, you tell them, "Have fun, Katja. You can try to find me after you''ve finished your business."'
+					act 'Leave': gt 'city_nightclub', 'private_rooms'
+				end
+			end
+		end
+	end
+end
+
+--- Katja_nightclub ---------------------------------
+

+ 186 - 0
locations/Katja_nightclub_sex.qsrc

@@ -0,0 +1,186 @@
+# Katja_nightclub_sex
+!2023/05/27
+
+if $ARGS[0] = 'private_booth_FFM':
+	menu_off = 1	
+	if npc_sex['A14'] = 0:
+		katjaQW['first_time_in_nightclub'] = 1
+		katjaQW['slut'] += 5
+		girl += 1
+		gs 'npc_relationship', 'modify', 'A14', 'adore'	
+	end
+	gs 'arousal', 'foreplay', 3, 'group', 'lesbian'
+	gs 'arousal', 'foreplay_give', 3, 'group', 'lesbian'
+	KatjaQW['horny'] += rand(10,20)
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private1.jpg"></center>'
+	'"Why don''t the two of you get started?" <<$boyname>> says. Katja '+iif(npc_sex['A14'] = 0, ' looks at you with curious', 'eager')+' eyes. You take that as an invitation and get up while Katja follows.'
+	if katjaQW['QWstage'] >= 3:
+		'Katja quickly goes for a deep kiss and starts to undress you. You follow her lead and start pulling her clothes off.'
+	elseif katjaQW['simultanous_girls'] > 1:
+		'Katja approaches you for a kiss and you start making out. She''s a very good kisser, gentle yet passionate. You normally only experience this with girls who have kissed lot of other girls, and it clearly gets to you.'
+		'She also starts to undress you and you follow her in removing her clothes.'
+	elseif katjaQW['simultanous_girls'] = 1 or katjaQW['simultanous_boys'] > 3:
+		'You approach Katja for a kiss, which she readily reciprocates and it''s clear that she has some experience in the art of kissing. After a short while, you break off and start to remove your clothes while Katja slowly does the same.'
+	elseif rand(0,katjaQW['simultanous_boys']) = 0:
+		'You approach Katja for a kiss and, while she kisses you back, it''s clear that she''s never kissed a girl. After a short while, you break off and start to remove your clothes while Katja slowly does the same.'
+	else
+		'You approach a hesitant Katja for a kiss and, while she kisses you back, it''s fairly clumsy - like she has never made out with anyone before. After a short while, you break off and start to remove your clothes while Katja slowly does the same.'
+	end
+	'You are '+iif($pantyworntype = 'none', 'already completely naked', 'only wearing panties')+'  and while Katja is still wearing some of her underwear, her nice, round boobs are on full display.'
+	'So you just go for it and start sucking on her left tit. She starts moaning loudly and <<$boyname>> looks on intently.'
+	gs 'stat'
+	act 'Start licking her pussy':
+		*clr & cla	
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private2.jpg"></center>'
+		'You gently lay Katja down and start licking her now very wet pussy. She moans and <<$boyname>> can''t hold back anymore and starts sucking on her luscious breast.'
+		gs 'arousal', 'cuni_give', 3, 'group', 'lesbian'
+		KatjaQW['horny'] += rand(10,20)		
+		gs 'stat'
+		act '69':
+			*clr & cla	
+			KatjaQW['horny'] += rand(10,20)
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private3.jpg"></center>'
+			'You stop and lie down on your back. "Come on, Katja. Give me your pussy and put your mouth on mine," you command and '+iif(katjaQW['simultanous_girls'] = 0, 'hesitantly does what you say.', 'obeys.')
+			if npc_sex['A14'] > 0 or katjaQW['simultanous_girls'] > 1:
+				'You start to lick each other''s pussy and Katja is doing a great job. She really knows how to please a girl.'
+			elseif katjaQW['simultanous_girls'] = 1:
+				'You start to lick each other''s pussy and Katja''s doing an okay job, but it''s clear that she doesn''t have much experience in pleasing a girl.'
+			else
+				'You start to lick Katja''s pussy while her tongue cautiously explores your own. It seems like it''s the first time she''s tried to eat pussy.'
+			end
+			if KatjaQW['horny'] >= 100:
+				katjaQW['horny'] -= 100
+				if npc_sex['A14'] = 0:
+					katjaQW['first_time_in_nightclub'] = 2
+					gs 'npc_relationship', 'modify', 'A14', 'adore'	
+				end
+				'Your licking is pretty good and soon Katja has a powerful, explosive orgasm. <<$boyname>> watches in amazement.' 
+			else
+				'While you lick each other, <<$boyname>> looks on, getting more and more aroused.'
+			end
+			gs 'arousal', 'cuni_give', 3, 'group', 'lesbian'
+			gs 'arousal', 'cuni', -3, 'group', 'lesbian'
+			gs 'stat'
+			act 'Suck <<$boyname>>''s cock':
+				*clr & cla	
+				KatjaQW['horny'] += rand(5,10)
+				if npc_throat['A14'] < dick: npc_throat['A14'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private4.jpg"></center>'
+				'"Why don''t you join us, <<$boyname>>?" you ask. He quickly gets up and you help him undress, revealing his <<dick>> cm <<$dick_girth>> cock.'
+				'"Let''s give this nice cock a good licking, Katja," you say. The two of you get on your knees and share <<$boyname>>''s dick.' 
+				gs 'arousal', 'bj', 3, 'group'
+				gs 'stat'
+				act 'Get to fucking':
+					*clr & cla	
+					KatjaQW['horny'] += rand(5,10)
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private5.jpg"></center>'
+					'"I think my cock deserves some pussy now," <<$boyname>> says after you''ve sucked his cock for a few minutes.'
+					'You lie down on the table, and he gets right to jamming his very hard cock into your pussy and starts thrusting.'
+					'Katja looks on for a moment, then she moves her mouth to your pussy and starts to lick your clit while <<$boyname>>''s cock goes in and out of your slit.' 
+					gs 'arousal', 'vaginal', 3, 'group'
+					gs 'arousal', 'cuni', -2, 'group', 'lesbian'
+					gs 'stat'
+					act 'Katja''s turn':
+						*clr & cla	
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private6.jpg"></center>'
+						'"Now, it''s time to try the redhead''s pussy," <<$boyname>> says as he pulls out of your pussy. He grabs Katja and pushes her down on her back on the couch before pulling her ass up on the arm.'
+						if npc_vag['A14'] < dick:
+							katjaQW['horny'] -= rand(10,20)
+							'He jams his dick into her pussy, and Katja gives out a surprised shriek, clearly not used to cocks this size. He ignores that and continues to pound her.'
+						else
+							KatjaQW['horny'] += rand(10,20)
+							'He jams his dick into her pussy, which goes in smoothly while Katja lets out a huge moan. He then starts to pound her.'
+						end
+						'You get on the couch and lower your ass to Katja''s face, and she '+iif(katjaQW['simultanous_girls'] >= 1, 'eagerly', 'clumsily')+' begins to lick your pussy.'
+						'<<$boyname>> then grabs your head and starts to make out with you while he fucks Katja, who is still licking your pussy.'
+						gs 'arousal', 'kiss', -2, 'group'
+						gs 'arousal', 'cuni', 3, 'group', 'lesbian'
+						gs 'stat'
+						act 'Get on top of <<$boyname>>':
+							*clr & cla	
+							KatjaQW['horny'] += rand(5,15)						
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private7.jpg"></center>'
+							'After hammering Katja for a few minutes, he pulls out, gives a pat on her butt cheek and says, "Get off the couch. It''s time for you to do the work."'
+							'After you''re off the couch, he lies down on it, his cock standing up like a tent pole. Katja then crawls up and sits on his face and you lower your wet pussy onto his cock.'
+							'While you ride him, you and Katja start playing with each other''s boobs before you begin making out.'  
+							gs 'arousal', 'vaginal', 3, 'group'
+							gs 'arousal', 'foreplay', -3, 'group', 'lesbian'
+							gs 'arousal', 'kiss', -3, 'group', 'lesbian'
+							gs 'stat'
+							act 'Lick his cock again':
+								*clr & cla	
+								KatjaQW['horny'] += rand(5,10)						
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private8.jpg"></center>'
+								'After riding his cock for a few minutes, you and Katja get off him, but he remains on the couch.'
+								'So you get down on the floor and start to play with his cock again, taking turns sucking it before he decides to take control once more.'
+								gs 'arousal', 'cuni', 3, 'group'
+								gs 'stat'
+								act 'Katja''s turn again':
+									*clr & cla	
+									KatjaQW['horny'] += rand(5,15)						
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private9.jpg"></center>'
+									'"Get up on all fours and show me those booties," <<$boyname>> says as he stands up.'
+									'Following his commands, you crawl up on the couch and stick out your butts. <<$boyname>> starts playing with both of your pussies.'
+									'He then gets up and shoves his cock into Katja, fucking her again. Katja '+iif(npc_vag['A14'] < dick, 'seems to be feeling a mix of pain and pleasure.', 'is moaning very loudly.')
+									gs 'arousal', 'cuni', 3, 'group'
+									gs 'stat'
+									act 'Switch one more time':
+										*clr & cla	
+										KatjaQW['horny'] += rand(0,10)						
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private10.jpg"></center>'
+										'<<$boyname>> then switches from Katja to you and stuffs his <<$dick_girth>> cock into your '+iif(pcs_vag < dick, 'tight ','')+'pussy.'
+										'He starts to pound you and Katja gets up close to see how his dick glides in and out of your pussy.' 
+										gs 'arousal', 'vaginal', 3, 'group'
+										gs 'stat'
+										act 'Katja wants more':
+											*clr & cla	
+											KatjaQW['horny'] += rand(10,20)						
+											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private11.jpg"></center>'
+											'Katja seems very eager to get some more cock, so much that she crawls up on your back to present her ass to <<$boyname>>. He promptly removes his cock from your pussy and shoves it back in hers.'
+											if KatjaQW['horny'] >= 100:
+												KatjaQW['horny'] = 0
+												'He starts fucking her as hard as he can but Katja dares him to fuck her harder. Soon, she is howling when she has a huge orgasm on your back.'
+											else
+												'He starts fucking her as hard as he can but Katja dares him to fuck her harder. He does so for a few minutes, but Katja does not come.'
+											end
+											gs 'arousal', 'erotic_nudity', 3, 'group'
+											gs 'stat'
+											act 'One last fuck':
+												*clr & cla	
+												KatjaQW['horny'] += rand(0,10)						
+												'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private12.jpg"></center>'
+												'<<$boyname>> pulls out of Katja and shouts "You! On your back. I''m going to fuck you one more time before I come."'
+												'You do as he says and lie down on the table. He quickly starts to fuck you, while Katja licks your breast. He''s very close to cumming.'
+												gs 'arousal', 'vaginal', 3, 'group'
+												gs 'arousal', 'foreplay', -3, 'group', 'lesbian'
+												gs 'stat'
+												act 'He''s cumming':
+													*clr & cla	
+													'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/sex/one_guy_private13.jpg"></center>'
+													'<<$boyname>> suddenly pulls out and cums all over your butts while Katja and you are flicking your tongues together.'
+													'"That was great" he says and slumps back into the couch. "What a wonderful fuck. You ladies are fantastic," he continuous,'
+													iif(KatjaQW['horny'] <= 10, '"Yes, it was very fun. We had a great time,"', '"Sure, it was fun!"')+' Katja says '+iif(KatjaQW['horny'] <= 10, 'sounding very satisfied.', 'not sounding completely honest.')
+													'She finds some napkins in her purse and hands them to you to clean off the cum. You then get dressed while <<$boyname>> keeps sitting on the couch.'
+													'"I feel energized," Katja says. "Let''s go dance. Bye, <<$boyname>>!" she continues, and she practically drags you to the dance floor.'
+													gs 'arousal', 'kiss', 3, 'lesbian'
+													gs 'arousal', 'end'
+													gs 'cum_call', 'stomach', $boy, 1
+													gs 'cum_cleanup'
+													gs 'stat'			
+													act 'Follow Katja to the dance floor': minut +=10 & gt 'katja_nightclub', 'dance'
+												end
+											end
+										end
+									end
+								end
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+--- Katja_nightclub_sex ---------------------------------
+

+ 37 - 2
locations/katja_chat.qsrc

@@ -194,6 +194,9 @@ end
 
 if $ARGS[0] = 'chat1':
 	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+	!! If you had a threesome with Katja at th nightclub before you started her quest.
+	if katjaQW['first_time_in_nightclub'] > 0 and npc_sex['A14'] = 0: gt 'katja_chat', 'nightclub_sex_follow_up'
+	
 	!! Reaction on the first time you meet Sofia, Katja''s roommate.
 	if sofiaQW['know'] = 1 and sofiaQW['QWstage'] = 0: gt 'katja_chat', 'sofia1'
 		
@@ -261,9 +264,9 @@ if $ARGS[0] = 'sofia1':
 	'"She never says anything interesting?" you ask.'
 	'"Well, sometimes she talks about her classes, which isn''t too boring, or she''ll tell me about something she saw or experienced that day," Katja says. "But she mostly just tells me the same stories from her stupid hometown in the fucking middle of nowhere, or even worse, just fawns over her boyfriend." She looks at you and smiles slightly. "At least she knows you now, so maybe she''ll start bothering you instead so I can get a little bit of peace."'
 	'"Hopefully she can make some more friends soon," you laughingly.'
-	'"I doubt it," Katja says. "She''s constantly hanging out with her boyfriend, and I don''t think he wants him to meet other girls. She also returns to her hometown on Thursday nights and stays until Sunday, so she doesn''t have much time to meet anyone."'
+	'"I doubt it," Katja says. "She''s constantly hanging out with her boyfriend, and I don''t think he wants her to meet other girls. She also returns to her hometown on Thursday nights and stays until Sunday, so she doesn''t have much time to meet anyone."'
 	'"You''re not too fond of her boyfriend?" you ask.'
-	'"I don''t know," she says. "There''s something about him that feels a little bit off, but I shouldn''t speak ill of people I don''t even know, so let''s wait until after you meet him."'
+	'"I don''t know," she says. "There''s something about him that feels a little bit off, but I shouldn''t speak ill of people you don''t even know, so let''s wait until after you meet him."'
 	act 'Talk about something else': gt 'katja_chat', 'chat1'
 end
 
@@ -408,6 +411,7 @@ if $ARGS[0] = 'coffee_hole_event':
 		end
 	else
 		katjaQW['brunch_bought'] = 0
+		if katjaQW['first_time_in_nightclub'] > 0 and npc_sex['A14'] = 0: gt 'katja_chat', 'nightclub_sex_follow_up'
 		katjQW['coffee_hole_rand'] = rand(0,20)
 		if katjQW['coffee_hole_rand'] = 1 and npc_rel['A16'] > 30 and npc_rel['A240'] > 30:
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/Coffe_hole1.jpg"></center>'
@@ -1127,5 +1131,36 @@ if $ARGS[0] = 'coffee_hole_have_fun':
 	end
 end
 
+if $ARGS[0] = 'nightclub_sex_follow_up':
+	npc_sex['A14'] = 1
+	katjaQW['QWstage'] = 6
+	minut += 5
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+	'"So the other night at the club was fun," Katja says, blushing slightly.'
+	'"Yes, it was," you agree.'
+	iif(katjaQW['first_time_in_nightclub'] = 2, '"I really loved the way you made me feel, I don''t think I have come so hard before..."', '"I''m normally not that naughty, but watching his dick glide in and out of your wet va...."')+' Katja suddenly stops, realizing how openly she talks about sex and her face becomes as red as a ripe tomato.'
+	if katjaQW['simultanous_girls'] = 0:
+		katjaQW['simultanous_girls'] = 1
+		'You give her a moment before you ask her, "Was this the first time you were with a girl?"'
+		'Katja answers with a shaking voice, "Yes... But '+iif(katjaQW['first_time_in_nightclub'] = 2, 'definitely', 'probably')+' not the last time."' 
+	else
+		'You give her a moment before you ask her, "Do you often have sex with girls?"'
+		'Katja answers with a shaking voice, "'+iif(katjaQW['simultanous_girls'] > 1, 'It happens not so rarely.', 'I''ve had sex with a few.')+' I like having sex with girls." Her face goes red again.' 
+	end
+	if katjaQW['knows_dorm_room_number'] = 0:
+		katjaQW['knows_dorm_room_number'] = 1
+		'When she has collected herself, she says, "We should hang out more. My room number is 204. Just come by whenever you like."'
+	else
+		'After a few minutes, she is back to her old self.'
+	end
+	act 'Continue chatting':
+		if $loc = 'city_coffee_hole':
+			gt 'katja_chat', 'coffee_hole_hangout'
+		else
+			gt 'katja_chat', 'chat1'
+		end
+	end
+end
+
 --- katja_chat ---------------------------------
 

+ 33 - 3
locations/katja_city.qsrc

@@ -4,6 +4,7 @@
 !! This file governs Katja''s actian in the city center and park. For the variable controlling her content see the documentation in katja_procedural.
 
 if $ARGS[0] = 'metro':
+	$location_type = 'public_indoors'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/waiting_metro.jpg"></center>'
 	gs 'katja_meynold_schedule'
 	'You walk to the Metro station and '+iif(money >= 16, 'pay the fare.', ' since you don''t have any money Katja pays the fare for you.')+' You then go down to the platform and chat while you wait for the train.'
@@ -21,7 +22,16 @@ if $ARGS[0] = 'metro_ride':
 	'The train arrives and you board before finding a place to sit as the train leaves the station.' 
 	act 'Chat with Katja':
 		!! Here will be a check for random events as soon as some are written.
-		gt 'katja_city', 'metro_get_off'
+		if katjaQW['drinks'] > rand(10,14):
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/metro_drunk.jpg"></center>'
+			'Katja is so drunk that she doesn''t mange to get to a seat, and just lies down on the floor just inside the train.'
+			'You try to get her up, but she is really persistent that she lies perfectly well on the floor and just need a small nap.'
+			'You manage to get her to stand up just as you arrive at your station.'
+			act 'Get off the train and leave the metro': gt 'katja_city', 'metro_destination'
+		else
+			gt 'katja_city', 'metro_get_off'
+		end
 	end
 end
 
@@ -47,8 +57,28 @@ if $ARGS[0] = 'metro_destination':
 		'You exit the metro station and walk to the Galleria shopping mall.' 
 		act 'Start shopping': gt 'katja_chat', 'chat1'
 	else
-		'You exit the metro station near the university and say goodbye to each other.'
-		act 'Continue': gt 'city_island'
+		if katjaQW['on_date'] = 1:
+			katjaQW['on_date'] = 0
+			if katjaQW['drinks'] > rand(8,12):
+				minut += 30
+				gs 'stat'
+				'Katja is so drunk that she can barely walk. So you decide to help her home. It takes quite awhile since she tries to sit down several times refusing to walk further.'
+				'But you finally manage to get her to her room and in her bed. She goes out immediately and you lever her to sleep.'
+				act 'Go to the hallway': gt 'uni_dorm', 'second_floor'
+			else
+				if (katjaQW['horny'] > rand(40,80) and katjaQW['sex_clossedness'] < 2) or katjaQW['couple'] = 1:
+					'You get out at the Metro Station near the university and Katja suggest that you go with her to her room'
+					act 'Go with her to her room': gt 'katja_dorm', 'start'
+					act 'Say you don''t want to and leave her': gt 'city_island'
+				else
+					'You exit the metro station near the university and say goodbye to each other.'
+					act 'Continue': gt 'city_island'
+				end
+			end
+		else
+			'You exit the metro station near the university and say goodbye to each other.'
+			act 'Continue': gt 'city_island'
+		end
 	end
 end
 

+ 774 - 0
locations/katja_city_sex.qsrc

@@ -0,0 +1,774 @@
+# katja_city_sex
+!2023/05/08
+
+if $ARGS[0] = 'walking_home_with_a_guy.':
+	menu_off = 1
+	minut += 20
+	gs 'npcgeneratec', 0, '', rand(18,55), 4
+	gs 'boystat', $npclastgenerated
+	katjaQW['drinks'] += 1
+	gs 'drugs', 'alcohol', 'wine', 1
+	$location_type = 'indoors'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/drinking_wine.jpg"></center>'
+	'While you walk through the streets, the guy introduces himself as <<$boyname>>, before you and Katja tell him your names.'
+	*nl
+	'It doesn''t take long before you arrive at his building and he shows you up to his rather nice apartment.'
+	'"Let''s get a glass of vine and get comfortable," he says as he gets 3 glasses and a bottle of white wine from his fridge. Meanwhile, you and Katja'+iif(temper <20, ' take off your coats and ', ' ')+'sit down.'
+	if katjaQW['QWstage'] = 5:
+		'Soon, you are relaxing and having some wine. <<$boyname>>''s free hand gently caresses both your and Katja''s thighs from time to time.'
+		'It''s clear that Katja is nervous; each time he touches her, she jumps slightly, but she doesn''t try to stop him.'
+		'He takes her reaction as a sign to not go any further, so he simply continues to caress her thighs while she keeps squirming.'
+		'You''ll have to do something if this is going to lead anywhere.'
+		act 'Make out with <<$boyname>>': gt 'katja_city_sex', 'first_time'
+	else
+		if rand(0,4) = 0:
+			'When he comes back, he has a small bag of white powder. "I brought us this to make things more fun," he says, holding the the bag of cocaine.'
+			if katjaQW['coke_stage'] = -1:
+				act 'Watch Katja''s reaction':
+					*clr & cla	
+					minut += 3
+					katjaQW['horny'] -= 20
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+					'"No. I don''t want any of that. And if you use it, I''m out of here," Katja says very harshly.'
+					'"OK, OK. I''ll put it away," <<$boyname>> says and leaves the room to hide his drugs.'
+					*nl
+					'Katja has relaxed by the time he comes back, and you start to enjoy sipping your wine and making small talk. <<$boyname>>''s free hand gently caresses your and Katja''s thighs from time to time. Katja returns his touch and you do the same.'
+					if func('katja_procdural', 'willing_to_be_naughty') > 80 and katjQW['horny'] >= rand(70,100): 
+						'After a short while of this, Katja asks, "Why don''t you show us your bedroom?"'
+						'<<$boyname>> quickly gets up. "Right this way."'
+						act 'Go to his bedroom': gt 'katja_city_sex', 'one_guy_start'
+					else
+						'After short while of touching, you think that it''s time to speed things up. In your most seductive voice, you say, "Maybe you could show us the rest of your apartment."'
+						'He gets your intent. "Of course, follow me. Let''s start with the bedroom," he says as he shows you the way.'
+						act 'Go to his bedroom': gt 'katja_city_sex', 'one_guy_start'
+					end
+				end
+			else
+				act 'Let him take his drugs':
+					*clr & cla
+					minut += 5
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/drugs_watching_man.jpg"></center>'
+					'"Go ahead, if you want to," you tell him.'
+					if katjaQW['coke_stage'] = 0:
+						'Katja looks confused at first, she''s not really sure what it is. But as he pours some of the powder on the table and makes several lines, she seems to realize what''s going on and starts to look surprised and then skeptical.'
+						'"I''ll go first, if you ladies don''t mind," he says. And as he sniffs the first line, Katja look starts to change to curious. After he finishes, he looks around. "Who''s next?" he asks and he holds out the tube he used.' 
+						gs 'willpower', 'drugs', 'resist'
+						if will_cost <= pcs_willpwr:
+							act 'Say no to the drugs (<<will_cost>> Willpower)':
+								cla
+								minut += 2
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'										
+								'"Thanks, but that''s not for me," you say, and Katja quickly and vehemently shakes her head when he tries to hand the tube to her.'
+								'"Well, more for me then," he says and does a couple more lines before packing away the drugs.'
+								act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+							end
+						else
+							act 'Say no to the drugs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+						act 'Do some lines':
+							*clr & cla
+							minut += 5
+							gs 'drugs', 'cocaine'
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/shared/drugs/cocaine.jpg"></center>'
+							'You take the tube and snort the first line and then the second, while Katja looks at you with wide open eyes.'
+							'After a short moment, it hits you and you feel the full effect of the drug. <<$boyname>> takes the tube from you and tries to hand it to Katja, but she doesn''t take it. "I don''t do drugs. I''ve never done it before."'
+							if func('katja_procdural', 'willing_to_be_naughty') < 85:
+								gs 'willpower', 'drugs', 'force', 'hard'
+							else
+								gs 'willpower', 'drugs', 'force'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Convince Katja to try cocaine (<<will_cost>> Willpower)':
+									*clr & cla
+									minut += 8
+									gs 'willpower', 'pay', 'force'
+									gs 'katja_procdural', 'take_cocaine'
+									gs 'stat'										
+									'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/nightclub/katja_cocaine2.jpg"></center>'
+									'"Come on, Katja. Just try it. It won''t hurt you," you say, but Katja still looks skeptical.'
+									'"I don''t know, <<$pcs_nickname>>. I''m not sure it''s a good idea. I don''t think it''s for me," she replies.'
+									'"You won''t know unless you try it. See, we are both fine," you continue.'
+									'"I''m still not sure. Why should I do it?" she asks.'
+									'"Because it feels great. You can''t say it''s not for you until you actually know how it feels," you say.'
+									*nl
+									'"OK," Katja finally relents. With a shaking hand, she takes the tube. She then places it at her nostril and slowly bends down so the other end is at the line of cocaine that <<$boyname>> prepared for her.'
+									'She slowly starts sniffing it but jerks her head back when the powder starts to itch in her nose. "Do it, faster. All at once!" you tell her, and she gets down again, still shaking and gets ready.'
+									'This times she snorts it all in on go, and raises her head from the table. It''s clear that the powder itches her nostrils and she looks like she is about to sneeze. "Don''t sneeze! Keep it in!" you tell her, and Katja moves her hand to her nose to prevent it from coming out.'
+									*nl
+									'After a moment, her discomfort resides and she starts to talk. "I don''t feel anything, except itching in my nose. I do-" Then it hits her, she stops mid-sentence and her eyes become wide open. "Wow!" is all she can say.'
+									'"See? I told you it would feel great!" you say.'
+									'Katja just replies with a dreamy stare, then she starts giggling, which turns into a laugh that lasts for some time.'
+									act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+								end
+							else
+								act 'Convince Katja to try cocaine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+							act 'Don''t push Katja':
+								cla
+								minut += 2
+								'"It''s fine if you don''t want to, Katja," you say. She seems relieved. <<$boyname>> doesn''t say anything and just cleans up the drugs.'
+								act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+							end
+						end
+					elseif katjaQW['coke_stage'] < 3:
+						'Katja looks skeptical, but also a little curious, as he pours some of the powder on the table and makes several lines.'
+						'"I''ll go first, if you ladies don''t mind," he says.' 
+						'After he finishes, he looks around. "Who''s next?" he asks. He holds out the tube he used to take the cocaine, with Katja looking like she wants to say no.' 
+						gs 'willpower', 'drugs', 'resist'
+						if will_cost <= pcs_willpwr:
+							act 'Say no to the drugs (<<will_cost>> Willpower)':
+								cla
+								minut += 2
+								gs 'willpower', 'drugs', 'resist'
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'										
+								'"Thanks, but that''s not for me," you say, and Katja also quickly shakes her head when he tries to hand the tube to her.'
+								'"Well, more for me then," he says and does a few more of the lines before packing away the drugs.'
+								act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+							end
+						else
+							act 'Say no to the drugs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+						act 'Do some lines line but don''t push Katja':
+							*clr & cla
+							minut += 5
+							gs 'drugs', 'cocaine'
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/shared/drugs/cocaine.jpg"></center>'
+							'"I''ll take some, but I don''t think my friend will," you say as you take the tube while Katja nods her head. You put one end of the tube to your nose and the other to the first of the lines he has prepared for you.' 
+							'You snort the first line and then the second while Katja looks at you with wide open eyes. After a short moment, it hits you and you feel the full effect of the drug. <<$boyname>> takes the tube and cleans up the drugs.'
+							act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+						end
+						if katjaQW['coke_stage'] = 2:
+							gs 'willpower', 'drugs', 'force', 'easy'
+						else
+							gs 'willpower', 'drugs', 'force'
+						end
+						if will_cost <= pcs_willpwr:
+							act 'Convince Katja to do some lines with you (<<will_cost>> Willpower)':
+								*clr & cla
+								minut += 8
+								if katjaQW['coke_stage'] = 2:
+									gs 'willpower', 'drugs', 'force', 'easy'
+								else
+									gs 'willpower', 'drugs', 'force'
+								end
+								gs 'willpower', 'pay', 'force'
+								gs 'drugs', 'cocaine'
+								gs 'stat'
+								gs 'katja_procdural', 'take_cocaine'
+								gs 'stat'										
+								'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/dorm/joint_coke.jpg"></center>'
+								'"Come on, Katja. Let''s do it together," you say as you take the tube from <<$boyname>>.'
+								'She still looks skeptical. "I don''t know, <<$pcs_nickname>>. I''m not sure it''s a good idea," she replies.'
+								'"You liked it last time! it will be fine this time, too," you continue.'
+								'"I''m not sure. '+iif(katjaQW['coke_stage'] = 2, 'I don''t want it to become a habit', 'I think the last time was enough for me')+'," she says.' 
+								'"Don''t be such a bore. You know you will love it," you say.'
+								'Katja finally relents. "OK. Let''s do it, together," she says.'
+								*nl
+								'<<$boyname>> has already produced another tube and hands it to Katja, who takes it with unsteady hands. You both lower your heads to the table.'
+								'Then at the same time, you sniff your lines. Katja '+iif(katjaQW['coke_stage'] = 2, 'has gotten used to it and it doesn''t itch her nostrils anymore.', 'is still getting itching nostrils and has to concentrate on not sneezing.')
+								*nl
+								'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. Then she starts giggling, which turns into a laugh that lasts for some time.'
+								act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+							end
+						else
+							act 'Convince Katja to do some lines with you (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+					elseif katjaQW['coke_stage'] < 5:
+						'Katja looks curious and a little excited as he pours some of the powder on the table and makes several lines.'
+						'"I''ll go first, if you ladies don''t mind," he says.' 
+						'After he finishes, he looks around. "Who''s next?" he asks and holds out the tube he used to take the cocaine. Katja looks like she is ready.' 
+						gs 'willpower', 'drugs', 'resist'
+						if will_cost <= pcs_willpwr:
+							act 'Say no to the drugs (<<will_cost>> Willpower)':
+								cla
+								minut += 2
+								gs 'willpower', 'drugs', 'resist'
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'										
+								'"Thanks, but that''s not for me," you say.'
+								'"How about you then?" he asks Katja.'
+								'"OK, make some lines for me," she replies'+iif(  katjaQW['coke_stage'] = 3, ' hesitantly.', '.')
+								if katjaQW['coke_stage'] = 4:
+									gs 'willpower', 'drugs', 'force', 'easy'
+								end
+								if will_cost <= pcs_willpwr or katjaQW['coke_stage'] = 3:
+									act 'Convince Katja not to do cocaine (<<will_cost>> Willpower)':
+										*clr & cla
+										if katjaQW['coke_stage'] = 4:
+											gs 'willpower', 'pay', 'force'
+											gs 'npc_relationship', 'modify', 'A14', 'dislike'
+										end
+										gs 'stat'
+										'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+										'"I don''t think it''s a good idea, Katja," you say.'
+										'"Why not? Never hurt me before," Katja '+iif(katjaQW['coke_stage'] = 3 , 'replies.', 'snaps at you.')
+										'"No, but it might if you continue doing it this often," you respond.'
+										iif(katjaQW['coke_stage'] = 3, 'Katja looks at you. "Do you think I take too much?"', 'Katja scowls at you. "Are you implying I can''t control myself?"')
+										'"I''m just saying that maybe we should relax a little. Right now isn''t the time for this," you say.'
+										'Katja thinks about it for a moment. '+iif(katjaQW['coke_stage'] = 3, '"OK. Not tonight," she says.', '"Fine," she says, clearly not happy about it.')
+										'"Well, more for me then," <<$boyname>> says and does a few more lines before packing away the drugs.'
+										act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+									end
+								else
+									act 'Convince Katja not to take the cocaine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'					
+								end
+								act 'Watch Katja do her lines':
+									*clr & cla
+									minut += 5
+									gs 'katja_procdural', 'take_cocaine'
+									gs 'stat'										
+									'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/nightclub/katja_cocaine2.jpg"></center>'
+									'You watch as Katja takes the tube, puts one end at her nose and bends down to the start of the line that <<$boyname>> has prepared for her.'
+									'She then sniffs the line with no problem and just sits up waiting for the the drugs to hit her.' 
+									*nl
+									'After a moment, it does and Katja just sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+									act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+								end
+							end
+						else
+							act 'Say no to the drugs  (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+						act 'Do some lines with Katja (<<will_cost>> Willpower)':
+							*clr & cla
+							minut += 8
+							gs 'drugs', 'cocaine'
+							gs 'stat'
+							gs 'katja_procdural', 'take_cocaine'
+							gs 'stat'										
+							'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+							'"Come on, Katja. Let''s do it together," you say as you take the tube from <<$boyname>>.'
+							'She agrees and <<$boyname>> hands her another tube and Katja takes it happily.'
+							'You put your tubes to your nostrils and lower your heads to the table and sniff your line. Katja does it with great enthusiasm.' 
+							*nl
+							'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+							act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+						end
+					else
+						'Katja looks excited as he pours some of the powder on the table and makes several lines.'
+						'"I''ll go first, if you ladies don''t mind," he says.'
+						'"As long as you leave some for us," Katja responds.' 
+						'After he finishes, he looks around. "Who''s next?" he asks and holds out the tube he used to take the cocaine.'
+						'"We''re going to do it together. Right, <<$pcs_nickname>>?" Katja says with great enthusiasm.' 
+						gs 'willpower', 'drugs', 'resist'
+						if will_cost <= pcs_willpwr:
+							act 'Say no to the drugs (<<will_cost>> Willpower)':
+								cla
+								minut += 2
+								gs 'willpower', 'drugs', 'resist'
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'										
+								'"Thanks, but that''s not for me," you reply.'
+								'"So just you, then?" he asks Katja.'
+								'"Yes. Seems like <<$pcs_nickname>> is being boring tonight. Make some lines for me," she says.'
+								if katjaQW['coke_stage'] = 5:
+									gs 'willpower', 'drugs', 'force', 'easy'
+								elseif katjaQW['coke_stage'] = 6:
+									gs 'willpower', 'drugs', 'force'
+								elseif katjaQW['coke_stage'] = 7:
+									gs 'willpower', 'drugs', 'force', 'hard'
+								else
+									'It''s clear that if you want Katja to stop, it would require you to forcefully drag her away, though you''re not exactly sure how this will go down when you are in a stranger''s apartment.'
+								end
+								if katjaQW['coke_stage'] < 8:
+									if will_cost <= pcs_willpwr:
+										act 'Convince Katja not to take cocaine (<<will_cost>> Willpower)':
+											*clr & cla
+											gs 'willpower', 'pay', 'force'
+											if katjaQW['coke_stage'] = 5: 
+												gs 'npc_relationship', 'modify', 'A14', 'dislike'
+											elseif katjaQW['coke_stage'] = 6: 
+												gs 'npc_relationship', 'modify', 'A14', 'hate'
+											elseif katjaQW['coke_stage'] = 7: 
+												gs 'npc_relationship', 'modify', 'A14', 'loathe'
+											end
+											gs 'stat'
+											'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+											'"I don''t think it''s a good idea, Katja," you say.'
+											'"Why are you trying to ruin my fun? I know how to handle it," Katja snaps at you.'
+											'"No, I don''t think you do," you respond.'
+											'Katja looks at you angrily. "Are you saying I can''t control myself?"'
+											'"I think you''re overdoing it," you tell her.'
+											'"You aren''t my mom!" Katja says.'
+											'"No, I''m not. But I''m sure she would be harsher with you than I am," you answer.'
+											'Katja is silently thinking about it for a moment. "Fine. You get it your way, this time," she says, clearly not happy about it.'
+											'"Well, more for me then," <<$boyname>> says and does a few more lines before packing away the drugs. Katja looks longingly at the drugs while he''s doing so.'
+											act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+										end
+									else
+										act 'Convince Katja not to take the cocaine (<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 'Watch Katja do her lines':
+									*clr & cla
+									minut += 5
+									gs 'katja_procdural', 'take_cocaine'
+									gs 'stat'										
+									'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/nightclub/katja_cocaine2.jpg"></center>'
+									'You watch as Katja takes the tube, puts one end at her nose and bends down so the other end is at the start of the line that <<$boyname>> has prepared for her.'
+									'She then sniffs the line like a pro and sits up, waiting for the the drugs to hit her.' 
+									*nl
+									'After a moment, it does and Katja sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+									act 'Continue talking': gt 'katja_nightclub', 'private_room2', 2
+								end
+							end
+						else
+							act 'Say no to the drugs  (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+						act 'Do some lines with Katja (<<will_cost>> Willpower)':
+							*clr & cla
+							minut += 8
+							gs 'drugs', 'cocaine'
+							gs 'stat'
+							gs 'katja_procdural', 'take_cocaine'
+							gs 'stat'										
+							'<center><img <<$set_imgh>> src="images/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+							'"Okay, Katja. Let''s do it together," you say.'
+							'"Yes! That''s the spirit," she replies as she has already taken the tube from <<$boyname>>. He quickly produces another one and hands it to you.'
+							'You both put your tubes to your nostrils and lower your heads to the table and sniff your lines. Katja does it like it''s something she does all the time.' 
+							*nl
+							'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+							act 'Continue talking': gt 'katja_city_sex', 'after_drugs'
+						end			
+					end
+				end
+			end
+		else
+			'Soon, you are relaxing and having some wine. <<$boyname>>''s free hand gently caresses your and Katja''s thighs on occasion. Katja return his touch and you do the same.'
+			if func('katja_procdural', 'willing_to_be_naughty') > 80 and katjQW['horny'] >= rand(70,100): 
+				'After a short while of touching, Katja asks, "Why don''t you show us your bedroom?"'
+				'<<$boyname>> quickly gets up and says, "Right this way."'
+				act 'Go to his bedroom': gt 'katja_city_sex', 'one_guy_start'
+			else
+				'After a short while of touching, you think that it''s time to advance this and say in your most seductive voice, "Maybe you should show us the rest of your apartment."'
+				'He gets your intention. "Of course, follow me. Let''s start with the bedroom," he says as he shows you the way.'
+				act 'Go to his bedroom': gt 'katja_city_sex', 'one_guy_start'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'after_drugs':
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/private_with_guy<<rand(1,2)>>.jpg"></center>'
+	'Soon you are relaxing and having some wine. <<$boyname>>''s free hand gently caresses your and Katja''s thighs on occasion. Katja return his touch and you do the same.'
+	if func('katja_procdural', 'willing_to_be_naughty') > 80 and katjQW['horny'] >= rand(70,100): 
+		'After a short while of touching, Katja asks, "Why don''t you show us your bedroom?"'
+		'<<$boyname>> quickly gets up and says, "Right this way."'
+		act 'Go to his bedroom': gt 'katja_city_sex', 'one_guy_start'
+	else
+		'After a short while of touching, you think that it''s time to advance this and say in your most seductive voice, "Maybe you should show us the rest of your apartment."'
+		'He gets your intention. "Of course, follow me. Let''s start with the bedroom," he says as he shows you the way.'
+	act 'Go to his bedroom': gt 'katja_city_sex', 'one_guy_start'
+	end
+end
+
+if $ARGS[0] = 'first_time':
+	gs 'arousal', 'kiss', 3, 'group'
+	katjaQW['horny'] += rand(5,10)
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/kiss_guy_katja_watch.jpg"></center>'
+	'You take the initiative, and bring <<$boyname>>''s face to yours and start to kiss him. Suddenly, his hands are all over your body.'
+	'You slowly unbutton his shirt and start caressing his bare chest. All the while, Katja looks on intensely, pressing her thighs together, clearly getting aroused.'
+	act 'Katja''s turn':
+		*clr & cla
+		gs 'arousal', 'kiss', 3, 'group', 'lesbian'
+		katjaQW['horny'] += rand(10,20)
+		gs 'stat'	
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_kiss.jpg"></center>'
+		'You gently push <<$boyname>> away and stand up in front of Katja and stretch your hand out to her. She takes it and you pull her up in your arms and start to kiss her deeply.'
+		'You gently caress her body, and she does the same to you. After a short while, you start to slowly remove her dress and she reciprocates.'
+		'Soon, you are both standing naked in the apartment of a man you just met a short time ago, and it seems that when this realization hits Katja, she starts to giggle.'
+		'To not ruin the mood, you quickly turn to <<$boyname>> and ask in your most seductive voice, "Maybe you could show us the rest of your apartment."'
+		'He gets your intention. "Of course, follow me. Let''s start with the bedroom," he says as he shows you the way.'
+		act 'Go to his bedroom':
+			*clr & cla
+			gs 'arousal', 'kiss', 3, 'group', 'lesbian'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex1.jpg"></center>'
+			'<<$boyname>>''s bedroom is, like the rest of his apartment, quite nice. The center of the room, his bed, is ready for action.'
+			'"Nice bed," you say. "Let''s see if it''s as soft as it looks," you continue, and crawl up on the bed with Katja following you.'
+			'"Let''s show <<$boyname>> what he has to look forward to," you whisper to Katja as you get up on all four displaying your behind to <<$boyname>>.'
+			'Katja does the same and <<$boyname>> says, "What a fantastic view!" Katja leans in and gives you a soft kiss, and you can hear <<$boyname>> stripping his clothes off behind you.'
+			act 'Start by sucking his dick':
+				*clr & cla
+				gs 'arousal', 'bj', 3, 'group'
+				gs 'stat'			
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex2.jpg"></center>'			
+				'"This is a really comfortable bed. Why don''t you join us?" you ask and <<$boyname>> immediately lies down on the bed between Katja and yourself.'
+				'You sit down and start licking the sides of his <<dick>> cm <<$dick_girth>> cock, while Katja looks on nervously.'
+				'"Come on, Katja! You have to try this," you tell her and hold the dick to her. She slowly gets closer and sticks out her tongue and begins licking his cock very carefully.'
+				'You look at her for some time, and when she starts being more comfortable, you join her and you both lick his dick at the same time.' 
+				act 'Show Katja how to ride cock':
+					*clr & cla
+					katjaQW['horny'] += rand(5,10)
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex3.jpg"></center>'
+					'"Time for you to see how sex works," you tell Katja as you remove your mouth from <<$boyname>>''s cock. Katja sits up and looks at you with interest.'
+					'You climb up on <<$boyname>> and sit down on his <<$dick_girth>> cock and start riding him cowgirl style.'
+					'Katja gets close and looks intently at his cock going in and out of your pussy.'
+					gs 'arousal', 'vaginal', 3, 'group'
+					gs 'stat'
+					act 'Change position':
+						*clr & cla
+						gs 'arousal', 'erotic_nudity', 3, 'group'
+						katjaQW['horny'] += rand(10,20)
+						gs 'stat'	
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex4.jpg"></center>'
+						'You scoot forward and <<$boyname>>''s cock pops out of your pussy. "Why don''t you suck on his cock some more, Katja?" you ask the redhead.'
+						'Katja does as you ask and '+iif(npc_throat['A14'] < dick/2, 'tries to take', 'takes')+' <<$boyname>>''s  <<$dick_girth>> dick in her mouth.'
+						if npc_throat['A14'] < dick/2:
+							katjaQW['slut'] -= 2
+							'Katja continues to try to suck his cock, but she''s clearly having problems with getting it into her mouth, and after trying for a few minutes, she gives up.'
+						elseif npc_throat['A14'] < dick:
+							'Katja starts to blow <<$boyname>> but she''s clearly having problems with taking all of his cock, and after trying for a few minutes, she gives up.'
+						elseif npc_throat['A14'] < 2*dick:
+							katjaQW['slut'] += 2
+							'Katja starts to blow <<$boyname>> and she''s able to take most of his cock without a problem. After sucking him for a few minutes, she stops.'
+						else
+							katjaQW['slut'] += 4
+							'Katja starts to blow <<$boyname>> and she''s able to take all of his cock like a pro. After sucking him for a few minutes, she stops.'
+						end
+						if npc_throat['A14'] < dick: npc_throat['A14'] += 1
+						act 'Get on your back':
+							*clr & cla
+							katjaQW['horny'] += rand(5,10)
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex5.jpg"></center>'
+							'"Come, Katja, sit on your knees right here," you tell Katja and point at a spot on the bed. She does as you say, then you lie on your back and put your head in her lap.'
+							'"Hold my legs," you tell her, as you spread and lift them in the air to give <<$boyname>> full access to your pussy.'
+							'"Look carefully, Katja, this is what''s going to happen to you next," you say as <<$boyname>> puts his cook in your pussy and start thrusting.'
+							'Katja looks intently at his cock pumping in and out of your wet pussy.'
+							gs 'arousal', 'vaginal', 3, 'group'
+							gs 'stat'
+							act 'Katja''s turn':
+								*clr & cla
+								katjaQW['horny'] += rand(5,10)
+								gs 'arousal', 'erotic_nudity', 3, 'group'
+								gs 'stat'	
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex6.jpg"></center>'
+								'After a few minutes, you stop <<$boyname>> and after he pulls out, you look up at Katja. "Your turn now."'
+								'You switch places with her and hold up her legs to give <<$boyname>> access. You look at Katja to see how she handles her first cock.'
+								'<<$boyname>> then places the head of his cock at Katja''s vaginal opening, and she looks at it nervously and stammers, "Be careful... It''s my... first... time."'
+								'"I will. Don''t worry, I''ll take good care of you," <<$boyname>> says before he pushes his cock into her pussy.'
+								act 'Penetration':
+									*clr & cla
+									if npc_vag['A14'] = 0:
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex7a.jpg"></center>'
+										katjaQW['horny'] -= rand(20,40)
+										katjaQW['slut'] -= 5
+										'<<$boyname>> slowly guides his cock into Katja, who''s clearly feeling uncomfortable with it. He comes to a halt; apparently he has reached her hymen.'
+										'Katja looks at him with big eyes, but she lets out a shriek of pain and throws her head back when he suddenly thrusts forward.'
+										'<<$boyname>> just keeps his cock still for a time while Katja''s pain subsides and her breathing returns to normal.'
+										'Finally, she says in a small voice, "You can... go on," and he then slowly continues to push his cock into her.'
+										'It''s clear she is still feeling some pain, but before long, he pulls out and slowly pushes in again, and Katja''s discomfort seems to be disappearing.'
+									elseif npc_vag['A14'] < dick:
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex7a.jpg"></center>'
+										katjaQW['horny'] += rand(5,10)
+										katjaQW['slut'] -= 2
+										'<<$boyname>> slowly guides his cock into Katja who''s clearly feeling some pain. But when he seems to stop, Katja says, "You can... go on."'
+										'So he slowly continues to push his cock into her, and before long, his cock is fully  burrowed her pussy.'
+										'It is clear that she is still feeling some pain, but before long, he pulls out and slowly pushes in again, and Katja''s discomfort seems to be disappearing.'
+									else									
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex7b.jpg"></center>'
+										katjaQW['horny'] += rand(20,40)
+										katjaQW['slut'] += 2
+										'<<$boyname>> slowly guides his cock into Katja, who looks on with big eyes.'
+										'To what looks like his surprise, he meets very little resistance, and soon his cock is fully burrowed in her pussy.'
+										'Katja just looks on in amazement the whole time and as he pulls out and pushes in again, she starts to moan.'
+									end
+									if npc_vag['A14'] < dick: npc_vag['A14'] += 1
+									if npc_vag['A14'] < 2*dick: npc_vag['A14'] += 1
+									gs 'arousal', 'erotic_nudity', 3, 'group'
+									gs 'stat'
+									act 'Katja gets fucked':
+										*clr & cla
+										katjaQW['horny'] += rand(5,10)
+										katjaQW['slut'] += 2
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex8.jpg"></center>'
+										'"Come on, move faster... Fuck me!" Katja moans and <<$boyname>> does not need to be asked twice.'
+										'He starts pounding her, even moving one of his feet on the bed so he can go deeper. While you look at Katja, who''s writhing in '+iif(npc_vag['A14'] < dick, 'pain and pleasure', 'pleasure')+', moaning louder and louder.'
+										gs 'arousal', 'erotic_nudity', 3, 'group'
+										gs 'stat'	
+										act 'Your turn again':
+											*clr & cla
+											katjaQW['horny'] += rand(5,10)
+											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex9.jpg"></center>'
+											'After a few minutes of pounding, '+iif( katjaQW['horny'] >= 100, 'she lets out a huge moan, seemingly having an orgasm', 'seems to have gotten enough')+' and says, "Enough! I need break."'
+											'<<$boyname>> pulls out and he, too, seems exhausted, so you tell him, "Lay down, I''ll take care of you".'
+											'He lies down on his back. You climb on top and start riding his hard cock.'
+											'After a short moment, Katja seems to have gathered her strength and stands up on the bed. She guides your mouth to her pussy and you start eating her out while you bounce up and down on <<boyname>>''s cock.' 
+											if katjaQW['horny'] >= 100: katjaQW['horny'] - 100 & katjaQW['slut'] += 2
+											gs 'arousal', 'vaginal', 3, 'group'
+											gs 'arousal', 'cuni_give', -2, 'group', 'lesbian'
+											gs 'stat'
+											act 'Switch again':
+												*clr & cla
+												katjaQW['horny'] += rand(5,10)
+												'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex10.jpg"></center>'
+												'After a while, you''ve had enough. "Your turn again," you tell Katja as you get off.'
+												'"But this time, put your feet on his knees and hands on his shoulders, facing this way," you say as you instruct Katja in doing reverse cowgirl.'
+												'You help guide his cock into her pussy. She starts to ride him, but is having some difficulty doing it in this new position.'
+												gs 'arousal', 'erotic_nudity', 2, 'group'
+												gs 'stat'	
+												act 'Get pounded one more time':
+													*clr & cla
+													katjaQW['horny'] += rand(5,10)
+													'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex11.jpg"></center>'
+													'"This isn''t working. Get off," <<$boyname>> says after a few minutes of awkward sex and Katja obliges.'
+													'"You," he points at you. "Get down on all four and shove that <<$pc_desc[''butt'']>> ass in the air," <<$boyname>> commands.'
+													'You do as he says and he climbs on and starts to pound you, deep and hard. Katja lies down and starts to play with your clit while you get fucked.'
+													gs 'arousal', 'vaginal', 3, 'group'
+													gs 'arousal', 'clit_finger', -2, 'group', 'lesbian'
+													gs 'stat'	
+													act 'Last switch':
+														*clr & cla
+														katjaQW['horny'] += rand(10,20)
+														'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex12.jpg"></center>'
+														'"I want to fuck the redhead again, before I cum," <<$boyname>> says as he gets off you. Katja quickly takes your position.'
+														'He mounts her and starts moving like a piston. You crawl under them so you can look at his cock ravaging Katja''s pussy while she moans loudly.'
+														if katjaQW['horny'] >= 100:
+															katjaQW['horny'] = 0
+															katjaQW['slut'] += 3
+															'After a short while, Katja yells out that she''s cumming and she has a huge, explosive orgasm, squirting all over your face.'
+															'Just a short moment afterward, <<$boyname>> jumps off and yells, "Get down on your knees, I want to cum on your faces!".'
+														else
+															'He continues to pound her for a couple of minutes before he jumps off and yells, "Get down on your knees, I want to cum on your faces!"'
+														end
+														gs 'arousal', 'erotic_nudity', 3, 'group'
+														gs 'stat'	
+														act 'Cum shower':
+															*clr & cla
+															'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex12.jpg"></center>'
+															'You do as he says and quickly get on the floor just in time as his cum starts spraying out over both of your faces.'
+															'He cums '+iif(rand(0,1) > 0, 'a lot', 'with a couple of spurts')+'. You start to lick off the cum on Katja''s face, and she returns the favor.'
+															'You continue to make out for a while. When you get up, <<$boyname>> has laid down on his bed, looking very exhausted.'
+															'"We will have to use your bathroom," you tell him and he just waves his hand in its direction.' 
+															gs 'arousal', 'kiss', 3, 'lesbian'
+															gs 'arousal', 'end'
+															gs 'cum_call', 'face', $boy, 1
+															gs 'stat'
+															act 'Get cleaned up':
+																*clr & cla
+																minut += 7
+																gs 'cum_cleanup'
+																'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/claining_up_after_sex.jpg"></center>'
+																'On the way to the bathroom, you pick up your clothes. Then spend some minutes cleaning the rest of his cum off your faces.'
+																'You don''t talk much while you fix up your makeup and get dressed again.'
+																if rand(0,1) = 0:
+																	'When you return to <<$boyname>>, he has fallen asleep, so you and Katja decide to see yourself out.'
+																else
+																	'When you return to <<$boyname>>, he lies still on the bed, exhausted. "Thanks for a great time. We''ll be going now," you say while Katja has grown very quiet.'
+																	'"OK, and it''s me who owes you for a fantastic time. Hope you can see yourself out," <<$boyname>> answers.'
+																end
+																act 'Leave the apartment': gt 'katja_city_sex', 'going_home'
+															end
+														end
+													end
+												end
+											end
+										end
+									end
+								end
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'one_guy_start':
+	*clr & cla
+	gs 'arousal', 'kiss', 3, 'group', 'lesbian'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex1.jpg"></center>'
+	'<<$boyname>>''s bedroom is, like the rest of his apartment, quite nice. The center of the room, his bed, is ready for action.'
+	'"Nice bed," you say. "Let''s see if it''s as soft as it looks," you continue, and crawl up on the bed with Katja following you.'
+	'"It''s very hot in here, I think I need to lose some of these worm clothes," '+iif(func('katja_procdural', 'willing_to_be_naughty') > 80 and katjQW['horny'] >= rand(70,100), 'Katja says', 'you say')+', and you both proceed to take off your clothes.'
+	'"Let''s show <<$boyname>> what he has to look forward to," you whisper to Katja as you get up on all four, displaying your behind to <<$boyname>>.'
+	'Katja does the same and <<$boyname>> says, "What a fantastic view!"'
+	'Katja leans in and gives you a soft kiss, and you hear clothes being taken off behind you.'
+	act 'Start by sucking his dick':
+		*clr & cla
+		gs 'arousal', 'bj', 3, 'group'
+		gs 'stat'			
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex2.jpg"></center>'			
+		'"This is a really comfortable bed. Why don''t you join us?" '+iif(func('katja_procdural', 'willing_to_be_naughty') > 80 and katjQW['horny'] >= rand(70,100), 'Katja asks.', 'you ask.')
+		'<<$boyname>> immediately lies down on the bed between Katja and yourself.'
+		'You and Katja both sit down and start licking the sides of his <<dick>> cm <<$dick_girth>> cock.'
+		act 'Time to fuck':
+			*clr & cla
+			katjaQW['horny'] += rand(5,10)
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex5.jpg"></center>'
+			'"Time to ride some cock!" you tell Katja as you remove your mouth from <<$boyname>>''s dick. Katja also stops licking.'
+			'"Come on, Katja. Sit on your knees, right here," you tell her and point at a spot on the bed. You lie on your back and put your head in her lap.'
+			'"Hold my legs," you tell Katja as you spread and lift them in the air to give <<$boyname>> full access to your pussy.'
+			'Katja looks intently as <<$boyname>> puts his cock in your pussy and starts fucking you.'
+			gs 'arousal', 'vaginal', 3, 'group'
+			gs 'stat'
+			act 'Katja''s turn':
+				*clr & cla
+				if npc_vag['A14'] < dick:
+					katjaQW['horny'] += rand(5,10)
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex7a.jpg"></center>'
+					'After a few minutes, you stop <<$boyname>> and after he pulls out, you say, "Your turn now, Katja." You switch places with her and she holds up her legs to give <<$boyname>> access.'					
+					'<<$boyname>> guides his cock into Katja, who''s clearly feeling some pain. But when he seems to stop, Katja says, "You can... go on."'
+					'He slowly continues to push his cock into her and before long, his cock is fully burrowed in her pussy.'
+					'It''s clear that she''s still feeling some pain, but before long, he pulls out and slowly pushes in again, and Katja''s discomfort seems to be disappearing.'
+				else									
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex7b.jpg"></center>'
+					katjaQW['horny'] += rand(20,40)
+					katjaQW['slut'] += 4
+					'<<$boyname>> guides his cock into Katja and when he meets very little resistance, he starts to fuck her just as hard as he did you.'
+					'Katja  starts to moan and is clearly enjoying the fuck.'
+				end
+				if npc_vag['A14'] < dick: npc_vag['A14'] += 1
+				if npc_vag['A14'] < 2*dick: npc_vag['A14'] += 1
+				gs 'arousal', 'erotic_nudity', 3, 'group'
+				gs 'stat'
+				act 'Katja gets fucked':
+					*clr & cla
+					katjaQW['horny'] += rand(5,10)
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex8.jpg"></center>'
+					'"Come on, move faster... Fuck me!" Katja moans and <<$boyname>> does not need to be asked twice.'
+					'He starts pounding her, even moving one foot onto the bed so he can go deeper. While you look at Katja writhing in '+iif(npc_vag['A14'] < dick, 'pain and pleasure', 'pleasure')+', moaning louder and louder.'
+					gs 'arousal', 'erotic_nudity', 3, 'group'
+					gs 'stat'	
+					act 'Your turn again':
+						*clr & cla
+						katjaQW['horny'] += rand(5,10)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex9.jpg"></center>'
+						'After a few minutes of pounding, '+iif( katjaQW['horny'] >= 100, 'she lets out a huge moan, seemingly having an orgasm', 'seems to have gotten enough')+' and says, "Enough. I need  break."'
+						'<<$boyname>> pulls out and also seems exhausted, so you tell him, "Lay down, and I''ll take care of you."'
+						'He lies down on his back before you climb on top of him and start riding his hard cock.'
+						'After a short moment, Katja seems to have gathered her strength and stands on the bed. She guides your mouth to her pussy and you start eating her out while you bounce up and down on <<boyname>>''s cock.' 
+						if katjaQW['horny'] >= 100: katjaQW['horny'] - 100 & katjaQW['slut'] += 2
+						gs 'arousal', 'vaginal', 3, 'group'
+						gs 'arousal', 'cuni_give', -2, 'group', 'lesbian'
+						gs 'stat'
+						act 'Let Katja suck his cock':
+							*clr & cla
+							gs 'arousal', 'erotic_nudity', 3, 'group'
+							katjaQW['horny'] += rand(10,20)
+							gs 'stat'	
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex4.jpg"></center>'
+							'After a while, you''ve also had enough and scoot forward and <<$boyname>>''s cock pops out of your pussy. "Why don''t you suck on his cock some more, Katja?"'
+							'Katja does as you say and '+iif(npc_throat['A14'] < dick/2, 'tries to take', 'takes')+' <<$boyname>>''s <<$dick_girth>> in her mouth.'
+							if npc_throat['A14'] < dick/2:
+								katjaQW['slut'] -= 2
+								'Katja continues to try to suck his cock, but is clearly having problems with getting it into her mouth, and after trying for a few minutes, she gives up.'
+							elseif npc_throat['A14'] < dick:
+								'Katja then starts to blow <<$boyname>> but is clearly having problems with taking all of his cock, and after trying for a few minutes, she gives up.'
+							elseif npc_throat['A14'] < 2*dick:
+								'Katja then starts to blow <<$boyname>> and is able to take most of his cock without a problem. After blowing him for a few minutes, she stops.'
+							else
+								katjaQW['slut'] += 2
+								'Katja then starts to blow <<$boyname>> and is able to take all of his cock like a pro. After blowing him for a few minutes, she stops.'
+							end
+							if npc_throat['A14'] < dick: npc_throat['A14'] += 1
+							act 'Switch again':
+								*clr & cla
+								katjaQW['horny'] += rand(5,10)
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex10.jpg"></center>'
+								if func('katja_procdural', 'willing_to_be_naughty') > 80 and katjQW['horny'] >= rand(70,100):
+									'"My turn, now," Katja says and crawls up on him for a reverse cowgirl and guides his cock into her pussy.'
+								else
+									'"Your turn again, Katja." you say. "Try reverse cowgirl this time."'
+									'Katja does she''s told and you help guide his cock into her pussy.'
+								end
+								'She starts to ride him, but it''s clear the it''s not the best position.'
+								gs 'arousal', 'erotic_nudity', 2, 'group'
+								gs 'stat'	
+								act 'Get pounded one more time':
+									*clr & cla
+									katjaQW['horny'] += rand(5,10)
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex11.jpg"></center>'
+									'"Let''s change position," <<$boyname>> says after a few minutes of sex and Katja obliges.'
+									'He points at you. "Get down on all fours and shove that <<$pc_desc[''butt'']>> ass in the air," <<$boyname>> commands.'
+									'You do as he says and he climbs on and starts to pound you deep and hard. Katja lies down and starts to play with your clit while you get fucked.'
+									gs 'arousal', 'vaginal', 3, 'group'
+									gs 'arousal', 'clit_finger', -2, 'group', 'lesbian'
+									gs 'stat'	
+									act 'Last switch':
+										*clr & cla
+										katjaQW['horny'] += rand(10,20)
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex12.jpg"></center>'
+										'"I need to fuck the redhead one last time before I cum," <<$boyname>> says as he gets off you, and Katja quickly takes your place.'
+										'He mounts her and starts moving like a piston. You crawl under them so you can look at his cock ravaging Katja''s pussy while she moans loudly.'
+										if katjaQW['horny'] >= 100:
+											katjaQW['horny'] = 0
+											katjaQW['slut'] += 1
+											'After a short while, Katja screams that she''s coming and she has a huge, explosive orgasm, squirting all over your face.'
+											'Just a short moment afterward, <<$boyname>> jumps off and yells, "Get down on your knees, I want cum on your faces!"'
+										else
+											'He continue to pound her for a couple of minutes before he jumps off and yells, "Get down on your knees, I want cum on your faces!"'
+										end
+										gs 'arousal', 'erotic_nudity', 3, 'group'
+										gs 'stat'	
+										act 'Cum shower':
+											*clr & cla
+											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/sex/man_home_sex12.jpg"></center>'
+											'You do as he says and quickly get on the floor, and just in time, as his cum starts spraying out over both of your faces.'
+											'He cums '+iif(rand(0,1) > 0, 'a lot', 'with a couple of spurts')+'. You start to lick off the cum on Katja''s face, and she returns the favor.'
+											'You continue to make out for a while. When you get up, <<$boyname>> has laid down on his bed, looking very exhausted.'
+											'"We will have to use your bathroom," you tell him and he just waves his hand in the direction of it.' 
+											gs 'arousal', 'kiss', 3, 'lesbian'
+											gs 'arousal', 'end'
+											gs 'cum_call', 'face', $boy, 1
+											gs 'stat'
+											act 'Get cleaned up':
+												*clr & cla
+												minut += 7
+												gs 'cum_cleanup'
+												'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/city/claining_up_after_sex.jpg"></center>'
+												'On the way to the bathroom, you pick up your clothes. Then spend some minutes cleaning the rest of his cum off your faces.'
+												'You don''t talk much while you fix up your makeup and get dressed again.'
+												if rand(0,1) = 0:
+													'When you return to <<$boyname>>, he has fallen asleep, so you and Katja decide to see yourself out.'
+												else
+													'When you return to <<$boyname>>, he lies still on the bed, exhausted. "Thanks for a great time. We''ll be going now," you say while Katja has grown quiet.'
+													'"OK, and it''s me who owes you for a fantastic time. Hope you can see yourself out," <<$boyname>> answers.'
+												end
+												act 'Leave the apartement': gt 'katja_city_sex', 'going_home'
+											end
+										end
+									end
+								end
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'going_home':
+	minut += 10
+	$location_type = 'public_outdoors'
+
+	'You leave his apartment and walk out into the streets, heading in the direction of the nearest metro station.'
+	if katjaQW['QWstage'] = 5:
+		katjaQW['QWstage'] = 6
+		'"So, Katja, how was your first time having sex with a man?" you ask after you''ve walked in silence for a couple of minutes.'
+		iif(katjaQW['horny'] = 0, '"It was great, even better than I had imagined," she says with a big smile. ', '"It was okay, but maybe I had imagined more," she says. ')+iif(npc_vag['A14'] < dick, '"It did hurt though"', '"I was surprised that it didn''t hurt at all"')+', she continues.'
+		'"Does this mean you want to try again?" you ask.'
+		+iif(katjaQW['horny'] = 0, '"Definitely,"', '"Probably,"')+' Katja answers. You continue your small talk until you reach the metro station.'
+	else
+		if katjaQW['horny'] = 0:
+			'"It was great. He gave me a really good orgasm in the end," Katja says as you start walking. "So if we can continue to find guys like him, then picking up guys is definitely worth it," she continues.'
+			'You keep discussing the sex until you reach the station.'
+		else
+			'"So how was it?" you ask Katja as you start walking.'
+			'"I don''t know. '+iif(npc_vag['A14'] < dick, 'A little painful', 'Not that great')+'. We have definitely had better lowers before," Katja answers.'
+			'"If we continue to pick up guys like him, then maybe we should simply stop doing it," Katja wonders out loud. You lead the discussion in another direction, not dwelling on bad sex.'
+		end
+	end
+	act 'Enter the station': gt 'katja_city', 'metro'
+end
+
+--- katja_city_sex ---------------------------------
+

+ 164 - 45
locations/katja_dorm.qsrc

@@ -33,6 +33,9 @@ if $ARGS[0] = 'start':
 		else
 			'Katja is heading out the door to class and has no time to talk.'
 		end
+	elseif locat['katja'] = 35:
+		'Katja is moving around getting dressed up, seemingly preparing for a night out.'
+		act 'Talk to Katja': gt 'katja_party', 'going_out'
 	elseif locat['katja'] = 51:
 		'Katja is moving around the room while setting up her laptop.'
 		act 'Talk to Katja': gt 'katja_dorm', 'movie_talk1'		
@@ -68,6 +71,11 @@ if $ARGS[0] = 'talk':
 		'Katja looks at you with a smile.'
 	end
 
+	if katjaQW['dress_borrowed'] = 1:
+		katjaQW['dress_borrowed'] = 0
+		'You hand Katja the dress you borrowed and say "Thanks for borrowing this." "It was nothing. That''s what friends are for." she reply.'
+	end
+
 	if locat['katja'] ! 31:
 		if locat['katja'] = 20:
 			!! Katja wants to go to bed and shows you out
@@ -84,11 +92,14 @@ if $ARGS[0] = 'talk':
 				else
 					gs 'willpower', 'misc', 'force'
 				end
-				if will_cost <= pcs_willpwr:				
-					act 'Convince Katja to stay here and watch a movie':
+				if will_cost <= pcs_willpwr:
+					act 'Convince Katja to stay here and watch a movie (<<will_cost>> Willpower)':
 						cla & *clr
 						menu_off = 1
 						gs 'willpower', 'pay', 'force'
+						locat['katja'] = 52
+						locat['katja_rand2'] = daystart
+						locat['katja_save2'] = locat['katja']
 						minut += 10
 						'"Come on, let''s watch a movie instead! You can always study tomorrow . Why do you even need to study anyway? You''re so smart that you know everything!" you say.' 
 						'"That''s not true. I only do so well in class because I study a lot," Katja answers.' 
@@ -103,10 +114,12 @@ if $ARGS[0] = 'talk':
 			end
 			act 'Go to the library with Katja': minut += 10 & gt 'katja_uni', 'library2' 
 			act 'Say no and leave Katja''s dorm room': minut += 2 & gt 'uni_dorm', 'second_floor'
+		elseif locat['katja'] = 37:
+			gt 'katja_party', 'going_out_talk'
 		elseif locat['katja'] = 51:
-			gt 'katja_dorm', 'movie_talk1'	
+			gt 'katja_dorm', 'movie_talk1'
 		elseif locat['katja'] = 52:
-			gt 'katja_dorm', 'movie_talk2'	
+			gt 'katja_dorm', 'movie_talk2'
 		else
 			!!If Katja is not doiing any of the above activities then she just shows you out.
 			'"Sorry, but I have to run now. See you later," she says.'
@@ -134,38 +147,43 @@ if $ARGS[0] = 'talk':
 						gt 'KatjaHomeTalk', 'tender_kiss'
 					end
 				else
-					if npc_pregtalk['A14'] = 0 and (KatjaConflict = 0 or katjaconflict = 2) and func('body_din','pregnancyVisibility') = 1:
-						!! If Katja can see you are pregant and you haven''t already told her this will create a conflict with to different responses depending on if Katja is pregnant or not.
-						if kid > 0:
-							cla
-							gs 'stat'
-							minut += 5
-							KatjaConflict = 1
-							KatConCheck = daystart
-							'"You''re pregnant again?" Her face turns red, and she glares at you with an intensity you''ve never seen before. "After everything, you still didn''t trust me enough to tell me?"'
-							'You try to speak up, but she folds her arms and turns her back to you.'
-							'"I thought there was something special between us..." Something wet glistens on her cheek, which she wipes away dismissively. "Get out. I don''t want to see you right now."'
+					if katjaQW['coke_day_ask'] ! daystart and katjaQW['coke_day'] ! daystart and rand(6,12) <=  katjaQW['coke_stage']:
+						!! Katja want to do cocaine
+						gt 'katja_dorm',  'cocain_offer'
+					else
+						if npc_pregtalk['A14'] = 0 and (KatjaConflict = 0 or katjaconflict = 2) and func('body_din','pregnancyVisibility') = 1:
+							!! If Katja can see you are pregant and you haven''t already told her this will create a conflict with to different responses depending on if Katja is pregnant or not.
+							if kid > 0:
+								cla
+								gs 'stat'
+								minut += 5
+								KatjaConflict = 1
+								KatConCheck = daystart
+								'"You''re pregnant again?" Her face turns red, and she glares at you with an intensity you''ve never seen before. "After everything, you still didn''t trust me enough to tell me?"'
+								'You try to speak up, but she folds her arms and turns her back to you.'
+								'"I thought there was something special between us..." Something wet glistens on her cheek, which she wipes away dismissively. "Get out. I don''t want to see you right now."'
 
-						elseif knowKatjaPreg = 1:
-							cla
-							gs 'stat'
-							minut += 5
-							KatjaConflict = 1
-							KatConCheck = daystart
-							'"Are you pregnant?" Katja looks at you, betrayal in her eyes. "Why didn''t you tell me? I thought we were closer than that. I told you when I got pregnant. I need to think. We''ll talk later."'
+							elseif knowKatjaPreg = 1:
+								cla
+								gs 'stat'
+								minut += 5
+								KatjaConflict = 1
+								KatConCheck = daystart
+								'"Are you pregnant?" Katja looks at you, betrayal in her eyes. "Why didn''t you tell me? I thought we were closer than that. I told you when I got pregnant. I need to think. We''ll talk later."'
 
+							else
+								cla
+								*nl
+								minut += 5
+								KatjaConflict = 1
+								KatConCheck = daystart
+								'"Are you pregnant? Why didn''t you tell me? I thought we were closer than that. I need to think. We''ll talk later."'
+								end
+						act 'Leave Katja''s dorm room': minut += 2 & gt 'uni_dorm', 'second_floor'
 						else
-							cla
-							*nl
-							minut += 5
-							KatjaConflict = 1
-							KatConCheck = daystart
-							'"Are you pregnant? Why didn''t you tell me? I thought we were closer than that. I need to think. We''ll talk later."'
+							!!If no events triggers they you go to the part where the player can choose things to do with Katja.
+							gt 'katja_dorm', 'chat'
 						end
-						act 'Leave Katja''s dorm room': minut += 2 & gt 'uni_dorm', 'second_floor'
-					else
-						!!If no events triggers they you go to the part where the player can choose things to do with Katja.
-						gt 'katja_dorm', 'chat'
 					end
 				end
 			end
@@ -387,10 +405,14 @@ if $ARGS[0] = 'sofia_meet':
 end
 
 if $ARGS[0] = 'lazar_pussy_talk':
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+	if katjaQW['pussy_sex'] > 0 and katjaQW['QWstage'] < 6:
+		katjaQW['QWstage'] = 6
+		'"So I have had sex with boys before. '+iif(katjaQW['knows_sex'] = 0,' I don''t know if you', 'I know you also')+' have. So maybe we should try a threesome with a guy some time" Katja says looking at you wickedly.' 
+	end
 	if katjaQW['lazer_pussy_talk'] + katjaQW['lazer_anal_talk'] = 0 and katjaQW['lazer_anal'] = 0:
 		katjaQW['lazer_pussy_talk'] = 1
 		if katjaQW['QWstage'] < 6 and katjaQW['anal_quest'] < 3:
-			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 			'"You know, <<$pcs_nickname>>, meeting Lazar at the café got me thinking," Katja says.'
 			if katjaQW['QWstage'] = 4:
 				'"We talked about how I would like to try having... sex... with a guy," Katja says with some pause. "I know you said you didn''t want to arrange it, but I''m sure with Lazar that you wouldn''t have to arrange anything; just call him and I''m sure he''ll agree," she continues before you can say anything.'
@@ -494,7 +516,6 @@ if $ARGS[0] = 'lazar_pussy_talk':
 			end
 		else
 			if katjaQW['QWstage'] < 6:
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 				'"You know, <<$pcs_nickname>>, meeting Lazar at the cafe got me thinking," Katja says.'
 				if katjaQW['QWstage'] = 4:
 					'"We''ve talked about that. I would like to try having... vaginal sex... with a guy," Katja says with some pause. "I know you said you didn''t want to arrange it, but I''m sure with Lazar you wouldn''t have to arrange anything; just call him and I''m sure he''ll agree," she quickly continues before you can say anything.'
@@ -594,7 +615,6 @@ if $ARGS[0] = 'lazar_pussy_talk':
 					end
 				end
 			else
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 				'"You know <<$pcs_nickname>>, when we talked with Lazar at the café, he seemed really into us," Katja says. "Maybe we should call him and see if he''s up to having some fun with us?"'
 				act 'Agree':
 					if katjaQW['QWstage'] < 5: katjaQW['QWstage'] = 5
@@ -619,7 +639,6 @@ if $ARGS[0] = 'lazar_pussy_talk':
 		end
 	else
 		if katjaQW['lazer_pussy_talk'] = 2:
-			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 			'"I know you said earlier that you didn''t want to have vaginal sex with Lazar'+iif(katjaQW['lazer_anal'] > 0, ', but we''ve had anal sex with him; ', ' ')+'so would you please reconsider? I really want to try with a guy, and I want you to be there. Please?" Katja pleads, looking at you with her big eyes.'
 			act 'Relent':
 				if katjaQW['QWstage'] < 5: katjaQW['QWstage'] = 5
@@ -634,7 +653,6 @@ if $ARGS[0] = 'lazar_pussy_talk':
 		else
 			if katjaQW['lazer_anal_talk'] + katjaQW['lazer_anal'] > 0:
 				katjaQW['lazer_pussy_talk'] = 1
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 				'"You know we have '+iif(katjaQW['lazer_anal'] > 0, 'talked about', 'had')+' anal sex with Lazar," Katja says. "Maybe we could also have... vaginal sex... with him?" she continues.'
 				if stat['vaginal'] > 0:
 					if katjaQW['QWstage'] < 6:
@@ -708,7 +726,7 @@ if $ARGS[0] = 'lazar_agree':
 		'"Okay. We should let Lazar be '+iif(stat['vaginal'] >0, 'your', 'our')+' first guy," you agree.'
 		'Katja looks a little embarrassed, but has a naughty gleam in her eyes.'
 	elseif katjaQW['QWstage'] > 5:
-		'"Okay. We can include Lazar in our harem of hot guys," you say, which causes Katja to start laughing.'
+		'"Okay. '+iif(katjaQW['ivan_anal'] + katjaQW['marcus_pussy'] + katjaQW['marcus_anal'] >0, 'We can include Lazar in our harem of hot guys',  'We Having a threesome with Lazar do sounds fun')+'" you say, which causes Katja to start laughing.'
 		'When she stops, she looks very excited. "Great. I want his cock in my pussy!"'
 	end
 	if katjaQW['anal_quest'] = 2:
@@ -772,10 +790,14 @@ if $ARGS[0] = 'lazar_agree':
 end
 
 if $ARGS[0] = 'lazar_anal_talk':
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+	if katjaQW['anal_sex'] > 0 and katjaQW['anal_quest'] < 3:
+		katjaQW['anal_quest'] = 3
+		'"So I have had anal sex with boys before. '+iif(katjaQW['knows_anal'] = 0, 'I don''t know if you', 'I know you also')+' have. So maybe we should try it together with a guy some time" Katja says looking at you wickedly.' 
+	end
 	if katjaQW['lazer_pussy_talk'] + katjaQW['lazer_anal_talk'] = 0 and katjaQW['lazer_pussy'] = 0:
 		katjaQW['lazer_anal_talk'] = 1
 		if katjaQW['QWstage'] < 5 and katjaQW['anal_quest'] < 3:
-			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 			'"You know, <<$pcs_nickname>>, meeting Lazar at the café got me thinking," Katja says.'
 			if katjaQW['anal_quest'] = 1:
 				'"We''ve talked about that. I would like to try having... anal sex with a guy," Katja says with some pause. "I know you said you didn''t want to arrange it, but I''m sure with Lazar, you would not have to arrange anything; just call him and I am sure he will agree," she quickly continues before you can say anything.'
@@ -862,7 +884,6 @@ if $ARGS[0] = 'lazar_anal_talk':
 			end
 		else
 			if katjaQW['anal_quest'] < 3:
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 				'"You know, <<$pcs_nickname>>, meeting Lazar at the cafe got me thinking," Katja says.'
 				if katjaQW['anal_quest'] = 1:
 					'"We''ve talked about that. I would like to try having... anal sex with a guy," Katja says with some pause. "I know you said you didn''t want to arrange it, but I''m sure with Lazar that you wouldn''t have to arrange anything; just call him and I''m sure he''ll agree," she quickly continues before you can say anything.'
@@ -946,7 +967,6 @@ if $ARGS[0] = 'lazar_anal_talk':
 					end
 				end
 			else
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 				'"You know, <<$pcs_nickname>>, when we talked with Lazar at the café, he seemed really into us," Katja says. "Maybe we should call him and see if he''s up for having some fun with us."'
 				act 'Agree':
 					gt 'katja_dorm', 'lazar_agree'
@@ -970,7 +990,6 @@ if $ARGS[0] = 'lazar_anal_talk':
 		end
 	else
 		if katjaQW['lazer_anal_talk'] = 2:
-			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 			'"I know you said earlier that you didn''t want to have anal sex with Lazar but'+iif(katjaQW['lazer_pussy'] > 0, ' we''ve had vaginal sex with him, so ', ' ')+'would you please reconsider? I really want to try anal with a guy, and I want you to be there. Please?" Katja pleads, looking at you with her big eyes,'
 			act 'Agree':
 				katjaQW['lazer_anal_talk'] = 1
@@ -986,7 +1005,6 @@ if $ARGS[0] = 'lazar_anal_talk':
 		else
 			if katjaQW['lazer_pussy_talk'] + katjaQW['lazer_pussy'] > 0:
 				katjaQW['lazer_anal_talk'] = 1
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 				'"You know we have '+iif(katjaQW['lazer_pussy'] = 0, 'talked about', 'had')+' sex with Lazar," Katja says. "Maybe we could also have... anal sex with him?" she continues.'
 				if stat['anal'] > 0:
 					if katjaQW['anal_quest'] < 2:
@@ -1058,7 +1076,7 @@ if $ARGS[0] = 'movie_talk1':
 	cla & *clr
 	menu_off = 1
 	minut += 5
-	
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 	'"I''m in the mood for watching a movie tonight. Wanna watch it with me?" Katja asks as she starts setting up her laptop.'
 	act 'Watch a movie with Katja':
 		cla
@@ -1073,13 +1091,60 @@ if $ARGS[0] = 'movie_talk1':
 		'"That''s okay," she says. "See you another day?" She''s clearly intent on watching the film with or without you.'
 		act 'Leave her room': minut += 2 & gt 'uni_dorm', 'second_floor'
 	end
+	if week > 4 or KatjaQW['slut'] > 75:
+		act 'Tell her you would rather go out tonight':
+			cla
+			'"Why don''t we go out partying instead? It''ll be fun" you say. "I don''t know. I''m not sure I''m up for it tonight. I really want to watch this movie." Katja answers'
+			if katjaQW['horny'] >= 100:
+					gs 'willpower', 'misc', 'force', 'easy'
+			elseif katjaQW['horny'] < 50:
+					gs 'willpower', 'misc', 'force', 'hard'
+			else
+				gs 'willpower', 'misc', 'force'
+			end
+			if will_cost <= pcs_willpwr:		
+				act 'Convince her to go out (<<will_cost>> Willpower)':
+					cla
+					katjaQW['dom'] -= rand(1,2)			
+					'"Come on Katja. It is boring just sitting watching a movie when you con be out partying the night away" you say trying to convince Katja to come with you.'
+					'"Okay then. I''l watch the movie another time. Where do you want to go?" she finally relents.'
+					act 'Go to the night club':
+						cla
+						locat['katja'] = 53
+						locat['katja_rand2'] = daystart
+						locat['katja_save2'] = locat['katja']						
+						'"let''s go to the night club" you say. "Okay. I know just the dress I want to wear tonight" Katja answers, and almost before you can react she is out of her clothes and into a nice dress.'
+						act 'Prepare': gt 'katja_party', 'party_preparations.'
+					end
+				end
+			else
+				act 'Convince her to go out (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+			act 'Relent and watch a movie with Katja':
+				cla
+				katjaQW['dom'] += rand(1,2)
+				'"Okay, I''ll stay and watch the movie with you" you relent.'
+				'"Yeah! We don''t you go to the kitchen to get a bowl for the popcorn," she ask happy that you want to watch the movie with her.'
+				'You go the to kitchen and prepare the popcorn while Katja finishes setting up the movie. You then both set down on her bed and start watching the film Katja has selected.'
+				act 'Watch the movie': gt 'katja_dorm', 'watch_movie'
+			end
+			act 'Tell her that you wont waste you evening watching a movie':
+				cla
+				katjaQW['dom'] += rand(1,2)
+				gs 'npc_relationship', 'modify', 'A14', 'dislike'
+				'"Well if you wont go out with me, I will just leave you to watch you boring movie yourself. I''m not going to waste my evening on that" you say.' 
+				'"Don''t be such downer, watching movies can be just as much fun as getting drunk at some random party" she says. "See you another day?"'
+				act 'Leave her room': minut += 2 & gt 'uni_dorm', 'second_floor'
+			end
+		end
+	end
 end
 
 if $ARGS[0] = 'movie_talk2':
 	cla & *clr
 	menu_off = 1
 	minut += 2
-	
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 	'"Come join me," Katja says, not removing her eyes from the screen as you approach her.'
 	act 'Watch a movie with Katja':
 		'"Okay," you reply and she makes room for you next to her on the bed.'
@@ -1272,6 +1337,7 @@ if $ARGS[0] = 'relationship_talk':
 		act 'Stop having sex <br><font color="red">(Sex with Katja will no longer be a option)</font>':
 			cla & *clr
 			katjaQW['sex_clossedness'] = 2
+			katjaQW['liberated'] = 1
 			minut += 5
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'	
@@ -1282,6 +1348,7 @@ if $ARGS[0] = 'relationship_talk':
 		act 'Friends with benefits':
 			cla & *clr
 			minut += 5
+			katjaQW['liberated'] = 1
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 			'"Sure, and it''s fun. I want to continue doing that. We are what you call ''friends with benefits''," you tell her.'
@@ -1297,6 +1364,7 @@ if $ARGS[0] = 'relationship_talk':
 	act 'Yes':
 		cla & *clr
 		minut += 2
+		katjaQW['couple'] = 1
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 		'"Yes. Or at least I want us to be. I would love to consider you my girlfriend. If you want to be, that is?" you ask back.'
@@ -1349,5 +1417,56 @@ if $ARGS[0] = 'relationship_talk':
 	end
 end
 
+if $ARGS[0] = 'cocain_offer':
+	 katjaQW['coke_day_ask'] = daystart
+	 minut += 2
+	 gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+	'"Look what I have here" Katja says as she shows you a small plastic bag with white powder. "Why don''t we take some lines to make this more fun?" she ask.'
+	if katjaQW['coke_stage'] = 6:
+		gs 'willpower', 'drugs', 'resist', 'easy'
+	elseif katjaQW['coke_stage'] = 7:
+		gs 'willpower', 'drugs', 'resist'
+	elseif katjaQW['coke_stage'] = 8:
+		gs 'willpower', 'drugs', 'resist', 'hard'
+	end
+	if will_cost <= pcs_willpwr:
+		act 'Convince Katja that you should not do drugs right now (<<will_cost>> Willpower)':
+			*clr & cla
+			minut += 3
+			gs 'npc_relationship', 'modify', 'A14', 'dislike'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+			'"Now is not the time Katja. I don''t think it''s a good idea," you say.'
+			'"Why not now? It''s as good a time as any?" Katja says.'
+			'"No, I don''t think it is. Taking drugs when you are just sitting around a normal '+iif(hour > 18, 'evening', 'afternoon')+' isn''t healthy" you respond.'
+			'Katja looks at you angrily. "Are you saying I can''t control myself?"'
+			'"I think you are overdoing it. You shouldn''t do it as often or as much as you do," you tell her.'
+			'"You aren''t my mom!" Katja says.'
+			'"No, I''m not, and I''m sure she would be harsher with you than I am," you answer.'
+			'Katja is silently thinking about it for a moment. "Fine. You get it your way, this time," she says, clearly not happy about it, but packs the drugs away and after a few minutes she seems to have forgotten about it.'
+			act 'Continue talking': gt 'katja_dorm', 'talk'
+		end
+	else
+		act 'Convince Katja not to take the cocaine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+	act 'Do some lines with Katja':
+		*clr & cla
+		minut += 8
+		dur += 1
+		gs 'drugs', 'cocaine'
+		gs 'stat'
+		gs 'katja_procdural', 'take_cocaine'
+		gs 'stat'										
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+		'"Okay, Katja. Let''s do it," you say.'
+		'"Yes. That''s the spirit," she replies and prepares some lines for the two of you, and finds some tubes for you to use.'
+		'You both put your tubes to you nostrils and lover your heads to the table and sniff your lines. Katja does it like it''s something she does all the time.' 
+		*nl
+		'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling which turns into a laugh that lasts for some time.'
+		act 'Continue talking': gt 'katja_dorm', 'talk'
+	end			
+end
+
 --- katja_dorm ---------------------------------
 

+ 132 - 35
locations/katja_meynold_schedule.qsrc

@@ -1,5 +1,61 @@
 # katja_meynold_schedule
-!!2022/01/27
+!!2023/05/02
+
+!! locat['katja']  = 1 In Bedroom at Maynold house- Asleep
+!! locat['katja']  = 2 In Bedroom at Maynold house- Getting Dressed
+!! locat['katja']  = 3 In Bedroom at Maynold house-Breakfast
+!! locat['katja']  = 4 Walking to school from the Maynold house
+!! locat['katja']  = 5 At School
+!! locat['katja']  = 6 Hanging out near the school or walking home from school
+!! locat['katja']  = 7
+!! locat['katja']  = 8
+!! locat['katja']  = 9
+!! locat['katja']  = 10
+!! locat['katja']  = 11
+!! locat['katja']  = 12
+!! locat['katja']  = 13
+!! locat['katja']  = 14
+!! locat['katja']  = 15
+!! locat['katja']  = 16
+!! locat['katja']  = 17
+!! locat['katja']  = 18
+!! locat['katja']  = 19
+!! locat['katja']  = 20
+!! locat['katja']  = 21
+!! locat['katja']  = 22
+!! locat['katja']  = 23
+!! locat['katja']  = 24
+!! locat['katja']  = 25
+!! locat['katja']  = 26
+!! locat['katja']  = 27
+!! locat['katja']  = 28
+!! locat['katja']  = 29
+!! locat['katja']  = 30
+!! locat['katja']  = 31
+!! locat['katja']  = 32
+!! locat['katja']  = 33
+!! locat['katja']  = 34
+!! locat['katja']  = 35
+!! locat['katja']  = 36
+!! locat['katja']  = 37
+!! locat['katja']  = 38
+!! locat['katja']  = 39
+!! locat['katja']  = 40
+!! locat['katja']  = 41
+!! locat['katja']  = 42
+!! locat['katja']  = 43
+!! locat['katja']  = 44
+!! locat['katja']  = 45
+!! locat['katja']  = 46
+!! locat['katja']  = 47
+!! locat['katja']  = 48
+!! locat['katja']  = 49
+!! locat['katja']  = 50
+!! locat['katja']  = 51
+!! locat['katja']  = 52
+!! locat['katja']  = 53 At city nightclub.
+!! locat['katja']  = 54 Gone home with a guy and/girl (possible together with the player character), used to make sure she wont return to the location she left.
+
 locat['katja'] = 0
 
 if yearstart = 1:
@@ -311,7 +367,7 @@ else
 				!!Shared Bathroom - showering
 				locat['katja']  = 34
 			elseif hour < 20:
-				if week < 4 or (week = 4 and katjaQW['QWstage'] < 3 and katjaQW['slut'] < 75 and katjaQW['liberated'] = 0):
+				if week < 4 or (week = 4 and (katjaQW['QWstage'] < 3 or katjaQW['slut'] < 75) and katjaQW['liberated'] = 0):
 					!!Dormroom - relaxing/studying
 					locat['katja']  = 31
 				else
@@ -345,28 +401,29 @@ else
 							locat['katja'] = 52
 							locat['katja_save2'] = locat['katja']
 						elseif locat['katja_save2'] = 35:
-							locat['katja'] = 37
+							!! Out nightclub
+							locat['katja'] = 53
 							locat['katja_save2'] = locat['katja']
 						else
 							locat['katja'] = locat['katja_save2']					
 						end
 					else
 						if week = 4:
-							if katjaQW['QWstage'] < 3 and katjaQW['slut'] < 75 and katjaQW['liberated'] = 0:
+							if (katjaQW['QWstage'] < 3 or katjaQW['slut'] < 75) and katjaQW['liberated'] = 0:
 								locat['katja'] = func('shortgs', 'rand_pick', '', 29, 52)
 							else
-								locat['katja'] = func('shortgs', 'rand_pick', '', 37, 52, 52)
+								locat['katja'] = func('shortgs', 'rand_pick', '', 53, 52, 52)
 							end
 							locat['katja_rand2'] = daystart
 							locat['katja_save2'] = locat['katja']
 						else
-							!!Out -going to a party/bar/cafe
-							locat['katja']  = 37
+							!!Out -nightclub
+							locat['katja']  = 53
 						end
 					end
 				end
 			else
-				if week < 4 or (week = 4 and katjaQW['QWstage'] < 3 and katjaQW['slut'] < 75 and katjaQW['liberated'] = 0) or (week = 4 and locat['katja'] = 52):
+				if week < 4 or (week = 4 and (katjaQW['QWstage'] < 3 or katjaQW['slut'] < 75) and katjaQW['liberated'] = 0) or (week = 4 and locat['katja'] = 52):
 					!!Dormroom - sleeping. 
 					locat['katja']  = 20
 				elseif week = 4 and minut < 15:
@@ -376,8 +433,12 @@ else
 					!!Dormroom - sleeping. 
 					locat['katja']  = 20
 				else
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				end
 			end
 		elseif week = 6:
@@ -429,8 +490,12 @@ else
 				end
 			else
 				if hour < 2:
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart-1:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				elseif hour = 2 and minut < 15:
 					!!Out - going home.
 					locat['katja']  = 38
@@ -489,8 +554,12 @@ else
 					!!resturent - having dinner
 					locat['katja']  = 45
 				else
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				end
 			end
 		else
@@ -647,7 +716,7 @@ else
 			elseif hour < 16:
 				if university['exam_week'] = 2:
 					if week = 4:
-						!!Bar - celebarating that exams are over
+						!!Bar - celebrating that exams are over
 						locat['katja'] = 50
 					else
 						!!Coffee shop - hanging out
@@ -663,7 +732,7 @@ else
 				end
 			elseif hour < 18:
 				if university['exam_week'] = 2 and week = 4:
-					!!Bar - celebarating that exams are over
+					!!Bar - celebrating that exams are over
 					locat['katja'] = 50
 				else
 					!!Dormroom - relaxing/studying
@@ -671,7 +740,7 @@ else
 				end
 			elseif hour = 18 and minut < 30:
 				if university['exam_week'] = 2 and week = 4:
-					!!Resturen - having dinner celebarating that exams are over
+					!!Resturen - having dinner celebrating that exams are over
 					locat['katja'] = 36
 				else
 					!!Shared Kitchen - cooking
@@ -679,7 +748,7 @@ else
 				end
 			elseif hour = 18 and minut < 45:
 				if university['exam_week'] = 2 and week = 4:
-					!!Resturen - having dinner celebarating that exams are over
+					!!Resturen - having dinner celebrating that exams are over
 					locat['katja'] = 36
 				else
 					!!Shared Kitchen - eating
@@ -687,7 +756,7 @@ else
 				end
 			elseif hour < 19:
 				if university['exam_week'] = 2 and week = 4:
-					!!Resturen - having dinner celebarating that exams are over
+					!!Resturen - having dinner celebrating that exams are over
 					locat['katja'] = 36
 				else
 					!!Shared Bathroom - showering
@@ -709,8 +778,12 @@ else
 					!!Library - Studying for classes. 
 					locat['katja']  = 29
 				else
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				end
 			else
 				if week < 4 or (week = 4 and university['exam_week'] = 1):
@@ -725,8 +798,12 @@ else
 						locat['katja']  = 20
 					end
 				else
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				end
 			end		
 		elseif week = 6:
@@ -778,8 +855,12 @@ else
 				end
 			else
 				if hour < 2:
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart-1:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				elseif hour = 2 and minut < 15:
 					!!Out - going home.
 					locat['katja']  = 38
@@ -838,8 +919,12 @@ else
 					!!resturent - having dinner
 					locat['katja']  = 45
 				else
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart-1:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				end
 			end
 		else
@@ -1133,8 +1218,8 @@ else
 							locat['katja_rand2'] = daystart
 							locat['katja_save2'] = locat['katja']
 						else
-							!!Out -going to a party/bar/cafe
-							locat['katja']  = 37
+							!!Out -nightclub
+							locat['katja']  = 53
 						end
 					end
 				end
@@ -1149,8 +1234,12 @@ else
 					!!Dormroom - sleeping. 
 					locat['katja']  = 20
 				else
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				end
 			end
 		elseif week = 6:
@@ -1202,8 +1291,12 @@ else
 				end
 			else
 				if hour < 2:
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart-1:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				elseif hour = 2 and minut < 15:
 					!!Out - going home.
 					locat['katja']  = 38
@@ -1262,8 +1355,12 @@ else
 					!!resturent - having dinner
 					locat['katja']  = 45
 				else
-					!!Out - at a party/bar/cafe
-					locat['katja']  = 37
+					if locat['katja_rand2'] ! daystart:
+						!!Out - nightclub
+						locat['katja']  = 53
+					else
+						locat['katja'] = locat['katja_save2']
+					end
 				end
 			end
 		else

+ 711 - 0
locations/katja_party.qsrc

@@ -0,0 +1,711 @@
+# katja_party
+!2022/04/07
+
+!!This files governs Katja''s interactions in her dorm room when you are preparing to go out to a party. For the variable controlling her content see the documentation in katja_procedural
+
+if $ARGS[0] = 'going_out_talk':
+	menu_off = 1	
+	minut += 5
+	if hour < 19:
+		!! Katja goes out eating Saturday. (The dinner out event is not written yet, when it is the 2 below should be changed to a 1)
+		katjaQW['party_location'] = 2
+	else
+		katjaQW['party_location'] = 2
+	end
+	'"OK, enough just sitting around here at home. I want to go out '+iif(katjaQW['party_location'] = 1, 'for dinner', 'partying')+' tonight!" Katja says.'
+	'She starts to change before you even have a chance to say anything, rummaging around in her wardrobe.'
+	if katjaQW['party_location'] > 1:
+		'"Where do you want to go partying?" you inquire.'
+		+iif(katjaQW['party_location'] = 2, 'The nightclub, downtown. It is a great place to dance,', '"Just to a party at one of the dorms,')+' but it''s not just me, it''s us. You have to come with me," she says.'
+	else
+		'"Where do you want to have dinner?" you inquire.'
+		'"There''s this small restaurant I have heard a lot about, but never tried before. Wanna try it with me?" she asks.'
+	end
+	act 'Agree to go with Katja':
+		cla
+		minut +5
+		if katjaQW['party_location'] = 1:
+			locat['katja'] = 36
+		elseif katjaQW['party_location'] = 2:
+			locat['katja'] = 53
+		end
+		locat['katja_rand2'] = daystart
+		locat['katja_save2'] = locat['katja']
+		gs 'npc_relationship', 'modify', 'A14', 'like'
+		gs 'stat'
+		'"Sounds very fun. Of course, I''m coming with you," you say.'
+		'"Yeah, we''re going to have so much fun," Katja says and gives you a quick hug before she returns to getting dressed.'
+		'She finishes getting her dress on in no time and turns to you.'
+		act 'Prepare for the night out': gt 'katja_party', 'party_preparations'
+	end
+	act 'Tell her to have fun tonight and leave her room': 
+		minut += 2
+		if katjaQW['party_location'] = 1:
+			locat['katja'] = 36
+		elseif katjaQW['party_location'] = 2:
+			locat['katja'] = 53
+		end
+		locat['katja_rand2'] = daystart
+		locat['katja_save2'] = locat['katja']
+		gs 'npc_relationship', 'modify', 'A14', 'dislike'
+		gt 'uni_dorm', 'second_floor'
+	end
+	if katjaQW['party_location'] > 1:
+		act 'Tell her you would rather stay here and watch a movie':
+			cla	
+			'"Why don''t we stay here and watch a movie instead?" you ask.'
+			'"I don''t know. I really want to go out and party tonight," Katja answers.'
+			if npc_sex['A14'] >= 1:
+				gs 'willpower', 'misc', 'force', 'easy'
+			elseif katjaQW['slut'] < 50:
+				gs 'willpower', 'misc', 'force', 'hard'
+			else
+				gs 'willpower', 'misc', 'force'
+			end
+			if will_cost <= pcs_willpwr:
+				act 'Convince Katja to stay and watch a movie (<<will_cost>> Willpower)':
+					cla & *clr
+					menu_off = 1
+					gs 'willpower', 'pay', 'force'
+					locat['katja'] = 52
+					locat['katja_rand2'] = daystart
+					locat['katja_save2'] = locat['katja']
+					katjaQw['dom'] -= rand(1,2)
+					minut += 10
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised2.jpg"></center>'
+					'"But I want to have fun, just the two of us, instead of hanging out with a bunch of strangers. You can always party another night," you say.' 
+					'"But the party tonight should be so fun. It''s not like there are good parties like this every night," Katja answers.' 
+					'"How do you know it''s going to be fun? I''m sure it will be boring. Please, stay with me?" you plead, trying to make puppy eyes at Katja, who has a hard time not laughing.' 
+					'"OK, I''ll stay tonight," she finally relents. "Go make some popcorn while I set up my laptop."'
+					'You go to the kitchen and prepare the popcorn before you both settle down on her bed and watch the film Katja has selected.'
+					act 'Watch the movie': gt 'katja_dorm', 'watch_movie'
+				end
+			else
+				act 'Convince Katja to stay and watch a movie (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end			
+			act 'Relent and go with Katja':
+				cla
+				if  katjaQW['party_location'] = 2:
+					locat['katja'] = 53
+				end
+				locat['katja_rand2'] = daystart
+				locat['katja_save2'] = locat['katja']
+				katjaQW['dom'] += rand(2,3)
+				gs 'npc_relationship', 'modify', 'A14', 'like'
+				'"OK, you win. I''ll go partying with you," you say.'
+				'"Yeah, we''re going to have so much fun," Katja says and gives you a quick hug.'
+				'She finishes getting her dress on in no time and turns to you.'
+				act 'Prepare for the night out': gt 'katja_party', 'party_preparations'
+			end
+			act 'Tell her to have fun tonight and leave her room': 
+				minut += 2
+				if katjaQW['party_location'] = 2:
+					locat['katja'] = 53
+				end
+				katjaQW['dom'] += rand(0,1)
+				locat['katja_rand2'] = daystart
+				locat['katja_save2'] = locat['katja']
+				gs 'npc_relationship', 'modify', 'A14', 'dislike'
+				gt 'uni_dorm', 'second_floor'
+			end			
+		end
+	end
+end
+
+if $ARGS[0] = 'going_out':
+	menu_off = 1	
+	minut += 5
+	if hour < 19:
+		!! Katja goes out eating Saturday. (The dinner out event is not written yet, when it is the 2 below should be changed to a 1)
+		katjaQW['party_location'] = 2
+	else
+		katjaQW['party_location'] = 2
+	end
+	if npc_sex['A14'] > 0 and (katjaQW['slut'] > 75 or katjaQW['pantiesQWstage'] >= 5):
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised1.jpg"></center>'
+		'Katja has her back to you, half-dressed, seemingly in the process of putting on a dress. "Hey, Katja. What are doing?" you ask.'
+		'She turns around with her dress just hanging around her waist of her otherwise naked body. "I''m getting dressed to go '+iif(katjaQW['party_location'] = 1, 'out to have dinner', ' to a party')+'," Katja says, seemingly not bothered by being topless.' 
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised2.jpg"></center>'
+		'Katja has her back to you, half-dressed, seemingly in the process of putting on a dress. "Hey, Katja. What are doing?" you ask.'
+		'She makes a small jump and pulls up her dress before turning around. "I''m getting dressed to go '+iif(katjaQW['party_location'] = 1, 'out to have dinner', ' to a party')+'," Katja says, smiling.' 
+	end
+	if katjaQW['party_location'] > 1:
+		'"Where''s the party?" you inquire.'
+		+iif(katjaQW['party_location'] = 2, '"At the nightclub, downtown. It''s a great place to dance.', 'At one of the dorms.')+' Wanna join me?" she says.'
+	else
+		'"Where are you going to have dinner?" you inquire.'
+		'"There''s this small restaurant I have heard a lot about, but never tried before. Wanna try it with me?" she asks.'
+	end
+	act 'Agree to go with Katja':
+		cla
+		if katjaQW['party_location'] = 1:
+			locat['katja'] = 36
+		elseif katjaQW['party_location'] = 2:
+			locat['katja'] = 53
+		end
+		locat['katja_rand2'] = daystart
+		locat['katja_save2'] = locat['katja']
+		gs 'npc_relationship', 'modify', 'A14', 'like'
+		'"Sounds very fun. Of course, I''ll come," you say.'
+		'"Yeah, we''re going to have so much fun," Katja says and gives you a '+iif(npc_sex['A14'] > 0 and (katjaQW['slut'] > 75 or katjaQW['pantiesQWstage'] >= 5),'huge hug, pressing her naked breasts into your chest.' , 'quick hug.')
+		act 'Prepare for a night out': gt 'katja_party', 'party_preparations'
+	end
+	act 'Tell her to have fun tonight and leave her room': 
+		minut += 2
+		if katjaQW['party_location'] = 1:
+			locat['katja'] = 36
+		elseif katjaQW['party_location'] = 2:
+			locat['katja'] = 53
+		end
+		locat['katja_rand2'] = daystart
+		locat['katja_save2'] = locat['katja']
+		gs 'npc_relationship', 'modify', 'A14', 'dislike'
+		gt 'uni_dorm', 'second_floor'
+	end
+	if katjaQW['party_location'] > 1:
+		act 'Tell her you would rather stay here and watch a movie':
+			cla	
+			'"Why don''t we stay in and watch a movie instead?" you ask.'
+			'"I don''t know. I really want to go out and party tonight," Katja answers.'
+			if npc_sex['A14'] >= 1:
+				gs 'willpower', 'misc', 'force', 'easy'
+			elseif katjaQW['slut'] < 50:
+				gs 'willpower', 'misc', 'force', 'hard'
+			else
+				gs 'willpower', 'misc', 'force'
+			end
+			if will_cost <= pcs_willpwr:
+				act 'Convince Katja to stay and watch a movie (<<will_cost>> Willpower)':
+					cla & *clr
+					menu_off = 1
+					gs 'willpower', 'pay', 'force'
+					locat['katja'] = 52
+					locat['katja_rand2'] = daystart
+					locat['katja_save2'] = locat['katja']
+					katjaQw['dom'] -= rand(1,2)
+					minut += 10
+					if npc_sex['A14'] > 0 and (katjaQW['slut'] > 75 or katjaQW['pantiesQWstage'] >= 5):
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised1.jpg"></center>'				
+					else
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised2.jpg"></center>'					
+					end
+					'"But I want to have fun, just the two of us, instead of hanging out with a bunch of strangers. You can always party another night," you say.' 
+					'"But the party tonight should be so fun. It''s not like there are good parties like this every night," Katja answers.' 
+					'"How do you know it''s going to be fun? I''m sure it will be boring. Please, stay with me?" you plead, trying to make puppy eyes at Katja, who has a hard time not laughing.' 
+					'"Okay, I''ll stay tonight," she finally relents. "Go prepare some popcorn while I set up my laptop."'
+					'You go to the kitchen and make the popcorn before you both settle down on her bed and watch the film Katja has selected.'
+					act 'Watch the movie': gt 'katja_dorm', 'watch_movie'
+				end
+			else
+				act 'Convince Katja to stay and watch a movie (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end			
+			act 'Relent and go with Katja':
+				cla
+				if  katjaQW['party_location'] = 2:
+					locat['katja'] = 53
+				end
+				locat['katja_rand2'] = daystart
+				locat['katja_save2'] = locat['katja']
+				katjaQW['dom'] += rand(2,3)
+				gs 'npc_relationship', 'modify', 'A14', 'like'
+				'"OK, you win. I''ll go partying with you" you say.'
+				'"Yeah, we''re going to have so much fun," Katja says and gives you a '+iif(npc_sex['A14'] > 0 and (katjaQW['slut'] > 75 or katjaQW['pantiesQWstage'] >= 5),'huge hug, pressing her naked breasts into your chest.' , 'quick hug.')
+				act 'Prepare for the night out': gt 'katja_party', 'party_preparations'
+			end
+			act 'Tell her to have fun tonight and leave her room': 
+				minut += 2
+				if katjaQW['party_location'] = 2:
+					locat['katja'] = 53
+				end
+				katjaQW['dom'] += rand(0,1)
+				locat['katja_rand2'] = daystart
+				locat['katja_save2'] = locat['katja']
+				gs 'npc_relationship', 'modify', 'A14', 'dislike'
+				gt 'uni_dorm', 'second_floor'
+			end			
+		end
+	end
+end
+
+if $ARGS[0] = 'party_preparations':
+	menu_off = 1	
+	minut += 5
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised'+iif(npc_sex['A14'] > 0 and (katjaQW['slut'] > 75 or katjaQW['pantiesQWstage'] >= 5), '1', '2')+'.jpg"></center>'
+	'"I need to finish prepping. I still need to do my makeup," Katja says as she starts moving around.'
+	'"Let me see how you look," Katja says, stopping and turning around to look at you.'
+	gs 'katja_party', 'part_dress_check'
+end
+
+if $ARGS[0] = 'party_look_approval':
+	menu_off = 1	
+	minut += 5
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised2.jpg"></center>'
+	'You show yourself to Katja again. "OK. Let''s see how you look now," she says and takes a good look at you.'
+	gs 'katja_party', 'part_dress_check'
+end
+	
+if $ARGS[0] = 'part_dress_check':
+	$loc = 'katja_party'
+	$loc_arg = 'party_look_approval'
+	if katjaQW['party_location'] = 2:
+		if pcs_sweat >= 50:
+			'Katja just whiffs her nose. "You need to shower first," she says. "You can use the shower on our floor. Here is a towel and some supplies," Katja adds, handing you a towel and a not-so-small bag of shower utilities.'
+			act 'Go take a shower':
+				noShampoo
+				dynamic $showerdin
+				minut += 10
+				'<center><video autoplay loop src="images/shared/home/bathroom/dush.mp4"></center>'
+				'You go out of Katja''s room and find the shower. There are plenty available, and you make sure to clean yourself thoroughly since Katja seems to have an excellent nose for sweat.' 
+				if deodorant > 0:
+					act 'Add deodorant and go back to Katja':
+						deodorant -= 1
+						gs 'sweat', 'deo'
+						gt 'katja_party', 'party_look_approval'
+					end
+				end
+				act 'Go back to Katja':  gt 'katja_party', 'party_look_approval'
+			end
+		elseif PCloSkirt <= 2 and PCloPants <= 4 and PCloPanties ! 1 and ($clothingworntype ! 'salacious_dress' and $clothingworntype ! 'salacious_outfits') and katjaQW['changed_for_katja'] < daystart:
+			katjaQW['changed_for_katja'] = daystart
+			'"I''m sorry, but they have a dress code at the night club. So you need to wear a skirt or dress. Maybe some very short shorts or other extremely provocative outfit will also get you in,"  Katja says.'
+			act 'Get changed':
+				minut += 10
+				gt 'wardrobe', 'start'
+			end
+		elseif PCloSkirt <= 2 and PCloPants <= 4 and PCloPanties ! 1 and ($clothingworntype ! 'salacious_dress' and $clothingworntype ! 'salacious_outfits'):
+			'"Still not good enough! Find something else, or we won''t be allowed in!" Katja says, seemingly a little disappointed in your inability to pick a proper dress.'
+			act 'Get changed again':
+				minut += 10
+				gt 'wardrobe', 'start'
+			end			
+			act 'Tell her that you don''t own anything up to the club''s standards':
+				 minut += 10
+				 cla
+				 if katjaQW['dress_borrowed'] = 1:
+					'"Don''t you still have the dress I loaned you last time?" Katja asks.'
+					'"That''s right! I''ll go get that," you answer and run out of the room to get Katja''s dress.'
+				else
+					katjaQW['dress_borrowed'] = 1
+					'"Just a moment," Katja says and runs to her wardrobe and starts rummaging through it. A short while later, she pulls out a dress. "Here, this should fit you. You can borrow it for tonight," she says as she hands you a pretty nice dress.'
+				end
+				act 'Wear Katja''s dress': 
+					gs 'clothing', 'wear', 'fashionista', 196
+					gt 'katja_party', 'party_look_approval'
+				end
+			end
+		elseif (PCloQuality < 5 or PCloBimbo = 1) and katjaQW['recjected_katja_demand_for_better_clothes'] < daystart:
+			'"OK. They''ll let you in the club, but don''t you have something that is a little nicer?" Katja says, trying to be as polite as possible.'
+			act 'Get changed again':
+				katjaQW['dom'] += rand(1,3)
+				minut += 10
+				gt 'wardrobe', 'start'
+			end				
+			act 'Tell her that you think this looks good':
+				katjaQW['recjected_katja_demand_for_better_clothes'] = daystart
+				katjaQW['dom'] -= rand(2,4)
+				cla
+				'"Well. I like this dress very much," you tell Katja, who becomes very red in her face.'
+				'"Y-yes, of course. It''s very nice. I don''t know what I was thinking. Something must be in my eye so I did not get a proper look," she says quickly, clearly embarrassed and afraid she offended you.'
+				act 'Continue': gt 'katja_party', 'party_look_approval'
+			end
+		elseif pcs_makeup < 2:
+			'"Lastly, we need to fix your makeup. Let me do it," Katja says before taking out her makeup kit, clearly not allowing you to deny her the fun of dolling you up. "How would you like you make up?" she asks.'
+			pcs_hairbsh = 1
+			minut += 10
+			act 'Light touch-up':
+				cla
+				pcs_makeup = 2
+				'Katja subtly applies some neutral tones, with a light application of makeup to bring out your natural beauty.'
+				if katjaQW['QWstage'] > 2:katjaQW['horny'] += 5*(1 + npc_sex['A14']) & 'Katja suddenly becomes aware that she is staring into your eyes and blushes.'
+
+				act 'Thank Katja for the makeup': gt 'katja_party', 'party_look_approval'
+			end
+
+			act 'Normal make-up':
+				cla
+				pcs_makeup = 3
+				'Katja applies some mildly vibrate tones and colors of makeup to cover your minor imperfections and enhance your best features.'
+				if katjaQW['QWstage'] > 2:katjaQW['horny'] += 5*(1 + npc_sex['A14']) & 'Katja suddenly becomes aware that she is staring into your eyes and blushes.'
+
+				act 'Thank Katja for the makeup': gt 'katja_party', 'party_look_approval'
+			end
+
+			act 'Heavy make-up':
+				cla
+				pcs_makeup = 4
+				'Katja applies some deeper, richer shades of makeup that are thick enough to cover most imperfections while drawing attention to your eyes and lips.'
+				if katjaQW['QWstage'] > 2:katjaQW['horny'] += 5*(1 + npc_sex['A14']) & 'Katja suddenly becomes aware that she is staring into your eyes and blushes.'
+
+				act 'Thank Katja for the makeup': gt 'katja_party', 'party_look_approval'
+			end		
+		else
+			'"You look '+iif(PCLoQuality > 4, 'perfect', 'good')+'," Katja says.'
+			'"OK, enough about me. Show me how you look," you ask Katja.'
+			act 'Katja shows off her look': gt 'katja_party', 'party_preparations_final'
+		end
+	end
+end
+
+if $ARGS[0] = 'party_preparations_final':
+	$loc_arg = 'start'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_show_of_front_descent.jpg"></center>'
+	'Katja stands straight up, showing off her elegant blue dress, with a rather short hemline and an ample amount of cleavage, showing a lot of skin.'
+	'"What do you think, <<$pcs_nickname>>?" she asks.'
+	'"I don''t know. Show me some more," you say with a wink.'
+	act 'Continue the show':
+		cla & *clr
+		if npc_sex['A14'] > 0 and rand(0,1) = 0 and (katjaQW['slut'] >  99 or katjaQW['pantiesQWstage'] >  4):
+			katjaQW['horny'] += rand(5,10)
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_show_of_front_lewd.jpg"></center>'
+			'Katja lifts her left leg and puts her foot on the chair, letting her dress crawl up so it would give a nice view of her panties - if she were wearing any. Instead, you get a view of her smoothly shaved pussy lips.'
+			'"What about this?" Katja asks.'
+			'"Nice, very nice. So you aren''t wearing panties to the '+iif(locat['katja'] = 53, 'club', 'party')+' tonight?" you ask.'
+			'"I''m not wearing panties right now. Whether I will wear some later is for you to find out," she answers.'
+			'"But enough of this. I need to use the bathroom before we leave. Wait for me here," she says and takes her purse before heading out.'
+			act 'Wait for Katja': gt 'katja_party', 'party_heading_out'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_show_of_side_descent.jpg"></center>'
+			'Katja lifts her right leg and puts her foot on the chair, turning her side towards you. Her dress crawls up and barely leaves anything to the imagination.'
+			'"What about this?" Katja asks.'
+			'"Very nice. You will definitely be turning heads tonight."'
+			act 'Ask her to show some more' :
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_show_of_side_lewd.jpg"></center>'
+				'"You naughty girl," Katja says, but lifts up her skirt and reveals her smoothly shaven pussy. "Is this good enough for you?" she asks.'
+				'"Perfect. So you''re not wearing panties to the '+iif(locat['katja'] = 53, 'club', 'party')+' tonight?" you ask.'
+				if katjaQW['pantiesQWstage'] >=  5 or (katjaQW['slut'] >= 100 and rand(0,1) =0):
+					'"I''m not wearing panties right now. Whether I will wear some later is for you to find out," she answers.'
+				else
+					'"No, of course I will wear panties. In fact I''ll put them on right now," Katja says, grabbing a thong and putting it on.'
+				end
+				'"But enough of this. I need to use the bathroom before we leave. Wait for me here," she says and takes her purse before heading out.'
+				act 'Wait for Katja': gt 'katja_party', 'party_heading_out'
+			end
+			act 'Get ready to head out':
+				cla
+				'"We''re going to be the stars of the '+iif(locat['katja'] = 53, 'club', 'party')+' tonight," Katja says.'
+				'"Yes, we are," you reply.'
+				'"But enough of this. I need to use the bathroom before we leave. Wait for me here," she says and takes her purse before heading out.'
+				act 'Wait for Katja': gt 'katja_party', 'party_heading_out'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'party_heading_out':
+	menu_off = 1	
+	minut += 5
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised2.jpg"></center>'
+	'After a few minutes, Katja comes back from the bathroom.'
+	if katjaQW['coke_stage'] >= rand(5,7) and katjaQW['coke_day'] ! daystart: 
+		'Katja goes to a drawer and pulls out a small bag with white powder. "Look what I have here. Why don''t we start the party with a little coke first?" she asks.' 
+		gs 'willpower', 'drugs', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Say no to the drugs (<<will_cost>> Willpower)':
+				cla
+				minut += 2
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'				
+				'"I don''t think it''s a good idea. I think it''s better to have a clear head tonight," you say.'
+				'"You''re boring," Katja says "Maybe we''ll meet somebody tonight that is more fun. Let''s go."'
+				act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+			end
+		else
+			act 'Say no to the drugs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+		act 'Do some lines with Katja':
+			*clr & cla
+			minut += 8
+			dur += 1
+			gs 'drugs', 'cocaine'
+			gs 'katja_procdural', 'take_cocaine'
+			gs 'stat'										
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+			'"OK, Katja. Let''s do it together," you say.'
+			'"Yes. That''s the spirit," she replies. She then prepares some lines for the two of you and finds some tubes to use to snort the cocaine.'
+			'You both put your tubes to your nostrils and lower your heads to the table and snort your lines.' 
+			*nl
+			'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+			'After a few minutes more, you''re ready to leave.'
+			act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+		end
+	elseif katjaQW['coke_stage'] >= rand(4,7) and katjaQW['coke_day'] ! daystart: 
+		'"You know, <<pcs_nickname>>. We sometimes take some cocaine when we are partying. If you have any, then maybe we could take some now?" Katja asks, looking at you '+iif(katjaQW['coke_stage'] = 4, 'nervously.', 'with pleading eyes.')
+		if dur >= 2:
+			gs 'willpower', 'drugs', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Tell Katja that you don''t want to take drugs right now (<<will_cost>> Willpower)':
+					cla
+					minut += 2
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'				
+					'"I don''t think it''s a good idea. I think it''s better to have a clear head tonight," you say.'
+					'"You''re boring," Katja says. "Maybe we''ll meet somebody tonight that''s more fun. Let''s go."'
+					act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+				end
+			else
+				act 'Tell Katja that you don''t want to take drugs right now (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+			act 'Do some lines with Katja':
+				*clr & cla
+				minut += 8
+				dur -= 1
+				gs 'drugs', 'cocaine'
+				gs 'katja_procdural', 'take_cocaine'
+				gs 'stat'										
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+				'"I do have enough for the two of us. So let''s have some fun before we leave," you say.'
+				'"Yes. That''s the spirit," she replies. You then prepare some lines for the two of you and find some tubes to use to snort the cocaine.'
+				'You both put your tubes to your nostrils and lower your heads to the table and snort your lines.' 
+				*nl
+				'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+				'After a few minutes more, you''re ready to leave.'
+				act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+			end
+		else
+			'"I don''t have '+iif(dur = 1, 'enough for both of us', 'any')+'," you say.'
+			'"No problem. Maybe we''ll meet somebody that does," Katja says. "Let''s go."'
+			act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+		end
+	else
+		if dur >= 2 and katjaQW['coke_stage'] >= 0:
+			act 'Suggest you do a couple of lines of cocaine before you go':
+				if katjaQW['coke_stage'] = 0:
+					if cocaine_count = 0:
+						cla
+						'"You know, Katja. I''ve got some cocaine, and I wanted to try it. Why don''t we try it together?" you ask.'
+						'"You want us to do drugs?!" Katja exclaims, clearly shocked at your proposal "What has gotten into you. We can''t do that!" she continues.'
+						if func('katja_procdural', 'willing_to_be_naughty') < 100:
+							gs 'willpower', 'drugs', 'force', 'hard'
+						else
+							gs 'willpower', 'drugs', 'force'
+						end
+						if will_cost <= pcs_willpwr:
+							act 'Convince Katja to try cocaine (<<will_cost>> Willpower)':
+								*clr & cla
+								minut += 4
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/dressing_up_surprised2.jpg"></center>'
+								'"Come on, Katja. Don''t be so uptight. Everybody does it," you say.'
+								'"But it''s dangerous. We have no idea what we''re doing," Katja counters.'
+								'"I know what I''m doing. Trust me, you won''t be in danger. Let''s just try it, it''ll be fine," you say.'
+								'"But look at all the people that get in trouble because of drugs!" Katja continues.'
+								'"Come on, Katja. You don''t become an addict by just trying it once. I thought you were smart. Let''s just try it once; if we feel bad, we''ll never do it again," you say.'
+								'"I don''t know. I''m still not sure it''s something we should do," Katja says.'
+								'"Come on! Just once. Please?" you plead as you try to make your best puppy eyes.'
+								'"OK... Just once," Katja fianlly relents.'
+								'"I knew I could count on you!" you say.'
+								act 'Take the drugs':
+									*clr & cla
+									minut += 8
+									gs 'katja_procdural', 'take_cocaine'
+									dur -= 1
+									gs 'drugs', 'cocaine'									
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_coke.jpg"></center>'
+									'You clear the table and make some lines of cocaine like you were instructed to. You find some tubes for you and Katja to use and explain to her how to do it.'
+									'With a shaking hand, Katja takes the tube and places it at her nostril. As you bend down to the line of cocaine that you prepared, she slowly follows.'
+									'You both slowly start snorting it. Katja jerks her head back when the powder starts to irritate her nose, which also makes you stop. "Do it, faster. All at once!" you tell her, and she gets down again, still shaking and gets ready.'
+									'This times she follows you and you snort it all in one go, and raise your head from the table. The powder irritates your nostrils and it''s obvious that Katja feels the same, as she looks like she is about to sneeze. "Don''t sneeze! Keep it in!" you tell her, and Katja moves her hand to her nose to prevent it from coming out.'
+									*nl
+									'After a moment, her discomfort resides and she starts to talk. "I don''t feel anything, except itching in my nose. I do-" Then it hits her, she stops mid-sentence and her eyes become wide open. "Wow!" is all she can say.'
+									'That''s also when it hits you, and everything suddenly feels great. Katja sits there with a dreamy stare, then she starts giggling, which turns into a laugh that lasts for some time.'
+									'After some minutes, you both come down. "So how was was it?" you ask.'
+									'"Well, it wasn''t so bad," she replies.'
+									'"Come on, Katja. It was great!" you say.'
+									'"Well, I''ll admit it was an interesting experience. But let''s get going," Katja answers, making it clear you won''t get her to admit to more.'
+									act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+								end
+							end
+						else
+							act 'Convince Katja to try cocaine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+						act 'Drop the idea':
+							cla
+							'"Yeah. It was a stupid idea. Let''s head out," you say.'
+							'"OK, let''s go," Katja replies.'
+							act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+						end
+					else
+						cla
+						'"So I have this," you say, pulling out your small bag of cocaine. "I think we should try some before head out."'
+						'"What''s that?" Katja asks, looking confused.'
+						'"It''s coke," you tell her.'
+						'"What?! You do drugs?!" Katja exclaims, shocked.'
+						'"'+iif(cocaine_count < 5, 'I''ve tried it a couple of times.', 'Sure I do.')+' It''s fun," you reply.'
+						'"I didn''t know that about you," Katja says, still surprised.'
+						'"Well, do you want try?" you ask.'
+						'"No way," Katja says.'
+						'"Come on. I''ll do some lines first so you can see how it''s done, and then it''ll be your turn," you tell her.'
+						'"Suit yourself, but I''m not doing that," she says, defiantly.'
+						act 'Do some lines':
+							*clr & cla
+							minut += 5
+							gs 'drugs', 'cocaine'
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/shared/drugs/cocaine.jpg"></center>'
+							'You open your bag and make some lines on the table before taking a tube and snorting the first line, then the second. Katja looks at you with wide open eyes.'
+							'After a short moment, it hits you and you feel the full effect of the drug. "Damn, that was good!" you exclaim, as you come down a little.'
+							'You try to hand Katja the tube, "Your turn."'
+							'She''s still looking at you, like she doesn''t believe what just happened.'
+							'"I don''t do drugs. I''ve never done it before," she says, suddenly snapping out her daze.'
+							if func('katja_procdural', 'willing_to_be_naughty') < 100:
+								gs 'willpower', 'drugs', 'force', 'hard'
+							else
+								gs 'willpower', 'drugs', 'force'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Convince Katja to try cocaine (<<will_cost>> Willpower)':
+									*clr & cla
+									minut += 8
+									gs 'willpower', 'pay', 'force'
+									dur = -1
+									gs 'katja_procdural', 'take_cocaine'
+									gs 'stat'										
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/nightclub/katja_cocaine2.jpg"></center>'
+									'"Come on, Katja. Just try it. It won''t harm you," you say, but Katja still looks skeptical.'
+									'"I don''t know, <<$pcs_nickname>>. I''m not sure it''s a good idea. I don''t think it''s for me," she replies.'
+									'"You won''t know unless you try it. See, we are both fine," you continue.'
+									'"I''m still not sure. Why should I do it?" she asks.'
+									'"Because it feels great. You can''t say it''s not for you until you actually know how it feels," you say.'
+									*nl
+									'"OK," Katja finally relents. With a shaky hand, she takes the tube. She then places it at her nostril and slowly bends down so the other end is at the line of cocaine that you prepared for her.'
+									'She slowly starts snorting it but jerks her head back when the powder starts to irritate her nose. "Do it, faster. All at once!" you tell her, and she gets down again, still shaking and gets ready.'
+									'This time, she snorts it all in one go, and raises her head from the table. It''s obvious that the powder irritates her nostrils and she looks like she is about to sneeze. "Don''t sneeze! Keep it in!" you tell her, and Katja moves her hand to her nose to prevent it from coming out.'
+									*nl
+									'After a moment, her discomfort resides and she starts to talk. "I don''t feel anything, except itching in my nose. I do-" Then it hits her, she stops mid-sentence and her eyes become wide open. "Wow!" is all she can say.'
+									'"See? I told you it would feel great!" you say.'
+									'Katja just replies with a dreamy stare, then she starts giggling, which turns into a laugh that lasts for some time.'
+									'After some minutes, you both come down. "So how was was it?" you ask.'
+									'"Well, it wasn''t so bad," she replies.'
+									'"Come on, Katja. It was great!" you say.'
+									'"Well, I''ll admit it was an interesting experience. But let''s get going," Katja answers, making it clear you won''t get her to admit to more.'
+									act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+								end
+							else
+								act 'Convince Katja to try cocaine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+							act 'Don''t push Katja':
+								cla
+								minut += 2
+								'"It''s fine if you don''t want to," you say. She seems relieved. You clean up the drugs and you head out.'
+								act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+							end
+						end
+						gs 'willpower', 'drugs', 'resist'
+						if will_cost <= pcs_willpwr:
+							act 'Drop the idea (<<will_cost>> Willpower)':
+								cla
+								minut += 2
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'					
+								'"Well if you really don''t want to, then let''s just head out," you say.'
+								'"OK, let''s go," Katja replies.'
+								act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+							end
+						else
+							act 'Drop the idea (<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 katjaQW['coke_stage'] < 3:
+					cla
+					'"So, I have some coke - enough for both of us. Want to do some before leaving?" you ask Katja and pull out a small bag of cocaine.'
+					'"No. I don''t wanna," Katja says, looking like she'+iif(katjaQW['coke_stage'] = 2, '''s almost ready', ' needs some convincing')+' to say yes.'
+					if katjaQW['coke_stage'] = 2:
+						gs 'willpower', 'drugs', 'force', 'easy'
+					else
+						gs 'willpower', 'drugs', 'force'
+					end
+					if will_cost <= pcs_willpwr:
+						act 'Convince Katja to do some lines with you (<<will_cost>> Willpower)':
+							*clr & cla
+							minut += 8
+							if katjaQW['coke_stage'] = 2:
+								gs 'willpower', 'drugs', 'force', 'easy'
+							else
+								gs 'willpower', 'drugs', 'force'
+							end
+							gs 'willpower', 'pay', 'force'
+							gs 'drugs', 'cocaine'
+							dur -= 1
+							gs 'katja_procdural', 'take_cocaine'
+							gs 'stat'										
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_coke.jpg"></center>'
+							'"Come on, Katja. Let''s do it together," you say and start cleaning the table.'
+							'She still looks skeptical. "I don''t know, <<$pcs_nickname>>. I''m not sure it''s a good idea," she replies.'
+							'"You liked it last time! it will be fine this time, too," you continue.'
+							'"I''m not sure. '+iif(katjaQW['coke_stage'] = 2, 'I don''t want it to become a habit', 'I think the last time was enough for me')+'," she says.' 
+							'"Don''t be such a bore. You know you will love it," you say.'
+							'Katja finally relents. "OK. Let''s do it, together," she says.'
+							*nl
+							'You prepare some lines and produce some tubes to snort it with and hand one of them to Katja, who takes it with unsteady hands. You both lower your heads to the table.'
+							'Then at the same time, you snort your lines. Katja '+iif(katjaQW['coke_stage'] = 2, 'has gotten used to it and it doesn''t irritate her nostrils anymore.', 'is still getting itching nostrils and has to concentrate on not sneezing.')
+							*nl
+							'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. Then she starts giggling, which turns into a laugh that lasts for some time.'
+							'After some minutes, you both come down and get ready to go partying.'
+							act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+						end
+					else
+						act 'Convince Katja to do some lines with you (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Drop the idea':
+						cla
+						minut += 2
+						gs 'willpower', 'pay', 'force'
+						gs 'stat'					
+						'"Well, if you really don''t want to, then let''s just head out," you say.'
+						'"OK, let''s go," Katja replies, looking '+iif(katjaQW['coke_stage'] = 2, 'a little disappointed.', 'relieved.')
+						act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+					end
+				elseif katjaQW['coke_stage'] < 5:
+					cla
+					'"So, I have some coke, enough for both of us. Want to do some before leaving?" you ask Katja and pull out a small bag of cocaine.'
+					'"Yeah. OK," Katja says, '+iif(katjaQW['coke_stage'] = 3, 'looking a little hesitant.', 'somewhat eager.')
+					act 'Do some lines with Katja':
+						*clr & cla
+						minut += 8
+						gs 'drugs', 'cocaine'
+						dur -= 1
+						gs 'katja_procdural', 'take_cocaine'
+						gs 'stat'										
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+						'You prepare some lines for yourself and Katja and produce some tubes to use, handing one to her.'
+						'You put your tubes to your nostrils and lower your heads to the table and snort your lines. Katja does it with great enthusiasm.' 
+						*nl
+						'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+						'After some minutes, you both come down and get ready to go partying.'
+						act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+					end
+				else
+					cla
+					'"So, I have some coke, enough for both of us. Want to do some before leaving?" you ask Katja and pull out a small bag of cocaine.'
+					'"Of course, I want to! Let''s do it, together," Katja says, looking very into it.'
+					act 'Do some lines with Katja':
+						*clr & cla
+						minut += 8
+						gs 'drugs', 'cocaine'
+						dur -= 1
+						gs 'katja_procdural', 'take_cocaine'
+						gs 'stat'										
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/joint_cocaine.jpg"></center>'
+						'You prepare some lines for yourself and Katja and produce some tubes to use, handing one to her.'
+						'You both put your tubes to you nostrils and lower your heads to the table and snort your lines. Katja does it like it''s something she does all the time.' 
+						*nl
+						'After a moment, it hits you both. You feel wonderful while Katja just sits there with wide open eyes. She starts giggling, which turns into a laugh that lasts for some time.'
+						'After some minutes, you both come down and get ready to go partying.'
+						act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+					end			
+				end
+			end
+		end
+		act 'Go to the metro': minut += 10 & gt 'katja_city',  'metro'
+	end
+end
+
+--- katja_party ---------------------------------
+

+ 1 - 0
locations/katja_procedural.qsrc

@@ -167,6 +167,7 @@ if $ARGS[0] = 'cikl':
 	!! If the player have not gotten to the point where they have sex with Katja by the start of the second year of uni, she will then start to be sexually active without the player. (Does not prevent the player from starting her storyline, but it might be at a later stage in the stroryline, since Katja is now more experienced.
 	if yearstart > 2 and npc_sex['A14'] = 0 and katjaQW['liberated'] = 0:
 		katjaQW['liberated'] = 1
+		katjaQW['slut'] += 20
 		if katjaQW['masturbates'] = 0: katjaQW['masturbates'] = 1
 	end
 

+ 1 - 1
locations/uni_dorm.qsrc

@@ -85,7 +85,7 @@ if $ARGS[0] = 'start':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
 				'You walk over to the counter and pull out your ID. "I''m here to visit Katja Meynold."' 
-				'The woman smiles. "You''re one of Katja''s friends?" she asks. "She''s such a sweet girl. She''s on the second floor."'
+				'The woman smiles. "You''re one of Katja''s friends?" she asks. "She''s such a sweet girl. She''s on the second floor, room 204."'
 				'She lets you in and you thank her before heading for the elevator.'
 
 				act 'Take the elevator':gt 'uni_dorm', 'elevator'