ソースを参照

Merge remote-tracking branch 'upstream/master'

netuttki 10 ヶ月 前
コミット
80eebd9105

+ 1 - 1
glife.qproj

@@ -74,7 +74,7 @@
 		<Location name="internet_mobile"/>
 	</Folder>
 	<Folder name="Body">
-		<Location name="ApperanceSystem"/>
+		<Location name="AppearanceSystem"/>
 		<Location name="body"/>
 		<Location name="body_desc"/>
 		<Location name="lact_lib"/>

+ 10 - 10
locations/Zvereva_sub_1.qsrc

@@ -557,7 +557,7 @@ if $ARGS[0] = '7':
 		gs 'arousal', 'vaginal_dildo', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 	
@@ -586,7 +586,7 @@ if $ARGS[0] = '8':
 		gs 'arousal', 'vaginal_dildo', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 	
@@ -616,7 +616,7 @@ if $ARGS[0] = '9':
 		gs 'arousal', 'vaginal_dildo', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 	
@@ -645,7 +645,7 @@ if $ARGS[0] = '10':
 		gs 'arousal', 'vaginal_dildo', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 	
@@ -673,7 +673,7 @@ if $ARGS[0] = '11':
 		gs 'arousal', 'vaginal_dildo', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 	
@@ -702,7 +702,7 @@ if $ARGS[0] = '12':
 		gs 'arousal', 'vaginal_finger', 10, 'sub', 'humiliation', 'masturbate'
 		gs 'arousal', 'end'
 		gs 'stat'
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 	
@@ -734,7 +734,7 @@ if $ARGS[0] = '13':
 		gs 'arousal', 'vaginal_finger', -10, 'sub', 'humiliation', 'lesbian'
 		gs 'arousal', 'end'
 		gs 'stat'
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 	
@@ -763,7 +763,7 @@ if $ARGS[0] = '14':
 		gs 'arousal', 'end'
 		gs 'stat'
 
-		gs 'gschool_lessons4', 'finished'
+		gs 'Zvereva_sub_1', 'finished'
 	end
 end
 
@@ -779,7 +779,7 @@ if $ARGS[0] = 'default':
 		'Christina grins as you walk up to her meekly, expecting your punishment. "Sorry bitch, I''m busy today. You''ll have to do without punishment this time."'
 		'She quickly heads into the showers, and for a second you feel unsure as to what to do. The other girls of your class smirk at your behaviour; you''d gotten so used to Christina''s abuse that you have no idea how to posture yourself when she''s not here. You''re deeply embarrassed when you try to imagine what they must think of you, and you do your best to ignore them.'
 	end
-	gs 'gschool_lessons4', 'finished'
+	gs 'Zvereva_sub_1', 'finished'
 end
 
 if $ARGS[0] = 'finished':
@@ -809,7 +809,7 @@ if $ARGS[0] = 'ws_1':
 		gs 'arousal', 'pee', 5, 'sub', 'humiliation', 'lesbian'
 		gs 'arousal', 'end'
 		gs 'stat'
-		act 'Continue': gs 'gschool_lessons4', 'finished'
+		act 'Continue': gs 'Zvereva_sub_1', 'finished'
 	end
 end
 

+ 3 - 3
locations/_attributes_school.qsrc

@@ -344,9 +344,9 @@ elseif ARGS[1] = 48:
 	
 elseif ARGS[1] = 49:
 	CloQuality = 3
-	CloThinness = 4
-	CloTopCut = 4
-	CloSkirtShortness = 4
+	CloThinness = 5
+	CloTopCut = 2
+	CloSkirtShortness = 5
 	CloStyle2 = 4
 	
 elseif ARGS[1] = 50:

+ 2 - 2
locations/din_van.qsrc

