Browse Source

[added] Quest to get Katja to not wear panties added to uni.

bgkjdgbizgblzdgbr 4 months ago
parent
commit
68de8a5e21

+ 3 - 1
glife.qproj

@@ -545,6 +545,7 @@
 		<Location name="KatjaHomeTalk"/>
 		<Location name="katja_sex"/>
 		<Location name="Katja_Tanga"/>
+		<Location name="katja_pantyquest"/>
 		<Location name="katja_meynold_schedule"/>
 		<Location name="katja_uni"/>
 		<Location name="katja_uni_sex"/>
@@ -1057,9 +1058,10 @@
 	<Folder name="University Characters">
 		<Location name="vecher"/>
 		<Location name="djibril"/>
+		<Location name="djibrilev1"/>
 		<Location name="gosha"/>
 		<Location name="kendra"/>
-		<Location name="djibrilev1"/>
+		<Location name="sofia"/>
 		<Location name="Vika"/>
 		<Location name="vikaev1"/>
 	</Folder>

+ 1 - 1
locations/katja_chat.qsrc

@@ -247,7 +247,7 @@ if $ARGS[0] = 'first_meet':
 	if $university['enrolled_in'] = 'teaching_studies': katjaQW['know_going_to_teaching_degree'] = 1
 	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 	'"Are you studying at uni?" you ask.'
-	'"Yes, I''m '+iif(year = 2017 and month < 10, 'going to study', 'studying')+' to become a teacher," she says. "What about you. Are you also studying here?"'
+	'"Yes, I''m '+iif(year = 2017 and month < 9, 'going to study', 'studying')+' to become a teacher," she says. "What about you. Are you also studying here?"'
 	'"I''m '+iif( $university['enrolled_in'] = 'teaching_studies', ' also going to study to become a teacher,', ' '+iif(university[student] = 1, 'in the '+func('uni_programs', 'program_name')+' program', 'not studying at the university,')+',')+'" you reply.'
 	act 'Talk about something else': gt 'katja_chat', 'chat1'
 end	

+ 578 - 0
locations/katja_pantyquest.qsrc