@@ -938,7 +938,7 @@ $toymanage = {
 
 			act 'Finish':menu_off = 0 & gt $loc, $loc_arg
 		end
-	elseif analplug = 1 and analplugin = 0 and klismaday = daystart:
+	elseif analplug = 1 and analplugin = 0:
 		act 'Insert your butt plug (0:05)':
 			menu_off = 1
 			cla
@@ -1741,7 +1741,7 @@ if $ARGS[0] = 'shave_options':
 	else
 		'Full Bush'
 	end
-	*P '<TR><TD><center><a href="exec:view''<<FUNC(''$pube_image'',5,pcs_pubecol[2],11)>>''"><img Height = <<shave_img_hgt>> src="<<FUNC(''$pube_image'',5,pcs_pubecol[2],11)>>"></a></center></TD><TD><center><a href="exec:view''<<FUNC(''$pube_image'',16,pcs_pubecol[2],12)>>''"><img Height = <<shave_img_hgt>> src="<<FUNC(''$pube_image'',16,pcs_pubecol[2],12)>>"></a></center></TD><TD><center><a href="exec:view''<<FUNC(''$pube_image'',16,pcs_pubecol[2],13)>>''"><img Height = <<shave_img_hgt>> src="<<FUNC(''$pube_image'',16,pcs_pubecol[2],13)>>"></a></center></TD><TD><center><a href="exec:view''<<FUNC(''$pube_image'',16,pcs_pubecol[2],14)>>''"><img Height = <<shave_img_hgt>> src="<<FUNC(''$pube_image'',16,pcs_pubecol[2],14)>>"></a></center></TD>'
+	*P '<TR><TD><center><a href="exec:view''<<FUNC(''$pube_image'',5,pcs_pubecol[2],11)>>''"><img Height = <<shave_img_hgt>> src="<<FUNC(''$pube_image'',5,pcs_pubecol[2],11)>>"></a></center></TD><TD><center><a href="exec:view''<<FUNC(''$pube_image'',16,pcs_pubecol[2],12)>>''"><img Height = <<shave_img_hgt>> src="<<FUNC(''$pube_image'',16,pcs_pubecol[2],12)>>"></a></center></TD>'
 	*nl
 	'<TR><TD><center>'
 	if pubestyle ! 11 and pcs_pubes > 10:

+ 3 - 3
locations/foto.qsrc

@@ -660,7 +660,7 @@ if $ARGS[0] = 'interview2':
 						'"Are your breasts smaller than they were before?"'
 						'"Oh," you say, blinking. "Yeah, they''re a little smaller now. Kind of happened when I lost weight. That''s not a problem is it?"'
 					end
-					'"No, not at all," he says, shaking his head. "We don''t tend to discriminate on breast size here. We have plenty of big tit and small tit girls, I was just wondering if it was my imagination or not.'
+					'"No, not at all," he says, shaking his head. "We don''t tend to discriminate on breast size here. We have plenty of big tit and small tit girls, I was just wondering if it was my imagination or not."'
 					'You nod in understanding.'
 				end
 				act'Continue':
@@ -765,7 +765,7 @@ if $ARGS[0] = 'job_offer':
 		elseif age_truth = 1:
 			'"Well done!" he says, with a smile. "You''ve slimmed down to meet our requirements and you have a beautiful body. Unfortunately... how old was it that you said you were again?"'
 			'"<<age>>," you reply slowly.'
-			'"Ahuh... Well, you see, legally we can only hire girls 18 years and older, so unfortunately, you aren''t going to be allowed to work here right now.'
+			'"Ahuh... Well, you see, legally we can only hire girls 18 years and older, so unfortunately, you aren''t going to be allowed to work here right now".'
 		end
 	elseif age >= 18 or fakepassport = 1 or age_lie = 1:
 		'When he''s finished, he stands in front of you and says, "You fit the criteria for the kind of images we want to produce. I just need to see your passport to confirm your age and put your info into our database," holding out his hand.'
@@ -837,7 +837,7 @@ if $ARGS[0] = 'job_offer':
 					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
 					fakepassport = 2
 					fotofakepassport = 3
-					'"Oh please!" you shout abruptly. The truth is, I''m only <<age>>. But it just makes me so fucking horny to know that strange men I''ll never meet could be out there looking at pictures of my naked body!"'
+					'"Oh please!" you shout abruptly. "The truth is, I''m only <<age>>. But it just makes me so fucking horny to know that strange men I''ll never meet could be out there looking at pictures of my naked body!"'
 					'You stand there trembling with tight muscles before him. You can feel your juices starting to flow from between your legs with a heightened sense of arousal in anticipation.'
 					*nl
 					'"Hmmm..." He rubs his chin thoughtfully while continuing to look at your body, especially the fluids that have already begun to leak out of your pussy and slip down your thighs, before saying, "Alright, listen, I''m not supposed to do this but you really do have an exceptional body so I''m going to make an exception. There''s a man who runs a small printing shop in the Red Light District. If you can come up with 30.000 cash, he can sell you a fake passport that says you''re 18. If you can do that, I can at least have some deniability and you can work here. Sound good?"'

+ 1 - 1
locations/foto_events.qsrc

@@ -1065,7 +1065,7 @@ if $ARGS[0] = 'fine_art':
 		*nl
 		specialjob2 = 0
 		'"I''d like to do this one."'
-		'"Great! Go to set 32, the client is waiting for you there. Just tell him you''re the model he''ll be working with today and follow his instructions.'
+		'"Great! Go to set 32, the client is waiting for you there. Just tell him you''re the model he''ll be working with today and follow his instructions."'
 		act'Go to set 32':
 			cla & *clr
 			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/foto.jpg"></center>'

+ 1 - 1
locations/foto_shoot.qsrc

@@ -33,7 +33,7 @@ if $ARGS[0] = 'model':
 		'<center><b><font color="maroon">Manager</font></b></center>'
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
 		'"Sorry, I just realized that I have something to do right now. Can I come back later?"'
-		'"Sure, no problem <<$pcs_lastname>>, just let us know when you''re ready to work.'
+		'"Sure, no problem <<$pcs_lastname>>, just let us know when you''re ready to work."'
 		act'Leave':gt 'foto','studio'
 	end
 	

+ 39 - 39
locations/gschool_coolkid_chats.qsrc

@@ -36,7 +36,7 @@ if $ARGS[0] = 'dimka':
 			act 'Go with Dimka': gt 'gschool_coolkid_chats', 'dimka_sex'
 		end
 	else
-		gs 'npc_reactions', 'A1'
+		func('npc_reactions', 'general', 'A1')
 		if DimaRudeQW > 0 and DimaRudeBlock = 0:
 			'Dimka looks into your eyes with a disinterested glare. "Whatever. After school, we''re going to my place. I''ll wait for you by the entrance."'
 		else
@@ -224,7 +224,7 @@ if $ARGS[0] = 'igor':
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 	if IgorLoverQW > 0:
 		'When Igor sees you, his face lights up and he smiles warmly. "I was hoping I''d see you. I, uh, kind of missed you..." he says shyly and it makes you giggle. While you talk with each other, his warm hand finds yours.'
-		gs 'npc_reactions', 'A4'
+		func('npc_reactions', 'general', 'A4')
 		act 'Help with homework':
 			*clr & cla
 			igor_history = 1
@@ -290,7 +290,7 @@ if $ARGS[0] = 'igor':
 			end
 		end
 	elseif grupTipe = 1:
-		gs 'npc_reactions', 'A4'
+		func('npc_reactions', 'general', 'A4')
 		if npc_rel['A4'] >= 50:
 			if npc_rel['A4'] >= 60 and hotcat >= 5 and IgorQW['house_open'] = 0:
 				IgorQW['house_open'] = 1
@@ -330,7 +330,7 @@ if $ARGS[0] = 'igor':
 			end
 		end
 	elseif grupTipe = 2:
-		gs 'npc_reactions', 'A4'
+		func('npc_reactions', 'general', 'A4')
 		if npc_rel['A4'] >= 50:
 			if npc_rel['A4'] >= 60 and hotcat >= 5 and IgorQW['house_open'] = 0:
 				IgorQW['house_open'] = 1
@@ -370,7 +370,7 @@ if $ARGS[0] = 'igor':
 			end
 		end
 	elseif grupTipe = 3:
-		gs 'npc_reactions', 'A4'
+		func('npc_reactions', 'general', 'A4')
 		if npc_rel['A4'] >= 50:
 			if npc_rel['A4'] >= 60 and hotcat >= 5 and IgorQW['house_open'] = 0:
 				IgorQW['house_open'] = 1
@@ -410,7 +410,7 @@ if $ARGS[0] = 'igor':
 			end
 		end
 	elseif grupTipe = 4:
-		gs 'npc_reactions', 'A4'
+		func('npc_reactions', 'general', 'A4')
 		if npc_rel['A4'] >= 70:
 			if npc_rel['A4'] >= 75 and hotcat >= 5 and IgorQW['house_open'] = 0:
 				IgorQW['house_open'] = 1
@@ -444,7 +444,7 @@ if $ARGS[0] = 'igor':
 		if npc_rel['A4'] >= 80:
 			'"Hey Igor, what are you doing?" you ask as you see him looking around for someone.'
 			'He shrugs dismissively. "Just waiting for Dimka."'
-			gs 'npc_reactions', 'A4'
+			func('npc_reactions', 'general', 'A4')
 			'The two of you spend some time chatting while he waits for Dimka. Eventually he shows up and Igor is ready to leave. "Maybe we can talk some other time?" he asks with a small smile as he waves goodbye.'
 			act 'Help with homework':
 				*clr & cla
@@ -587,7 +587,7 @@ if $ARGS[0] = 'katja':
 				'Katja''s face is flushed bright red and her chest is heaving from her heavy breathing. She''s idly rubbing her thighs against one another while you talk.'
 			end
 		end
-		gs 'npc_reactions', 'A14'
+		func('npc_reactions', 'general', 'A14')
 		if katjaQW['drunk_help'] = 1:
 			act 'Thank her for taking you home':
 				*clr & cla
@@ -905,7 +905,7 @@ if $ARGS[0] = 'bella':
 			'"Ugh," you sigh. "That''s a long story for another time."'
 			'"Okay, no hurry." she assures you.'  
 		end
-		gs 'npc_reactions', 'A22'
+		func('npc_reactions', 'general', 'A22')
 	elseif grupTipe = 3:
 		if npc_rel['A22'] >= 70:
 			'You see Bella waving at you to get your attention. "Hey <<$pcs_nickname>>, can I take a quick look at your notes for the next class, thanks." She takes your notebook before you can even answer.'
@@ -927,7 +927,7 @@ if $ARGS[0] = 'bella':
 			'You try to talk to her a bit more, but she mostly ignores you. When the bell rings and you both go your own ways, she taps your shoulder. "The Phantom Menace is the best."'
 			'"Wait, how do you...?" You only get a sly wink as an answer.'
 		end
-		gs 'npc_reactions', 'A22'
+		func('npc_reactions', 'general', 'A22')
 	elseif grupTipe = 4:
 		if npc_rel['A22'] >= 70:
 			'You brashly squeeze yourself between Bella and her friends, who all lighten up when you start sharing stories of the petty crimes and practical jokes the gopniks have been performing.'
@@ -944,10 +944,10 @@ if $ARGS[0] = 'bella':
 			'"Bitch, do I look like a drug dealer to you?" you answer sternly and suggest she try her luck with Vitek.' 
 			'"Fine, I will!" The two of you talk a bit more, but it isn''t a comfortable conversation.'
 		end
-		gs 'npc_reactions', 'A22'
+		func('npc_reactions', 'general', 'A22')
 	else
 		if npc_rel['A22'] >= 70:
-			gs 'npc_reactions', 'A22'
+			func('npc_reactions', 'general', 'A22')
 			'"You know, you should come and hang out with me and my friends," Bella says with a smile.'
 			'"You really mean that?!" you ask as your eyes widen. "You think I''ll fit in with them?"'
 			'Bella nods. "No doubt! You''ll have no issues fitting in."' 
@@ -1138,7 +1138,7 @@ if $ARGS[0] = 'lizaveta':
 			'"The current rumor is that you''ve sucked well over 100 dicks!" Lizaveta exclaims with a cruel laugh. "There''s even a bet that you''ll have sucked or fucked 1,000 dicks by the end of the year. Want to know if I''m betting against or for you?" she taunts before dismissing it as a joke, but you''re not sure if she''s telling the truth...'
 		end
 	elseif grupTipe = 1:
-		gs 'npc_reactions', 'A140'
+		func('npc_reactions', 'general', 'A140')
 		if npc_rel['A140'] >= 50:
 			'The perks of being a close friend of Liza go beyond just running in the same social circle. She tells you some gossip that no one else should know about.'
 			'"I heard from a little red bird that one time while Vicky was out partying at the community center, she couldn''t hold it in, so she went to do her business behind a bush, buuuut..." Liza drags it out to build a little suspense. "She was so drunk that she ended up falling into her own piss! Luckily Kat-- her friend, I mean, was there to take her home before anyone saw!"'
@@ -1152,7 +1152,7 @@ if $ARGS[0] = 'lizaveta':
 			act 'Latest gossip': gt 'gschool_coolkid_chats', 'lizaveta_latest_gossip'
 		end
 	elseif grupTipe = 2:
-		gs 'npc_reactions', 'A140'
+		func('npc_reactions', 'general', 'A140')
 		if npc_rel['A140'] >= 50:
 			'You would think that being close friends with Lizaveta would mean getting some exclusive gossip from her, but she keeps her lips sealed. "I know everyone likes to say I can''t keep my mouth shut, but even I need to have some secrets of my own." she winks.'
 			'"Oh come on!" you plead. "You gotta give me a little bit of something..."'
@@ -1165,7 +1165,7 @@ if $ARGS[0] = 'lizaveta':
 			act 'Latest gossip': gt 'gschool_coolkid_chats', 'lizaveta_latest_gossip'
 		end
 	elseif grupTipe = 3:
-		gs 'npc_reactions', 'A140'
+		func('npc_reactions', 'general', 'A140')
 		if npc_rel['A140'] >= 50:
 			'When you sit on the floor next to Lizaveta, she smiles at you and the two of you are soon talking about a variety of subjects. However, she can''t help herself and soon starts asking you all sorts of questions about your fellow nerds. You can barely even get a word in edge wise as she pumps you for gossip. You can''t help yourself and start letting some stuff slip as the two of you talk.'
 			act 'Latest gossip': gt 'gschool_coolkid_chats', 'lizaveta_latest_gossip'
@@ -1175,7 +1175,7 @@ if $ARGS[0] = 'lizaveta':
 			'When you sit on the floor next to Lizaveta, she starts asking you all sorts of questions about your fellow nerds. You can barely get a word in edge wise as she pumps you for gossip. You just can''t help yourself and start letting some stuff slip as the two of you talk.'
 		end
 	elseif grupTipe = 4:
-		gs 'npc_reactions', 'A140'
+		func('npc_reactions', 'general', 'A140')
 		if npc_rel['A140'] >= 50:
 			'When you sit on the floor next to Lizaveta, she smiles at you and the two of you are soon talking about a variety of subjects. However, she can''t help herself and starts asking you all sorts of questions about your fellow gopniks. You can barely even get a word in edge wise as she pumps you for gossip. You can''t help yourself and start letting some stuff slip as the two of you talk.'
 			act 'Latest gossip': gt 'gschool_coolkid_chats', 'lizaveta_latest_gossip'
@@ -1287,7 +1287,7 @@ if $ARGS[0] = 'marcus':
 			'You walk up to Marcus and try to talk to him. He mostly ignores you, with only the occasional "uh-huh" for an answer. You notice the others giving you disgusted looks and he finally speaks up. "Look, I don''t mean to be rude, but we''re not friends and I don''t want to talk to you." You sigh and nod before walking away.'
 		end
 	elseif grupTipe = 1:
-		gs 'npc_reactions', 'A146'
+		func('npc_reactions', 'general', 'A146')
 		if npc_rel['A146'] >= 50:
 			'Talking with Marcus is always fun. He always knows how to make you laugh with the stories he tells. "You should have seen his face!" He lets out a deep laugh. "We walk by the bathroom on the way to his room and BAM! There''s his mom, butt naked, and we see it all! You ever seen someone change colors? Poor guy was as pink as... as his mom''s nipples now that I think about it!"'
 			'You spend the rest of break laughing along with him as he tells you some more stories.'
@@ -1304,7 +1304,7 @@ if $ARGS[0] = 'marcus':
 		else
 			'You walk up to Marcus and he gives you a smile as you start talking to him. The conversation quickly turns to sports, mostly sports in America. It seems he was a jock back home and loves watching and playing sports. He seems to really miss American football, his favorite sport to play, but is happy there is basketball here, his second favorite sport. He talks about the games he played back home.'
 		end
-		gs 'npc_reactions', 'A146'
+		func('npc_reactions', 'general', 'A146')
 	elseif grupTipe = 3:
 		if npc_rel['A146'] >= 50:
 			'You walk up to Marcus and he gives you a smile as you start talking to him. You enjoy hearing the stories Marcus tells about his life in America, though he often talks about the differences between nerds here and there. He explains how nerds back home are less about grades and more about what school club you belonged to.'
@@ -1315,7 +1315,7 @@ if $ARGS[0] = 'marcus':
 			'You walk up to Marcus and he gives you a smile as you start talking to him. You enjoy hearing the stories Marcus tells about his life in America. "It''s kind of funny, I don''t think I was nearly as popular as this back home. I''m not complaining though!"'
 			'You spend the rest of break asking more questions about his home life and he''s happy to tell you all about it.'
 		end
-		gs 'npc_reactions', 'A146'
+		func('npc_reactions', 'general', 'A146')
 	elseif grupTipe = 4:
 		if npc_rel['A146'] >= 50:
 			'You walk up to Marcus and he gives you a smile as you start talking to him. You enjoy hearing the stories Marcus tells about his life in America. "You guys seem a lot more fun than I expected. I''m still trying to wrap my head around what a gopnik is. I know a lot of you are called that, but there are some big differences." You explain some of the differences between the collective term and what a real gopnik is, which just leads to him once again wondering why you all hang out together.'
@@ -1324,7 +1324,7 @@ if $ARGS[0] = 'marcus':
 		else
 			'You walk up to Marcus and he gives you a smile as you start talking to him. You enjoy hearing the stories Marcus tells about his life in America. "You guys aren''t nearly as bad as the bangers back home. I''ve never seen any of you carrying guns." He goes on to tell you about some of his encounters with gangbangers back home. It sounds like they were a lot more dangerous than gopniks.'
 		end
-		gs 'npc_reactions', 'A146'
+		func('npc_reactions', 'general', 'A146')
 	else
 		if npc_rel['A146'] >= 50:
 			'You walk up to Marcus and try talking to him, but he mostly ignores you with only the occasional "uh-huh" for an answer. You notice the others giving you disgusted looks before he gets up, gives you a very slight nod and walks away with Andrey.'
@@ -1364,7 +1364,7 @@ if $ARGS[0] = 'andrey':
 			'Andrey glances your way for a second before focusing back on looking through his locker, completely uninterested in you. "Shouldn''t you be in the bathroom with the gopniks sucking them all off?" he remarks before turning away and ignoring you until you leave.'
 		end
 	elseif grupTipe = 1:
-		gs 'npc_reactions', 'A147'
+		func('npc_reactions', 'general', 'A147')
 		if npc_rel['A147'] >= 50:
 			'"Do you think Stasya will ever get over this whole... jealousy thing she has for Marcus?" Andrey confides in you with a look of exhaustion.'
 			'Stasya must really be putting him through it lately. "She''ll get over herself, don''t worry. Just be glad you''re not one of the nerds." you tease.'
@@ -1388,7 +1388,7 @@ if $ARGS[0] = 'andrey':
 			'"Oh yeah?" You can''t help but smile when you see the good mood he''s in. "Did something happen recently?"'
 			'"No, it''s just that hanging around him, he is way more into sports than I am. But he got me into working out and jogging and you know what? I feel great." He goes on talking about the positive changes in his life since Marcus moved in.'
 		end
-		gs 'npc_reactions', 'A147'
+		func('npc_reactions', 'general', 'A147')
 	elseif grupTipe = 3:
 		if npc_rel['A147'] >= 50:
 			'"Hey, Andrey! How''s it been?" you ask with a small smile.'
@@ -1403,7 +1403,7 @@ if $ARGS[0] = 'andrey':
 			'"Hey, Andrey! How''s it been?" you ask with a small smile.'
 			'He gives you a slightly confused look as to why you''re talking to him. "If I wanted to talk to you, I would come find you. Go away." He proceeds to ignore you and you can feel everyone else staring at you. Afraid someone might start picking on you, you quickly leave.'
 		end
-		gs 'npc_reactions', 'A147'
+		func('npc_reactions', 'general', 'A147')
 	elseif grupTipe = 4:
 		if npc_rel['A147'] >= 50:
 			'"Hey, Andrey! How''s it been?" you ask with a small smile.'
@@ -1418,7 +1418,7 @@ if $ARGS[0] = 'andrey':
 			'"Hey, Andrey! How''s it been?" you ask with a small smile.'
 			'He gives you a slightly confused look as to why you''re talking to him. "Why are you talking to me? We''re not friends, so go bother someone else." He proceeds to ignore you and you can feel everyone else staring at you.'
 		end
-		gs 'npc_reactions', 'A147'
+		func('npc_reactions', 'general', 'A147')
 	else
 		gs 'npc_relationship', 'modify', 'A147', 'dislike'
 		'"Hey, Andrey! How''s it been?" you ask with a small smile.'
@@ -1449,7 +1449,7 @@ if $ARGS[0] = 'mefodiy':
 			'"It''s not like I ran an article in the school newspaper! Some guys just don''t know when to keep quiet."'
 			'"Some? More like all of them." You both laugh as he gives you a big and over dramatic hug.'
 		end
-		gs 'npc_reactions', 'A148'
+		func('npc_reactions', 'general', 'A148')
 	elseif grupTipe = 1:
 		if npc_rel['A148'] >= 50:
 			'Hey <<$pcs_nickname>>, how''s it going?'
@@ -1469,7 +1469,7 @@ if $ARGS[0] = 'mefodiy':
 			'"Same here." He puts an arm around you. "A hug''ll make it all better."'
 			'You don''t have much choice but to hug this soppy guy, but it does raise your mood.'
 		end
-		gs 'npc_reactions', 'A148'
+		func('npc_reactions', 'general', 'A148')
 	elseif grupTipe = 2:
 		if npc_rel['A148'] >= 50:
 			'"If it isn''t my favourite jock, what''s up?"'
@@ -1488,7 +1488,7 @@ if $ARGS[0] = 'mefodiy':
 			'He grabs you in a big hug. "Well done champ!"'
 			'You push him off you. "Yeah yeah, very funny."'
 		end
-		gs 'npc_reactions', 'A148'
+		func('npc_reactions', 'general', 'A148')
 	elseif grupTipe = 3:
 		if npc_rel['A148'] >= 50:
 			'"Hi there brainiac, how''s it going?"'
@@ -1503,7 +1503,7 @@ if $ARGS[0] = 'mefodiy':
 			'"Yeah, got to work hard, get a good job and all that."'
 			'"That''s a good plan, just don''t over do it."'
 		end
-		gs 'npc_reactions', 'A148'
+		func('npc_reactions', 'general', 'A148')
 	elseif grupTipe = 4:
 		if npc_rel['A148'] >= 50:
 			'"Hey <<$pcs_nickname>>, still hanging around with those a-holes? You can do better than them."'
@@ -1517,7 +1517,7 @@ if $ARGS[0] = 'mefodiy':
 			'"I don''t want any trouble, so just spit it out."'
 			'"I just want to chat, I''m not here to cause trouble." you reply while holding your hands up.'
 		end
-		gs 'npc_reactions', 'A148'
+		func('npc_reactions', 'general', 'A148')
 	else
 		if npc_rel['A148'] >= 50:
 			'"Hey sweetie, you know I could help you get into a decent social group. You just gotta put a bit of work into it."'
@@ -1529,7 +1529,7 @@ if $ARGS[0] = 'mefodiy':
 			'"Hey there <<$pcs_firstname>>, we gotta get you into a social group. It''ll make everything that bit easier for you."'
 			'"I''m working on it!" He has a point. Life can be tough as an outcast.'
 		end
-		gs 'npc_reactions', 'A148'
+		func('npc_reactions', 'general', 'A148')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 end
@@ -1567,7 +1567,7 @@ if $ARGS[0] = 'vicky':
 			'Vicky is silent for a while before shrugging. "No?"'
 			'"Bald. You will definitely be bald after a week of dying your hair..." You and Vicky then spend the rest of break joking back and forth.'
 		end
-		gs 'npc_reactions', 'A15'
+		func('npc_reactions', 'general', 'A15')
 	elseif grupTipe = 2:
 		if npc_rel['A15'] >= 50:
 			'"Hey <<$pcs_nickname>>, I''m working on a new flip for cheerleading and I could use a spotter."'
@@ -1578,7 +1578,7 @@ if $ARGS[0] = 'vicky':
 			'"Hey <<$pcs_nickname>>, I see you''re making a name for yourself. Keep up the good work!" she says as she gives you a high five. "Just remember what a famous person once said, ''Strong women don’t have ''attitudes'', we have standards.''"'
 			'Vicky spends some time talking to you until the end of the break.'
 		end
-		gs 'npc_reactions', 'A15'
+		func('npc_reactions', 'general', 'A15')
 	elseif grupTipe = 3:
 		if npc_rel['A15'] >= 60:
 			'"Hey <<$pcs_nickname>>, can you help me with this Math assignment? It really has me stumped," she says, showing you a page of her homework. You glace over it and point out a few simple mistakes she had made that were messing up her equations. She thanks you for the help and then spends the rest of the time during break talking to you about other things.'
@@ -1589,7 +1589,7 @@ if $ARGS[0] = 'vicky':
 		else
 			'It can be hard to follow Vicky as she keeps up a lively conversation, jumping from one topic to another; but you don''t really mind and find her upbeat attitude intoxicating.'
 		end
-		gs 'npc_reactions', 'A15'
+		func('npc_reactions', 'general', 'A15')
 	elseif grupTipe = 4:
 		if npc_rel['A15'] >= 60:
 			'"Hey <<$pcs_nickname>>, can I ask you a favor? Could you keep an eye on my sister for me? I heard some guys are taking their interest in her too far. I''d like her to open up a bit, but not in the way they have in mind, if you know what I mean."'
@@ -1599,7 +1599,7 @@ if $ARGS[0] = 'vicky':
 		else
 			'It can be hard to follow Vicky as she keeps up a lively conversation, jumping from one topic to another; but you don''t really mind and find her upbeat attitude intoxicating.'
 		end
-		gs 'npc_reactions', 'A15'
+		func('npc_reactions', 'general', 'A15')
 	else
 		if npc_rel['A15'] >= 70:
 			'"I''ve been thinking of going all in and dying my hair to match the color of the outfits I wear. What do you think?" Vicky asks as she runs her fingers through her red hair.'
@@ -1611,7 +1611,7 @@ if $ARGS[0] = 'vicky':
 		else
 			'It can be hard to follow Vicky as she keeps up a lively conversation, jumping from one topic to another; but you don''t really mind and find her upbeat attitude intoxicating.'
 		end
-		gs 'npc_reactions', 'A15'
+		func('npc_reactions', 'general', 'A15')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 	if mesec > 0 and isprok = 0 and isprokp = 0:
@@ -1693,7 +1693,7 @@ if $ARGS[0] = 'stasya':
 		else
 			'You spend some time conversing with Stasya until she holds out her hand to stop you from talking. "I don''t mean to cut you off, but I need to get see Andrey before break ends." She gives you a half-assed apologetic smile before walking off in search of her elusive boyfriend.'
 		end
-		gs 'npc_reactions', 'A139'
+		func('npc_reactions', 'general', 'A139')
 	elseif grupTipe = 2:
 		if npc_rel['A139'] >= 50:
 			'As you walk up, Stasya gives her reflection in the little mirror hanging inside her locker one last look and asks Bella what she thinks of her lipstick.'
@@ -1712,7 +1712,7 @@ if $ARGS[0] = 'stasya':
 		else
 			'She stares at you approaching. "What do you want? Never mind I don''t want to know." She turns and ignores you, talking with Bella and Irina instead, who also ignore you. At least they don''t chase you off.'
 		end
-		gs 'npc_reactions', 'A139'
+		func('npc_reactions', 'general', 'A139')
 	elseif grupTipe = 4:
 		if npc_rel['A139'] >= 50:
 			'She looks you over from head to toe before she scoffs. "What?"'
@@ -1881,7 +1881,7 @@ if $ARGS[0] = 'irina':
 			'"You don’t have any friends, do you?" Irina asks with a stern, unimpressed look. "And you won''t ever find any either." She then turns around and ignores you.'
 		end
 	end
-	gs 'npc_reactions', 'A17'
+	func('npc_reactions', 'general', 'A17')
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 	if mesec > 0 and isprok = 0 and isprokp = 0:
 		act'Ask for a tampon':
@@ -2048,7 +2048,7 @@ if $ARGS[0] = 'sonia':
 			'You spend some time talking with Sonia, but she ends up focusing more on the magazine she''s reading, which is a bit disappointing, but at least she stuck around.'
 		end
 	end
-	gs 'npc_reactions', 'A25'
+	func('npc_reactions', 'general', 'A25')
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 	if mesec > 0 and isprok = 0 and isprokp = 0:
 		act 'Ask for a tampon':

+ 97 - 97
locations/gschool_gopnik_chats.qsrc

@@ -41,7 +41,7 @@ if $ARGS[0] = 'vitek':
 			'"Hey Vitek, what did the virgin say after her first blowjob?"'
 			'"I don''t know, what did she say?" Vitek shrugs while you use the opportunity to take a mouthful of water.'
 			'"I love you..." you reply, pretending that the water dripping out of your mouth is cum while you talk. This gets laughs from a few others, and you manage to get him to talk about a variety of things the group is up to. He only insults you every so often, but in an almost friendly way.'
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		elseif npc_rel['A9'] <= 20:
 			'You sit on the stairs near Vitek. He glances at you and gives you a look of disgust. "Get the fuck away from me, slut!"'
 			'"Maybe she''s looking for a fuck?" Dan chimes in as he gives you a dark look.'
@@ -50,14 +50,14 @@ if $ARGS[0] = 'vitek':
 			'You sit on the stairs near Vitek and he turns to you. "What''s up, slut?" You grimace slightly, but what can you say> You''re pretty much the gopnik''s party slut by your own choice.'
 			'"I just wanted to say hi and talk is all," you reply.'
 			'He laughs. "Who knew your mouth was good for anything other than sucking cock?" You put up with the comments and end up talking to him, managing to get him to talk a little but not much.'
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		end
 	elseif grupTipe = 1:
 		if npc_rel['A9'] >= 70:
 			'You sit on the stairs near Vitek and listen to him, Dan and Vasily telling stories. As you listen, Vitek starts talking about a dream he had about Bella, a sex dream of course. "Of course, just as I was getting to the best part, Lena wakes me up by slapping my dick. The fucking bitch laughed about it! Now that''s a fucked up way to be woken up." The guys chuckle at his story.'
 			'"You think I''d have a shot with Bella? I saw her tight ass in gym class and damn, would I love to plow that. Would a BMW impress her?" He''s brainstorming on how to get into the panties of the most beautiful girl in school.'
 			'"Never say never," you say while patting him in the back. You talk to him for a while, mostly about the girls he would like to bang.'
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		elseif npc_rel['A9'] <= 20:
 			'As you approach Vitek, he looks at you and glares. "Fuck off, princess."'
 			'You try to talk to him, but he pretty much ignores you.'
@@ -72,7 +72,7 @@ if $ARGS[0] = 'vitek':
 			'"I just wanted to say hi and talk is all," you reply.'
 			'He shrugs. "Whatever." He then goes back to talking, but now including you in the conversation.'
 			'Just as the bell rings, Vitek smiles at you. "You know what? You''re a pretty cool chick, <<$pcs_nickname>>."'
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		elseif npc_rel['A9'] <= 20:
 			'As you approach Vitek, he looks at you and glares. "Fuck off, dyke."'
 			'You try to talk to him, but he pretty much ignores you.'   
@@ -81,7 +81,7 @@ if $ARGS[0] = 'vitek':
 			'"Whoah, what did she do?" you inquire'
 			'"I was putting the moves on Lina and she was about to drop to her knees and give me a blowjob right there and then before Christina stormed over and dragged her away, the fucking bitch!"'
 			'You just shake your head and listen to the guys talk about the girls they have banged or want to bang.'
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A9'] >= 70:
@@ -89,7 +89,7 @@ if $ARGS[0] = 'vitek':
 			'"Yeah, why? Want her to help you with your studies or something?" you reply.'
 			'"No no, nothing like that. We thought, being her friend, you could take a picture of Zinaida''s tits for us, you know?" He mimicks large breasts with his hands. "It''s Dan''s birthday." he coughs' 
 			'You just roll your eyes and ignore their request. You still don''t know how that rumor got started and instead talk with the boys for a while.'                          
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		elseif npc_rel['A9'] <= 20:
 			'Before you can even say hello, Vitek forcefully shoves you into the wall as he walks past. You get the message and walk away.'           
 		else
@@ -100,7 +100,7 @@ if $ARGS[0] = 'vitek':
 	elseif grupTipe = 4:
 		if npc_rel['A9'] >= 50:
 			'You sit on the stairs near Vitek and listen to him, Dan and Vasily telling stories. After a few questions, he starts telling you about some of his more exciting adventures and you''re soon both laughing about them and telling them stories of your own.'
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		elseif npc_rel['A9'] <= 20:
 			'You sit on the stairs near Vitek and listen to him, Dan and Vasily telling stories. "What do you want, you stupid fucking cow?" Vitek snarls when they notice you.'
 			'"I just wanted to say hi and talk is all," you reply.'
@@ -120,7 +120,7 @@ if $ARGS[0] = 'vitek':
 			'You sit on the stairs near Vitek and listen to him, Dan and Vasily telling stories. "What do you want, you stupid cow?" Vitek asks when they notice you.'
 			'"I just wanted to say hi and talk is all," you reply.'
 			'He shrugs. "Whatever." He then goes back to telling stories and you ask him a few questions about some of his more exciting adventures. He only answers a few, but doesn''t completely ignore you.'
-			gs 'npc_reactions', 'A9'
+			func('npc_reactions', 'general', 'A9')
 		end
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -136,7 +136,7 @@ if $ARGS[0] = 'radomir':
 	if grupTipe = 4 and gopnik_slut = 1:
 		'"Well well well, if it isn''t my favorite groupie slut." Radomir says as you approach.'
 		'You smile and put up with the comments, knowing this is now your place among the gopniks. He tells you that you should stop by practice some time, saying the boys could use some "stress release", which leads to him talking about the band and where they will be playing.'
-		gs 'npc_reactions', 'A154'
+		func('npc_reactions', 'general', 'A154')
 	elseif fame['pav_slut'] > 250:
 		gs 'npc_relationship', 'modify', 'A154', 'dislike'
 		'As you start to say something to him, he interrupts you. "Get lost, slut! I can''t be seen with the likes of you! I have a reputation to uphold!"'
@@ -150,11 +150,11 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you approach. He smirks a little when he sees you. "So what can I do for one of my fans?" You ask him how things are going for the band and he starts telling you about all the girls throwing their panties on stage. Asking him a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		elseif npc_rel['A154'] <= 20:
 			'Radomir is talking about the band''s latest gig as you approach. You''re not sure if he''s even seen you as he completely ignores you. Instead, he tells the others about all the girls throwing their panties on stage at him at their last gig. He ignores your comments, like you''re not even there.'
-			gs 'npc_reactions', 'A154'
+			func('npc_reactions', 'general', 'A154')
 		else
 			if hotcat >= 6:
 				'Radomir is talking about the band''s latest gig as you approach. Seeing you, he looks your body up and down. "Looking good girl, looking good." You ask him how things are going for the band and he starts telling you about all the girls throwing their panties on stage. Asking him a few questions leads to the two of you talking about where the band''s going and the success it will have.'
@@ -164,7 +164,7 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you approach. He smirks when he sees you. "Come to try and butter me up before I get famous?" You ignore his comment and ask him about how things are going for the band. He starts telling you about all the girls throwing their panties on stage and asking a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		end
 	elseif grupTipe = 2:
@@ -177,11 +177,11 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you approach. He gives you a slight knowing smirk when he sees you. "So what can I do for one of my fans?" You ask him how things are going for the band and he starts telling you about all the girls throwing their panties on stage. Asking him a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		elseif npc_rel['A154'] <= 20:
 			'Radomir is talking about the band''s latest gig as you approach. You''re not sure if he''s even seen you as he completely ignores you. Instead, he tells the others about all the girls throwing their panties on stage at him at their last gig. He ignores your comments, like you''re not even there.'
-			gs 'npc_reactions', 'A154'
+			func('npc_reactions', 'general', 'A154')
 		else
 			if hotcat >= 6:
 				'Radomir is talking about the band''s latest gig as you approach. He sees you and looks your body up and down. "Nice to see all the working out is paying off. Looking good." You ignore his stares as you ask him how things are going for the band and he starts telling you about all the girls throwing their panties on stage. Asking him a few questions leads to the two of you talking about where the band''s going and the success it will have.'
@@ -191,7 +191,7 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you approach. He smirks when he sees you. "Come to try and butter me up before I get famous?" You ignore his comment and ask him how things are going for the band. He starts telling you about all the girls throwing their panties on stage and asking a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		end
 	elseif grupTipe = 3:
@@ -204,11 +204,11 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you approach. He gives you a wink when he sees you. "So what can I do for one of my fans?" You ask him how things are going for the band and he starts telling you about all the girls throwing their panties on stage and asking a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		elseif npc_rel['A154'] <= 20:
 			'Radomir is talking about the band''s latest gig as you approach. You''re not sure if he''s even seen you as he completely ignores you. Instead, he tells the others about all the girls throwing their panties on stage at him at their last gig. He ignores your comments, like you''re not even there.'
-			gs 'npc_reactions', 'A154'
+			func('npc_reactions', 'general', 'A154')
 		else
 			if hotcat >= 6:
 				'Radomir is talking about the band''s latest gig as you approach. He sees you and starts looking your body up and down. "You know if you just dressed a little more sexy and showed off that hot little bod of yours more, you would be pretty good looking for a nerd." You feel like a side of meat on display under his gaze, but do your best to ignore it and ask him how things are going for the band. He starts telling you about all the girls throwing their panties on stage. Asking him a few questions leads to the two of you talking about where the band''s going and the success it will have.'
@@ -218,7 +218,7 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you approach. He smirks when he sees you. "Come to try and butter me up before I get famous?" You ignore his comment and ask him how things are going for the band. He starts telling you about all the girls throwing their panties on stage and asking a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		end
 	elseif grupTipe = 4:
@@ -231,7 +231,7 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you approach. He gives you a wink when he sees you and starts telling you about all the girls throwing their panties on stage. Asking him a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		elseif npc_rel['A154'] <= 20:
 			'Radomir is talking about the band''s latest gig as you approach, but he barely acknowledges you. Instead, he tells the others about all the girls throwing their panties on stage at him at their last gig. He mostly ignores you, but does reply to a few of your comments.'
@@ -244,7 +244,7 @@ if $ARGS[0] = 'radomir':
 				end
 			else
 				'Radomir is talking about the band''s latest gig as you walk up. He smirks when he sees you. "Come to try and butter me up before I get famous?" You ignore his comment and ask him how things are going for the band. He starts telling you about all the girls throwing their panties on stage and asking a few questions leads to the two of you talking about where the band''s going and the success it will have.'
-				gs 'npc_reactions', 'A154'
+				func('npc_reactions', 'general', 'A154')
 			end
 		end
 	else
@@ -263,7 +263,7 @@ if $ARGS[0] = 'roman':
 		'"Well well well, if it isn''t our little fuck bunny. You looking for a cock to hop on?" Roman asks with a smirk as you approach.'
 		'"I just wanted to say hi and talk is all," you reply.'
 		'"Tell me how much you love cock then." You banter with him for a while, where he rips on you a lot, but at least he talks to you.'
-		gs 'npc_reactions', 'A159'
+		func('npc_reactions', 'general', 'A159')
 	elseif fame['pav_slut'] > 250:
 		gs 'npc_relationship', 'modify', 'A157', 'dislike'
 		'As you approach Roman, he snarls at you. "If you so much as open your cum breath mouth at me, I''ll toss you down these stairs." Not wishing to push your luck, you walk away.'
@@ -282,7 +282,7 @@ if $ARGS[0] = 'roman':
 			'"I just wanted to say hi and talk is all," you reply.'
 			'"Yeah, what about?" You banter with him for a while about a variety of things. He''s rude and often insulting, but at least he doesn''t threaten you.'
 		end
-		gs 'npc_reactions', 'A159'
+		func('npc_reactions', 'general', 'A159')
 	elseif grupTipe = 3:
 		gs 'npc_relationship', 'modify', 'A157', rand(0,1)
 		if npc_rel['A157'] >= 80:
@@ -298,7 +298,7 @@ if $ARGS[0] = 'roman':
 			'"I just wanted to say hi and talk is all," you reply.'
 			'"Whatever." You banter with him for a while about a variety of things. He spends most of his time making fun of you and you get the feeling that, regardless of what he thinks of you, he''s going to pick on any nerd.'
 		end
-		gs 'npc_reactions', 'A159'
+		func('npc_reactions', 'general', 'A159')
 	elseif grupTipe = 4:
 		gs 'npc_relationship', 'modify', 'A157', 'like'
 		if npc_rel['A157'] >= 50:
@@ -313,13 +313,13 @@ if $ARGS[0] = 'roman':
 			'"I just wanted to say hi and talk is all," you reply.'
 			'"Yeah, what about?" You banter with him for a while about a variety of things. He''s rude and often insulting, but at least he doesn''t threaten you.'
 		end
-		gs 'npc_reactions', 'A159'
+		func('npc_reactions', 'general', 'A159')
 	else
 		gs 'npc_relationship', 'modify', 'A157', 'dislike'
 		'You take a seat near Roman. "What''s up, Roman?"'
 		'"Get lost, cunt!" he snarls in response.'
 		'"Calm down, I just want to talk." He mostly insults you as you try and talk to him, but at least he doesn''t run you off.'
-		gs 'npc_reactions', 'A159'
+		func('npc_reactions', 'general', 'A159')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 end
@@ -333,7 +333,7 @@ if $ARGS[0] = 'dan':
 		'"You lost or just looking for a cock to suck?" Dan asks as you approach.'
 		'"I just wanted to say hi and talk is all," you reply.'
 		'"I bet that''s rare. Not having your mouth full long enough to talk." You banter with him for a while. He rips on you a lot, but at least he talks to you.'
-		gs 'npc_reactions', 'A10'
+		func('npc_reactions', 'general', 'A10')
 	elseif npc_rel['A10'] >= 50 and fame['pav_slut'] < 300:
 		if grupTipe = 4:
 			'"Hey Dan!" you greet him.'
@@ -343,7 +343,7 @@ if $ARGS[0] = 'dan':
 			'"Oh, come on Dan! Don''t act that way. I know you like it when I talk to you."'
 			'"Is that so?" he asks. You laugh and the two of you strike up a friendly conversation.'
 		end
-		gs 'npc_reactions', 'A10'
+		func('npc_reactions', 'general', 'A10')
 	elseif npc_rel['A10'] <= 20 and fame['pav_slut'] < 300:
 		if grupTipe = 4:
 			'"Hey Dan!" you greet him.'
@@ -356,7 +356,7 @@ if $ARGS[0] = 'dan':
 			'"I just wanted to talk is all," you reply.'
 			'"Yeah? Well, I don''t want to talk to you." You persist and he relents. He briefly chats to you before making it clear that he''s done talking, so you leave him in peace.'
 		end
-		gs 'npc_reactions', 'A10'
+		func('npc_reactions', 'general', 'A10')
 	elseif fame['pav_slut'] >= 300:
 		'You try and talk to him, but he completely ignores you, like you aren''t even there. Eventually, you give up and walk away.'
 	else
@@ -364,7 +364,7 @@ if $ARGS[0] = 'dan':
 		'He glances at you. "What do you want?"'
 		'"I just wanted to talk is all," you reply.'
 		'"I''m not in the mood." You persist and he relents. He briefly chats to you before making it clear that he''s done talking, so you leave him in peace.'
-		gs 'npc_reactions', 'A10'
+		func('npc_reactions', 'general', 'A10')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 end
@@ -381,13 +381,13 @@ if $ARGS[0] = 'valentin':
 		'He smiles as you approach. "What''s up, <<$pcs_nickname>>?"'
 		'You smile back. "Nothing much, just wanted to hang out and talk."'
 		'The two of you talk about a few things. He gets a little hands on with you at times, but you''re used to it. As you''re about to leave, he stops you. "Stop by the garage some time. I can always use a break and a quick fuck."'
-		gs 'npc_reactions', 'A158'
+		func('npc_reactions', 'general', 'A158')
 	elseif fame['pav_slut'] > 300:
 		if npc_rel['A158'] >= 60:
 			'He smiles as you approach. "What''s up, <<$pcs_nickname>>?"'
 			'You smile back. "Nothing much, just wanted to hang out and talk."'
 			'The two of you talk about a few things. He gets a little hands on with you at times, but you''re used to it. As you''re about to leave, he stops you. "Stop by the garage some time, I can always use a break and a quick fuck."'
-			gs 'npc_reactions', 'A158'
+			func('npc_reactions', 'general', 'A158')
 		elseif npc_rel['A158'] <= 20:
 			'"Hey, Valentin!" you greet him as you approach.'
 			'He frowns at you. "Fuck off, slut!"'
@@ -422,7 +422,7 @@ if $ARGS[0] = 'valentin':
 			'"I just wanted to talk is all," you reply.'
 			'He shrugs and you start talking to him. You wouldn''t say he''s eager to talk to you, but he doesn''t seem to mind either.'
 		end
-		gs 'npc_reactions', 'A158'
+		func('npc_reactions', 'general', 'A158')
 	elseif grupTipe = 2:
 		if npc_rel['A158'] >= 50:
 			'Valentin calls out to you as you approach. "Hey <<$pcs_nickname>>."'
@@ -446,7 +446,7 @@ if $ARGS[0] = 'valentin':
 			'"I just wanted to talk is all," you reply.'
 			'He shrugs and you start talking to him. You wouldn''t say he''s eager to talk to you, but he doesn''t seem to mind either.'
 		end
-		gs 'npc_reactions', 'A158'
+		func('npc_reactions', 'general', 'A158')
 	elseif grupTipe = 3:
 		if npc_rel['A158'] >= 60:
 			'Valentin calls out to you as you approach. "Hey <<$pcs_nickname>>, get lost? Or just wanting to take a peek at the wild side?"'
@@ -470,7 +470,7 @@ if $ARGS[0] = 'valentin':
 			'"No, I just wanted to talk is all," you reply.'
 			'He shrugs and you start talking to him. You wouldn''t say he''s eager to talk to you, but he doesn''t seem to mind either. After a few minutes, you break off the conversation and bid him farewell as the looks some of the other gopniks are giving you make you nervous.'
 		end
-		gs 'npc_reactions', 'A158'
+		func('npc_reactions', 'general', 'A158')
 	elseif grupTipe = 4:
 		if npc_rel['A158'] >= 50:
 			'Valentin calls out to you as you approach. "Hey <<$pcs_nickname>>, do anything fun lately?"'
@@ -494,14 +494,14 @@ if $ARGS[0] = 'valentin':
 			'"So what have you been up to?" you ask.'
 			'"Working on my bike and practicing with the band," he half heartedly answers, but warms up the more you talk to him. You mostly ask him about his music and his bike, which seems to do the trick.'
 		end
-		gs 'npc_reactions', 'A158'
+		func('npc_reactions', 'general', 'A158')
 	else
 		if npc_rel['A158'] >= 60:
 			'"Hey Valentin!" you greet him as you approach.'
 			'He frowns at you. "We have nothing to talk about, so go bother someone else!"'
 			'"I just wanted to talk is all," you reply.'
 			'"Yeah? Well, I don''t want to talk to you." You persist, but he just ignores you. The looks some of the other gopniks are giving you make you nervous, so you give up and walk away.'
-			gs 'npc_reactions', 'A158'
+			func('npc_reactions', 'general', 'A158')
 		else
 			'"Hey Valentin!" you greet him as you approach.'
 			'He frowns at you. "Fuck off, loser!"'
@@ -521,7 +521,7 @@ if $ARGS[0] = 'shulga':
 	if grupTipe = 4 and gopnik_slut = 1:
 		'"I''m surprised you don''t walk bow legged the number of times you''ve been fucked, <<$pcs_nickname>>!" Vasily says with a laugh.'
 		'You flip him the bird as you sit next to him. The two of you talk about a variety of things, although he keeps asking about who you''ve fucked or whose dick you just finished sucking.'
-		gs 'npc_reactions', 'A11'
+		func('npc_reactions', 'general', 'A11')
 	elseif npc_rel['A11'] >= 50 and fame['pav_slut'] < 300:
 		if grupTipe = 4:
 			'Vasily calls out to you as you approach. "Hey <<$pcs_nickname>>, what''s up?"'
@@ -532,7 +532,7 @@ if $ARGS[0] = 'shulga':
 			'You smile. "Not much. I thought I''d just come by and hang out with you for a bit."'
 			'The two of you engage in a friendly conversation, mostly about when you were both kids.'
 		end
-		gs 'npc_reactions', 'A11'
+		func('npc_reactions', 'general', 'A11')
 	elseif npc_rel['A11'] <= 20 and fame['pav_slut'] < 300:
 		if grupTipe = 4:
 			'"Hey Vasily!" you greet him as you approach.'
@@ -545,14 +545,14 @@ if $ARGS[0] = 'shulga':
 			'"I just wanted to talk is all," you reply.'
 			'"Go bother someone else!" You persist and he relents. He briefly chats to you before making it clear that he''s done talking, so you leave him in peace.'
 		end
-		gs 'npc_reactions', 'A11'
+		func('npc_reactions', 'general', 'A11')
 	elseif fame['pav_slut'] >= 300:
 		'"Get lost you fucking slut!" he says with a sneer, more than loud enough for everyone to hear, so you turn and walk away.'
 	else
 		'As you approach, he greets you with a slight nod. "Hey."'
 		'You smile. "I thought I''d just come by and hang out with you for a bit."'
 		'The two of you engage in a friendly conversation, mostly about when you were both kids.'
-		gs 'npc_reactions', 'A11'
+		func('npc_reactions', 'general', 'A11')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 end
@@ -568,7 +568,7 @@ if $ARGS[0] = 'arkadi':
 		'As you approach, he cups his crotch and bounces it. "Yeah, you want this, don''t you? Well, I don''t have time to give it to you right now."'
 		'"I just wanted to talk is all," you reply.'
 		'He snorts, but doesn''t refute what you say as you talk to him.'
-		gs 'npc_reactions', 'A156'
+		func('npc_reactions', 'general', 'A156')
 	elseif fame['pav_slut'] >= 300:
 		gs 'npc_relationship', 'modify', 'A156', 'dislike'
 		if npc_rel['A156'] >= 50:
@@ -583,7 +583,7 @@ if $ARGS[0] = 'arkadi':
 			'You approach Arkadi. "Hey, I thought I''d just come by and hang out with you for a bit."'
 			'He scoots over and makes room for you on the step he''s sitting on. "That so princess? You want to hear what the world is like from a real man, huh?"'
 			'You roll your eyes and ignore his comment. You know he loves the city, so you ask him questions about it and soon you''re both chatting away.'
-			gs 'npc_reactions', 'A156'
+			func('npc_reactions', 'general', 'A156')
 		elseif npc_rel['A156'] <= 20:
 			'You approach Arkadi. "Hey, I thought I''d just come by and hang out with you for a bit."'
 			'He snorts and grabs his crotch. "Why don''t you do something useful with that mouth of yours and suck my dick instead, princess?"'
@@ -592,7 +592,7 @@ if $ARGS[0] = 'arkadi':
 			'You approach Arkadi. "Hey, I thought I''d just come by and hang out with you for a bit and talk."'
 			'He looks up and down from where he''s sitting on the stairs, making you feel like a piece of meat on display. "That so princess? You curious about the dark side, huh?"'
 			'You ignore his stares. You know he loves the city, so you ask him questions about it and soon you''re both chatting away.'
-			gs 'npc_reactions', 'A156'
+			func('npc_reactions', 'general', 'A156')
 		end
 	elseif grupTipe = 2:
 		if npc_rel['A156'] >= 60:
@@ -608,13 +608,13 @@ if $ARGS[0] = 'arkadi':
 			'He looks up and down from where he''s sitting on the stairs, making you feel like a piece of meat on display. "That so? So what do you want to talk about?"'
 			'You ignore his stares. You know he loves the city, so you ask him questions about it and soon you''re both chatting away.'
 		end
-		gs 'npc_reactions', 'A156'
+		func('npc_reactions', 'general', 'A156')
 	elseif grupTipe = 3:
 		if npc_rel['A156'] >= 80:
 			'You approach Arkadi. "Hey, I thought I''d just come by and hang out with you for a bit."'
 			'He snorts. "Why do you think I would hang out with a nerd like you?"'
 			'You ignore his comment and ask him about the city. He''s reluctant to talk at first, but eventually starts to respond and tells you about his time in the city.'
-			gs 'npc_reactions', 'A156'
+			func('npc_reactions', 'general', 'A156')
 		elseif npc_rel['A156'] <= 20:
 			'You approach Arkadi. "Hey, I thought I''d just come by and hang out with you for a bit."'
 			'He snorts and grabs his crotch. "Why don''t you suck my dick instead? Or would I have to dress up as an elf or some shit to get you all wet?" He laughs at you and several of the others join in. Everyone is soon making fun of you, so you turn around and flee.'
@@ -636,14 +636,14 @@ if $ARGS[0] = 'arkadi':
 			'He looks up at you from where he''s sitting on the stairs. "Oh yeah? What about?"'
 			'You know he loves the city, so you ask him questions about it and soon you''re both chatting away.'
 		end
-		gs 'npc_reactions', 'A156'
+		func('npc_reactions', 'general', 'A156')
 	else
 		gs 'npc_relationship', 'modify', 'A156', 'dislike'
 		if npc_rel['A156'] >= 80:
 			'Youa approach Arkadi. "Hey, I thought I''d just come by and hang out with you for a bit."'
 			'He snorts. "Why do you think I would hang out with a loser like you?"'
 			'You ignore his comment and ask him about the city. He''s reluctant to talk at first, but eventually starts to respond and tells you about his time in the city.'
-			gs 'npc_reactions', 'A156'
+			func('npc_reactions', 'general', 'A156')
 		else
 			'You approach Arkadi. "Hey, I thought I''d just come by and hang out with you for a bit."'
 			'He snorts. "Why do you think I would hang out with a loser like you?" Before you can respond, he turns to the others. "Maybe she''s lonely and misses us picking on her?" He turns towards you as you hear several of the others agreeing with him and you start to panic. "Is that it?"'
@@ -664,7 +664,7 @@ if $ARGS[0] = 'lavrenti':
 		'Lavrenti slightly smiles at you while barely looking up from his phone. "Not much. I was just texting some girl I met recently."'
 		'You''re not surprised by his answer. He was always a good looking guy and now he has that bad boy vibe going for him as well. "Oh, you like her?"'
 		'He laughs and nods. "Fuck yeah! I tore her tight little ass up so much I doubt it''s tight anymore!" You smile at him, used to how the gopnik boys talk. "Don''t worry, I''ll always loving fucking yours." He chuckles as he slaps you on the ass and you start talking about other girls, then his legendary parties.'
-		gs 'npc_reactions', 'A155'
+		func('npc_reactions', 'general', 'A155')
 		'Just before the bell rings, Lavrenti smiles at you. "My parents will be out of town soon and I was thinking of throwing another party."'
 		!!act 'Ask to go to party':
 			!!lavrentiQW['lav_party_invite'] = 1
@@ -699,7 +699,7 @@ if $ARGS[0] = 'lavrenti':
 			'Lavrenti smiles at you while barely looking up from his phone. "Not much. I was just texting some girl I met recently."'
 			'You''re not surprised by his answer. He was always a good looking guy and now he has that bad boy vibe going for him as well. "Oh, you like her?"'
 			'He laughs and nods. "Fuck yeah! I tore her tight little ass up so much I doubt it''s tight anymore!" You smile at him and start talking about girls, then his legendary parties.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 			'Just before the bell rings, Lavrenti gets the attention of the other gopniks. "Hey guys, my parents will be out of town soon and I was thinking of throwing another party."'
 			!!act 'Ask to go to party':
 				!!lavrentiQW['lav_party_invite'] = 1
@@ -713,7 +713,7 @@ if $ARGS[0] = 'lavrenti':
 			'He frowns at you. "Fuck off! You''re not invited."'
 			'"Come on, don''t be like that. It''ll be fun!" you reply.'
 			'He snorts. "You''re about the last person I would invite." You keep talking to him, hoping to warm him up for an invite. You ask about his party, which slowly gets him talking a little.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 		else
 			'You approach Lavrenti as he leans against the wall near the stairs. "So, what''s up with you Lavrenti?"'
 			'Lavrenti gives you a slight shrug. "Not much. I was just thinking about what I want to do this weekend."'
@@ -721,7 +721,7 @@ if $ARGS[0] = 'lavrenti':
 			'He chuckles a little. "Yeah, I remember what you guys did on the weekends, so much lamer than what I do now."'
 			'"Oh? In what way?" you ask.'
 			'He snorts, then tells you about what some of the gopniks get up to, which seems to mostly involve partying, fighting, fucking, getting drunk or high and vandalizing stuff for fun.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A155'] >= 50:
@@ -729,7 +729,7 @@ if $ARGS[0] = 'lavrenti':
 			'Lavrenti smiles at you. "Not a lot. I was just texting some girl I met."'
 			'You''re not surprised by his answer. He was always a good looking guy and now he has that bad boy vibe going for him as well. "Oh. So what did you think of class today?" you ask, wanting to change the subject knowing how gopnik boys talk about girls.'
 			'He sighs and shakes his head. He half ass talks about class, but the conversation soon turns towards him talking about his legendary parties and he starts telling you about some of the funny things that happened at some of the other gopnik parties.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 			'Just before the bell rings, Lavrenti gets the attention of the other gopniks. "Hey guys, my parents will be out of town soon and I was thinking of throwing another party."'
 			!!act 'Ask to go to party':
 				!!'"Sounds like fun. Could I come?" you ask.'
@@ -744,7 +744,7 @@ if $ARGS[0] = 'lavrenti':
 			'He chuckles. "Let me guess. Studying, followed by playing some video games, maybe hanging out with the other nerds pretending to be elves or something."'
 			'"Is that all you think us nerds do?" you ask.'
 			'He snorts, then tells you about what some of the gopniks get up to, which seems to mostly involve partying, fighting, fucking, getting drunk or high and vandalizing stuff for fun.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 		end
 	elseif grupTipe = 4:
 		if npc_rel['A155'] >= 50:
@@ -752,7 +752,7 @@ if $ARGS[0] = 'lavrenti':
 			'Lavrenti grins at you and throws his arm around your shoulder in a friendly way. "Not much. I was just texting some girl I met recently."'
 			'You''re not surprised by his answer. He was always a good looking guy and now he has that bad boy vibe going for him as well. "So, you bang her yet?"'
 			'He laughs and nods. "Fuck yeah! I tore her tight little ass up so much I doubt it''s tight anymore." You smile at him, used to how the gopnik boys talk and start talking about girls, then his legendary parties.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 			'Just before the bell rings, Lavrenti smiles at you. "My parents will be out of town soon and I was thinking of throwing another party."'
 			!!act 'Ask to go to party':
 				!!lavrentiQW['lav_party_invite'] = 1
@@ -763,7 +763,7 @@ if $ARGS[0] = 'lavrenti':
 			'You approach Lavrenti and stand as he leans against the wall near the stairs. "So, what''s up with you Lavrenti?"'
 			'Lavrenti just looks at you. "Why the fuck do you care?"'
 			'"Come on, don''t be like that. I just want to try and be friends," you reply.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 			'He''s reluctant to talk to you and mostly talks to some of the other gopniks. Just before the bell rings, he mentions how he''s planning to throw another one of his parties soon.'
 			!!act 'Ask to go to party':
 				!!'You bite your lip and look at him with the cutest look you can muster. "Think I can get a invite?"'
@@ -776,7 +776,7 @@ if $ARGS[0] = 'lavrenti':
 			'Lavrenti smiles at you while barely looking up from his phone. "Not much. I was just texting some girl I met recently."'
 			'You''re not surprised by his answer. He was always a good looking guy and now he has that bad boy vibe going for him as well. "So, you bang her yet?"'
 			'He laughs and nods. "Fuck yeah! I tore her tight little ass up so much I doubt it''s tight anymore!" You smile at him, used to how the gopnik boys talk and start talking about girls, then his legendary parties parties.'
-			gs 'npc_reactions', 'A155'
+			func('npc_reactions', 'general', 'A155')
 			'Just before the bell rings, Lavrenti smiles at you. "My parents will be out of town soon and I was thinking of throwing another party."'
 			!!act 'Ask to go to party':
 				!!lavrentiQW['lav_party_invite'] = 1
@@ -834,12 +834,12 @@ if $ARGS[0] = 'ekaterina':
 			'As you approach her, you see her nursing some bruised knuckles. "Get in a fight?"'
 			'She shakes her head. "Not really. Some of the girls and I got together last night for fight night."'
 			'She goes on to tell you about how some of the gopnik girls get together and fight each other to practice or just to kick the shit out of each other for fun. "You should come by sometime and go a few rounds."'
-			gs 'npc_reactions', 'A145'
+			func('npc_reactions', 'general', 'A145')
 		else
 			'As you approach her, you see her nursing some bruised knuckles. "Get in a fight?"'
 			'She shakes her head. "Not really. Some of the girls and I got together last night for fight night."'
 			'She then goes on to tell you about how some of the gopnik girls get together and fight each other to practice or just to kick the shit out of each other for fun. She then stops and looks you over, as if judging you. "You should come by sometime and go a few rounds. See what you''re made of."'
-			gs 'npc_reactions', 'A145'
+			func('npc_reactions', 'general', 'A145')
 		end
 	elseif npc_rel['A145'] <= 20 and fame['pav_slut'] < 300:
 		if grupTipe = 4:
@@ -847,7 +847,7 @@ if $ARGS[0] = 'ekaterina':
 			'She glares at you. "What fucking business is it of yours?"'
 			'You raise your hands to show you didn''t mean anything by it. "I was just asking is all."'
 			'She starts to say something, but stops and gives you a look over before a dark smile creeps onto her face. "You should come by sometime and go a few rounds. See what you''re made of." By the way she''s looking at you, you think she just wants an excuse to beat your ass.'
-			gs 'npc_reactions', 'A145'
+			func('npc_reactions', 'general', 'A145')
 		else
 			'As you approach her, you see her nursing some bruised knuckles. "Get in a fight?"'
 			'She snarls at you. "What fucking business is it of yours?"'
@@ -876,18 +876,18 @@ if $ARGS[0] = 'lera':
 		'You sigh. "No, have you licked any pussy?"'
 		'"No, but you just might if you don''t watch your mouth!" Lera replies as she spreads her legs.'
 		'You both engage in a bit of back and forth banter for the rest of the break.'
-		gs 'npc_reactions', 'A21'
+		func('npc_reactions', 'general', 'A21')
 	elseif npc_rel['A21'] >= 50:
 		if grupTipe = 4:
 			'As usual, you find Lera and Lena smoking on the stairs. "What''s up <<$pcs_nickname>>?" Lera inquires.'
 			'You shrug your shoulders. "Nothing much. You?"'
 			'"Nah." Lera says as she shakes her head.'
 			'You both engage in a bit of banter back and forth about how the school day has been.'
-			gs 'npc_reactions', 'A21'
+			func('npc_reactions', 'general', 'A21')
 		else
 			'Seeing Lera sitting on the steps without Lena, you decide to approach her. "Hey Lera! What are you up to?"'
 			'She looks back at you and shrugs her shoulders. "Hi <<$pcs_nickname>>, nothing much. Just waiting for Lena."'
-			gs 'npc_reactions', 'A21'
+			func('npc_reactions', 'general', 'A21')
 			'The two of you continue talking for a while until Lena shows up and calls Lera over, ending your conversation.'
 		end
 	elseif npc_rel['A21'] <= 20 and fame['pav_slut'] < 300:
@@ -900,13 +900,13 @@ if $ARGS[0] = 'lera':
 			'She looks back at you and frowns. "None of your fucking business, bitch!"'
 			'You continue talking to her, but it''s mostly one sided as she alternates between ignoring you and making snide remarks.'
 		end
-		gs 'npc_reactions', 'A21'
+		func('npc_reactions', 'general', 'A21')
 	elseif fame['pav_slut'] >= 300:
 		'"Don''t even come near me with that disgusting cum breath of yours!"'
 	else
 		'Seeing Lera sitting on the steps without Lena, you decide to approach her. "Hey Lera! What are you up to?"'
 		'She looks back at you and shrugs her shoulders. "Nothing much. Just waiting for Lena."'
-		gs 'npc_reactions', 'A21'
+		func('npc_reactions', 'general', 'A21')
 		'The two of you continue talking for a while until Lena shows up and calls Lera over, ending your conversation.'
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -927,7 +927,7 @@ if $ARGS[0] = 'alyona':
 			*nl
 			'"More for me," she shrugs and starts to tell you about what happened to her recently. She talks about her quarrels at school, the other gopniks and what trouble they''ve been getting into together lately. "Not to mention I''d rather be on the streets than at home..."'
 			'Apparently not wanting to get into any details, she looks at you and says, "Your turn, I bet you''ve got some juicy stories. I''d be surprised if you didn''t." She pumps an eyebrow at you, clearly hinting at your dubious reputation.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'Time passes quickly, and you soon realize your break is over when you hear the bell. "I hope we can continue this next time?" you ask as you start walking towards the classroom.'
 		elseif npc_rel['A143'] <= 20:
 			'"Hi Alyona, how are you today?" You approach her as she''s talking to the other gopniks.'
@@ -941,7 +941,7 @@ if $ARGS[0] = 'alyona':
 			*nl
 			'Maybe that''s why, although you''re not friends, you understand each other well. She complains for the next few minutes before stopping. "But enough of that, let''s listen to some music instead." She hands you one of her earbuds.'
 			'She shows you a few new songs, tells you about her new favourite bands and that she hopes they''ll come and play in the area one day.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'Before the break is over, she takes back the earbud and stands up. "Okay, I''ve got some things to do. See you next time." With that, she leaves.'
 		end
 	elseif grupTipe = 1:
@@ -953,7 +953,7 @@ if $ARGS[0] = 'alyona':
 			*nl
 			'"Hey, that''s not fair!" You tap her on the shoulder and then talk about some things that happened to you recently. You also complain, mostly about how much traveling you have to do to buy some nice clothes or for a little beautification. You also tell her about how random people always walk up you to ask for a date.'
 			'"Well, that''s not my problem. I guess it''s the downside of being so popular," she replies while laughing boisterously. You talk for a few more minutes before you hear the bell ring, signalling that your next class is about to start.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 		elseif npc_rel['A143'] <= 20:
 			'You see Alyona sitting on the stairs. She has her phone in her hand and earbuds in her ears. You decide to try and strike up a conversation.'
 			'As you approach her, she looks up and starts shaking her head with a questioning, confused look, indicating that she has no intention of talking to you.'
@@ -968,7 +968,7 @@ if $ARGS[0] = 'alyona':
 			'She''s clearly not happy at you bothering her, but she seems curious about why you''re asking her opinion in the first place. She tells Anushka that they''ll talk later, then sits down on the stairs and beckons for you to take a seat.'
 			*nl
 			'She looks at you. "Come on, I haven''t got all day for this..." she says urgently.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'For the next few minutes, you tell her what you wanted her opinion on. However, she gets tired of listening and stands up. "Okay <<$pcs_nickname>>, you could have asked someone else, actually. I''m going back to the others now..." With that, she leaves.'
 			'You still have a little time left, but not enough to do anything, so you decide to head for the classroom and wait for the lesson to start.'
 		end
@@ -980,7 +980,7 @@ if $ARGS[0] = 'alyona':
 			'For the next few minutes, you talk excitedly about what new training plans you''ve come up with. You also tell her some of your ideas to improve your endurance and stamina. "Maybe you could benefit from it too?" you tell her, half jokingly, half seriously.'
 			*nl
 			'"Oh <<$pcs_nickname>>, you know I''m not interested in sports at all. However, some jock guys have a good, sexy body, I gotta admit it. Or jock girls." she adds while biting her lip.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'For the rest of the break, you continue talking about sports and she shares some stories that happened to her recently. When you hear the bell, you say goodbye and head to your next class.'
 		elseif npc_rel['A143'] <= 20:
 			'You see Alyona leaning against the wall. Her eyes are scanning the corridor as if to see if anyone can see her.'
@@ -996,7 +996,7 @@ if $ARGS[0] = 'alyona':
 			'"Another day, another wasted one. We shouldn''t even be here, we should be enjoying life!" she begins, then goes on to tell you about her ideas for partying, pranks or a little mischief to keep herself entertained.'
 			*nl
 			'Despite the fact that you''re not good friends and there''s rivalry between gopniks and jocks, she''s happy to talk to you sometimes. Or rather she talks and lets you listen.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'After spending a few minutes daydreaming about wild parties, she puts the bottle back in her bag before putting her finger to her mouth. "Sshh... Not a word to anyone about the booze. The teachers would freak out and the others would come asking for it." She laughs, then starts walking towards the toilet, probably to smoke.'
 		end
 	elseif grupTipe = 3:
@@ -1008,7 +1008,7 @@ if $ARGS[0] = 'alyona':
 			*nl
 			'As she talks, you get the feeling that maybe the reason why she likes you more than the gopniks is because she sees in you what she might have been if she hadn''t been born into that family.'
 			'After a short time complaining, she sighs. "Never mind, check this song out instead." With that, she pulls out her phone and shows you a song that you listen to together.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'Before the break is over, you give her a little hug. "I have to check my homework before class. So if you don''t mind, we''ll continue this next time."'
 		elseif npc_rel['A143'] <= 20:
 			'Alyona is sitting on the stairs talking to the other gopniks. When she sees you approaching, she nods to the others to get their attention and to warn them not to miss the show.'
@@ -1029,7 +1029,7 @@ if $ARGS[0] = 'alyona':
 			'"Do you have anything to make it go by a little faster?" you ask, hoping that she has some alcohol on her.'
 			'She looks at you and smiles, knowing exactly what you mean. "No, sorry. Today''s been a hard day for me too, so I''ve already drank my dose," she says as she lets out a sigh.'
 			*nl
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'You start talking about all sorts of things, but mostly music and parties, and soon get into a small argument about how far Radomir''s band would take them. As their number one fan, she really thinks they''ll have their big break one day. You also revive some old memories before you hear the bell.'
 			'You both sigh as you look at each other and almost simultaneously say "I was beginning to forget where we were." You laugh, then start walking towards your classroom.'
 		elseif npc_rel['A143'] <= 20:
@@ -1046,7 +1046,7 @@ if $ARGS[0] = 'alyona':
 			*nl
 			'"I''ve never heard these ones before. Are they from some new band?" you ask as you start nodding your head to the beat. "They''re pretty awesome."'
 			'Alyona takes out her earbud and tells you how she found these bands and how many new ones she wants to listen to. "Sometimes you find some rare gems," she says.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'You listen to the music for a few more minutes before Alyona takes the earbud back and stands up. "I''ll show you some more bands next time, but right now I''ve got some things to do." With that, she walks away towards the others.'
 		end
 	else
@@ -1057,7 +1057,7 @@ if $ARGS[0] = 'alyona':
 			*nl
 			'You can tell by her expression that she doesn''t know what to do. "<<$pcs_nickname>>, you know very well that most of them aren''t on good terms with you. I''ll see what I can do, but no promises. Besides, I have my own problems."'
 			'She spends the rest of the break complaining, mostly about school, but also about things at home. However, whenever you ask her about it, she refuses to go into details, preferring to just vent her pent-up tension.'
-			gs 'npc_reactions', 'A143'
+			func('npc_reactions', 'general', 'A143')
 			'After spending a few minutes complaining, you hear the bell ringing. You get up and walk towards the classroom.'
 		elseif npc_rel['A143'] <= 20:
 			'When Alyona sees you approaching her, she looks at you questioningly, as if she doesn''t understand why you would want to talk to her at all. Or rather, why she should. "What the hell do you want?" she asks edgily.'
@@ -1207,7 +1207,7 @@ if $ARGS[0] = 'anushka':
 		if npc_rel['A144'] >= 50:
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over at the screen as she''s closing it, missing whatever she was looking at. "New song?"'
 			'She glances at you with a smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			*nl
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
@@ -1226,11 +1226,11 @@ if $ARGS[0] = 'anushka':
 			'Anushka is leaning against the wall, snickering about something she''s looking at on her phone. You stand next to her and try and peek. Before you can see anything, she puts her phone away and frowns at you. "Sorry, I don''t have a dick for you to suck. Best look elsewhere."'
 			'You sigh, not getting to see whatever it is she found so amusing. "I thought we could just hang out?"'
 			'She rolls her eyes. "Whatever." You try to talk to her, but she mostly ignores you.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 		else
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over at the screen as she''s closing it, missing whatever she was looking at. "New song?"'
 			'She glances to you with a slight smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			*nl
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
@@ -1245,7 +1245,7 @@ if $ARGS[0] = 'anushka':
 		if npc_rel['A144'] >= 50:
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over and see her typing lyrics to a song. "New song?"'
 			'She glances to you with a friendly smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
 			elseif CloSkirtShortness >= 4:
@@ -1263,7 +1263,7 @@ if $ARGS[0] = 'anushka':
 		else
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over and see her typing lyrics to a song. "New song?"'
 			'She glances to you with a slight smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
 			elseif CloSkirtShortness >= 4:
@@ -1277,7 +1277,7 @@ if $ARGS[0] = 'anushka':
 		if npc_rel['A144'] >= 50:
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over and see her typing lyrics to a song. "New song?"'
 			'She glances at you with a friendly smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'""Nice outfit," she says, looking over your uniform. "Though I doubt your social circle would approve."'
 			elseif CloSkirtShortness >= 4 and $pantyworntype = 'none':
@@ -1302,7 +1302,7 @@ if $ARGS[0] = 'anushka':
 		else
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over and see her typing lyrics to a song. "New song?"'
 			'She glances to you with a slight smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit, though I doubt your social circle would approve."'
 			elseif CloSkirtShortness >= 4:
@@ -1319,7 +1319,7 @@ if $ARGS[0] = 'anushka':
 		if npc_rel['A144'] >= 50:
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over and see her typing lyrics to a song. "New song?"'
 			'She glances to you with a friendly smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit, though I doubt your social circle would approve."'
 			elseif CloSkirtShortness >= 4:
@@ -1339,7 +1339,7 @@ if $ARGS[0] = 'anushka':
 		else
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties to anyone. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over at the screen as she''s closing it, missing whatever she was looking at. "New song?"'
 			'She glances to you with a slight smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit, though I doubt your social circle would approve."'
 			elseif CloSkirtShortness >= 4:
@@ -1356,7 +1356,7 @@ if $ARGS[0] = 'anushka':
 		if npc_rel['A144'] >= 50:
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. You blush when you see her panties on full display like that. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over at the screen as she''s closing it, missing whatever she was looking at. "New song?"'
 			'She glances to you with a smirk.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit, though I doubt your fellow nerds would approve."'
 			elseif CloSkirtShortness >= 4:
@@ -1376,7 +1376,7 @@ if $ARGS[0] = 'anushka':
 		else
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. You blush when you see her panties on full display like that. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over at the screen as she''s closing it, missing whatever she was looking at. "New song?"'
 			'She glances to you with a smirk.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
 			elseif CloSkirtShortness >= 4:
@@ -1389,7 +1389,7 @@ if $ARGS[0] = 'anushka':
 		if npc_rel['A144'] >= 50:
 			'As you walk up the steps, you notice Anushka sitting on the top step with her knees pulled up almost to her chin, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over and see her typing lyrics to a song. "New song?"'
 			'She glances to you with a friendly smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			*nl
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
@@ -1410,7 +1410,7 @@ if $ARGS[0] = 'anushka':
 		else
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over at the screen as she''s closing it, missing whatever she was looking at. "New song?"'
 			'She glances to you with a slight smile.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			*nl
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
@@ -1430,7 +1430,7 @@ if $ARGS[0] = 'anushka':
 			'You stammer as you feel flustered. She''s always doing things like this to you. "What? No... I mean yes... No! If you didn''t sit like that, no one would look."'
 			*nl
 			'She grins at you. "So you were looking?" You just sigh and lean back until you''re looking straight up and give up trying to defend yourself. You just let her have her fun.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
 			elseif CloSkirtShortness >= 4:
@@ -1449,7 +1449,7 @@ if $ARGS[0] = 'anushka':
 		else
 			'As you walk up the steps, you notice Anushka sitting on the top step cross legged, which gives you a nice up the skirt shot of her panties. She''s using her knees to support a notebook computer that she''s typing on. Taking a seat next to her, you glance over at the screen as she''s closing it, missing whatever she was looking at. "New song?"'
 			'She glances to you with a smirk.'
-			gs 'npc_reactions', 'A144'
+			func('npc_reactions', 'general', 'A144')
 			if CloStyle = 2:
 				'You see her look over your uniform. "Nice outfit."'
 			elseif CloSkirtShortness >= 4:
@@ -1559,7 +1559,7 @@ if $ARGS[0] = 'lena':
 		'You sigh slightly. "No, I just wanted to see what you were up to."'
 		'"Go bother someone else!" she says.'
 		'You talk to her for a bit and while she doesn''t ignore you, she also makes it clear she doesn''t approve of how you got in the gopniks.'
-		gs 'npc_reactions', 'A20'
+		func('npc_reactions', 'general', 'A20')
 	elseif npc_rel['A20'] >= 50 and fame['pav_slut'] < 300:
 		npc_rel['A20'] += 1
 		if grupTipe = 4:
@@ -1572,7 +1572,7 @@ if $ARGS[0] = 'lena':
 			'You shake your head. "No, I just came over to see how you were and hang out."'
 			'The two of you talk for a while about how much school sucks and all the better things you could be doing with your time.'
 		end
-		gs 'npc_reactions', 'A20'
+		func('npc_reactions', 'general', 'A20')
 	elseif npc_rel['A20'] <= 20 and fame['pav_slut'] < 300:
 		npc_rel['A20'] += 1
 		if grupTipe = 4:
@@ -1594,7 +1594,7 @@ if $ARGS[0] = 'lena':
 		'She looks back at you and arches a brow. "You lost? Shouldn''t you be hanging out with your own friends?"'
 		'You shake your head. "I have a lot of friends. I just wanted to come over to see how you were and hang out."'
 		'The two of you talk for a while about how much school sucks and all the better things you could be doing with your time.'
-		gs 'npc_reactions', 'A20'
+		func('npc_reactions', 'general', 'A20')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 end
@@ -1611,7 +1611,7 @@ if $ARGS[0] = 'pauline':
 		'You sigh slightly. "I just wanted to talk is all," you reply.'
 		'"Go talk to someone that cares then!" she says.'
 		'You talk to her for a bit and while she doesn''t ignore you, she also makes it clear she doesn''t approve of how you got into the gopniks.'
-		gs 'npc_reactions', 'A24'
+		func('npc_reactions', 'general', 'A24')
 	elseif fame['pav_slut'] > 250:
 		gs 'npc_relationship', 'modify', 'A24', 'dislike'
 		'She glares at you as you approach. "Don''t even think about trying to talk to me, slut."'
@@ -1632,7 +1632,7 @@ if $ARGS[0] = 'pauline':
 			'You shake your head. "Don''t be like that. I just came over to see how you were doing."'
 			'The two of you continue talking for a while, mostly about how, if you want to hang with the gopniks, you should just change everything about yourself and join them.'
 		end
-		gs 'npc_reactions', 'A24'
+		func('npc_reactions', 'general', 'A24')
 	elseif grupTipe = 3:
 		gs 'npc_relationship', 'modify', 'A24', rand(0,-1)
 		if npc_rel['A24'] >= 80:
@@ -1651,7 +1651,7 @@ if $ARGS[0] = 'pauline':
 			'You shake your head. "Don''t be like that. I just came over to see how you were doing."'
 			'The two of you continue talking for a while, mostly about how, about how crap all the stuff you like is and that you have no business hanging with the gopniks.'
 		end
-		gs 'npc_reactions', 'A24'
+		func('npc_reactions', 'general', 'A24')
 	elseif grupTipe = 4:
 		if npc_rel['A24'] >= 50:
 			'Seeing Pauline sitting on the steps, you approach her. "Hi Pauline! What are you up to?"'
@@ -1667,7 +1667,7 @@ if $ARGS[0] = 'pauline':
 			'She looks back at you and shrugs her shoulders. "Hey <<$pcs_nickname>>, nothing much. Just waiting for this day to end."'
 			'The two of you talk for a while about how much school sucks and all the better things you could be doing with your time.'
 		end
-		gs 'npc_reactions', 'A24'
+		func('npc_reactions', 'general', 'A24')
 	else
 		gs 'npc_relationship', 'modify', 'A24', rand(0,-1)
 		if npc_rel['A24'] >= 80:
@@ -1680,7 +1680,7 @@ if $ARGS[0] = 'pauline':
 			'She glances at you and then looks around before replying. "If there weren''t teachers around, I would kick your ass right now."'
 			'You shake your head. "Don''t be like that. I just came over to see how you were doing."'
 			'You try and talk to her, but she doesn''t really have much to say to you other than offer a few threats.'
-			gs 'npc_reactions', 'A24'
+			func('npc_reactions', 'general', 'A24')
 		end
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'

+ 87 - 87
locations/gschool_jock_chats.qsrc

@@ -13,11 +13,11 @@ if $ARGS[0] = 'lazar':
 		'Lazar smirks when he sees you. "Back for more? I know, it was amazing."'
 		'You only let out a short "Mmhmm" as you roll your eyes.'
 		'Lazar breaks out in a smile. "No worries <<$pcs_nickname>>! I''m sure we''ll hook up again." You notice several others paying attention to what he says and aren''t happy about him bragging publicly about banging you. You try and change the topic, but all you get from him is sexual banter.'
-		gs 'npc_reactions', 'A149'
+		func('npc_reactions', 'general', 'A149')
 	elseif AlbinaQW['Lazar_Threesome'] = 1:
 		'Lazar smirks when he sees you. "Back for more? Albina is a little busy right now, but I''m sure we can work something out next time she''s in the mood."'
 		'You blush at his comment and he smiles. "I''m sure you enjoy our... sessions as much as she does." He has a wide grin on his face and winks at you.'
-		gs 'npc_reactions', 'A149'
+		func('npc_reactions', 'general', 'A149')
 	elseif fame['pav_slut'] > 225:
 		gs 'npc_relationship', 'modify', 'A149', 'dislike'
 		if npc_rel['A149'] >= 50:
@@ -36,7 +36,7 @@ if $ARGS[0] = 'lazar':
 			'"Hey, <<$pcs_nickname>>. So I''ve been noticing you eyeballing me." Lazar winks.'
 			'You laugh. "Nice line Lazar... Is that how you get the ladies interested in you?"'
 			'He confidently continues. "You know it. And it works like a charm every time. You just wait, you''ll fall for me too." You talk about a variety of topics, mostly sports.'
-			gs 'npc_reactions', 'A149'
+			func('npc_reactions', 'general', 'A149')
 		elseif npc_rel['A149'] <= 20:
 			'"Are you the one that''s been going around telling the other girls that I''m no good for them?!" Lazar angrily asks.'
 			'"No? Like I give a shit about you! You''re not the center of the world, Lazar!" you yell back.'
@@ -45,7 +45,7 @@ if $ARGS[0] = 'lazar':
 			'"I didn''t take you for one of them girls <<$pcs_nickname>>?" Lazar smiles.'
 			'"What?" you ask surprised.'
 			'"Didn''t take you for one of my fan girls, that''s all." he winks. You roll your eyes and shake your head. You know he''s full of himself, even if he is the most gifted athlete in school and cute to boot. You talk about a variety of things, which he twists into you just liking him.'
-			gs 'npc_reactions', 'A149'
+			func('npc_reactions', 'general', 'A149')
 		end
 	elseif grupTipe = 2:
 		if npc_rel['A149'] >= 50:
@@ -62,13 +62,13 @@ if $ARGS[0] = 'lazar':
 			'"I heard many boys are out to get at your level <i>Mister Superstar</i>. Watch out, you might lose that cheer squad of yours!" you jokingly reply.'
 			'Lazar bursts out in laughter. "No no, I''m not worried. That only makes me want to improve even more..."'
 		end
-		gs 'npc_reactions', 'A149'
+		func('npc_reactions', 'general', 'A149')
 	elseif grupTipe = 3:
 		if npc_rel['A149'] >= 50:
 			'"Hey, <<$pcs_nickname>>. So I''ve been noticing you''ve been eying me." Lazar winks.'
 			'You blush. "No... no I haven''t."'
 			'He confidently continues. "Are you saying I''m not good looking?" You start to stammer and he laughs, showing he is just messing with you. You proceed to talk about a variety of topics, mostly sports.'
-			gs 'npc_reactions', 'A149'
+			func('npc_reactions', 'general', 'A149')
 		elseif npc_rel['A149'] <= 20:
 			'You approach and try to talk with him, but he flat out ignores you and pretends you''re not there. After several minutes of this, he finally sighs loudly. "Can''t you take a fucking hint? No one wants to talk to you!" He then returns to ignoring you and you walk away.'
 		else
@@ -76,14 +76,14 @@ if $ARGS[0] = 'lazar':
 			'You glance around, waiting for someone to start picking on you. "Hi, I just wanted to say hi."'
 			'He smirks. "Of course you do." Just the way he says it makes it sound like a forgone conclusion you would want to talk to him.'
 			'"Okay..." you reply, not sure how to respond. He starts talking to some of the others and seems friendly enough, even if he and the others don''t pay much attention to you. At least no one is picking on you.'