@@ -0,0 +1,578 @@
+# katja_pantyquest
+!2023/10/11
+
+!! The quest lines goes as follows for the university
+!! Until KatjaQW['slut'] is above 30 she wont show you anything. 
+!! At katjaQW['pantiesQWstage'] = 1 she will be wearing panties and show that.
+!! At katjaQW['pantiesQWstage'] = 2 she will be wearing panties but not bra, and show that she isn''t wearing a bra.
+!! At katjaQW['pantiesQWstage'] = 3 she will be wearing panties, show that and move them so you can see her pussy.
+!! At katjaQW['pantiesQWstage'] = 4 she will be wearing panties and show that and take them of for the rest of the day.
+!! At katjaQW['pantiesQWstage'] = 5 she wont be wearing panties and show that.
+
+if $ARGS[0] = 'kitchen':
+	katjaQW['kitchen_day'] = daystart
+	minuts += 5
+	gs 'npc_relationship', 'modify', 'A14', 'like', 'kitchen', 1
+	if (katjaQW['pantiesQWstage'] < 3 or (katjaQW['pantiesQWstage'] = 3 and katjaQW['slut'] < 65)) and katjaQW['take_of_panties_day'] ! daystart:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting1.jpg"></center>'
+		'You find Katja sitting alone in a chair. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja asks when she sees you.'
+		'"I came looking for you, what are you doing?" you ask back. "I''m just waiting for my meal to finish cooking," she answers and points at the oven where some food is cooking.'
+		if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
+			act 'Show her you are not wearing panties':
+				*clr & cla
+				gs 'arousal', 'flash', 2
+				gs 'stat'
+				katjaQW['horny'] += rand(5,10)
+				katjaQW['slut'] += 1
+				katjaQW['no_panties_day'] = daystart
+				if PCloSkirt > 1:
+					if analplugIN = 1:
+						'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/katja/tanga1_7.mp4"></video></center>'
+					else
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga1_<<rand(1,6)>>.jpg"></center>'
+					end
+						'You look around to see if others are coming and then pull up your skirt to show Katja your bare pussy from behind.' 
+				else
+					'<center><img <<$set_imgh>> src="images/pc/activitirs/flashing/pants/inside/pussy/hairy1>>.jpg"></center>'
+					'You look around to see if others are coming and then pull down your pants to show Katja your bare pussy.' 
+				end
+				if katjaQW['slut'] < 30 and katjaQW['pantiesQWstage'] = 0:
+					'"<<$pcs_nickname>>! You can''t just go around flashing your pus... You aren''t wearing panties. What are you doing?! Put some panties on!" Katja exclaims in shock.'
+					'"I flash who I want to, and I don''t wear panties since it''s much nicer not to wear them. Now show me if you wear panties or not," you respond as you cover your pussy again.'
+				elseif katjaQW['slut'] < 50 and katjaQW['pantiesQWstage'] < 2:
+					'"<<$pcs_nickname>>! You can''t just go around flashing your naked pussy. Put some panties on!" Katja says, though she''s clearly not really angry.'
+					'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you respond as you cover your pussy again.'
+				elseif KatjaQW['slut'] < 100 and katjaQW['pantiesQWstage'] < 4:
+					'"Stop it <<$pcs_nickname>>, you should really put some panties on," Katja says, but she can''t seem to keep her eyes from staring at your pussy.'
+					'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you respond to her as you cover your pussy again.'
+				else
+					'"<<$pcs_nickname>> you naughty girl, you should put some panties on," Katja says not at all convincingly while her eyes devour your naked pussy.'
+					'"I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you respond to her as you cover your pussy again.'
+				end
+				act 'Katja''s turn':
+					*clr & cla
+					minut += 2
+					if katjaQW['pantiesQWstage'] > 0:
+						gs 'arousal', 'erotic', -2
+						gs 'arousal', 'end'
+						gs 'stat'
+						katjaQW['horny'] += rand(0,5)
+						katjaQW['slut'] += rand(0,1)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting_showing_panties1.jpg"></center>'				
+						'Katja looks around to see if there is anybody else around. "I really shouldn''t be doing this..." she says, clearly indicating that she will do as you asked.'
+						'"Come on I showed you mine, it''s only fair that you do it, too," you reply.'
+						'She pulls up her skirt, spreads her legs, and shows her red panties.'
+						'"See I''m still wearing panties. Happy now?" she says with a sly smile. "Not really. You should NOT be wearing panties, that would make me happy," you reply.'
+						'"You wish! Only sluts like you walk around without panties," she shoots back, laughing with a glint in her eye before closing her legs and pulling down her skirt again.'
+					else
+						if katjaQW['slut'] < 30:
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting1.jpg"></center>'
+							'"I''m not some slut that goes around flashing my panties. Which, by the way, I of course am wearing," Katja says in a firm voice, though she does not look like she''s actually angry.'
+							'"Sorry I asked. But I do think that you could stand to loosen up a little," you reply.'
+						else
+							katjaQW['pantiesQWstage'] = 1
+							gs 'arousal', 'erotic', -2
+							gs 'arousal', 'end'
+							gs 'stat'
+							katjaQW['horny'] += (5,10)
+							katjaQW['slut'] += 4
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting_showing_panties1.jpg"></center>'
+							'Katja looks around to see if there is anybody else around. "I don''t know. We really shouldn''t be doing such things..." she says.'
+							'"Come on! I showed you mine, now it''s only fair that you do it, too," you reply.'
+							'She looks around one more time to make sure you are alone and then pulls up her skirt, spreads her legs, and shows her red panties.'
+							'"See, I''m wearing panties. Happy now?" She smiles slyly before closing her legs and pulling her skirt down again.'
+						end
+					end
+					act 'leave': gt 'uni_dorm', 'second_floor'
+				end
+			end
+		end
+	elseif katjaQW['pantiesQWstage'] < 5 and katjaQW['take_of_panties_day'] ! daystart:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting2.jpg"></center>'
+		'You find Katja sitting alone at the dinner table. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja asks when she sees you.'
+		'"I came looking for you, what are you doing?" you ask back. "I''m just waiting for my meal to finish cooking," she answers, pointing at the oven where some food is cooking.'
+		if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
+			act 'Show her you are not wearing panties':
+				*clr & cla
+				gs 'arousal', 'flash', 2
+				gs 'stat'
+				katjaQW['horny'] += rand(5,10)
+				katjaQW['slut'] += 1
+				katjaQW['no_panties_day'] = daystart
+				if PCloSkirt > 1:
+					if analplugIN = 1:
+						'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/katja/tanga1_7.mp4"></video></center>'
+					else
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga1_<<rand(1,6)>>.jpg"></center>'
+					end
+						'You look around to see if others are coming and then pull up your skirt to show Katja your bare pussy from behind.' 
+				else
+					'<center><img <<$set_imgh>> src="images/pc/activitirs/flashing/pants/inside/pussy/hairy1>>.jpg"></center>'
+					'You look around to see if others are coming and then pull down your pants to show Katja your bare pussy.' 
+				end
+				if katjaQW['slut'] < 100 and katjaQW['pantiesQWstage'] < 4:
+					'"Stop it <<$pcs_nickname>>, you should really put some panties on." Katja says, though she can''t seem to keep her eyes from staring at your pussy.'
+					'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you respond as you cover your pussy again.'
+				else
+					'"<<$pcs_nickname>> you naughty girl, you should put some panties on!" Katja says not at all convincingly while her eyes devour your naked pussy.'
+					'"I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you respond as you cover your pussy again.'
+				end
+				act 'Katja''s turn':	
+					if katjaQW['pantiesQWstage'] = 4:
+						gs 'arousal', 'erotic', -2
+						gs 'stat'
+						katjaQW['horny'] += rand(0,5)
+						katjaQW['slut'] += rand(0,1)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting_showing_panties2.jpg"></center>'
+						'Katja spreads her legs and hikes up her skirt showing you her white simple panties. "Why are you wearing panties again?" you ask.'
+						'"Because I''m not walking around without panties out in public. I''m a good girl, not a slut like some others," Katja says with a wink.'
+						act 'Have her take off her panties':
+							*clr & cla						
+							gs 'arousal', 'erotic', 2
+							gs 'arousal', 'end'
+							gs 'stat'
+							katjaQW['horny'] += rand(0,5)
+							katjaQW['slut'] += rand(0,1)
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting_taking_of_panties.jpg"></center>'
+							if katjaQW['slut'] < 80:
+								'"Come oooon, Katja. Take those panties off! You''ve done it before," you plead. She looks around for a moment before sighing and saying, "Fine, you pervert."'
+								'She then gets up, turns her butt towards you, and slowly takes off her panties, pausing to look back at you just before her pussy is visible.'
+								'"Happy now?" she says when the panties are completely off.'
+							else
+								if lazarQW['your_prize_panties_katja'] = 0: lazarQW['your_prize_panties_katja'] = 1
+								katjaQW['pantiesQWstage'] = 5
+								katjaQW['horny'] += (5,10)
+								katjaQW['slut'] += 4
+								'"I''m getting annoyed that I have to keep telling you to take off your panties. You have to learn that proper girls like us don''t wear panties to Uni," you say in a fake angry voice.'
+								'She looks around and says, sighing, "Fine, you pervert."'
+								'She then gets up, turns her butt towards you, and slowly takes off her panties, pausing to look back at you just before her pussy is visible.'
+								'Then, she hands you her panties. "Here '+iif(lazarQW['your_prize_panties_katja'] = 0, 'you can have them', 'another pair for your collection')+' since you insist that I have to be a slut, I don''t need them anymore."'								
+							end
+							act 'leave': gt 'uni_dorm', 'second_floor'
+						end
+					else
+						gs 'arousal', 'erotic', -2
+						gs 'stat'
+						katjaQW['horny'] += rand(0,5)
+						katjaQW['slut'] += rand(0,1)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting_showing_panties2.jpg"></center>'
+						'Katja spreads her legs and hikes up her skirt, showing you her white simple panties.'
+						'"Happy now?" she says. "You know I won''t be happy until you take those panties off." you reply.'
+						'"You are relentless!" Katja says. "You know I''m not a quitter," you respond with a smirk.'
+						act 'See what Katja does':
+							*clr & cla
+							gs 'arousal', 'erotic', 2
+							gs 'arousal', 'end'
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting_showing_panties2.jpg"></center>'
+							'She looks around and slowly stands up. "You really want me to follow your slutty example?" she asks.'
+							'"Yes, I do. It is so much nicer without panties, the breeze on your pussy is so liberating! You should really try it," you answer.'
+							act 'Katja finally relents':
+								*clr & cla						
+								gs 'arousal', 'erotic', 2
+								gs 'arousal', 'end'
+								gs 'stat'
+								katjaQW['pantiesQWstage'] = 4
+								katjaQW['horny'] += rand(5,10)
+								katjaQW['slut'] += 4
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_sitting_taking_of_panties.jpg"></center>'
+								'She then gets up, turns her butt towards you, and slowly takes off her panties, pausing to look back at you just before her pussy is visible.'
+								'"Happy now?" she says when the panties are completely off.'
+								'"Yes! This is going to be so much fun. Think about how thrilling it will to be careful so you don''t give '+iif(katjaQW['boy_block'] = 1, 'other girls', 'boys')+' a peek of your pussy!" you enthusiastically chirp.'
+								'"I''m already regretting this..." Katja groans. But she does not look upset, nor does she make any move to put her panties back on.'
+								act 'leave': gt 'uni_dorm', 'second_floor'
+							end
+						end
+					end
+				end
+			end
+		end
+	else
+		if week < 4 and (katjaQW['slut'] < 100 or hour < 18): 
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_standing1.jpg"></center>'
+			'You find Katja standing at the kitchen table. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja ask when she sees you.'
+			'"I came looking for you, what are you doing?" you ask back. "I''m staring to cook my dinner," she answers.'
+		else
+			katjaQW['drinks'] += 2
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_standing_with_drink.jpg"></center>'
+			'You find Katja standing at the kitchen table drinking a glass of white wine. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja ask when she sees you.'
+			'"I came looking for you, what are you doing?" you ask back. "I''m just having a glass of wine before I start to cook my dinner," she answers.'
+			if katjaQW['QWstage'] > 1:
+				'"Why don''t you have a glass with me?" she asks and looks for another glass.'
+				act 'Drink a glass with Katja':
+					*clr & cla
+					gs 'drugs', 'alcohol', 'wine', 1				
+					minut += 5
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_standing_with_drink.jpg"></center>'
+					'"I would love a glass of wine" you say, and she purrs one for you, and you spend some mintues drinking it while she continues her preparations for dinner.'
+					if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
+						act 'Show her you are not wearing panties':
+							*clr & cla
+							gs 'arousal', 'flash', 2
+							gs 'stat'
+							katjaQW['no_panties_day'] = daystart
+							if PCloSkirt > 1:
+								if analplugIN = 1:
+									'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/katja/tanga1_7.mp4"></video></center>'
+								else
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga1_<<rand(1,6)>>.jpg"></center>'
+								end
+								'You look around to see if others are coming and then pull up your skirt to show Katja your bare pussy from behind.' 
+							else
+								'<center><img <<$set_imgh>> src="images/pc/activitirs/flashing/pants/inside/pussy/hairy1>>.jpg"></center>'
+								'You look around to see if others are coming and then pull down your pants to show Katja your bare pussy.' 
+							end
+							act 'Katja''s turn': gt 'katja_pantyquest', 'kitchen_show_pussy'
+						end
+					elseif katjaQW['take_of_panties_day'] = daystart:
+						act 'Try to see if she is still not wearing panties':
+							*clr & cla
+							minut += 2
+							gs 'arousal', 'erotic', -5
+							gs 'arousal', 'end'
+							gs 'stat'
+							katjaQW['horny'] += rand(0,10)
+							katjaQW['slut'] += rand(0,1)
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_standing_showing_pussy2.jpg"></center>'
+							'You remember that you got Katja to take off her panties earlier today, and wonder if she still is not wearing them. After all, she has changed her clothes since then.'
+							'So you try to discreetly bend down to see up her skirt when she has her back to you.'
+							'But she notices you. "No, I did not put on my panties, just as you asked me. This is what you want to see, isn''t it, you pervert?" she says mockingly as she pulls up her skirt to show you her naked behind.'
+							'After a moment, she lets her skirt fall down and says, "That is enough for voyeurs like you." Then, she continues with her cooking.'
+							act 'Say thanks for the wine and leave': gt 'uni_dorm', 'second_floor'
+						end
+					end
+					act 'Say thanks for the wine and leave': gt 'uni_dorm', 'second_floor'
+				end
+			end
+		end
+		if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
+			act 'Show her you are not wearing panties':
+				*clr & cla
+				gs 'arousal', 'flash', 2
+				gs 'stat'
+				katjaQW['no_panties_day'] = daystart
+				if PCloSkirt > 1:
+					if analplugIN = 1:
+						'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/katja/tanga1_7.mp4"></video></center>'
+					else
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga1_<<rand(1,6)>>.jpg"></center>'
+					end
+					'You look around to see if others are coming and then pull up your skirt to show Katja your bare pussy from behind.' 
+				else
+					'<center><img <<$set_imgh>> src="images/pc/activitirs/flashing/pants/inside/pussy/hairy1>>.jpg"></center>'
+					'You look around to see if others are coming and then pull down your pants to show Katja your bare pussy.' 
+				end
+				act 'Katja''s turn': gt 'katja_pantyquest', 'kitchen_show_pussy'
+			end
+		elseif katjaQW['take_of_panties_day'] = daystart:
+			act 'Try to see if she is still not wearing panties':
+				*clr & cla
+				minut += 2
+				gs 'arousal', 'erotic', -2
+				gs 'arousal', 'end'
+				gs 'stat'
+				katjaQW['horny'] += rand(0,10)
+				katjaQW['slut'] += rand(0,1)
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_standing_showing_pussy2.jpg"></center>'
+				'You remember that you got Katja to take off her panties earlier today, and wonder if she still is not wearing them. After all, she has changed her clothes since then.'
+				'So you try to discreetly bend down to see up her skirt when she has her back to you.'
+				'But she notices you. "No, I did not put on my panties, just as you asked. This is what you want to see, isn''t it, you pervert," she says mockingly as she pulls up her skirt to show you her naked behind.'
+				'After a moment, she lets her skirt fall down and says, "That''s enough for voyeurs like you." Then, she continues with her cooking.'
+				act 'leave': gt 'uni_dorm', 'second_floor'
+			end
+		end
+		act 'leave': gt 'uni_dorm', 'second_floor'
+	end
+	act 'leave': gt 'uni_dorm', 'second_floor'
+end
+
+if $ARGS[0] = 'kitchen_show_pussy':
+	minut += 2
+	gs 'arousal', 'erotic', -5
+	gs 'arousal', 'end'
+	gs 'stat'
+	katjaQW['horny'] += rand(5,15)
+	katjaQW['slut'] += rand(0,1)
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/kitchen_standing_showing_pussy1.jpg"></center>'
+	'"Your turn. Katja, show me that you are not wearing panties," you demand. "Really <<$pcs_nickname>>! This again? It''s like you don''t trust me," Katja says, rolling her eyes.'
+	'But she does hike up her skirt and shows you her smoothly shaved pussy, not hidden by any panties.'
+	'"I do trust you, it''s just that--" you start saying but are promptly cut off. "You are a pervert that gets off on ogling innocent girls'' naked private parts," she says with a naughty glint in her eyes.'
+	'She then lets her skirt fall and turns back to her cooking.'
+	act 'leave': gt 'uni_dorm', 'second_floor'
+end
+
+
+if $ARGS[0] = 'uni_hallway':
+	katjaQW['uni_hallway_day'] = daystart
+	minuts += 5
+	gs 'npc_relationship', 'modify', 'A14', 'like', 'hallway', 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway.jpg"></center>'
+	'You walk up to Katja, who is sitting comfortably on a chair. As you approach, she looks to you and smiles.'
+	'"What are you doing Katja?" you ask. "Not much, just relaxing a little before moving on," she answers.'
+	if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
+		act 'Show her you are not wearing panties':
+			*clr & cla
+			gs 'arousal', 'flash', 2
+			gs 'stat'
+			katjaQW['horny'] += rand(5,10)
+			katjaQW['slut'] += 1
+			katjaQW['no_panties_day'] = daystart
+			if PCloSkirt > 1:
+				if analplugIN = 1:
+					'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/katja/tanga1_7.mp4"></video></center>'
+				else
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga1_<<rand(1,6)>>.jpg"></center>'
+				end
+					'You look around to see if others are coming, then pull up your skirt to show Katja your bare pussy from behind.' 
+			else
+				'<center><img <<$set_imgh>> src="images/pc/activitirs/flashing/pants/inside/pussy/hairy1>>.jpg"></center>'
+				'You look around to see if others are coming and then pull down your pants to show Katja your bare pussy.' 
+			end
+			if katjaQW['slut'] < 30 and katjaQW['pantiesQWstage'] = 0:
+				'"<<$pcs_nickname>>! you can''t just go around flashing your pus... You aren''t wearing panties. What are you doing, put some panties on!" Katja says, very shocked.'
+				'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you demand as you cover your pussy again.'
+			elseif katjaQW['slut'] < 50 and katjaQW['pantiesQWstage'] < 2:
+				'"<<$pcs_nickname>>! you can''t just go around flashing your naked pussy. Put some panties on!" Katja says, not really angry.'
+				'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you demand as you cover your pussy again.'
+			elseif KatjaQW['slut'] < 100 and katjaQW['pantiesQWstage'] < 4:
+				'"Stop it <<$pcs_nickname>>, you should really put some panties on!" Katja says, though she can''t seem to keep her eyes from staring at your pussy.'
+				'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you demand as you cover your pussy again.'
+			elseif katjaQW['pantiesQWstage'] >= 5:
+				'"Very nice <<$pcs_nickname>>. '+iif( pcs_pubes > 3 , 'But you really need to shave that bush off', 'Perfectly smooth, how a pussy should be')+'" Katja says as her eyes devour your naked pussy.'
+			else
+				'"<<$pcs_nickname>> you naughty girl, you should put some panties on!" Katja says not at all convincingly while her eyes devour your naked pussy.'
+				'"I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you demand as you cover your pussy again.'
+			end
+			act 'Katja''s turn':
+				*clr & cla
+				minut += 2
+				if katjaQW['pantiesQWstage'] > 0:
+					if katjaQW['pantiesQWstage'] >= 5:
+						gs 'arousal', 'erotic', -5
+						gs 'arousal', 'end'
+						gs 'stat'
+						katjaQW['horny'] += rand(5,10)
+						katjaQW['slut'] += rand(0,1)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_naked_pussy.jpg"></center>'
+						'Katja just puts her arms behind her head and spreads her legs without any hesitation, giving you a good look at her smoothly shaven pussy.'
+						'"See? It''s perfectly smooth '+iif( pcs_pubes > 3, 'as yours should also be', 'like yours')+', and not hidden by any unnecessary layers of clothing," Katja says with a wink before closing her legs again.'
+					elseif katjaQW['pantiesQWstage'] = 4:
+						gs 'arousal', 'erotic', -2
+						gs 'stat'
+						katjaQW['horny'] += rand(0,5)
+						katjaQW['slut'] += rand(0,1)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_standing_panties.jpg"></center>'
+						'Katja stands up and moves her skirt away so that you can see her elegant panties. "Why are you wearing panties again?" you ask.'
+						'"Because you should not go to class without panties. I''m a good girl, not a slut like some others," Katja says with a wink.'
+						act 'Have her take off her panties':
+							*clr & cla						
+							gs 'arousal', 'erotic', 2
+							gs 'arousal', 'end'
+							gs 'stat'
+							katjaQW['horny'] += rand(0,5)
+							katjaQW['slut'] += rand(0,1)
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_taking_off_panties.jpg"></center>'
+							if katjaQW['slut'] < 80:
+								'"Come ooooon, Katja. Take those panties off! You done it before," you whine. She looks around, then says, sighing, "Fine, you pervert."'
+								'She then quickly reachs up under her skirt and pulls down her panties. Then, she puts them in her purse. "Happy now?"'
+							else
+								if lazarQW['your_prize_panties_katja'] = 0: lazarQW['your_prize_panties_katja'] = 1
+								katjaQW['pantiesQWstage'] = 5
+								katjaQW['horny'] += (5,10)
+								katjaQW['slut'] += 4
+								'"I''m getting annoyed that I have to keep telling you to take off your panties. You have to learn that proper girls like us don''t wear panties to Uni," you say in a fake angry voice.'
+								'She looks around, sighs, and says, "Fine you pervert." Then, she quickly reachs up under her skirt and pulls down her panties.'
+								'She then hands you her panties and says, "Here '+iif(lazarQW['your_prize_panties_katja'] = 0, 'you can have them', 'another pair for your collection')+' since you insist that I have to be a slut. I don''t need them anymore."'								
+							end
+							gs 'uni_lessons', 'schedule'
+							act 'say goodbye and move on': gt 'uni_grounds', 'main'
+						end
+					else
+						gs 'arousal', 'erotic', -2
+						gs 'stat'
+						katjaQW['horny'] += rand(0,5)
+						katjaQW['slut'] += rand(0,1)
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_stitting_panties.jpg"></center>'
+						'Katja looks around and when she''s sure that nobody else can see you two, she puts down the leg she has on the chair so her legs are spread, then hikes up her skirt so you can see her elegant panties.'
+						if katjaQW['pantiesQWstage'] = 3:
+							'"Happy now?" she asks. "You know I won''t be happy before you take those panties off!" you reply.'
+							'"I can''t do that. Not here." Katja says. "Well, at least give me a liiiiiittle more," you plead, giving her your best puppy-eyes.'
+							if katjaQW['slut'] >= 65:
+								'"You are relentless!" Katja says. "You know I''m not a quitter," you chirp excitedly.'
+								act 'See what Katja does':
+									*clr & cla
+									gs 'arousal', 'erotic', 2
+									gs 'arousal', 'end'
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_standing_panties.jpg"></center>'
+									'She looks around and stands up, still holding her skirt so you can see her panties. "You really want me to follow your slutty example?" she asks.'
+									'"Yes, I do. It is so much nicer without panties, the breeze on your pussy is so liberating! You should really try it!" you answer.'
+									act 'Katja finally relents':
+										*clr & cla						
+										gs 'arousal', 'erotic', 2
+										gs 'arousal', 'end'
+										gs 'stat'
+										katjaQW['pantiesQWstage'] = 4
+										katjaQW['horny'] += rand(5,10)
+										katjaQW['slut'] += 4
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_taking_off_panties.jpg"></center>'
+										'She looks around once more, then quickly reaches up under her skirt and pulls down her panties. Then, she puts them in her purse. "Happy now?"'
+										'"Yes! This is going to be so much fun. Think about how thrilling it will be being careful so you don''t give '+iif(katjaQW['boy_block'] = 1, 'other girls', 'boys')+' a peek of your pussy!" you say enthusiastically.'
+										'"I''m already regretting this..." Katja groans. But she does not look upset, nor does she make any move to put her panties back on.'
+										gs 'uni_lessons', 'schedule'
+										act 'say goodbye and move on': gt 'uni_grounds', 'main'
+									end
+								end
+							else
+								'"You know I can''t do that. Not here. But I can give you a little sneak peek again." Katja says.'	
+								act 'See what Katja does':
+									*clr & cla
+									gs 'arousal', 'erotic', 2
+									gs 'arousal', 'end'
+									gs 'stat'
+									katjaQW['horny'] += rand(0,5)
+									katjaQW['slut'] += rand(0,1)
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_showing_pussy.jpg"></center>'
+									'She looks around, then puts her left hand down to pull her panties slightly to the side, allowing you a clear view of her smoothly shaved pussy.'
+									'"Very nice!" you exclaim. "Ah, the sacrifices I have to make so a pervert like you is happy," she says jokingly.'
+									'She then puts them back on completely and lets her skirt fall back into place.'
+									gs 'uni_lessons', 'schedule'
+									act 'say goodbye and move on': gt 'uni_grounds', 'main'
+								end
+							end
+						elseif katjaQW['pantiesQWstage'] = 2 and katjaQW['slut'] >= 50:
+							'"Happy now?" she says, but she doesn''t look nearly as nervous about someone suddenly turning up as she used to...so you take the chance to push her further.'
+							'"Not really. I would be happy if you took those panties off completely," you reply. "I can''t do that. Not here." Katja says. "Well at least give me a liiiiiittle more," you plead, giving her your best puppy-eyes.'
+							act 'See what Katja does':
+								*clr & cla						
+								gs 'arousal', 'erotic', 2
+								gs 'arousal', 'end'
+								gs 'stat'
+								katjaQW['pantiesQWstage'] = 3
+								katjaQW['horny'] += rand(5,10)
+								katjaQW['slut'] += 4
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_showing_pussy.jpg"></center>'
+								'She looks around very carefully, then puts her left hand down and pulls her panties slightly to the side, allowing you a clear view of her smoothly shaved pussy.'
+								'"Very nice!" you exclaim. "Stop acting like such a huge pervert. It''s not like you haven''t seen it before!" she says jokingly. She then puts them back on completely and let her skirt fall back into place.'
+								gs 'uni_lessons', 'schedule'
+								act 'say goodbye and move on': gt 'uni_grounds', 'main'
+							end
+						else
+							'"Happy now?" she says looking, around almost paranoid. You probably can''t push her more for now, so you just nod and Katja gives you a big smile as she closes her legs and let her skirt flutter back down.'
+							gs 'uni_lessons', 'schedule'
+							act 'say goodbye and move on': gt 'uni_grounds', 'main'
+						end
+					end
+				else
+					if katjaQW['slut'] < 30:
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway.jpg"></center>'
+						'"I''m not some slut that goes around flashing my panties. Which, by the way, I am wearing, of course," Katja says in a firm voice, but she does not look to be really angry.'
+						'"Sorry I asked. But I do think that you could stand to loosen up a little..." you reply.'
+					else
+						katjaQW['pantiesQWstage'] = 1
+						gs 'arousal', 'erotic', -2
+						gs 'arousal', 'end'
+						gs 'stat'
+						katjaQW['horny'] += (5,10)
+						katjaQW['slut'] += 4
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_hallway_stitting_panties.jpg"></center>'
+						'Katja looks around and when she''s sure that nobody else can see you two, she says, "I don''t know. We really shouldn''t be doing such things..."'
+						'"Come ooooon, I showed you mine.  It''s only fair that you do it, too," you reply.'
+						'She looks around one more time to make sure you are alone, then puts down the leg she has on the chair so her legs are spread. Then, she hikes up her skirt so you can see her elegant panties.'
+						'"See I''m wearing panties, happy now?" she asks with a sly smile before closing her legs and pulling down her skirt again.'
+					end
+					gs 'uni_lessons', 'schedule'
+					act 'say goodbye and move on': gt 'uni_grounds', 'main'
+				end
+			end
+		end
+	end
+	gs 'uni_lessons', 'schedule'
+	act 'say goodbye and move on': gt 'uni_grounds', 'main'
+end
+
+if $ARGS[0] = 'uni_exit':
+	katjaQW['uni_hallway_day'] = daystart
+	minuts += 5
+	gs 'npc_relationship', 'modify', 'A14', 'like', 'hallway', 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_exit.jpg"></center>'
+	'You walk up to Katja who is standing next to one of the side doors to the outside. As you approach, she looks to you and smiles.'
+	'"What are you doing, Katja?" you ask. "Not much, just thinking about what to do next," she answers.'
+	if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
+		act 'Show her you are not wearing panties':
+			*clr & cla
+			gs 'arousal', 'flash', 2
+			gs 'stat'
+			katjaQW['horny'] += rand(5,10)
+			katjaQW['slut'] += 1
+			katjaQW['no_panties_day'] = daystart
+			if PCloSkirt > 1:
+				if analplugIN = 1:
+					'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/katja/tanga1_7.mp4"></video></center>'
+				else
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga1_<<rand(1,6)>>.jpg"></center>'
+				end
+					'You look around to see if others are coming and then pull up your skirt to show Katja your bare pussy from behind.' 
+			else
+				'<center><img <<$set_imgh>> src="images/pc/activitirs/flashing/pants/inside/pussy/hairy1>>.jpg"></center>'
+				'You look around to see if others are coming and then pull down your pants to show Katja your bare pussy.' 
+			end
+			if katjaQW['slut'] < 50 and katjaQW['pantiesQWstage'] = 1:
+				'"<<$pcs_nickname>>! you can''t just go around flashing your naked pussy. Put some panties on!" Katja scolds, not really angry.'
+				'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you demand as you cover your pussy again.'
+			elseif KatjaQW['slut'] < 100:
+				'"Stop it <<$pcs_nickname>>, you should really put some panties on," Katja says, though she can''t seem to keep her eyes from staring at your pussy.'
+				'"I flash who I want to, and I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you demand as you cover your pussy again.'
+			else
+				'"<<$pcs_nickname>> you naughty girl, you should put some panties on!" Katja says not at all convincingly while her eyes devour your naked pussy.'
+				'"I don''t wear panties since it is much nicer not to wear them. Now show me if you wear panties or not," you demand as you cover your pussy again.'
+			end
+			act 'Katja''s turn':
+				*clr & cla
+				gs 'arousal', 'erotic', 2
+				gs 'stat'
+				katjaQW['horny'] += rand(0,5)
+				katjaQW['slut'] += rand(0,1)
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_exit_showing_panties.jpg"></center>'
+				'Katja looks around to see if anybody can see the both of you. When she is sure that nobody can, she turns around, pulls up her skirt a little, and bends over to show you her panty clad pussy from behind.'
+				'"See? I''m wearing panties like any good girl should," she says in a mocking tone. "You are boring. There is no fun in being such a good girl," you says as she turns around towards you.'
+				act 'See how she reacts':
+					*clr & cla
+					gs 'arousal', 'erotic', 2
+					gs 'stat'
+					katjaQW['horny'] += rand(0,5)
+					if katjaQW['pantiesQWstage'] = 1:
+						katjaQW['horny'] += rand(10,15)
+						katjaQW['slut'] += 4
+						katjaQW['pantiesQWstage'] = 2
+					else
+						katjaQW['horny'] += rand(0,5)
+						katjaQW['slut'] += rand(0,1)
+					end
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquesty/uni_exit_showing_panties.jpg"></center>'
+					'"Well. I''m not a completely good girl. I''m not wearing a bra," Katja says. "Let me see!" you whisper eagerly.'
+					'Katja looks around once more, and when she sees that you are alone, she unbuttons her shirt and pulls it open to give you a look of her firm C-cup breasts, nipples stiffening in the air.'
+					'"Well, that is enough for you! Otherwise, you''ll start drooling on the floor," she says as she closes and buttons up her shirt.'
+					gs 'uni_lessons', 'schedule'
+					act 'say goodbye and move on': gt 'uni_grounds', 'main'
+				end
+			end
+		end
+	end
+	gs 'uni_lessons', 'schedule'
+	act 'say goodbye and move on': gt 'uni_grounds', 'main'
+end
+
+if $ARGS[0] = 'uni':
+	if katjaQW['uni_hallway_day'] ! daystart and katjaQW['QWstage'] > 0 and katjaQW['know_katja_uni'] = 1:
+		*nl
+		if (katjaQW['pantiesQWstage'] = 2 and katjaQW['slut'] < 50) or (katjaQW['pantiesQWstage'] = 1 and katjaQW['slut'] >= 40):
+			'You see<a href="exec:gt ''katja_pantyquest'', ''uni_exit''">Katja</a> standing next to one of the doors to the outside.'
+		else
+			'You see<a href="exec:gt ''katja_pantyquest'', ''uni_hallway''">Katja</a> sitting on a chair in a hallway.'
+		end
+	end
+end
+
+--- katja_pantyquest ---------------------------------
+