-			gs 'npc_reactions', 'A149'
+			func('npc_reactions', 'general', 'A149')
 		end
 	elseif grupTipe = 4:
 		if npc_rel['A149'] >= 50:
 			'"Hey, <<$pcs_nickname>>. So I''ve been noticing you''ve been eying me." Lazar winks.'
 			'You laugh. "You wish... Are any of the girls dumb enough to fall for that?"'
 			'He confidently continues. "Nothing to fall for, it''s a simple fact. You don''t have to hide it." He lifts up his shirt and shows off his six pack, which gets the attention of most of the girls. You have to admit that he has a great body. You proceed to talk about a variety of topics, mostly sports.'
-			gs 'npc_reactions', 'A149'
+			func('npc_reactions', 'general', 'A149')
 		elseif npc_rel['A149'] <= 20:
 			'You approach and try to talk with him, but he flat out ignores you and pretends you''re not there. After several minutes of this, he finally sighs loudly. "Can''t you take a fucking hint? No one wants you to talk to you!" He then returns to ignoring you and you walk away.'
 		else
@@ -91,7 +91,7 @@ if $ARGS[0] = 'lazar':
 			'You sigh. "I just wanted to say hi."'
 			'He smirks. "Of course you do." Just the way he says it makes it sound like a forgone conclusion you would want to talk to him.'
 			'"Okay..." you reply, not sure how to respond. He starts talking to some of the others and seems friendly enough, even if he and the others don''t pay much attention to you.'
-			gs 'npc_reactions', 'A149'
+			func('npc_reactions', 'general', 'A149')
 		end
 	else
 		if npc_rel['A149'] >= 50:
@@ -119,7 +119,7 @@ if $ARGS[0] = 'svyatoslav':
 			'"So when am I going to get the complementary blowjob?" Svyatoslav asks.'
 			'"Never..." you sourly reply.'
 			'"Come on, don''t play hard to get. I know you loving sucking cock, you little slut." He starts approaching you, so you turn and walk away.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		else
 			'"Look who it is, the school bicycle! Run out of cocks in the bathroom? Had to come out of your stall to find more?" Svyatoslav says as you approach.'
 			'Most of the other jocks and cool kids laugh at his comments. "No..." you sourly reply.'
@@ -130,29 +130,29 @@ if $ARGS[0] = 'svyatoslav':
 			'"Well, isn''t this a surprise? Are you here to wish me good luck in the next race?" Svyatoslav curiously asks.'
 			'Seeing him excited and not wanting to hurt his feelings, you just nod. "Yeah... that''s exactly what I wanted to say..."'
 			'"Thanks <<$pcs_nickname>>! I''ll be sure to win this time!" he boastfully replies. The two of you then talk about the many times he fails to beat Ivan or Lazar in one of the various sports at school.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		elseif npc_rel['A8'] <= 20:
 			'He gives you a dirty look as you approach. "I''ve got nothing to say to you, so go bother someone else." You try talking to him, but he just gets more annoyed with you, so you finally give up and leave.'
 		else
 			'You walk up to him and start chatting. You talk about working out and staying fit before he starts flirting with you. You get the feeling he has a thing for you, or that he just wants to get in any girl''s panties so he has something to brag about to the other jocks.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		end
 	elseif grupTipe = 2:
 		if npc_rel['A8'] >= 50:
 			'You walk up to him and start chatting. You talk about working out and staying fit before he starts flirting with you. You get the feeling he has a thing for you, or that he just wants to get in any girl''s panties so he has something to brag about to the other jocks.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')   
 		elseif npc_rel['A8'] <= 20:
 			'He gives you a dirty look as you approach. "I''ve got nothing to say to you, so go bother someone else." You try talking to him, but he just gets more annoyed with you, so you finally give up and leave.'
 		else
 			'You walk up to him and start chatting. You talk about working out and staying fit before he starts flirting with you. You get the feeling he has a thing for you, or that he just wants to get in any girl''s panties so he has something to brag about to the other jocks.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A8'] >= 50:
 			'"You get lost, nerd?" he asks as you approach.'
 			'You shake your head. "No, I just wanted to say hi."'
 			'He snorts. "Whatever. Make sure you don''t lean too far forward in class so I can copy off you." He then ignores you, but doesn''t pick on you.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		elseif npc_rel['A8'] <= 20:
 			'"You get lost, nerd?" he asks as you approach.'
 			'You shake your head. "No, I just wanted to say hi."'
@@ -161,14 +161,14 @@ if $ARGS[0] = 'svyatoslav':
 			'"You get lost, nerd?" he asks as you approach.'
 			'You shake your head. "No, I just wanted to say hi."'
 			'He laughs. "Why don''t you just go back to your fellow losers and pretend to be an elf or whatever it is you losers do." He continues mocking you when he isn''t talking to someone else.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		end
 	elseif grupTipe = 4:
 		if npc_rel['A8'] >= 50:
 			'"You come to see what real men are like?" he asks as you approach.'
 			'You shake your head and roll your eyes at his comment. "No, I just wanted to say hi."'
 			'He snorts. "Sure you didn''t. Well, take a good look." He does a little flexing before you''re able to engage him in something resembling a conversation.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		elseif npc_rel['A8'] <= 20:
 			'"You come to beg for some money to buy drugs?" he asks with a laugh, causing several others to join in.'
 			'You shake your head. "No, I just wanted to say hi."'
@@ -177,7 +177,7 @@ if $ARGS[0] = 'svyatoslav':
 			'"You get lost, junkie?" he asks as you approach.'
 			'You shake your head. "No, I just wanted to say hi."'
 			'He laughs. "Why don''t you just go back to your fellow wannabe gangsters and pretend like you matter?" He continues mocking you when he isn''t talking to someone else.'
-			gs 'npc_reactions', 'A8'
+			func('npc_reactions', 'general', 'A8')
 		end
 	else
 		gs 'npc_relationship', 'modify', 'A8', 'dislike'
@@ -208,14 +208,14 @@ if $ARGS[0] = 'vanya':
 			'Vanya cracks up seeing you panic. "Just kidding! I just wanted to see your reaction."'
 			'"Always the same thing with you, Vanya. Don''t you get tired of playing games all the time?" you reprimand him.'
 		end
-		gs 'npc_reactions', 'A165'
+		func('npc_reactions', 'general', 'A165')
 	elseif npc_rel['A165'] <= 20 and fame['pav_slut'] < 225:
 		if grupTipe = 2:
 			'"What the hell, Vanya?!" you yell while angrily stomping towards him.'
 			'"What now?" he replies with an innocent look. "I''m getting tired of you accusing me of things I haven''t done!"'
 			'"It must''ve been you! Who else replaces talc powder with itching powder?!"'
 			'"No idea. What an amazing... I mean cruel joke though..." he replies.'
-			gs 'npc_reactions', 'A165'
+			func('npc_reactions', 'general', 'A165')
 		else
 			'"Funny joke you played on me there, dickhead!" you angrily yell while pushing him.'
 			'"What are you talking about? You''ve gone crazy!" he replies.'
@@ -227,7 +227,7 @@ if $ARGS[0] = 'vanya':
 		'Vanya turns towards you. "Hell yeah! I love secrets! Especially ones I can use against others as a joke."'
 		'"Well this one is special..." you snicker. "I saw you and Vicky having sex in the park..."'
 		'Vanya stops and thinks for a second before grinning. "That''s the big secret? Well that''s nothing new. Vicky and I love to have sex outdoors," he winks.'
-		gs 'npc_reactions', 'A165'
+		func('npc_reactions', 'general', 'A165')
 	elseif fame['pav_slut'] >= 225:
 		gs 'npc_relationship', 'modify', 'A8', 'dislike'
 		'"Are you up for a threesome with Vicky and me?" Vanya asks.'
@@ -239,7 +239,7 @@ if $ARGS[0] = 'vanya':
 		'"Hey <<$pcs_nickname>>! Check this out!" Vanya yells out as he throws a crumbled paper ball at Vitek''s head.'
 		'He in turn quickly spins around and glares, trying to figure out who threw the crumbled paper. "Who did that?!" Vitek yells out. "Tell me who the fuck it was!"'
 		'"So easily agitated..." Vanya comments while you burst out in laughter over the stupid face Vitek is making.'
-		gs 'npc_reactions', 'A165'
+		func('npc_reactions', 'general', 'A165')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 end
@@ -284,7 +284,7 @@ if $ARGS[0] = 'erast':
 			*nl
 			'"You already look good <<$pcs_nickname>>," he says politely, but his face turns red. Before you can react, he starts talking about aerobic and anaerobic techniques which he thinks would help you with your goal.'
 			'You listen to him very carefully and try to remember as much as you can, which isn''t easy since he''s so passionate about this topic that he often uses technical terms you don''t understand.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'When you realize the bell is about to ring, you thank him for his useful tips and you both head to the classroom for the next lesson.'
 		elseif npc_rel['A150'] <= 20:
 			'"Hey Erast!" you greet him, but he''s so focused on watching something on his phone that he doesn''t even notice you. You poke him and greet him again.'
@@ -292,7 +292,7 @@ if $ARGS[0] = 'erast':
 			'"Okay, no problem. What are you watching anyway? You seem to be lost in it," you say as you have a look at the video he''s watching.'
 			*nl
 			'"Oh, he''s my favorite bodybuilder. He just uploaded this new motivational video on his channel. It''s really worth watching. So inspirational."'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'You sit next to him and exchange the occasional word while watching the video, but he''s not interested in chatting. Soon, you hear the bell signalling the end of the break.'
 			'"See you later, <<$pcs_nickname>>," he says before putting his phone in his pocket and leaving.'
 		else
@@ -304,7 +304,7 @@ if $ARGS[0] = 'erast':
 			'"Years?" you ask in despair before asking if he could explain some things to you.' 
 			'He looks around, as if looking for someone to talk to instead, before he sighs and starts to talk about nutrition, metabolism, resting, bulking, calisthenics, and everything that can affect your progress.'
 			'You don''t understand everything he says, but are happy that he''s willing to share some of his knowledge. After talking about it for a few minutes, you feel you might have learned something.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'"Good talk. Thanks Erast!" you say when you hear the bell ringing and head to the classroom for the next lesson.'
 		end
 	elseif grupTipe = 2:
@@ -316,7 +316,7 @@ if $ARGS[0] = 'erast':
 			'"Also, get enough sleep. Your muscles need enough recovery time," he adds. He clearly knows a lot about strength and conditioning and could continue talking about it for hours, but the bell rings after only a few minutes.'
 			'"Thanks Erast, that''s really helpful. See you later."'
 			'"Don''t sweat it. Come and find me if you have more questions."'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'With that, you both grab your things and head to the next lesson together.'
 		elseif npc_rel['A150'] <= 20:
 			'"Hi <<$pcs_nickname>>, what''s up?" Erast asks as you approach him.'
@@ -325,7 +325,7 @@ if $ARGS[0] = 'erast':
 			*nl
 			'"Well, I''m not, but it helps me to improve my balance and posture," you reply.'
 			'By the skin of his teeth, he shares his knowledge but doesn''t let you interrupt him with your questions. You get the feeling that he only helps you because he is polite and you are a fellow jock.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'When the bell rings, he seems a bit relieved.'
 			'"Thanks Erast," you say while grabbing your things and you both go your own ways.'			
 		else
@@ -334,7 +334,7 @@ if $ARGS[0] = 'erast':
 			'"Wow, this is... this is really interesting," you reply. You''ve always known that he''s very committed to sport, but this new plan is very detailed, even for him.'
 			*nl
 			'You start chatting, mostly about training and exchanging some tips on working out, stretching and different warm-up techniques.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'"Look, <<$pcs_nickname>>, I still have to do some things before the next lesson. Talk to you later," he says and gives you a little wave while he''s leaving.'
 			'"Sure, later then." When he leaves, you look at the clock and see that you don''t have much time to left before the next lesson starts, so you head to your classroom.'
 		end
@@ -346,7 +346,7 @@ if $ARGS[0] = 'erast':
 			*nl
 			'"Yes, studying is important..." you reply and suddenly don''t know what to say. You know he''s not the brightest, but despite being in a different clique, he''s always been kind and polite to you and you don''t want him to feel bad about it.'
 			'After a short pause, you start to talk about studying and doing exercises. By this time, it''s clear to both of you that they have something in common: both require dedication and a lot of discipline in some way.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'You hear the bell a few minutes later. "I should go, Erast. There''s something I would like to ask the teacher before the lesson. See you later." You then hurry to catch your teacher in the corridor.'
 		elseif npc_rel['A150'] <= 20:
 			'"Hello <<$pcs_nickname>>... Is there anything I can help with?" Erast asks when he notices you approaching him.'
@@ -362,7 +362,7 @@ if $ARGS[0] = 'erast':
 			'He looks surprised, but eventually starts to talk about his training routines. "You know <<$pcs_nickname>>, it''s very important to do something for your body every single day."'
 			*nl
 			'"I know, I know..." you sigh. It''s clear you don''t have a lot in common, but you''re able to have a nice chat with each other.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'Before the break is over, he grabs his things. "Alright <<$pcs_nickname>>, I have a few things I need to do before the lesson. Thanks for the chat."'
 			'"Of course. See you later." You quickly check your notes from the previous lesson and revise them before going to the classroom.'
 		end
@@ -374,7 +374,7 @@ if $ARGS[0] = 'erast':
 			'"How''s your training going lately?" you ask and he starts talking about his training schedule and plan he''s been doing for a while. He enjoys talking to you about it, although you''re not sure whether it''s because of you or because he''s so obsessed with this topic.'
 			*nl
 			'"That''s cool," you reply and start telling him some new stories that have happened to you lately. You also talk about boxing, which seems to be the only topic you''re both familiar with.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'You have a nice chat and don''t even notice how fast time flies. You only realize your break is over when you hear the bell.'
 			'"See you later big boy," you say as you gather your things and stand up.'
 		elseif npc_rel['A150'] <= 20:
@@ -392,7 +392,7 @@ if $ARGS[0] = 'erast':
 			'"How about you?" you ask before the conversation turns awkward for both of you.'
 			'"I''ve been working out hard as always." He''s noticeably somewhere else in his mind, so you try not to interrogate him.'
 			'You wonder whether he''s disorganised because he''s just exhausted, or if the rumours are true and it''s a side effect of the steroids he takes.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'After a very short conversation, you both go your own ways and try to do something useful before the next lesson starts.'
 		end
 	else
@@ -402,7 +402,7 @@ if $ARGS[0] = 'erast':
 			'Knowing you don''t really have any friends and you aren''t on speaking terms with many of your classmates, he smiles. "Sure, I can check this video later."'
 			*nl
 			'He puts his phone away and you chat for a while, occasionally changing subjects to things you don''t completely understand. You don''t mind; You''re just happy you don''t have to spend the break alone.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'"Okay Erast, I should let you do your things before the next lesson starts," you tell him with a smile.'
 			'"See you later <<$pcs_nickname>>," he replies before heading to the toilet. You grab your things and go to your classroom to wait for the bell.'
 		elseif npc_rel['A150'] <= 20:
@@ -415,7 +415,7 @@ if $ARGS[0] = 'erast':
 			'"Hi <<$pcs_nickname>>, what''s up?"'
 			'"As you''re really good at skating, I was wondering if you could give me some advice about keeping my balance and posture?" you ask him nicely.'
 			'He looks at his watch and glances at the others before he sighs. "Okay, I can give you some tips..." he says reluctantly and you realize that he would prefer spending the break with someone else.'
-			gs 'npc_reactions', 'A150'
+			func('npc_reactions', 'general', 'A150')
 			'He quickly explains some things before stopping. "Well, I have to go now if you don''t mind. Another time maybe?" He doesn''t wait for your answer before leaving.'
 			'You have a few minutes before the next lesson, so you head to your classroom and try to kill the time.'
 		end
@@ -451,7 +451,7 @@ if $ARGS[0] = 'christina':
 	elseif christinaQW['subpath'] >= 2:
 		if christinaQW['subpath'] >= 3:
 			'As you pass by Christina, she looks at you triumphantly. "Don''t forget my little slave! Showers after gym class..."'
-			gs 'npc_reactions', 'A18'
+			func('npc_reactions', 'general', 'A18')
 			'Before you''re able to respond, she turns around and walks away.'
 		else
 			'"I''m looking forward to after P.E. class," Christina says with a wicked smile.'
@@ -645,7 +645,7 @@ if $ARGS[0] = 'albina':
 					'The rest of the girls giggle until they see Albina''s glare and quickly scurry away.'
 				end
 				'She sighs as she turns back to you.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 				*nl
 				'"I told you to be careful..." she says and places her hand on your cheek. She lingers there for just a moment before turning away, a sorry look in her eyes is the last thing you see before she leaves.'
 			else
@@ -660,7 +660,7 @@ if $ARGS[0] = 'albina':
 				'"<<$pcs_nickname>>!" she hisses in a hushed tone. "There are some <i>nasty</i> fucking rumors going around about you! Everything from cock hungry slut to a straight up hooker!"'
 				'"They''re just rumors Albina," you try to reassure her.'
 				'"They don''t sound like <i>just</i> rumors <<$pcs_nickname>>..." She glares at you for a moment before sighing. "Look, I''m not trying to slut shame you or anything like that. I know I''m not one to talk. But seriously, be careful okay?"'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 				'She gives you a worried look and hugs you tight before you part ways for your next class.'
 			elseif npc_rel['A23'] >= 70:
 				'Albina just stares at you in disbelief. "There''s some <i>nasty</i> rumors about you going around school. Everyone is saying that you''re a cock hungry whore! How can you live like that - just letting guys... <i>use</i> you like that?"'
@@ -673,7 +673,7 @@ if $ARGS[0] = 'albina':
 			if AlbinaQW['Friends'] = 2:
 				'"Hey <<$pcs_nickname>>, I''ve been hearing some weird rumors about you lately," Albina says with a bemused look. "Everyone''s saying you''re ''easy'' and suck dick in the boys bathroom! I don''t know what''s going on but... be careful, okay?"'
 				'"They''re just rumors Albina," you try to reassure her.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 				'"This might end up worse than you think..." she says with a worried look before walking away.'
 			else
 				'Albina just stares at you in disbelief. "There''s some <i>nasty</i> rumors about you going around school. Everyone is saying you''re a cock hungry whore! How can you live like that - just letting guys... use you like that?"'
@@ -682,7 +682,7 @@ if $ARGS[0] = 'albina':
 		elseif AlbinaQW['Friends'] = 2:
 			if grupTipe = 1 or grupTipe = 2:
 				'Albina gives you a tight hug when you approach and you both a lively conversation. It''s as if a weight has been lifted from her shoulders and she smiles a lot more than before.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 			elseif grupTipe = 3:
 				'You approach Albina and she smiles. She ignores the stares you''re getting from her friends and has a friendly conversation with you.'
 			elseif grupTipe = 4:
@@ -696,22 +696,22 @@ if $ARGS[0] = 'albina':
 		elseif grupTipe = 1:
 			if npc_rel['A23'] >= 70:
 				'Albina has a friendly, yet awkward conversation with you. You both talk about your shared interests, but when you bring up family life she fiercely avoids the subject, eventually refusing to speak with you anymore and storming off. You don''t know what her problem is, but she''s always been sensitive when it comes to discussing her home life.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 			elseif npc_rel['A23'] <= 20:
 				'Albina glares at you. "What do you want you fake ass bitch? I don''t like you, so why would I want to talk to you?" You can tell she isn''t waiting for an answer, so you back off before she causes a scene.'
 			else
 				'Albina sighs and begrudgingly starts chatting with you. She spends a lot of the conversation with her arms crossed and makes no effort to hide her boredom. She doesn''t dislike you, but it''s obvious that she''s just tolerating your presence and humouring you with conversation.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 			end
 		elseif grupTipe = 2:
 			if npc_rel['A23'] >= 70:
 				'Albina has a friendly, yet awkward conversation with you. You both talk about the sports you enjoy and which of the jocks have caught your attention lately, but when you bring up family life she fiercely avoids the subject, eventually refusing to speak with you anymore and storming off. You don''t know what her problem is, but she''s always been sensitive when it comes to discussing her home life.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 			elseif npc_rel['A23'] <= 20:
 				'Albina scoffs at you. "I don''t like you, I barely tolerate you being in the same social group as me, so why would I want to talk to you?" You can tell she isn''t waiting for an answer, so you back off before she causes a scene.'
 			else
 				'Albina sighs and begrudgingly starts chatting with you. She spends a lot of the conversation with her arms crossed and makes no effort to hide her boredom. She doesn''t dislike you, but it''s obvious that she''s just tolerating your presence and humouring you with conversation.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 			end
 		elseif grupTipe = 3:
 			if npc_rel['A23'] >= 70:
@@ -719,12 +719,12 @@ if $ARGS[0] = 'albina':
 				'"League of Legends? The online strategy game?" you continue and she looks even more confused.'
 				'Before you can explain, she puts a finger against your lips and shushes you. "I don''t play any of that dumb geeky shit, <<$pcs_nickname>>. I only play fighting games like Tekken and Mortal Kombat. It helps me relax when people are... annoying me."'
 				'Catching her drift, you change the subject to something you think she''ll be more interested in.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 			elseif npc_rel['A23'] <= 20:
 				'Albina rolls her eyes and crosses her arms. "This isn''t your stop, <<$pcs_firstname>>. The train to Geeksville terminates over there." She motions towards the door to the classroom that the nerds hang out in. "So get back on board and piss off!"'
 			else
 				'Albina sighs and begrudgingly starts chatting with you. She spends a lot of the conversation with her arms crossed and makes no effort to hide her boredom. She doesn''t dislike you, but it''s obvious that she''s just tolerating your presence and humouring you with conversation.'
-				gs 'npc_reactions', 'A23'
+				func('npc_reactions', 'general', 'A23')
 			end
 		elseif grupTipe = 4:
 			'Albina glares at you with a look of utter contempt on her face. "What the hell do you want? Go find the other knuckle brained morons. The zoo is over there." She motions towards the stairway that the gopniks usually hang out in before returning to her phone and ignoring you.'
@@ -801,7 +801,7 @@ if $ARGS[0] = 'veronika':
 		if npc_rel['A141'] >= 50:
 			'You sit next to Veronika. "What''s up?" you ask and the two of you start talking about things that have happened recently. She also shows you some photos of her latest skating routine, which makes you wonder if you could ever be as flexible as she is.'
 			'"I wish I could be as flexible as you are. It would save me a lot of muscle pain," you say. She opens her mouth and is about to ask what you mean, but then realizes why you''re in pain. She pinches her nose, but she doesn''t say a word about it.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'After a few awkward seconds, she gets up. "Okay... I''ve got to go now. Hopefully you''ll return to reason one day."'
 		elseif npc_rel['A141'] <= 20:
 			'As you walk past Veronika during your break, you her her mumbling something and approach her. "Were you talking to me? Sorry, I didn''t hear what you said."'
@@ -816,7 +816,7 @@ if $ARGS[0] = 'veronika':
 		if npc_rel['A141'] >= 50:
 			'You see Veronika among her fellow jocks and decide to talk to her. "Hey Veronika!" you say as you sit next to her. "What''s up?"'
 			'She looks up and greets you with a small smile. The two of you start talking about things that have happened to you lately, addressing various topics. She seems indifferent to some of them, but she''s always happy to talk about sports, especially skating.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'"You know Veronika, I got some ideas about your clothing the other day," you say. She seems confused, as she''s not really into fashion, especially not as much as you.'
 			'"If you want to enter the Winter Olympic Games, we have to find you a really good one which would fit your nickname. The <i>Ice Queen</i>..." you say jokingly. "You can''t skate in an average skating costume. Looks are important too, not just the pure skill."'
 			'She smiles, which surprises you a little. You exchange some ideas about her costume before you hear the bell ring. You both pick up your things and head to the classroom.'
@@ -829,7 +829,7 @@ if $ARGS[0] = 'veronika':
 			'"Hello <<$pcs_nickname>>, do you want something?" she asks in her cold voice when she sees you approaching.'
 			'"Hi Veronika. I just thought we could chat and catch up?" you reply as you touch her shoulder as a sign of a friendly welcome. She immediately pulls back from you since she doesn''t like the idea of physical contact, especially with someone she''s not close to.'
 			'The two of you start talking about things that have happened lately in Pavlovsk, occasionally discussing ice skating and school PE lessons  too. She talks to you without interest or concern, but at least she tolerates you enough to have a word or two.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'Talking to her for 10 minutes can feel like an hour as time goes slowly when she doesn''t put much effort into the conversation. When you realize the break is almost over, you bid her farewell and head to your classroom.'
 		end
 	elseif grupTipe = 2:
@@ -843,7 +843,7 @@ if $ARGS[0] = 'veronika':
 			'"You too, <<$pcs_nickname>>?" She rolls her eyes, but smiles. She knows you''re just joking, unlike many of the other students who regularly mock her with it.'
 			'"Come on now, you''re really acting like your nickname now..." you reply jokingly as you poke her shoulder.'
 			'Both of you burst into laughter and start talking about different topics before you hear the ring.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'You pack your things and go to the classroom together.'
 		elseif npc_rel['A141'] <= 20:
 			'"Hey Veronika, how are things going?" you ask as you approach her.'
@@ -860,7 +860,7 @@ if $ARGS[0] = 'veronika':
 			'She glances at you with her blank, indifferent stare before you start talking about different techniques and moves. You try to pay attention to what she says since she''s more experienced than anyone else. In fact, she has every chance to be a professional skater.'
 			'"Thanks Veronika. I''m sure many of these will be useful and your advice can come in handy anytime." You feel you''ve learned something and it was good to talk to her. Despite her nickname, she can be talkative too.'
 			'"And most importantly, never forget to warm up and stretch correctly," she adds before she goes on her business.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'You look at the clock in the hallway and see you don''t have too much time left. You grab your things and go to your next lesson.'
 		end
 	elseif grupTipe = 3:
@@ -871,7 +871,7 @@ if $ARGS[0] = 'veronika':
 			'She''s talking about some of her moves on the ice when you interrupt her. "Look, this is all very interesting. Not many know this, but physics actually plays a huge part in skating."'
 			'For the rest of the break time, you explain some things to her. How surface friction, different angles and dragging can help her with getting better results.'
 			'The time flies and you could talk about it for many hours, but you soon hear the bell ringing.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'"Alright, Veronika, we''ll get back to this later," you say and head to the classroom together, hoping you won''t be late.'
 		elseif npc_rel['A141'] <= 20:
 			'You see Veronika sitting alone in the hallway, so you decide to go and talk to her.'
@@ -885,7 +885,7 @@ if $ARGS[0] = 'veronika':
 			'She doesn''t even look up as she replies. "No." Just as you''re about to leave, she glances up and stops you.'
 			'"Wait! Maybe you can help me, yes." she says, hoping you still hear her. You turn back, smile at her and ask her again. She explains that she didn''t have time to do her homework because she was practicing for her next competition until late.'
 			'You sit next to her and help her with it. Not only do you help her, but also explain some things. You''re not sure how much she understands, but you''re happy that she''s listening to you at all.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'"You see? It wasn''t that complicated and it''s not that hard to understand," you say as you finish.'
 			'"I see." She keeps her reply short. She thanks you for the help before you both hurry to the classroom as your break is already over.'
 		end
@@ -897,7 +897,7 @@ if $ARGS[0] = 'veronika':
 			'You both smile and start chatting. She mostly talks about her recent results and how much she has been improved lately, but complains about your PE lessons as she doesn''t think the level of the PE education is good enough.'
 			'You listen to her and occasionally ask her about the upcoming competitions. After a while, you share some of your latest stories with her and also complain a lot about school, but for different reasons.'
 			'"Alright Veronika, I guess it''s time to finish the interview," you say as you wouldn''t miss a chance to mock her a little.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'When the bell rings, you go about your own business as she joins the other jocks to go to the classroom.'
 		elseif npc_rel['A141'] <= 20:
 			'"Well, well, look who''s here..." you say as you approach Veronika.'
@@ -907,7 +907,7 @@ if $ARGS[0] = 'veronika':
 			'"Get back here, bitch!" you snarl while clenching your fist, but realize it wouldn''t be worth it. You return to the other gopniks and try to calm down.'
 		else
 			'As you''re wandering through the hallway, you see Veronika sitting on the floor checking her phone. You walk up to her and, without greeting her, sit down and start chatting.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'"Ugh, where do I begin? What does one need to suffer?" you say before complaining about anything that comes to mind. You complain about school, your fellow gopniks and your parents.'
 			'She listens to you for some time before finally speaking up. "Hey <<$pcs_nickname>>, why do you tell me these things? We''re barely on speaking terms anyway and what you''re talking about is something I''m not interested in at all..." she says with a cold tone.'
 			'"Suuuure, whatever. Jog on, even better, skate on. Queen of the Ice, huh? More like Queen of Boredom..." you mutter as you stand up and go back to your fellow gopniks to wait for the bell.'
@@ -916,7 +916,7 @@ if $ARGS[0] = 'veronika':
 		if npc_rel['A141'] >= 50:
 			'"Hi <<$pcs_nickname>>..." Veronika greets you as you walk towards her. "Are you looking for me?"'
 			'"Hi Veronika, yes, yes, I was looking for you. It''s always good to see you and talk," you happily reply.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'She starts talking about her skating routines, techniques and dreams of entering the Winter Olympic Games. Even though you''re not an expert of this topic, she''s happy to talk about it as she knows you always listen to her.'
 			'"You''re so energetic when you mention these things. I envy you a lot, you know. It must be super cool. I can''t even imagine what it would be like to participate in the Olympic Games! I''m sure there are some good-looking boys among the athletes..." you blush.'
 			'"Ah, you know I''m not interested in that. Anyway, not everything is black or white. You know how much they mock me and call me that nickname. Even the jocks make fun of me sometimes..." she says with sadness in her voice.'
@@ -931,7 +931,7 @@ if $ARGS[0] = 'veronika':
 			'"Oh... Hi <<$pcs_nickname>>..." she replies indifferently.'
 			'You sit next to her and try to strike up a conversation, but you end up doing most of the talking. She gives you a one-word answer every now and then, but mostly just nods or grunts. She doesn''t seem to enjoy the conversation and doesn''t try to hide that fact.'
 			'In spite of that, she spends some time with you, listening to you talk about your problems at school and how the others pick you on almost every time.'