+ 175 - 158
locations/katja_procedural.qsrc

@@ -1,136 +1,136 @@
 # katja_procedural
-!2022/08/0
-!{
-These files govern Katja''s procedural actions that are called from many places. 
-
-The model used for Katja''s porn scene was originally the porn actress Faye Reagan, lately Red Fox/Michelle H have also been used for a lot of content. But several others have also been used.
-
-The following variables are part of her storyline (the name in the parenthesis is the old name of that variable):
-
-katjaQW['QWstage'] = 1 You have agreed to hang out with Katja after school. (meynoldQW = 1)
-katjaQW['QWstage'] = 2 You have been to Katja''s house and you can go there to hang out with her. (meynoldQW = 2)
-katjaQW['QWstage'] = 3 You have kissed Katja and she might be interested in more. (katjaFirstKiss = 1 and KatjaOTN)
-npc_sex['A14'] = 1 You have had at least one sexual experience with Katja.
-katjaQW['QWstage'] = 4 Katja has asked you to help have sex with a boy.
-katjaQW['QWstage'] = 5 You have agreed to help Katja have sex with a boy.
-katjaQW['QWstage'] = 6 You have talked with Katja about her first experience with a boy.
-katjaQW['QWstage'] = 7 You have told Katja about the boys in the park.
-
-katjaQW['liberated'] is set to one after some time if the player has not started Katja''s quest. It means she will start to be sexually active without having the player character help her.
-
-katjaQW['first_time_in_nightclub'] is set to 1 if you have sex with Katja during a threesome at the nightclub before you start her storyline, and 2 if you make her come during that scene. Used to trigger a different introduction to her storyline.
-
-katjaQW['boy_block'] is set to 1 if you tell Katja that you have no interest in boys when she asks you about your sexual experience with a boy.
-
-katjaQW['relationship_count_start'] is set to daystart when you have had sex with Katja and the yearstart is more than on (that is in the second year). It starts a countdown of 6 to 12 months before Katja will ask you about your relationship.
-katjaQW['relationship_talk'] = 1 you have had a discussion about your relationship.
-
-katjaQW['couple'] is set to 1 when you agree to be a couple.
-katjaQW['faithful'] is sent to 1 if you are a couple and agree not to have sex with others (unless you both participate)
-katjaQW['cheat_warning'] is set the first time Katja confronts the player because she caught them cheating and to 2 after the player has been caught so many times that Katja warns them that she will also start to sleep around. 
-katjaQW['cheat_times'] the number of times since her last wearing that Katja is certain that you cheated on her.
-
-katjaQW['sex_clossedness'] 0 means no restriction on sex scenes with Katja, 1 means only scenes with Katja and the player character are available, 2 means the player character wont have sex with Katja
-
-katjaQW['anal_quest'] =1 Katja has asked you to help her have anal sex with a boy.
-katjaQW['anal_quest'] =2 You have agreed to help Katja have anal sex with a boy.
-katjaQW['anal_quest'] =3 Katja has had anal sex with a boy and you discussed it after.
-
-katjaQW['pantiesQWstage'] 	The stages of the side quest of getting Katja to go commando to school. 1 to 3 are just temporary counts,
-							4 means you have gotten Katja to take off her panties when you ask her, and 5 means that she won''t wear panties to school anymore.
-							If you want to check if Katja is not wearing panties at school use katjaQW['pantiesQWstage'] >= 5. (katjaTanga, katja_tanga_end)
-
-katjaQW['school_kiss'] Increases the first two times you kiss at school. Used to trigger the kissing competition in the park. (flag_start_parc)
-
-katjaQW['slut'] a number that increases as Katja becomes more and more sexually liberated, and allows her to be willing to do more sexual stuff. (katjaSlut)
-katjaQW['dom'] a number that tells if Katja is dominant or submissive. 0 is neutral, a negative means she is submissive and a positive means she is dominant. In general, the absolute value needs to be above 30 before you will see any effect. (katjaDom but not a 1 to 1 translation since that variable was all over the place.)
-katjaQW['simultanous_boys'] the number of boys Katja has been with at the same time, Is not really set before the number is 2.
-katjaQW['simultanous_girls'] the number of girls Katja has been with at the same time including the player character, so it is not really set before the number is 2.
-
-katjaQW['horny'] a measure of Katja''s arousal. Grows until she has an orgasm and will determine how willing she is at the moment to have sex.
-katjaQw['drinks'] a measure of how drunk Katja is. 0 means sober, 8 quite drunk and 12 that she can barely stand.
-katjaQW['under_influnece_of_cocaine'] if positive it means that her inhibition is still affected by the cocaine she used.
-
-katjaQW['coke_stage'] = 0 Katja has never tried cocaine, and would need to be convinced by a difficult willpower check to try, the circumstances can make the check harder or easier,
-katjaQW['coke_stage'] = 1 Katja has tried cocaine at least once but is still reluctant. Still need to be convinced by a willpower check try again, but not as difficult as the first time.
-katjaQW['coke_stage'] = 2 Katja has tried cocaine several times and is getting less reluctant to use it. Still need to be convinced by a willpower check try again, but easier and can at times be removed if the circumstances are right.
-katjaQW['coke_stage'] = 3 Katja has tried cocaine several times and is getting comfortable with using it. Does in general not need a willpower check to use it if offered, and might take it if offered even if the player character don''t unless forced not to by a willpower check.
-katjaQW['coke_stage'] = 4 Katja is starting to get into using cocaine. Does not need a willpower check to be convinced to take it, might ask the player character or other for it in the right situation (in general before or at a party), and would usually need a willpower check to be convinced to not use it. Might try to convince the player character to also take it.
-katjaQW['coke_stage'] = 5 Katja is getting even more into it. She will start to sometimes buy it herself and offer it to the Player characters in the right situations (at a party or such) and will need convincing to not take it herself. Still only a party user but might now take it at a party without the player being there.
-katjaQW['coke_stage'] = 6 Katja is starting to get addicted. She will almost always have some and will now start suggesting you are taking it more often, for example just hanging out an normal afternoon/evening and need willpower checks to be convinced not to take even if the Player character done''t take any. Still only takes some without the player being present at parties together with others.
-katjaQW['coke_stage'] = 7 Katja is addicted. Will take several times a week even with out the player characters presence. It will start to slowly affect her every day life. But will still be able to function more or less normally.
-katjaQW['coke_stage'] = 8 Katja is very addicted. Will take every day, and unless the player character provides she will start doing stuff to earn money for that takes time away from studying which will harm her education. She might not turn up to class because she was out all night trying to precure money for it, and will often not be found since she is trying to earn money for it, might prostitutes herself for the money.
-katjaQW['coke_stage'] = -1 Katja have been true a cold turkey/rehab and wont touch cocaine for the fear of getting addicted again.
-
- katjaQW['coke_point'] A a variable used to change the katjaQW['coke_stage'].
-katjaQW['financial_strain'] A variable that is used to check if Katja is using more money on drugs that she has, so that she will start doing things to earn those money.
-
-katjaQW['park_sex'] 	a measure of what experience Katja has had with random guys in the park. 0 means she has not had sex with anybody in the park,
-					1 means that she has had sex with one guy at a time (either alone, in a threesome with the player character or while the player had sex with another guy next to them)
-					2 means she has had a threesome with 2 guys you met in the park, and 3 means she has paticipated in an orgy with guys from the park. (katjaSex)
-
-katjaQW['masturbates'] = 1 Katja has started masturbating at night if she get too horny. (KatjaMastr)
-The following 3 variables function as pcs_throat, pcs_vag and pcs_ass does for the player character. So whenever Katja has sex with a guy or a dildo is used on her you should add code to change them as is done for the player character in arousal.
-npc_throat['A14'] The capacity for Katja to take a dick (or dildo) down her throat. (KatjaThroat)
-npc_vag['A14'] The capacity for Katja to take a dick (or dildo) in the vagina.
-npc_ass['A14'] The capacity for Katja to take a dick (or dildo) in her ass. (KatjaAnus)
-katjaQW['pussy_sex'] = 1 Katja has had pussy sex with a guy where the player character wasn''t present.
-katjaQW['anal_sex'] = 1 Katja has had anal sex with a guy where the player character wasn''t present.
-katjaQW['deepthroat'] Number of time Katja have deepthroated
-katjaQW['dp'] the number of times Katja has been double penetrated.
-katjaQW['creampie'] number of creampies Katja have received
- katjaQW['bondage_sex']  number of times Katja and the player character have had sex where the player character was bound and/or blindfolded.
-
-katjaQW['strapon_bj'] = 1 Katja has given a BJ to your strap-on.
-katjaQW['strapon_vag'] = 1 You have fucked Katja''s pussy with your strap-on.
-katjaQW['strapon_ass'] = 1 You have fucked Katja''s ass with your strap-on.
-katjaQW['fisted_vag'] = 1 You have fisted Katja''s vagina.
-
-katjaQW['ivan_pussy'] = 1 Katja has taken Ivan''s cock in her pussy.
-katjaQW['ivan_anal'] = 1 Katja has taken Ivan''s cock in her ass.
-katjaQW['marcus_pussy'] = 1 Katja has taken Marcus''s cock in her pussy.
-katjaQW['marcus_anal'] = 1 Katja has taken Marcus''s cock in her ass.
-katjaQW['marcus_disco'] = 1 Katja and the player character have had a threesome with Marcus at the community center disco.
-katjaQW['lazar_pussy'] = 1 Katja has taken Lazar''s cock in her pussy.
-katjaQW['lazar_anal'] = 1 Katja has taken Lazar''s cock in her ass.
-
-katjaQW['lazar_pussy_talk'] = 1 Katja and the player character have talked about having sex with Lazar.
-katjaQW['lazar_anal_talk'] = 1 Katja and the player character have talked about having anal sex with Lazar.
-
-katjaQW['Lazar_Ivan_4some'] 1 means the had a foursome but no double penetration, 2 means that the player character received a double penetration during the first foursome and have not talked about it yet, and 3 is if the player character have received a double penetration and they have talked about the first foursome.
-
-katjaQW['Marcus_day'] is set to daystart if you or Katja ask to have a threesome with Marcus. Such that the question will only be asked once per day.
-katjaQW['Lazar_day'] is set to daystart if you or Katja ask to have a threesome with Lazar. Such that the question will only be asked once per day.
-
-katjaQW['birth_control_start_day'] This is set to the daystart value from the day Katja''s birth control will be effective if the player tells her to use it. Should be used to check if Katja can become pregnant by if katjaQW['birth_control_start_day'] ! 0 and katjaQW['birth_control_start_day'] < daystart to make sure she is protected.
-katjaQW['birth_control_know'] = 1  Katja started taking birth control without talking with the player character, and has now told the player character that she uses birth control. Only used in one scene so that the player character does not continue to ask about it every time.
-
-KatjaQW['orgasm_day'] Is set to be equal to daystart when Katja gain an orgasm (It is not set all places). (KatjaOrgasm)
-katjaQW['take_of_panties_day'] is set to daystart if you get katja to take of her panties during school break.
-katjaQW['afterschool_hangout_day'] Is set to be equal daystart when you choose to hang out with Katja after school. (katjaMeynoldday)
-katjaQW['no_panties_day'] Is set to daystart if you show Katja that you are not wearing panties.
-katjaQW['no_panties_day_disco'] Is set to daystart if you show Katja that you are not wearing panties at the pav disco. (tangaday)
-
-katjaQW['knows_masturbation'] = 1 You have told Katja how you masturbate (KatjaKnowMastr =1)
-katjaQW['knows_self_fisting'] = 1 You have told Katja how you stuck your fist into your pussy
-katjaQW['knows_self_fisting_anal'] = 1 You have told Katja how you stuck your fist into your ass
-katjaQW['knows_BJ'] = 1 You have told Katja that you have given a guy a blow-job (KatjaKnowBJ =1)
-katjaQW['knows_sex'] = 1 You have told Katja that you have had virginal sex with a guy (KatjaKnowSex =1)
-katjaQW['knows_anal'] = 1 You have told Katja that you have had anal sex with a guy (KatjaKnowAnal =1)
-katjaQW['knows_cuni'] = 1 You have told Katja that have gone down on another girl (KatjaKnowKuni =1)
-katjaQW['know_Pirced_tongue'] = 1 katja have noticed your tongue piercing (KatjaKnowPirsA =1)
-
-katjaQW['school_sex'] = 1 Katja has taken you to a storage room at school to have sex. (katschoolsex)
-katjaQW['disco_Foto'] =1 somebody has taken a picture of Katja''s exposed breast at the disco. Right now to only use of this variable is so that another foto wont be taken. (katja_disco_Foto)
-
-katjaQW['drunk_help'] is set to 1 when Katja walks you home from the disco because you are too drunk. Will be reset to 0 after you talk to her about it at school. (meynoldQW = 3)
-katjaQW['no_panties_at_disco'] is set if Katja shows you at the disco that she is not wearing panties. Will be reset to 0 at night. (katja_disco_end)
-KatjaQW['sex_in_the_park_comment'] temporary variabel which is set during sex with guys in the park to make sure she gave the right comment before she says goodbye. Will be reset to 0 when going home after sex. (KatjaOhrenet)
-
-katjaQW['know_katja_uni'] = 1 Katja has told you she is going to uni to study teaching.
-katjaQW['know_going_to_teaching_degree'] =1 you have told Katja that you are going to the university to study in the teaching program.
-katjaQW['meet_uni_class'] = 1 You have met Katja in your uni class.
-}
+!2022/08/02
+
+!!This files governs Katja''s procedural actions that are called form many places. 
+
+!! The model used for Katja''s porn scene was originally the porn actress Faye Reagan, lately Red Fox/Michelle H have also been used for a lot of content. But several other have also been used.
+
+!! The following variables are part of her story line (the name in the parenthesis is the old name of that variable):
+
+!! katjaQW['QWstage'] = 1 You have agreed to hang out with Katja afer school. (meynoldQW = 1)
+!! katjaQW['QWstage'] = 2 You have been to Katja''s house and you can go there to hang out with her. (meynoldQW = 2)
+!! katjaQW['QWstage'] = 3 You have kissed Katja and she might be interested in more. (katjaFirstKiss = 1 and KatjaOTN)
+!! npc_sex['A14'] = 1 You have had at least one sexual experience with Katja.
+!! katjaQW['QWstage'] = 4 Katja have asked you to help have sex with a boy.
+!! katjaQW['QWstage'] = 5 You have agreed to help Katja have sex with a boy.
+!! katjaQW['QWstage'] = 6 You have talked with Katja about her first experience with a boy.
+!! katjaQW['QWstage'] = 7 You have told Katja about the boys in the park.
+
+!! katjaQW['liberated'] is set to one after some time if the player have not started Katja''s quest. It means she will start to be sexually active with out having the player character help her.
+
+!! katjaQW['first_time_in_nightclub'] is set to 1 if you have sex with Katja during a threesome at the night club before you start her storyline, and 2 if you make her come during that scene. Used trigger a different introduction to her storyline.
+
+!! katjaQW['boy_block'] is set to 1 if you tell Katja that you have no interest in boys when she ask about you sex experience whit boy.
+
+!! katjaQW['relationship_count_start'] is set to daystart when you have had sex with Katja and the yearstart is more than on (that is in the second year). It starts a countdown of 6 to 12 months before Katja will ask you about your relationship.
+!! katjaQW['relationship_talk'] = 1 you have had a discussion about your relationship.
+
+!! katjaQW['couple'] is set to 1 when you agree to be a couple.
+!! katjaQW['faithful'] is sent to 1 if you are a couple and agree not to have sex with others (unless you both participate)
+!! katjaQW['cheat_warning'] is set the first time Katja confronts the player because the caught them cheating and to 2 after the player have been caught so many times that Katja warns them that she will also starts to sleep around. 
+!! katjaQW['cheat_times'] the number of times since her last waring that Katja is certain that you cheated on her.
+
+!! katjaQW['sex_clossedness'] 0 mean no restriction on sex scenes with Katja, 1 mean only scenes with Katja and the player character are available, 2 mean that the player character wont have sex with Katja
+
+!! katjaQW['anal_quest'] =1 Katja has asked you to help her have anal sex with a boy.
+!! katjaQW['anal_quest'] =2 You have agreed to help Katja have anal sex with a boy.
+!! katjaQW['anal_quest'] =3 Katja has had anal sex with a boy and you discussed it afterwards.
+
+!! katjaQW['pantiesQWstage'] 	The stages of the side quest of getting Katja to go commando to school. 1 to 3 are just temporary counts,
+!!							4 means you have gotten Katja to take off her panties when you ask her, and 5 means that she won''t wear panties to school anymore.
+!!							If you want to check if Katja is not wearing panties at school use katjaQW['pantiesQWstage'] >= 5. (katjaTanga, katja_tanga_end)
+
+!! katjaQW['school_kiss'] Increases the first two times you kiss at school. Used to trigger the kissing competition in the park. (flag_start_parc)
+
+!! katjaQW['slut'] a number that increases as Katja becomes more and more sexually liberated, and allows her to be willing to do more sexual stuff. (katjaSlut)
+!! katjaQW['dom'] a number that tells if Katja is dominant or submissive. 0 is neutral, a negative means she is submissive and a positive means she is dominant. In general the absolute value needs to be above 30 before you will see any effect. (katjaDom but not a 1 to 1 translation since that variable was all over the place.)
+!! katjaQW['simultanous_boys'] the number of boys Katja have been with at the same time, Is not really set before the number is 2.
+!! katjaQW['simultanous_girls'] the number of girls Katja have been with at the same time including the player character, so it is not really set before the number is 2.
+
+!! katjaQW['horny'] a measure of Katja''s arousal. Grows until she have an orgasm and will determine how willing she is at the moment to have sex.
+!! katjaQw['drinks'] a measure of how drunk Katja is. 0 means sober, 8 quit drunk and 12 that she can barely stand.
+!! katjaQW['under_influnece_of_cocaine'] if positive it means that her inhibition is still affected by the cocaine she used.
+
+!! katjaQW['coke_stage'] = 0 Katja have never tried cocaine, and would need to be convinced by a difficult willpower check to try, the circumstances can make the check harder or easier,
+!! katjaQW['coke_stage'] = 1 Katja have tried cocaine at least once, but is still reluctant. Still need to be convinced by a willpower check try again, but not as difficult as the first time.
+!! katjaQW['coke_stage'] = 2 Katja have tried cocaine several times and is getting less reluctant to use it. Still need to be convinced by a willpower check try again, but easier and can at times be removed if the circumstances are right.
+!! katjaQW['coke_stage'] = 3 Katja have tried cocaine several times and is getting comfortable with using it. Does in general not need a willpower check to use it if offered, and might take it if offered even if the player character don''t unless forced not to by a willpower check.
+!! katjaQW['coke_stage'] = 4 Katja is starting to get into using cocaine. Does not need a willpower check to be convinced to take it, might ask the player character or other for it in the right situation (in general before or at a party), and would usually need a willpower check to be convinced to not use it. Might try to convince the player character to also take it.
+!! katjaQW['coke_stage'] = 5 Katja is getting even more into it. She will start to sometimes buy it herself and offer it to the Player characters in the right situations (at a party or such) and will need convincing to not take it herself. Still only a party user but might now take it at a party without the player being there.
+!! katjaQW['coke_stage'] = 6 Katja is starting to get addicted. She will almost always have some and will now start suggesting you are taking it more often, for example just hanging out an normal afternoon/evening and need willpower checks to be convinced not to take even if the Player character done''t take any. Still only takes some without the player being present at parties together with others.
+!! katjaQW['coke_stage'] = 7 Katja is addicted. Will take several times a week even with out the player characters presence. It will start to slowly affect her every day life. But will still be able to function more or less normally.
+!! katjaQW['coke_stage'] = 8 Katja is very addicted. Will take every day, and unless the player character provides she will start doing stuff to earn money for that takes time away from studying which will harm her education. She might not turn up to class because she was out all night trying to precure money for it, and will often not be found since she is trying to earn money for it, might prostitutes herself for the money.
+!! katjaQW['coke_stage'] = -1 Katja have been true a cold turkey/rehab and wont touch cocaine for the fear of getting addicted again.
+
+!!  katjaQW['coke_point'] A a variable used to change the katjaQW['coke_stage'].
+!! katjaQW['financial_strain'] A variable that is used to check if Katja is using more money on drugs thatn she have, so that she will start doing things to earn those money.
+
+!! katjaQW['park_sex'] 	a measure of what experience Katja has had with random guys in the park. 0 means she has not had sex with anybody in the park,
+!!					1 means that she has had sex with one guy at a time (either alone, in a threesome with the player character or while the player had sex with another guy next to them)
+!!					2 means she has had a threesome with 2 guys you met in the park, and 3 means she has paticipated in an orgy with guys from the park. (katjaSex)
+
+!! katjaQW['masturbates'] = 1 Katja has started masturbating at night if she get too horny. (KatjaMastr)
+!! The following 3 variables functions as pcs_throat, pcs_vag and pcs_ass does for the player character. So whenever Katja has sex with a guy or a dildo is used on her you should add code to change them as is done for the player character in arousal.
+!! npc_throat['A14'] The capacity for Katja to take a dick (or dildo) down her throat. (KatjaThroat)
+!! npc_vag['A14'] The capacity for Katja to take a dick (or dildo) in the vagina.
+!! npc_ass['A14'] The capacity for Katja to take a dick (or dildo) in her ass. (KatjaAnus)
+!! katjaQW['pussy_sex'] = 1 Katja have had pussy sex with guy where the player character wasn''t present.
+!! katjaQW['anal_sex'] = 1 Katja have had anal sex with guy where the player character wasn''t present.
+!! katjaQW['deepthroat'] Number of time Katja have deepthroated
+!! katjaQW['dp'] the number of times Katja have been double penetrated.
+!! katjaQW['creampie'] number of creampies Katja have received
+!!  katjaQW['bondage_sex']  number of times Katja and the player character have had sex where the player character was bound and/or blindfolded.
+
+!! katjaQW['strapon_bj'] = 1 Katja has given a BJ to your strap-on.
+!! katjaQW['strapon_vag'] = 1 You have fucked Katja''s pussy with your strap-on.
+!! katjaQW['strapon_ass'] = 1 You have fucked Katja''s ass with your strap-on.
+!! katjaQW['fisted_vag'] = 1 You have fisted Katja''s vagina.
+
+!! katjaQW['ivan_pussy'] = 1 Katja has taken Ivan''s cock in her pussy.
+!! katjaQW['ivan_anal'] = 1 Katja has taken Ivan''s cock in her ass.
+!! katjaQW['marcus_pussy'] = 1 Katja has taken Marcus''s cock in her pussy.
+!! katjaQW['marcus_anal'] = 1 Katja has taken Marcus''s cock in her ass.
+!! katjaQW['marcus_disco'] = 1 Katja and the player character have had a threesome with Marcus at the community center disco.
+!! katjaQW['lazar_pussy'] = 1 Katja has taken Lazar''s cock in her pussy.
+!! katjaQW['lazar_anal'] = 1 Katja has taken Lazar''s cock in her ass.
+
+!! katjaQW['lazar_pussy_talk'] = 1 Katja and the player character have talked about having sex with Lazar.
+!! katjaQW['lazar_anal_talk'] = 1 Katja and the player character have talked about having anal sex with Lazar.
+
+!! katjaQW['Lazar_Ivan_4some'] 1 means the had a foursome but no double penetration, 2 means that the player character received a double penetration during the first foursome and have not talked about it yet, and 3 is if the player character have received a double penetration and they have talked about the first foursome.
+
+!! katjaQW['Marcus_day'] is set to daystart if you or Katja ask to have a threesome with Marcus. Such that the question will only be asked once per day.
+!! katjaQW['Lazar_day'] is set to daystart if you or Katja ask to have a threesome with Lazar. Such that the question will only be asked once per day.
+
+!! katjaQW['birth_control_start_day'] This is set to the daystart value from the day Katja''s birth control will be effective if the player tells her to use it. Should be used to check if Katja can become pregnant by if katjaQW['birth_control_start_day'] ! 0 and katjaQW['birth_control_start_day'] < daystart to make sure she is protected.
+!! katjaQW['birth_control_know'] = 1  Katja started taking birth control without talking with the player character, and has now told the player character that she uses birth control. Only used in one scene so that the player character does not continue to ask about it every time.
+
+!! KatjaQW['orgasm_day'] Is set to be equal to daystart when Katja gain an orgasm (It is not set all places). (KatjaOrgasm)
+!! katjaQW['take_of_panties_day'] is set to daystart if you get katja to take of her panties during school break.
+!! katjaQW['afterschool_hangout_day'] Is set to be equal daystart when you choose to hang out with Katja after school. (katjaMeynoldday)
+!! katjaQW['no_panties_day'] Is set to daystart if you show Katja that you are not wearing panties.
+!! katjaQW['no_panties_day_disco'] Is set to daystart if you show Katja that you are not wearing panties at the pav disco. (tangaday)
+
+!! katjaQW['knows_masturbation'] = 1 You have told Katja how you masturbate (KatjaKnowMastr =1)
+!! katjaQW['knows_self_fisting'] = 1 You have told Katja how you stuck your fist into your pussy
+!! katjaQW['knows_self_fisting_anal'] = 1 You have told Katja how you stuck your fist into your ass
+!! katjaQW['knows_BJ'] = 1 You have told Katja that you have given a guy a blow-job (KatjaKnowBJ =1)
+!! katjaQW['knows_sex'] = 1 You have told Katja that you have had virginal sex with a guy (KatjaKnowSex =1)
+!! katjaQW['knows_anal'] = 1 You have told Katja that you have had anal sex with a guy (KatjaKnowAnal =1)
+!! katjaQW['knows_cuni'] = 1 You have told Katja that have gone down on another girl (KatjaKnowKuni =1)
+!! katjaQW['know_Pirced_tongue'] = 1 katja have noticed your tongue piercing (KatjaKnowPirsA =1)
+
+!! katjaQW['school_sex'] = 1 Katja have taken you to a storage room at school to have sex. (katschoolsex)
+!! katjaQW['disco_Foto'] =1 somebody have takien a picture of Katja''s exposed breast at the disco. Right now to only use of this variable is so that another foto wont be taken. (katja_disco_Foto)
+
+!! katjaQW['drunk_help'] is set to 1 when Katja walks you home from the disco because you are to drunk. Will be reset to 0 after you talk to her about it at school. (meynoldQW = 3)
+!! katjaQW['no_panties_at_disco'] is set if Katja shows you at the disco that she is not vearing panties. Will be reset to 0 at night. (katja_disco_end)
+!! KatjaQW['sex_in_the_park_comment'] temposry varibale which is set during sex with guys in the park to make sure she give the right comment before she says goodbuy. Will be rest to 0 when going home after sex. (KatjaOhrenet)
+
+!! katjaQW['know_katja_uni'] = 1 Katja has told you she is going to uni to study teaching.
+!! katjaQW['know_going_to_teaching_degree'] =1 you have told Katja that you are going to the university to study in the teaching program.
+!! katjaQW['meet_uni_class'] = 1 You have meet Katja in you uni class.
+
 if $ARGS[0] = 'hourly':
 	!! Modifies Katja''s state each hour, mainly reducing drugs and alcohol levels
 	gs 'katja_meynold_schedule'
@@ -216,7 +216,22 @@ if $ARGS[0] = 'cikl':
 	elseif katjaQW['slut'] > 100 and katjaQW['preference_change'] = 1:
 		katjaQW['preference_change'] = 2
 		gs 'npc_set_preference', 'A14', 'clothes_thin', 'like'
+		gs 'npc_set_preference', 'A14', 'short_skirt', 'love'
 	end	
+	
+	!! Changing of preferences as Katja slowly get convinced to not wear panties at school
+	if katjaQW['pantiesQWstage'] > 0 and katjaQW['preference_change_pantQW'] = 0:
+		katjaQW['preference_change_pantQW'] = 1
+		gs 'npc_set_preference', 'A14', 'clothes_exposed_ass', 'neutral'
+		gs 'npc_set_preference', 'A14', 'clothes_exposed_bra', 'neutral'
+		gs 'npc_set_preference', 'A14', 'clothes_exposed_panties', 'neutral'
+		gs 'npc_set_preference', 'A14', 'clothes_exposed_pussy',	'dislike'
+		gs 'npc_set_preference', 'A14', 'clothes_exposed_tits', 'dislike'	
+	elseif katjaQW['pantiesQWstage'] > 4 and katjaQW['preference_change_pantQW'] = 1:
+		katjaQW['preference_change_pantQW'] = 2
+		gs 'npc_set_preference', 'A14', 'clothes_exposed_pussy',	'neutral'
+		gs 'npc_set_preference', 'A14', 'clothes_exposed_tits', 'neutral'	
+	end
 
 	!! Check if she had sex with other after being at the disco alone
 	if katjaQW['liberated'] = 1 or (katjaQW['relationship_talk'] = 1 and katjaQW['faithful'] = 0):