-			gs 'npc_reactions', 'A141'
+			func('npc_reactions', 'general', 'A141')
 			'After a few minutes, she starts packing her things. "Okay, I''m leaving now." She keeps it short, and with that she goes on her business. You stay for a while and try to eavesdrop on others talking.'
 		end
 	end
@@ -1021,7 +1021,7 @@ if $ARGS[0] = 'lina':
 			'Lina sees you and leans forward conspiratorially and whispers "Any good stories to tell?"'
 			'Looking around to make sure nobody is watching, you lean in and whisper back, telling her about some of your latest sexual adventures.'
 			'When your story is done, she leans back against the wall, a dreamy look on her face.'
-			gs 'npc_reactions', 'A19'
+			func('npc_reactions', 'general', 'A19')
 		elseif npc_rel['A19'] <= 20:
 			'"Christina says that you fuck anyone," Lina says while glaring at you.'
 			'"Christina doesn''t know what she''s talking about it," you reply.'
@@ -1032,13 +1032,13 @@ if $ARGS[0] = 'lina':
 			'Confused, you ask "What is what like?"'
 			'"Free to not care what others think. To have sex whenever you want."'
 			'You think on it for a moment. Shrugging, you say "Every day is ... just ... fun."'
-			gs 'npc_reactions', 'A19'
+			func('npc_reactions', 'general', 'A19')
 		end
 	elseif grupTipe = 1:
 		if npc_rel['A19'] >= 60:
 			'"Hey <<$pcs_nickname>>," she greets you.'
 			'"Hi Lina," you reply. "What''s new with you?"'
-			gs 'npc_reactions', 'A19'
+			func('npc_reactions', 'general', 'A19')
 			'The two of you spend the break chatting about various things until it ends.'
 		elseif npc_rel['A19'] <= 20:
 			'Lina sees you coming over to her. "You just think you''re so cool. You''ll never be as cool as Christina!" she says.'
@@ -1049,7 +1049,7 @@ if $ARGS[0] = 'lina':
 			'"Sorry, Lina. I don''t really watch those."'
 			'"Oh. You should come watch some time. You might like it."'
 			'"Maybe."'
-			gs 'npc_reactions', 'A19'
+			func('npc_reactions', 'general', 'A19')
 			'"See you around, Lina."'
 		end
 	elseif grupTipe = 2:
@@ -1058,7 +1058,7 @@ if $ARGS[0] = 'lina':
 			'"Great news! I''m glad you''re improving!" you encouragingly tell her.'
 			'Lina nods. "Yeah, the new workout plan that Christina made for me is really great. She''s really helped me out a lot."'
 			+$OpenInnerThought+'There she goes, worshipping Christina.'+$CloseInnerThought
-			gs 'npc_reactions', 'A19'
+			func('npc_reactions', 'general', 'A19')
 		elseif npc_rel['A19'] <= 20:
 			'"I always hear that I''m bad at sports, but you''re even worse than me!" Lina spares no time to insult you.'
 			'"Where did this come from?"'
@@ -1100,14 +1100,14 @@ if $ARGS[0] = 'lina':
 				'"If you don''t believe me, just look after the next gym class. We don''t all have tattoos."'
 				'She laughs. "Yeah, I''m sure the other girls wouldn''t mind me checking for tattoos. Especially Lena and Lera."'
 				'You both end up laughing at the thought, and gossip the rest of the break away.'
-				gs 'npc_reactions', 'A19'
+				func('npc_reactions', 'general', 'A19')
 			else
 				'Lina sees you coming and asks "Does getting a tattoo hurt?"'
 				'"A little. Why, are you thinking about getting one?"'
 				'"Hell no. Christina would beat my ass if I did. She says..." She goes on a tirade about Christina''s views on tattoos and the people who get them when she remembers who she''s talking to. "Err... sorry <<$pcs_nickname>>."'
 				'"You should make your own mind up about things, Lina."'
 				'You spend the rest of your break trying to get her to open her mind to new ideas, but you''re pretty sure it had no effect.'
-				gs 'npc_reactions', 'A19'
+				func('npc_reactions', 'general', 'A19')
 			end
 		elseif npc_rel['A19'] <= 20:
 			'Lina sees you coming and seems to get nervous. "I don''t speak to your kind. Go away!"'
@@ -1262,14 +1262,14 @@ if $ARGS[0] = 'lariska':
 				'"Okay, <<$pcs_nickname>>. I guess Christina won''t stop me from hanging out with you now." She smiles shyly. "Do you want to come over after school and work on our homework together?"'
 				'You smile in response. "Sure. I''ll meet up with you after school!"'
 				'She blushes a little. "Good, I''m looking forward to it!"'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 			else
 				'"Hey Lariska! How''s your day going?"'
 				'"I''m sorry <<$pcs_nickname>>, but I already told you that Christina doesn''t want me hanging out with you after school."'
 				'"I know Lariska, I''m working on it. In the meantime, I was just saying hi."'
 				'"O-Oh. I''m sorry, I just keep thinking about it. Hopefully you''ll manage to convince her." She gives you a sad smile.'
 				'"Hang in there, sweetie. I''ll convince her, I promise."'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 			end
 		elseif LariskaQW['story'] = 4:
 			LariskaQW['story'] = 5
@@ -1277,11 +1277,11 @@ if $ARGS[0] = 'lariska':
 			'"Okay <<$pcs_nickname>>. I guess Christina won''t stop me from hanging out with you now." She smiles shyly. "Do you want to come over after school and work on our homework together?"'
 			'You smile in response. "Sure thing, Lariska. I''ll meet up with you after school!"'
 			'She blushes a little. "Good, I''m looking forward to it!"'
-			gs 'npc_reactions', 'A13'
+			func('npc_reactions', 'general', 'A13')
 		else
 			gs 'npc_relationship', 'modify', 'A13', 'love'
 			'"Hey cutie," you say when you see Lariska. She blushes a little, but still smiles at you. You spend the rest of the break chatting with her.'
-			gs 'npc_reactions', 'A13'
+			func('npc_reactions', 'general', 'A13')
 		end
 	else
 		gs 'npc_relationship', 'modify', 'A13', 'like'
@@ -1289,7 +1289,7 @@ if $ARGS[0] = 'lariska':
 			if npc_rel['A13'] >= 50:
 				'Seeing you, Lariska smiles and says "Hey slut, what are you up to?"'
 				'"Bored. Hey, did I ever tell you about the time I..." You spend the rest of break telling her dirty stories, trying to make her face turn as red as you can before class starts.'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 			elseif npc_rel['A13'] <= 20:
 				'"Aren''t you looking for a cock to suck you big slut?" Lariska says mockingly.'
 				'"Shut up Lariska! Don''t you have Christina''s tail to run after or something?" you tiredly reply.'
@@ -1306,7 +1306,7 @@ if $ARGS[0] = 'lariska':
 				'"Well Lina was running after her and I don''t want to be left out..." She dismayingly looks at you.'
 				'"Listen Lariska." You grab hold of her. "You don''t need to run after anyone. You''re fine on your own, okay? Now stop worrying and head to class instead."'
 				'Blushing, she nods. "I''ll try."'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 				'You spend the rest of break chatting with her, trying to take her mind off Christina.'
 			elseif npc_rel['A13'] <= 20:
 				'"The other kids may think you''re cool, but I know better!"'
@@ -1326,7 +1326,7 @@ if $ARGS[0] = 'lariska':
 				'"Well Lina was running after her and I don''t want to be left out..." She dismayingly looks at you.'
 				'"Listen Lariska." You grab hold of her. "You don''t need to run after anyone. You''re fine on your own, okay? Now stop worrying and head to class instead."'
 				'She nods while blushing. "I''ll try."'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 				'You spend the rest of break chatting with her, trying to take her mind off Christina.'
 			elseif npc_rel['A13'] <= 20:
 				'"I sure beat your ass during gym class. You had no chance against me!" Lariska is gleefully trash-talking you.'
@@ -1346,7 +1346,7 @@ if $ARGS[0] = 'lariska':
 				'"There''s nothing wrong with studying, but you have to go outside once in a while too."'
 				'You tell her a bit about the last book you read, but you can see her eyes glazing over. "Okay, I need to head to class," you say, letting her off the hook.'
 				'"Okay," she responds. "See you later." She''s trying to hide her relief.'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 			elseif npc_rel['A13'] <= 20:
 				'"You don''t belong here, nerd. You better leave before I get Christina to kick your ass!"'
 				'"My, aren''t you friendly today?"'
@@ -1365,7 +1365,7 @@ if $ARGS[0] = 'lariska':
 				'"Hi, <<$pcs_nickname>>. You know Christina will throw a fit if she sees you talking to me."'
 				'"Fuck her. I''m not afraid."'
 				'Your attitude seems to embolden her a bit, as she stands a bit straighter and actually talks to you for a while.'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 				'Break eventually ends and she waves goodbye with a secret little smile on her face meant just for you.'
 			elseif npc_rel['A13'] <= 20:
 				'Lariska sees you in the hallway walking towards her and stands up, looking nervous.'
@@ -1387,7 +1387,7 @@ if $ARGS[0] = 'lariska':
 				'"I would be careful talking like that. If she hears you..."'
 				'You shrug again. "I''m not afraid of her."'
 				'Changing the subject, the two of you gossip for the rest of break.'
-				gs 'npc_reactions', 'A13'
+				func('npc_reactions', 'general', 'A13')
 			elseif npc_rel['A13'] <= 20:
 				'"So where''s the old ball and chain?" you ask teasingly.'
 				'"Oh shut up, <<$pcs_nickname>>! Don''t you have anything better to do? At least I have friends!" she fires back.'
@@ -1483,7 +1483,7 @@ if $ARGS[0] = 'ivan':
 			'You nod at what he says. "Sure Ivan, I understand. I''m okay with just being friends, really close friends who sometimes fool around in the shower..." you say in your best sexy voice with a wink.'
 			'He gives you a one armed hug. "<<$pcs_nickname>>, you''re the best! Not only are you smoking hot, but you''re a super cool chick too! If you want to hang out some time, you can stop by my place." He pauses and looks around before leaning in close. "Or if you get a little bored during lunch break, you can let me know too..." he says with a suggestive tone and waggled eyebrows.'
 			'You laugh at his silly antics. It''s nice to have found a fun guy to hang out with. Perhaps you will stop by his place, or maybe even take him up on his offer to make lunch break less boring. "Sure Ivan, I''ll think about it."'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 
 			if npc_rel['A3'] >= 80 and NikoPayback = 2 and IvanVsNiko = 0:act 'Ask for help with Niko': gt 'NikoPayback', 'Ivan Help'
 			act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -1496,7 +1496,7 @@ if $ARGS[0] = 'ivan':
 		if rand(0,4) = 0:
 			'<center><b><h4><font color="green"><<"Ivan Prokhorov">></font></h4></b></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/ivan/School/ivan2.jpg"></center>'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			'You begin chatting with Ivan when he leans toward you and whispers in your ear. "Tell me you''re bored <<$pcs_nickname>>."'
 			act 'Go with him':gt 'gdksport', 'Ivan_bored'
 		else
@@ -1504,7 +1504,7 @@ if $ARGS[0] = 'ivan':
 		end
 !! Since Ivan is only asking about the current day, not indefinitely, might be good to use a daystart variable here and in the scene in gdksport IvanShowerYes guards (IvanShowerDayStart or something)
 	elseif IvanShowerYes = 0 and IvanShowerQW = 11 and ShowerIvan < 3:
-		gs 'npc_reactions', 'A3'
+		func('npc_reactions', 'general', 'A3')
 		'As you''re about to head for your next class, Ivan suddenly stops you. "<<$pcs_nickname>>, want to meet up with me in the showers after school?"'
 		act 'Decline':
 			cla
@@ -1527,7 +1527,7 @@ if $ARGS[0] = 'ivan':
 			'"You sure know how to play this game, I''ll give you that," he replies. You flirt back and forth with each other for the next few minutes. The air between you is almost glowing. "By the way, if you ever decide you want to train your ass, let me know. I can help you with that." Ivan winks.'
 			'"I have a feeling you''re talking about a very tiring and deeeeep workout plan..." you reply. "Is there ever a time when your mind isn''t on butts?"'
 			'"Hardly ever..." he replies. Following his gaze with your eyes, you see him looking at your ass. He''s about to continue his sentence, but the bell rings, so you both start walking towards the classroom.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 		elseif npc_rel['A3'] <= 20:
 			'"Hello handsome!" you greet Ivan as you approach him in the corridor.'
 			'"What do you want <<$pcs_nickname>>?" he asks, barely looking at you. "Whatever it is, I''m not interested." he adds in a cold tone.'
@@ -1550,7 +1550,7 @@ if $ARGS[0] = 'ivan':
 			'"I can''t let anything hold me back. It''s the only thing that can help me achieve my goals and give my family everything they deserve," he says. You can tell he''s very determined and that he doesn''t take things lightly.'
 			'"Still, sometimes you have to let go a little. You know, make friends. I don''t even see you with anyone else but Fedor. Go out and have fun. Enjoy life, especially while you''re young." you try to convince him. "Or even ask a girl out on a date...." you add quietly, trying to avoid his gaze.'
 			'As you wait for his response, the bell rings. "I''ll try to take your advice. But no dating, I certainly can''t get anyone pregnant by accident." he replies before walking towards the classroom. You do the same, thinking that the rumours about him might be true.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			act 'Teach me to box':
 				*clr & cla
 				!!ivanQW['ivan_boxing_invite'] = 1
@@ -1574,7 +1574,7 @@ if $ARGS[0] = 'ivan':
 			*nl
 			'"I don''t have much free time anyway..." he says in a slightly tired voice. You wait for him to continue, but he doesn''t seem to be in much of a talking mood. Although he listens to what you have to say, he doesn''t add much to it.'
 			'You continue talking for the next few minutes, touching on many topics and trying to get him to speak, but he still prefers to listen.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			'The bell then rings and Ivan gets up and starts walking towards the classroom. Halfway there, he turns around. "If you really don''t know what to do, you can always come and watch my next match."'
 		end
 	elseif grupTipe = 2:
@@ -1587,7 +1587,7 @@ if $ARGS[0] = 'ivan':
 			'While you''re watching the video, Ivan shares a few useful techniques he thinks you can benefit from. Useful tips on agility, stamina and endurance, as well as some squatting techniques. "If you do this exercise, you''ll have the hardest butt in school..." he says as his gaze shifts from your eyes to your ass.'
 			'You playfully slap your ass and giggle. "Then you''ll have to share more of your secret information with me next time. I can''t settle for the second place."'
 			'Time almost flies, and you almost don''t even notice the bell ringing. "We''ll continue this next time, champ!" you say and head for the classroom. As you walk away, you can almost feel Ivan''s eyes on your ass and wonder why he''s so obsessed with it.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			act 'Teach me to box':
 				*clr & cla
 				!!ivanQW['ivan_boxing_invite'] = 1
@@ -1610,7 +1610,7 @@ if $ARGS[0] = 'ivan':
 			'"I can''t slack off, I have to do my best every day." he says before telling you how important boxing is to him. It''s a good chance for him to break out so he can help his mom financially and provide his family a better life.'
 			'You put your hand on his shoulder understandingly and try to say a few words, but he cuts you off. "I''m sorry, but I have to go now. I have to discuss a few things with Fedor."'
 			'It seems that, although he''s glad you listen to him and are supportive, he''s not so keen to hear about your affairs. With not much time left of the break, you head for the classroom and wait for the lesson to start.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A3'] >= 50:
@@ -1622,7 +1622,7 @@ if $ARGS[0] = 'ivan':
 			'"Look at that! Little <<$pcs_nickname>> is starting to box?" he laughs. "Relax, you know I''m just kidding. Who would think that physics and maths would make someone a boxing coach?" he continues, and punches you in the shoulder jokingly.'
 			'You talk for the rest of the break, although it''s mainly Ivan who does the talking. He explains the training plans he''s been working with Fedor to improve his pace and agility. When he hears the bell ring, he turns to you. "Don''t forget to give the girls tips on how to improve their squats. You know, to get achieve the perfect shape." he winks.'
 			'"Ah, you never change," you reply while rolling your eyes before grabbing your stuff and heading to the classroom to wait for your next lesson.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 		elseif npc_rel['A3'] <= 20:
 			'When you reach the hallway, you see Ivan standing by his locker, looking for something. You approach him and try to talk to him. "Hi Ivan, are you looking for something?"'
 			'He closes the locker door and looks at you. "Hey, I didn''t notice you. As a matter of fact yes, I''m looking for something, so if you don''t mind I''ll be going now." he says as he grabs his backpack.'
@@ -1634,7 +1634,7 @@ if $ARGS[0] = 'ivan':
 			'"Hi <<$pcs_nickname>>, fine..." he replies as he looks around. When he sees that everyone is busy or talking to someone, he sits on the floor and gestures for you to sit next to him.'
 			'You start chatting about everything from school, to sports and reading. After a while, Ivan starts talking about how he tried to help his younger siblings learn. "It''s important that they get a good education. I want them to achieve something in life." he says with a serious look in his eyes.'
 			'"That''s very thoughtful of you. If you want, I can share some tips." you reply. For the next few minutes, you share a few tips on how he can help them as much as possible and how he could make learning enjoyable for them.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			'After a while, you stand up. "I''ll be going now. I want to revise my homework one more time before class." you say before heading off to the classroom.'
 		end
 	elseif grupTipe = 4:
@@ -1647,7 +1647,7 @@ if $ARGS[0] = 'ivan':
 			'"You can always find me in the community center if you''d like to bet your ass," he says and you can see his eyes running down your ass.'
 			'"Oh, shut up!" you reply as you slap his cheek playfully. "I''d rather you be quiet and just listen to me." you say before you start talking about what''s been going on with you lately.'
 			'Time passes quickly, and you soon hear the bell ring. "Well, I guess that means no more fun." you sigh, and you start walking towards the classroom together.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			act 'Teach me to box':
 				*clr & cla
 				!!ivanQW['ivan_boxing_invite'] = 1
@@ -1669,7 +1669,7 @@ if $ARGS[0] = 'ivan':
 			'He''s not in a great mood, and keeps looking in the direction of the others, as if expecting one of them to do something. He sighs and realizes he has no other choice than to share a thing or two about what''s been going on with him lately.'
 			*nl
 			'"Booooring!" you say as you roll your eyes. "You should do more things, get some free time or you''ll miss the best time of your life."'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			'"You know, I don''t really have time for anything other than training and doing some important things at home." he says, then complains about how although he''d like to be a bit more social, he can''t afford to be distracted by anything.'
 			'"I was hoping you''d tell me something more interesting, though. I''m probably more bored now than I was before!" you say jokingly before standing up, dusting yourself off and walking away while waving at him.'
 		end
@@ -1677,7 +1677,7 @@ if $ARGS[0] = 'ivan':
 		if npc_rel['A3'] >= 50:
 			'"Hi <<$pcs_nickname>>." Ivan greets you as you approach him.'
 			'"Hi Ivan. I don''t really have much to do and I saw you were standing here all alone, so I thought we could talk? What''s been going on with you lately?" you ask as you lean against the wall. You give him a friendly smile and listen to him.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			'He leans against the wall and spends the next few minutes talking about the boxing techniques he''s trying to master, the training sessions he''s had with Fedor, and of course a few fights with Vitek.'
 			'"And do you have any exciting plans? Like, are you going to meet someone and hang out, or are you going to go to the disco for a change?" you ask curiously. "If you''re not careful, you might end up a friendless outcast."'
 			*nl
@@ -1693,7 +1693,7 @@ if $ARGS[0] = 'ivan':
 			'You see Ivan looking at something on his phone and decide to approach him. "Hi Ivan, what are you looking at?" you ask as you lean over and look at the screen.'
 			'"Oh, hello <<$pcs_nickname>>, nothing important. I''m looking at some new boxing gear, and boxing shoes and bindings. You know, it''s very important to have the right grip so you don''t get hurt."'
 			'For the next few minutes, you look at the range of products in an online shop together. He sometimes comments on what different products are good for.'
-			gs 'npc_reactions', 'A3'
+			func('npc_reactions', 'general', 'A3')
 			'Although you don''t really talk, he tolerates you enough not to send you away. A few minutes go by when he says "I''m going to show these to Fedor." With that, he leaves.'
 			'There''s still a few minutes left of the break, so you decide to walk around a bit before heading back to the classroom.'
 		end

+ 66 - 66
locations/gschool_nerd_chats.qsrc

@@ -9,7 +9,7 @@ if $ARGS[0] = 'artem':
 	if artQW = 3 or artQW = 20:
 		npc_rel['A2'] += 1
 		'Artem notices you walking over, quickly grabs an empty chair and makes room for you to sit next to him. "I was worried we wouldn''t see each other today." He jokes, but you can tell there''s a part of him that was being sincere. Artem isn''t one for public affection, but he still can''t go without some kind of physical contact with you, which leaves him sitting close enough to you that your legs bump and rub against each other under the table as you talk.'
-		gs 'npc_reactions', 'A2'
+		func('npc_reactions', 'general', 'A2')
 	elseif npc_rel['A2'] >= 50 and fame['pav_slut'] < 200:
 		npc_rel['A2'] += 1
 		if grupTipe = 3:
@@ -23,7 +23,7 @@ if $ARGS[0] = 'artem':
 			'"You mean actually tutoring them or just doing their work for them?" you ask suspiciously with a raised brow.'
 			'Artem chuckles sheepishly, obviously a bit flustered by the question. "The jocks aren''t too bad and the popular kids... Well, they need all the help they can get and, well, I''m happy to help if I can," he replies before quickly changing the subject. You decide not to insist and keep him company while he works.'
 		end
-		gs 'npc_reactions', 'A2'
+		func('npc_reactions', 'general', 'A2')
 	elseif npc_rel['A2'] <= 20 and fame['pav_slut'] < 200:
 		npc_rel['A2'] += 1
 		if grupTipe = 3:
@@ -31,13 +31,13 @@ if $ARGS[0] = 'artem':
 		else
 			'"Sorry <<$pcs_nickname>>, but why are you talking to me? We''re not exactly friends you know..." Artem asks weakly. He''s careful not to offend you, but it''s clear he''s hesitant to talk to you.'
 		end
-		gs 'npc_reactions', 'A2'
+		func('npc_reactions', 'general', 'A2')
 	elseif fame['pav_slut'] >= 200:
 		'When he sees you walking over, he gives you a disgusted look. "Get away from me, you disgusting slut!" he says as he moves away from you.'
 	else
 		npc_rel['A2'] += 1
 		'You strike up a conversation with Artem. He seems a bit hesitant at first, but quickly engages you in some idle chatter about school.'
-		gs 'npc_reactions', 'A2'
+		func('npc_reactions', 'general', 'A2')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 	if artemLernQW = 0 and npc_rel['A2'] > 20:
@@ -70,40 +70,40 @@ if $ARGS[0] = 'petka':
 			'He nods. "Oh yeah... Um... Hi? I''m real sorry about... You know..." he says while looking around. You know exactly what he means.'
 			'You nod. "Thanks. It''s my cross to bear."'
 			'He smiles and nods before looking back down at his book. "This book is crazy interesting!" From this point on, he doesn''t ignore you, but mostly pays attention to his book. You know he''s afraid of what will happen if he''s seen talking to you.'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		elseif npc_rel['A6'] <= 20:
 			'When he sees you walking over, he gives you a disgusted look. "Get away from me, you disgusting slut!" he says as he moves away from you.'
 		else
 			'"Oh hey <<$pcs_nickname>>. Did you say something?" He smiles tightly at you as he puts his book down. Before you can even respond, he continues. "This book is crazy interesting!" From this point on, he doesn''t ignore you, but mostly pays attention to his book. You know he''s afraid of what will happen if he''s seen talking to you.'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		end
 	elseif grupTipe = 1 or grupTipe = 2:
 		if npc_rel['A6'] >= 60:
 			'"Oh hey <<$pcs_nickname>>. Did you say something? I don''t think I heard you." He smiles sheepishly as he puts his book down. "This book is crazy interesting!" Before you know it, he''s going on and on about all the interesting characters, plot holes and themes in the book.'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		elseif npc_rel['A6'] <= 20:
 			if grupTipe = 2:
 				'When you approach him, he gives you a fearful look. "Please don''t."'
 				'You smile at him. "Please don''t what?"'
 				'He sighs. "Pick on me. Isn''t that why you''re here?"'
 				'You shake your head. "I''m not going to pick on you, I just wanted to say hi." You talk to him and he responds, but you can tell he''s expecting you to do something at any moment.'
-				gs 'npc_reactions', 'A6'
+				func('npc_reactions', 'general', 'A6')
 			else
 				'You try talking to Petka, but it''s very one-sided with you doing all the talking until he finally speaks up. "I don''t want to sound rude, but we''re not really friends, so I''m not sure why you''d want to talk to me," he says quietly. "Anyways, I''ve got to finish this worksheet for class, so if you don''t mind..."'
 			end
 		else
 			'You strike up a conversation with Petka. He seems a bit hesitant at first, but quickly engages you in some idle chatter about school.'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A6'] >= 50:
 			'"You really have to read this book <<$pcs_nickname>>! I''m pretty sure it''s one you''d enjoy!" Petka says excitedly. He starts telling you about an interesting part he just read, but stops himself with a laugh. "Don''t worry, I won''t spoil it for you."'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		elseif npc_rel['A6'] <= 20:
 			'"Can we talk later? I really want to finish this chapter before class starts." Petka says, only briefly looking up from his book to address you before burying his nose right back into it.'
 		else
 			'"You really have to read this book <<$pcs_nickname>>!" Petka says excitedly. He starts telling you about an interesting part he just read, but stops himself with a laugh. "Don''t worry, I won''t spoil it for you in case you want to read it for yourself."'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		end
 	elseif grupTipe = 4:
 		if npc_rel['A6'] >= 70:
@@ -117,7 +117,7 @@ if $ARGS[0] = 'petka':
 			'He sighs. "Pick on me. Isn''t that why you''re here?"'
 			'You shake your head. "I''m not going to pick on you, I just wanted to say hi." You talk to him and he responds, but you can tell he''s expecting you to do something at any moment.'
 		end
-		gs 'npc_reactions', 'A6'
+		func('npc_reactions', 'general', 'A6')
 	else
 		if npc_rel['A6'] >= 70:
 			'"Oh hey <<$pcs_nickname>>. Did you say something? I don''t think I heard you." He smiles sheepishly as he puts his book down.'
@@ -125,12 +125,12 @@ if $ARGS[0] = 'petka':
 			'He nods. "Oh yeah... Um... Hi? I''m real sorry about... You know..." he says while looking around. You know he means about you being an outcast.'
 			'You nod. "Thanks. It''s my cross to bear."'
 			'He smiles and nods before looking back down at his book. "This book is crazy interesting!" From this point on, he doesn''t ignore you, but mostly pays attention to his book. You know he''s afraid of what will happen if he''s seen talking to you.'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		elseif npc_rel['A6'] <= 20:
 			'When he sees you walking over, he gives you an annoyed look. "Please don''t bother me, I''m busy." he says as he moves away from you.'
 		else
 			'"Oh hey <<$pcs_nickname>>. Did you say something?" He smiles tightly at you as he puts his book down. Before you can even respond, he continues. "This book is crazy interesting." He tells you, from here he doesn''t exactly ignore you but he also mostly pays attention to the book, you know he is afraid of what it will do to his rep if he is seen talking to you.'
-			gs 'npc_reactions', 'A6'
+			func('npc_reactions', 'general', 'A6')
 		end
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -191,7 +191,7 @@ if $ARGS[0] = 'julia':
 		else
 			'You approach Julia and explain how you''re struggling in school and could really use her help studying. She thinks it over for a second, but happily agrees. "Sure thing, <<$pcs_nickname>>. That could be fun!"'
 		end
-		gs 'npc_reactions', 'A12'
+		func('npc_reactions', 'general', 'A12')
 	elseif fame['pav_slut'] >= 175:
 		if npc_rel['A12'] >= 50:
 			'A thin smile appears on Julia''s lips. "Hi <<$pcs_nickname>>." She chews her lip before releasing a sigh. "Look, don''t take this the wrong way. I like you, but..." A moment of awkward silence hangs in the air as Julia''s eyes refuse to face you. "With your reputation... It might be better if you stayed away for a bit. Radomir..." she sighs. "I... don''t want to give him more avenues to do something, you know?"'
@@ -216,7 +216,7 @@ if $ARGS[0] = 'julia':
 		else
 			'"Hi <<$pcs_nickname>>! Great to see you. Say, did you see the photos of that latest G&M catalogue? The camera work feels off, like they hired a blind amateur. Or my brother... It''s a similar level of skill, honestly," she says before pausing. "I''m joking. A blind person knows more about proper composition than Misha."'
 		end
-		gs 'npc_reactions', 'A12'
+		func('npc_reactions', 'general', 'A12')
 	elseif grupTipe = 2:
 		if npc_rel['A12'] >= 50:
 			if hotcat >= 6:
@@ -233,7 +233,7 @@ if $ARGS[0] = 'julia':
 				'Julia breaks from her schoolwork and looks up. "Hello <<$pcs_nickname>>! Nice to see you! So, uhm, right. Did you see that football game? Uhm, you know, Zenit against... uhm... I think it was Moscow? They did good, right?" she offers awkwardly.'
 			end
 		end
-		gs 'npc_reactions', 'A12'
+		func('npc_reactions', 'general', 'A12')
 	elseif grupTipe = 3:
 		if npc_rel['A12'] >= 50:
 			if hotcat >= 6:
@@ -249,7 +249,7 @@ if $ARGS[0] = 'julia':
 					'Julia smiles. "Hey <<$pcs_nickname>>! So, what did you think of Feofan''s game? I think it has potential, but I wonder how to progress..."'
 				end
 			end
-			gs 'npc_reactions', 'A12'
+			func('npc_reactions', 'general', 'A12')
 		elseif npc_rel['A12'] <= 20:
 			if hotcat >= 6:
 				'You try to talk to Julia, but the conversation quickly becomes one-sided. Her focus is lost in schoolwork as she absent-mindedly murmurs in agreement to anything you say, but you do manage to draw a few glances without breaking her concentration completely.'
@@ -263,7 +263,7 @@ if $ARGS[0] = 'julia':
 				'You approach Julia and find her warming to your presence. "Hi <<$pcs_nickname>>! Nice to see you! Say, did you hear about Zina? She broke my record in Subway Surfers again!" She sticks her tongue out at her friend. Zina, sitting across the room with her phone capturing her full attention, doesn''t notice her. "I did manage to beat her in Street Fighter though." You hear murmurs of cheating from around the room, eliciting a chuckle from Julia.'
 			end
 		end
-		gs 'npc_reactions', 'A12'
+		func('npc_reactions', 'general', 'A12')
 	elseif grupTipe = 4:
 		if npc_rel['A12'] >= 50:
 			if hotcat >= 6:
@@ -284,7 +284,7 @@ if $ARGS[0] = 'julia':
 				'Julia greets you anxiously. The two of you chat awkwardly as she distracts herself with schoolwork. From time to time, she looks up at you with a nervous smile.'
 			end
 		end
-		gs 'npc_reactions', 'A12'
+		func('npc_reactions', 'general', 'A12')
 	else
 		if npc_rel['A12'] >= 50:
 			'Julia smiles. No longer the quiet girl you first met, she speaks with an easy confidence as two of you cover a wide range of topics, such as photography, video games, and surprisingly, motorbikes.'
@@ -297,7 +297,7 @@ if $ARGS[0] = 'julia':
 		else
 			'Julia looks up from her schoolwork. You manage to steal some of her attention away from her books as the two of you chat efficiently and comfortably.'
 		end
-		gs 'npc_reactions', 'A12'
+		func('npc_reactions', 'general', 'A12')
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
 	
@@ -406,11 +406,11 @@ if $ARGS[0] = 'natasha':
 		else
 			'Natasha greets you with a smile as you sit down beside her. The conversation is lighthearted as you talk about your day so far and what goes on in the apartment complex where you both live.'
 		end
-		gs 'npc_reactions', 'A16'
+		func('npc_reactions', 'general', 'A16')
 	elseif npc_rel['A16'] <= 20 and fame['pav_slut'] < 200:
 		if grupTipe = 3:
 			'Natasha isn''t really interested in talking to you, but you persist in trying to keep up a conversation. "Hey, I''ve gotta go... do this thing. I guess I''ll see you later?" she says halfheartedly.'
-			gs 'npc_reactions', 'A16'
+			func('npc_reactions', 'general', 'A16')
 		else
 			'"Why are you even talking to me? It''s not like we''re in the same social circle or something." Natasha says with a suspicious look. "So, if you could just..." She drags the last part out, expecting you to catch her drift and leave.'
 		end
@@ -418,7 +418,7 @@ if $ARGS[0] = 'natasha':
 		'When she sees you walking over, she gives you a disgusted look. "Get away from me, you disgusting slut!" she says as she moves away from you.'
 	else
 		'You strike up a conversation with Natasha. She seems a bit hesitant at first, but quickly engages you in some idle chatter about school.'
-		gs 'npc_reactions', 'A16'
+		func('npc_reactions', 'general', 'A16')
 	end
 
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -475,7 +475,7 @@ if $ARGS[0] = 'evgeny':
 	elseif grupTipe = 1:
 		if npc_rel['A151'] >= 50:
 			'Evngey looks up at you and sees you approaching before going back to his chess board. "Hey <<$pcs_nickname>>." You have a delightful conversation while ignoring the odd looks your peers give you.'
-			gs 'npc_reactions', 'A151'
+			func('npc_reactions', 'general', 'A151')
 		elseif npc_rel['A151'] <= 20:
 			'Evgeny looks at you in confusion. He cuts you off as you attempt to greet him. "Your friends aren''t here and I''m busy!" he retorts before going back to playing chess with himself. Any further attempts at conversation are ignored.'
 		else
@@ -484,7 +484,7 @@ if $ARGS[0] = 'evgeny':
 	elseif grupTipe = 2:
 		if npc_rel['A151'] >= 50:
 			'"Hey <<$pcs_nickname>>." He holds out his hand, which you proceed to highfive. He then quickly goes back to his chess board. You have a somewhat engaging conversation as Evgeny is rather focused on his chess match against himself while both of you are ignorant to the odd looks your peers give you.'
-			gs 'npc_reactions', 'A151'
+			func('npc_reactions', 'general', 'A151')
 		elseif npc_rel['A151'] <= 20:
 			'As you apporach, Evgeny looks at you with a frown. "I don''t have time for you. I''m busy!" Evgeny dismisses you and leaves.'
 		else
@@ -493,7 +493,7 @@ if $ARGS[0] = 'evgeny':
 	elseif grupTipe = 3:
 		if npc_rel['A151'] >= 50:
 			'"In chess, you should be as cool as a cucumber," Evgeny says without you asking his opinion on the matter and you can''t help but laugh. You have a somewhat engaging conversation as Evgeny is rather focused on his chess match against himself, but go along with it nonetheless and silently watch him.'
-			gs 'npc_reactions', 'A151'
+			func('npc_reactions', 'general', 'A151')
 		elseif npc_rel['A151'] <= 20:
 			'You strike up a conversation with Evgeny and he sighs and looks up from his chessboard. "Look, I don''t want to be mean, but we aren''t really friends and I''m busy..." He goes back to his chess match and ignores any other attempts at conversation.'
 		else
@@ -502,7 +502,7 @@ if $ARGS[0] = 'evgeny':
 	elseif grupTipe = 4:
 		if npc_rel['A151'] >= 50:
 			'You approach Evgeny and sit next to him as he plays chess. "Hello," he meekly responds to your greeting and you have a somewhat one sided conversation. He seems to enjoy your company, but is still intimidated by you.'
-			gs 'npc_reactions', 'A151'
+			func('npc_reactions', 'general', 'A151')
 		elseif npc_rel['A151'] <= 20:
 			'As you approach Evgeny, he immediately packs up his chessboard. "I don''t want any trouble!" He gets up and leaves in a hurry.'
 		else
@@ -511,12 +511,12 @@ if $ARGS[0] = 'evgeny':
 	else
 		if npc_rel['A151'] >= 50:
 			'"In chess, you should be as cool as a cucumber," Evgeny says without you asking his opinion on the matter and you can''t help but laugh. You have a somewhat engaging conversation as Evgeny is rather focused on his chess match against himself, but go along with it nonetheless and silently watch him.'
-			gs 'npc_reactions', 'A151'
+			func('npc_reactions', 'general', 'A151')
 		elseif npc_rel['A151'] <= 20:
 			'"I really don''t want to talk right now." Evgeny says abruptly. You''re a bit shocked at how straightforward he is, but he refuses to look up from his chessboard, leaving you with no other option but to walk away.'
 		else
 			'You strike up a conversation with Evgeny. He seems a bit hesitant at first, but quickly engages you in some idle chatter about school.'
-			gs 'npc_reactions', 'A151'
+			func('npc_reactions', 'general', 'A151')
 		end
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -540,58 +540,58 @@ if $ARGS[0] = 'feofan':
 			'"Hey <<$pcs_nickname>>, I was just thinking about how much you look like a character from one of my shows!" He shows you images of an attractive looking girl in a tight fitting outfit. "She gets kidnapped all the time and has to be rescued, but I think you could easily pull her off."'
 			'You give him a sly grin. "Oh so I''m supposed to be kidnapped and tied up so you can come and rescue me?"'
 			'He blushes bright red while looking awkwardly at the floor. "I didn''t mean it like that..." You can''t help but smile at his reaction before engaging him in another conversation.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		elseif npc_rel['A152'] <= 20:
 			'"Sorry if this sounds rude, but why are you talking to me of all people? It''s not like we''re in the same social circle or anything..." he says with a suspicious look. "Listen. I''m just busy at the moment, so..." He remains polite and tries to stay lighthearted, but he obviously doesn''t want to talk with you.'
 		else
 			'You strike up a conversation with Feofan. He seems a bit hesitant at first, but quickly engages you in a rather one sided conversation about sci-fi, comic books and fantasy role play.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		end
 	elseif grupTipe = 2:
 		if npc_rel['A152'] >= 50:
 			'"Hey <<$pcs_nickname>>, I was just thinking about what great shape you''re in and how you could easily do a cosplay!" He goes on to describe and show you images of a heavily sexualized comic book character wearing a rather skimpy outfit.'
 			'"What the fuck, Feofan? You want me to parade myself around in <i>that</i>?"'
 			'He looks dejectedly at the floor. "Sorry, I just thought that you would enjoy it was all." You sigh and shake your head at him in disappointment before changing the subject.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		elseif npc_rel['A152'] <= 20:
 			'"Sorry if this sounds rude, but why are you talking to me of all people? It''s not like we''re in the same social circle or anything..." he says with a suspicious look. "Listen. I''m just busy at the moment, so..." He remains polite and tries to stay lighthearted, but he obviously doesn''t want to talk with you.'
 		else
 			'You strike up a conversation with Feofan. He seems a bit hesitant at first, but quickly engages you in a rather one sided conversation about sci-fi, comic books and fantasy role play.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A152'] >= 50:
 			'"I can''t believe this..." he mutters as you approach. "Someone on the forum said that Alien vs. Predator cross-over crap is the best in the series. Anyone with half a braincell knows the first two and last two movies are the only good ones!" He pauses for a second as he finishes reading his phone screen. "I can''t read anymore of this blasphemy!" he finishes with a heavy sigh before he starts filling you in on his plans for the next game night.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		elseif npc_rel['A152'] <= 20:
 			'He isn''t really interested in talking to you, but you insist and try to keep up a conversation until he finally stops you. "Hey, I need to go... do this thing..."'
 			'"I''ll see you later then?" you ask with a small smile.'
 			'"I guess so..." he halfheartedly replies with an awkward laugh before dashing off.'
 		else
 			'Feofan is busy on his phone when you approach, but flashes you a quick smile when he sees you. "There''s this Star Trek convention going on, but it''s out of town. I wish I could go..." He''s clearly saddened by this, but gives you a dismissive shrug of his shoulders before going on to talk about other conventions he has attended.'	
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		end
 	elseif grupTipe = 4:
 		if npc_rel['A152'] >= 50:
 			'He smiles as you approach. "You know that you remind me of a character from a show that I watch? She kicks ass and everything, just like you!"'
 			'You give him a confused stare. "Are you saying that I''m like one of your dumb geeky characters?"'
 			'He raises his hands in defense. "No, no! I''m just saying you remind me of her is all." You smile at his reaction before engaging him in another conversation.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		elseif npc_rel['A152'] <= 20:
 			'"Sorry if this sounds rude, but why are you talking to me of all people? It''s not like we''re in the same social circle or anything..." he says with a suspicious look. "Listen. I''m just busy at the moment, so..." He remains polite and tries to stay lighthearted, but he obviously doesn''t want to talk with you.'
 		else
 			'You strike up a conversation with Feofan. He seems a bit hesitant at first, but quickly engages you in a rather one sided conversation about sci-fi, comic books and fantasy role play.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		end
 	else
 		if npc_rel['A152'] >= 50:
 			'You approach Feofan and engage him in conversation. His fellow nerds give him dirty looks, but he ignores them and continues speaking with you, telling you about the latest convention he attended and what cosplay outfit he wore.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		elseif npc_rel['A152'] <= 20:
 			'"Why are you talking to me? It''s not like we''re in the same social circle. You''re not even in one!" He makes no attempt to hide the fact that he doesn''t want to talk to you.'
 		else
 			'You strike up a conversation with Feofan. He seems a bit hesitant at first, but quickly engages you in a rather one sided conversation about sci-fi, comic books and fantasy role play. His fellow nerds give him dirty looks, but he ignores them and continues speaking with you.'
-			gs 'npc_reactions', 'A152'
+			func('npc_reactions', 'general', 'A152')
 		end
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -673,29 +673,29 @@ if $ARGS[0] = 'gerasim':
 	elseif grupTipe = 1 or grupTipe = 2:
 		if npc_rel['A153'] >= 50:
 			'"Oh hello <<$pcs_nickname>>," Gerasim says with a sheepish smile. You watch him move the papers on his desk around nervously and realize he''s doing someone else''s homework. "Yeah, I''m a little busy, but I wouldn''t mind the company while I work," he adds with a small laugh. The two of you talk while he does the work.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		elseif npc_rel['A153'] <= 20:
 			'You try talking to Gerasim, but it''s a very one-sided conversation with you doing all the talking until he finally speaks up. "I don''t want to sound rude, but we''re not really friends, so I''m not sure why you''d want to talk to me..." he says quietly. "Anyways, I''ve got to finish this worksheet for class, so if you don''t mind..."'
 		else
 			'"Oh hello <<$pcs_nickname>>," Gerasim says with a sheepish smile. You watch him move the papers on his desk around nervously and realize he''s doing someone else''s homework. "I''m a little busy," he adds with a small laugh.'
 			'"Mind if I keep you company while you work?" you ask.'
 			'He pauses for a moment before nodding. "Sure, I don''t mind. I just need to make sure I get this done." The two of you talk for a while as you make sure not to disturb him too much so he can get the work done.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A153'] >= 50:
 			'You greet Gerasim with a smile and make a point to ask him how his day is going, subtly hinting to the fact that you know other students like to make him do their school work. With a shy smile, Gerasim shrugs his shoulders. "I''m fine," he says, his smile growing. "Thanks for worrying about me though <<$pcs_nickname>>." The two of you talk while he does the work.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		elseif npc_rel['A153'] <= 20:
 			'Gerasim isn''t really interested in talking to you, but you insist and try to keep up a conversation until he finally stops you. "Hey, I''ve gotta go... do this thing. I guess I''ll see you later?" he says halfheartedly with an awkward laugh.'
 		else
 			'You strike up a conversation with Gerasim. He seems a bit hesitant at first, but quickly engages you in some idle chatter about school.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		end
 	elseif grupTipe = 4:
 		if npc_rel['A153'] >= 50:
 			'"Oh hello <<$pcs_nickname>>, you''re not going to pick on me are you?" Gerasim asks with a sheepish smile. You think he''s joking as you shake your head and watch him move the papers on his desk around nervously. You realize he''s doing someone else''s homework. "Yeah, I''m a little busy, but I wouldn''t mind the company while I work," he adds with a small laugh. The two of you talk while he does the work.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		elseif npc_rel['A153'] <= 20:
 			'You walk up to Gerasim, who gives you a fearful look, apparently expecting you to bully him. You smile at him. "Don''t worry, I''m not going to do anything, so just relax."'
 			'You try talking to Gerasim, but it''s a very one-sided conversation with you doing all the talking until he finally speaks up. "I don''t want to sound rude, but we''re not really friends so I''m not sure why you''d want to talk to me..." he says quietly. "Anyways, I''ve got to finish this worksheet for class, so if you don''t mind..."'
@@ -703,19 +703,19 @@ if $ARGS[0] = 'gerasim':
 			'"Oh hello <<$pcs_nickname>>." Gerasim says with a sheepish smile. You watch him move the papers on his desk around nervously and realize he''s doing someone else''s homework. "I''m a little busy," he adds with a small laugh.'
 			'"Mind if I keep you company while you work?" you ask.'
 			'He pauses for a moment before nodding. "Sure, I don''t mind. I just need to make sure I get this done." The two of you talk for a while as you make sure not to disturb him too much so he can get the work done.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		end
 	else
 		if npc_rel['A153'] >= 50:
 			'"Oh hello <<$pcs_nickname>>." Gerasim says with a sheepish smile. You watch him move the papers on his desk around nervously and realize he''s doing someone else''s homework. "Yeah, I''m a little busy, but I wouldn''t mind the company while I work," he adds with a small laugh. The two of you talk while he does the work.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		elseif npc_rel['A153'] <= 20:
 			'You try talking to Gerasim, but it''s a very one-sided conversation with you doing all the talking until he finally speaks up. "I don''t want to sound rude, but we''re not really friends, so I''m not sure why you''d want to talk to me..." he says quietly. "Anyways, I''ve got to finish this worksheet for class, so if you don''t mind..."'
 		else
 			'"Oh hello <<$pcs_nickname>>." Gerasim says with a sheepish smile. You watch him move the papers on his desk around nervously and you realize he''s doing someone else''s homework. "I''m a little busy," he adds with a small laugh.'
 			'"Mind if I keep you company while you work?" you ask.'
 			'He pauses for a moment before sighing. "Just... I need to get this done so..." You can tell he''s trying to politely tell you not to bother him, so you sit with him and only occasionally say something, which he responds to but never adds much more than that.'
-			gs 'npc_reactions', 'A153'
+			func('npc_reactions', 'general', 'A153')
 		end
 	end
 	act 'Time for the next class': gt 'gschool_lessons', 'short_break'
@@ -738,7 +738,7 @@ if $ARGS[0] = 'zinaida':
 			'She looks at you and smiles. "You really think so? Sometimes I dream about it, but the truth is I don''t think I could ever compete with most of them." You sense the lack of confidence and despair in her voice.'
 			'"Come on, you''re good! We must do something with your looks, though. Some of those who watch streamers are just nasty pervs who only like pretty girls. They care more about your tits than your gaming skill, trust me!" you say while trying to straighten her tangled hair.'
 			'You go on talking about how she could improve her looks, giving her some tips about makeup and other techniques. You try to teach her something about flirting, too. When you hear the bell, you both sit back on your seat and wait for the teacher to arrive.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 		elseif npc_rel['A142'] <= 20:
 			'"Hey Zinaida! How''s it going?" you ask when you notice her lost in her phone.'
 			'She doesn''t even look at you. "Sorry <<$pcs_nickname>>, but I''m very busy with this now and I don''t think we have anything to say each other anyway, considering we have two very different hobbies..."'
@@ -754,7 +754,7 @@ if $ARGS[0] = 'zinaida':
 			*nl
 			'When you''re tired of standing, you sit next to her on the desk. She glances at you and moves back a little. She doesn''t tell you to leave, but it''s very clear she wouldn''t like to be associated with you in any way.'
 			'You watch her playing for a few minutes while occasionally asking about the game. She only shrugs or gives you a one-word answer.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'You don''t want to bother her more, so you wish her good luck with the game and go back to your desk to wait for the next lesson.'
 		end
 	elseif grupTipe = 1:
@@ -767,7 +767,7 @@ if $ARGS[0] = 'zinaida':
 			'She pauses the game and starts to explain what it is. "It''s a fantasy roleplaying game where you can choose a character and customize it as much as you want. Look, you can have different hair styles, clothes, accessories..."'
 			'You start talking about the look of the character and she shows you the uncountable items that you can wear, from armor to weapons and clothes.'
 			'"Oh look, if you match those ones, they will look pretty," you say and she nods and continues browsing some other matching items to that outfit. Although she''s not into fashion at all, and she barely pays attention to her own appearance, you must admit she does it quite well in these games.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'You silent ponder your thought before you hear the bell ringing. "See you later, Zina!" you say as you go back to your own seat.'
 		elseif npc_rel['A142'] <= 20:
 			'It''s one of the rare moments when Zinaida isn''t playing on her phone and is talking to her fellow nerds. You think it could be a good chance to talk with her, so you approach her.'
@@ -785,7 +785,7 @@ if $ARGS[0] = 'zinaida':
 			*nl
 			'"Yeah, I play a lot on my phone, but that doesn''t mean..." she starts to say then looks around, hoping someone will intervene and save her from this conversation. "Fine, let me see..." she says when she realizes there''s no way out.'
 			'Although she''s not happy about it, she helps you as much as she can. She''s not even half done when you hear the bell and she gives your phone back. "You hear that? The teacher will be here any second, so next time maybe?"'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 		end
 	elseif grupTipe = 2:
 		if npc_rel['A142'] >= 50:
@@ -796,7 +796,7 @@ if $ARGS[0] = 'zinaida':
 			*nl
 			'She listens to every word you say and nods whenever she agrees with you. You don''t belong to the same social group and you have very different lifestyles, but despite all that, you get along very well. In fact, you both admire and acknowledge each other''s competitive personalities.'
 			'She starts talking about the latest games and complains about some players, especially about cheaters who destory the game. You continue chatting about different topics until you hear the bell.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'"Okay <<$pcs_nickname>>, it was really nice to talk, but the lesson is about to start so we should take our seats. Hopefully, we can talk more next time," she says with a smile on her face.'
 		elseif npc_rel['A142'] <= 20:
 			'You see Zinaida sitting at her desk and try to strike up a conversation with her. "Hey Zinaida, how''re you doing?"'
@@ -812,7 +812,7 @@ if $ARGS[0] = 'zinaida':
 			'You start talking about different topics, but she mostly goes on about the latest games and the characters in them, while you talk about everything related to sport.'
 			*nl
 			'You also talk about how sport is evolving today. Analytics is becoming more and more important, so maths and physics also play a role in the development of sport and individual performance. "That''s so interesting! Who knew sports and maths could be connected?" she says.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'After spending a few more minutes talking, you hear the bell signaling that the break is over and the next lesson is about to start. "Thanks Zina, talk to you later!" you say as you find your seat.'
 		end
 	elseif grupTipe = 3:
@@ -823,7 +823,7 @@ if $ARGS[0] = 'zinaida':
 			'"These are my latest scores. What do you think?" she asks as she proudly shows you her phone.'
 			*nl
 			'"Wow, those are impressive numbers Zina. I don''t even know what to say!" you reply and see she''s very satisfied and pleased with your acknowledgment.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'For the rest of the break, you talk about school, the role-playing evenings in the community center, books and everything that comes to your mind. At one point, she asks if you''ve heard anything about why some boys whisper about her.'
 			'"No, but don''t even worry about it. It''s probably nothing." You then hear the bell ringing and she goes to take her seat before the teacher arrives.'
 		elseif npc_rel['A142'] <= 20:
@@ -839,7 +839,7 @@ if $ARGS[0] = 'zinaida':
 			'She barely looks up from her phone. "Oh sorry <<$pcs_nickname>>, I hardly noticed you. I''m trying to set a new record in this game. It''s amazing and completely captivating!" she says passionately as she taps the screen. "You should try it out one day!"'
 			*nl
 			'You sit on the desk next to her and watch her playing for a while. She''s very talented and you try to ask her about the game with little success as she''s completely immersed in it and only gives you short answers.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'Time passes quickly as you watch her playing before you hear the bell signaling the end of the break. You find your seat and wait for the teacher to arrive.'
 		end
 	elseif grupTipe = 4:
@@ -851,7 +851,7 @@ if $ARGS[0] = 'zinaida':
 			*nl
 			'"Uhm, I don''t want to wake you up from dreaming <<$pcs_nickname>>, but you''re actually living a life like that!" she says jokingly.'
 			'You give her a serious stare and try to pretend that you''re offended, but burst into laughter. "Huh. Yeah, I guess you''re right, smarty pants."'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'After a few minutes, you hear the bell. "Time to go back to living that mousy life of yours <<$pcs_nickname>>," she says with a huge smile.'
 		elseif npc_rel['A142'] <= 20:
 			'You see Zinaida talking to her fellow nerds and decide to strike up a conversation with her. "Hey, what''s up?"'
@@ -869,7 +869,7 @@ if $ARGS[0] = 'zinaida':
 			*nl
 			'"Nah, I''m not interested in games, but I hear the music when you play and I must admit, some of the songs are really cool. I just love listening to them. I might get to know a new song, you know?" you say and start whistling the song being played by the game.'
 			'"Okay." she says and with that she is focusing on the game again.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'You watch her playing for a while, but soon get bored, so you get up and head for the stairs. "Well, maybe next time," you say as you leave.'
 		end
 	else
@@ -880,7 +880,7 @@ if $ARGS[0] = 'zinaida':
 			*nl
 			'You start talking about different topics, including video games, the daily life in Pavlovsk and of course, the school. Not to mention the constant mocking that both of you recieve quite often.'
 			'Soon, you realize that belonging to the nerds is not much better than being an outcast, as you''re both the most common targets of bullying.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'After spending some more time talking, you hear the bell ring and go back to your seat before the next lesson starts.'
 		elseif npc_rel['A142'] <= 20:
 			'"Hey Zinaida," you say as you approach her.'
@@ -898,7 +898,7 @@ if $ARGS[0] = 'zinaida':
 			*nl
 			'She soon starts talking about video games. It seems she doesn''t mind who she''s talking to as long as somebody listens. She tells you some interesting stories that happened to her, and complains about the prices of the games.'
 			'"On the other hand, there are always free games to play..." she continues, but points out why free to play games can be more expensive than some of the most popular video games in the long run.'
-			gs 'npc_reactions', 'A142'
+			func('npc_reactions', 'general', 'A142')
 			'After continuing to talk for a few more minutes, she takes her notes out of her backpack. "We''ll continue this next time, maybe. But for now, I''d like to check my homework before the lesson starts. See you." With that, she turns to her desk and starts revising her homework.'
 		end
 	end
@@ -979,7 +979,7 @@ if $ARGS[0] = 'natalia':
 						'"Guess there''s a big mixture of sad and happy stuff then?"'
 						'"Yes. If you like that sort of thing, then it might be worth getting a copy; you can skip one of them if you don''t like it too much." After a brief pause, she continues. "Look <<$pcs_nickname>>, I know you must be tired of me always telling you to improve your reputation, but you seem nice, and I just want to see you happy and not being bullied all the time."'
 						'"Actually, it makes a nice change that someone actually cares and doesn''t mock me. You''re a good friend, Natalia."'
-						gs 'npc_reactions', 'A240'
+						func('npc_reactions', 'general', 'A240')
 						'The bell then sounds, so you both head to the next class separately.'
 					end
 				else
@@ -993,7 +993,7 @@ if $ARGS[0] = 'natalia':
 						'"It''s called ''Anna Karenina'' by Leo Tolstoy. It''s about a woman who loves a man that isn''t her husband. It also explores her relationship with her son, to whom she''s totally devoted."'
 						'"Sounds interesting. I bet it won''t end well, though," you reply with a smile.'
 						'"Probably not. It''s written by a Russian after all," she replies with a rueful smile.'
-						gs 'npc_reactions', 'A240'
+						func('npc_reactions', 'general', 'A240')
 						'"I think I''d best start heading to class. Bye for now," you say with a smile.'
 					elseif npc_rel['A240'] <= 40:
 						'You see Natalia sitting with the nerds, reading a book. She glances up when she notices you. "Hey <<$pcs_nickname>>..." she says in a quiet voice.'
@@ -1004,7 +1004,7 @@ if $ARGS[0] = 'natalia':
 						'"So what''s it called?" you ask.'
 						'"It''s called ''The Master and Margarita'' by Mikhail Bulgakov. It''s quite a famous book. Have you read it?"'
 						'"No, but it does sound interesting. I bet it won''t end well though."'
-						gs 'npc_reactions', 'A240'
+						func('npc_reactions', 'general', 'A240')
 						'The bell then sounds, so you start heading to class.'
 					elseif npc_rel['A240'] <= 50:
 						'You see Natalia sitting with the nerds, reading a book. She glances up when she notices you. "Hey <<$pcs_nickname>>," she says in a quiet voice with a slight smile.'
@@ -1015,7 +1015,7 @@ if $ARGS[0] = 'natalia':
 						'"Yes, it is, but is it better for them to have experienced love knowing it was only fleeting, than none at all?"'
 						'"Wow, that''s a deep question," you reply.'
 						'"Yeah, I don''t know which would be worse."'
-						gs 'npc_reactions', 'A240'
+						func('npc_reactions', 'general', 'A240')
 						'"Oh, there''s the bell! We should get going to class."'
 					elseif npc_rel['A240'] <= 70:
 						'Natalia is sitting with the nerds, reading a book. She glances up when she notices you. "Hey <<$pcs_nickname>>," she says in a quiet voice with a smile.'
@@ -1029,7 +1029,7 @@ if $ARGS[0] = 'natalia':
 						'"He gets sent off to war and while at the front, he meets someone else and also falls in love with her. The book explores the torment he feels between his love for both of them."'
 						'"And what happens next?"'
 						'"No, I''m not going to spoil it for you! You''ll just have to read it yourself," she replies with a broad grin.'
-						gs 'npc_reactions', 'A240'
+						func('npc_reactions', 'general', 'A240')
 						'"Oh, there''s the bell! We best head to class." She grins at you and gives you a friendly wave as she heads to the next lesson.'
 					else
 						'Natalia is sitting with the nerds, engrossed in a book. She glances up when she notices you. "Hey <<$pcs_nickname>>," she says in a quiet voice.'
@@ -1043,7 +1043,7 @@ if $ARGS[0] = 'natalia':
 						'"Sort of..." she replies. "It still explores love, heartbreak and disappointment but has some lovely stuff where the poems explore fluttery feelings and infatuation. They also look at the differences between infatuation and love."'
 						'"Guess there''s a big mixture of sad and happy stuff then?"'
 						'"Yes. If you like that sort of thing, then it might be worth getting a copy; you can skip one of them if you don''t like it too much." She pauses, then continues. "I sometimes go to the community center library on non-school days at lunchtime. If you fancy meeting me there sometime, that''d be great."'
-						gs 'npc_reactions', 'A240'
+						func('npc_reactions', 'general', 'A240')
 						'The bell then sounds, so you both head to the next class while still chatting.'				
 					end
 				end

+ 4 - 6
locations/intro_city_select.qsrc

@@ -98,13 +98,11 @@ if $ARGS[0] = 'start':
 	gs 'npcstatic5'
 	gs 'npcstatic6'
 
-	!! default friendship is 30 for all  npcs not covered by the other options below.
-	gs 'npc_relationship', 'defaultnotschool'
-	!! default friendship is 30 for all for all former classmates
-	gs 'npc_relationship', 'defaultfriendship'
-	!! Sets family and friends relationship values and overwrites the npcstatic data for them
-	!! Vasily Shulgin starts at 60, Mitka at 40, Kolyamba and Vasyan at 20
+	!! default friendship is 30 for all  npcs
+	gs 'npc_relationship', 'default'
+	!! changes the values for family members and old friends
 	gs 'npc_relationship', 'default_family_friends'
+	!! Makes sure Christina hates the player character
 	npc_rel['A18'] = 1
 
 	!!Default Names

+ 6 - 10
locations/intro_sg_select.qsrc

@@ -51,7 +51,12 @@ if $ARGS[0] = 'start':
 	gs 'npcstatic5'
 	gs 'npcstatic6'
 