@@ -430,8 +445,8 @@ if $ARGS[0] = 'sex_set':
 					end
 				else	
 					if rand(0,5) = 0:
-						npc_vag['A14'] += 2
-						katjaQW['pussy_sex'] = 1
+						if npc_vag['A14'] < rand(10,20): npc_vag['A14'] += 2
+						if katjaQW['pussy_sex'] = 0: katjaQW['pussy_sex'] = 1
 					end
 				end
 				if npc_ass['A14'] > 0 and rand(0,3) > 0:
@@ -443,8 +458,8 @@ if $ARGS[0] = 'sex_set':
 					end
 				else	
 					if rand(0,7) = 0:
-						npc_ass['A14'] += 2
-						katjaQW['anal_sex'] = 1
+						if npc_ass['A14'] < rand(10,20): npc_vag['A14'] += 2
+						if katjaQW['anal_sex'] = 0: katjaQW['anal_sex'] = 1
 					end
 				end
 			end
@@ -452,7 +467,7 @@ if $ARGS[0] = 'sex_set':
 			if npc_throat['A14'] > 0 and rand(0,7) > 0:
 				if npc_throat['A14'] < rand(8,22): npc_throat['A14'] += 1
 			else	
-				if rand(0,3) = 0: npc_throat['A14'] += 1
+				if rand(0,3) = 0 and npc_throat['A14'] < rand(8,22): npc_throat['A14'] += 1
 			end
 			
 			!! It this case Katja will have sex with at most 2 of the boys present
@@ -470,8 +485,8 @@ if $ARGS[0] = 'sex_set':
 				if katjaQW['creampie'] > 0 and rand(0,5) = 0: katjaQW['creampie'] += 1
 			else	
 				if rand(0,5) = 0:
-					npc_vag['A14'] += 2
-					katjaQW['pussy_sex'] = 1
+					if npc_vag['A14'] < rand(10,20): npc_vag['A14'] += 2
+					if katjaQW['pussy_sex'] = 0: katjaQW['pussy_sex'] = 1
 				end
 			end
 			if npc_ass['A14'] > 0 and rand(0,3) > 0:
@@ -483,15 +498,15 @@ if $ARGS[0] = 'sex_set':
 				end
 			else	
 				if rand(0,7) = 0:
-					npc_ass['A14'] += 2
-					katjaQW['anal_sex'] = 1
+					if npc_ass['A14'] < rand(10,20): npc_vag['A14'] += 2
+					if katjaQW['anal_sex'] = 0: katjaQW['anal_sex'] = 1
 				end
 			end
 
 			if npc_throat['A14'] > 0 and rand(0,7) > 0:
 				if npc_throat['A14'] < rand(8,22): npc_throat['A14'] += 1
 			else	
-				if rand(0,3) = 0: npc_throat['A14'] += 1
+				if rand(0,3) = 0 and npc_throat['A14'] < rand(8,22): npc_throat['A14'] += 1
 			end
 
 			!! In this case she can have sex with all the boys present