-	gs 'npc_relationship', 'defaultnotschool'
+	!! default friendship is 30 for all  npcs
+	gs 'npc_relationship', 'default'
+	!! changes the values for family members and old friends
+	gs 'npc_relationship', 'default_family_friends'
+	!! Makes sure Christina hates the player character
+	npc_rel['A18'] = 1
 
 	if $start_type[1] ! 'tg':
 		!!Default Names
@@ -179,15 +184,6 @@ if $ARGS[0] = 'SGStart3':
 	*nl
 	'In the Pavlovsk start, you awaken at your parent''s home in the provincial town of Pavlovsk <i>(Recommended for new players)</i>. In the Gadukino start, you are visiting your grandparent''s house in the small farming village of Gadukino.'
 
-
-	!! default friendship is 30 for all students
-	gs 'npc_relationship', 'defaultfriendship'
-
-	!! Sets family and friends relationship values and overwrites the npcstatic data for them
-	!! Vasily Shulgin starts at 60, Mitka at 40, Kolyamba and Vasyan at 20
-	gs 'npc_relationship', 'default_family_friends'
-	npc_rel['A18'] = 1
-
 	act 'Pavlovsk Start':
 		gt 'intro_sg_select', 'pav_start'
 	end

+ 5 - 6
locations/intro_sg_tg.qsrc

@@ -184,13 +184,12 @@ if $ARGS[0] = 'settings':
 	gs 'npcstatic5'
 	gs 'npcstatic6'
 
-	gs 'npc_relationship', 'defaultnotschool'
-
-	!! Set all schoolkids to 30 rel except for outcasts
-	gs 'npc_relationship', 'defaultfriendship'
-
-	!! Set defaults for family and friends
+	!! default friendship is 30 for all  npcs
+	gs 'npc_relationship', 'default'
+	!! changes the values for family members and old friends
 	gs 'npc_relationship', 'default_family_friends'
+	!! Makes sure Christina hates the player character
+	npc_rel['A18'] = 1
 
 	!! Sveta was an outcast (good girl start)
 	gs 'npc_relationship', 'socialgroup_setting', -5, -5, 0, -20, 0, 0

+ 40 - 2
locations/intro_uni.qsrc

@@ -111,11 +111,49 @@ if $ARGS[0] = 'degree_choice':
 		gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'general education 101', 35
 		gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'teaching methods 101', 35
 		gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'learning theories 101', 35
-		!!gt 'intro_uni', 'elective_choice'
-		gt 'intro_uni', 'dorm_intro'
+		gt 'intro_uni', 'select_electives'
 	end
 end
 
+if $ARGS[0] = 'select_electives':
+	!! Choosing elective classes for the first year
+	'<center><img <<$set_imgh>> src="images/system/1_openings/6_uni/degree_choice.jpg"></center>'
+	'It''s possible to enroll in up to 3 elective classes, which have to be chosen now.'
+	if $university['elective_semester_1_1'] = '':
+		act 'Read about the computer class':
+			cla & *clr
+			'<center><b><font color="maroon">Enrollment Office</font></b></center>'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment2.jpg"></center>'
+			'You read about the computer class, which seems to be a basic class that teaches you how to use a computer, the functions of some of the more basic programs and how to troubleshoot the OS if something goes wrong. It seems like a fairly useful class.'
+			act 'Enroll in the computer class':
+				cla
+				'You decide to enrol in the computer class for the first and second semester of this year.'
+				$university['elective_semester_1_1'] = 'Computers 101'
+				$university['elective_semester_2_1'] = 'Computers 102'
+				act 'Consider other elective classes': gt 'intro_uni', 'select_electives'
+			end
+			act 'Don''t enroll in the computer class': gt 'intro_uni', 'select_electives'
+		end
+	end
+	if $university['elective_semester_1_2'] = '':
+		act 'Read about the art class':
+			cla & *clr
+			'<center><b><font color="maroon">Enrollment Office</font></b></center>'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment2.jpg"></center>'
+			'This class is about learning how to draw. It will start off with the basics before moving onto the more advanced art studies by the end of the second semester. It might be fun to take part in such a relaxed class.'
+			act 'Enroll in the art class':
+				cla
+				'You decide to enroll in the art class for the first and second semester of this year.'
+				$university['elective_semester_1_2'] = 'Art 101'
+				$university['elective_semester_2_2'] = 'Art 102'
+				act 'Consider other elective classes': gt 'intro_uni', 'select_electives'
+			end
+			act 'Don''t enroll in the art class': gt 'intro_uni', 'select_electives'
+		end
+	end
+	act 'Don''t enroll in any more elective classes': gt 'intro_uni', 'dorm_intro'
+end
+
 if $ARGS[0] = 'dorm_intro':
 	!! Going to the dorm to get the keys
 	*clr & cla

+ 10 - 10
locations/katja_dorm.qsrc

@@ -1183,7 +1183,7 @@ if $ARGS[0] = 'watch_movie':
 		t = rand(1,4)
 		katjaQW['slut'] += t*10
 		gs 'arousal', 'erotic',  -(t*5)
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/movie_erotic.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/movie_erotic.jpg"></center>'
 		'You end up watching a drama which is quite erotic and barely eat your popcorn.'	
 		if npc_sex['A14'] > 0 and katjaQW['horny'] + min(katjaQW['slut']/3,34) >= 100 and rand(0,3) < 3 and katjaQW['sex_clossedness'] < 2:
 			act 'Finish the movie': gt 'katja_dorm', 'after_movie_strip2'
@@ -1202,7 +1202,7 @@ if $ARGS[0] = 'watch_movie':
 	elseif katjaQW['movie_temp'] = 3:
 		t = rand(0,4)
 		katjaQW['slut'] -= t*5	
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/movie_tragic.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/movie_tragic.jpg"></center>'
 		'You''re watching a tragic drama and barely eat your popcorn because of how sad the story is.'	
 		if npc_sex['A14'] > 0 and katjaQW['horny'] + min(katjaQW['slut']/3,34) >= 100 and rand(0,3) < 3 and katjaQW['sex_clossedness'] < 2:
 			act 'Finish the movie': gt 'katja_dorm', 'after_movie_strip2'
@@ -1218,7 +1218,7 @@ if $ARGS[0] = 'watch_movie':
 			end
 		end	
 	elseif katjaQW['movie_temp'] = 2:
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/movie_drama.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/movie_drama.jpg"></center>'
 		'You watch a drama while eating your popcorn.'
 		if npc_sex['A14'] > 0 and katjaQW['horny'] + min(katjaQW['slut']/3,34) >= 100 and rand(0,3) < 3 and katjaQW['sex_clossedness'] < 2:
 			act 'Finish the movie': gt 'katja_dorm', 'after_movie_strip2'
@@ -1237,7 +1237,7 @@ if $ARGS[0] = 'watch_movie':
 		t = rand(0,6)
 		katjaQW['slut'] += t*6
 		gs 'arousal', 'erotic',-( t*3)
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/movie_funny.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/movie_funny.jpg"></center>'
 		'You watch a romantic comedy while eating your popcorn. '+iif(t > 3, 'The movie centers around some very good looking actors and includes some sex scenes, which have a clear effect on Katja.', '')
 		if npc_sex['A14'] > 0 and katjaQW['horny'] + min(katjaQW['slut']/3,34) >= 100 and rand(0,3) < 3 and katjaQW['sex_clossedness'] < 2:
 			act 'Finish the movie': gt 'katja_dorm', 'after_movie_strip2'
@@ -1256,7 +1256,7 @@ if $ARGS[0] = 'watch_movie':
 		t = rand(-2,6)
 		katjaQW['slut'] += max(t*5,0)
 		gs 'arousal', 'erotic', -(max(t,0)*3)
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/movie_action.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/movie_action.jpg"></center>'
 		'You watch an action movie while eating your popcorn. '+iif(t > 3, 'The movie includes a lot of men without there shirts on and women in very tight clothes, and it is clear that this is having an effect upon Katja.', '')
 		if npc_sex['A14'] > 0 and katjaQW['horny'] + min(katjaQW['slut']/3,34) >= 100 and rand(0,3) < 3 and $braworntype ! 'none' and katjaQW['sex_clossedness'] < 2:
 			act 'Finish the movie': gt 'katja_dorm', 'after_movie_strip2'
@@ -1276,7 +1276,7 @@ end
 
 if $ARGS[0] = 'after_movie_strip1':
 	cla & *clr
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/after_movie1.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/after_movie1.jpg"></center>'
 	gs 'arousal', 'erotic', 2
 	'It''s gotten very hot in the room, and Katja has stripped down to her underwear. She''s breathing heavily with her eyes closed and has her hand on her breast.'
 	act 'Wait and see what she does': gt 'katja_uni_sex', 'after_movie_masturbation1'
@@ -1285,7 +1285,7 @@ if $ARGS[0] = 'after_movie_strip1':
 		minut += 5
 		gs 'arousal', 'end'
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/after_movie2.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/after_movie2.jpg"></center>'
 		'You get up from the bed. "See you another day," you say as you get ready to leave, which startles Katja.' 
 		'"Oh.. Um.. Bye <<$pcs_nickname>>. See you later..." she says without moving from the bed.'
 		'As you leave the room, you''re a little curious about what''s going to happen once you leave.'
@@ -1295,7 +1295,7 @@ end
 
 if $ARGS[0] = 'after_movie_strip2':
 	cla & *clr
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/after_movie3.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/after_movie3.jpg"></center>'
 	gs 'arousal', 'kiss', 1, 'lesbian'
 	'The room grew hotter throughout the movie. At one point, Katja stripped down to her underwear and you did the same. As the movie ends, Katja leans into you from behind and starts to kiss you.'
 	act 'Kiss her back': gt 'katja_uni_sex', 'after_movie_sex1'
@@ -1305,7 +1305,7 @@ if $ARGS[0] = 'after_movie_strip2':
 		gs 'arousal', 'end'
 		minut += 5
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/after_movie4.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/after_movie4.jpg"></center>'
 		'You break off the kiss and tell Katja that you''re not in the mood tonight. She understands and lets you get off the bed. You then get dressed and say your goodbyes.'
 		'As you leave the room, Katja is still lying on her bed in her underwear and you find yourself a little curious about what''s going to happen once you leave.'
 		act 'Go to the hallway': minut += 2 & gt 'uni_dorm', 'second_floor'
@@ -1322,7 +1322,7 @@ if $ARGS[0] = 'relationship_talk':
 		minut += 190
 	end
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/movie_drama.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/movie_drama.jpg"></center>'
 	'This time, Katja has chosen a French movie from a couple of years back that she said was recommended to her. It''s called ''Blue is the Warmest Color''.'
 	'Katja is immediately captivated by the movie, she completely forgets to eat any of the popcorn, so drawn into the story as though it speaks to something inside of her.'
 	'When the movie is over, she remains silent for several minutes.'

+ 31 - 31
locations/katja_uni_sex.qsrc

@@ -1179,7 +1179,7 @@ end
 if $ARGS[0] =  'after_movie_masturbation1':
 	$orgasm_or = 'no'
 	gs 'arousal', 'erotic', 2
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation1.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation1.jpg"></center>'
 	'Katja moves her hand to her panties and starts to gently stroke her pussy through the fabric. She doesn''t seem to mind that you''re watching her.'
 	!!act 'Keep watching': gt 'katja_uni_sex', 'after_movie_masturbation_solo1'
 	act 'Join her on the bed':
@@ -1187,21 +1187,21 @@ if $ARGS[0] =  'after_movie_masturbation1':
 		minut += 3
 		gs 'arousal', 'erotic', 3
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation2.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation2.jpg"></center>'
 		'You quickly strip down to your underwear and get back on the bed as Katja stops fondling herself.'
 		'You move close in to her and whisper in her ear. "Let''s get rid of those panties, yes?"'
 		act 'Strip naked':
 			*clr & cla
 			gs 'arousal', 'foreplay_give', 2, 'lesbian'
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation3.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation3.jpg"></center>'
 			'Katja sits up and you start by removing her bra, exposing her ample breasts.'
 			if  $braworntype ! 'none':
 				act 'Katja returns the favor':
 					*clr & cla
 					gs 'arousal', 'foreplay', 2, 'lesbian'
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation4.jpg"></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation4.jpg"></center>'
 					'Katja starts pulling down your bra, which uncovers your <<$pc_desc[''breast'']>> breasts. You then proceed to take your bras off.'
 					act 'Now her panties':  gt 'katja_uni_sex',  'after_movie_masturbation2'
 				end
@@ -1215,14 +1215,14 @@ end
 if $ARGs[0] =  'after_movie_masturbation2':
 	gs 'arousal', 'foreplay_give', 2, 'lesbian'		
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation5.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation5.jpg"></center>'
 	'"Come on Katja, let''s get these panties off," you say. Katja starts slowly to remove her panties but feeling impatient, you decide to help her.'
 	if $pantyworntype ! 'none':
 		act 'And now your panties':
 			*clr & cla
 			gs 'arousal', 'foreplay', 2, 'lesbian'
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation6.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation6.jpg"></center>'
 			'You get up on your knees so Katja can pull down your panties.'
 			act 'Lie down':  gt 'katja_uni_sex',  'after_movie_masturbation3'
 		end		
@@ -1234,7 +1234,7 @@ end
 if $ARGs[0] =  'after_movie_masturbation3':
 	gs 'arousal', 'erotic', 1
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation7.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation7.jpg"></center>'
 	'You and Katja lie down completely naked. Katja just looks at you, and does not seem completely sure how to proceed. You just smile at her and whisper "Just continue doing what you started before I interrupted you."'
 	'She slowly moves her hand towards her pussy and you follow her lead.'
 	act 'Masturbate':
@@ -1242,7 +1242,7 @@ if $ARGs[0] =  'after_movie_masturbation3':
 		gs 'arousal', 'clit_finger', 3, 'masturbate'
 		gs 'arousal', 'erotic', -3
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation8.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation8.jpg"></center>'
 		'You both start to rub your clits. Katja is a little hesitant, and often looks at how you''re doing it, as if trying to see how it''s done.'
 		'You just smile at her '+iif(katjaQW['slut'] > 80 or  katjaQW['QWstage'] > 5 or katjaQW['anal_quest'] > 2, 'perceived ', ' ')+'innocence.' 
 		act 'Get into it':
@@ -1250,7 +1250,7 @@ if $ARGs[0] =  'after_movie_masturbation3':
 			gs 'arousal', 'vaginal_finger', 3, 'masturbate'
 			gs 'arousal', 'erotic', -3
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation9.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation9.jpg"></center>'
 			'Both of you are getting into it as you reach out and grab Katja''s hand with the one you''re not using on your pussy. You occasionally look at each other as you both moan in pleasure.'
 			'Hand in hand, you both start approaching orgasm.'
 			act 'Katja''s orgasm':
@@ -1259,7 +1259,7 @@ if $ARGs[0] =  'after_movie_masturbation3':
 				gs 'arousal', 'erotic', -3
 				gs 'stat'
 				katjaQW['horny'] = 0
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation10.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation10.jpg"></center>'
 				'Katja curls up and turns her back to you. Not wanting to miss it, you slow yourself down a little and stretch your neck so you can see what''s going on.'
 				'Katja cums hard with a lot of noise, even if she seems to be trying not to. Once she comes down, you return your focus to your own pussy.'
 				act 'Your turn to cum':
@@ -1267,14 +1267,14 @@ if $ARGs[0] =  'after_movie_masturbation3':
 					$orgasm_or = 'yes'
 					gs 'arousal', 'vaginal_finger', 3, 'masturbate'
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation11.jpg"></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation11.jpg"></center>'
 					'Katja sits back up and gently plays with her pussy and breast while watching you. After a short period of furiously stuffing two of your fingers into your pussy, your orgasm comes as a huge explosion of overwhelming pleasure.'
 					act 'Relax':
 						*clr & cla
 						minut += 5
 						gs 'arousal', 'end'
 						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation12.jpg"></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation12.jpg"></center>'
 						'You both collapse back on the bed and spend a few minutes just lying there with your heads close together. "Whoa... That was intense!" Katja says after some time.' 
 						'"Yeah... It was," you answer.'
 						'"I''m completely exhausted now," she says. "I think I''ll just go to bed now."' 
@@ -1291,44 +1291,44 @@ end
 if $ARGS[0] = 'after_movie_masturbation_solo1':
 	gs 'arousal', 'erotic', 3
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation_solo1.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation_solo1.jpg"></center>'
 	'Katja continues to idly caress her panties for a little while, gently stroking the pussy hidden behind them, before she sits up and slowly starts to remove her bra while fondling her breasts.'
 	act 'Continue to watch':
 		*clr & cla		
 		gs 'arousal', 'erotic', 2
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation_solo2.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation_solo2.jpg"></center>'
 		'After the bra comes off, she lies back and continues to play with her ample breasts, pinching her nipples a couple of times. She seems completely oblivious to the fact that you are standing there watching her.'   
 		act 'Watch her remove her panties':
 			*clr & cla		
 			gs 'arousal', 'erotic', 3
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation_solo3.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation_solo3.jpg"></center>'
 			'She then gets up on her knees and starts to pull down her panties. At one point during this, she looks at you and gives you a small wink, before continuing on as though you weren''t there.'
 			act 'Keep watching':
 				*clr & cla		
 				gs 'arousal', 'erotic_nudity', 3
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation_solo4.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation_solo4.jpg"></center>'
 				'After her panties are off, she lies down on her back and touches her breasts with one hand, while she stuffs two fingers into her very wet pussy with the other hand.'
 				act 'Continue to watch':
 					*clr & cla		
 					gs 'arousal', 'erotic_nudity', 3
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation_solo5.jpg"></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation_solo5.jpg"></center>'
 					'As she is getting closer to an orgasm, her fingers leave her wet slit and start to directly stroke her clit. She softly moans a few times, but they quickly become louder and louder.' 
 					act 'Watch her come':
 						*clr & cla		
 						gs 'arousal', 'erotic_nudity', 2
 						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation_solo6.jpg"></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation_solo6.jpg"></center>'
 						'She comes with a loud cry with one hand touching her clit, and grasping her right boob with the other. She shakes for a long time afterwards and it was clearly an explosive orgasm she had.'
 						act 'Afterglow':
 							*clr & cla		
 							gs 'arousal', 'end'
 							minut += 1
 							gs 'stat'
-							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_mastubation_solo7.jpg"></center>'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_mastubation_solo7.jpg"></center>'
 							'After she comes down from her orgasm, she just turns around on her side with a smile on her face, showing her nice round bottom to you. She still acts as if she was alone in the room.' 
 							'So you decide to leave without saying anything, keeping the illusion that you just illicitly watched her masturbate like another voyeur, even though it was clear that she was aware of you the whole time,' 
 							act 'Go to the hallway': minut += 2 & gt 'uni_dorm', 'second_floor'
@@ -1343,7 +1343,7 @@ end
 if $ARGS[0] = 'after_movie_sex1':
 	gs 'arousal', 'foreplay', 3, 'lesbian'
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex1.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex1.jpg"></center>'
 	'Katja unclasps your bra and you turn around so you face each other. She then continues to take off your bra, and starts playing with your nipple while you take her bra off.'
 	act 'Kiss some more':
 		*clr & cla
@@ -1351,20 +1351,20 @@ if $ARGS[0] = 'after_movie_sex1':
 		gs 'arousal', 'foreplay_give', -3, 'lesbian'
 		gs 'arousal', 'kiss', -3, 'lesbian'
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex2.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex2.jpg"></center>'
 		'After you both have your bras off, you start kissing again while exploring each others breasts.'
 		act 'Off with her panties':
 			*clr & cla
 			gs 'arousal', 'foreplay', 3, 'lesbian'
 			gs 'arousal', 'foreplay_give', -3, 'lesbian'
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex3.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex3.jpg"></center>'
 			'You lie Katja back down and start licking her tit while she still fondles your breasts. You then proceed to remove her panties, not taking your mouth off her now very hard nipple.' 
 			act 'More sucking':
 				*clr & cla
 				gs 'arousal', 'foreplay_give', -3, 'lesbian'
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex4.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex4.jpg"></center>'
 				'After you got her panties off, you continue to lick her breast and start sucking on her nipple almost like a baby expecting to get milk out of it.'
 				if $pantyworntype ! 'none': 
 					act 'And now your panties':
@@ -1372,7 +1372,7 @@ if $ARGS[0] = 'after_movie_sex1':
 						gs 'arousal', 'foreplay', 2, 'lesbian'
 						gs 'arousal', 'kiss', -2, 'lesbian'
 						gs 'stat'					
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex5.jpg"></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex5.jpg"></center>'
 						'You stop sucking her tit and move up for another kiss, giving Katja access to your panties, which she promptly starts to remove, and soon you are both completely naked.'
 						act 'Lick some pussy': gt 'katja_uni_sex',  'after_movie_sex2'
 					end
@@ -1387,27 +1387,27 @@ end
 if $ARGS[0] =  'after_movie_sex2':
 	gs 'arousal', 'cuni_give', 3, 'lesbian'
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex6.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex6.jpg"></center>'
 	'You move down and place a pillow under Katja''s bottom, and start licking her sweet pussy. she starts to slightly moan and puts one hand on you head to keep you from stopping and the other hand she uses to fondle her breasts.'
 	act 'Start using hands instead':
 		*clr & cla
 		gs 'arousal', 'clit_finger', 3, 'lesbian'
 		gs 'arousal', 'clit_finger_give', -3, 'lesbian'
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex7.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex7.jpg"></center>'
 		'You stop licking Katja and move up behind her, moving your hand to her pussy and begin playing with her clit. She quickly returns the favor, and for a while you are playing with each other''s clits, both moaning louder and louder.'
 		act 'Katja''s turn to lick':
 			*clr & cla
 			gs 'arousal', 'cuni', 3, 'lesbian'
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex8.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex8.jpg"></center>'
 			'After some time, Katja moves off the bed and down to her knees before positioning you so that she has access to your pussy. She starts to lick you and it doesn''t take too long before you''re moaning even louder than before.'
 			act 'You are ready to come':
 				*clr & cla
 				$orgasm_or = 'yes'
 				gs 'arousal', 'clit_finger', 3, 'lesbian'
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex9.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex9.jpg"></center>'
 				'Katja stops using her tongue and switches to direct application of her fingers to your clit. She moves behind you and treats your clit like she was masturbating herself. She is actually quite skilled at this and gets you to a crashing orgasm in no time.'
 				act 'Now to Katja':
 					*clr & cla
@@ -1415,7 +1415,7 @@ if $ARGS[0] =  'after_movie_sex2':
 					gs 'arousal', 'foreplay', -3, 'lesbian'
 					gs 'arousal', 'kiss', -3, 'lesbian'
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex10.jpg"></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex10.jpg"></center>'
 					'After you come, Katja starts kissing you and letting her hands explore your breasts. You find her pussy and put a finger inside and start to fuck her with it.' 
 					act 'Katja''s turn to come':
 						*clr & cla
@@ -1423,14 +1423,14 @@ if $ARGS[0] =  'after_movie_sex2':
 						gs 'arousal', 'foreplay', -3, 'lesbian'
 						gs 'arousal', 'kiss', -3, 'lesbian'
 						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex11.jpg"></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex11.jpg"></center>'
 						'You remove your finger from her pussy and start rubbing her clit, as you can feel Katja getting closer to coming. When she does, Katja removes her mouth from yours and lets out a loud moan.'
 						act 'Relax':
 							*clr & cla
 							minut += 5
 							gs 'arousal', 'end'
 							gs 'stat'
-							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/dorm/sex/after_movie_sex12.jpg"></center>'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/sex/after_movie_sex12.jpg"></center>'
 							'After Katja comes down, she lies on top of you and looks into your eyes for a while before she finally gets up. "That was great, <<$pcs_nickname>>! Just what I needed. But it is getting late and I should probably go to bed."'
 							'You take the hint. "It was definitely fantastic, we should do this more often. But I really should get going," you tell her, causing her to blush. You start to get dressed while Katja gets ready for bed, before saying your goodbyes.'
 							act 'Go to the hallway': minut += 2 & gt 'uni_dorm', 'second_floor'

+ 2 - 2
locations/korrPar.qsrc

@@ -68,9 +68,9 @@ act '<b>Leave and go to the courtyard</b>':
 end
 
 if blockBedrPar = 0:
-	if locat['Anya'] = 11 and sisboytrioQW = 1:
+	if locat['Anya'] = 11 and sisboytrioQW = 1 and sisThank ! 1:
 		act 'Go to your room':gt 'sisterQW', 'sisboytrioQW_bedroom'
-	elseif locat['Anya'] = 11 and (npc_QW['A33'] = 3 or npc_QW['A33'] = 5 or npc_QW['A33'] = 7 or npc_QW['A33'] >= 9):
+	elseif locat['Anya'] = 11 and sisboytrioQW ! 1 and (npc_QW['A33'] = 3 or npc_QW['A33'] = 5 or npc_QW['A33'] = 7 or npc_QW['A33'] >= 9):
 		act 'Go to your room':gt 'sisterQW', 'sisboyQW_bedroom'
 	else
 		act 'Go to your room':gt 'bedrPar'

+ 80 - 0
locations/mod_setting.qsrc

@@ -97,6 +97,86 @@ if mod_list > 0:
 			gt 'mod_setting'
 		end
 	end
+	! Delete single mod
+	act ''+iif(settingmode = 1, '<center><b>Uninstall mod</b></center>','Uninstall mod')+'':
+		$mod_temp = input('Input mod name to uninstall (Case Sensetive)')
+		mod_removed_temp = 0
+		if $mod_temp ! '':
+			mod_i = mod_list
+			:mod_data_remover
+			if $mod_name[mod_i] = $mod_temp:
+				$mod_su_name = 'mod_<<$mod_name[mod_i]>>_onremove'
+				if LOC($mod_su_name): gs $mod_su_name
+				mod_removed_temp += 1
+				$mod_name_temp[mod_i] = ''
+			else
+				$mod_name_temp[mod_i] = $mod_name[mod_i]
+				$mod_version_temp[mod_i] = $mod_version[mod_i]
+				$mod_author_temp[mod_i] = $mod_author[mod_i]
+				$mod_desc_temp[mod_i] = $mod_desc[mod_i]
+				$mod_opt_temp[mod_i] = $mod_opt[mod_i]
+			end
+			if mod_i > 1:
+				mod_i -= 1
+				jump 'mod_data_remover'
+			end
+			killvar '$mod_su_name'
+			killvar 'mod_i'
+		end
+
+		if mod_removed_temp > 0:
+
+			killqst
+			killvar '$mod_name'
+			killvar '$mod_version'
+			killvar '$mod_author'
+			killvar '$mod_desc'
+			killvar '$mod_opt'
+
+			mod_i = 1
+			mod_restored_i = 1
+			:mod_data_restore
+			if $mod_name_temp[mod_i] ! '':
+				$mod_name_add_temp = $mod_name_temp[mod_i]
+				addqst 'mod/<<$mod_name_add_temp>>.qsp'
+				killvar '$mod_name_add_temp'
+
+				$mod_name[mod_restored_i] = $mod_name_temp[mod_i]
+				$mod_version[mod_restored_i] = $mod_version_temp[mod_i]
+				$mod_author[mod_restored_i] = $mod_author_temp[mod_i]
+				$mod_desc[mod_restored_i] = $mod_desc_temp[mod_i]
+				$mod_opt[mod_restored_i] = $mod_opt_temp[mod_i]
+				mod_restored_i += 1      
+			end
+			if mod_i < mod_list:
+				mod_i += 1
+				jump 'mod_data_restore'
+			end
+
+			mod_list = mod_restored_i - 1
+
+			killvar '$mod_name_temp'
+			killvar '$mod_version_temp'
+			killvar '$mod_author_temp'
+			killvar '$mod_desc_temp'
+			killvar '$mod_opt_temp'
+			killvar 'mod_i'
+			killvar 'mod_restored_i'
+
+			if mod_removed_temp > 0:
+				msg 'Mod <<$mod_temp>> was disabled.'
+			end
+		else
+			msg 'Mod <<$mod_temp>> was not installed.'
+		end
+
+		killvar 'mod_removed_temp'
+		killvar 'mod_temp'
+
+		gt 'mod_setting'
+	end
 end
+
+
 --- mod_setting ---------------------------------
 

+ 8 - 0
locations/npc_relationship.qsrc

@@ -241,4 +241,12 @@ if $ARGS[0] = 'defaultnotschool':
 	if r <= aarraynumber :jump 'default_friendship_loop2'
 end
 
+if $ARGS[0] = 'default':
+	r = 1
+	:default_friendship_loop3
+		gs 'npc_relationship', 'set', 'A<<r>>', 30
+		r += 1
+	if r <= aarraynumber :jump 'default_friendship_loop3'
+end
+
 --- npc_relationship ---------------------------------

+ 2 - 3
locations/pav_beach_chat.qsrc

@@ -537,7 +537,7 @@ if $ARGS[0] = 'igor':
 			'You sit next to Igor holding his hand while the two of you chat for some time about a variety of topics.'
 			act 'Talk to someone else': gt 'pav_beach_chat', 'beach_hangout'
 		end
-		if igorstrap = 1:
+		if igorstrap >= 1:
 			act 'Tease him about fucking him with a strapon':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/igor/beach_chat.jpg"></center>'
@@ -774,7 +774,6 @@ if $ARGS[0] = 'marcus':
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/marcus/beach_chat.jpg"></center>'
 	act 'Talk to someone else': gt 'pav_beach_chat', 'beach_hangout'
-!!bgk don''t know if you want this katja stuff here or not I left it for now, you might want to tweak the text below because it is happening during the summer or on the beach
 	if katjaQW['QWstage'] = 5 and Marcus_sextype > 0 and katjaQW['marcus_asked'] = 0: act 'Ask Marcus about being Katja''s first': gt 'pav_beach_chat', 'Marcus_Katja_talk'
 	if grupTipe = 1:
 		if npc_rel['A146'] >= 50:
@@ -931,7 +930,7 @@ if $ARGS[0] = 'vicky':
 	if npc_rel['A15'] >= 50:
 		if grupTipe = 1 or grupTipe = 2:
 			'As soon as Vicky sees you, she pulls you into a tight hug. "<<$pcs_nickname>>, my third favorite person!"'
-			'"Wait, third? I get Kat being second, but who''s first?!" You pretend to be outraged and she plays along.'
+			'"Wait, third? I get Katja being second, but who''s first?!" You pretend to be outraged and she plays along.'
 			'"Oh honey. You... you didn''t know? I don''t know how to tell you this but... Vanya is my number one!"'
 			'You pout and cross your arms. "That''s not fair. I can''t fuck my way to the number one spot like he can!" you say before the two of you burst into laughter.'
 		else

+ 1 - 0
locations/sex_ev_after.qsrc

@@ -2028,6 +2028,7 @@ end
 
 if $ARGS[0] = 'sleep_function':
 	gs 'sex_ev_sex', 'reset'
+	gs 'arousal', 'end'
 	if npc_latesleeper[$boy] = 0 and npc_caretaker[$boy] = 1 and rand(1,4) < 4 and $sex_ev['loc'] ! 'hotel_room': sex_ev['boy_make_breakfast'] = 1
 !!{	if $sex_ev['loc'] = 'npc_home':
 		if hour < 20:

+ 4 - 10
locations/sex_ev_cum.qsrc

@@ -2198,9 +2198,7 @@ if $ARGS[0] = 'what_now':
 		'"Let''s keep going," you smile. "I''m not satisfied yet anyways."'
 		'"Great! Gimme a minute to get hard again," he says, working his cock, concentrating hard to try and stiffen up again.'
 		gs'sex_ev_sex', 'reset'
-		act'Let him lead':cla & gs 'sex_ev_sex', 'he_choose_position'
-		act'Foreplay':cla & gs 'sex_ev_foreplay', 'foreplay_choose'
-		act'Sex':cla & gs'sex_ev_sex', 'position_change' & gs 'sex_ev_condoms', 'condoms'
+		gs'sex_ev_sex', 'sex_menu'
 	end
 	if sex_ev['condom'] = 1 and sex_ev['no_condoms'] ! 1:
 		act'Keep going (no condoms)':
@@ -2218,11 +2216,9 @@ if $ARGS[0] = 'what_now':
 				'<<$npc_firstname[$boy]>> grins back at you and his cock immediately starts to stiffen again, apparently getting hard just at the thought of fucking you bareback.'
 			end
 			gs'sex_ev_sex', 'reset'
-			act'Let him lead':cla & gs 'sex_ev_sex', 'he_choose_position'
-			act'Foreplay':cla & gs 'sex_ev_foreplay', 'foreplay_choose'
-			act'Sex':cla & gs'sex_ev_sex', 'position_change' & gs 'sex_ev_condoms', 'condoms'
+			gs'sex_ev_sex', 'sex_menu'
 		end
-	elseif sex_ev['creampie_count'] > 0:
+	elseif sex_ev['creampie_count'] > 0 and sex_ev['creampie_allowance'] < 1 and npc_free_creampies[$boy] < 1:
 		act'Keep going (free creampies)':
 			cla & *clr
 			'<center><video autoplay loop src="images/shared/sex/misc/wait.mp4"></video></center>'
@@ -2243,9 +2239,7 @@ if $ARGS[0] = 'what_now':
 				'<<$npc_firstname[$boy]>> grins back at you seeming to be excited he has permission.'
 			end
 			gs'sex_ev_sex', 'reset'
-			act'Let him lead':cla & gs 'sex_ev_sex', 'he_choose_position'
-			act'Foreplay':cla & gs 'sex_ev_foreplay', 'foreplay_choose'
-			act'Sex':cla & gs'sex_ev_sex', 'position_change' & gs 'sex_ev_condoms', 'condoms'
+			gs'sex_ev_sex', 'sex_menu'
 		end
 	end
 end

+ 1 - 1
locations/sex_ev_favorite_part.qsrc

@@ -1024,7 +1024,7 @@ if $ARGS[0] = 'pc_fuck_fav1':
 						
 						act'Like feeling his weight':
 							cla & *nl
-							'"There''s something really hot about feeling a guy''s on top of me," you say. "His entire weight, pressing down, through his hips and his cock into my pussy. I can''t totally explain it, but it feels really good."'
+							'"There''s something really hot about feeling a guy''s on top of me," you say. "I can feel the weight of your entire body pressing down through your cock and into my pussy. It''s really intense."'
 							gs'sex_ev_pillow_talk', 'topic_route'
 						end
 						

+ 1 - 1
locations/sex_ev_morning.qsrc

@@ -1845,7 +1845,7 @@ if $ARGS[0] = 'pc_make_breakfast_done':
 			else
 				'"Coffee''s ready," you say, turning around to walk two steaming mugs back to <<$npc_firstname[$boy]>>.'
 			end
-			act'Drink your coffee':gt'sex_ev_morning', 'eat_breakfast1'
+			act'Drink your coffee':gt'sex_ev_morning', 'coffee_together'
 		else
 			if sex_ev['boy_asleep'] = 1 and sex_ev['wake_fuck'] = 0 and sex_ev['morning_fuck'] = 0:
 				'<<$npc_firstname[$boy]>> begins to stir in bed, blearily blinking at you.'

+ 9 - 5
locations/sex_ev_pillow_talk.qsrc

@@ -1753,15 +1753,19 @@ if $ARGS[0] = 'boy_talk':
 	
 	if sex_ev['boy_topics'] > 0 and rand(0,1) = 1:
 		:boy_talk_loop
-		if sex_ev['good_for_you'] = 0 and rand(1,2) = 1:
-			gs 'sex_ev_favorite_part', 'boy_good_for_you'
-		elseif sex_ev['boy_pube_talk'] = 0 and rand(1,1) = 1:
-			gs'sex_ev_pillow_talk', 'boy_pube_talk'
+		if sex_ev['good_for_you'] = 0 and rand(1,sex_ev['boy_topics']) = 1:
+			cla
+			act'Continue':gs 'sex_ev_favorite_part', 'boy_good_for_you'
+		elseif sex_ev['boy_pube_talk'] = 0 and rand(1,sex_ev['boy_topics']) = 1:
+			cla
+			act'Continue':gs'sex_ev_pillow_talk', 'boy_pube_talk'
 !!		elseif sex_ev['broken_condom_talk'] = 0 and rand(1,2) = 1:
 		
 !!		elseif sex_ev['creampie_okay'] = 0:
 		
 !!		elseif sex_ev['boy_no_kids'] = 0:
+		else
+			jump 'boy_talk_loop'
 		end
 	end
 end
@@ -2098,7 +2102,7 @@ if $ARGS[0] = 'boy_pubes_response':
 	elseif pcs_pubes < 4:
 		if npc_bush_pref[$boy] = 1:
 			'"I think it''s hot," he grins. "No one likes to find a gorilla between a girl''s legs. Clean-shaven is the best."'
-			gs'sex_ev_pillow_talk', 'boy_asks_cleanshave'
+			gs'sex_ev_pillow_talk', 'boy_likes_pubes2'
 		elseif npc_bush_pref[$boy] = 2:
 			'"Ever considered letting it grow out a little?"'
 			gs'sex_ev_pillow_talk', 'boy_asks_trim'

+ 1 - 1
locations/sex_ev_pillow_talk2.qsrc

@@ -21,7 +21,7 @@ if $ARGS[0] = 'weather_talk':
 				cla & *clr
 				'<center><img <<$set_imgh>> src="images/shared/sex/after/pillow_talk1.jpg"></center>'
 				'"It''s so hot today," you pant. "I''m sweating after that. And not just from the sex."'
-				'"Yeah," <<$npc_firstname[$boy]>> nods. "I''m practically dripping."'
+				'"Yeah," <<$npc_firstname[$boy]>> nods. "I need a shower..."'
 				gs'sex_ev_pillow_talk2', 'small_talk'
 			end
 		elseif temper <= 10:

+ 1 - 1
locations/sex_ev_reactions.qsrc

@@ -1570,7 +1570,7 @@ if $ARGS[0] = 'cum_together_kiss':
 				end
 			else
 				npc_no_kiss[$boy] = 2
-				'He returns the kiss eagerly and your entire body tingles with pleasure. The warmth of his cum inside you, his cock still filling you up, and his lips on yours create a mixture of undescribable satisfaction inside you.'
+				'He returns the kiss eagerly and your entire body tingles with pleasure. The warmth of his cum inside you, his cock still filling you up, and his lips on yours create a mixture of indescribable satisfaction inside you.'
 				gs 'sex_ev_sex', 'sex_end'
 			end
 		end

+ 5 - 2
locations/sex_ev_sex.qsrc

@@ -465,9 +465,12 @@ if $ARGS[0] = 'position_change':
 						end
 					end
 				end
-				
+			elseif $npc_fav_pos[$boy] = 'blowjob':
+				'"Sure," he grins. "I love blowjobs anyways."'
+				act'Blow him':gt 'sex_ev_foreplay', 'bj_dom2'
 			else
-			
+				'"Sure," he grins. "As long as we can come back later."'
+				act'Blow him':gt 'sex_ev_foreplay', 'bj_dom2'
 			end
 		end
 	end

+ 58 - 54
locations/uni_admin.qsrc

@@ -23,27 +23,27 @@ if $ARGS[0] = 'start':
 	menu_off = 0
 	gs 'stat'
 	gs 'themes', 'indoors'
-	'<center><b><font color="maroon">The University Administration Building</font></b></center>'
+	'<center><b><font color="maroon">University Administration Building</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/uni_admin.jpg"></center>'
-	'The main lobby is large with several pillars spread across the room. At each end of the room is a large set of stairs that go up to the next level. Several hallways going off in all directions stand opposite you.'
+	'The main lobby is large with several pillars spread across the room. At each end of the room is a large set of stairs that go up to the next level, with several hallways branching off in all directions standing opposite you.'
     if university['diploma'] > 0:
 		'You have graduated from the university.'
 	elseif university['expelled_for_missing_exam'] = 0 and university['expelled'] = 1:
-		'You have been expelled from the university for failing your exams.'
+		'You''ve been expelled from the university for failing your exams.'
 	elseif university['expelled_for_missing_exam'] = 1:
-		'You have been expelled from the university for skipping your exams.'
+		'You''ve been expelled from the university for skipping your exams.'
 	elseif func('uniutil', 'student', 'expelled_for_other_reason'):
-		'You have been expelled from the university for reasons unrelated to your exam results.'
+		'You''ve been expelled from the university for reasons unrelated to your exam results.'
 	elseif university['student'] = 0:
 		if university['enrolled_in_semester'] = 0:
-			'Enrollment period for new students is form May to August, All new students will start their classes in the week that includes September 1st' 
+			'The enrollment period for new students is from May to August. All new students will start their classes in the week that includes September 1st.' 
 		end
 		if university['prep_enrolled'] = 1 and month = 8:
 			'You''ve enrolled in the preparatory classes.'
 		elseif university['prep_enrolled'] = 1:
-			'You''ve enrolled in the preparatory classes. They will start in August'
+			'You''ve enrolled in the preparatory classes. They will start in August.'
 		else
-			'You can take preparatory classes at the university on weekdays for 15000<b>₽</b>.'
+			'You can take preparatory classes at the university on weekdays for 15,000<b>₽</b>.'
 		end
 		'Admission exams for the university are held in August.'
 	end
@@ -76,22 +76,22 @@ if $ARGS[0] = 'enrollment':
 	gs 'stat'
 	'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment1.jpg"></center>'
-	'You enter the enrollment office, where there are several desks with women working behind them and a fair number of people around your age waiting in a side room. You inform them that you wish to enroll at the university. They take down your name and ask you to wait in the waiting room until your name is called. You walk into the other room and nod at the other prospective students before taking a seat.'
+	'You enter the enrollment office, where there are several desks with women working behind them and a fair number of people around your age waiting in a side room. You inform them that you wish to enroll at the university and they take your name down before asking you to take a seat in the waiting room until your name is called. You walk into the other room and nod at the other prospective students before taking a seat.'
 	act 'Wait your turn':
 		cla & *clr
-		'<center><b><font color="maroon">Enrollment office</font></b></center>'
+		'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment2.jpg"></center>'
 		'You wait until until your name is called by one of the women, who leads you down a side hall to one of the offices. You take a seat and introduce yourself, and after a brief discussion the woman takes your information and enters it into the computer.'
 		if class['school_grade_average'] >= 70 or university['entrance_exam_passed'] = 1:
 			minut += 15
-			'She looks over your information, including that the classes for all new students will start in the week that includes September 1st, and fills in some data. Several minutes later, she turns to you and smiles, telling you that you are eligible to enroll at the university. She gives you a lot of paperwork and you spend some time filling it all out. Once done, she asks you to stand up so she can take your picture. As she works on your university ID card she tells you about the different degrees, giving you time to decide which one you want to choose.'
+			'She looks over your information and fills in some data. Several minutes later, she turns to you and smiles, telling you that you''re eligible to enroll at the university. She gives you a lot of paperwork and you spend some time filling it all out. Once done, she asks you to stand up so she can take your picture before telling you about the different degrees as she works on your ID card, giving you time to decide which one you want to choose.'
 			act 'Teaching degree':
 				cla
-				'You inform her you wish to acquire a teaching degree. She hands you a packet of information about the classes you will be attending and about dorm life. She then inquires if you will be signing up for any elective classes at this time.'
+				'You inform her you wish to acquire a teaching degree and she hands you a packet of information about the classes you will be attending and about dorm life. She then inquires if you will be signing up for any elective classes at this time.'
 				act 'Not right now':
 					cla
 					'You shake your head and tell her you don''t intend to sign up for any elective classes right now. She nods and makes a few more notes before handing over your finished paperwork, welcoming you to Saint Petersburg University. You get up and leave, looking forward to when you can come back and start your classes.'
-					act 'Leave':gt 'uni_admin', 'start'
+					act 'Leave': gt 'uni_admin', 'start'
 				end
 				act 'Enroll':
 					!!This sets the variables such that the player is enrolled in the first semester of the teaching program.
@@ -111,30 +111,34 @@ if $ARGS[0] = 'enrollment':
 					gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'teaching methods 101', 35
 					gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'learning theories 101', 35
 					cla
-					'You tell her you would like to pursue a teaching degree. She smiles and nods, then finishes filling out some more paperwork about the courses you can expect to take. Once your ID is done she hands it over, along with all of your paperwork. You are now officially enrolled as a student at the Saint Petersburg University. Finally she reminds you that including that the classes for all new students will start in the week that includes September 1st'
+					'You tell her you would like to pursue a teaching degree. She smiles and nods, then finishes filling out some more paperwork about the courses you can expect to take. She hands over your ID, along with all of your paperwork, stating that you''re officially enrolled as a student at Saint Petersburg University and reminding you that classes will start in the week that includes September 1st.'
 					if (day - week) >= 27 and month = 8:
 						university['semester_week'] = 1
 						*nl
-						'She tells you that you enrolled at the last minute, and the classes have already started this week.'
+						'She tells you that you''ve enrolled at the last minute, and that classes have already started.'
 					end
-					'She informs you that the University offers several elective classes, that will broaden your education.'
+					'She informs you that the university offers several elective classes that can broaden your education.'
 					act 'Select elective classes': gt 'uni_admin', 'select_electives'
-					act 'Leave':gt 'uni_admin', 'start'
+					act 'Leave': gt 'uni_admin', 'start'
 				end
 			end
 		else
 			university['entrance_information'] = 1
 			minut += 5
-			'She looks over the information, filling in some data. Several minutes later she turns to you and frowns, telling you that you''re not eligible to enroll at the university at this time. Your grades from secondary school were not good enough. She informs you that with so many students applying, they can only take those with better grades, but you can still get in if you take the preparatory classes and pass them with a high enough grade. You do have to pay for them though.'
-			act 'You don''t want to sign up':
-				cla
-				'You shake your head and thank her, telling her you will think about it. She smiles at you and tells you she understands before you leave.'
-				act 'Leave class':gt 'uni_admin', 'start'
-			end
-			act 'You don''t have enough money':
-				cla
-				'You tell her you don''t have enough money to pay for the classes. She nods in understanding and tells you to come back and sign up later if you get the money. You thank her for the information and leave.'
-				act 'Leave class':gt 'uni_admin', 'start'
+			'She looks over the information and fills in some data. Several minutes later, she turns to you and frowns, telling you that you''re not eligible to enroll at the university since your grades from secondary school weren''t good enough. She informs you that with so many students applying, they can only take those with better grades, but you can still get in if you take the preparatory classes and pass them with a high enough grade.'
+			'The classes cost 15,000 <b>₽</b>.'
+			if money < 15000 and karta < 15000:
+				act 'You don''t have enough money':
+					cla
+					'You tell her you can''t afford to pay for the classes and she nods in understanding, telling you to come back and sign up later if you get the money. You thank her for the information and leave.'
+					act 'Leave': gt 'uni_admin', 'start'
+				end
+			else
+				act 'You don''t want to sign up':
+					cla
+					'You shake your head and thank her, telling her you will think about it. She smiles at you and tells you she understands before you leave.'
+					act 'Leave class':gt 'uni_admin', 'start'
+				end
 			end
 			gs 'uni_admin', 'prep_pay'
 		end
@@ -151,12 +155,12 @@ if $ARGS[0] = 'enrollment_semester':
 	'You enter the enrollment office, where there are several desks with women working behind them and a fair number of people around your age waiting in a side room. You inform them that you wish to register for your next semester.'
 	act 'Wait your turn':
 		cla & *clr
-		'<center><b><font color="maroon">Enrollment office</font></b></center>'
+		'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment2.jpg"></center>'
 		'You wait until until your name is called by one of the women, who leads you down a side hall to one of the offices. You take a seat and introduce yourself, and after a brief discussion the woman takes your information and enters it into the computer.'
 		if $university['enrolled_in']= 'teaching_studies':
 			minut += 15
-			'She looks over your information and fills in some data. Several minutes later she turns to you and smiles, telling you that you since you passed your last semester you can register in the '+trim(MID('  first, second, third, fourth, fifth, sixth, seventh, eighth,  ninth,  tenth', (university['enrolled_in_semester']+1)*8,7))+' of the Teaching Studies Program. She gives you the paperwork and you spend some time filling it all out.'
+			'She looks over your information and fills in some data. Several minutes later she turns to you and smiles, telling you that you since you passed your last semester you can register for the '+trim(MID('  first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth', (university['enrolled_in_semester']+1)*8,7))+' of the Teaching Studies Program. She gives you the paperwork and you spend some time filling it all out.'
 			act 'Enroll':
 				!!This sets the variables such that the player is enrolled in next semester of the teaching program.
 				university['enrolled_in_semester'] += 1
@@ -190,56 +194,56 @@ if $ARGS[0] = 'enrollment_semester':
 				if (day - week) >= 27 and month = 8:
 					university['semester_week'] = 1
 					*nl
-					'She tells you that you enrolled at the last minute, and the classes have already started this week.'
+					'She tells you that you''ve enrolled at the last minute, and that classes have already started.'
 				end
-				act 'Leave with out taking any electives': gt 'uni_admin', 'start'
+				act 'Leave without taking any electives': gt 'uni_admin', 'start'
  			end
 		end
 	end
 end
 
 if $ARGS[0] = 'select_electives':
-	'<center><b><font color="maroon">Enrollment office</font></b></center>'
+	'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment2.jpg"></center>'
-	'She gives you a paper showing all the current elective classes. Asking if you would be interested in any of them.'
+	'She gives you a list of all the current elective classes and asks if you would be interested in any of them.'
 	if $university['elective_semester_1_1'] = '':
-		act 'Read about Computer class elective':
+		act 'Read about the computer class':
 			cla & *clr
-			'<center><b><font color="maroon">Enrollment office</font></b></center>'
+			'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment2.jpg"></center>'
-			'You read about the computer class, it seems to be a basic class that teaches you how to use a computer. Some of the more basic common programs, how to trouble shoot the OS if something goes wrong, all and all it seems like a fairly useful class with how much computers are involved in every day life.'
-			act 'Enroll in Computers 101 and 102':
+			'You read about the computer class, which seems to be a basic class that teaches you how to use a computer, the functions of some of the more basic programs and how to troubleshoot the OS if something goes wrong. It seems like a fairly useful class.'
+			act 'Enroll in the computer class':
 				cla
-				'You decide to enroll in Computers 101 and 102, for the first and second semester of this year.'
+				'You decide to enrol in the computer class for the first and second semester of this year.'
 				$university['elective_semester_1_1'] = 'Computers 101'
 				$university['elective_semester_2_1'] = 'Computers 102'
 				act 'Consider other elective classes': gt 'uni_admin', 'select_electives'
 			end
+			act 'Don''t enroll in the computer class': gt 'uni_admin', 'select_electives'
 		end
-		act 'Don''t enroll in Computer elective right now': gt 'uni_admin', 'select_electives'
 	end
 	if $university['elective_semester_1_2'] = '':
-		act 'Read about Art class elective':
+		act 'Read about the art class':
 			cla & *clr
-			'<center><b><font color="maroon">Enrollment office</font></b></center>'
+			'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/enrollment2.jpg"></center>'
-			'The class is about learning how to draw, it will start off with the basics and move onto the more advance art studies by the end of the second semester. It might be fun to just take a class for the fun of it.'
-			act 'Enroll in Art 101 and 102':
+			'This class is about learning how to draw. It will start off with the basics before moving onto the more advanced art studies by the end of the second semester. It might be fun to take part in such a relaxed class.'
+			act 'Enroll in the art class':
 				cla
-				'You decide to enroll in Art 101 and 102, for the first and second semester of this year.'
+				'You decide to enroll in the art class for the first and second semester of this year.'
 				$university['elective_semester_1_2'] = 'Art 101'
 				$university['elective_semester_2_2'] = 'Art 102'
 				act 'Consider other elective classes': gt 'uni_admin', 'select_electives'
 			end
+			act 'Don''t enroll in the art class': gt 'uni_admin', 'select_electives'
 		end
-		act 'Don''t enroll in Art elective right now': gt 'uni_admin', 'select_electives'
 	end
-	act 'Don''t enroll in anymore elective classes': gt 'uni_admin', 'start'
+	act 'Don''t enroll in any more elective classes': gt 'uni_admin', 'start'
 end
 
 if $ARGS[0] = 'prep_pay':
 	if money >= 15000:
-		act 'Pay for the preparatory classes (15000<b>₽</b>) (Cash)':
+		act 'Pay for the preparatory classes (15,000<b>₽</b>) (Cash)':
 			cla & *clr
 			minut += 10
 			money -= 15000
@@ -247,12 +251,12 @@ if $ARGS[0] = 'prep_pay':
 			university['prep_enrolled'] = 1
 			'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/payment.jpg"></center>'
-			'You go back to the enrollment office and pay 15000<b>₽</b> for the preparatory classes. They are held every weekday until <b>21:00</b>.'
+			'You pay 15,000<b>₽</b> for the preparatory classes. They are held every weekday until <b>21:00</b>.'
 			act 'Leave':gt 'uni_admin', 'start'
 		end
 	end
 	if karta >= 15000:
-		act 'Pay for the preparatory classes (15000<b>₽</b>) (Card)':
+		act 'Pay for the preparatory classes (15,000<b>₽</b>) (Card)':
 			cla & *clr
 			minut += 10
 			karta -= 15000
@@ -260,7 +264,7 @@ if $ARGS[0] = 'prep_pay':
 			university['prep_enrolled'] = 1
 			'<center><b><font color="maroon">Enrollment Office</font></b></center>'
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/payment.jpg"></center>'
-			'You go back to the enrollment office and pay 15000<b>₽</b> for the preparatory classes. They are held every weekday until <b>21:00</b>.'
+			'You pay 15,000<b>₽</b> for the preparatory classes. They are held every weekday until <b>21:00</b>.'
 			act 'Leave':gt 'uni_admin', 'start'
 		end
 	end
@@ -276,7 +280,7 @@ if $ARGS[0] = 'take_prep':
 	'<center><b><font color="maroon">Preparatory Class</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/island/university/admin/prepcourse1.jpg"></center>'
 	'You attend the preparatory class for an hour. You pay close attention to what is being said and take notes for the entrance examination later on.'
-	act 'Leave class':gt 'uni_admin', 'start'
+	act 'Leave class': gt 'uni_admin', 'start'
 end
 
 if $ARGS[0] = 'take_test':
@@ -290,15 +294,15 @@ if $ARGS[0] = 'take_test':
 	'You enter the exam room and take your seat. A professor comes out and talks about the different parts of the exam you will be taking and what is required to pass. Once he''s finished, he passes out the papers and starts the clock. You have one hour to complete the test.'
     if pcs_intel +university['prep_counter'] >= 100:
 		university['entrance_exam_passed'] = 1
-		'You completed the entrance examination and passed it with a perfect score.'
+		'You completed the entrance examination and passed with a perfect score.'
 	elseif pcs_intel + university['prep_counter'] >= 80:
 		university['entrance_exam_passed'] = 1
-		'You completed the entrance examination and passed it.'
+		'You completed the entrance examination and passed.'
 	else
 		university['entrance_exam_passed'] = -1
 		'You completed the entrance exam, but failed to pass.'
 	end
-	act 'Leave the exam room':gt 'uni_admin', 'start'
+	act 'Leave the exam room': gt 'uni_admin', 'start'
 end
 
 --- uni_admin ---------------------------------

+ 32 - 16
locations/wardrobe.qsrc

@@ -53,7 +53,6 @@ if $ARGS[0] = 'main':
 	PShoHeels = ShoHeels
 	PShoCut = ShoCut
 	PShoStyle = ShoStyle
-	default_sport_number[1] = 0
 	menu_off = 1
 	gs 'stat'
 	if CloBra = 1: gs 'bras', 'remove'
@@ -886,15 +885,27 @@ if $ARGS[0] = 'default_sport_options':
 	if default_sport_number = 0:
 		'We have no default sports clothing set, you can set this in your wardrobe.'
 	else
-		if default_sport_number[1] = 0:
+		!! checks to see if player is wearing the default sports set using default_sport_number[2]
+		default_sport_number[2] = 0
+		if $clothingworntype = $defclothingtype[default_sport_number] and clothingwornnumber = defclothingnumber[default_sport_number]: default_sport_number[2] += 1
+		if defunderwear[default_sport_number] = 2:
+			if $bodysuitworntype = $defbodysuittype[default_sport_number] and bodysuitwornnumber = defbodysuitnumber[default_sport_number]: default_sport_number[2] += 1
+		else
+			if $pantyworntype = $defpantytype[default_sport_number] and pantywornnumber = defpantynumber[default_sport_number] and $braworntype = $defbratype[default_sport_number] and brawornnumber = defbranumber[default_sport_number]: default_sport_number[2] += 1
+		end
+		if $shoeworntype = $defshoegtype[default_sport_number] and shoewornnumber = defshoenumber[default_sport_number]: default_sport_number[2] += 1
+		if $currentpursetype = $defpursetype[default_sport_number] and currentpursenumber = defpursenumber[default_sport_number]: default_sport_number[2] += 1
+		if $coatworntype = $defcoattype[default_sport_number] and coatwornnumber = defcoatnumber[default_sport_number]: default_sport_number[2] += 1
+
+		!! check to see that player is not wearing default sports outfit
+		if default_sport_number[2] ! 5:
 			act'Put on your sports clothes':
-				default_sport_number[1] = 1
 				$lastwornclothingtype['sport'] = $clothingworntype
 				lastwornclothingnumber['sport'] = clothingwornnumber
 				lastwornunderwear['sport'] = underwear['type']
 				if defunderwear[default_sport_number] = 2:
-					$defbodysuittype['sport'] = $bodysuitworntype
-					defbodysuitnumber['sport'] = bodysuitwornnumber
+					$lastwornbodysuittype['sport'] = $bodysuitworntype
+					lastwornbodysuitnumber['sport'] = bodysuitwornnumber
 				else
 					$lastwornpantytype['sport'] = $pantyworntype
 					lastwornpantynumber['sport'] = pantywornnumber
@@ -912,19 +923,24 @@ if $ARGS[0] = 'default_sport_options':
 			end
 		else
 			act'Put your regular clothes back on':
-				default_sport_number[1] = 0
-				gs 'clothing', 'wear', $lastwornclothingtype['sport'], lastwornclothingnumber['sport']
-
-				if lastwornunderwear['sport'] = 2:
-					gs 'underwear_bodysuits', 'wear', $defbodysuittype['sport'], defbodysuitnumber['sport']
+				if $lastwornclothingtype['sport'] = '':
+					gs 'clothing', 'wear_last_worn'
+					gs 'underwear', 'wear'
+					gs 'shoes', 'wear', 'last_worn'
 				else
-					gs 'panties', 'wear', $lastwornpantytype['sport'], lastwornpantynumber['sport']
-					gs 'bras', 'wear', $lastwornbratype['sport'], lastwornbranumber['sport']
+					gs 'clothing', 'wear', $lastwornclothingtype['sport'], lastwornclothingnumber['sport']
+
+					if lastwornunderwear['sport'] = 2:
+						gs 'underwear_bodysuits', 'wear', $lastwornbodysuittype['sport'], lastwornbodysuitnumber['sport']
+					else
+						gs 'panties', 'wear', $lastwornpantytype['sport'], lastwornpantynumber['sport']
+						gs 'bras', 'wear', $lastwornbratype['sport'], lastwornbranumber['sport']
+					end
+					gs 'shoes', 'wear', $shoelastworntype['sport'], shoelastwornnumber['sport']
+					gs 'purses', 'wear', $shoelastworntype['sport'], shoelastwornnumber['sport']
+					gs 'coats', 'wear', $lastworncoattype['sport'], lastworndefcoatnumber['sport']
+					gt $loc, $loc_arg
 				end
-				gs 'shoes', 'wear', $shoelastworntype['sport'], shoelastwornnumber['sport']
-				gs 'purses', 'wear', $shoelastworntype['sport'], shoelastwornnumber['sport']
-				gs 'coats', 'wear', $lastworncoattype['sport'], lastworndefcoatnumber['sport']
-				gt $loc, $loc_arg
 			end
 		end
 	end