@@ -505,21 +520,23 @@ if $ARGS[0] = 'sex_set':
 		!! Katja was in a situation with one or more girls where she might have had sex if some of them.
 		if katjaQW['simultanous_girls'] = 0 and rand(0,3) <= katjaQW['slut']/33:
 			!! Katja have never had sex with a girl before
-			if npc_vag['A14'] > 0 and rand(0,5) > 0:
-				 npc_vag['A14'] += 1
-			else	
-				if rand(0,9) = 0: npc_vag['A14'] += 1
-			end
-			if npc_ass['A14'] > 0 and rand(0,7) > 0:
-				 npc_ass['A14'] += 1
-			else	
-				if rand(0,14) = 0: npc_ass['A14'] += 1
-			end
+			if ARGS[1] = 0:
+				if npc_vag['A14'] > 0 and rand(0,5) > 0 and npc_vag['A14'] < 15:
+					 npc_vag['A14'] += 1
+				else	
+					if rand(0,9) = 0: npc_vag['A14'] += 1
+				end
+				if npc_ass['A14'] > 0 and rand(0,7) > 0 and npc_ass['A14'] < 15:
+					 npc_ass['A14'] += 1
+				else	
+					if rand(0,14) = 0: npc_ass['A14'] += 1
+				end
 
-			if npc_throat['A14'] > 0 and rand(0,2) = 0:
-				npc_throat['A14'] += 1
-			else	
-				if rand(0,6) = 0: npc_throat['A14'] += 1
+				if npc_throat['A14'] > 0 and rand(0,2) = 0 and npc_throat['A14'] < 15:
+					npc_throat['A14'] += 1
+				else	
+					if rand(0,6) = 0: npc_throat['A14'] += 1
+				end
 			end
 			
 			!! In this case Katja will have sex with at most 3 of the girls present
@@ -545,9 +562,9 @@ if $ARGS[0] = 'sex_set':
 			end
 
 			!! In this case she can have sex with all the girls present
-			katjaQW['simultanous_girls'] += max(0,rand(0,ARGS[1] - katjaQW['simultanous_girls']))
+			katjaQW['simultanous_girls'] += max(0,rand(0,ARGS[2] - katjaQW['simultanous_girls']))
 				
-			katjaQW['slut'] += min(katjaQW['simultanous_gitls'],ARGS[1])*2
+			katjaQW['slut'] += min(katjaQW['simultanous_gitls'],ARGS[2])*2
 		end
 	end
 end

+ 20 - 3
locations/npc_standard_preferences.qsrc

@@ -229,13 +229,30 @@ elseif $ARGS[0] = 'A11':
 	gs 'npc_set_preference', 'A11', 'cum_clothes', 'like'
 
 elseif $ARGS[0] = 'A14':
+	gs 'npc_set_preference', 'A14', 'body_ass_bubble', 'like'
+	gs 'npc_set_preference', 'A14', 'body_ass_big', 'like'
+	gs 'npc_set_preference', 'A14', 'body_bmi_starving', 'dislike'
+	gs 'npc_set_preference', 'A14', 'body_bmi_normal', 'like'
+	gs 'npc_set_preference', 'A14', 'body_fit', 'like'
 	gs 'npc_set_preference', 'A14', 'body_tan', 'like'
-	gs 'npc_set_preference', 'A14', 'clothes_style_bimbo', 'dislike'
-	gs 'npc_set_preference', 'A14', 'clothes_style_punk', 'dislike'
+	gs 'npc_set_preference', 'A14', 'body_tits_big', 'like'
+	gs 'npc_set_preference', 'A14', 'body_tits_average', 'like'
+	gs 'npc_set_preference', 'A14', 'clothes_bimbo',	'hate'
+	gs 'npc_set_preference', 'A14', 'clothes_punk', 'dislike'
 	gs 'npc_set_preference', 'A14', 'clothes_thin', 'dislike'
-	gs 'npc_set_preference', 'A14', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A14', 'clothes_exposed_ass', 'dislike'
+	gs 'npc_set_preference', 'A14', 'clothes_exposed_bra', 'dislike'
+	gs 'npc_set_preference', 'A14', 'clothes_exposed_panties', 'dislike'
+	gs 'npc_set_preference', 'A14', 'clothes_exposed_pussy', 'hate'
+	gs 'npc_set_preference', 'A14', 'clothes_exposed_tits', 'hate'
+	gs 'npc_set_preference', 'A14', 'cosmetics_deodorant', 'like'
+	gs 'npc_set_preference', 'A14', 'cosmetics_makeup', 'love'
 	gs 'npc_set_preference', 'A14', 'cosmetics_piercing', 'dislike'
 	gs 'npc_set_preference', 'A14', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A14', 'hair_pubes_shaven', 'love'
+	gs 'npc_set_preference', 'A14', 'hair_pubes_grown', 'dislike'
+	gs 'npc_set_preference', 'A14', 'hair_leg', 'hate'
+	gs 'npc_set_preference', 'A14', 'hair_leg_not', 'love'
 
 elseif $ARGS[0] = 'A20':
 	gs 'npc_set_preference', 'A20', 'body_pregnant', 'dislike'

+ 19 - 3
locations/uni_dorm.qsrc

@@ -170,9 +170,25 @@ if $ARGS[0] = 'second_floor':
 
 				act 'Enter': gt 'katja_dorm', 'start'
 			else
-				if locat['katja'] = 29 and sofiaQW['know'] = 1 and rand(0,3) = 0 and week < 5:
-					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big260.jpg"></center>'
-					'Sofia opens the door. "Hey, <<$pcs_nickname>>! Katja is at the library right now and I have Maxim over so I don''t have time to talk. See you later!" she says before closing the door.'			
+				if locat['katja'] = 29 and sofiaQW['know'] = 1 and rand(0,1) = 0 and week < 5:
+					if rand(0,2) = 0 and sofiaQW['spying_day'] ! daystart:
+						'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
+						'You know on the door and can clearly hear that somebody is in the room, but nobody opens the door.'
+						if pcs_prcptn > rand(30,70):
+							gs 'exp_gain', 'prcptn', rand(1,2)
+							'Listening a little more carefully, you are sure that somebody is having sex in the room.'
+							!! act 'Take a peek': gt 'sofia', 'spying'
+						else
+							!! act 'Open the door': gt 'sofia', 'not_spying'
+						end
+					else
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big260.jpg"></center>'
+						'Sofia opens the door. "Hey, <<$pcs_nickname>>! Katja is at the library right now and I have Maxim over so I don''t have time to talk. See you later!" she says before closing the door.'			
+					end
+				elseif (locat['katja'] = 32 or locat['katja'] = 33) and katjaQW['kitchen_day'] ! daystart
+					'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
+					'You knock on the door, but no one answers. Noticing what thime it is Katja is probably in the shared Kitchen eating or preparing food.'
+					act 'See if Katja is in the shared kitchen': gt 'katja_pantyquest', 'kitchen'
 				else
 					'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
 					'You knock on the door, but no one answers. She must be asleep or not home.'

+ 1 - 0
locations/uni_lessons.qsrc

@@ -89,6 +89,7 @@ if $ARGS[0] = 'short_break':
 	'<center><b><font color="maroon">Lecture Building Hallway</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/island/university/lecture_hall/lecture_hall.jpg"></center>'
 	'Walking down the halls, you are still amazed at how well maintained the buildings are compared to your old school.'
+	gs 'katja_pantyquest', 'uni'
 	gs 'uni_lessons', 'schedule'
 	act 'Go to the university plaza': gt 'uni_grounds', 'main'
 end