Przeglądaj źródła

Merge branch 'master' into dev

KeyMasterOfGozer 5 lat temu
rodzic
commit
a596fe701d
53 zmienionych plików z 6183 dodań i 1033 usunięć
  1. BIN
      QSP/Player-video/plugins/plugins.dat
  2. 19 2
      glife.qproj
  3. 3 3
      locations/Cheatmenu_din.qsrc
  4. 2 0
      locations/HotelWork.qsrc
  5. 27 28
      locations/ParChurch.qsrc
  6. 51 6
      locations/ParChurch2.qsrc
  7. 60 4
      locations/brother_voyeur.qsrc
  8. 2 2
      locations/din_van.qsrc
  9. 21 5
      locations/down.qsrc
  10. 19 7
      locations/ender.qsrc
  11. 70 13
      locations/experiment.qsrc
  12. 38 36
      locations/fit.qsrc
  13. 7 8
      locations/foto.qsrc
  14. 189 43
      locations/furi.qsrc
  15. 63 9
      locations/furisex.qsrc
  16. 61 5
      locations/hotel_resep.qsrc
  17. 3 0
      locations/lact_lib.qsrc
  18. 6 0
      locations/loadg.qsrc
  19. 3 3
      locations/mirasex.qsrc
  20. 548 0
      locations/nichApartment.qsrc
  21. 38 0
      locations/nichBathGuest.qsrc
  22. 80 0
      locations/nichBathMaster.qsrc
  23. 45 0
      locations/nichBathServant.qsrc
  24. 139 0
      locations/nichBedroomMaster.qsrc
  25. 207 0
      locations/nichBedroomServant.qsrc
  26. 125 0
      locations/nichBedroomTanja.qsrc
  27. 723 0
      locations/nichChore.qsrc
  28. 95 0
      locations/nichCook.qsrc
  29. 424 0
      locations/nichGala.qsrc
  30. 66 0
      locations/nichKitchen.qsrc
  31. 411 0
      locations/nichLivingroom.qsrc
  32. 633 0
      locations/nichNicholas.qsrc
  33. 46 0
      locations/nichStudy.qsrc
  34. 897 0
      locations/nichTanya.qsrc
  35. 885 0
      locations/nichUtil.qsrc
  36. 1 1
      locations/obj_din.qsrc
  37. 1 1
      locations/pavComplex.qsrc
  38. 5 3
      locations/pavResidential.qsrc
  39. 2 1
      locations/preSYS2.qsrc
  40. 1 1
      locations/set_home.qsrc
  41. 22 20
      locations/stat_display.qsrc
  42. 1 0
      locations/stat_sklattrib.qsrc
  43. 4 0
      locations/stat_sklattrib_lvlset.qsrc
  44. 54 18
      locations/street_event.qsrc
  45. 76 22
      locations/tanapartment.qsrc
  46. 3 205
      locations/tanhouse.qsrc
  47. 0 580
      locations/tanhousezal.qsrc
  48. 2 2
      locations/tanhozspal.qsrc
  49. 1 1
      locations/tankitchen.qsrc
  50. 1 1
      locations/tanroom.qsrc
  51. 1 1
      locations/tanspalnya.qsrc
  52. 1 1
      locations/tanvanr.qsrc
  53. 1 1
      locations/vanrPar.qsrc

BIN
QSP/Player-video/plugins/plugins.dat


+ 19 - 2
glife.qproj

@@ -351,15 +351,32 @@
 	</Folder>
 	<Folder name="Tanya">
 		<Location name="tanapartment"/>
+		<Location name="tanhouse"/>
 		<Location name="tanroom"/>
 		<Location name="tanhozspal"/>
-		<Location name="tanhousezal"/>
-		<Location name="tanhouse"/>
 		<Location name="tankitchen"/>
 		<Location name="tanspalnya"/>
 		<Location name="tanvanr"/>
 		<Location name="tanNicholas"/>
 	</Folder>
+	<Folder name="Nicholas">
+		<Location name="nichApartment"/>
+		<Location name="nichBathGuest"/>
+		<Location name="nichBathMaster"/>
+		<Location name="nichBathServant"/>
+		<Location name="nichBedroomMaster"/>
+		<Location name="nichBedroomServant"/>
+		<Location name="nichBedroomTanja"/>
+		<Location name="nichChore"/>
+		<Location name="nichCook"/>
+		<Location name="nichGala"/>
+		<Location name="nichKitchen"/>
+		<Location name="nichLivingroom"/>
+		<Location name="nichNicholas"/>
+		<Location name="nichStudy"/>
+		<Location name="nichTanya"/>
+		<Location name="nichUtil"/>
+	</Folder>
 	<Folder name="Apartment">
 		<Location name="bedr"/>
 		<Location name="sitr"/>

+ 3 - 3
locations/Cheatmenu_din.qsrc

@@ -1178,6 +1178,9 @@ $cheatmenu['reputation'] = {
 			'<<$npc_firstname[''A138'']>> <<$npc_lastname[''A138'']>>: <<npc_rel[''A138'']>>  <a href="exec:npc_rel[''A138''] += 10 & dynamic $cheatmenu[''reputation'']">+10</a> <a href="exec:npc_rel[''A138''] -= 10 & dynamic $cheatmenu[''reputation'']">-10</a>'
 		end
 	end
+	*nl
+	'<font color="blue"><b>Nicholas'' Family</b></font>'
+	'<a href="exec:gt ''nichUtil'', ''debug''">Storyline Debug Menu</a>'
 	'</td><td width="50%" cellpadding="10" valign="top">'
 	*nl
 	'Miscellaneous relationships'
@@ -1195,9 +1198,6 @@ $cheatmenu['reputation'] = {
 		if npc_rel['A219'] >= 0:
 			'Kat: <<npc_rel[''A219'']>>	<a href="exec:npc_rel[''A219''] += 10 & dynamic $cheatmenu[''reputation'']">+10</a> <a href="exec:npc_rel[''A219''] -= 10 & dynamic $cheatmenu[''reputation'']">-10</a>'
 		end
-		if npc_rel['A218'] >= 0:
-			'Tanya: <<npc_rel[''A218'']>>	<a href="exec:npc_rel[''A218''] += 10 & dynamic $cheatmenu[''reputation'']">+10</a> <a href="exec:npc_rel[''A218''] & dynamic $cheatmenu[''reputation'']">-10</a>'
-		end
 		if npc_rel['A220'] >= 0:
 			'Vika: <<npc_rel[''A220'']>>  <a href="exec:npc_rel[''A220''] += 10 & dynamic $cheatmenu[''reputation'']">+10</a> <a href="exec:npc_rel[''A220''] -= 10 & dynamic $cheatmenu[''reputation'']">-10</a>'
 		end

+ 2 - 0
locations/HotelWork.qsrc

@@ -238,6 +238,8 @@ if $ARGS[0] = 'maid':
 	'You check your planning, and go to the next room on your list.'
 	if hour >= 19:
 		cla & *clr
+		cleaning_exp += rand (5,15)
+		maidHotelCount += 1
 		if threesomewatched = 0 or threesometojoin = 2:
 			maid_cloth = 0
 			maidtime += 1

+ 27 - 28
locations/ParChurch.qsrc

@@ -66,8 +66,7 @@ if $ARGS[0] = 'vigil':
 		pcs_horny -= temprand
 	end
 	moral += 1
-	hour = 22
-	gs 'stat'
+	minut += 30
 	PLAY 'sound/church/Blessing.mp3',30
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/church'+ rand(1,5) +'.jpg"></center>'
 	'You attend the vigil and reflect on the recent events in your life. The harmonies as the hymns and psalms are sung sweep aside some of the worries in your heart, although you know they will return once you leave this holy place, you still enjoy the rest. The sweet scent of incense tickles your nose and reminds you of the scent of' + iif(rex_love = 1, 'Rex', 'your step-father') + '''s cologne.'  
@@ -78,6 +77,7 @@ if $ARGS[0] = 'vigil':
 	elseif pav_slut >= 25:
 		'You notice some of the old women looking at you with disapproval and one or two of the old men looking at you with interest.'
 	end
+	gs 'stat'
 
 	act 'Return to Narthex': gt 'ParChurch', 'Narthex'
 	act 'Stay for the Rite of Mutual Forgiveness':
@@ -85,25 +85,27 @@ if $ARGS[0] = 'vigil':
 		pcs_mood += 10
 		pcs_horny -= 20
 		moral += 1
+		minut += 10
 		gs 'stat'
 		temprand = rand(1,100)
 		if temprand <= 80:
 			if pav_sex > 10: 
-				pav_sex -= 10
+				pav_sex -= 2
 			else
 				pav_sex = 0
 			end
 			if pav_prostitute > 10:
-				pav_prostitute -= 10
+				pav_prostitute -= 2
 			else
 				pav_prostitute = 0
 			end
 		end
-		hour = 23
+		
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/church'+ rand(9,10) +'.jpg"></center>'
 		'You decide to stay for the rite of mutual forgiveness and feel much better afterwards.'
 		act 'Return to Narthex': gt 'ParChurch', 'Narthex'
 	end
+
 end
 
 if $ARGS[0] = 'liturgy':
@@ -111,8 +113,7 @@ if $ARGS[0] = 'liturgy':
 	CLOSE ALL
 	churchday = daystart
 	menu_off = 1
-	gs 'stat'
-	hour = 12
+	minut += 60
 	PLAY 'sound/church/t' + rand(1,19) + '.mp3',30
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/church'+ rand(1,8) +'.jpg"></center>'
 	if pav_slut < 50 and Conf_Kirill <= 1: 
@@ -129,12 +130,12 @@ if $ARGS[0] = 'liturgy':
 	elseif pav_slut >= 50:
 		if rand(1,100) > 20:
 			if pav_sex > 25:
-				pav_sex -= 25
+				pav_sex -= 5
 			else
 				pav_sex = 0
 			end
-			if pav_prostitute > 10:
-				pav_prostitute -= 10
+			if pav_prostitute > 25:
+				pav_prostitute -= 5
 			else
 				pav_prostitute = 0
 			end
@@ -147,7 +148,8 @@ if $ARGS[0] = 'liturgy':
 		'The people in the congregation seem a bit uncomfortable while hearing these words. Some look towards you and seem to have trouble looking you in the eyes. Those that do meet your eyes look away guiltily. You feel better and it seems the townsfolk might see you in a slightly better light.'	
 	end
     vokal_exp += rand(0,3) 
-    
+    gs 'stat'
+	
 	act 'Return to Narthex': gt 'ParChurch', 'Narthex'
 end
 	
@@ -164,9 +166,7 @@ if $ARGS[0] = 'Narthex':
 	'To your left as you enter, there is a counter where a deacon sells candles, icons, and prayer books. He smiles and nods at you absently. acknowledging your presence without really seeing you.'
 	
 	act 'Leave the Church': gt 'ParChurch' , 'start'
-	if ((week <= 5 and hour >= 7 and hour < 9) or (hour >= 16 and hour < 18)) and confessday ! daystart:
-		act 'Go to confession': confessday = daystart & gt 'Parchurch2', 'confession'
-	end
+	if ((week <= 5 and hour >= 7 and hour < 9) or (hour >= 16 and hour < 18)) and confessday ! daystart: act 'Go to confession': confessday = daystart & gt 'Parchurch2', 'confession'
 	act 'Light a candle': gt 'ParChurch' , 'candle'
 	act 'Pray': gt 'ParChurch' , 'pray'
 	
@@ -174,7 +174,7 @@ end
 
 if $ARGS[0] = 'candle':
 	*clr & cla
-	minut += 30
+	minut += 10
 	menu_off = 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/ch_candle.jpg"></center>'
@@ -209,11 +209,9 @@ end
 if $ARGS[0] = 'pray':
 	*clr & cla
 	menu_off = 1
-	randtime = rand(15,60)
-	minut += randtime
-	if pav_sex > 1: pav_sex -= 1
-	if pav_prostitute > 1: pav_prostitute -= rand(0,1)
-	gs 'stat'
+	minut += 10
+	if pav_sex > 10: pav_sex -= 1
+	if pav_prostitute > 10: pav_prostitute -= rand(0,1)
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/ch_praying.jpg"></center>'
 	if hour >6 and hour < 20 and moral < 30:
 		pcs_horny -= 10
@@ -264,6 +262,7 @@ if $ARGS[0] = 'pray':
 		'The Nave is lit only with candles and small presence lights and the darkness feels very comforting, like being in the womb. You get the urge to pray very intensely. Before you know it, more than an hour went by and you feel a bit reborn and cleansed.'
 		'"That felt refreshing," you mumble to yourself.'	
 	end
+	gs 'stat'	
 
 	act 'Return to Narthex': gt 'ParChurch', 'Narthex'
 end
@@ -276,7 +275,6 @@ if $ARGS[0] = 'amends':
 	'As you approach the priest, you recall your previous behaviour and that the priest said that he wanted to discuss it with you further.'
 	act 'Approach him':
 		*clr & cla
-		cla
 		gs 'stat'
 		moral += 1
 		Kirill += 1
@@ -295,10 +293,10 @@ if $ARGS[0] = 'amends':
 			'Taking out a broom, the priest smiles at you, "The Narthex and the Sanctuary could use a good sweeping and mopping." he says.'
 			act 'Take the broom':
 				*clr & cla
-				gs 'stat'
 				minut += 60
 				Churchbad = 0
 				moral += 1
+				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/churchclean.jpg"></center>'
 				'You take the broom and began your task, thankful that the church isn''t a very large one. You diligently sweep the floor, making sure to get into all the corners. Once the sweeping is done, you mop the floor then put everything away. You feel a sense of wellbeing at a job well done.'
 				'As you close the closet door, you turn around to find the priest looking at you with a pleased expression.'
@@ -307,11 +305,11 @@ if $ARGS[0] = 'amends':
 			end
 			act 'Tell him what he can do with the broom':
 				*clr & cla
-				gs 'stat'
 				minut += 5
 				Churchbad = 2
 				Kirill -= 5 
 				moral -= 2
+				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/pc/bukli_angry.jpg"></center>'
 				'"As if." you state flatly, looking at the priest coldly, "You''re the one that took an oath to work for God, not me. I''m out of here."'
 				'The priest looks as if he was going to say something then changed his mind. He shakes his head sadly as you walk away.'
@@ -353,8 +351,8 @@ if $ARGS[0] = 'amends':
 						Churchbadtime = daystart + badrand
 						'You look the priest right in the eyes then when his attention is on you, you slowly lean forward, allowing your breasts to be exposed. To your delight, you see his eyes dart to your tits then snap back up to your face. His face flushes red.'
 						if Kirill <= 0: 
-						'"You whore!" The priest roars in fury, "I''ll teach you what happens to those who desecrate the House of God!"'
-						'Stunned by his unexpected fury, you were unable to react before the furious priest grabs you by the arm and drags you to his office.'
+							'"You whore!" The priest roars in fury, "I''ll teach you what happens to those who desecrate the House of God!"'
+							'Stunned by his unexpected fury, you were unable to react before the furious priest grabs you by the arm and drags you to his office.'
 							act 'Continue': gt 'ParChurch', 'spank'
 						elseif Kirill > 0 and Kirill <= 20:
 							'"<<$pcs_nickname>> <<$lastname>>!" the priest hisses, his face twisted in rage, "How dare you behave like this in the House of God! Get out now!"'
@@ -372,12 +370,13 @@ if $ARGS[0] = 'amends':
 				moral += rand(0,3)
 				Churchbad = 1
 				Kirill += rand(0,2)
-				minut += rand(30,60)
+				minut += 45
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/ch_talk.jpg"></center>'
 				'You sit and talk with the priest about morality and how Russian society has changed since the fall of the Soviet Union. You get the impression that although the priest was happy to see the church gain wider acceptance and freedom from the government, he doesn''t seem to approve of how today''s youth behave.'
 				'You see an old woman you know vaguely from the apartment block next to yours. She seems anxious to talk to the priest.'
 				if Kirill > 60:
 					'"It looks like Mrs. Seldipi needs to regal me with the latest of her neighbours'' multitude of sins." the priest confides with a wry smile, "We can continue our discussion another day."'
+					act 'Leave the church': gt 'ParChurch' , 'start'
 				else
 					'"I am sorry, <<$pcs_nickname>>. It seems that I am needed by Mrs. Seldipi." he says with obvious regret, "I''ve enjoyed our chat. Please think on what we''ve discussed and we will talk another time."'
 					act 'Leave the church': gt 'ParChurch' , 'start'
@@ -387,8 +386,8 @@ if $ARGS[0] = 'amends':
 	end
 	act 'Chicken out': 
 		'You could not bring yourself to talk to the priest yet. You were torn between stalling or simply leaving.'
-		act 'Stay in the Narthex': gt 'ParChurch', 'Narthex'
 		act 'Leave the church': gt 'ParChurch' , 'start'
+		act 'Stay in the Narthex': gt 'ParChurch', 'Narthex'
 	end
 end
 
@@ -505,7 +504,7 @@ if $ARGS[0] = 'Questions':
 	gs 'stat'
 	if Kirillsex = 0:
 		pcs_horny += 2
-		'"father, are you alright?" you ask concerned, "You sound out of breath."'
+		'"Father, are you alright?" you ask concerned, "You sound out of breath."'
 		'"Hmm, what?" Father Kirill stammers and you hear him moving around in the dark confessional, "No, I''m fine. I guess it must the dust and damp down here. I appreciate your conern though."'
 		'"Okay, then," you reply with a little smile as you imagine him covering himself up.'
 	else

+ 51 - 6
locations/ParChurch2.qsrc

@@ -2,6 +2,7 @@
 if $ARGS[0] = 'confession':
 	*clr & cla
 	menu_off = 1
+	minut += 5
 	gs 'stat'
 	if confK ! 0: lastconf = daystart - confess
 	confess = daystart
@@ -30,9 +31,9 @@ if $ARGS[0] = 'confession':
 	'"Hello, my child. What''s troubling you?" he asks gently.'
 	'"Father, it has been <<lastconf>> days since I last confessed."'
 	if confK >= 10 and Kirill >= 60: gt 'ParChurch2', 'secrets'
-	minut += rand(20,45)
 	act 'Be honest':
 		*clr & cla
+		minut += 5
 		gs 'stat'
 		if con_box = 0: $confstring = 'kneel together next to the analogion holding a richly decorated Gospel Book with a blessing cross upon its cover' & '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 		if con_box = 1:	$confstring = 'go to the confessional in the basement and sit down inside' & '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
@@ -69,6 +70,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -105,6 +108,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -141,6 +146,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -176,6 +183,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -211,6 +220,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -246,6 +257,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -281,6 +294,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				KnoKirillName = 1
+				minut += 5
+				gs 'stat'
 				'You once more feel the need to speak to the priest about some of the things that happened recently in your life.'
 				'"I sometimes think that my <<$npc_nickname[''A29'']>> doesn''t trust me. I''m still a virgin, but she won''t take my word for it. Every month she nags my head off about going to the gynecologist to prove I''m still a virgin. She claims that my school needs to know, but I know that is a lie. It’s starting to irritate me."'
 				'The priest sighed, "I''m sure she''s just doing what she thinks is best for you."'
@@ -306,6 +321,8 @@ if $ARGS[0] = 'confession':
 				moral += 1
 				Kirill += 1
 				KnoKirillName = 1
+				minut += 5
+				gs 'stat'
 				'You once more feel the need to speak to the priest about some of the things that happened recently in your life.'
 				'"Every month my mother nags my head off about going to the gynecologist to prove I''m still a virgin. She claims that my school needs to know, but I know that is a lie. It’s starting to irritate me."'
 				'The priest sighed, "I''m sure she''s just doing what she thinks is best for you."'
@@ -337,8 +354,8 @@ end
 
 if $ARGS[0] = 'first_conf':
 	*clr & cla
+	minut += 5
 	gs 'stat'
-	minut += rand(20,30)
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 	'You wait for the priest to finish listening to an old woman than approach him.'
 	'You bow down, touching the floor with your right hand then place your right hand over the left with your palms upward and say, "Bless, Father"'
@@ -349,6 +366,7 @@ if $ARGS[0] = 'first_conf':
 	'You indicated your understanding and the priests asked you if you are ready to begin.'
 	act 'Be honest':
 		*clr & cla
+		minut += 5
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 
@@ -446,6 +464,7 @@ if $ARGS[0] = 'first_conf':
 	end
 	act 'Don''t confess':
 		*clr & cla
+		minut += 5
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 		confK += 1
@@ -462,6 +481,7 @@ if $ARGS[0] = 'first_conf':
 	end
 	act 'Waste his time':
 		*clr & cla
+		minut += 5
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 		confK += 1
@@ -512,8 +532,8 @@ end
 
 if $ARGS[0] = 'secrets':
 	*clr & cla
+	minut += 5
 	gs 'stat'
-	minut += rand(20,60)
 	if Kirill_Crpt >= 20 and con_box = 0: gt 'ParChurch', 'confessional'
 	if con_box = 0:
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
@@ -523,6 +543,8 @@ if $ARGS[0] = 'secrets':
 		'As you enter the confessional and wait for Father Kirill to prepare himself, you think about what you want to say to him.'
 	end
 	act 'Hold back':
+		minut += 5
+		gs 'stat'
 		if pcs_vag = 0:
 			'You decide to talk to Father Kirill about some of the things going on in your life, but you don''t feel comfortable being too detailed. You touch briefly on some of the feelings you''ve had recently, but avoid going into any details. Father Kirill listens intently and asks a few questions, trying to get you to open up a little more but he doesn''t put any real pressure on you. In the end, Father Kirill absolves you of your sins and encourages you to put your trust in God and him. As you left, you felt unsatisfied.'
 			act 'Return to Narthex': gt 'ParChurch', 'Narthex'
@@ -534,6 +556,7 @@ if $ARGS[0] = 'secrets':
 	end
 	act 'Confess your less dramatic sins':
 		*clr & cla
+		minut += 5
 		gs 'stat'
 		if con_box = 0: $confstring = 'kneel together next to the analogion holding a richly decorated Gospel Book with a blessing cross upon its cover' & '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 		if con_box = 1:	$confstring = 'go to the confessional in the basement and sit down inside' & '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
@@ -568,6 +591,8 @@ if $ARGS[0] = 'secrets':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -603,6 +628,8 @@ if $ARGS[0] = 'secrets':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -638,6 +665,8 @@ if $ARGS[0] = 'secrets':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -673,6 +702,8 @@ if $ARGS[0] = 'secrets':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -708,6 +739,8 @@ if $ARGS[0] = 'secrets':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -743,6 +776,8 @@ if $ARGS[0] = 'secrets':
 				moral += 1
 				Kirill += 1
 				Kirill_Crpt += 1
+				minut += 5
+				gs 'stat'
 				if confK < 5:
 					'"Father, I don''t really have anything important to confess, but I felt I should speak to you."'
 					'"Maybe it was our Holy Father who guided you to me, to keep your soul clean, my child." responded the priest.'
@@ -776,6 +811,8 @@ if $ARGS[0] = 'secrets':
 	if lesbian ! 0 or sisterLesb ! 0 or seepornofut ! 0:
 		act 'Confess a secret':
 			*clr & cla
+			minut += 5
+			gs 'stat'
 			if con_box = 0: $confstring = 'kneel together next to the analogion holding a richly decorated Gospel Book with a blessing cross upon its cover' & '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 			if con_box = 1:	$confstring = 'go to the confessional in the basement and sit down inside' & '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
 
@@ -784,7 +821,7 @@ if $ARGS[0] = 'secrets':
 			'"Go on, my dear." Father Kirill says gently, "Remember, our Lord already knows what you have done. All you need do is acknowledge the sin by speaking it."'
 			'Steeling your nerve, you decided to tell him about...'
 			if lesbian ! 0 or sisterLesb ! 0:
-				act 'wanting to have sex with a girl':
+				act 'Wanting to have sex with a girl':
 					cla
 					minut += 5
 					gs 'stat'
@@ -803,6 +840,8 @@ if $ARGS[0] = 'secrets':
 						'"Really?" Father Kirill answered eagerly, "And have you acted on these feelings?"'
 					end
 					act 'Tell him what you have done, but only in general terms':
+						minut += 5
+						gs 'stat'
 						'"Is it really bad that I''ve done stuff with another girl?" you ask hesitantly.'
 						if Kirill_Crpt < 20:
 							'"Well, technically, it is considered a sin by most priests," Father Kirill replied thoughtfully, "However, there are some who believe that having sex with someone of the same gender is only a sin for men. There are a number of hints in the Bible that seem to indicate that women were permitted to please one another so long as the marriage bed was respected. Of course it also depends on what you have done."'
@@ -819,6 +858,8 @@ if $ARGS[0] = 'secrets':
 					if sisterLesb = 0:
 						act 'Tell him what you have done in detail':
 							Kirill_Crpt += 3
+							minut += 5
+							gs 'stat'
 							'You describe in detail what you have done with other girls and, although you didn''t intend to name names, you accidentally mention who you were with. As you recount your lesbian activities, you become aware of a soft rustling noise from Fater Kirill''s direction. You also become away of a very slight rythmic rocking sensation. As you describe what it was like to taste another girl''s pussy, Father Kirill''s responses become more abrupt and grunt-like. As you finish, you ask Father Kirill if he is alright, his answer is a drawn out sibilant "Yessss".'
 							'When you are done, you step outside the confessional. It takes Father Kirill a bit longer than normal to join you and when he does, you notice that his face seems flushed and a little sweaty. You both kneel and you recite the prayer of absolution together.'
 							act 'Return to Narthex': gt 'ParChurch', 'Narthex'
@@ -826,6 +867,8 @@ if $ARGS[0] = 'secrets':
 					else
 						act 'Tell him what you have done in detail':
 							Kirill_Crpt += 5
+							minut += 5
+							gs 'stat'
 							'You describe in detail what you have done with other girls and, although you didn''t intend to name names, you accidentally mention you activities with your sister.'
 							'"Did you say that you''ve been intimate with your sister?" Father Kirill interjects, "I believe we need to delve a bit more into these activities."'
 							'As you recount your lesbian activities with Anya, starting with how you couldn''t stop looking at her ass, you become aware of a soft rustling noise from Fater Kirill''s direction. You also become away of a very slight rythmic rocking sensation. As you describe what it was like to taste Anya''s pussy, Father Kirill''s responses become more abrupt and grunt-like. As you finish describing Anya fucking your ass with her strapon, you ask Father Kirill if he is alright, his answer is a drawn out sibilant "Yessss".'
@@ -870,8 +913,8 @@ if $ARGS[0] = 'secrets':
 							cla
 							if con_box = 0: '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 							if con_box = 1:	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
-							gs 'stat'
 							minut += 5
+							gs 'stat'
 							'"Well, there is a little more." you admit sheepishly, "The boys got a little excited and I couldn''t just leave them like that, so I helped them."'
 							'"And just how did you ''help'' them?" Father Kirill probed, "Remember, it is best to be as thorough as possible when confessing."'
 							'"It wasn''t my idea, but when they asked me to, you know, jerk them, I agreed." you say quickly, before you can change your mind.'
@@ -887,8 +930,8 @@ if $ARGS[0] = 'secrets':
 							*clr & cla
 							if con_box = 0: '<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confessionalt.jpg"></center>'
 							if con_box = 1:	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
-							gs 'stat'
 							minut += 5
+							gs 'stat'
 							'Blushing fiercely, you think about the other stuff you''ve done with your brother and his friends.'
 							'"There''s more, Father." you admit softly, "After the first couple of times, the boys decided that my hands weren''t enough and so I started sucking them."'
 							if Kirill_Crpt < 20:
@@ -911,6 +954,8 @@ if $ARGS[0] = 'secrets':
 								if brothersex ! 0:
 									act 'Tell him about your brother':
 										'"He was there." you confess, "He didn''t do anything the first couple of times, I only jerked his friends. Then one time he just went and stuck his cock, I mean, penis into my mouth while I was jerking his friends."'
+										minut += 5
+										gs 'stat'
 										if Kirill_Crpt < 20:
 											Kirill_Crpt += 1
 											'"Hmmm." Father Kirill muses, "This is very disturbing. Incest is a sure path to hell."'

+ 60 - 4
locations/brother_voyeur.qsrc

@@ -59,7 +59,7 @@ if $ARGS[0] = 'showertalk1':
 		'	"Oh, okay..." he nods, still looking away.'
 		if npc_rel['A34'] <50:npc_rel['A34'] += rand(1,3)
 		
-		if pcs_inhib >= 40 or npc_rel['A34'] >= 50:
+		if pcs_inhib >= 40 or npc_rel['A34'] >= 90:
 			act'"You can look at me you know"':
 				npc_rel['A34'] += 5
 				*clr & cla
@@ -118,6 +118,7 @@ if $ARGS[0] = 'showertalk1':
 end
 
 if $ARGS[0] = 'showertalk2':
+	if npc_QW['A34'] <= 1: npc_QW['A34'] = 2
 	brothershowertalk += 1
 	npc_rel['A34'] += rand(2,3)
 	if brothershowerlook = 1:gt'brother_voyeur','brothershowerlook'
@@ -284,6 +285,61 @@ if $ARGS[0] = 'showertalk2':
 				end
 			end
 		end
+		
+		if pcs_horny >= 55:
+			act'Use the showerhead on your pussy':
+				cla & *clr
+				'<center><video src="images/shared/home/bathroom/brothershowertalk.mp4"></center>'
+				'While talking to your brother you can''t help but be distracted from the conversation by the heat of arousal coming from your pussy. A crazy idea comes into your head and you suddenly consider using the showerhead on your pussy while your brother is sitting right there.'
+				'Are you really going to do this?'
+				act'Don''t do it':
+					cla & *clr
+					'<center><video src="images/shared/home/bathroom/brothershowertalk.mp4"></center>'
+					pcs_horny += 10
+					gs 'stat'
+					'Deciding it''s too risky, you continue the conversation normally, though you find yourself unconsciously rubbing your thighs together and the denial of your release increasing your frustration some more.'
+					if pcs_pubes >= 4 or pcs_leghair >= 4:
+						act'Continue':gt'brother_voyeur','shave'
+					else
+						act'Finish showering':gt'brother_voyeur','dryoff'
+					end
+				end
+				act'Do it':
+					menu_off = 1
+					*clr & cla
+					if rand(0, 5) = 0 and obdysh = 1:gt 'vann', 'v4'
+					'<center><video autoplay loop src="images/shared/home/bathroom/wash2.mp4"></center>'
+					'Unable to help yourself, you decide to risk it. After taking a quick look at your brother to make sure he''s still facing away you gently lower the showerhead between your legs.'
+					'As the pressure builds on your pussy your reponses to what your brother is saying become increasingly close to moans, often being monosyllabic or simple hums and your eyes squeeze tight as you concentrate on the sensation.'
+					'"Mmm. Mhmm~! Mmm-MMMM!"'
+					'Finally, release comes and you begin to quiver, bracing yourself with a hand on the slick shower wall as you ride out your orgasm.'
+					act'Calm down':
+						cla & *clr
+						if pcs_inhib < 40:inhib_exp += rand(1,3)
+						pcs_mood += 15
+						pcs_willpwr += 15
+						bro_mast_look = rand(1,3)
+						$orgasm_or = 'yes'
+						gs 'arousal', 'masturbate', 10
+						gs 'arousal', 'end'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/vanrpar.jpg"></center>'
+						if bro_mast_look ! 1:
+							'After taking a few more seconds to calm down, you peek back out at your brother and he doesn''t seem to have noticed anything was amiss. With a quiet sigh of relief, you decide to quickly finish washing up.'
+						else
+							'As your orgasm winds down, you breathe deeply and glance upward towards your brother. You quickly stiffen up when you see what looks to be like the finishing movements of his shoulders turning back forward. Were you so caught up in pleasure that you didn''t notice that he was watching you masturbate in front of him?'
+							'You gulp and try to continue the conversation normally. His responses seem more or less the same and the conversation doesn''t seem to be any different other than a burning in your cheeks. Maybe he didn''t see anything after all? But you can''t be sure...'
+						end
+						
+						if pcs_pubes >= 4 or pcs_leghair >= 4:
+							act'Continue':gt'brother_voyeur','shave'
+						else
+							act'Finish showering':gt'brother_voyeur','dryoff'
+						end
+					end
+				end
+			end
+		end
 	end
 end
 
@@ -2150,12 +2206,12 @@ if $ARGS[0] = 'brother_fuck_cum':
 			if succubusflag = 0:
 				if knowpreg = 1 or thinkpreg = 1:
 					'You chuckle to yourself: "Well, at least I can''t get any more pregnant than I already am!"'
-				elseif pillcon >= 30000 or tabletkishot >= 1:
+				elseif tmp = -1 or tmp = -2:
 					'	<i>Fuck, that feels good...</i> you think to yourself as another glob dribbles out, plopping onto the tub floor.'
 					'	<i>It''s a good thing I''m on birth control...</i>'
 				elseif mesec > 0:
-					'	<i>Fuck, that feels good...</i> you think to yourself as another glob dribbles out, plopping onto the tub floor.'
-					'	<i>It''s a good thing I can''t get pregnant when I''m on my period... right...?</i>'
+					'	<i>Fuck, that feels good...</i> you think to yourself as another red white glob dribbles out, plopping onto the tub floor.'
+					'	<i>I can''t get pregnant when I''m on my period... can I...?</i>'
 				else
 					'	<i>Shit...</i> Another glob of cum dribbles from your pussy, plopping onto the tub floor. <i>What if I get pregnant?</i>'
 				end

+ 2 - 2
locations/din_van.qsrc

@@ -258,9 +258,9 @@ $brit = {
 					elseif pubestyle = 8 and pcs_pubes > 11:
 						pcs_pubes = 16
 					elseif pubestyle = 9 and pcs_pubes > 20:
-						pcs_pubes = 20
+						pcs_pubes = 16
 					elseif pubestyle = 10 and pcs_pubes > 26:
-						pcs_pubes = 26
+						pcs_pubes = 20
 					end
 					pcs_horny += 5
 					stanok -= 2

+ 21 - 5
locations/down.qsrc

@@ -56,7 +56,7 @@ end
 
 gs'street_event','down', 'extras'
 
-if tanwork = 1:act '<b>GO HOME</b> (Tanyas apartment)':gt 'tanhouse'
+if nichWork = 2:act '<b>GO HOME</b> (Nicholas'' apartment)':gt 'nichApartment'
 
 if shantpopala > 0:
 	cla
@@ -211,18 +211,28 @@ end
 $desc_txt7 = '<a href="exec: minut += 5 & gt ''police_station'',''start''">Main city police station</a>'
 'Away from the shops is both <<$desc_txt6>> and the <<$desc_txt7>>.'
 *nl
+if nichHotelReferral = 2:
+	if hour >= 4 and hour < 16:
+		'You could go to the apartment of a man named Nicholas to apply for a job as a live-in maid. But it is too early for that. You should come back between 16:00 and 20:59.'
+	elseif hour < 4 or hour > 20:
+		'You could go to the apartment of a man named Nicholas to apply for a job as a live-in maid. But it is too late for that. You should come back between 16:00 and 20:59.'
+	else
+		'You could go to the <a href="exec:gt ''nichApartment'', ''jobInterview''">apartment of a man named Nicholas</a> to apply for a job as a live-in maid.'
+	end
+end
+
 
 if Enable_tablemap = 0:
-	if npc_rel['A218'] > 0 and tanwork = 0 and hour >= 16 and hour <= 21 and tanday ! daystart:'<a href="exec:gt ''tanapartment''">Apartment where Tanya lives</a>.'
-	if tanwork = 1:'<a href="exec:gt ''tanhouse''">Tanyas</a> apartment where you work as a live in maid.'
+	if nichTanyaOpinion = 1 and nichWork ! 2 and hour >= 16 and hour <= 21 and nichTanyaFuckLast ! daystart:'<a href="exec:gt ''nichApartment'', ''visitTanya''">Apartment where Tanya lives</a>.'
+	if nichWork = 2:'<a href="exec:gt ''nichApartment''">Nicholas''</a> apartment where you work as a live in maid.'
 	if izoldaQW >= 1:'Your friend <a href="exec:gt ''qwIzoldaApp''">Isolde''s</a> apartment.'
 	if mainQW >= 1:'<a href="exec:gt ''lab'', ''start''">Tatiana''s</a> secret hideout.'
 	if yaq = 1:'<a href="exec:gt ''yarik'', ''start''">Yaroslav</a> from the office''s apartment.'
 	if peter > 0:'<a href="exec:gt ''peterroom'', ''start_door''">Peter</a> the sexshop owner''s apartment.'
 else
 	st_count=0 & $show_table=''
-	if npc_rel['A218'] > 0 and tanwork = 0 and hour >= 16 and hour <= 21 and tanday ! daystart:gs'show_table','<a href="exec:gt ''tanapartment''">Apartment</a> where Tanya lives','3'
-	if tanwork = 1:gs'show_table','<a href="exec:gt ''tanhouse''">Tanyas</a> apartment','3'
+	if nichTanyaOpinion = 1 and nichWork ! 2 and hour >= 16 and hour <= 21 and nichTanyaFuckLast ! daystart:gs'show_table','<a href="exec:gt ''nichApartment'', ''visitTanya''">Apartment</a> where Tanya lives','3'
+	if nichWork = 2:gs'show_table','<a href="exec:gt ''nichApartment''">Nicholas''</a> apartment','3'
 	if izoldaQW >= 1:gs'show_table','<a href="exec:gt ''qwIzoldaApp''">Isoldes</a> apartment','3'
 	if mainQW >= 1:gs'show_table','<a href="exec:gt ''lab'', ''start''">Tatiana''s</a> secret hideout','3'
 	if yaq = 1:gs'show_table','<a href="exec:gt ''yarik'', ''start''">Yaroslavs</a> apartment','3'
@@ -244,5 +254,11 @@ if hour >= 20 or hour <= 4:
 	end
 end
 
+
+!! Savegame Compatibility
+if tanwork ! 0:
+	gt 'nichUtil','updateNotice'
+end
+
 --- down ---------------------------------
 

+ 19 - 7
locations/ender.qsrc

@@ -117,7 +117,7 @@ if $ARGS[0] = 'loss':
 		killvar 'autocombat_surrender'
 		if succubusQW >= 4: gt 'succubus', 'RapistFight'
 		RapistFight = 0
-		SUB += 1
+		sub += 1
 		Loss += 1
 		if rikudo > 10:rikudo -= 10
 		pcs_vag += 1
@@ -155,16 +155,26 @@ if $ARGS[0] = 'loss':
 		gs 'stat'
 
 		act 'Cry': gt $loc, $metka
+		
+	elseif ThiefFight = 1:
+		if autocombat_surrender = 0 or pcs_health < 100: pcs_health = 100
+		killvar 'autocombat_surrender'
+		ThiefFight = 0
+		sub += 1
+		Loss += 1
+		money = 0
+		'He knocks you down with one final hit. The moment he puts you out of commission he grabs the money and runs away.'
+		act 'Get back on your feet': gt $loc, $metka
 		exit
 	elseif DimaFight = 1:
 		if autocombat_surrender = 0 or pcs_health < 100: pcs_health = 100
 		killvar 'autocombat_surrender'
 		DimaFight = 0
 		grupvalue[4] -= 2
-		Loss = 0
+		if Loss < 0: Loss = 0
 		'<center><img src="images/characters/pavlovsk/school/boy/dimka/revenge/girlbeatsguy2.jpg"></center>'
 		'"Where the hell did you learn how to fight, <<$pcs_nickname>>," Lera asks in an annoyed tone before sweeping Dimka''s legs out from under him. Lena and Lera proceed to kick and stomp Dimka until he starts begging them to stop.'
-		'After a few more hits, they get bored and check his pockets for cash. "10000 rubles! Sweet!" They split the money among themselves leaving none for you.'
+		'After a few more hits, they get bored and check his pockets for cash. "10.000 rubles! Sweet!" They split the money among themselves leaving none for you.'
 		'Lena turns to you and says tauntingly, "You either need to learn how to fight or get used to serving us, little bunny." Before you can say anything, the bell rings for class.'
 
 		act 'Continue': gt 'gschool_lessons', 'short_break'
@@ -297,7 +307,7 @@ if $ARGS[0] = 'win':
 
 		act 'Further':gt'street'
 		exit
-	elseif RapistFight = 1:
+	elseif RapistFight = 1 or ThiefFight = 1:
 		if succubusQW >= 4 and scpopt < 2:
 			$sclocrt = 'ender'
 			$scargrt = 'win'
@@ -306,13 +316,15 @@ if $ARGS[0] = 'win':
 			gt 'succubus', 'RapistFight'
 		end
 		scpopt = 0
-		RapistFight = 0
 		if rikudo > 10:rikudo += 100
 		pcs_dom += 1
 		Win += 1
-		money += RAND(500,2000)
+		money += rand(500,2000)
 
-		'You fought back the rapist and took his wallet.'
+		'You fought back the '+iif(RapistFight = 1, 'rapist', 'thief')+' and took his wallet.'
+		
+		RapistFight = 0
+		ThiefFight = 0
 
 		act 'Leave': gt $loc, $metka
 		exit

+ 70 - 13
locations/experiment.qsrc

@@ -3,14 +3,14 @@
 $loc = 'experiment'
 $location_type = private
 $locM = 'experiment'
-$menu_loc = 'experiment'
-$menu_arg = 'private'
-menu_off = 0
 
 $doc1 = 'Doctor Sokolnikov'
 $doc2 = 'Doctor Ivanov'
 
 if $ARGS[0] = 'start':
+	$menu_loc = 'experiment'
+	$menu_arg = 'start'
+	menu_off = 0
 	$metka = 'start'
 	minut += 2
 	gs 'stat'
@@ -797,6 +797,9 @@ end
 
 if $ARGS[0] = 'testarea:start:treatmentStart:wakeup1':
 	minut += 1
+	$menu_loc = 'experiment'
+	$menu_arg = 'testarea:start:treatmentStart:wakeup1'
+	menu_off = 0
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\lights.jpg"></center>'
 	*nl
@@ -811,6 +814,9 @@ if $ARGS[0] = 'testarea:start:treatmentStart:wakeup1':
 end
 
 if $ARGS[0] = 'testarea:start:treatmentStart:wakeup2':
+	$menu_loc = 'experiment'
+	$menu_arg = 'testarea:start:treatmentStart:wakeup2'
+	menu_off = 0
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\bedbound1.jpg"></center>'
 	*nl
 	'...you are not just bound, but also completely naked!'
@@ -822,6 +828,7 @@ end
 
 if $ARGS[0] = 'testarea:start:treatmentStart:wakeup3':
 	minut += 5
+	menu_off = 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\doc1.jpg"></center>'
 	*nl
@@ -984,6 +991,9 @@ end
 
 if $ARGS[0] = 'testarea:treatment:bed':
 	minut += 5
+	$menu_loc = 'experiment'
+	$menu_arg = 'testarea:treatment:bed'
+	menu_off = 0
 	gs 'stat'
 	'<center><h3>Experiment public room</h3></center>'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\bedbound2.jpg"></center>'
@@ -1018,6 +1028,7 @@ if $ARGS[0] = 'testarea:treatment:bed':
 end
 
 if $ARGS[0] = 'testarea:treatment:bed:sleep':
+	menu_off = 1
 	if plugIn = 0:'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\bedbound3.jpg"></center>'
 	if plugIn = 1:'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\bedbound5.jpg"></center>'
 	*nl
@@ -1033,6 +1044,7 @@ if $ARGS[0] = 'testarea:treatment:bed:sleep':
 end
 
 if $ARGS[0] = 'testarea:treatment:bed:wait':
+	menu_off = 1
 	minut += rand (20, 60)
 	gs 'stat'
 
@@ -1240,6 +1252,7 @@ if $ARGS[0] = 'testarea:treatment:sex3':
 end
 
 if $ARGS[0] = 'testarea:treatment:deflower':
+	menu_off = 1
 	if experi_stage = 0:
 		minut += 2
 		gs 'stat'
@@ -1421,6 +1434,9 @@ end
 
 if $ARGS[0] = 'testarea:treatment:room':
 	minut += 1
+	$menu_loc = 'experiment'
+	$menu_arg = 'testarea:treatment:room'
+	menu_off = 0
 	gs 'stat'
 	$metka = 'testarea:treatment:room'
 	'<center><h3>Experiment private room</h3></center>'
@@ -1430,7 +1446,7 @@ if $ARGS[0] = 'testarea:treatment:room':
 	'The bed has arm and leg cuffs. A hook is hanging from the ceiling. A large box in the far corner is locked by a code lock, you can only guess what''s inside.'
 	'What strikes fear in your heart is a first aid kit on one of the walls, what just might happen here is so terrible that a first aid kit would be needed...'
 	'The <a href="exec:gt ''experiment'', ''testarea:treatment:room:shower''">bathroom</a> has, in addition to regular equipment, also an enema kit.'
-	'The exit door has a safety glass window. You are able to leave the room, but the only way you can go is the <a href="exec:gt ''experiment'', ''testarea:treatment:room:social''">social room</a>. All the other doors are securely locked.'
+	'The exit door has a safety glass window. You are able to leave the room, but the only way you can go is the <a href="exec:minut += 10 & gt ''experiment'', ''testarea:treatment:room:social''">social room</a>. All the other doors are securely locked.'
 
 	act 'Wait for some time':gt 'experiment', 'testarea:treatment:room:wait'
 	act 'Go to the bathroom':gt 'experiment', 'testarea:treatment:room:shower'
@@ -1457,10 +1473,11 @@ if $ARGS[0] = 'testarea:treatment:room':
 	if pcs_sleep < 50:
 		act 'Go to sleep':gt 'experiment', 'testarea:treatment:room:sleep'
 	end
-	act 'Go to social room':gt 'experiment', 'testarea:treatment:room:social'
+	act 'Go to social room':minut += 10 & gt 'experiment', 'testarea:treatment:room:social'
 end
 
 if $ARGS[0] = 'testarea:treatment:room:sleep':
+	menu_off = 1
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\sleep.jpg"></center>'
 	*nl
 	'You fall asleep on the bed, barely covered by the sheets...'
@@ -1481,6 +1498,9 @@ if $ARGS[0] = 'testarea:treatment:room:shower':
 	$locM = 'experiment'
 	$metkaM = 'testarea:treatment:room:shower'
 	$metka = 'testarea:treatment:room:shower'
+	$menu_loc = 'experiment'
+	$menu_arg = 'testarea:treatment:room:shower'
+	menu_off = 0
 	'<center><h3>Experiment private - bathroom</h3></center>'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\roomshower.jpg"></center>'
 	*nl
@@ -1529,7 +1549,9 @@ if $ARGS[0] = 'testarea:treatment:room:wait':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social':
-	minut += 10
+	$menu_loc = 'experiment'
+	$menu_arg = 'testarea:treatment:room:social'
+	menu_off = 0
 	$metka = 'testarea:treatment:room:social'
 
 	G1R = rand (0, 100)
@@ -1639,6 +1661,8 @@ if $ARGS[0] = 'testarea:treatment:room:social':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:gofuck':
+	menu_off = 1
+	gs 'stat'
 	'"White whore stop reading! Too much cum in balls I have, I need to empty them!" you hear a deep voice say.'
 	*nl
 	'One of the men approached you directly in the social room! You have no choice but to submit to him... like some kind of pet.'
@@ -1648,16 +1672,18 @@ if $ARGS[0] = 'testarea:treatment:room:social:gofuck':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G1':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\g1.jpg"></center>'
 	*nl
 	'A petite young girl, she must''ve just turned eighteen. She is obviously in a bad mood, keeping to herself.'
 	act 'Talk to her':gt 'experiment', 'testarea:treatment:room:social:girls:G1:talk'
-	act 'Go back':gt 'experiment', 'testarea:treatment:room:social'
+	act 'Go back':minut += 10 & gt 'experiment', 'testarea:treatment:room:social'
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G1:talk':
+	menu_off = 1
 	$subloc = 'testarea:treatment:room:social:girls:G1:talk:question'
 	minut += 3
 	gs 'stat'
@@ -1669,10 +1695,11 @@ if $ARGS[0] = 'testarea:treatment:room:social:girls:G1:talk':
 	act 'Why did you join this experiment?':G1Q = 2 & gt 'experiment', $subloc
 	act 'What will you do once you finish the experiment?':G1Q = 3 & gt 'experiment', $subloc
 	act 'You don''t mind the way we are treated by the men?':G1Q = 4 & gt 'experiment', $subloc
-	act 'Leave her be':gt 'experiment', 'testarea:treatment:room:social'
+	act 'Leave her be':minut += 10 & gt 'experiment', 'testarea:treatment:room:social'
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G1:talk:question':
+	menu_off = 1
 	minut += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\g1.jpg"></center>'
@@ -1696,16 +1723,18 @@ if $ARGS[0] = 'testarea:treatment:room:social:girls:G1:talk:question':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G2':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\g2.jpg"></center>'
 	*nl
 	'A thin but lively girl. She is observing everyone else in the room, probably looking for a distraction from the usual boredom.'
 	act 'Talk to her':gt 'experiment', 'testarea:treatment:room:social:girls:G2:talk'
-	act 'Go back':gt 'experiment', 'testarea:treatment:room:social'
+	act 'Go back':minut += 10 & gt 'experiment', 'testarea:treatment:room:social'
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G2:talk':
+	menu_off = 1
 	minut += 3
 	gs 'stat'
 	$subloc = 'testarea:treatment:room:social:girls:G2:talk:question'
@@ -1717,10 +1746,11 @@ if $ARGS[0] = 'testarea:treatment:room:social:girls:G2:talk':
 	act 'Why did you join this experiment?':G2Q = 2 & gt 'experiment', $subloc
 	act 'What will you do once you finish the experiment?':G2Q = 3 & gt 'experiment', $subloc
 	act 'You don''t mind the way we are treated by the men?':G2Q = 4 & gt 'experiment', $subloc
-	act 'Leave her be':gt 'experiment', 'testarea:treatment:room:social'
+	act 'Leave her be':minut += 10 & gt 'experiment', 'testarea:treatment:room:social'
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G2:talk:question':
+	menu_off = 1
 	minut += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\g2.jpg"></center>'
@@ -1744,14 +1774,17 @@ if $ARGS[0] = 'testarea:treatment:room:social:girls:G2:talk:question':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G3':
+	menu_off = 1
+	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\g3.jpg"></center>'
 	*nl
 	'A mature but fairly attractive woman in her late thirties. She is minding her own, reading a book.'
 	act 'Talk to her':gt 'experiment', 'testarea:treatment:room:social:girls:G3:talk'
-	act 'Go back':gt 'experiment', 'testarea:treatment:room:social'
+	act 'Go back':minut += 10 & gt 'experiment', 'testarea:treatment:room:social'
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G3:talk':
+	menu_off = 1
 	minut += 3
 	gs 'stat'
 	$subloc = 'testarea:treatment:room:social:girls:G3:talk:question'
@@ -1763,10 +1796,11 @@ if $ARGS[0] = 'testarea:treatment:room:social:girls:G3:talk':
 	act 'Why did you join this experiment?':G3Q = 2 & gt 'experiment', $subloc
 	act 'What will you do once you finish the experiment?':G3Q = 3 & gt 'experiment', $subloc
 	act 'You don''t mind the way we are treated by the men?':G3Q = 4 & gt 'experiment', $subloc
-	act 'Leave her be':gt 'experiment', 'testarea:treatment:room:social'
+	act 'Leave her be':minut += 10 & gt 'experiment', 'testarea:treatment:room:social'
 end
 
 if $ARGS[0] = 'testarea:treatment:room:social:girls:G3:talk:question':
+	menu_off = 1
 	minut += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\g3.jpg"></center>'
@@ -1790,6 +1824,8 @@ if $ARGS[0] = 'testarea:treatment:room:social:girls:G3:talk:question':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event':
+	menu_off = 1
+	gs 'stat'
 	actionType = rand (1, 12)
 
 	! SEX
@@ -1849,6 +1885,7 @@ if $ARGS[0] = 'testarea:treatment:room:event':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:positionDoggy':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	i = rand(1, 3)
@@ -1862,6 +1899,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:positionDoggy':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:positionVag':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	i = rand(1, 3)
@@ -1874,6 +1912,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:positionVag':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:positionKneel':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	i = rand(1, 3)
@@ -1888,6 +1927,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:positionKneel':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:seduce':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	i = rand(1, 3)
@@ -1911,6 +1951,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:seduce':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:beg':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\beg.jpg"></center>'
@@ -1923,6 +1964,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:beg':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:resist':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\resist.jpg"></center>'
@@ -1933,6 +1975,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:resist':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:sex':
+	menu_off = 1
 	gs 'stat'
 
 	! COITUS: vaginal doggy, 1v1
@@ -2106,6 +2149,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:sex':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:african:talk':
+	menu_off = 1
 	minut += 2
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\<<$africanN>>.jpg"></center>'
@@ -2270,6 +2314,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:african:talk:Q8':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:nurse:check':
+	menu_off = 1
 	minut += 5
 	! STATUS CHECK: nurse
 	gs 'experiment', 'std_block'
@@ -2305,6 +2350,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:nurse:check':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:nurse:talkTry':
+	menu_off = 1
 	minut += 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\nurse1.jpg"></center>'
@@ -2313,6 +2359,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:nurse:talkTry':
 end
 
 if $ARGS[0] = 'testarea:treatment:room:event:nurse:talk':
+	menu_off = 1
 	nurseRel += 1
 	minut += 2
 	gs 'stat'
@@ -2445,6 +2492,7 @@ if $ARGS[0] = 'testarea:treatment:room:event:nurse:talk:Q7':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg':
+	menu_off = 1
 	minut += 3
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\positiondoggy2.jpg"></center>'
@@ -2459,6 +2507,7 @@ if $ARGS[0] = 'testarea:treatment:impreg':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:doctor:volunteer':
+	menu_off = 1
 	minut += 3
 	thinpreg = 1
 	knowpreg = 1
@@ -2482,6 +2531,7 @@ if $ARGS[0] = 'testarea:treatment:impreg:doctor:volunteer':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:doctor':
+	menu_off = 1
 	minut += 3
 	thinpreg = 1
 	knowpreg = 1
@@ -2506,6 +2556,7 @@ if $ARGS[0] = 'testarea:treatment:impreg:doctor':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:cry':
+	menu_off = 1
 	minut += 3
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\cry.jpg"></center>'
@@ -2517,7 +2568,9 @@ if $ARGS[0] = 'testarea:treatment:impreg:cry':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:dressup':
+	menu_off = 1
 	minut += 8
+	gs 'stat'
 	'<center><img <<$set_imgh>> src="images\locations\shared\clinic\experiment\nurse1.jpg"></center>'
 	'The nurse enters the room, "So miss <<$pcs_lastname>>, here are your things from the locker, please dress up."'
 	'You eagerly put on the clothing that you left in the locker before getting locked up for days, maybe weeks, but definitely dozens of ejaculations ago.'
@@ -2528,6 +2581,7 @@ if $ARGS[0] = 'testarea:treatment:impreg:dressup':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:leave':
+	menu_off = 1
 	minut += 5
 	money += 50000
 	experimentAbsolved += 1
@@ -2566,9 +2620,10 @@ if $ARGS[0] = 'testarea:treatment:impreg:shout:punish:volunteer2':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:shout':
+	menu_off = 1
 	minut += 3
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images\shout\pc.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images\pc\shout.jpg"></center>'
 	'"My life is ruined! You have forced upon this me! I was raped at least million times!" you angrily yell out.'
 	'<<$doc1>>: "Calm down miss <<$pcs_lastname>>. You should be proud of yourself, you helped the medical field progress.'
 	'"Go to hell! You and your medicine!" you keep on yelling.'
@@ -2584,6 +2639,7 @@ if $ARGS[0] = 'testarea:treatment:impreg:shout':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:shout:punish':
+	menu_off = 1
 	'<center><video autoplay loop src="images\shared\sex\group\africangroup1.mp4"></video></center>'
 	'Several black men, most of them you have ''met'' before, start entering the room.'
 	'The one called Abdul is holding you while the other men grab your legs, making their way to your battered groin.'
@@ -2616,6 +2672,7 @@ if $ARGS[0] = 'testarea:treatment:impreg:shout:punish':
 end
 
 if $ARGS[0] = 'testarea:treatment:impreg:shout:punish:kickout':
+	menu_off = 1
 	minut += 5
 	'When they are finally done with you, one by one they leave the room and you crumble to the ground, filled with and covered by thick layers of jizz.'
 	'Far too exhausted, you can barely move, much less say anything. The only thing heard in the room for a moment is your hard, shaky breathing.'

+ 38 - 36
locations/fit.qsrc

@@ -61,32 +61,11 @@ if $ARGS[0] = 'dressing room':
 	gs 'stat'
 	'<center><b><font color="maroon">Dressing</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/razd.jpg"></center>'
-	'Classifieds'
 	'Recruiting girls for local track team, the winners will receive cash prizes.'
 	'Attention, visitors to the sports section must wear sports outfits and shoes when using the facilities.'
-	! WD: Uninitialised ~ 'razdrand'
-	! if razdrand = 0 and tanznak = 0 and tanday ! daystart:
-	if tanznak = 0 and tanday ! daystart:
-		tanday = daystart
-		'In the locker room you notice <a href="exec:gt ''fit'', ''fitgirl''">cute girl</a>.'
-	elseif tanznak = 2:
-		*clr & cla
-		menu_off = 1
-		tanznak = 3
-		if $pantyworntype = 'none': gs 'underwear', 'wear'
-		gs 'panties', 'dispose'
-		gs 'clothing', 'wear_last_worn'
-		npc_rel['A218'] += 5
-		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/razd4.jpg"></center>'
-		'"You can at least tell me your name, maniac, seeing as you did not even have the decency to do so before you raped me." The girl says, catching her breath.'
-		'"I am <<$pcs_nickname>>, and how can I rape someone so keen?" You ask trying to find your panties.'
-		'"Looking for this?" asks the girl twirling your panties on her finger. "I''m Tanya, and you seduced me, I have never been with a girl before, and with very good reason. I live here with my parents, if you want to come for a visit."'
-		'"Okay that would be nice, can I have my panties back?" you ask, while holding out your hand.'
-		'"Nope, no return, there must be something of a momento from my first girl." With these words, Tanya slips your panties in her pocket and leaves.'
-
-		act 'Further':gt 'fit', 'dressing room'
-
-		exit
+	
+	if nichTanyaOpinion = 0 and (rand(1,100) <= 20 or nichDebug = 1):
+		'In the locker room you notice <a href="exec:gt ''fit'', ''fitgirl''">a cute girl</a>.'
 	end
 
 	act 'Take a shower (0:15)':
@@ -172,18 +151,20 @@ end
 
 if $ARGS[0] = 'fitgirl':
 	menu_off = 1
+	'<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/idle0.jpg"></center>'
 	'The girl notices you looking and returns the smile. She undresses and taking some toiletries goes into the shower.'
 
 	act 'Turn away':gt 'fit', 'dressing room'
 
 	act 'Follow her':
 		*clr & cla
-		pcs_hairbsh = 0
-		pcs_makeup = 1
-		dynamic $showerdin
+		!! pcs_hairbsh = 0
+		!! pcs_makeup = 1
+		!! dynamic $showerdin
+		!! dont ruin the pcs makeup and hair because otherwise its pretty hard to get to 80 appearance
 		shovertania += 1
 		gs 'stat'
-		'<center><video autoplay loop src="images/shared/home/bathroom/dush.mp4"></video></center>'
+		'<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower0.jpg"></center>'
 		'There''s no one in the shower, except this girl. The girl looks around and seeing you smiles again then turns away.'
 		if pcs_dom > 10:
 			act 'Molest her':
@@ -191,8 +172,8 @@ if $ARGS[0] = 'fitgirl':
 				*clr
 				tanday = daystart
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/razd1.jpg"></center>'
-				'You walk up to a girl and place one hand on her buttock, she turns to face you.'
+				'<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower_mol0.jpg"></center>'
+				'You walk up to the girl and gently place one hand on her right breast. She turns to face you.'
 
 				gs 'arousal', 'foreplay', 5, 'dom', 'lesbian'
 				gs 'stat'
@@ -202,7 +183,7 @@ if $ARGS[0] = 'fitgirl':
 
 					act 'Go':gt 'fit', 'dressing room'
 				elseif pcs_apprnc >= 80:
-					'The girl grabs your hand squeezing her ass, but stops for a moment considering you. She probably expected to see a guy and isn''t sure what to do.'
+					'The girl quickly turns around. She looks a little bit puzzled as she realizes that it was you who grabed her. She probably expected to see a guy and isn''t sure what to do.'
 
 					act 'Take advantage of the confusion':
 						cla
@@ -210,13 +191,13 @@ if $ARGS[0] = 'fitgirl':
 						gs 'underwear', 'remove'
 						gs 'clothing', 'strip'
 						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/razd2.jpg"></center>'
-						'While she is trying to understand what is happening you pull up her shirt and begin fondling her nipples with your tongue, and then her hand strokes your ass.'
+						'<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower_mol1.jpg"></center>'
+						'While she is trying to understand what is happening you begin fondling her sex with your fingers, and then her hand strokes your ass.'
 
 						gs 'arousal', 'foreplay', 10, 'dom', 'lesbian'
 						gs 'stat'
 
-						act 'Further':tanznak = 1 & gt 'lezbsex', 'start'
+						act 'Further':tanznak = 1 & gt 'fit', 'tanyaIntroduction'
 					end
 
 					act 'Wait for her reaction':
@@ -232,7 +213,7 @@ if $ARGS[0] = 'fitgirl':
 							*clr
 							gs 'underwear', 'remove'
 							gs 'clothing', 'strip'
-							'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/razd3.jpg"></center>'
+							'<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower_mol2.jpg"></center>'
 							'The girl presses up to you even stronger and kisses your lips.'
 
 							gs 'arousal', 'kiss', 5, 'dom', 'lesbian'
@@ -240,7 +221,7 @@ if $ARGS[0] = 'fitgirl':
 
 							act 'Further':
 								tanznak = 1
-								gt 'lezbsex', 'start'
+								gt 'fit', 'tanyaIntroduction'
 							end
 						end
 					end
@@ -252,6 +233,27 @@ if $ARGS[0] = 'fitgirl':
 	end
 end
 
+if $ARGS[0] = 'tanyaIntroduction':
+	'<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower1.jpg"></center>'
+	'Just as the both of you are about to get more intimate a group of middleaged women enters the showers. They haven''t noticed you yet. The girl next to you is clearly afraid of being spotted in the shower with you and takes her first opportunity to quietely escape to the dressing room.'
+	'You follow her only a few seconds later. She has already begun to dress herself.'
+	
+	if $pantyworntype = 'none': gs 'underwear', 'wear'
+	gs 'panties', 'dispose'
+	gs 'clothing', 'wear_last_worn'
+	nichTanyaOpinion = 1
+	npc_rel['A218'] += 5
+	nichTanyaFuckLast = daystart
+	'"You can at least tell me your name, seeing as you did not even have the decency to do so before you assaulted me." The girl says, catching her breath. Despite her words she doesn''t seem to be angry with you.'
+	'"I am <<$pcs_nickname>>, and how can I assault someone so keen?" You ask trying to find your panties.'
+	'"Looking for this?" asks the girl twirling your panties on her finger.'
+	'"Yes, can I have them back, please?" you ask, while holding out your hand.'
+	'"Nope. You seduced me. I have never been with a girl before and I think I earned this as a memento." With these words, Tanya slips your panties in her pocket.'
+	'"My name is Tanya by the way. I live only a short distance from here with my parents. You might come over if you like. Usually I''m home in the late afternoon. We could continue were we left off." she winks at you and leaves.'
+	'<i>You can now visit Tanya at her parents home in the Downtown area once a day after 16:00.</i>'
+	act 'Back':gt 'fit', 'dressing room'
+end
+
 if $ARGS[0] = 'gym':
 	*clr & cla
 	menu_off = 1

+ 7 - 8
locations/foto.qsrc

@@ -392,7 +392,7 @@ if $ARGS[0] = 'studio':
 		if first_fame_event = 2:
 			act'Ask if there''s special work available':gt'foto_events','special'
 		end
-		act'Check auditions':gt'foto_events2','auditions'
+		!!act'Check auditions':gt'foto_events2','auditions'
 	else
 		*nl
 		'	There is no way anyone is going to want to see pictures of you while your std is so obvious, you should see a doctor.'
@@ -452,15 +452,14 @@ if $ARGS[0] = 'interview2':
 		'	"Hmm..." he says appraisingly. "You look like you lost some weight since the last time I saw you."'
 		'	"Yes I did!" You smile brightly at him.'
 		'	"Well, let''s have a look then. Go ahead, undress for me."'
-	
-	elseif age_truth = 1 or age >= 18:
-		*nl
-		'	"I''m <<age>>."'
-		'	"I see. Alright, undress. Let me take a look at you."'
 	elseif fakepassport = 1 or age_lie = 1:
 		*nl
 		'	"I''m 18."'
 		'	"I see. Alright, undress. Let me take a look at you."'
+	elseif age_truth = 1 or age >= 18:
+		*nl
+		'	"I''m <<age>>."'
+		'	"I see. Alright, undress. Let me take a look at you."'
 	end
 	if undress_ask = 0:
 		act'What? Why?':
@@ -491,7 +490,7 @@ if $ARGS[0] = 'interview2':
 			gs 'underwear', 'remove'
 			gs 'stat'
 			'<center><video autoplay loop src="images/locations/city/citycenter/photo/strip1.mp4"></video><video autoplay loop src="images/locations/city/citycenter/photo/strip2.mp4"></video></center>'
-			if bmi_calc < foto_weight:
+			if bmi_calc < foto_weight and foto_weight > 0:
 				foto_weight = bmi_calc
 				if foto_weight < 25: fotofit = 1
 				'You strip off your clothing for the photographer once again, holding your breath and hoping that you''ve slimmed down enough to work here now.'
@@ -612,7 +611,7 @@ end
 if $ARGS[0] = 'job_offer':
 	menu_off = 1
 	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
-	if foto_weight < 25:
+	if foto_weight < 25 and foto_weight > 0:
 		if age_lie = 1 or age >= 18:
 			'"Well done!" he says, with a smile. "You''ve slimmed down to meet our requirements and you have a beautiful body. Now I just need your passport to confirm your age and put your info into our database, and you can be one of the registered models here at the studio."'
 			'He holds out his hand expectantly.'

+ 189 - 43
locations/furi.qsrc

@@ -5,7 +5,7 @@ $menu_arg = ''
 menu_off = 0
 gs 'stat'
 '<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
-'A paved area next to the main road between St. Petersburg and Pavlovsk, which functions as a truck stop. There are a few lorries here, but you only see one driver. He''s taking a break, next to his truck.'
+'A paved area next to the main road between St. Petersburg and Pavlovsk, which functions as a truck stop. There are a few lorries here, but you only see one driver. He''s leaning against his truck, smoking a cigarette.'
 
 act 'Return to the road':minut += 5 & gt 'road'
 
@@ -34,56 +34,202 @@ act 'Try to get a lift':
 	menu_off = 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+	furi_recog = rand(1,200)
+	furi_driver = rand(1,20)
+
+	if nroad = 0:
+		'"Excuse me, sir?" you ask the driver. "I need to go to Pavlovsk, could you give me a lift if you''re going in that direction?"'
+		furi_recog_city = rand(1,200)
+	elseif nroad = 20:
+		furi_recog_pav = rand(1,200)
+		'"Excuse me, sir?" you ask the driver. "I need to go to St. Petersburg, could you give me a lift if you''re going in that direction?"'
+	end
+	if furi_recog =< furibj:
+		if (furibj / 10) >= furi_driver:
+			'As you start to walk over he glances up and grins at you.'
+			if furibj >= 200:
+				'"Well hello again road head girl! Need another ride? The boys and I were wondering who was going to get you today."'
+				if furibj = 200:'You recognize him almost immediately. You''ve sucked him off for a ride before. Maybe several rides. Actually, you know that it''s almost certainly a double digit number of times. Now that you think about it, you''ve been doing this so much that you can''t remember the last time you blew someone you didn''t know for a ride on this road. You knew that you had been making the rounds and that a lot of truckers knew you by reputation, but is it possible you''ve managed to suck off every driver in the area???'
+			elseif furibj >= 150:
+				'"Lookie lookie! It''s road head girl," he exclaims as he blows out a waft of cigarette smoke from his nose. "Was wondering if I might see you today. Need another ride?"'
+			elseif furibj >= 100:
+				'"Oh, it''s road head girl," he says as he blows out a waft of cigarette smoke from his nose. "Need another ride?"'
+				if furibj = 100:
+					'"Road head girl?" you say in confusion.'
+					'"Yeah, it''s what we call you out here."'
+					'"We?"'
+					'He laughs loudly. "Yeah, we! Haven''t you realized? You must''ve sucked off at least half the drivers out here! Those of us who have driven you before are always looking forward to the next time and the ones that haven''t are praying every day for the chance to pick you up!"'
+					'You frown. You''re not sure if you like the fact that you''re starting to become famous among truckers for this. Or the fact that you''re nickname is "road head girl."'
+					'"So did you want a ride today or what?"'
+				end
+			elseif furibj >= 50:
+				'"Oh, it''s you again," he says with a smirk as he blows out a waft of cigarette smoke from his nose. "Need another ride?" he asks, adjusting his trousers suggestively.'
+			else
+				'"Well hello there little missy," he says with a smirk as he blows out a waft of cigarette smoke from his nose. "I remember you. Really enjoyed what you did for me last time I saw you. I''d be willing to give you another lift if you''re willing to do it again. So what do you say, need another ride?"'
+			end
+			
+			act'Not today':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+				'"Uhh, sorry, not today. I was just passing by for... something..."'
+				'"Oh." He seems more than a little disappointed and leans back on his truck, flicking away his burnt out cigarette and pulling out another.'
+				'"Well," he says as he sparks the new one. "If you ever need a ride, just let me know."'
+				'Nodding awkwardly, you retreat away from him and head back to the road.'
+				act 'Leave': minut += 5 & gt $curloc
+			end
+			
+			act'Nod meekly':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+				'You nod meekly and his grin widens. Without saying anything, you step up to the passenger side and he flicks away his cigarette to climb into the driver''s seat.'
+				act 'Get into the truck': furisex = 100 & gt 'furisex'
+			end
+			
+			if furibj >= 50:
+				act'Grin back':
+					cla & *clr
+					'<center><video autoplay loop src="images/locations/highway/hj_motion.mp4"></video></center>'
+					'"Yeah I do," you grin. "Is there anything I can do to make it up to you? Anything I can... help with?" you ask, miming an inappropriate motion.'
+					'"There sure is. But with your mouth, not your hand," he says, climbing into the driver''s seat.'
+					'"Of course!" you smile, pulling yourself into the passenger''s seat beside him. "Why would I use anything else?"'
+					act 'Get into the truck': furisex = 100 & gt 'furisex'
+				end
+			
+			
+				act'Another blowjob today?':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+					'"Yup!" you say smiling and matter-of-fact-ly. "Care for another blowjob today?"'
+					'He flicks his cigarette away and climbs into the driver''s seat, you following into the passenger''s.'
+					act 'Get into the truck': furisex = 100 & gt 'furisex'
+				end
+			end
+		elseif furibj >= 150:
+			'"You''re road head girl right? I recognize you by the description of the other guys."'
+			'"Willing to do the same for me as you did for them? Blowjob for a lift?" He opens up the passenger door for you and waits expecantly.'
+			act 'Change your mind': minut += 5 & gt $curloc
+			act 'Get into the truck': furisex = 100 & gt 'furisex'
+		elseif furibj >= 100:
+			'He continues to look at you for a moment longer before saying, "Maybe. Are you road head girl?"'
+			if furibj = 100:
+				'"Road head girl?" you say in confusion.'
+				'"Yeah. Someone who''s always asking for lifts too and from the city and trades blowjobs for the ride. And she''s supposed to look a lot like you..."'
+				'"Do that many people really know me?"'
+				'He grins widely at you. "Yeah. Truckers tend to talk a lot, part of the job. Based on what I hear you must''ve sucked off at least half the drivers out here. Apparently not including me, though I''d love to add to your scoreboard."'
+				'You frown. You''re not sure if you like the fact that you''re starting to become famous among truckers for this. Or the fact that you''re nickname is "road head girl."'
+				'"So, planning on living up to your name today?" He opens up the passenger door for you and waits expecantly.'
+				act 'Change your mind': minut += 5 & gt $curloc
+				act 'Get into the truck': furisex = 100 & gt 'furisex'
+			else
+				act'Uhh...':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+					'"Uhh..."'
+					'The driver grins at you some more. "I guess that''s a yes. So, road head for a ride. Is that a deal then?"'
+					act 'Change your mind': minut += 5 & gt $curloc
+					act 'Get into the truck': furisex = 100 & gt 'furisex'
+				end
+				act'That''s me!':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+					'"That''s me!" you say cheerfully.'
+					'He smiles expectantly. "I was wondering when I''d get my turn with you." He opens up the passenger door and waits beside it. "So, are you gonna get in?"'
+					act 'Change your mind': minut += 5 & gt $curloc
+					act 'Get into the truck': furisex = 100 & gt 'furisex'
+				end
+			end
+		elseif furibj >= 50:
+			'He continues to look at you for a moment squinting his eyes in semi-recognition.'
+			'"Hmmm... Are you that girl who''s been trading truckers blowjobs for lifts to and from the city?"'
+			act'Uhh...':
+				cla
+				*nl
+				'"Uhh..."'
+				'The driver grins at you. "I guess that''s a yes. So, are you still operating on that kind of payment basis?" he asks, opening up the passenger door and looking at you expectantly.'
+				act 'Change your mind': minut += 5 & gt $curloc
+				act 'Get into the truck': furisex = 100 & gt 'furisex'
+			end
+			act'That''s me!':
+				cla
+				*nl
+				'"That''s me!" you say cheerfully.'
+				'He grins. "I hoped it was you. I heard rumors but I''ve always wanted to try you for myself."'
+				'He opens up the passenger door and starts to make his way around to the driver''s side.'
+				act 'Change your mind': minut += 5 & gt $curloc
+				act 'Get into the truck': furisex = 100 & gt 'furisex'
+			end			
+		else
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+			'"I could... But that depends on how you''re going to return the favor. Actually, wait a minute, you don''t happen to be that girl who shows up by the road and sucks drivers off for a lift do you? We get a lot of girls who do that but not so many repeat customers and someone said she looked like you."'
+			act'Uhh...':
+				cla
+				*nl
+				'"Uhh..."'
+				'The driver grins at you. "I guess that''s a yes. So, are you still operating on that kind of payment basis?" he asks, opening up the passenger door and looking at you expectantly.'
+				act 'Change your mind': minut += 5 & gt $curloc
+				act 'Get into the truck': furisex = 100 & gt 'furisex'
+			end
+			act'That''s me!':
+				cla
+				*nl
+				'"That''s me!" you say cheerfully.'
+				'He grins. "I hoped it was you. I heard rumors but I''ve always wanted to try you for myself."'
+				'He opens up the passenger door and starts to make his way around to the driver''s side.'
+				act 'Change your mind': minut += 5 & gt $curloc
+				act 'Get into the truck': furisex = 100 & gt 'furisex'
+			end		
+		end
+	else
+		act 'Refuse and leave':minut += 5 & gt $curloc
 
-	if nroad = 0:'"Excuse me, sir?" you ask the driver. "I need to go to Pavlovsk, could you give me a lift if you''re going in that direction?"'
-	if nroad = 20:'"Excuse me, sir?" you ask the driver. "I need to go to St. Petersburg, could you give me a lift if you''re going in that direction?"'
-
-	'The truck driver gives you a knowing grin: "Ah, a hitchhiker? Of course I can, dear! But the real question is... how are you going to thank me if I do?"'
-	'He walks over to you and puts his hand on your buttocks, not leaving any question as to what he wants from you.'
-	'You quickly look around, but no other drivers are around to give you a ride instead; he''s your only option right now.'
-
-	act 'Refuse and leave':minut += 5 & gt $curloc
-
-	act 'Tell him you''ll suck him off':
-		*clr & cla
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
-		'After you make sure no one else can hear you say it, you move your head closer to the driver and say: "How about I give you a blowjob?"'
-		'The driver laughs and says: "Sounds good, I wouldn''t mind some road head. Do you have a condom?"'
-
-		act 'No':
+		act 'Tell him you''ll suck him off':
 			*clr & cla
 			gs 'stat'
-			'"Uhh... no?" you admit, which upsets the man.'
-			'He shoos you away and says: "Do you think I''m crazy? I get sluts like you in my truck all the time, I''m not touching you without a condom! My wife would kill me if I came home with an STD!"'
-			'You try to object, but he continues: "I''d suggest you start walking, honey... and remember to bring one next time you want a lift. No guy would let some hitchhiker slut near his cock without a condom!"'
-
-			act 'Leave':minut += 5 & gt $curloc
+			'<center><img <<$set_imgh>> src="images/locations/highway/furi.jpg"></center>'
+			'After you make sure no one else can hear you say it, you move your head closer to the driver and say: "How about I give you a blowjob?"'
+			'The driver laughs and says: "Sounds good, I wouldn''t mind some road head. Do you have a condom?"'
 
-			act 'Try to persuade him':
+			act 'No':
 				*clr & cla
 				gs 'stat'
-				'"Wait, please! Sir, you have to understand... I normally never do this! I''m clean, I swear!" you beg him. "Please, I really need this lift!"'
-				'The driver has another close look at you and sighs: "Damn you... you''re too cute, how could I say no? Fine, get in the truck before I change my mind."'
-
-				act 'Change your mind and leave':minut += 5 & gt $curloc
-				act 'Get into the truck':minut += 5 & furisex = 100 & gt 'furisex'
+				'"Uhh... no?" you admit, which upsets the man.'
+				'He shoos you away and says: "Do you think I''m crazy? I get sluts like you in my truck all the time, I''m not touching you without a condom! My wife would kill me if I came home with an STD!"'
+
+				act 'Leave':minut += 5 & gt $curloc
+
+				act 'Try to persuade him':
+					*clr & cla
+					gs 'stat'
+					if (furiswallow / 10) >= furi_driver:
+						'"No! Wait! Please!" You panic and suddenly remember something and blurt it out. "Wait! I''ve sucked you off without a condom before! Don''t you remember? You didn''t get an STD since then, so you know I''m clean!"'
+						'He squints at you trying to trigger his memory as you wait in anxiety.'
+						'"Ohh... I thought you seemed familiar to me."'
+						'"Right!" you say breathlessly. "So that means you''ll take me, right?"'
+						'"Well, you were pretty good last time. Hop in the truck and I''ll get my dick out and we can trade favors again."'
+					else
+						'"Wait, please! Sir, you have to understand... I normally never do this! I''m clean, I swear!" you beg him. "Please, I really need this lift!"'
+						'The driver has another close look at you and sighs: "Damn you... you''re too cute, how could I say no? Fine, get in the truck before I change my mind."'
+					end
+					act 'Change your mind and leave':minut += 5 & gt $curloc
+					act 'Get into the truck':minut += 5 & furisex = 100 & gt 'furisex'
+				end
 			end
-		end
-
-		if prezik > 0:
-			act 'Yes':
-				*clr & cla
-				gs 'stat'
-				'You nod: "Yes, I do."'
-				'"Excellent... I love it when they come prepared", the driver smiles. He opens the door and invites you in: "Milady, after you!"'
 
-				act 'Change your mind and leave': minut += 5 & gt $curloc
-				act 'Get into the truck':
-					minut += 5 
-					furisex = 0
-					prezik -= 1
-					gt 'furisex'
+			if prezik > 0:
+				act 'Yes':
+					*clr & cla
+					gs 'stat'
+					'You nod: "Yes, I do."'
+					'"Excellent... I love it when they come prepared", the driver smiles. He opens the door and invites you in: "Milady, after you!"'
+
+					act 'Change your mind and leave': minut += 5 & gt $curloc
+					act 'Get into the truck':
+						minut += 5 
+						furisex = 0
+						prezik -= 1
+						gt 'furisex'
+					end
 				end
 			end
 		end

+ 63 - 9
locations/furisex.qsrc

@@ -59,27 +59,81 @@ elseif furisex = 6:
 	if nroad = 20:nroad = 0 & gt 'nord'
 	end
 elseif furisex = 100:
-	'The driver climbs into his seat and starts the engine. The two of you drive off, and chat casually for a few minutes.'
-	'Then he nods at his groin, and says: "I believe you owe me something! I don''t have much time, so just do it while I''m driving. Oh, and take off your clothes. I want to look at your tits while you suck me off."'
-
-	act 'Do as he says':furisex = 101 & gt $curloc
+	if furibj >= 5:
+		'The driver starts the engine and unzips his trousers. His semi-hard cock flops out and without further instruction you reach over and jerk him a few times to get him properly stiff.'
+		if (furibj / 10) >= furi_driver:
+			'You''ve done this with him before, you know the drill.'
+		elseif furibj < 15:
+			'You''ve done this more than a few times now so you kind of understand what the driver expects from you, but even so it''s still hard to get used to, sucking off a stranger for a ride in their car.'
+		elseif furibj < 20:
+			'You didn''t necessarily think you''d be making a habit out of this but dare you say it, you''re starting to get used to trading sexual favors for transport and your body instinctively starts going through the motions.'
+		elseif furibj < 30:
+			'This is almost completely normalized to you now. You''ve gotten quite used to blowing people for rides. The only worry left in your mind is if this could cause a reputation about you to pop up.'
+		else
+			'You''re an expert hitchhiker at this point and trading road head for rides is as natural to you as breathing. You know what you need to do'
+		end
+		act 'Blow him':furisex = 101 & gt $curloc
+	else
+		'The driver climbs into his seat and starts the engine. The two of you drive off, and chat casually for a few minutes.'
+		'Then he nods at his groin, and says: "I believe you owe me something! I don''t have much time, so just do it while I''m driving. Oh, and take off your clothes. I want to look at your tits while you suck me off."'
+		act 'Do as he says':furisex = 101 & gt $curloc
+	end
+	
 elseif furisex = 101:
 	gs 'npcgeneratec', 0, 'Truck Driver', rand(30,40)
 	gs 'boyStat', $npclastgenerated
 	guy += 1
 	furibj += 1
+	furiswallow += 1
 
 	dynamic $venerasiakOral
 
 	spafinloc = 12
 	gs 'cum_manage'
-	'<center><img <<$set_imgh>> src="images/locations/highway/sex/furibj.jpg"></center>'
-	'That wasn''t part of the deal! You frown for a moment but decide to do as he says, and expose your boobs for him to look at. Then you free the driver''s cock from his pants and close your lips around it, gently sucking on it while he keeps driving.'
+	if furibj >= 5:
+		'<center><video autoplay loop src="images/locations/highway/sex/bj (1).mp4"></video></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/locations/highway/sex/furibj.jpg"></center>'
+	end
+	if furibj >= 200 or (furibj / 10) >= furi_driver:
+		'He hits the accelerator and starts the journey and you bend over his lap, gently sucking his cock. You try your best to remember what this particular driver likes in how you use your tongue and what his sensitive spots are. Judging by some of his reactions and sharpish movements he makes with the wheel, you think you''ve got him on point.'
+	elseif furibj < 10:
+		'He hits the accelerator and starts the journey and you apprehensively bend over his lap. You place your quivering lips to his head and begin awkwardly blowing him, adjusting to the bumps and jostling of the road.'
+	elseif furibj < 20:
+		'He hits the accelerator and starts the journey and you naturally but nervously bend over his lap to wrap your mouth around his cock.'
+	elseif furibj >= 30:
+		'He hits the accelerator and starts the journey and you calmly bend over his lap and start sucking his cock.'
+	else
+		'That wasn''t part of the deal! You frown for a moment but decide to do as he says, and expose your boobs for him to look at. Then you free the driver''s cock from his pants and close your lips around it, gently sucking on it while he keeps driving.'
+	end
 	'The driver casually steers his truck along the road and chats with colleagues over the board radio casually while you have his cock in your mouth, and gently strokes his hand through your hair when he can.'
-	'"Oh yea... I know it''s risky, but it''s so much better without a condom!" he groans, and you feel his sperm being squirted into your mouth mere seconds later. It has a rather tangy taste, but you can''t spit it out anywhere! You swallow it quickly, without giving it much thought.'
-	'"Nice timing!" the driver grins. "If you ever need another ride, come find me. That was the best head I''ve had in quite a while!"'
+	if (furibj / 10) >= furi_driver:
+		'"Mmm..." he hums with satisfaction. "You''re my favorite hitchhiker you know that? You always give such great road head." You can''t really respond so you just continue to bob your head up and down over his dick.'
+		'With no warning other than a grunt, he begins to cum and your mouth is filled with hot sperm.'
+		if furibj < 5:
+			'Not knowing what else to do, you swallow it like you did the last time you sucked him off.'
+		elseif furibj < 10:
+			'You swallow it quickly. You''ve hitchhiked with payment via blowjob enough to know there''s nothing else to be done with cum in your mouth.'
+		else
+			'You swallow without a second thought. You''ve done this all before.'
+		end
+		'You straighten up in your seat, you notice that you have coincidentally arrived at your destination and the driver pulls over for you.'
+		'As you hop out of the truck the driver rolls down the window and calls out to you.'
+		if furibj >= 200:
+			'"See you around, road head girl! Keep up the good work!"'
+		elseif furibj >= 100:
+			'"Hope to see you again road head girl!"'
+		elseif furibj >= 50:
+			'"I hope to see you again some time!"'
+		else
+			'"If you ever need another lift, come look for me! I''ll be more than happy to take you!"'
+		end
+	else
+		'"Oh yea... I know it''s risky, but it''s so much better without a condom!" he groans, and you feel his sperm being squirted into your mouth mere seconds later. It has a rather tangy taste, but you can''t spit it out anywhere! You swallow it quickly, without giving it much thought.'
+		'"Nice timing!" the driver grins. "If you ever need another ride, come find me. That was the best head I''ve had in quite a while!"'
+	end
 	swallow += 1
-	gs 'arousal', 'bj', 15, 'sub'
+	gs 'arousal', 'bj', 15
 	gs 'arousal', 'end'
 	gs 'stat'
 	

+ 61 - 5
locations/hotel_resep.qsrc

@@ -106,12 +106,68 @@ if $ARGS[0] = '':
 			act'No, thank you':gt'HotelHole'
 		end
 	end
+end
+
+if hotelcollect > 0:
+	hotelcollect = 0
+	money+=maidtime*250
+	'She quickly checks the computer and then gives you <<maidtime*250>> <b>₽</b> for all the shifts you worked in the hotel.'
+	maidtime=0
+	
+	if maidHotelCount >= rand (8,10) and nichHotelReferral = 0:
+		'"You are doing a good job as our maid. Did you ever think about working as a maid full-time? I know of a person who''s living in the city and is looking for a live-in maid. The job also pays well."'
+		'She hesitates for a second.'
+		'"I could write you a referral. He wouldn''t invite you for a job interview without one. But the boss wouldn''t like me referring his maids to another employer. That''s why I require you to pay me 5.000 <b>₽</b> for my troubles. Just look at it as a small fee. Just tell me if you want the job and have the money."'
+		nichHotelReferral = 1
+	end
+	
+end
+
+if nichHotelReferral = 1:
+	act 'Ask about the live-in maid job':
+		menu_off = 1
+		*clr & cla
+
+		gs'stat'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/resep.girl0,'+rand(0,10)+'.jpg"></center>'
+		'You approach the reception desk, and ask the girl: "About the job you told me about ... I''d like to get your referral."'
+		'"Great. Do you have my fee of 5.000 <b>₽</b> with you?"'
+		if money >= 5000:
+			act 'Yes (give it to her)':
+				cla
+				money -= 5000
+				nichHotelReferral = 2
+				'You give her the money and she swiftly puts it into her purse. Then she hands you your referral. It says that you are a experienced, wellbehaved and diligent maid. It is written on the official paper of the hotel and even has the signature of the manager on it.'
+				'"Don''t worry, the signature is legit. The boss signs everything I hand him."'
+				'She also hands you a small card with an address on it.'
+				'"This is the address. You can get there easily from the city center of St. Petersburg. Just go there in the late afternoon and present your referral. You also have to wear a maid uniform. If you don''t own one you can buy one at the G&M-Store. And make sure you look presentable in every way. I heard this man is a perfectionist. Good luck!"'
+				act 'Thank her and step away':gt'HotelHole','skip_resepevent'
+			end
+		end
+		
+		act 'No':
+			cla
+			'"Actually I don''t."'
+			'"Too bad. I''m afraid I can''t help you unless you pay me. Just come back as soon as you have the money."'
+			act 'Step away from the reception desk':gt'HotelHole','skip_resepevent'
+		end
+		
+		
+	end
+end
+
+
+If GermanQW < 1:
+	act 'Ask about the maid job':
+		menu_off = 1
+		*clr & cla
+		if GermanQW = 0:GermanQW = 1
+		gs'stat'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/resep.girl0,'+rand(0,10)+'.jpg"></center>'
+		'You approach the reception desk, and ask the girl: "Excuse me... I hear you are often looking for maids? I would like to come work as a maid here."'
+		'She nods understandingly, and takes a quick look at your figure: "We do often need maids, that''s true. I''d hire you in an instant, but unfortunately it''s not up to me. You should go see Herman Leonidovich, the hotel manager. He''s usually in his office between 12:00 and 14:00. I bet he will hire you! Good luck when you go see him!"'
 
-	if hotelcollect > 0:
-		hotelcollect = 0
-		money+=maidtime*250
-		'She quickly checks the computer and then gives you <<maidtime*250>> <b>₽</b> for all the shifts you worked in the hotel.'
-		maidtime=0
+		act 'Step away from the reception desk':gt'HotelHole','skip_resepevent'
 	end
 
 	If GermanQW < 1:

+ 3 - 0
locations/lact_lib.qsrc

@@ -294,6 +294,9 @@ end
 !!	This function is used for breastgrowth. When nbsize, magicf2b, silicone, alveolicount or the alveoliexpandlvl are changed the breastccm changes. Everything will be written back to the specific variable
 if $ARGS[0] = 'BreastGrowth':
 	!!	usage func('lact_lib','BreastGrowth')
+	if lactation['breasttissueinitiated'] <= 0: func('lact_lib','init_breasttissue')
+	if lactation['breastccm'] <= 0: func('lact_lib','breastrecalc')
+	if lactation['breastccm'] <= 0: lactation['breastccm'] = 1
 	if lactation['breastccm'] <> func('lact_lib','bsizetoccm',(nbsize + magicf2b + silicone)) or lactation['alveolicount_change'] <> lactation['alveolicount'] or lactation['alveoliexpandlvl_change'] <> lactation['alveoliexpandlvl']:
 		!!	There are general breast growth events that will increase nbsize, magicf2b or silicone. So the breast "contents" have to be recalculated. This is happening here with the breastrecalc function.
 		!!	Now the fun part. Warning, crazy math ahead. I got headaches while doing this, so better not mess with it or you will break everything.

+ 6 - 0
locations/loadg.qsrc

@@ -96,5 +96,11 @@ if alko < 0: alko = 0
 if pranik < 0: pranik = 0
 if poroshok < 0: poroshok = 0
 
+if $loc = 'tanapartment' or $loc = 'tanhouse' or $loc = 'tanhousezal' or $loc = 'tanhozspal' or $loc = 'tankitchen' or $loc = 'tanNicholas' or $loc = 'tanroom' or $loc = 'tanspalnya' or $loc = 'tanvanr':
+	$loc = 'nichApartment'
+	$metka = ''
+	gt 'nichUtil','updateNotice'
+end
+
 --- loadg ---------------------------------
 

+ 3 - 3
locations/mirasex.qsrc

@@ -56,7 +56,7 @@ if $ARGS[0] = 'foreplay':
 		svetahorny += 10
 		gs 'arousal', 'foreplay', 5, 'lesbian'
 		gs 'stat'
-		npc_rel['A60'] < 30:
+		if npc_rel['A60'] < 30:
 			act 'Leave':MiraLoc ! 2 & minut += 20 & gt'Gaddvor'
 		else
 			act 'Lick Mira':gt 'mirasex','lickmira_start'
@@ -250,7 +250,7 @@ if $ARGS[0] = '69_1':
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/lickmira_69_cum1.jpg"></center>'
 		$text69[4]+$textlick[iif(lesbian < 10,rand(7,9),rand(10,12))]+$text_emotions[iif(pcs_horny < 60,5,iif(pcs_horny < 80,6,7))]+$text69[5]+$textlick[iif(miralick < 10,rand(1,3),rand(4,6))]+$text_emotions[iif(pcs_horny < 60,1,iif(pcs_horny < 80,2,3))]+$text_cum[1]
 		$orgasm_or = 'yes'
-		$orgasm_ txt = 'The stimulation both from Mira''s ministrations and your efforts to get her off hits you hard and you cum. You take a moment then decide to focus on Mira.'
+		$orgasm_txt = 'The stimulation both from Mira''s ministrations and your efforts to get her off hits you hard and you cum. You take a moment then decide to focus on Mira.'
 		gs 'arousal', 'cuni', 10, 'lesbian'
 		gs 'arousal', 'cuni_give', 10, 'lesbian'
 		minut -= 15
@@ -303,7 +303,7 @@ if $ARGS[0] = 'miralick_stand2':
 		you_orgasm = 1
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/miralick_stand_cum.jpg"></center>'
 		$textstand[rand(1,3)]+$textlick[iif(miralick < 10,rand(1,3),rand(4,6))]+$text_emotions[3]
-		$orgasm_txt 'Mira licks your pussy, it feels great. In fact it feels incredible, you can''t hold back any more and a warmth spreads through your abdomen as you cum.'
+		$orgasm_txt = 'Mira licks your pussy, it feels great. In fact it feels incredible, you can''t hold back any more and a warmth spreads through your abdomen as you cum.'
 		$orgasm_or = 'yes'
 	else
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/miralick_stand'+rand(1,2)+'.jpg"></center>'

+ 548 - 0
locations/nichApartment.qsrc

@@ -0,0 +1,548 @@
+# nichApartment
+!! code for the hallway and everything that involves the apartment as a whole
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichApartment'
+$menu_loc = 'nichApartment'
+$nichLoc = 'hallway'
+$menu_arg = ''
+menu_off = 0
+$location_type = 'private'
+!! A list of used variables is included in nichUtil
+
+!! Has to happen before there is any output
+if nichWork = 2:
+	if nichLastWorkDay ! daystart:
+		gs 'nichUtil', 'startWorkday'
+	end
+	!! this code has to be included everywhere where PC can change clothes or enter the apartment
+	gs 'nichUtil', 'checkOutfit'
+end
+
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	if nichWork = 0: gt 'nichApartment', 'visitTanya'
+
+	*clr & cla
+	tanhouse1 = 1
+	$location_type = 'private'
+	killvar '$locclass'
+		
+	gs 'stat'
+	'<center><b>Nicholas'' Apartment</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/hallway.jpg"></center>'
+		
+	'You are standing in a luxurious and spacious city center home.'
+	
+	$nickFamDesc = 'It belongs to <a href="exec: gt ''nichNicholas'', ''desc''">Nicholas</a>, who is also the head of home.'
+	$nickFamDesc += ' He lives here with his wife <a href="exec: gt ''nichGala'', ''desc''">Gala</a>.'
+	$nickFamDesc += ' <a href="exec: gt ''nichTanya'', ''desc''">Tanya</a> is the daughter of Gala and step-daughter of Nicholas. She also lives here.'
+	$nickFamDesc
+	killvar '$nickFamDesc'
+	
+	if nichWork = 2:
+		'You work here as a live-in maid.'
+		
+		
+		if nichNote = 1:
+			*nl
+			'<font color = red><b>You see a note hanging at the door to your room:</b></font>'
+			'"<<$pcs_nickname>>, you missed work. This is unacceptable. Take your stuff and leave. You are fired. -Nicholas"'
+			'You see all your belongings standing in front of the door prepared for your departure.'
+			act 'Fired':
+				gt 'nichUtil', 'fired'
+			end
+			exit
+		elseif nichNote = 2:
+			*nl
+			'<font color = red><b>You see a note hanging at the door to your room:</b></font>'
+			'"<<$pcs_nickname>>, you missed work. This is unacceptable. I expect this not to happen again. -Nicholas"'
+			'<a href="exec: gt ''nichApartment'', ''removeNote''">Remove note</a>'
+			*nl
+		elseif nichNote = 11:
+			*nl
+			'<font color = red><b>You see a note hanging at the door to your room:</b></font>'
+			'"<<$pcs_nickname>>, you missed your last mandatory evaluation. This is unacceptable. Take your stuff and leave. You are fired. -Nicholas"'
+			'You see all your belongings standing in front of the door prepared for your departure.'
+			act 'Fired':
+				gt 'nichUtil', 'fired'
+			end
+			exit
+		elseif nichNote = 12:
+			*nl
+			'<font color = red><b>You see a note hanging at the door to your room:</b></font>'
+			'"<<$pcs_nickname>>, you missed your last mandatory evaluation. This is unacceptable. I expect this not to happen again. -Nicholas"'
+			'<a href="exec: gt ''nichApartment'', ''removeNote''">Remove note</a>'
+			*nl
+		end
+	elseif nichWork > 2:
+		'You used to work here.'
+	end
+	'The corridor''s floor and walls are a tasteful mix of marble and wood. Besides several paintings and small statues for decoration, the only thing of note in it is are a coat and shoe rack for guests.'
+	
+	$nichGalaAct = func('nichUtil','npcActivity','gala')
+	$nichNichAct = func('nichUtil','npcActivity','nicholas')
+	$nichTanyAct = func('nichUtil','npcActivity','tanya')
+	if $nichNichAct = 'leaveWork': 
+		'<a href="exec: gt ''nichNicholas'', ''start''">Nicholas</a> is wearing an expensive suit and is about to leave for work.'
+	elseif $nichNichAct = 'returnWork':  
+		'Nicholas is wearing one of his expensive suits. Apparently he just returned from work.'
+	elseif $nichNichAct = 'leaveShopping':  
+		'Nicholas is about to leave the apartment. It looks as if he wants to go shopping.'
+	elseif $nichNichAct = 'returnShopping':  
+		'Nicholas just returned from shopping. Apparently he bought some things from expensive shops.'
+	elseif $nichNichAct = 'leaveClub':  
+		'Nicholas is wearing one of his finest black tie suits. Apperently he is about to leave for his club.'
+		if $nichGalaAct = 'leaveClub': 
+			'Gala accompanies him. She is wearing her silver jewelry and an expensive looking dress which is a perfect combination of classy and sexy.'
+		end
+	elseif $nichNichAct = 'returnClub':  
+		if $nichGalaAct = 'returnClub': 
+			'Nicholas and Gala just returned from their club.'
+		end
+		'Nicholas just returned from his club.'
+	end
+	
+	if $nichGalaAct = 'leaveSpa': 
+		'Gala is about to leave the apartment. As far as you know she is going to her spa.'
+	elseif $nichGalaAct = 'returnSpa':  
+		'Gala just entered the apartment. She seems to be very releaxed. Apparently she was at her spa.'
+	elseif $nichGalaAct = 'leaveFriend':  
+		'Gala is about to leave the apartment. She is wearing one of her favorite short dresses and apparently spent much effort applying her make-up. As far as you know she wants to visit a friend of hers.'
+	elseif $nichGalaAct = 'returnFriend':  
+		'Gala just entered the apartment. As far as you know she visited a friend.'
+	end
+	
+	if $nichTanyAct = 'leaveUni': 
+		'Tanya is about to leave the apartment. It looks as if she is about to attend her classes at university.'
+	elseif $nichTanyAct = 'returnUni':  
+		'Tanya just entered the apartment. Apparently she returned from university.'
+	elseif $nichTanyAct = 'leaveBallet':  
+		'Tanya is about to leave the apartment. Apperently she is going to attend to her ballet lessons.'
+	elseif $nichTanyAct = 'returnBallet':  
+		'Tanya just entered the apartment. As far as you know she was at her ballet lessons.'
+	elseif $nichTanyAct = 'leaveFriend': 
+		'Tanya is about to leave the apartment. As far as you know she is going to visit a friend.'
+	elseif $nichTanyAct = 'returnFriend':  
+		'Tanya just entered the apartment. As far as you know she visited a friend.'
+	elseif $nichTanyAct = 'leaveShopping':  
+		'Tanya is about to leave the apartment. From the way she is dresses you assume that she is heading for a shopping trip.'
+	elseif $nichTanyAct = 'returnShopping':  
+		'Tanya just entered the apartment. She carries some plastic bags with her, indicating that she bought some new clothes and shoes.'
+	end
+	
+	killvar '$nichNichAct'
+	killvar '$nichGalaAct'
+
+	act '<b>Leave and go to the city center</b>':
+		if $clothingworntype ! 'nude':
+			minut += 5
+			gt'down'
+		else
+			msg'<b><font color = red>You can''t walk around the city like that! You need to get dressed first.</font></b>'
+			gt $CURLOC
+		end
+	end
+	
+	if nichWork = 2:
+		act '<b>Go to your bedroom</b>':
+			minut += 1
+			gt 'nichBedroomServant'
+		end
+	else
+		act 'Go to the servant bedroom':
+			minut += 1
+			gt 'nichBedroomServant'
+		end
+	end
+	
+	act 'Go to the living room':
+		minut += 1
+		gt 'nichLivingroom'
+	end
+
+	act 'Go to the master bedroom':
+		minut += 1
+		gt 'nichBedroomMaster'
+	end
+
+	
+
+	act 'Go to Tanya''s room':
+		minut += 1
+		gt 'nichBedroomTanja'
+	end
+	
+	act 'Go to the study':
+		minut += 1
+		gt 'nichStudy'
+	end
+	
+	act 'Go to the guest cloakroom':
+		minut += 1
+		gt 'nichBathGuest'
+	end
+
+	if nichWork = 2:
+	
+		gs 'nichChore','inspect','hallway'
+		
+		if nichWorkState > 0:
+			act 'Clean apartment':
+				gt 'nichChore', 'cleanApartment', 'start'
+			end
+		end
+	end
+	
+	if nichDebug = 1:
+		act 'Debug Menu':
+			gt 'nichUtil', 'debug'
+		end
+	end
+		
+elseif $ARGS[0] = 'jobInterview':
+	*clr & cla
+	$location_type = 'event'
+	menu_off = 1
+	
+	'The adress you have been given leads you to a very expensive looking apartment building. A porter stands at the door, inspecting you while you come closer.'
+	'"Hello, I am here to apply for the job as live-in maid."'
+	
+	if $clothingworntype ! 'uniform':
+		'"I am afraid I am not allowed to let you pass dressed like this, Miss. Master Nicholas made it very clear that every applicant for this position has to be dressed in an appropriate outfit. Meaning you have to wear a maid uniform for the job interview. You can get one at the mall nearby."'
+		act 'Turn around': gt 'down'
+	else
+		'"Very well. Just give me a minute."'
+		'He turns around and steps a few feet away from you. Then he activates what appears to be a wireless device in his ear.'
+		'"We have another applicant for the maid job... A young girl... Yes, she is dressed correctly... Very well."'
+		'He turns back to you.'
+		'"Master Nicholas is informed of your arrival and will expect you in his living room. His wife, Mistress Gala, and his daughter, Miss Tanya, will also be present."'
+		'He calls the elevator for you and presses the button for the uppest floor after you stepped inside.'
+		'"Good luck, Miss." he says before the doors close.'
+		act 'Wait':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/city/tanya/01.jpg"></center>'
+			'Finally the elevator stops and the its doors open.'
+			
+			if nichTanyaOpinion = 0:
+				'In front of you stands a cute girl smiling at you.'
+				'"Hello. My name is Tanya. You are here for the maid-job I guess? Just follow me to the living room. My parents are waiting for you."'
+			else
+				'In front of you stands a cute girl smiling at you. It is Tanya!'
+				'"<<$pcs_nickname>>? You are the girl applying as a maid? Why didn''t you tell me that you are interested in a maid-job? Anyways, follow me. My parents want to meet you."'
+			end
+			
+			act 'Follow her': gt 'nichApartment', 'hiring'
+		end
+	end
+elseif $ARGS[0] = 'hiring':
+	*clr & cla
+	$location_type = 'event'
+	menu_off = 1
+	
+	if nichHotelReferral = 2:
+		nichHireMode = 1
+	else	
+		nichHireMode = 2
+	end
+	
+	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/01.jpg"></center>'
+	'Tanya leads you into the living room. Nicholas, her step-father, and her mother Gala are already sitting there.'
+	
+	
+	if nichHireMode = 1:
+		'"This is <<$pcs_nickname>>." Tanya says before sitting down next to her mother. You have the feeling that you are expected to keep standing.'
+	elseif nichHireMode = 2:
+		'"This is <<$pcs_nickname>>, the girl I told you about." Tanya says before sitting down next to her mother. You have the feeling that you are expected to keep standing.'
+	end
+	
+	if CloInhibit > 20:
+		nichGalaOpinion = 1
+		if nichHireMode = 1:
+			'Gala look at your uniform disparagingly. "Nicholas, what did you say you wanted the new maid to wear? This girl looks like a hooker."'
+			'"The rule is to wear a maid uniform. If <<$pcs_nickname>> is comfortable showing her skin we won''t judge her." Nicholas'' voice is friendly but also commands authority.'
+		elseif nichHireMode = 2:
+			'Gala look at your uniform disparagingly. "Tanya, what did you tell this girl we would hire her as? Did you tell her to dress like a hooker?"'
+			'Tanya squirms a little and her head turns red "Of course not..."'
+			'Nicholas raises his hand. The gesture is subtle. Nevertheless it imidiately silences both women. "The rule is to wear a maid uniform. If <<$pcs_nickname>> is comfortable showing her skin we won''t judge her." Nicholas'' voice is friendly but also commands authority.'
+		end
+		'Gala nods though it''s clear that she does not agree with her husband.'
+	elseif pcs_apprnc >= 120:
+		'Gala leans forward to take a closer look at you. "She is gorgeous."'
+		'"Maybe so. But that''s not the reason we consider hiring her." Nicholas'' voice is friendly but also commands authority.'
+		'Gala nods though it''s clear that she does not completely believe her husband.'
+	else
+		'Gala leans forward to take a closer look at you. "Finally a girl who looks like a real maid. I was afraid you would present us with yet another slut."'
+		'"I don''t think Katinka was a slut." Tanya protests.'
+		'Nicholas raises his hand. The gesture is subtle. Nevertheless it imidiately silences both women. "This is not the time to discuss that matter." Nicholas'' voice is friendly but also commands authority.'
+		'Gala nods though it''s clear that she does not agree with her husband.'
+	end
+	'Nicholas stands up and walks around you, inspecting your from every side.'
+	if spdirty > 0 or (cumloc[6] = 1 or cumloc[7] = 1) or cumloc[11] = 1 or cumloc[1] = 1 or cumloc[2] = 1 or cumloc[4] = 1 or cumloc[5] = 1 or cumloc[6] = 1 or cumloc[7] = 1 or cumloc[14] = 1 or cumloc[12] = 1:
+		*nl
+		'Whether it''s a whiff of the smell or something he spotted - the cum on you cannot escape his senses; he wrinkles his nose and you can see is expression harden.'
+		'"I cannot believe you have the audacity to come before me like a prostitute after a busy night. Is that how you intend to leave a good impression with me?" He doesn''t give you time to respond, dismissively waving his hand: "I won''t hire anybody who can''t even clean herself up. Get out!"'
+		!!TODO: end event chain
+	end
+	nichImperfections = 0
+	if ShoHeels < 4:
+		nichImperfections += 1
+		*nl
+		'He makes a nod in the direction of your feet.'
+		'"I do understand that wearing heels may cause discomfort. Especially while doing manual labor. But as a maid that is something you have to get comfortable with."'
+	elseif ShoHeels >= 5:
+		*nl
+		'He makes a nod in the direction of your feet.'
+		'"I hope you are able to work in these heels. I approve of your choice of footwear but there is no sense in wearing these shoes if you can''t perform to my satisfaction."'
+	end
+	if lashair ! 1 and pcs_pubes > 3 or pcs_leghair > 3:
+		nichImperfections += 1
+		*nl
+		'"Are your legs, armpits and sex clean-shaved?"'
+		'Looking down and realizing that you are, in fact, not, you shake your head no, and he nods gravely.'
+		'"I expect my maids to have nothing short of a perfect personal hygiene", he states. "If you can''t take care of yourself, how are you going to care for this household? You will take care of this if we hire you."'
+	end
+	if pcs_hairbsh = 0:
+		nichImperfections += 1
+		*nl
+		'Of course, he cannot miss the fact that your hair is tangled and uncombed. He almost imperceptibly shakes his head at you.'
+		'"<<$pcs_nickname>>, I expect from my maids what I expect from all of my employees, and what they can expect of me: An immaculate appearance that commands respect, for you, for me, for my company, for my family. If you want to work for us you will start taking care of your hair."'
+	end
+	if nichImperfections = 0:
+		'Unable to find anything to criticize, he gives you an approving nod.' 
+		'"The uniform suits you, <<$pcs_nickname>>, and it seems you know how to take care of your appearance. Good."'
+	end
+	killvar 'nichImperfections'
+	
+	if nichHireMode = 1:
+		'He sits back down and takes a look at your referral. Then he looks at the two women sitting next to him. Both of them shrug.'
+	elseif nichHireMode = 2:
+		'He sits back down. "Tanya told me that you will do a good job as our maid. And I trust her judgment." He takes a look at the two women sitting next to him. Tanya beams back while Gala shrugs.'
+	end
+	
+	'"Well then. In the name of my family I would like to offer you the job as our live-in maid. There are a few rules you should be aware of:'
+	*nl
+	'1. You have to look presentable at all times. During work you will wear your uniform.'
+	'2. Your job is to clean the apartment, to buy groceries and to pepare breakfast. Sometimes we will have special requests which you are also required to follow.'
+	'3. You have your own bedroom and a personal bathroom. Every other room is your working place only and you will always act and be treated as a maid there.'
+	'4. You will work from Thursday to Tuesday. Once your probations is over Wednesday will be your free day.'
+	'5. Your payment is 10.000 <b>?</b> each month. I will transfer the money to your bank account at the first day of each month.'
+	if day > 24:
+		'Since only a few days of this month remain your first salary will be 2.500 <b>?</b>.'
+		nichSalaryNext = 2500
+	elseif day > 15:
+		'Since you start in the middle of the month your first salary will be 5.000 <b>?</b>.'
+		nichSalaryNext = 5000
+	else
+		nichSalaryNext = 10000
+	end
+	'6. You will call me Master Nicholas, my wife is Mistress Gala and from now on Tanya is Miss Tanya to you. You will also curtsy when you approach one of us.'
+	'7. Starting tomorrow you are on probation. You will do all your chores during the day and report to me in the evening. If you do everything to my satisfaction for three days I will formally employ you.'
+	*nl
+	'Do you accept these conditions?"'
+	act 'Yes':
+		cla
+		gs 'nichUtil', 'hired'
+
+		'"I do, Master Nicholas."'
+		'"Good. Your work will start tomorrow. You are dismissed for the evening. Tanya will show you your room."'
+		if nichHireMode = 1:
+			'Tanya stands up. She looks not too excited. "Of course. Follow me, <<$pcs_nickname>>!"'
+		elseif nichHireMode = 2:
+			'Tanya jumps up. She looks excited. "Of course. Follow me, <<$pcs_nickname>>!"'
+		end
+		act 'Follow her':
+			*clr & cla
+			$loc = 'nichBedroomServant'
+			if nichHireMode = 2:
+				'<center><img <<$set_imgh>> src="images/characters/city/tanya/bedroom_servant0.jpg"></center>'
+			end
+			'She leads you to your new room.'
+			'It has a small double bed, a wardrobe, a desk and enough free space for doing excercises. A door leads to your personal bathroom.'
+			if nichHireMode = 1:
+				killvar 'nichHireMode'
+				'After showing you around your tiny new home she leaves you.'
+				act 'Continue': gt 'nichBedroomServant'
+			elseif nichHireMode = 2:
+				killvar 'nichHireMode'
+				'After showing you around your tiny new home she sits down on your bed.'
+				'"Do I really have to call you Miss Tanya now, Miss Tanya?"'
+				'She laughs out. "No, of course not. Only when Nicholas is around. Following the ''protocol'' is very important to him."'
+				'She drives her hand over the fabric of your duvet cover. Looking at you she bites down on her lower lip. "You''re looking hot in this uniform..." You feel like she is undressing you with her eyes.'
+				act 'Fuck her':
+					gt 'nichTanya', 'sexL'
+				end
+				act 'Not in the mood':
+					cla
+					'"Sorry Tanya, but I''m not in the mood right now. It was a very stressful day."'
+					'"I understand." She jumps up and gives you a hug before heading for the door. "If you change your mind just come over to my room." With a wink she leaves and closes the door behind her.'
+					act 'Continue': gt 'nichBedroomServant'
+				end
+			end
+		end
+	end
+	act 'No':
+		cla
+		'"I... Uh, I don''t know if this is right for me", you stutter.'
+		'Nicholas seems surprised and annoyed - he most likely isn''t used to people just telling him they changed their mind at the very last second - but he maintains a friendly face and simply states: "That is unfortunate, but I''m sure you have your reasons."' 
+		if nichHireMode = 2:
+			'Tanya, however, looks livid. She doesn''t say a word, her lips so tightly pressed together she probably wouldn''t be able to say anything without yelling, but her silence says more than her screams possibly could: You dealt severe damage to your relationship with her by making her look stupid like this.' 
+			'As you excuse yourself, turn and quietly leave the apartment, you realize that you will have to put some effort into restoring Tanya''s friendship with you... if you can save it at all.'
+			
+			npc_rel['A218'] = 1
+			nichWork = 0
+			nichJobRefused = 1
+			nichJobRefusedTReact = 1
+		end
+		
+		act 'Leave now before you can do anymore damage':gt 'down'
+	end
+	
+elseif $ARGS[0] = 'visitTanya':
+	!! Visiting Tanya is only possible if PC is not employed by Nicholas. If she is she can find Tanya by going to her room.
+	
+	$location_type = 'event'
+	menu_off = 1
+	
+	if nichWork = 1:
+		*clr & cla
+		!! PC agreed to meet the parents for the job interview. Tanya expects her to be unemployed and dressed as a maid.
+		if nichTanyaFuckLast = daystart:
+			!! Tanya and PC just had sex because PC cant go to the job interview yet
+			'Now that the immediate lust is sated and you''re both enjoying your postcoital bliss, you rest naked in each other''s arms.'
+			if $clothingworntype = 'uniform':
+				'"<<$pcs_nickname>>, I really enjoy this. But I kind of promised to my parents that you will apply for the maid job. I really need you to quit your current job."'
+				'You promise her to do it as soon as possible before putting your uniform back on.'
+			else
+				'"<<$pcs_nickname>>, I really enjoy this. But I kind of promised to my parents that you will apply for the maid job. I really need you to wear a maid uniform the next time you come over."'
+				'You promise her to do so before putting your clothes back on.'
+			end
+			act 'Leave the apartment':gt 'down'
+		elseif (work = 0 or cheatWork = 0) and $clothingworntype = 'uniform':
+			'When Tanya opens the door she takes a few seconds to admire your look. "Wow, <<$pcs_nickname>>, this uniform really suits you. How does it feel?"'
+			act 'Great':
+				cla
+				'"Good, I guess. I think I could really get used to wearing it."'
+				'Tanya smiles brightly. That''s great, because you will need to wear it a lot.'
+				'"Come on now. My parents are waiting in the living room."'
+				act 'Follow her': minut += 3 & gt 'nichApartment', 'hiring'
+			end
+			act 'Embarrassing':
+				cla
+				'"I don''t know. It felt a little bit embarrassing walking through the streets dressed like this."'
+				'Tanya smiles comfortingly. "Don''t worry. You will get used to it."'
+				'"Come on now. My parents are waiting in the living room."'
+				act 'Follow her': minut += 3 & gt 'nichApartment', 'hiring'
+			end
+		elseif $clothingworntype = 'uniform':
+			'When Tanya opens the door she takes a few seconds to admire your look. "Wow, <<$pcs_nickname>>, this uniform really suits you. Are you ready to have your interview with my parents?"'
+			'"Not yet. I still have to quit my current job."'
+			'Tanya looks a little bit dissapointed but then she smirks at you. "Oh, I understand. You are wearing this outfit for me and not for my parents."'
+			'Not giving you a chance to say a word, she leads you to her room and pushes you on her bed.'
+			act 'Have sex with Tanya': gt 'nichTanya', 'sexL'
+		elseif (work = 0 or cheatWork = 0):
+			'When Tanya opens the door she looks a little be dissapointed.'
+			'"<<$pcs_nickname>>, I told you that you need to wear a maid uniform when you meet my parents. Remember?"'
+			'She bites down on her lip. "But since you are here we could have some fun as well."'
+			'Not giving you a chance to say a word, she leads you to her room and pushes you on her bed.'
+			act 'Have sex with Tanya': gt 'nichTanya', 'sexL'
+		end
+	elseif nichTanyaFuckCounter > rand(3,5) and nichJobRefused ! 1 and nichWork = 0:
+		'<center><img <<$set_imgh>> src="images/characters/city/tanya/door_01.jpg"></center>'
+		'Tanya opens the door for you. As you look into her eyes, they seem to be sparkling with excitement, and her entire face lights up as she smiles at you.'
+		'"<<$pcs_nickname>>, it''s so good you are here. I have the best idea ever! Our maid left us recently, and my stepfather is looking for a replacement. I could suggest <b>you</b> to him! He pays really well, and all you gotta do is tidy up a bit, but you would be able to live right here with us!"'
+		'Tanya is so giddy that you almost don''t dare to voice your concerns: "And where do you get the idea that your stepfather would employ me? I''ve never worked as a maid before and I''m sure that, with his kind of money, he could get a much better one."'
+		!!TODO: check whether PC has worked as maid in hotel. If so she will mention or think it.
+		'"Believe me, if I ask him <i>nicely</i>, he will hire you", Tanya smiles lasciviously.'
+		
+		act 'Refuse':
+			cla
+			npc_rel['A218'] = 25
+			nichTanyaFuckLast = daystart
+			'"I don''t know about this, Tanya", you say carefully. "I mean, can you imagine me cleaning up and cooking, day in and day out? It doesn''t sound like me."'
+			'Her joyful expression falters and is quickly replaced with a cold, angry stare. "You just don''t want to be around me."'
+			'"No!", you exclaim, "No, of course I''d love to be around yo-"'
+			'She cuts you off: "Then why are you telling me this shit?! You could live with me, with us, and you''d be getting free money for dusting off a table or something!"'
+			'You realize you can''t really reach her with logic while she''s in this mood, so you try to appease her. "Look, I... It''s just really sudden, and I need time to think about it. It sounds great, but if I offered you something that would change your life, you would want to have some time to think too, right?"'
+			'Tanya still doesn''t look happy about your refusal, but her anger seems to dissipate somewhat and she looks away. "Yeah, sure, whatever." You think you can see tears in her eyes when she turns her back on you and says: "I''ve gotta go do something now."'
+			'You understand immediately: "Yeah, okay, I had to leave anyway. Talk to you soon?"'
+			'"Sure", is the last thing you hear from her that day.'
+			nichJobRefused = 1
+			act 'Leave the apartment':gt 'down'
+		end
+		
+		act 'Agree':
+			cla
+			npc_rel['A218'] += 5
+			nichWork = 1
+			'Her offer sounds too good to be true: Living with her, here, in this huge luxury apartment, right in the city center? And big paycheck every month for basically doing nothing? You know your answer immediately: "Okay."'
+			'"Okay?", she asks, making sure she didn''t misunderstand.'
+			if work = 1 and cheatWork = 0:
+				'"Yes, I''ll take your offer... but I have to go and quit my current job first."'
+			else
+				'"Yes, I''ll take your offer. If your stepfather wants to hire m-" You are cut off by Tanya''s fierce hug and kiss.'
+			end
+			
+			'"That''s great, I''m so happy right now. Of course you will need to pass the interview of my parents."'
+			'You look at her with a questioning look.'
+			'"Don''t worry. Since I will vouch for you this will be nothing but a formality. The only thing important is that you look presentable. And that includes wearing a maid uniform."'
+			'"Where would I get a maid uniform?"'
+			'"I think they sell them at G&M. One of their shops is at the mall nearby. But make sure you don''t buy an outfit that''s too skimpy. Nicholas wouldn''t mind but my mother surely would."'
+			
+			if hour <= 21 and (work = 0 or cheatWork = 1):
+				'"Actually we could go shopping for a uniform right now. The mall is still open and we would even make it back in time to present you to my parents. What do you say?"'
+				
+				act 'Go shopping together':
+					'"Ok, that sounds like a great idea."'
+					'Tanya beams and takes her purse. "Great, lets go then."'
+					cla
+					act 'Go to the mall':
+						gt 'nichTanya','shoppingUniform'
+					end
+				end
+				act 'Turn shopping offer down':
+					'"Sorry Tanya, I can''t do that today."'
+					'"Don''t worry, that''s fine. After all this comes very sudden."'
+					'She hugs you again.'
+					'"Just come back any day between 18 and 22 o''clock while wearing your uniform. My parents should be home then."'
+					cla
+					act 'Leave the apartment':gt 'down'
+				end
+			else
+			
+				act 'Understood':
+					cla
+					'She hugs you again.'
+					'"Great! Just come back any day between 18 and 22 o''clock while wearing your uniform. My parents should be home then."'
+					act 'Leave the apartment':gt 'down'
+				end
+			end
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/characters/city/tanya/door_01.jpg"></center>'
+		if nichJobRefusedTReact = 1:
+			'Tanya opens the door looking angrily at you. "You got some nerve showing up like nothing happened, <<$pcs_nickname>>! Do you even realize how I felt after you changed your mind about working for us in the very last second?!"'
+			'She bites down on her lip. Apparently her lust for you is bigger than her anger.'
+			'"Well, since you are here you could as well come in. Maybe you find a good way to apologize."'
+			killvar 'nichJobRefusedTReact'
+		elseif nichTanyaFuckLast = daystart - 1:
+			'Tanya opens the door and smiles warmly at you. "Hello <<$pcs_nickname>>! I didn''t expect to see you so soon again."'
+		elseif nichTanyaFuckLast > daystart - 8:
+			'Tanya opens the door and smiles warmly at you. "Hello <<$pcs_nickname>>! I was hoping you would show up today."'
+		elseif nichTanyaFuckLast > daystart - 30:
+			'Tanya opens the door and smiles warmly at you. "Hello <<$pcs_nickname>>! Where have you been in the past weeks? I was beginning to wonder if you had forgotten me."'
+		else
+			'Tanya opens the door and smiles warmly at you. "Hello <<$pcs_nickname>>! After all these weeks of not hearing anything from you I was beginning to wonder if you would show up again. I''m very happy you did."'
+		end
+		
+		'Without saying another word she takes your hand and leads you to her room.'
+		act 'Have sex with Tanya': gt 'nichTanya', 'sexL'
+	end
+elseif $ARGS[0] = 'removeNote':
+	nichNote = 0
+	gt $loc,'return'
+end
+
+--- nichApartment ---------------------------------
+

+ 38 - 0
locations/nichBathGuest.qsrc

@@ -0,0 +1,38 @@
+# nichBathGuest
+
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichBathGuest'
+$locM = $loc
+$location_type = 'bathroom'
+$menu_loc = 'nichBathGuest'
+$nichLoc = 'guestBathroom'
+$menu_arg = ''
+menu_off = 0
+
+*clr
+gs 'stat'
+gs 'themes', 'indoors'
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	'<center><b><font color="maroon">Guest Cloakroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/bathroomGuest.jpg"></center>'
+	'This is the restroom for the guests of Nicholas and his family. The staff is also allowed to use it.'
+	'You could use the <a href="exec:gt ''mirror'', ''start''">mirror</a> to check your appearance.'
+
+	act '<b>Return to the hallway</b>':
+		minut += 1
+		gt 'nichApartment'
+	end
+	
+	if nichWork = 2:
+	
+		gs 'nichChore','inspect','bathGuest'
+	
+	end
+	
+end
+
+
+--- nickBathGuest ---------------------------------

+ 80 - 0
locations/nichBathMaster.qsrc

@@ -0,0 +1,80 @@
+# nichBathMaster
+
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichBathMaster'
+$location_type = 'bathroom'
+$menu_loc = 'nichBathMaster'
+$nichLoc = 'masterBathroom'
+$menu_arg = ''
+menu_off = 0
+
+gs 'stat'
+gs 'themes', 'indoors'
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	'<center><b><font color="maroon">Nicholas'' Bathroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/bathroomMaster.jpg"></center>'
+	'The bathroom is modern and well fitted, more than matching the display of wealth in the other rooms, from the elaborate decorations and spacious shower and tub to the underfloor heating.' 
+	if nichWork = 2:
+		'You have your own bathroom and should not use this one.'
+	end
+	
+	nichCleanAppropriate = 1
+	
+	$nichGalaAct = func('nichUtil','npcActivity','gala')
+	$nichNichAct = func('nichUtil','npcActivity','nicholas')
+	$nichTanyAct = func('nichUtil','npcActivity','tanya')
+	
+	nichGalaPresent = FUNC('nichUtil','isPresent','gala','masterBathroom')
+	nichNichPresent = FUNC('nichUtil','isPresent','nicholas','masterBathroom')
+	nichTanyPresent = FUNC('nichUtil','isPresent','tanya','masterBathroom')
+	
+	if $nichNichAct = 'bathMorning':
+		'Nicholas is currently in here using the shower.'
+		nichCleanAppropriate = 0
+	elseif $nichNichAct = 'bathClub':
+		'Nicholas is currently in here preparing himself to go out.'
+		nichCleanAppropriate = 0
+	elseif $nichNichAct = 'bathEvening':
+		'Nicholas is currently in here brushing his teeth.'	
+		nichCleanAppropriate = 0
+	end
+	
+	if $nichGalaAct = 'bathMorning':
+		'Gala is currently in here using the shower.'
+		nichCleanAppropriate = 0
+	elseif $nichGalaAct = 'bathEvening':
+		'Gala is currently in here brushing her teeth.'	
+		nichCleanAppropriate = 0
+	end
+	
+	if $nichTanyAct = 'bathMorning':
+		'Tanya is currently in here using the shower.'
+		nichCleanAppropriate = 0
+	elseif $nichTanyAct = 'bathEvening':
+		'Tanya is currently in here brushing her teeth.'	
+		nichCleanAppropriate = 0
+	end
+	
+	act 'Go to the master bedroom':
+		minut += 1
+		gt 'nichBedroomMaster'
+	end
+
+	act 'Go to Tanya''s room':
+		minut += 1
+		gt 'nichBedroomTanja'
+	end
+	
+	if nichWork = 2:
+		if nichCleanAppropriate = 0:
+			'It wouldn''t be appropriate to clean this room now.'
+		else
+			gs 'nichChore','inspect','masterbath'
+		end
+	end
+end
+
+--- nichBathMaster ---------------------------------

+ 45 - 0
locations/nichBathServant.qsrc

@@ -0,0 +1,45 @@
+# nichBathServant
+
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichBathServant'
+$locM = $loc
+$location_type = 'bathroom'
+$menu_loc = 'nichBathServant'
+$nichLoc = 'servantBathroom'
+$menu_arg = ''
+menu_off = 0
+
+*clr
+gs 'stat'
+gs 'themes', 'indoors'
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	'<center><b><font color="maroon">Servant Bathroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/bathroomServant.jpg"></center>'
+	'This is the servants bathroom. It includes a shower, a toilet and a sink. There is a washing machine standing in one corner of the room.' 
+
+
+
+	if nichWork = 2:
+		if shampoo = 0: 
+			'Since you are allowed to use some of the families shampoo for yourself you open up a new bottle and place it inside your shower.'
+			shampoo = 15
+		end
+	
+		act '<b>Go to your bedroom</b>':gt 'nichBedroomServant'
+
+		gs 'nichChore','inspect','bathServant'
+		act 'Inspect laundy': gt 'nichChore','inspect','laundry', 1
+	
+	else
+		act 'Go to the servants bedroom':gt 'nichBedroomServant'
+	end
+
+	gs 'din_van', 'private'
+
+elseif $ARGS[0] = 'laundy':
+	
+end
+--- nichBathServant ---------------------------------

+ 139 - 0
locations/nichBedroomMaster.qsrc

@@ -0,0 +1,139 @@
+# nichBedroomMaster
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichBedroomMaster'
+
+$sexloc = 'nichBedroomMaster'
+$location_type = 'private'
+$locclass = 'bedr'
+$menu_loc = 'nichBedroomMaster'
+$nichLoc = 'masterBedroom'
+$menu_arg = ''
+menu_off = 0
+gs 'stat'
+sexpartkno = 1
+gs 'boyStat', 'A52'
+gs 'boyStat', 'A161', 'a'
+
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	$nichGalaAct = func('nichUtil','npcActivity','gala')
+	$nichNichAct = func('nichUtil','npcActivity','nicholas')
+	$nichTanyAct = func('nichUtil','npcActivity','tanya')
+	
+	nichGalaPresent = func('nichUtil','isPresent','gala','masterBedroom')
+	nichNichPresent = func('nichUtil','isPresent','nicholas','masterBedroom')
+	nichTanyPresent = func('nichUtil','isPresent','tanya','masterBedroom')
+	
+	if $nichGalaAct = 'snooze' and evtGalaMast1 = 0:
+		!! Todo: another trigger
+		gt $loc, 'evtGalaMast1'
+	end
+
+	'<center><b>Nicholas'' Master Bedroom</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/bedroomMaster.jpg"></center>'
+	''
+	'This is where Nicholas and his wife sleep. There''s a king-sized bed with matching bedside tables and lamps, a make-up table covered with bottles of expensive perfume, make-up and jewelry, a wall mirror with filigree gold ornaments and an entire wall is dominated by several solid wood wardrobes that look like they must have cost a fortune. Another small door leads to another walk-in wardrobe.'
+
+	if $nichNichAct = 'sleep':
+		if $nichGalaAct = 'sleep':
+			'Nicholas and Gala are sleeping in their bed.'
+		else
+			'Nicholas is sleeping in his bed.'
+		end
+	end
+
+	if $nichGalaAct = 'sleep' and $nichNichAct ! 'sleep':
+		'Gala is sleeping in her bed.'
+	elseif $nichGalaAct = 'snooze':
+		'Gala lies on her bed. Her eyes are open but she still looks sleepy. Apparently she wants to get some extra minutes of relaxation before she has to stand up.'
+	end
+
+	act 'Return to the hallway':
+		minut += 1
+		gt 'nichApartment'
+	end
+
+	act 'Go to the master bathroom':
+		minut += 1
+		gt 'nichBathMaster'
+	end
+	
+	if nichWork = 2:
+		if nichNichPresent = 1:
+			'With Nicholas being present it wouldn''t be appropriate to clean this room now.'
+			act 'Don''t clean':
+				gt $loc
+			end
+		elseif nichGalaPresent = 1:
+			'With Gala being present it wouldn''t be appropriate to clean this room now.'
+			act 'Don''t clean':
+				gt $loc
+			end
+		elseif nichTanyPresent = 1:
+			'With Tanya being present it wouldn''t be appropriate to clean this room now.'
+			act 'Don''t clean':
+				gt $loc
+			end
+		else
+			gs 'nichChore','inspect','master'
+		end
+	end
+elseif $ARGS[0] = 'evtGalaMast1':
+	'Just before you enter the master bedroom you hear a moan. It sounds like Gala is having fun.'
+	act 'Leave':
+		gt 'nichApartment'
+	end
+	act 'Spy':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/masturbation/mast(1).jpg"></center>'
+		!! todo: all the descriptions
+		evtGalaMast1 = 1
+		act 'Continue spying':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/city/gala/masturbation/mast(0).jpg"></center>'
+			!! todo: all the descriptions
+			act 'Continue spying':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/city/gala/masturbation/mast(2).jpg"></center>'
+				!! todo: all the descriptions
+				act 'Continue spying':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/city/gala/masturbation/mast(5).jpg"></center>'
+					!! todo: all the descriptions
+					act 'Continue spying':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/city/gala/masturbation/mast(4).jpg"></center>'
+						!! todo: all the descriptions
+						act 'Continue spying':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/city/gala/masturbation/mast(3).jpg"></center>'
+							'Gala opens her eyes and briefly looks in your direction. It only lasts for a split second but you feel as if she might know that you watched her masturbating.'
+							act 'Leave':
+								gt 'nichApartment', 'return'
+							end
+						end
+						act 'Leave':
+							gt 'nichApartment', 'return'
+						end
+					end
+					act 'Leave':
+						gt 'nichApartment', 'return'
+					end
+				end
+				act 'Leave':
+					gt 'nichApartment', 'return'
+				end
+			end
+			act 'Leave':
+				gt 'nichApartment', 'return'
+			end
+		end
+		act 'Leave':
+			gt 'nichApartment', 'return'
+		end
+		
+	end
+end
+--- nichBedroomMaster ---------------------------------

+ 207 - 0
locations/nichBedroomServant.qsrc

@@ -0,0 +1,207 @@
+# nichBedroomServant
+
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichBedroomServant'
+$locM = $loc
+$nichLoc = 'servant'
+$metkaM = ''
+$location_type = 'private'
+$locclass = 'bedr'
+$menu_loc = 'nichBedroomServant'
+$menu_arg = ''
+menu_off = 0
+
+tanhouse1 = 1
+
+!! Has to happen before there is any output
+if nichWork = 2:
+	if nichLastWorkDay ! daystart:
+		gs 'nichUtil', 'startWorkday'
+	end
+	!! this code has to be include everywhere where PC can change clothes or enter the apartment
+	gs 'nichUtil', 'checkOutfit'
+end
+
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	gs 'stat'
+	'<center><b>Your Bedroom in Nicholas'' Apartment</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/bedroomServant.jpg"></center>'
+
+	'Your bedroom is fairly large, considering you''re only an employee. There is a small <a href="exec:gt ''bed'', ''start''">double bed</a> and an <a href="exec:gt ''budilnik'', ''start''">alarm clock</a>.'
+	'Half a wall is taken up by an expensive-looking <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> (where you can choose outfits and organize your clothing). There''s a make-up table with a <a href="exec:gt ''mirror'', ''start''">mirror</a> next to it.'
+	if komp = 1:
+		$komp = ' with your <a href="exec:gt ''Komp'', ''start''">laptop</a>.'
+	else
+		$komp = '.'
+	end
+	'A luxurious <a href="exec:gt ''divan'', ''start''">leather sofa</a> is also part of the ensemble. Mounted on the wall opposite the sofa is a big flat <a href="exec:gt ''TV'', ''start''">TV</a>. Under the window, you see a brand-new <a href="exec:gt ''nichBedroomServant'', ''desk''">desk</a><<$komp>>'
+	if obruch > 0:'<br>Your hula hoop stands in a corner of the room. '
+	if skak > 0:'Your jump rope is sitting on a shelf. '
+	if bookYog > 0:'A yoga mat is rolled up in a corner next to the wardrobe. '
+
+	if mishka > 0:'On one of the shelves, you''ve placed your <<mishka>> teddy bear.'
+
+	gs 'exercise', 'start'
+
+	if nichSalaryOutstanding > 0:
+		*nl
+		'On top of your desk lies your paycheck over <<nichSalaryOutstanding>> <b>?</b>(<a href="exec:gt ''nichBedroomServant'', ''redeemSalary''">redeem</a>).'
+	end
+	
+	act 'Go to the hallway':
+		if nichEvtGalaTele1 = 1 and nichGalaOpinion = 1 and (rand(1,100) <= 40 or nichDebug = 1):
+			gt 'nichBedroomServant', 'evtBodyguardIntim1'
+		elseif nichGalaOpponent = 31 and (rand(1,100) <= 10 or nichDebug = 1):
+			!!Todo: Sveta gets abducted
+		else
+			if $clothingworntype ! 'nude':
+				minut += 1
+				gt 'nichApartment'
+			else
+				msg'<b><font color = red>You probably shouldn''t walk around naked, especially not at your workplace. You need to get dressed.</font></b>'
+				gt $CURLOC
+			end
+		end
+	end
+
+	act 'Go to the servant bathroom':
+		gt 'nichBathServant'
+	end
+
+	act 'Study (2:00)':
+		*clr & cla
+		menu_off = 1
+		minut += 120
+		intel_exp += 1
+		'<center><img <<$set_imgh>> src="images/pc/activities/study.jpg"></center>'
+		'You spend two hours studying and feel a little smarter now.'
+
+		act 'Finish':gt $loc
+	end
+
+	if student > 0 and kursovik < 100:
+		act 'Write course work (1:00)':
+			*clr & cla
+			menu_off = 1
+			minut += 60
+			kursovik += rand(pcs_intel / 20, pcs_intel / 10)
+
+			if kursovik > 100:kursovik = 100
+
+			pcs_mood -= 10
+			'<center><img <<$set_imgh>> src="images/pc/activities/study.jpg"></center>'
+			'You work on your course work and have now completed <<kursovik>> percent.'
+
+			act 'Finish':gt $loc
+		end
+	end
+
+	gs 'events', 'read'
+
+	if pcs_magik >= 6 and spellbefshild = 1 and tobiQW = 0:gt'tobiQW','start'
+
+	if sick >= 1:
+		act 'Get some bed rest (illness)':
+			*clr & cla
+			menu_off = 1
+			minut += 240
+			sick -= 1
+			if sick < 0:sick = 0
+			gs'stat'
+
+			'<center><img <<$set_imgh>> src="images/locations/shared/apartment/event/sick/sick'+rand(11,17)+'.jpg"></center>'
+
+			'You lie in bed, coughing, sneezing, blowing your nose... and, as if that wasn''t enough, you also think you might be getting a headache.'
+			'Drifting in and out of sleep, you spend about 4 hours tossing and turning, trying to sweat out the illness, and you actually feel better when you decide to stretch your legs.'
+
+			act 'Get up': gt 'bedr'
+		end
+	end
+
+	if pcs_horny >= 50: act 'Masturbate': gt'selfplay', 'start'
+
+	if pornMagazine > 0:'You hide a porn magazine under your mattress.' & dynamic $d_read_porn
+
+	if dur > 0:'You have hidden <<dur>> doses of Pale Lady behind your wardrobe.'
+
+	if dur > 0 and narkday ! daystart:
+		act 'Take some cocaine (0:05)':
+			*clr & cla
+			menu_off = 1
+			minut += 5
+			narkday = daystart
+			pcs_health = pcs_vital * 10 + pcs_stren * 5
+			pcs_willpwr = pcs_intel * 5 + pcs_sprt * 5
+			pcs_manna = (pcs_intel * pcs_magik) + pcs_magik * 100 + pcs_vital * 10 + rikudo
+			pcs_mood = 100
+			pcs_horny = 100
+			nark += 10
+			dur -= 1
+			'<center><img <<$set_imgh>> src="images/shared/drugs/dur.jpg"></center>'
+			'You take a small dose of coke and not long after, you start to feel great, as if you could do anything, <b>be</b> anything - but you''re also starting to feel incredibly horny.'
+
+			act 'Leave':gt $curloc
+		end
+	end
+	
+	if nichWork = 2:
+	
+		gs 'nichChore','inspect','servant'
+	
+	end
+	
+elseif $ARGS[0] = 'evtBodyguardIntim1':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/city/taras/encounter1.jpg"></center>'
+	'Before you have the chance to leave your room you get pushed back inside by a man you don''t know yet.'
+	'Taken by surpise you can only gasp as he painfully turns your right arm around, forcing you into a bent over position.'
+	'He obviously knows what he is doing. He has expertly fixated you with just one hand, leaving you next to no room to move.'
+	'"Let me introduce myself. My name is Taras, but you will call me Sir. I am the bodyguard of Mistress Gala. I am responsible for protecting not only her life and health, but also the good reputation of her family."'
+	'"She told me that her husband hired a little skank as his new maid."'
+	'You gasp in surprise as he pulls up your skirt leaving your butt exposed.'
+	'"And from the looks of it she is right. Not that I would have doubted her word."'
+	'He smacks your left buttock painfully.'
+	'"Of course that can''t be accepted."'
+	'He smacks your other buttock.'
+	'"Consider this your first and only warning. If you whore around this house, if you make Mistress Gala unhappy in any way, you will regret it."'
+	'He smacks your left buttock again.'
+	'"Do you understand?"'
+	!! Todo: Disagree
+	'Unable to resist in you current position you meekly nod your head "Yes."'
+	'The right buttock again.'
+	'"Yes what?"'
+	'"Yes sir, I understand."'
+	'He waits for another few seconds before gently stroking your hair and then releasing you.'
+	'"Good girl. I would hate to actually hurt you." with this obvious lie he leaves your room.'
+	gs 'pain', 3, 'asscheeks', 'spank'
+	nichGalaOpinion = 2
+	act 'Return':
+		gt $loc
+	end
+elseif $ARGS[0] = 'desk':
+	if nichGalaOpponent = 21:
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/necklace.jpg"></center>'
+		'You open your desk. Something doesn''t seem to be right. After closer investigation you find Galas missing necklace hidden under some of your items.'
+		act 'Leave it there':
+			gt 'stol','start'
+		end
+		act 'Bring it back to where it belongs':
+			minut += 3
+			nichGalaOpponent = 22
+			gt 'nichBedroomServant', 'return'
+		end
+	else
+		gt 'stol','start'
+	end
+elseif $ARGS[0] = 'redeemSalary'
+	*clr & cla
+	karta += nichSalaryOutstanding
+	nichSalaryOutstanding = 0
+	'Your salary of <<nichSalaryOutstanding>> <b>?</b> is transferred to your bank account.'
+	act 'Back': gt 'nichBedroomServant', 'return'
+end
+
+--- nickBedroomServant ---------------------------------

+ 125 - 0
locations/nichBedroomTanja.qsrc

@@ -0,0 +1,125 @@
+# nichBedroomTanja
+
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichBedroomTanja'
+$location_type = 'private'
+$menu_loc = 'nichBedroomTanja'
+$nichLoc = 'bedroomTanya'
+$menu_arg = ''
+menu_off = 0
+
+$sexloc = $CURLOC
+gs 'stat'
+
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	'<center><b>Tanya''s Room</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/bedroomTanja.jpg"></center>'
+	*nl
+	'This room belongs to <a href="exec: gt ''nichTanya'', ''desc''">Tanya</a>, Nicholas'' stepdaughter. While she is a little bit selfish, quick-tempered and spoiled, her heart seems to be in the right place.'
+	'Her room is usually in a state of chaos - typical for somebody who''s gotten used to others cleaning up after them - but otherwise displays the warmth and mix of colors you would expect of a woman who is still trying to figure herself out and doesn''t worry too much about the future.'
+	
+	$nichNichAct = func('nichUtil','npcActivity','nicholas')
+	$nichTanyAct = func('nichUtil','npcActivity','tanya')
+	nichNichPresent = FUNC('nichUtil','isPresent','nicholas','bedroomTanya')
+	nichTanyPresent = FUNC('nichUtil','isPresent','tanya','bedroomTanya')
+
+	nichCleanAppropriate = 1
+	
+	if $nichNichAct = 'tanya' and $nichTanyAct = 'nicholas' and nichNTRelation < 10:
+		*clr & cla
+		
+		
+		
+		if nichNTRelation > 0:
+			'The door to Tanyas room seems to be locked. You assume that Nicholas is in there with her now. You could spy through the the keyhole.'
+		else
+			'The door to Tanyas room seems to be locked. You could spy through the keyhole.'
+		end
+		act 'Spy':
+			nichRand = rand(0,3)
+			$nichTempPic = func('nichUtil','tanyaPic','sexH','spy','nicholas')
+			if nichRand = 0 or nichTanyaSpyLast = daystart or nichTanyaSpyCounter = 0:
+				'The view is obscured by something. You can''t see anything.'
+				
+			elseif nichTanyaSpyCounter < 2:
+				'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+				'You can see Tanya having sex with a man. You can''t see his face. From your location you can''t figure out who he is. Afraid of getting caught spying through the keyhole you turn away.'
+				gs 'arousal', 'voyeur', -5
+			else
+				nichNTRelation = 1
+				'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+				'You can see Tanya having sex with a man. You can''t see his face but from the clothes lieing around, the body statue and the muffled sounds there is no doubt that Tanya is fucking her stepfather.'
+				gs 'arousal', 'voyeur', -5, 'incest'
+			end
+			nichTanyaSpyLast = daystart
+			nichTanyaSpyCounter += 1
+			cla
+			act 'Walk away':
+				gt 'nichApartment', 'return'
+			end
+		end
+		act 'Walk away':
+			gt 'nichApartment', 'return'
+		end
+		exit
+	elseif $nichTanyAct = 'boyfriend':
+		*clr & cla
+		'The door to Tanyas room seems to be locked. You assume that her boyfriend is in there with her now. You could spy through the the keyhole.'
+		
+		act 'Spy':
+			*clr & cla
+			$nichTempPic = func('nichUtil','tanyaPic','sexH','spy','bf<<nichTanyaBF>>')
+			'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+			'"Through the keyhole you can see Tanya and her boyfriend. They are obviously in the act of doing it."'
+			
+			act 'Walk away':
+				gt 'nichApartment', 'return'
+			end
+		end
+			
+		act 'Walk away':
+			gt 'nichApartment', 'return'
+		end
+		
+		exit
+	elseif $nichTanyAct = 'sleep':
+		'Tanya is sleeping in her bed.'
+		nichCleanAppropriate = 0
+	elseif $nichTanyAct = 'tanya':
+		nichRand = rand(0,3)
+		if nichRand = 0:
+			'<a href="exec: gt ''nichTanya'', ''bedroomTanya''">Tanya</a> is lieing on her bed listening to music.'
+		elseif nichRand = 1:
+			'<a href="exec: gt ''nichTanya'', ''bedroomTanya''">Tanya</a> is lieing on her bed watching tv.'
+		elseif nichRand = 2:
+			'<a href="exec: gt ''nichTanya'', ''bedroomTanya''">Tanya</a> is in her walk-in closet trying on some outfits.'
+		else
+			'<a href="exec: gt ''nichTanya'', ''bedroomTanya''">Tanya</a> is sitting at her desk surfing the internet.'
+		end
+	else
+		'Tanya is not here at the moment.'
+	end
+
+
+	act '<b>Return to the hallway</b>':
+		minut += 1
+		gt 'nichApartment'
+	end
+
+	act 'Go to the master bathroom':
+		minut += 1
+		gt 'nichBathMaster'
+	end
+
+	if nichWork = 2:
+		if nichCleanAppropriate = 0:
+			'It wouldn''t be appropriate to clean this room now.'
+		else
+			gs 'nichChore','inspect','tanya'
+		end
+	end
+end
+--- nichBedroomTanja ---------------------------------

+ 723 - 0
locations/nichChore.qsrc

@@ -0,0 +1,723 @@
+# nichChore
+
+
+
+!! $nichChoreID:
+!! 0: hallway
+!! 1: guest bathroom
+!! 2: servant bedroom
+!! 3: servant bathroom
+!! 4: laundry
+!! 5: tanya bedroom
+!! 6: master bathroom
+!! 7: master bedroom
+!! 8: living room
+!! 9: kitchen
+!!10: study
+
+!! nichChoreTimeF: Factor to multiply basetime with
+
+if $ARGS[0] = 'inspect':
+	if $ARGS[1] = 'hallway':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 0
+		nichChoreTimeF = 1
+		$nichChoreType = 'floor'
+		$nichChoreLoc = 'hallway'
+		$nichChoreActCaption = 'Inspect Hallway'
+		
+		nichTimeBQuick		= 10
+		nichTimeBNormal		= 20
+		nichTimeBDiligent	= 30
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/hallway.jpg'
+			$nichChoreDesc = 'The hallway has been cleaned recently. There is no need to clean it again.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/hallwayDirt1.jpg'
+			$nichChoreDesc = 'The floor is a little bit dirty.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/hallwayDirt2.jpg'
+			$nichChoreDesc = 'The floor is somewhat dirty. One has to be careful not to step into the dirt.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/hallwayDirt3.jpg'
+			$nichChoreDesc = 'The floor is very dirty. Wearing shoes here would be wise because otherwise hosiery could be ruined.'
+		end
+		
+	elseif $ARGS[1] = 'bathGuest':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 1
+		nichChoreTimeF = 1
+		$nichChoreType = 'bath'
+		$nichChoreLoc = 'hallway'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 10
+		nichTimeBNormal		= 20
+		nichTimeBDiligent	= 30
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathroomGuest.jpg'
+			$nichChoreDesc = 'The cloakroom hasn''t been used since it was last cleaned. There are no used towels in the basket, the end of the toilet paper is folded and the sink is in pristine condition. There is no need to clean up.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathGuestDirt1.jpg'
+			$nichChoreDesc = 'Judging from a used towel being in the towel basket and some tiny splashes of water somebody has used this room lately. Although it being very clean Nicholas surely expects you to clean it.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathGuestDirt2.jpg'
+			$nichChoreDesc = 'This room has been used several times since it has been cleaned for the last time. The sink is somewhat dirty, the toilet paper needs to be filled up and the fresh towels are nearly used up.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathGuestDirt3.jpg'
+			$nichChoreDesc = 'This room is dirty, which can not only be seen but also smelled. The toilet paper is used up, the sink has some water, soap and hair in it and the toilet hasn''t been flushed correctly.'
+		end
+		
+	elseif $ARGS[1] = 'servant':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 2
+		nichChoreTimeF = 1
+		$nichChoreType = 'bed'
+		$nichChoreLoc = 'servant'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 5
+		nichTimeBNormal		= 10
+		nichTimeBDiligent	= -1
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedroomServant.jpg'
+			$nichChoreDesc = 'Your room is all cleaned up. Everything is at its place, the bed is tidied up and there is no visible dust on the furniture.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedServantDirty1.jpg'
+			$nichChoreDesc = 'Your room appears to be clean. You should make your bed though.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedServantDirty2.jpg'
+			$nichChoreDesc = 'Some items are lying on the ground and your bed looks untidy.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedServantDirty3.jpg'
+			$nichChoreDesc = 'It appears as if most of your possessions are lying on the ground and your bed looks untidy. Also there is some visible dust on the shelves.'
+		end	
+		
+	elseif $ARGS[1] = 'bathServant':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 3
+		nichChoreTimeF = 1
+		$nichChoreType = 'bath'
+		$nichChoreLoc = 'bathServant'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 10
+		nichTimeBNormal		= 20
+		nichTimeBDiligent	= -1
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathroomServant.jpg'
+			$nichChoreDesc = 'Apart from tiny inperfections you can''t avoid while using your shower and toilet your bathroom is perfectly clean.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathServantDirty1.jpg'
+			$nichChoreDesc = 'There is a small amount of lime in the shower and you should scrub the toilet. The floor could also use some cleaning.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathServantDirty2.jpg'
+			$nichChoreDesc = 'Your beauty products appliances clutter your sink. In addition there is some amount of lime in the shower and you should scrub the toilet. The floor could also use some cleaning.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathServantDirty3.jpg'
+			$nichChoreDesc = 'The condition of this bathroom is worse than most truck stop restrooms. It smells badly and is in dire need of cleaning.'
+		end
+	
+	elseif $ARGS[1] = 'laundry':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 4
+		nichChoreTimeF = 1
+		$nichChoreType = 'laundry'
+		$nichChoreLoc = 'bathServant'
+		$nichChoreActCaption = 'Inspect Laundry'
+		
+		nichTimeBQuick		= 60
+		nichTimeBNormal		= 120
+		nichTimeBDiligent	= 240
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/laundry0.jpg'
+			$nichChoreDesc = 'There is no laundry to do right now.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/laundry1.jpg'
+			$nichChoreDesc = 'A small pile of laundry lies in front of the washing machine. It is hardly enough to fill the machine halfway.'
+		elseif nichChoreState[nichChoreID] <= 25:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/laundry2.jpg'
+			$nichChoreDesc = 'A pile of laundry lies in front of the washing machine waiting to be washed.'
+		elseif nichChoreState[nichChoreID] <= 35:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/laundry3.jpg'
+			$nichChoreDesc = 'A big pile of laundry lies in front of the washing machine. You will have to fill the machine several times to get it all done.'
+		else
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/laundry4.jpg'
+			$nichChoreDesc = 'The pile of laundry in front of the washing machine is enormous. It appears as if the majority of Nicholas'' clothes is here instead of his wardrobe.'
+		end
+		
+		
+	elseif $ARGS[1] = 'tanya':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 5
+		nichChoreTimeF = 1
+		$nichChoreType = 'bed'
+		$nichChoreLoc = 'tanya'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 5
+		nichTimeBNormal		= 10
+		nichTimeBDiligent	= -1
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedroomTanja.jpg'
+			$nichChoreDesc = 'Tanyas room is cleaned up. There is no need to clean it again.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/tanyaDirty1.jpg'
+			$nichChoreDesc = 'The floor of Tanyas room is cleaned up, but she has cluttered her make-up all over her desk and her bed should be done.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/tanyaDirty2.jpg'
+			$nichChoreDesc = 'Tanyas bed needs to be done and she has cluttered some of her dirty clothes all over her floor. You should put them into the laundry.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/tanyaDirty3.jpg'
+			$nichChoreDesc = 'Even entering Tanyas room is difficult since she has cluttered dirty and clean clothes all over the floor.'
+		end
+		
+	elseif $ARGS[1] = 'masterbath':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 6
+		nichChoreTimeF = 1
+		$nichChoreType = 'bath'
+		$nichChoreLoc = 'masterbath'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 20
+		nichTimeBNormal		= 40
+		nichTimeBDiligent	= 60
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathroomMaster.jpg'
+			$nichChoreDesc = 'Since the bathroom gets used over the day some tiny bits of spilled water and a small amount of untidiness can''t be avoided. There is no need for you to clean this bathroom now.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathMasterDirty1.jpg'
+			$nichChoreDesc = 'There are various items cluttered around the sink, the floor could be cleaned and the bathtub could be scrubbed.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathMasterDirty2.jpg'
+			$nichChoreDesc = 'The floor is covered in water and lime, the bathtub needs to be scrubbed and the toilet and the sink also require attention.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bathMasterDirty3.jpg'
+			$nichChoreDesc = 'The bathroom is very dirty. There is also a unpleasant smell in the air.'
+		end	
+	elseif $ARGS[1] = 'master':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 7
+		nichChoreTimeF = 1
+		$nichChoreType = 'bed'
+		$nichChoreLoc = 'master'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 5
+		nichTimeBNormal		= 10
+		nichTimeBDiligent	= -1
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedroomMaster.jpg'
+			$nichChoreDesc = 'The bedroom of Nicholas is in pristine condition. There is no need to clean it now.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedMasterDirty1.jpg'
+			$nichChoreDesc = 'The bed of Nicholas need to be made. You could also sweep the floor.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedMasterDirty2.jpg'
+			$nichChoreDesc = 'There are some clothes cluttered over the floor. You should put them into the laundry. The bed also needs to be made.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/bedMasterDirty3.jpg'
+			$nichChoreDesc = 'There are clothes cluttered over the floor and the bed. The bed needs to be made and you should clean the floor.'
+		end		
+	
+	elseif $ARGS[1] = 'living':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 8
+		nichChoreTimeF = 1
+		$nichChoreType = 'furniture'
+		$nichChoreLoc = 'living'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 30
+		nichTimeBNormal		= 60
+		nichTimeBDiligent	= 120
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/living.jpg'
+			$nichChoreDesc = 'The living room of Nicholas is in pristine condition. There is no need to clean it now.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/livingDirty1.jpg'
+			$nichChoreDesc = 'Some whine glasses and other items are standing around the living room. You could also remove dust from the furniture and clean the floor.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/livingDirty2.jpg'
+			$nichChoreDesc = 'A visible layer of dust covers the floor and some of the pieces of furniture.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/livingDirty3.jpg'
+			$nichChoreDesc = 'There are many clusters of hair and dust all over the living room. Shou need to clean the floor and the furniture.'
+		end	
+	elseif $ARGS[1] = 'kitchen':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 9
+		nichChoreTimeF = 1
+		$nichChoreType = 'kitchen'
+		$nichChoreLoc = 'kitchen'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 30
+		nichTimeBNormal		= 60
+		nichTimeBDiligent	= 120
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/kitchen.jpg'
+			$nichChoreDesc = 'The kitchen is in pristine condition. There is no need to clean it now.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/kitchenDirty1.jpg'
+			$nichChoreDesc = 'There is some dirty dishes in the sink and the stove could use some cleaning.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/kitchenDirty2.jpg'
+			$nichChoreDesc = 'A pile of dishes fills the sink and the sorrounding area. The floor could use some cleaning and the stove is pretty dirty.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/kitchenDirty3.jpg'
+			$nichChoreDesc = 'The kitchen is filled with dirty dishes. The stove is dirty and you should really clean up the floor. A bad smell is in the air.'
+		end	
+	elseif $ARGS[1] = 'study':
+		$location_type = 'event'
+		menu_off = 1
+		
+		nichChoreID = 10
+		nichChoreTimeF = 1
+		$nichChoreType = 'furniture'
+		$nichChoreLoc = 'study'
+		$nichChoreActCaption = 'Inspect Room'
+		
+		nichTimeBQuick		= 15
+		nichTimeBNormal		= 30
+		nichTimeBDiligent	= 60
+		
+		if nichChoreState[nichChoreID] = 0:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/study.jpg'
+			$nichChoreDesc = 'The study is in pristine condition. There is no need to clean it now.'
+		elseif nichChoreState[nichChoreID] <= 5:
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/studyDirty1.jpg'
+			$nichChoreDesc = 'Nicholas keeps his study in a tidy condition. Nevertheless there is a tiny amount of dust on the shelves.'
+		elseif nichChoreState[nichChoreID] <= 15:
+			nichChoreTimeF = 2
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/studyDirty2.jpg'
+			$nichChoreDesc = 'A small amount of dust is on the shelves. You could also clean the keyboard of Nicholas '' computer.'
+		else
+			nichChoreTimeF = 4
+			$nichTempPic = 'images/locations/city/citycenter/nichApartment/studyDirty3.jpg'
+			$nichChoreDesc = 'The furniture is covered in a thick layer of dust dust.'
+		end	
+	end
+	
+	nichtTimeQuick 		= nichTimeBQuick    * nichChoreTimeF
+	nichTimeNormal 		= nichTimeBNormal   * nichChoreTimeF
+	nichTimeDiligent 	= nichTimeBDiligent * nichChoreTimeF
+	
+	if ARGS[2] = 1: jump 'nichChoreSkipInspect'
+	
+	act '<<$nichChoreActCaption>>':
+		:nichChoreSkipInspect
+		*clr & cla
+		'<center><img <<$set_imgh>> src="<<$nichTempPic >>"></center>'
+		'<<$nichChoreDesc>>'
+		
+		if nichOutfitState = 0:
+			'<b><font color = red>You have to change into an appropriate outfit before cleaning up.</font></b>'
+		elseif nichChoreState[nichChoreID] > 0:
+			act '(<<nichtTimeQuick>> minutes) Clean quickly':
+				gt 'nichChore', 'work', 1
+			end
+			act '(<<nichTimeNormal>> minutes) Clean normally':
+				gt 'nichChore', 'work', 2
+			end
+			if nichTimeDiligent > 0:
+				act '(<<nichTimeDiligent>> minutes) Clean diligently':
+					gt 'nichChore', 'work', 3
+				end
+			end
+		end
+		if nichChoreMode = 0:
+			act 'Don''t clean':
+				gt $loc, 'return'
+			end
+		else
+			gs 'nichChore', 'cleanApartmentActions',0
+		end
+	end
+	
+elseif $ARGS[0] = 'work':
+	!! Relies on some vars being set by 'nichChore','inspect'.
+	!! ARG[1]:
+	!!	1: quick
+	!!	2: normal
+	!!	3: diligent
+	
+	nichRand = rand(1,100)
+	
+	killvar '$nichChoreResultCode'
+	killvar 'nichChoreResulChance'
+	
+	$nichTempPic = func('nichUtil','cleanPic',$nichChoreType,$nichChoreLoc)
+	
+	nichChoreResult = 0
+	
+	if nichChoreID = 0:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You decide to clean the hallway as quickly as possible, not wasting your time with harder to reach spots or visiting a place twice.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the floor at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the floor is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the hallway, making sure you also remove the dirt in hard to reach corners.'
+		else
+			$nichChoreDesc = 'You carefully clean the hallway, making sure you also remove the dirt in hard to reach corners. Afterwards you apply a special polish to protect the wooden floor from visible aging.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Much to your delight the polish visibly enhances the appearance of the floor.' & nichChoreResult = -1"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = pcs_cleaning
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'The polish has no visible effect. The floor looks very clean nevertheless.'"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 100
+		end
+	elseif nichChoreID = 1:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean the room as quickly as possible, cleaning every spot only once and using as few different cleaning agents as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the room, using the recommended cleaning agents for the toilet, the sink and the floor. You also make sure that the towels are neatly folded.'
+		else
+			$nichChoreDesc = 'You carefully clean the room, using the recommended cleaning agents for the toilet, the sink and the floor. You also apply a special perfume to improve the smell and fold some of the towels into hearts and swans.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'You managed to create a perfect ambiente for every guest who wants to use this room.' & nichChoreResult = -1"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = pcs_cleaning
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'The effect is not as stunning as you hoped it to be but the room is at least perfectly clean.'"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 100
+		end
+	elseif nichChoreID = 2:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean your room as quickly as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'Your carefully clean your room.'
+		end
+	elseif nichChoreID = 3:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean the room as quickly as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'Your carefully clean the room.'
+		end
+	elseif nichChoreID = 4:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You think about seperating the clothes before you wash them, but then you decide to put them into the washing machine all at once. While the washing machine washes them you wash the delicates by hand by putting all of them into the sink at the same time. After the washing washine is done you place its load in the dryer. Afterwards you iron the clothes quickly.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are done you realize that one of the shirts of Nicholas has some visible spots of color on it. There is no way you could fix that. Some other clothes are also affected, but you might get them clean by washing them again.' & nichChoreModLaundry1 += 1 & nichChoreResult = max (0,nichChoreState[nichChoreID] - 5)"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 10
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Taking a look at the laundry you realize that you didn''t manage to clean it properly. You will have to do it all over again.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 40
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "nichChoreResult = max (0,nichChoreState[nichChoreID] - 15)"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 10000
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You start by seperating the laundry by color. While the washing machine washes the dark and then the light clothes you wash the delicates by hand. Whenever the washing washine is done you place its load in the dryer. Everything that comes from the dryer you iron.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "nichChoreResult = max (0,nichChoreState[nichChoreID] - 20)"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 10000
+		else
+			$nichChoreDesc = 'You start by seperating the laundry by color and fabric. One after one you have the washing machine wash the dark cotton, white cotton, dark cloth and light cloth. Meanwhile you wash the delicates by hand. Whenever the washing washine is done you place its load in the dryer. Everything that come from the dryer you iron, making sure you don''t miss a single crease.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'In the end the clothes smell great and are completely free of wrinkley. Nicholas surely will be pleased.' & nichChoreModLaundry2 += 1 & nichChoreResult = max (0,nichChoreState[nichChoreID] - 30)"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = pcs_cleaning
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "nichChoreResult = max (0,nichChoreState[nichChoreID] - 30)"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 10000
+		end
+	elseif nichChoreID = 5:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean the room as quickly as possible, cleaning every spot only once and using as few different cleaning agents as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the room, making sure you place every posession of Tanya at the right place so she can easily find it again.'
+		end
+	elseif nichChoreID = 6:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean the room as quickly as possible, cleaning every spot only once and using as few different cleaning agents as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the room, using the recommended cleaning agents for the toilet, the sink and the floor. You also make sure that the towels are neatly folded.'
+		else
+			$nichChoreDesc = 'You carefully clean the room, using the recommended cleaning agents for the toilet, the bathtub, the shower, the sink and the floor. You also apply a special perfume to improve the smell and fold some of the towels into hearts and swans.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'You managed to create a perfect ambiente for every family member who wants to use this room.' & nichChoreResult = -1"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = pcs_cleaning
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'The effect is not as stunning as you hoped it to be but the room is at least perfectly clean.'"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 100
+		end
+	elseif nichChoreID = 7:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean the room as quickly as possible, cleaning every spot only once and using as few different cleaning agents as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the room, making sure you place every posession of Nicholas at the right place so he can easily find it again.'
+		end
+	elseif nichChoreID = 8:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean the room as quickly as possible, cleaning every spot only once and using as few different cleaning agents as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the room, making sure you catch every tiny bit of dust.'
+		else
+			$nichChoreDesc = 'You carefully clean the room, using the recommended cleaning agents for the the floor and the various pieces of furniture.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'You managed to create a perfect ambiente for every family member who wants to use this room.' & nichChoreResult = -1"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = pcs_cleaning
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'The effect is not as stunning as you hoped it to be but the room is at least perfectly clean.'"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 100
+		end
+	elseif nichChoreID = 9:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You jam all dirty dishes in the dishwasher at once and hastily clean up the stove and the floor.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before and the dishes didn''t get clean either.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the room, making sure you clean the silverware by hand and using the recommended cleaning agents to clean the stove and the floor.'
+		else
+			$nichChoreDesc = 'You carefully clean the room. In order to get the silverware sparkling you use a special silver polish and you also clean the whine glasses by hand to remove every tiny spot of imperfection.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'The effect is very convincing. Nicholas will be pleased you payed extra attention to detail.' & nichChoreResult = -1"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = pcs_cleaning
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'The effect is not as stunning as you hoped it to be but the room and the dishes are at least perfectly clean.'"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 100
+		end
+	elseif nichChoreID = 10:
+		if ARGS[1] = 1:
+			$nichChoreDesc = 'You clean the room as quickly as possible, cleaning every spot only once and using as few different cleaning agents as possible.'
+			$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that you didn''t improve the condition of the room at all. It is still as dirty as before.' & nichChoreResult = nichChoreState[nichChoreID]"
+			nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			if nichChoreState[nichChoreID] > 10:
+				$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = "*pl 'Once you are finished you realize that the room is now cleaner, but not perfectly clean.' & nichChoreResult = nichChoreState[nichChoreID] - 10"
+				nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 30
+			end
+		elseif ARGS[1] = 2:
+			$nichChoreDesc = 'You carefully clean the room, making sure you catch every tiny bit of dust.'
+		else
+			$nichChoreDesc = 'You carefully clean the room, using the recommended cleaning agents for the the floor and the various pieces of furniture.'
+			!! TODO: Hidden room reveal
+		end
+	end
+	
+	!! Default to an empty event to prevent infinite loops
+	$nichChoreResultCode[ARRSIZE('$nichChoreResultCode')] = ''
+	nichChoreResulChance[ARRSIZE('nichChoreResulChance')] = 10000
+	
+	nichI = 0
+
+	:nichChoreResultLoop
+	if nichRand <= nichChoreResulChance[nichI]:
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		$nichChoreDesc
+		dynamic $nichChoreResultCode[nichI]
+	else
+		nichRand -= nichChoreResulChance[nichI]
+		nichI += 1
+		jump 'nichChoreResultLoop'
+	end
+	
+	if ARGS[1] = 1:
+		minut += nichtTimeQuick
+		cleaning_exp += rand (0,1)
+	elseif ARGS[1] = 2:
+		minut += nichTimeNormal
+		cleaning_exp += rand (1,3)
+	else
+		minut += nichTimeDiligent
+		cleaning_exp += rand (1,5)
+	end
+	
+	nichChoreState[nichChoreID] = nichChoreResult
+	
+	gs 'stat'
+	
+	killvar 'nichChoreResult'
+	killvar '$nichChoreDesc'
+	killvar '$nichChoreResultCode'
+	killvar 'nichChoreResulChance'
+	
+	if nichChoreMode = 0:
+		act 'Finish':
+			gt $loc, 'return'
+		end
+	else
+		gs 'nichChore', 'cleanApartmentActions',1
+	end
+elseif $ARGS[0] = 'cleanApartment':
+	if $ARGS[1] = '' or $ARGS[1] = 'start':
+		nichChoreMode = 1
+		if $nichChoreCurrent = '': 
+			$nichChoreCurrent = 'hallway'
+		end
+		gt 'nichChore', 'inspect', $nichChoreCurrent, 1
+	elseif $ARGS[1] = 'end':
+		killvar 'nichChoreMode'
+		killvar '$nichChoreCurrent'
+		gt $loc
+	end
+
+elseif $ARGS[0] = 'cleanApartmentActions':
+	!! ARGS[1]: whether to show the Clean Again-option (because it does not make sense if the room wasnt cleaned once)
+	if nichChoreState[nichChoreID] > 0 and ARGS[1] = 1:
+		act 'Clean again':
+			gt 'nichChore', 'inspect', $nichChoreCurrent, 1
+		end
+	end
+
+	if nichChoreID = 0:
+		act 'Continue to guest cloakroom':
+			$nichChoreCurrent = 'bathGuest'
+			gt 'nichChore', 'inspect', 'bathGuest', 1
+		end
+	elseif nichChoreID = 1:
+		act 'Continue to your bedroom':
+			$nichChoreCurrent = 'servant'
+			gt 'nichChore', 'inspect', 'servant', 1
+		end
+	elseif nichChoreID = 2:
+		act 'Continue to your bathroom':
+			$nichChoreCurrent = 'bathServant'
+			gt 'nichChore', 'inspect', 'bathServant', 1
+		end
+	elseif nichChoreID = 3:
+		act 'Check laundry':
+			$nichChoreCurrent = 'laundry'
+			gt 'nichChore', 'inspect', 'laundry', 1
+		end
+	elseif nichChoreID = 4:
+		act 'Continue to Tanyas bedroom':
+			$nichChoreCurrent = 'tanya'
+			gt 'nichChore', 'inspect', 'tanya', 1
+		end
+	elseif nichChoreID = 5:
+		act 'Continue to the master bathroom':
+			$nichChoreCurrent = 'masterbath'
+			gt 'nichChore', 'inspect', 'masterbath', 1
+		end
+	elseif nichChoreID = 6:
+		act 'Continue to Nicholas'' bedroom':
+			$nichChoreCurrent = 'master'
+			gt 'nichChore', 'inspect', 'master', 1
+		end
+	elseif nichChoreID = 7:
+		act 'Continue to the living room':
+			$nichChoreCurrent = 'living'
+			gt 'nichChore', 'inspect', 'living', 1
+		end
+	elseif nichChoreID = 8:
+		act 'Continue to the kitchen':
+			$nichChoreCurrent = 'kitchen'
+			gt 'nichChore', 'inspect', 'kitchen', 1
+		end
+	elseif nichChoreID = 9:
+		act 'Continue to the study':
+			$nichChoreCurrent = 'study'
+			gt 'nichChore', 'inspect', 'study', 1
+		end
+	elseif nichChoreID = 10:
+		act 'Finish':
+			gt 'nichChore', 'cleanApartment', 'end'
+		end
+	end
+	
+	if nichChoreID < 10:
+		act 'Pause cleaning':
+			gt $loc, 'return'
+		end
+	end
+end
+
+
+
+
+!!killvar 'nichChoreID'
+!!killvar 'nichChoreTimeF'
+!!killvar '$nichChoreType'
+!!killvar '$nichChoreLoc'
+!!killvar '$nichChoreDesc'
+
+!!killvar 'nichTimeBQuick'
+!!killvar 'nichTimeBNormal'
+!!killvar 'nichTimeBDiligent'
+
+!!killvar 'nichtTimeQuick'
+!!killvar 'nichTimeNormal'
+!!killvar 'nichTimeDiligently'
+
+--- nichChore ---------------------------------

+ 95 - 0
locations/nichCook.qsrc

@@ -0,0 +1,95 @@
+# nichCook
+
+if $ARGS[0] = 'desc':
+	*clr
+	'<center><img <<$set_imgh>> src="images/characters/city/jegor/cook.jpg"></center>'
+	if nichKnowsCook = 0:
+		'The cook looks pretty old. You guess that he is at least in his late 60s.'
+		'When he notices you he looks up from his work.'
+		if nichOutfitState = 0:
+			'"Hello. My name is Jegor. And who might you be?" Before you have the chance to reply he laughs out. "Just kidding. I know you are the new maid. Didn''t anybody tell you to wear your uniform around here? It''s something that''s important to Master Nicholas. Anyways, I think I didn''t catch your name."'
+		else
+			'"Hello. You must be the new maid I heard about. My name is Jegor."'
+		end
+		act 'Introduce yourself':
+			cla
+			nichKnowsCook = 1
+			if $pcs_firstname = $pcs_nickname:
+				'"Nice to meet you, Jegor. My name is <<$pcs_nickname>>."'
+			else
+				'"Nice to meet you, Jegor. My name is <<$pcs_firstname>>. But you can call me <<$pcs_nickname>>."'
+			end
+			'"My pleasure, <<$pcs_nickname>>. I''m glad there is a new maid around here. It got a bit boring ever since Katinka left."'
+			'He turns back to his work. "She was a nice girl. But I guess she and Mistress Gala didn''t get along too well."'
+			'"But I don''t think you came here to chat with an old fool, did you? Are you hungry?" He points at the freezer. "You can eat any of the frozen meals. You just have to put it in the microwave or the oven."' 
+			'"That''s what I make them for. The family always gets the fresh meals. But since you''re surely as busy as I am I assume you won''t want to wait for me preparing an additional portion for you."'
+			'He points at the fridge. "You can also drink anything that''s in the fridge. After all you are the one responsible for refilling it." He winks at you.'
+			act 'Move away':
+				gt $loc
+			end
+		end
+	else
+		if nichOutfitState = 0:
+			'Jegor is busy preparing some meals. When he notices you he smiles at you. "Nice to see you, <<$pcs_nickname>>. Did you get fired? Or did you just forget to put your uniform on?" He winks at you before continuing his work.'
+		else
+			'Jegor is busy preparing some meals. When he notices you he smiles at you before continuing his work.'
+		end
+		cla
+		act 'Talk':
+			'"Hello Jegor"'
+			'"Hey <<$pcs_nickname>>."'
+			cla
+			act 'Talk: Nicholas':
+				'"Could you tell me something about Master Nicholas?"'
+				'"Not much more than you already know. He is a business man and very successful. His parents were killed three decades ago. He met Gala three years ago and it didn''t take long before they married."'
+				'"If you want to know anymore you should talk to him. It''s not my position to share gossip about my employer."'
+			end
+			act 'Talk: Gala':
+				'"Could you tell me something about Mistress Gala?"'
+				'"I don''t want to say anything negative about her. So I''m afraid I can''t tell you very much. Just one friendly warning: I can afford being on her bad side since I have been a loyal servant to Master Nicholas since way before he met her. You should be more careful."'
+			end
+			act 'Talk: Tanya':
+				'"Could you tell me something about Tanya?"'
+				'"I first met her when she moved in here with her mother. She appears to be a nice young lady although we don''t talk to each other very often. She and Master Nicholas seem to get along exceptionally well."'
+			end
+			act 'Talk: Apartment':
+				'"What do you know about this apartment?"'
+				'"Not very much actually. I know that it was a government building before the fall of the UdSSR. Master Nicholas bought it and restored it five years ago. If you look at the study you can still see the old furniture. Except for his computer he left that room basically untouched."'
+			end
+			act 'Talk: Jegor':
+				'"Can you tell me something about yourself?"'
+				'"Sure. I once was the bodyguard of the father of Master Nicholas. He was a powerful man, just like his son is today. But he had enemies. Lots of enemies. At some point they decided to send hitmen after him. I was able to fend them off twice. But when they came for the third time I had to make a hard decision. I was only able to save one family members."'
+				'He hesitates for a few seconds before he continues his story.'
+				'"It was the hardest choice in my life. I was hired to save the old man but I knew that he would rather die than see his son being killed. So I saved Nicholas. He was a young man back then."'
+				'"I was able to save him. But at a great cost. I got hit by several of the assassins bullets. When the paramedics found me they thought I were dead. But I have quite some will to survive."'
+				'"After some months in hospital I recovered. But my reflexes, my strength and my endurance didn''t. I was no longer able to serve as a bodyguard."'
+				'"I was lost. A broken man who had learned nothing but using his now useless body."'
+				'"But Master Nicholas did''t forget me. He knew that I did everything I could to protect his family. So he gave me the one free job he was able to offer me: being his cook."'
+				'"At first I was an awful chef. You know that Master Nicholas expects perfection in every regard. The only exception is when you saved his life."'
+				'"He gave me the time to improve my talent. And today I''m good enough to be hired by him even without him being merciful. He actually told me so."'
+				'"He is a great employer and I owe him everything."'
+			end
+			act 'Talk: Something unusual?':
+				'"Did you ever see something ''unusual'' around here?"'
+				'"Of course not. It''s not my place to question anything Master Nicholas, his family, his staff or his guests do. And of course I wouldn''t disclose anything he doesn''t disclose himself. As far as I am concerned everything that happens in this apartmen is ''usual''."'
+			end
+			act 'Move away':
+				gt $loc
+			end
+		end
+		act 'Flirt':
+			'"Hello Jegor." You lean over the counter intentionally presenting your cleavage to him. "When you stuffed this goose I had an idea. Would you like to hear it?"'
+			'He grins at you. "You are a nice girl and I really appreciate the effort. But you''re wasting your time here."'
+			cla
+			act 'Move away':
+				gt $loc
+			end
+		end
+		act 'Move away':
+			gt $loc
+		end
+	end
+	
+end
+
+--- nichCook ---------------------------------

+ 424 - 0
locations/nichGala.qsrc

@@ -0,0 +1,424 @@
+# nichGala
+
+!! nichGalaKnowsPT: 0=Gala doesnt know PC and Tanya have a relation (maybe they actually dont), 1=Gala knows PC and Tanya have an affair, 10=Gala demanded from PC to break up with Tanya, 11=they actually broke up, 12=they agreed to stay together in secret, 13=PC decided to not tell Tanya about Galas demand and stay with her,14=PC and Tanya stay together and defy Gala, 15=PC told Gala of 14, 20=Gala thinks PC and Tanya broke up (may be a lie)
+!! nichGalaOpinion: 0- Gala has no opinion about PC, 1- Gala thinks PC is a slut and after Nicholas money, 2-same as 1 but Gala had PC intimidated bay Taras, 10- Gala thinks PC is a lesbian, 20- Gala considers PC to be her plaything, 25- she thought they broke up but caught them in the act, 30- Gala is angry at PC because PC does not break up with Tanya
+!! nichGalaOpponent: 0- Gala does not want to get rid of PC, 10- Gala wants to get rid of PC and talks badly about her with Nicholas to decrease her job performance, 20- Gala plans to hide her necklace in PCs desk, 21- Gala has mentioned her missing necklace, 22- PC has placed the necklace in Galas jewelry box, 30- Gala has ordered her bodyguard to get rid of Sveta, 31- Sveta can get abducted from now on
+!! nichGalaOpponentDay: the day Gala decided she wants to get rid of PC
+!! nichGalaTraining: 1=enabled
+!! nichGalaTrainCounter
+!! nichGalaTrainLast
+
+if $ARGS[0] = 'start' or $ARGS[0] = '':
+	'<center><img <<$set_imgh>> src="images/characters/city/gala/02.jpg"></center>'
+	
+	$nichTemp = func('nichUtil','npcActivity','gala')
+	
+	if $nichTemp = 'sleep': 
+		'Gala is sleeping. It would be a bad idea to wake her up now.'
+	elseif $nichTemp = 'snooze':
+		'Gala is still in her bed. She doesn''t seem to be in the mood to talk.'
+	elseif $nichTemp = 'prepareClub':
+		'Gala is busy applying her make-up. She doesn''t seem to be in the mood to talk.'
+	elseif $nichTemp = 'nicholas':
+		!!TODO
+	elseif $nichTemp = 'bathMorning' or $nichTemp = 'bathEvening':
+		'Gala is in the bathroom and doesn''t want to speak to you now.'
+	elseif $nichTemp = 'breakfast' or $nichTemp = 'dinner':
+		!! TODO
+	elseif $nichTemp = 'living':
+		'Gala is sitting on the couch. You could approach her now.'
+		act 'Approach':
+			gt 'nichGala','approach'
+		end
+	elseif $nichTemp = 'leaveSpa' or $nichTemp = 'leaveFriend' or $nichTemp = 'leaveClub':
+		'Gala is about to leave the apartment. She has no time to speak right now.'
+	elseif $nichTemp = 'returnSpa' or $nichTemp = 'returnFriend' or $nichTemp = 'returnClub':
+		'Gala just returned to the apartment. You should give her some time before speaking to her.'
+	elseif $nichTemp = 'club':
+		!! TODO
+	elseif $nichTemp = 'friend':
+		!! TODO
+	end
+	
+	act 'Back':
+		gt $loc, 'return'
+	end
+
+elseif $ARGS[0] = 'approach':
+	'<center><img <<$set_imgh>> src="images/characters/city/gala/02.jpg"></center>'
+	'You wait for Gala to notice you, then you approach her and curtsy.'
+	'"<<$pcs_nickname>>, what is it?"'
+	
+	if nichGalaTraining = 1 and nichGalaTrainLast ! daystart:
+		act 'Special Training':
+			'"I am here for the special maid training, Mistress Gala."'
+			'"Very well. Follow me to the attic!"'
+			cla
+			act 'Follow her':
+				nichGalaTrainStage = 0
+				gt 'nichGala', 'training'
+			end
+		end
+	end
+	
+	act 'Back':
+		gt $loc, 'return'
+	end
+	
+elseif $ARGS[0] = 'training':
+	!!TrainStages:
+	!!0: introduction
+	!!1: beginning
+	!!10: nipple clamps
+	!!20: wax
+	!!30: spanking
+	!!40: talk
+	!!50: Gala gets pleasured
+	!!60: strapon v1
+	!!70: strapon v2
+	if nichGalaTrainStage = 0:
+		minut += 5
+		if nichGalaTrainCounter = 0:
+			'Gala leads you up to a small room in the attic featuring nothing but an old mirror, a chair and a small table with lots of candles on it.'
+			'"Since this is your first training session I will lay down the ground rules."'
+			'"1. You will talk to nobody about your training."'
+			'"2. During your training you will only speak when spoken to."'
+			'"3. You will be completely naked during your training."'
+			'"Do you understand? Then get naked now!"'
+			act 'I can''t':
+				'"Sorry, Mistress Gala, but I can''t. I won''t feel comfortable."'
+				'She seems to be dissapointed. "A pity. You can come back to me if you change your mind."'
+				cla
+				act 'Leave':
+					gt 'nichApartment'
+				end
+			end
+			act 'Undress':
+				'"Yes, Mistress Gala."'
+				'"Good girl." She points at the wall next to the door. "Wait over there while I change into something comfortable myself."'
+				cla
+				act 'Wait':
+					nichGalaTrainStage = 1
+					gt 'nichGala', 'training'
+				end
+			end
+		else
+			'Gala leads you back to the small room in the attic.'
+			'"You know the drill. Get naked!"'
+			act 'Undress and wait':
+				nichGalaTrainStage = 1
+				gt 'nichGala', 'training'
+			end
+		end
+	elseif nichGalaTrainStage = 1:
+		minut += 5
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training1.jpg"></center>'
+		'When Gala returns she wears some kind of purple fetish wear. Her legs are covered by overkness while her breasts and privates are exposed.'
+		'"Open your mouth, slut!"'
+		'You do as commanded and she pushes a black ballgag behind your lips and locks it behind your head.'
+		'"I don''t want you to make any sounds. We want this to stay a private session, don''t we?"'
+		'She also takes a small belt and locks your wrists together.'
+		act 'Further':
+			nichRand = rand (1,3)
+			if nichRand = 1:
+				nichGalaTrainStage = 10
+			else
+				nichGalaTrainStage = 20
+			end
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 10:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training36.jpg"></center>'
+		'"A maids life is often full of inconveniences and even pain."'
+		'She collects a few clothes pegs from the small table.'
+		act 'Further':
+			nichGalaTrainStage = 11
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 11:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training2.jpg"></center>'
+		'"I will help you deal with this."'
+		'Stars massaging your exposed nipples.'
+		'"I will make sure you develop a tolerance for pain."'
+		'With these words she attaches the clothes pegs to your nipples.'
+		act 'Further':
+			nichRand = rand (1,3)
+			if nichRand = 1:
+				nichGalaTrainStage = 12
+			else
+				nichGalaTrainStage = 20
+			end
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 12:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training42.jpg"></center>'
+		'"You should be glad it''s me who is training you. Other trainers would go slow on you, but I believe in quick progress."'
+		'She attaches the other two clothes pegs to your labia and pulls them a few times, making sure they rest painfully.'
+		act 'Further':
+			nichGalaTrainStage = 20
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 20:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training37.jpg"></center>'
+		!!TODO: Text
+		act 'Further':
+			nichGalaTrainStage = 21
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 21:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training39.jpg"></center>'
+		!!TODO: Text
+		act 'Further':
+			nichRand = rand (1,3)
+			if nichRand = 1:
+				nichGalaTrainStage = 22
+			elseif nichRand = 2:
+				nichGalaTrainStage = 23
+			else
+				nichGalaTrainStage = 30
+			end
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 22:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training45.jpg"></center>'
+		!!TODO: Text
+		act 'Further':
+			nichGalaTrainStage = 40
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 23:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training14.jpg"></center>'
+		!!TODO: Text
+		act 'Further':
+			nichGalaTrainStage = 40
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 30:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training46.jpg"></center>'
+		!!TODO: Text
+		act 'Further':
+			nichRand = rand (1,3)
+			if nichRand = 1:
+				nichGalaTrainStage = 31
+			else
+				nichGalaTrainStage = 40
+			end
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 31:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training47.jpg"></center>'
+		!!TODO: Text
+		act 'Further':
+			nichRand = rand (1,3)
+			if nichRand = 1:
+				nichGalaTrainStage = 32
+			else
+				nichGalaTrainStage = 40
+			end
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 32:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training13.jpg"></center>'
+		!!TODO: Text
+		act 'Further':
+			nichGalaTrainStage = 40
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 40:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training38.jpg"></center>'
+		nichRand = rand(1,5)
+		if nichGalaTrainCounter < 4 or nichRand = 1:
+			'"I think this was enough for today."'
+			'She removes your restraints.'
+			'"You can get back to work now."'
+			nichEvalGala = 1
+			xgt 'nichGala','trainingEnd'
+		elseif nichRand = 2:
+			'"You are a good little girl. I think you earned yourself a reward."'
+			nichGalaTrainStage = 50
+		elseif nichRand = 3:
+			'"You are a good little girl. I think you earned yourself a reward."'
+			nichGalaTrainStage = 51
+		elseif nichRand = 4:
+			'"You are a good little girl. I think you earned yourself a reward."'
+			nichGalaTrainStage = 60
+		elseif nichRand = 5:
+			'"You are a good little girl. I think you earned yourself a reward."'
+			nichGalaTrainStage = 70
+		end
+		act 'Further':
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 50:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training12.jpg"></center>'
+		'She grabs your head and pulls it towards her vagina. You can smell her sex. From the amount of juice running down Galas inner thighs she is very turned on.'
+		'She clearly expects you to start licking. And from your current position there is nothing you can do than obey.'
+		'You start licking and before long you hear Galas moans getting louder. As she nears an orgams she grabs your head and pulls it closer.'
+		'It because difficult to breathe. You begin to worry about suffocation when Gala finally cums with a loud unintelligible cry.'
+		'"Well done." She says out of breath as she removes your restraint. "You can return to your work now."'
+		nichEvalGala = 2
+		xgt 'nichGala','trainingEnd'
+	elseif nichGalaTrainStage = 51:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training11.jpg"></center>'
+		!!TODO: Text
+		nichEvalGala = 2
+		xgt 'nichGala','trainingEnd'
+	elseif nichGalaTrainStage = 60:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training20.jpg"></center>'
+		'She puts on a strapon.'
+		'Then she grabs your hair, pulls you from the chair and forces you to your knees.'
+		'"I know you are a cock-hungry slut. I am sure you will enjoy this."'
+		act 'Further':
+			nichGalaTrainStage = 61
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 61:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training18.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 62
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 62:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training19.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 63
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 63:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training21.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 64
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 64:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training30.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 65
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 65:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training57.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 66
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 66:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training32.jpg"></center>'
+		nichEvalGala = 2
+		xgt 'nichGala','trainingEnd'
+	elseif nichGalaTrainStage = 70:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training62.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 71
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 71:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training28.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 72
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 72:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training54.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 73
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 73:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training26.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 74
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 74:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training25.jpg"></center>'
+		act 'Further':
+			nichGalaTrainStage = 75
+			gt 'nichGala', 'training'
+		end
+	elseif nichGalaTrainStage = 75:
+		minut += 1
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/training/training56.jpg"></center>'
+		nichEvalGala = 2
+		xgt 'nichGala','trainingEnd'
+	end
+	gs 'stat'
+elseif $ARGS[0] = 'trainingEnd':
+	nichGalaTrainCounter += 1
+	nichGalaTrainLast = daystart
+	killvar 'nichGalaTrainStage'
+	act 'Leave':
+		gt 'nichApartment'
+	end
+elseif $ARGS[0] = 'desc':
+	'<center><img <<$set_imgh>> src="images/characters/city/gala/02.jpg"></center>'
+	'Gala is the wife of Nicholas and the mother of Tanya.'
+	if nichGalaOpinion = 0:
+		'She seems to be pretty indifferent about you.'
+	elseif nichGalaOpinion >= 1 and nichGalaOpinion < 10:
+		'You have the feeling that she doesn''t like you. She seems to think that you are a slut.'
+	elseif nichGalaOpinion = 10:
+		'She knows that you are interested in women and doesn''t seem to mind.'
+	elseif nichGalaOpinion = 20:
+		!!TODO
+	elseif nichGalaOpinion = 30:
+		'She is angry with you because you don''t want to break up with Tanya.'
+	end
+	
+	$nichTemp = func('nichUtil','npcActivity','gala')
+	
+	if $nichTemp = 'sleep':
+		'Usually Gala is sleeping at this time.'
+	elseif $nichTemp = 'bathMorning' or $nichTemp = 'snooze':
+		'You assume that currently Gala is either in her bedroom or in the master bathroom.'
+	elseif $nichTemp = 'breakfast':
+		'It''s the time Gala usually eats breakfast.'
+	elseif $nichTemp = 'leaveSpa' or $nichTemp = 'spa' or $nichTemp = 'returnSpa':
+		'Gala usually goes to a spa around this time.'
+	elseif $nichTemp = 'leaveFriend' or $nichTemp = 'friend' or $nichTemp = 'returnFriend':
+		'Gala usually visits a friend around this time.'
+	elseif $nichTemp = 'living':
+		'Gala seems to be in the living room.'
+	elseif $nichTemp = 'bathEvening':
+		'Gala is likely heading for her bed now.'
+	elseif $nichTemp = 'dinner':
+		'Gala usually eats dinner around this time.'
+	elseif $nichTemp = 'nicholas':
+		'Gala seems to be in her bedroom.'
+	elseif $nichTemp = 'leaveClub' or $nichTemp = 'club' or $nichTemp = 'returnClub' or $nichTemp = 'prepareClub':
+		'Usually Gala accompanies Nicholas to his club around this time.'
+	else
+		'You have no idea where Gala is at the moment.'
+	end
+	
+	killvar '$nichTemp'
+	
+	act 'Back': gt $loc
+end
+
+--- nichGala ---------------------------------

+ 66 - 0
locations/nichKitchen.qsrc

@@ -0,0 +1,66 @@
+# nichKitchen
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichKitchen'
+$locclass = 'kitr'
+$menu_loc = 'nichKitchen'
+$nichLoc = 'kitchen'
+$menu_arg = ''
+menu_off = 0
+gs 'stat'
+
+!!whats that and why do we need it?
+gs 'kit_din'
+sexpartkno = 1
+gs 'boyStat', 'A52'
+gs 'boyStat', 'A161', 'a'
+
+
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+
+	'<center><b>Nicholas'' Kitchen</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/kitchen.jpg"></center>'
+	*nl
+	'The kitchen has a sleek, contemporary design with lots of metal and polished wood - black, white and gray dominate the room''s color scheme and all appliances and additional furniture in it adhere to this order.'
+	'It seems to house every kitchen device known to man - all of them the most expensive variant of their kind - and the fridge and freezer cabinet are filled to the top with fresh food. There''s also a refrigerated wine rack, stocked with bottle upon bottle of reds and whites of the finest vintages.'
+
+	nichCookPresent = FUNC('nichUtil','isPresent','cook','kitchen')
+
+	if nichCookPresent = 1:
+		if nichKnowsCook = 1:
+			'<a href="exec: gt ''nichCook'', ''desc''">Jegor</a>, the cook of the family, is preparing some meals.'
+		else
+			'<a href="exec: gt ''nichCook'', ''desc''">The cook of the family</a> is preparing some meals.'
+		end
+	end
+
+
+
+	act 'Go to the living room':
+		minut += 1
+		gt 'nichLivingroom'
+	end
+
+	if nichWork = 2:
+		if nichBreakfLast ! daystart and ((week <= 5 and (hour = 6 or hour = 7 or (hour = 8 and minut < 15))) or (week > 5 and (hour = 7 or hour = 8 or (hour = 9 and minut < 15)))):
+			act 'Prepare breakfast':
+				gt 'nichLivingroom', 'breakfast' 
+			end
+		end
+		
+		gs 'nichChore','inspect','kitchen'
+	end
+
+	act 'Eat a meal (0:30)': dynamic $edahotd
+	dynamic $edasnack
+	dynamic $driwater
+	dynamic $dritea
+	dynamic $edaD
+	dynamic $pranik
+	dynamic $fatdel
+	dynamic $lekarstvo
+	dynamic $vitamin
+end
+--- nichKitchen ---------------------------------

+ 411 - 0
locations/nichLivingroom.qsrc

@@ -0,0 +1,411 @@
+# nichLivingroom
+CLOSE ALL
+
+$metka = ''
+$loc = 'nichLivingroom'
+$menu_loc = 'nichLivingroom'
+$nichLoc = 'living'
+$menu_arg = ''
+menu_off = 0
+$locclass = 'livingr'
+gs 'stat'
+sexpartkno = 1
+gs 'boyStat', 'A52'
+gs 'boyStat', 'A161', 'a'
+
+if nichWork = 2:
+	if nichLastWorkDay ! daystart:
+		gs 'nichUtil', 'startWorkday'
+	end
+	gs 'nichUtil', 'checkOutfit'
+end
+
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	
+	$nichGalaAct = func('nichUtil','npcActivity','gala')
+	$nichNichAct = func('nichUtil','npcActivity','nicholas')
+	$nichTanyAct = func('nichUtil','npcActivity','tanya')
+	
+	nichGalaPresent = FUNC('nichUtil','isPresent','gala','living')
+	nichNichPresent = FUNC('nichUtil','isPresent','nicholas','living')
+	nichTanyPresent = FUNC('nichUtil','isPresent','tanya','living')
+	if $ARGS[0] ! 'return' and nichGalaPresent = 1 and nichNichPresent = 0 and nichTanyPresent = 0 and nichEvtGalaTele1 = 0 and rand(1,3) = 1:
+		gt $loc, 'evtGalaTele1'
+	end
+
+	'<center><b>Nicholas'' Living Room</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/living.jpg"></center>'
+
+	'The living room is furnished with finest leather couches of modern design, a fireplace, a large TV on the wall, several side tables and a cabinet and fridge for various expensive alcoholic beverages.'
+	'Just like every other room in the apartment, it serves to convey to anybody who enters that Nicholas and his family are doing really well financially.'
+
+	nichCleanAppropriate = 1
+	
+	if $nichNichAct = 'breakfast':
+		!! it is assumed that there is no breakfast without Nicholas being present
+		if $nichGalaAct = 'breakfast':
+			if $nichTanyAct = 'breakfast':
+				'The family is sitting together at the dining table eating breakfast.'
+			else
+				'Nicholas and Gala are sitting together at the dining table eating breakfast.'
+			end
+		else
+			if $nichTanyAct = 'breakfast':
+				'Nicholas and Tanya are sitting together at the dining table eating breakfast.'
+			else
+				'Nicholas is sitting at the dining table eating breakfast.'
+			end
+		end
+		nichCleanAppropriate = 0
+	elseif $nichNichAct = 'dinner':
+		!! it is assumed that there is no dinner without Nicholas being present
+		if $nichGalaAct = 'dinner':
+			if $nichTanyAct = 'dinner':
+				'The family is sitting together at the dining table eating dinner.'
+			else
+				'Nicholas and Gala are sitting together at the dining table eating dinner.'
+			end
+		else
+			if $nichTanyAct = 'dinner':
+				'Nicholas and Tanya are sitting together at the dining table eating dinner.'
+			else
+				'Nicholas is sitting at the dining table eating dinner.'
+			end
+		end
+		nichCleanAppropriate = 0
+	end
+	
+	
+	if $nichNichAct = 'living':
+		if $nichGalaAct = 'living':
+			if $nichTanyAct = 'living':
+				'<a href="exec: gt ''nichNicholas''">Nicholas</a>, <a href="exec: gt ''nichGala''">Gala</a> and Tanya are sitting on the couch watching TV together.'
+			else
+				'<a href="exec: gt ''nichNicholas''">Nicholas</a> and <a href="exec: gt ''nichGala''">Gala</a> are sitting on the couch watching TV together.'
+			end
+		else
+			'<a href="exec: gt ''nichNicholas''">Nicholas</a> is sitting on the couch reading a book.'
+		end
+	else
+		if $nichGalaAct = 'living':
+			if $nichTanyAct = 'living':
+				'<a href="exec: gt ''nichGala''">Gala</a> and Tanya are sitting on the couch chatting with each other.'
+			else
+				nichRand = rand(0,2)
+				if nichRand = 0:
+					'<a href="exec: gt ''nichGala''">Gala</a> is sitting on the couch reading a book.'
+				elseif nichRand = 1:
+					'<a href="exec: gt ''nichGala''">Gala</a> is sitting on the couch reading a magazine.'
+				else
+					'<a href="exec: gt ''nichGala''">Gala</a> is sitting on the couch watching tv.'
+				end
+			end
+		else
+			if $nichTanyAct = 'living':
+				'Tanya is sitting on the couch watching TV.'
+			end
+		end
+	end
+	
+	if nichWork = 2 and nichOutfitState = 0:
+		if nichNichPresent = 1:
+			'Nicholas looks at you with a displeased expression. "<<$pcs_nickname>>, I thought I made it clear that you have to wear your uniform here. Go back to your room and put it on."'
+		elseif nichGalaPresent = 1:
+			'Gala takes a quick look at you. "<<$pcs_nickname>>, you really have to wear your maid uniform here. That''s part of your job."'
+		elseif nichTanyPresent = 1:
+			'Tanya notices that you are not wearing your uniform. "<<$pcs_nickname>>, I don''t mind if you walk around the house like this. But Nicholas does. You should better put your uniform on before he anybody else sees you."'
+		else
+			'You realize that you are not wearing your uniform. If Nicholas saw you now he would be displeased. You should better change into your maid outfit before walking around the apartment.'
+		end
+	end
+
+	act '<b>Return to the hallway</b>':
+		minut += 1
+		gt 'nichApartment'
+	end
+	
+	act 'Go to the kitchen':
+		minut += 1
+		gt 'nichKitchen'
+	end
+
+	if nichWork = 2:
+		if nichCleanAppropriate = 0:
+			'It wouldn''t be appropriate to clean this room now.'
+		else
+			gs 'nichChore','inspect','living'
+		end
+	end
+	
+	killvar 'nichGalaPresent'
+	killvar 'nichNichPresent'
+	killvar 'nichTanyPresent'
+elseif $ARGS[0] = 'evtGalaTele1':
+	menu_off = 1
+	nichEvtGalaTele1 = 1
+	'Just before you enter the living room you hear the voice of Gala. Apparently she is making a phone call. She hasn''t noticed you so far.'
+	act 'Enter': gt $loc
+	act 'Eavesdrop':
+		cla
+		minut += 10
+		'You hear Gala talking about her hobbies, the dress she bought last week and how she despises the wife of one of Nicholas'' employees. Nothing of this is of any interest to you.'
+		'Just before you are about to stop eavesdropping you hear something interesting.'
+		'"By the way: we have a new maid... Yes, another young girl."'
+		'...'
+		if nichGalaOpinion = 1:
+			'"No, it''s the same type we had before. You wouldn''t believe what kind of uniform she wears around the house. I feel like living in a brothel."'
+			'...'
+			'"Tanya is more than ok with that! It was actually her who brought this slut into our house. They met at the gym or something like that."'
+			'...'
+			'"What am I supposed to tell her? That her step-father fucked our former maid... that I don''t want another slut who seduces him?"'
+			'...'
+			'"Yes, she vanished... she only left a letter..."'
+			'...'
+			'"Maybe you are right. But we should not discuss this now. Lets meet in private soon."'
+			'...'
+			'"Yes, that''s fine. See you then."'
+		else
+			'"I''m not sure. She looks quite nice. But so far I have no reason to assume that she is after Nicholas."'
+			'...'
+			'"Tanya likes her. It was actually her who introduced us to the new girl. They met at the gym or something like this."'
+			'...'
+			'"No, I don''t think so. If she wanted to steal something she would have done so already. Tanya told me that she had her over several times already."'
+			'...'
+			'"Girls stuff I guess. You are not implying that my daughter is a Lesbian, are you?"'
+			'...'
+			'She laughs out "That means nothing. Have you taken a look in the mirror lately?"'
+			'...'
+			'"Anyways... I have some things to do. Will I see you next week?"'
+			'...'
+			'"Great. See you then."'
+		end
+		'She ends her call. There is no reason to continue eavesdropping.'
+		act 'Enter': gt $loc
+	end
+elseif $ARGS[0] = 'breakfast':
+	!! breakfast starts at 7:45 at weekdays and 8:45 at weekends
+	!! PC will need at least 30 minutes to prepare breakfast.
+	nichBreakfLast = daystart
+	nichTemp = 7
+	if week > 5:
+		nichTemp = 8
+	end
+	
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/breakfast'+rand(0,5)+'.jpg"></center>'
+	if hour < nichTemp or (hour = nichTemp and minut <= 15):
+		'You have enough time to prepare breakfast. You make coffee, collect the newspaper from the mailbox and place everything on the dinner table.'
+		'When the family members arrive one by one the breakfast table if prepared perfectly and you stand ready to fullfill additional requests.'
+		nichBreakFQual = 1
+	elseif hour = nichTemp and minut <= 30:
+		'You hastilty prepare coffee and collect the newspaper from the mailbox.'
+		'When the family members arrive one by one the breakfast table is only half-way ready.'
+		'Nicholas looks annoyed by this lack of perfection "<<$pcs_nickname>>, I expect the breakfast to be prepared in time. I won''t accept you lazing around."'
+		nichBreakFQual = 2
+	elseif hour = nichTemp and minut < 45:
+		'You hastily start prepaing breakfast. You don''t even have enough time to make coffee and collect the newspaper from the mailbox before the family members arrive.'
+		'Nicholas looks very annoyed by this lack of perfection "<<$pcs_nickname>>, one reason for having a maid is not having to wait for breakfast. If you don''t manage to prepare breakfast before I want to eat it I don''t see why I would need you."'
+		nichBreakFQual = 3
+	else
+		'The family is already sitting at the breakfast table. Apparently they have collected some of the items they want from the kitchen themselves.'
+		'Nicholas looks very annoyed by this lack of perfection "<<$pcs_nickname>>, your job is to prepare breakfast. What exactly would you say you get paid for when I have to do your chores?"'
+		nichBreakFQual = 4
+	end
+	
+	nichRand = rand(1,100)
+	
+	if nichTanyaUni = 0 and (nichRand <= 20 or nichDebug = 1):
+		*nl
+		'Nicholas starts to read the newspaper. After a while he puts it aside and looks at Tanya.'
+		'"Tanya, I talked to one of my friends yesterday: Dimitrij Aslanov. I think you might know him."'
+		'Tanya looks up from her smartphone and frowns while she tries to remember something.'
+		'"No, that name doesn''t ring a bell."'
+		'"It should. Dimitrij Aslanov is one of your professors. At least he would be if you attended your courses at university."'
+		'"But attendance isn''t compulsory..."'
+		'"That would be a valid argument if you passed your exams. I expect you to show more ambition, I expect your acedemic performance to improve."'
+		'Tanya doesn''t look as if she is eager about changing her lifestyle. After a few seconds she decides that agreeing is the fastest way to end this uncomfortable conversation.'
+		'"Sigh... allright."'
+		'Nicholas doesn''t look convinced by Tanyas change of heart. He drops the topic nevertheless and continues reading the newspaper.'
+		'Once he finishes he looks up and directs his next words at you. "<<$pcs_nickname>>, I would like to speak to you when you are done cleaning up the breakfast table."'
+		'"Of course, Master Nicholas." You reply as is expected of you.'
+		nichTanyaUni = 1
+		nichAfterBFEvent = 1
+	elseif nichGalaKnowsPT = 1 and (nichRand <= 20 or nichDebug = 1):
+		*nl
+		'The family members are chatting with each other about topics of little interest to you.'
+		'One of your duties is to refill empty glasses.'
+		'Just as you refill the orange juice of Gala she says to you "By the way, <<$pcs_nickname>>, I would like to speak to you when you are done cleaning up. Alone."'
+		'"Of course, Mistress Gala." You reply as is expected of you.'
+		nichAfterBFEvent = 10
+	elseif nichGalaKnowsPT > 10 and nichGalaKnowsPT < 15:
+		'The family members are chatting with each other about topics of little interest to you.'
+		'"<<$pcs_nickname>>, I would like to speak to you when you are done cleaning up. Alone."'
+		'"Of course, Mistress Gala." You reply as is expected of you.'
+		nichAfterBFEvent = 11
+	elseif nichGalaOpponent = 20:
+		*nl
+		'The family members are chatting with each other about topics of little interest to you.'
+		'"By the way, I am missing one of my necklace." Gala looks concerned but there is something else in her face, too. Is it mischief?'
+		'"Don''t tell me you lost it. You know I have to work hard for the money you spend on your jewelry." Nicholas seems to be both annoyed and not very interested.'
+		'"No, I am sure that it was in my jewelery box. Somebody must have taken it."'
+		'"<i>Somebody</i>? I''d say you take another look before suspecting <i>somebody</i>."'
+		'"But..."'
+		'"Enough of this. I am sure you just lost it somewhere in your wardrobe."'
+		'Gala looks dissapointed but drops the topic nevertheless.'
+		nichGalaOpponent = 21
+	elseif nichGalaOpponent = 21 or nichGalaOpponent = 22:
+		*nl
+		'The family members are chatting with each other about topics of little interest to you.'
+		'"By the way, I am still missing my necklace. And I have looked everywhere."'
+		'"Very well then. What do you suggest we should do now?" Nicholas does a good job hiding his annoyance but it is still noticeable.'
+		'"Lets look into each room. It has to be somewhere, doesn''t it?"'
+		'"Okay then. We will do this after the breakfast."'
+		nichAfterBFEvent = 100
+	end
+	
+	act 'Clean up':
+		minut += (nichTemp + 1) * 60 + 40 - (hour * 60 + minut)
+		if nichAfterBFEvent = 1:
+			!! Nicholas asks PC to make Tanya go to university
+			killvar 'nichAfterBFEvent'
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/nicholas/01.jpg"></center>'
+			'After you are done cleaning up the table you go to Nicholas as requested.'
+			'"<<$pcs_nickname>>, I am sure you heard what I said to Tanya earlier. I want her to become successful in life, to accomplish something on her own. But it seems as if she lacks the ambition to do so."'
+			'"The two of you seem to get along quite well. Maybe you could speak some sense into her?"'
+			act 'Agree':
+				nichTanyaUni = 11
+				'"I will try, Master Nicholas."'
+				'He nods. "I won''t expect more from you than that."'
+				'He nods again, signalling you that you are dismissed for now.'
+				cla
+				act 'Leave':
+					gt 'nichLivingroom'
+				end
+			end
+		elseif nichAfterBFEvent = 10:
+			!! Gala demands PC to stop relationship with Tanya
+			killvar 'nichAfterBFEvent'
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gala/02.jpg"></center>'
+			'After you are done cleaning up the table you go to Gala as requested.'
+			'"<<$pcs_nickname>>, don''t think you can fool me. I know what''s going on between you and my daughter."'
+			'"Don''t get me wrong. I understand the appeal of another woman."'
+			if nichGalaOpinion = 1:
+				'"As a matter of fact I am quite relieved. I thought you might be after my husband. But now that I know... never mind."'
+			end
+			'"The thing is, that I want Tanya to have an happy life. And that includes marrying a suitable husband. And now she is in the age where she has to start looking for one."'
+			if pcs_apprnc >= 120:
+				'"Sadly that means that she must not be distracted by her maid. No matter how attractive the maid might be."'
+			else
+				'"Sadly that means that she must not be distracted by her maid."'
+			end
+			'"I expect you to end your affair with my Tanya. It''s for the best... of both of you."'
+			'You stiffen. Did she just threaten you?'
+			'"Did I make myself clear?"'
+			'There is only one possible answer.'
+			act 'Yes, Mistress Gala':
+				nichGalaKnowsPT = 10
+				'"Yes, Mistress Gala."'
+				'You wonder what Tanya will say. Maybe you could just continue like before and be more careful?'
+				'"Good. You can go now."'
+				cla
+				act 'Leave':
+					gt 'nichLivingroom'
+				end 
+			end
+		elseif nichAfterBFEvent = 11:
+			!! Gala wants to know how breaking up with Tanya went
+			killvar 'nichAfterBFEvent'
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gala/02.jpg"></center>'
+			'After you are done cleaning up the table you go to Gala as requested.'
+			'"<<$pcs_nickname>>, did you do what I told you to do? Regarding my little Tanya?"'
+			if nichGalaKnowsPT = 11:
+				act 'Yes':
+					nichGalaKnowsPT = 20
+					nichGalaOpinion = 20
+					nichGalaTraining = 1
+					'"Yes, Mistress Gala."'
+					'"I thought so. Tanya appeared to be upset by something. You did the right thing, it''s the best for everybody."'
+					'You just nod.'
+					'"You should look at the bright side. Now that you have some additional spare time you can focus on becomming a better maid. Just talk to me when I''m in the living room and I will teach you to become a better servant."'
+					'"I will, Mistress Gala."'
+					'"Good. You can go for now."'
+					cla
+					act 'Leave':
+						gt 'nichLivingroom'
+					end 
+				end
+			elseif nichGalaKnowsPT = 12 or nichGalaKnowsPT = 13:
+				act 'Yes (lie)':
+					nichGalaKnowsPT = 20
+					nichGalaOpinion = 20
+					nichGalaTraining = 1
+					'"Yes, Mistress Gala."'
+					'"Really? Tanya seems to be better at hiding her feelings than I thought. Or she doesn''t mind you breaking up with her."'
+					'You just nod.'
+					'"You should look at the bright side. Now that you have some additional spare time you can focus on becomming a better maid. Just talk to me when I''m in the living room and I will teach you to become a better servant."'
+					'"I will, Mistress Gala."'
+					'"Good. You can go for now."'
+					cla
+					act 'Leave':
+						gt 'nichLivingroom'
+					end 
+				end
+			elseif nichGalaKnowsPT = 14:
+				act 'No':
+					nichGalaKnowsPT = 15
+					nichGalaOpinion = 30
+					if nichGalaOpponent < 10:
+						nichGalaOpponent = 10
+						nichGalaOpponentDay = daystart
+					end
+					'"No, Mistress Gala, I did not."'
+					'She stares at you angrily. "I thought I made myself clear. I gave you a direct order."'
+					'"But I love Ta..."'
+					'"Shut up! I don''t want to hear about this nonsense! Get lost now, before I forget myself!"'
+					cla
+					act 'Leave':
+						gt 'nichLivingroom'
+					end 
+				end
+			end
+		elseif nichAfterBFEvent = 100:
+			!! Gala has hidden her necklace in the drawer of PC
+			killvar 'nichAfterBFEvent'
+			*clr & cla
+			
+			'After you are done cleaning up the table Nicholas summons the whole family.'
+			'"Well then, lets look for this missing necklace."'
+			if nichGalaOpponent = 21:
+				!! the necklace is in PCs desk
+				'Nicholas leads the small group of you through the whole apartment, inspecting every place where a necklace could be hidden.'
+				'The last room to be inspected is you private bedroom. Nicholas opens your drawer and pulls out the missing necklace.'
+				'"<<$pcs_nickname>>... I can''t believe what I am seeing. I never took you for a thief. Under these circumstances I have to fire you. Be glad I don''t call the police!"'
+				'Gala has a triumphant smile on her face.'
+				act 'Get fired':
+					gt 'nichUtil', 'fired'
+				end
+				
+			else
+				!! the necklace is in Galas jewelry box
+				'The first place Nicholas leads is the make-up table of his personal bedroom.'
+				'He carefully opens the jewelry box of Gala and presents the missing necklace.'
+				'"Just as I thought. I hope you think twice before blaming somebody else for stealing your jewelry, dear wife."'
+				'Gala looks as if she is foaming with anger. This clearly isn''t over yet.'
+				nichGalaOpponent = 30
+				act 'Leave':
+					gt 'nichLivingroom'
+				end 
+			end
+			
+		else
+			gt 'nichLivingroom'
+		end
+	end
+end
+
+
+--- tanhousezal ---------------------------------
+

+ 633 - 0
locations/nichNicholas.qsrc

@@ -0,0 +1,633 @@
+# nichNicholas
+
+!! nichNTRelation: 0= Tanya and Nicholas are having an affair and PC doesnt know it, 1= PC found out, 2-9= reserved for them being together, 10= Tanya broke up, 11-19= reserved, 20= Nicholas broke up
+!! nichFlirtCounter
+!! nichFlirtLast
+!! nichSex: -1- permanentley disabled, 0- disabled, 10- enabled
+
+
+
+if $ARGS[0] = 'start' or $ARGS[0] = '':
+	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/01.jpg"></center>'
+	
+	$nichTemp = func('nichUtil','npcActivity','nicholas')
+	
+	if $nichTemp = 'sleep':
+		'Nicholas is sleeping. It would be a bad idea to wake him up now.'
+	elseif $nichTemp = 'bathMorning' or $nichTemp = 'bathEvening' or $nichTemp = 'bathClub':
+		'Nicholas is currently brushing his teeth. It''s not the right time to talk to him now.'
+	elseif $nichTemp = 'study':
+		'Nicholas is sitting at his computer doing his correspondence. When he is finished he might have time for you.'
+		act 'Wait':
+			minut += 5
+			gt 'nichNicholas','approach'
+		end
+	elseif $nichTemp = 'breakfast':
+		'Nicholas is currently enjoying his breakfast.'
+	elseif $nichTemp = 'leaveWork' or $nichTemp = 'leaveShopping' or $nichTemp = 'leaveClub':
+		'Nicholas is putting on his shoes. Apparently he has no time to speak to you now.'
+	!!elseif $nichTemp = 'work':
+	!!	'Nicholas is most likely at work now.'
+	elseif $nichTemp = 'returnWork':
+		'Nicholas just returned from work. You should give him some time before speaking to him.'
+	elseif $nichTemp = 'returnShopping':
+		'Nicholas just returned from a shopping trip. You should give him some time before speaking to him.'
+	elseif $nichTemp = 'living':
+		'Nicholas is sitting on the couch. You could approach him now.'
+		act 'Approach':
+			gt 'nichNicholas','approach'
+		end
+	elseif $nichTemp = 'dinner':
+		'Nicholas is eating dinner.'
+	elseif $nichTemp = 'gala':
+		!! TODO
+	elseif $nichTemp = 'tanya':
+		!! TODO
+	elseif $nichTemp = 'returnClub':
+		'Nicholas just returned from his club. You should give him some time before speaking to him.'
+	end
+	
+	act 'Back':
+		gt $loc, 'return'
+	end
+	
+	
+elseif $ARGS[0] = 'approach':
+	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/01.jpg"></center>'
+	'You wait for Nicholas to notice you, then you approach him and curtsy.'
+	'"<<$pcs_nickname>>, what do you want?"'
+	if nichEvaluationLast ! daystart:
+		act 'Evaluation':
+			cla
+			if hour < 12:
+				'"It''s not even noon. Are you sure you are done for today?"'
+				act 'Yes':
+					gt 'nichNicholas','evaluation'
+				end
+				act 'No':
+					gt $loc, 'return'
+				end
+			else
+				gt 'nichNicholas','evaluation'
+			end
+		end
+	end
+	
+	nichGalaPresent = FUNC('nichUtil','isPresent','gala',$nichLoc)
+	nichTanyPresent = FUNC('nichUtil','isPresent','tanya',$nichLoc)
+	
+	if nichSex < 10 and nichSex >= 0 and nichFlirtLast ! daystart:
+		act 'Flirt':
+			
+			if nichGalaPresent = 1:
+				'<font color = red>It would be a big mistake to flirt with Nicholas while Gala is in the same room.</font>'
+			elseif nichTanyPresent = 1:
+				'<font color = red>You shouldn''t flirt with Nicholas while Tanya is in the same room.</font>'
+			else
+				gt 'nichNicholas','flirt'
+			end
+		end
+	elseif nichSex >= 10:
+		act 'Seduce':
+			if nichGalaPresent = 1:
+				'<font color = red>It would be a big mistake to seduce Nicholas while Gala is in the same room.</font>'
+			elseif nichTanyPresent = 1:
+				'<font color = red>You shouldn''t seduce Nicholas while Tanya is in the same room.</font>'
+			else
+				gt 'nichNicholas','seduce'
+			end
+		end
+	end
+	
+	act 'Back':
+		gt $loc, 'return'
+	end
+	
+elseif $ARGS[0] = 'sex':
+
+	if $ARGS[1] = '' or $ARGS[1] = 'start':
+		gs 'boyStat', 'A52'
+		
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/undress.jpg"></center>'
+		'You slowly undress for Nicholas.'
+		
+		!! Nicholas will cum at 5
+		nichTemp = 1
+	
+	elseif $ARGS[1] = 'bj':
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/bj/bj'+rand(0,10)+'.jpg"></center>'
+		gs 'arousal', 'bj', 1
+		nichTemp += 1
+	elseif $ARGS[1] = 'anal':
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/anal/anal'+rand(0,7)+'.jpg"></center>'
+		gs 'arousal', 'anal', 1
+		nichTemp += 1
+	end
+	
+	
+	
+	if nichTemp < 5:
+		gs 'stat'
+		if nichTemp = 4:
+			'Nicholas moans loudly. He seems to be about to cum.'
+		end
+		act 'Blowjob':
+			gt 'nichNicholas','sex','bj'
+		end
+		
+		act 'Anal':
+			gt 'nichNicholas','sex','anal'
+		end
+	else
+		if $ARGS[1] = 'bj':
+			'He groans loudly, and you feel his hard cock erupting in your mouth. You swallow it obediently, figuring that is what he wants you to do.'
+			spafinloc = 12
+		elseif $ARGS[1] = 'anal':
+			'He groans loudly, spraying his seed deep inside your ass.'
+			spafinloc = 3
+		end
+		gs 'cum_manage'
+		gs 'arousal', 'end'
+		gs 'stat'
+
+		act 'Leave':
+			gt $loc, 'return'
+		end
+	end
+	
+	
+elseif $ARGS[0] = 'seduce':	
+	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/seduce.jpg"></center>'
+	'"'+$npc_nickname['A52']+'? Is there anything I can do for you?"'
+	'You squeze your breast together, so that '+$npc_firstname['A52']+' has a good look at them.'
+	'"I mean <i>anything</i>."'
+	'"Actually there is something you could help me with." he says while unzipping his pants.'
+	act 'Further':
+		gt 'nichNicholas','sex'
+	end
+elseif $ARGS[0] = 'flirt':
+	nichFlirtLast = daystart
+	
+	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/flirt.jpg"></center>'
+	
+	if nichSex < 10:
+		nichFlirtCounter += 1
+		if nichFlirtCounter = 1:
+			'"Master Nicholas? I just wanted to tell you that I really like the suit you were wearing today."'
+			'"Style is a way to say who you are without having to speak. Rachel Zoe said that. Successful people live by this motto."'
+			'<i>Nicholas doesn''t seem to be in the mood right now. Maybe you should come back another time.</i>'
+		elseif nichFlirtCounter = 2:
+			'"Master Nicholas? I just wanted to tell you that I really like the new perfume you were wearing today."'
+			'"You are your greatest asset. Put your time, effort and money into training, grooming, and encouraging your greatest asset. Tom Hopkins said something very true there. You should take this advice seriously as well."'
+			'<i>Nicholas doesn''t seem to be in the mood right now. Maybe you should come back another time.</i>'
+		elseif nichFlirtCounter >= 3:
+			'"Master Nicholas? I just wanted to tell you that I really like the way your hair..."'
+			if pcs_apprnc >= 120 or (nichNTRelation >= 10 and pcs_apprnc >= 80):
+				'"Let me stop you right there. I know what you are up to."'
+				'He stands up and makes a step into your direction.'
+				'"You are a very attractive young woman. And I would be lying if I said that I haven''t wondered how your skin feels."'
+				'He makes another step. He is less than one arm length away from you now. You can feel his breath on your skin as he speaks.'
+				'"I know it should feel wrong. You are my maid. And I am a married man."'
+				'He gently touches your left shoulder and slowly runs his hand down your arm.'
+				'"Yet it feels so right."'
+				'Just before his hand reaches your wrist he stops his movement.'
+				'"Am I going too far? Did I get the signals wrong? Please tell me if you don''t want this too."'
+				cla
+				act 'I want this':
+					nichSex = 10
+					'"Yes, Master Nicholas. I want this."'
+					cla
+					act 'Further':
+						gt 'nichNicholas','sex'
+					end
+				end
+				act 'This is going too far':
+					nichSex = -1
+					'"I am sorry, master Nicholas. But I can''t do that."'
+					'He looks dissapointed.'
+					'"I understand. Of course I have to ask you that you tell nobody about this incident."'
+					'"Of course, Master Nicholas."'
+					cla
+					act 'Leave':
+						gt $loc, 'return'
+					end
+				end
+				exit
+			else
+				'"<<$pcs_nickname>>, I don''t think this would be appropriate. I suggest you get back to your work."'
+				cla
+				act 'Leave':
+					gt $loc, 'return'
+				end
+			end
+		end
+	else 
+		gt 'nichNicholas','seduce'
+	end
+	act 'Back':
+		gt $loc, 'return'
+	end
+elseif $ARGS[0] = 'desc':
+	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/01.jpg"></center>'
+	
+	$nichTemp = func('nichUtil','npcActivity','nicholas')
+	
+	if $nichTemp = 'sleep':
+		'Usually Nicholas is sleeping at this time.'
+	elseif $nichTemp = 'bathMorning':
+		'You assume that currently Nicholas is either in his bedroom or in the master bathroom.'
+	elseif $nichTemp = 'study':
+		'At this time Nicholas can usually be found in his study.'
+	elseif $nichTemp = 'breakfast':
+		'It''s the time Nicholas usually eats breakfast.'
+	elseif $nichTemp = 'leaveWork':
+		'Nicholas is likely heading for work at the moment.'
+	elseif $nichTemp = 'work':
+		'Nicholas is most likely at work now.'
+	elseif $nichTemp = 'returnWork':
+		'Nicholas will return from work soon.'
+	elseif $nichTemp = 'leaveShopping' or $nichTemp = 'shopping' or $nichTemp = 'returnShopping':
+		'Nicholas usually goes downtown around this time.'
+	elseif $nichTemp = 'living':
+		'Nicholas seems to be in the living room.'
+	elseif $nichTemp = 'bathEvening':
+		'Nicholas is likely heading for his bed now.'
+	elseif $nichTemp = 'dinner':
+		'Nicholas usually eats dinner around this time.'
+	elseif $nichTemp = 'gala':
+		'Nicholas seems to be in his bedroom.'
+	elseif $nichTemp = 'tanya':
+		'You are sure that Nicholas is somewhere in the apartment but you don''t know where.'
+	elseif $nichTemp = 'leaveClub' or $nichTemp = 'club' or $nichTemp = 'returnClub' or $nichTemp = 'bathClub':
+		'Usually Nicholas goes to his club around this time.'
+	else
+		'You have no idea where Nicholas is at the moment.'
+	end
+	
+	killvar '$nichTemp'
+	
+	act 'Back': 
+		gt $loc
+	end
+elseif $ARGS[0] = 'evaluation':
+	!! this function will not check whether PC already had an evaluation today
+	!! calling this function with $ARGS[1] = 'silent' will clear all output in the end, use it for evaluating PC if she is not present for her evaluation
+	nichTempEval = 0
+	!!Appearance
+	if spdirty > 0 or (cumloc[6] = 1 or cumloc[7] = 1) or cumloc[11] = 1 or cumloc[1] = 1 or cumloc[2] = 1 or cumloc[4] = 1 or cumloc[5] = 1 or cumloc[6] = 1 or cumloc[7] = 1 or cumloc[14] = 1 or cumloc[12] = 1:
+		'<font color = red>Did you really think I won''t notice the cum on you? That''s beyond inappropriate.</font>'
+		nichTempEval -= 20
+	end
+	if ShoHeels < 4:
+		'<font color = orange>I understand that high heels are not a comfortable thing to wear. But your job isn''t about feeling comfortable and high heels are an essential part of your uniform.</font>'
+		nichTempEval -= 2
+	end
+	if lashair ! 1 and pcs_pubes > 3 or pcs_leghair > 3:
+		'<font color = orange>You need to take care of your body hair.</font>'
+		nichTempEval -= 2
+	end
+	if pcs_hairbsh = 0:
+		'<font color = orange>You didn''t brush your hair.</font>'
+		nichTempEval -= 2
+	end
+	
+	!! Breakfast
+	if nichBreakfLast ! daystart:
+		'<font color = red>You didn''t show up for breakfast today. That leaves an exceptional bad impression.</font>'
+		nichTempEval -= 20
+	elseif nichBreakFQual = 4:
+		'<font color = red>You were late for breakfast today. That leaves a very bad impression.</font>'
+		nichTempEval -= 15
+	elseif nichBreakFQual = 3:
+		'<font color = red>The breakfast wasn''t even half-way done when we arrived. That leaves a bad impression.</font>'
+		nichTempEval -= 10
+	elseif nichBreakFQual = 2:
+		'<font color = red>The breakfast wasn''t completely done when we arrived. That leaves a bad impression.</font>'
+		nichTempEval -= 5
+	elseif nichBreakFQual = 1:
+		if rand(1,10) = 0:
+			'<font color = green>The breakfast was acceptable.</font>'
+			nichTempEval += 1
+		end
+	end
+	
+	!! Hallway
+	if nichChoreState[0] = -1:
+		'<font color = green>I noticed that you applied a special polish in the hallway today. I like this show of extra effort.</font>'
+		nichTempEval += 3
+		nichChoreState[0] = 0
+		
+	elseif nichChoreState[0] = 0:
+		if rand(1,10) <= 2:
+			'<font color = green>You did a good job cleaning the hallway today.</font>'
+			nichTempEval += 1
+		end
+	elseif nichChoreState[0] <= 5:
+		if rand(1,10) <= 9:
+			'<font color = orange>Did you notice the dirt in the hallway? I expect you to pay closer attention in the future.</font>'
+			nichTempEval -= 2
+		end
+	elseif nichChoreState[0] <= 15:
+		'<font color = red>The hallway is in an unacceptable condition.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>The hallway is in a catastrophic condition. You do realize that this is an apartment, not a barn?</font>'
+		nichTempEval -= 20
+	end
+	
+	!!Guest
+	if nichChoreState[1] = -1:
+		'<font color = green>I took a look at the guest cloakroom. You did an exceptional job there.</font>'
+		nichTempEval += 3
+		nichChoreState[1] = 0
+	elseif nichChoreState[1] = 0:
+		!! He wont comment or notice a clean guest bathroom
+	elseif nichChoreState[1] <= 5:
+		if rand(1,10) <= 5:
+			'<font color = orange>Did you take a look into the guest cloakroom today? It needs some cleaning up.</font>'
+			nichTempEval -= 2
+		end
+	elseif nichChoreState[1] <= 15:
+		'<font color = red>The guest cloakroom is dirty.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>The guest cloakroom is very dirty.</font>'
+		nichTempEval -= 20
+	end
+		
+	
+	!! Servant bedroom
+	if nichChoreState[2] = 0:
+		!! He wont comment a clean servant bedroom
+	elseif nichChoreState[2] <= 5:
+		if rand(1,10) <= 2:
+			'<font color = orange>Your personal bedroom is a bit chaotic.</font>'
+			nichTempEval -= 1
+		end
+	elseif nichChoreState[2] <= 15:
+		if rand(1,10) <= 2:
+			'<font color = orange>Your personal bedroom is very chaotic.</font>'
+			nichTempEval -= 3
+		end
+	else
+		if rand(1,10) <= 2:
+			'<font color = orange>Your personal bedroom is extremely chaotic.</font>'
+			nichTempEval -= 5
+		end
+	end
+	
+	!! Servant bathroom
+	if nichChoreState[3] = 0:
+		!! He wont comment a clean servant bathroom
+	elseif nichChoreState[3] <= 5:
+		if rand(1,10) <= 2:
+			'<font color = orange>Your personal bathroom is a bit dirty.</font>'
+			nichTempEval -= 1
+		end
+	elseif nichChoreState[3] <= 15:
+		if rand(1,10) <= 2:
+			'<font color = orange>Your personal bathroom is very dirty.</font>'
+			nichTempEval -= 3
+		end
+	else
+		if rand(1,10) <= 2:
+			'<font color = orange>Your personal bathroom is extremely dirty.</font>'
+			nichTempEval -= 5
+		end
+	end
+	
+	!! Laundry
+	if nichChoreState[4] <= 15:
+		!! He wont comment clean laundry
+	elseif nichChoreState[4] <= 25:
+		if rand(1,10) <= 8:
+			'<font color = orange>I looked through my clothes today and found some of them missing. Are you late doing the laundry?</font>'
+			nichTempEval -= 3
+		end
+	elseif nichChoreState[4] <= 35:
+		'<font color = orange>You appear to be late doing the laundry. I''m missing several of my good shirts which should be cleaned up by now.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>Today I was forced to wear one of my shirts which don''t fit me perfectly anymore. You being this late doing the laundry is not acceptable.</font>'
+		nichTempEval -= 20
+	end
+	if nichChoreModLaundry1 >= 1:
+		'<font color = red>I heard that you ruined one of my shirts while doing the laundry.</font>'
+		nichTempEval -= 10 * nichChoreModLaundry1
+		killvar 'nichChoreModLaundry1'
+	end
+	if nichChoreModLaundry2 >= 1:
+		'<font color = green>I took a look at the clothes you washed today. They are flawless and smell exceptionally well.</font>'
+		nichTempEval += 3 * nichChoreModLaundry2
+		killvar 'nichChoreModLaundry2'
+	end
+	
+	!! Tanya bedroom
+	if nichChoreState[5] = 0:
+		!! He wont comment a clean bedroom
+	elseif nichChoreState[5] <= 5:
+		'<font color = orange>I have taken a look at Tanyas room. It is a bit chaotic. Even though creating this chaos is her fault it''s your responsibility to clean it up.</font>'
+		nichTempEval -= 5
+	elseif nichChoreState[5] <= 15:
+		'<font color = red>I have taken a look at Tanyas room. It is very chaotic. Even though creating this chaos is her fault it''s your responsibility to clean it up.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>I have taken a look at Tanyas room. It is extremely chaotic. Even though creating this chaos is her fault it''s your responsibility to clean it up.</font>'
+		nichTempEval -= 15
+	end
+	
+	!! Master bathroom
+	if nichChoreState[6] = -1:
+		'<font color = green>You did an exceptional job cleaning the master bathroom. I really like the smell there. And you seem to have a talend of folding towels.</font>'
+		nichTempEval += 3
+		nichChoreState[6] = 0
+	elseif nichChoreState[6] = 0:
+		if rand(1,10) <= 3:
+			'<font color = green>You did a good job cleaning up the master bathroom today.</font>'
+			nichTempEval += 1
+		end
+	elseif nichChoreState[6] <= 5:
+		'<font color = orange>The master bathroom is a little bit dirty. It doesn''t look like you cleaned it today. I expect it to be cleaned up perfectly in the future.</font>'
+		nichTempEval -= 5
+	elseif nichChoreState[6] <= 15:
+		'<font color = red>The master bathroom is in an unacceptable condition.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>The master bathroom is in a catastrophic condition.</font>'
+		nichTempEval -= 20
+	end
+	
+	!! Master bedroom
+	if nichChoreState[7] = 0:
+		if rand(1,10) <= 3:
+			'<font color = green>You did a good job cleaning up the master bedroom today.</font>'
+			nichTempEval += 1
+		end
+	elseif nichChoreState[7] <= 5:
+		'<font color = orange>The master bedroom is a little bit dirty. It doesn''t look like you cleaned it today. I expect it to be cleaned up perfectly in the future.</font>'
+		nichTempEval -= 5
+	elseif nichChoreState[7] <= 15:
+		'<font color = red>The master bedroom is in an unacceptable condition.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>The master bedroom is in a catastrophic condition.</font>'
+		nichTempEval -= 20
+	end
+	
+	!! Living room
+	if nichChoreState[8] = -1:
+		'<font color = green>You did an exceptional job cleaning the living room.</font>'
+		nichTempEval += 3
+		nichChoreState[8] = 0
+	elseif nichChoreState[8] = 0:
+		if rand(1,10) <= 3:
+			'<font color = green>You did a good job cleaning up the living room today.</font>'
+			nichTempEval += 1
+		end
+	elseif nichChoreState[8] <= 5:
+		'<font color = orange>The living room is a little bit dirty. It doesn''t look like you cleaned it today. I expect it to be cleaned up perfectly in the future.</font>'
+		nichTempEval -= 5
+	elseif nichChoreState[8] <= 15:
+		'<font color = red>The living room is in an unacceptable condition.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>The living room is in a catastrophic condition.</font>'
+		nichTempEval -= 20
+	end
+	
+	!! Kitchen
+	if nichChoreState[9] = -1:
+		'<font color = green>I really like what you did with the silverware today.</font>'
+		nichTempEval += 3
+		nichChoreState[9] = 0
+	elseif nichChoreState[9] = 0:
+		if rand(1,10) <= 1:
+			'<font color = green>You did a good job cleaning up the kitchen today.</font>'
+			nichTempEval += 1
+		end
+	elseif nichChoreState[9] <= 5:
+		'<font color = orange>The kitchen is a little bit dirty. It doesn''t look like you cleaned it today. I expect it to be cleaned up perfectly in the future.</font>'
+		nichTempEval -= 5
+	elseif nichChoreState[9] <= 15:
+		'<font color = red>The kitchen is in an unacceptable condition.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>The kitchen is in a catastrophic condition.</font>'
+		nichTempEval -= 20
+	end
+	
+	!!Study
+	if nichChoreState[10] = 0:
+		if rand(1,10) <= 2:
+			'<font color = green>You did a good job cleaning up the study today.</font>'
+			nichTempEval += 1
+		end
+	elseif nichChoreState[10] <= 5:
+		'<font color = orange>The study is a little bit dirty. It doesn''t look like you cleaned it today. I expect it to be cleaned up perfectly in the future.</font>'
+		nichTempEval -= 5
+	elseif nichChoreState[10] <= 15:
+		'<font color = red>The study is in an unacceptable condition.</font>'
+		nichTempEval -= 10
+	else
+		'<font color = red>The study is in a catastrophic condition.</font>'
+		nichTempEval -= 20
+	end
+	
+	!!NPC
+	if nichEvalGala = 1:
+		'<font color = green>My wife told me that you were <i>a good girl</i> today.</font>'
+		nichTempEval += 1
+		killvar 'nichEvalGala'
+	elseif nichEvalGala = 2:
+		'<font color = green>My wife told me that you were <i>a very good girl</i> today.</font>'
+		nichTempEval += 2
+		killvar 'nichEvalGala'
+	end
+	
+	if nichGalaOpponent >= 10 and nichGalaOpponent < 20:
+		'<font color = red>My wife told me that you performed poorly today. She didn''t tell me what you did exactly but I will take it into account nevertheless.</font>'
+		'<i>It appears as if Gala wants to get rid of you by talking badly about your job performance.</i>'
+		nichTempEval -= 5
+	end
+	
+	*nl
+	if nichTempEval > 5:
+		if nichPerformance >= 80:
+			'Overall you did an outstanding job today and you are consistently performing to my satisfaction. Well done.'
+		elseif nichPerformance < 20:
+			'Overall you did an outstanding job today. If you keep this up I''m willing to forget past shortcomings.'
+		else
+			'Overall you did an outstanding job today. Well done.'
+		end
+	elseif nichTempEval >= 0:
+		if nichPerformance >= 80:
+			'Overall you did your job well job today and you are consistently performing to my satisfaction. Well done.'
+		elseif nichPerformance < 20:
+			'Overall you did your job well job today. If you keep this up I might be willing to forget past shortcomings.'
+		else
+			'Overall you did your job well job today.'
+		end
+	elseif nichTempEval >= -5:
+		if nichPerformance >= 80:
+			'Overall you didn''t quite meet my expectations today. Since you are usually performing well that''s not a big issue.'
+		elseif nichPerformance < 20:
+			'Overall you didn''t quite meet my expectations today. I''m getting tired of getting disappointed by you.'
+		else
+			'Overall you didn''t quite meet my expectations today. Your performance has to improve in the future.'
+		end
+	else
+		'Overall you didn''t meet my expectations at all today.'
+	end
+	
+	if nichDebug = 1:
+		'DEBUG: nichTempEval = <<nichTempEval>>'
+	end
+	
+	nichPerformance += nichTempEval
+	
+	killvar 'nichTempEval'
+	
+	nichPerformance = min(100,max(0,nichPerformance))
+	
+	if $ARGS[1] = 'silent':
+		*clr & cla
+		!! note: the calling script has to make sure nichEvaluationLast is set to the right value
+	else
+	
+		*nl
+		if nichPerformance = 0:
+			'I had it with your laziness. Pack your stuff, you are fired!'
+			*nl
+			act 'Leave':
+				gt 'nichUtil', 'fired'
+			end
+		else
+			if nichPerformance <= 20:
+				'In total you are underperforming. If you keep working like this your remaining time here will be a very short one.'
+			elseif nichPerformance <= 40:
+				'In total I am not satisfied by your performance. It has to improve if you want to keep your job.'
+			elseif nichPerformance <= 60:
+				'In total you are doing a mediocre job. There reason for neither censure nor praise.'
+			elseif nichPerformance <= 80:
+				'In total you are performing well, but there is still room for improvement.'
+			else
+				'In total you are performing exceptionally well. I am glad I hired you.'
+			end
+			
+			if nichWorkState = 0 and daystart >= nickHired + 7:
+				'In the past days you did your job well enough to pass your probation. You don''t need to worry about the legal work, I have it already sorted out for you.'
+				'From now on you don''t need to see me for daily performance evaluation anymore. Of course you can still ask me if you would like to have a detailed analysis of your work.'
+				nichWorkState = 1
+			end
+			
+			'That''s all for now. You are dismissed for today.'
+			nichEvaluationLast = daystart
+			
+			act 'Leave':
+				gt $loc
+			end
+		end
+	end
+end
+
+--- nichNicholas ---------------------------------

+ 46 - 0
locations/nichStudy.qsrc

@@ -0,0 +1,46 @@
+# nichStudy
+
+$metka = ''
+$loc = 'nichStudy'
+$menu_loc = 'nichStudy'
+$menu_arg = ''
+$nichLoc = 'study'
+menu_off = 0
+killvar '$locclass'
+gs 'stat'
+sexpartkno = 1
+gs 'boyStat', 'A52'
+gs 'boyStat', 'A161', 'a'
+
+!! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
+if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
+	'<center><b>Nicholas'' Living Room</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/study.jpg"></center>'
+
+	nichNichPresent = FUNC('nichUtil','isPresent','nicholas','study')
+	
+	nichCleanAppropriate = 1
+	
+	if nichNichPresent = 1:
+		'<a href="exec: gt ''nichNicholas'', ''start''">Nicholas</a> is sitting behind his desk working on his computer.'
+		nichCleanAppropriate = 0
+	end
+
+	act 'Return to the hallway':
+		minut += 1
+		gt 'nichApartment'
+	end
+	
+	if nichWork = 2:
+		if nichCleanAppropriate = 0:
+			'It wouldn''t be appropriate to clean this room now.'
+		else
+			gs 'nichChore','inspect','study'
+		end
+	end
+
+	killvar 'nichNichPresent'
+
+end
+
+--- nichStudy ---------------------------------

+ 897 - 0
locations/nichTanya.qsrc

@@ -0,0 +1,897 @@
+# nichTanya
+
+!! Important variables concerning Tanya:
+!! nichTanyaOpinion: 0= she doesn't know you, 1= you are her lover, 10= you are her gf, 20= you are her lover and told her you don't want to be her gf, 30= you are her former lover
+!! nichTanyaBF: 0= she doesn't have a bf (includes her and Nicholas doing it, see nichNTRelation), 1= her bf is vladik, 2= her bf is grigory
+!! nichTanyaBFState: 0= PC hasn't met BF, 1 = PC has met BF, 2 = PC has fucked BF, 3 = PC has fucked BF and Tanya knows it
+
+!! nichTanyaFuckCounter: how many times Tanya and PC have fucked (doing it several times a day only counts once)
+!! nichTanyaFuckLast: the last day Tanya and PC have fucked
+!! nichTanyaFuckToday: how many times PC and Tanya have fucked today
+!! nichTanyaFuckPositions: how many positions there were during the current encounter. 3 are minimum and kissing does not count.
+!! nichTanyaFuckDom: how many times Tanya was dominant during the current encounter
+!! nichTanyaFuckSub: how many times Tanya was submissive during the current encounter
+
+!! nichTanyaStrapon: 1: Tanya owns a strapon and might use it sometimes
+
+!! nichTanyaDominance: how dominant Tanya is <= -70: very submissive, <= -20: submissive, >= 20: dominant, >= 70 very dominant
+!! nichTanyaUni = 1: Nicholas has asked Tanya to go to university, 11: PC has agreed to help convince Tanya, 50: Tanya has decided to quit university and Nicholas hasnt reacted yet, 51: Nicholas has reacted to 50, 100: Tanya goes to university and Sveta has not been rewarded by Nicholas, 101: Sveta got her reward
+!! nichTanyaUniStart: the day Tanya decided to attend university again. Her schedule will not be affected on this day (meaning she will not just vanish to university)
+
+!! nichTanyaRoom: 0= Tanya doesnt clean her room herself, 1= Tanya cleans her room herself
+
+
+
+if nichTanyaFuckLast ! daystart:
+	nichTanyaFuckToday = 0
+end
+
+if $ARGS[0] = 'bedroomTanya':
+	$nichTanyaPic = func('nichUtil','tanyaPic','idle','apartment')
+	'<center><img <<$set_imgh>> src="<<$nichTanyaPic>>"></center>'
+	nichTanyaPropSex = 0
+	
+	if nichGalaKnowsPT = 10:
+		!! Galas order to break up
+		if nichTanyaOpinion >= 30 or nichTanyaOpinion = 0:
+			!! they broke up already or never were together (most likely because the player tinkered with the vars)
+			nichGalaKnowsPT = 11
+			gt 'nichTanya', 'bedroomTanya'
+		else
+			'Gala ordered you to break up with Tanya. Maybe you should talk with her. But if you do so you risk losing her.' 
+			cla
+			act 'Talk with her':
+				'"Tanya, I have to talk with you..."'
+				'You tell her how her mother demanded you to break up with her.'
+				'After you finished you look at Tanya waiting for her reaction.'
+				if nichTanyaOpinion = 1:
+					'She does not appear to be very upset.'
+					'"Well, maybe she is right. I mean I wouldn''t have dreamt of being with a girl before I met you. And except for you I feel more attracted to men anyways."'
+					'She hesitates for a second.'
+					'"And I really don''t want you to get into trouble with my mother. I think it would be for the best if stopped... well... whatever it is we are having."'
+					'You are about to object but Tanya seems to have made up her mind. So you can only nod and turn away.'
+					nichTanyaOpinion = 30
+					nichGalaKnowsPT = 11
+					cla
+					act 'Leave':
+						gt $loc,'return'
+					end
+				elseif nichTanyaOpinion = 10:
+					'She appears very upset.'
+					'"What?! How can she..." she begins to sob. Trying to comfort her you embrace her.'
+					act 'Break up':
+						'"Tanya, I think you mother is right. It would be for the best if we broke up."'
+						'Hearing your words she pushes you away. Her eyes are watery but now she has an angry expression on her face.'
+						'"How can you?!" she yells at you. "Do I mean so little to you?! Get out of my room! Right! Now!"'
+						nichTanyaOpinion = 30
+						nichGalaKnowsPT = 11
+						cla
+						act 'Leave':
+							gt 'nichApartment'
+						end
+					end
+					act 'Continue in secret':
+						'"Tanya, I don''t want to leave you. But we have to be careful. At least until your mother accepts us."'
+						'Tanya sobs again. Then she nods.'
+						'You continue comforting her for a few minutes until she appears to be fine again. You kiss her passionately before leaving her.'
+						minut += 15
+						nichGalaKnowsPT = 12
+						cla
+						act 'Leave':
+							gt $loc,'return'
+						end
+					end
+					act 'Defy Gala':
+						'"Tanya, I don''t want to leave you. And you mother can''t force us apart. You are an adult and Nicholas won''t fire me because of this. There is nothing Gala can really do to us."'
+						'Tanya sobs again. "I... I don''t know. Do you really think so? I mean I don''t want to lose you. Shouldn''t we just try to meet in secret?"'
+						'"No, we don''t have to. Don''t worry. Everything will be just fine. You will see."'
+						'You continue comforting her for a few minutes until she appears to be fine again. You kiss her passionately before leaving her.'
+						minut += 15
+						nichGalaKnowsPT = 14
+						cla
+						act 'Leave':
+							gt $loc,'return'
+						end
+					end
+				elseif nichTanyaOpinion = 20:
+					'She does not appear to be very upset.'
+					'"Well, maybe she is right. After all you told me that you don''t want something more meaningful with me."'
+					'She hesitates for a second.'
+					'"And I really don''t want you to get into trouble with my mother. I think it would be for the best if stopped... well... whatever it is we are having."'
+					'You are about to object but Tanya seems to have made up her mind. So you can only nod and turn away.'
+					nichTanyaOpinion = 30
+					nichGalaKnowsPT = 11
+					cla
+					act 'Leave':
+						gt $loc,'return'
+					end
+				end
+			end
+			act 'Don''t tell her':
+				nichGalaKnowsPT = 13
+				'You decide that it''s better not to upset Tanya with her mothers wishes.'
+				cla
+				act 'Further':
+					gt 'nichTanya', 'bedroomTanya'
+				end
+			end
+		end
+	elseif nichTanyaOpinion = 1:
+		if nichTanyaFuckCounter > rand(12,15) and nichTanyaFuckToday = 0:
+			'As you approach her she greets you with a smile. She walks over to her bed and sits down on the edge. Apparently she expects you to sit next to her.'
+			'Once you''he settled down she says with a serious voice "<<$pcs_nickname>>, we have to talk."'
+			'You look at her. Her face does''t give away her thoughts.'
+			'"I really enjoy our... well... special times. I really do. And I really really like you. But there is somebody... ehm... I guess..."'
+			'"So there is this guy who asked me out for a date... and he is really cute and so..."'
+			'"I really didn''t know what to tell him. I don''t have the feeling that you think our friendship is more than just a friendship. Please tell me if I am wrong!"'
+			act 'Lets stay friends with benefits':
+				cla
+				'"You''re right, Tanya. I really like you, but I''d like things to stay casual."'
+				'She looks a tiny bit dissapointed. "Oh, that''s ok. So you wouldn''t mind if I brought a boy over here?"'
+				'"No, of course not."'
+				'"Well... that''s good... you have given me a lot to think about. Would you mind letting me think everything over?"'
+				nichTanyaOpinion = 20
+				act 'Of course not (Leave her)':
+					gt $loc
+				end
+			end
+			act 'I love you':
+				cla
+				'"Actually, Tanya, I wish we could be so much more than just friends."'
+				'"Really?" She beams. "I feel the same way! I was only afraid..."'
+				'She is silenced by your kiss.'
+				'Once she is able to talk again she jumps up and hugs you. "Oh, this is so great. I am so happy now. Does this mean you are my girlfriend now?"'
+				'"I guess so."'
+				'Tanya looks overjoyed. Unable to find any more words to express her emotions she starts to hug and kiss you again.'
+				nichTanyaOpinion = 10
+				!! Tanya will break off with Nicholas
+				nichNTRelation = 10
+				act 'Fuck her':
+					gt 'nichTanya', 'sexL'
+				end
+				act 'Leave':
+					gt $loc, 'return'
+				end
+			end
+		else
+			'As you approach her she greets you with a smile.'
+			nichTanyaPropSex = 1
+		end
+	elseif nichTanyaOpinion = 10:
+		if nichTanyaFuckLast < daystart - 5:
+			'As you approach her she greets you with a smile. "Hello sweety. Why didn''t you visit me lately? Have you been busy?"'
+		elseif nichTanyaFuckLast = daystart:
+			'As you approach her she greets you with a smile. "Hello sweety. Are you back for another round?"'
+		else
+			'As you approach her she greets you with a smile. "Hello sweety. How are you doing?"'
+		end
+		nichTanyaPropSex = 1
+	elseif nichTanyaOpinion = 20:
+		if nichTanyaFuckCounter > rand(20,30) and nichTanyaFuckToday = 0:
+			'As you approach her she greets you with a smile. She walks over to her bed and sits down on the edge. Apparently she expects you to sit next to her.'
+			'Once you''he settled down she says with a serious voice "<<$pcs_nickname>>, we have to talk."'
+			'"You remember the boy I told you about? Well, we went out for a few dates. He is a really great guy and I think he genuinely loves me."'
+			'She hesitates for a few seconds. "And since you told me that you are not interested in something longlasting..."'
+			'She stops for another few seconds. She obviously feels uncomfortable to speak out what she has to say.'
+			'"Well... he is my boyfriend now. And I am his girlfriend."'
+			'"So you are saying..."'
+			'"Yes. I''m afraid our time of having fun together is over. Don''t get me wrong, I really enjoyed it. But it''s time for me to move on now. You understand that, do you?"'
+			!! Tanya will break off with Nicholas
+			nichNTRelation = 10
+			nichTanyaBF = 1
+			act 'Sure':
+				cla
+				nichTanyaOpinion = 30
+				'"Of course."'
+				'"Oh <<$pcs_nickname>>, I hoped you''d say that." She hugs you.'
+				if nichTanyaUni >= 100:
+					'"You will meet Vlad shortly. I''m sure you will like him. He is a really nice guy."'
+					nichTanyaBF = 1
+				else
+					'"You will meet Grigory shortly. I''m sure you will like him. You two have much in common."'
+					nichTanyaBF = 2
+				end
+				
+				act 'Stand up':
+					gt $loc
+				end
+			end
+			!!Todo: fight for her
+		else
+			'As you approach her she greets you with a smile.'
+			nichTanyaPropSex = 1
+		end
+	end
+	
+	if nichTanyaPropSex = 1:
+		act 'Propose having sex':
+			cla
+			if nichTanyaFuckToday >= 3:
+				'As you propose going for yet another round Tanya slowly shakes her head.'
+				'"I''m sorry, <<$pcs_nickname>>. I''m really exhausted. Doing it four times a day is too much for me. But we can cuddle if you''d like."'
+				act 'Cuddle':
+					gt 'nichTanya', 'cuddle'
+				end
+				act 'Move away':
+					gt $loc
+				end
+			else
+				'"Hey Tanya. I was wondering if you are in the mood to have some fun."'
+				'"Of course! Just give me a minute."'
+				act 'Wait for her':
+					gt 'nichTanya', 'sexL'
+				end
+			end
+			
+		end
+	end
+	killvar 'nichTanyaPropSex'
+	
+	act 'Talk with her':
+		gt 'nichTanya', 'chat'
+	end
+	
+	
+	act 'Move away':
+		gt $loc
+	end
+	
+elseif $ARGS[0] = 'desc':
+	'<center><img <<$set_imgh>> src="images/characters/city/tanya/01.jpg"></center>'
+	'Tanya is the daughter of Gala and the step-daughter of Nicholas.'
+	
+	
+	nichTanyaBdD = 22
+	nichTanyaBdM = 6
+	nichTanyaBdY = 1998
+	
+	if month > nichTanyaBdM or (month = nichTanyaBdM and day > nichTanyaBdD):
+		'She is ' + (year - nichTanyaBdY) + ' years old.'
+	elseif month = nichTanyaBdM and day = nichTanyaBdD:
+		'Today is her ' + (year - nichTanyaBdY) + 'th birthday.'
+	else
+		'She is ' + (year - nichTanyaBdY-1) + ' years old.'
+	end
+	
+	if nichTanyaOpinion = 0:
+		'She seems to be pretty indifferent about you.'
+	elseif nichTanyaOpinion = 1:
+		'She is your lesbian lover. You feel like she considers your relationship being casual. She probably wouldn''t mind if you had another lover. On the other hand she might have somebody else herself.'
+	elseif nichTanyaOpinion = 10:
+		'She is your girlfriend. She expects you to be faithful. Likewise you can expect the same from her.'
+	elseif nichTanyaOpinion = 20:
+		'She is your lesbian lover. You told her that your relationship is a casual one. As far as you know there is at least one guy who is interested in her.'
+	elseif nichTanyaOpinion = 30:
+		'She is your former lesbian lover.'
+	end
+	
+	$nichTemp = func('nichUtil','npcActivity','tanya')
+	
+	if $nichTemp = 'sleep':
+		'Usually Tanya is sleeping at this time.'
+	elseif $nichTemp = 'bathMorning':
+		'You assume that currently Tanya is either in her room or in the master bathroom.'
+	elseif $nichTemp = 'breakfast':
+		'It''s the time Tanya usually eats breakfast.'
+	elseif $nichTemp = 'living':
+		'Tanya seems to be in the living room.'
+	elseif $nichTemp = 'bathEvening':
+		'Tanya is likely heading for her bed now.'
+	elseif $nichTemp = 'dinner':
+		'Tanya usually eats dinner around this time.'
+	elseif $nichTemp = 'nicholas' or $nichTemp = 'tanya':
+		'Tanya seems to be in her room.'
+	elseif $nichTemp = 'leaveUni' or $nichTemp = 'uni' or $nichTemp = 'returnUni':
+		'Tanya is usually at university around this time.'
+	elseif $nichTemp = 'leaveBallet' or $nichTemp = 'ballet' or $nichTemp = 'returnBallet':
+		'Tanya usually takes ballet lessons around this time.'
+	elseif $nichTemp = 'leaveFriend' or $nichTemp = 'friend' or $nichTemp = 'returnFriend':
+		'Tanya usually visits a friend around this time.'
+	elseif $nichTemp = 'leaveShopping' or $nichTemp = 'shopping' or $nichTemp = 'returnShopping':
+		'Tanya usually goes shopping around this time.'
+	else
+		'You have no idea where Tanya is at the moment.'
+	end
+	
+	killvar '$nichTemp'
+	
+	
+	act 'Back': gt $loc
+
+elseif $ARGS[0] = 'sexL':
+	!! lesbian sex between Tanya and PC
+	
+	minut += 1
+	
+	if $ARGS[1] = '' or $ARGS[1] = 'start':
+		!! the encounter starts here
+		nichTanyaFuckLast = daystart
+		if nichTanyaFuckToday = 0: nichTanyaFuckCounter += 1
+		nichTanyaFuckToday += 1
+		nichTanyaFuckDom = 0
+		nichTanyaFuckSub = 0
+		$nichTempPic = func('nichUtil','tanyaPic','sexL','undress')
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		'Tanya slowly undresses and poses seductively for you.'
+	elseif $ARGS[1] = 'repeat':
+		!! PC wants another round. Very similar to start but Tanya is already naked
+		nichTanyaFuckToday += 1
+		nichTanyaFuckDom = 0
+		nichTanyaFuckSub = 0
+		$nichTempPic = func('nichUtil','tanyaPic','sexL','pose')
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		'Tanya smiles at you and poses seductively, ready to go for another round.'
+	elseif $ARGS[1] = 'kiss':
+		$nichTempPic = func('nichUtil','tanyaPic','sexL','kiss')
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		!!TODO:description
+	elseif $ARGS[1] = 'aeatout':
+		nichTanyaFuckPositions += 1
+		$nichTempPic = func('nichUtil','tanyaPic','sexL','aeatout')
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		'You begin by kissing her breasts, moving gradually down her body, lower and lower until you are facing her pussy. You start by gently caressing her swollen lips with up and down tongue lapping, up and down the swollen mound and moist slit, and getting ready to focus the tip of your tongue directly on her clitoris.  You part her outer lips with your fingers, spreading her pouty inner lips giving you full access to her puffy pink clitoris.'
+		gs 'arousal', 'cuni_give', -1, 'lesbian'
+		gs 'arousal', 'vaginal_finger_give', -1, 'lesbian'
+	elseif $ARGS[1] = 'peatout':
+		nichTanyaFuckPositions += 1
+		$nichTempPic = func('nichUtil','tanyaPic','sexL','peatout')
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		'Tanya begins by dragging her tongue up your thighs to your crotch and plants light kisses from the top of your slit down to the opening of your vagina.  Her tongue pushes into your slickened hole a few times, then slides back up your cunny to caress your tingling clitoris again.'
+		gs 'arousal', 'cuni', -1, 'lesbian'
+	elseif $ARGS[1] = 'arimjob':
+		nichTanyaFuckPositions += 1
+		$nichTempPic = func('nichUtil','tanyaPic','sexL','arimjob')
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		'You kiss her buttocks in ever decreasing circles, eventually getting to the center where her puckered anus is waiting.  Reaching your goal, you lick all around the tender star to get it plenty moist, then firmly push your tongue forward, penetrating her ass with just the tip.  You retract it, again licking all around her anus, and repeating your tongue invasion into that most private entrance.'
+		gs 'arousal', 'rimming_give', -1, 'lesbian'
+	elseif $ARGS[1] = 'primjob':
+		nichTanyaFuckPositions += 1
+		$nichTempPic = func('nichUtil','tanyaPic','sexL','primjob')
+		'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+		'Tanya kisses your buttocks in ever decreasing circles, eventually getting to the center where your puckered anus is waiting.  Reaching her goal, she licks all around the tender star to get it plenty moist, then firmly pushes her tongue forward, penetrating your ass with just the tip.  She retracts it, again licking all around your anus, and repeats her tongue invasion into that most private entrance.'
+		gs 'arousal', 'rimming', -1, 'lesbian'
+	end
+	
+	nichTanyaChanceDom = 20
+	nichTanyaChanceSub = 20
+	
+	!!Orgasm gets handled by arousal
+	!!if pcs_horny >= 80 and nichTanyaFuckPositions >= 2:
+	!!	pcs_horny = 0
+	!!	orgasm += 1
+	!!end
+	
+	gs 'stat'
+	
+	if nichTanyaDominance >= 70:
+		nichTanyaChanceDom = 40
+		nichTanyaChanceSub = 5
+	elseif nichTanyaDominance >= 20:
+		nichTanyaChanceDom = 20
+	elseif nichTanyaDominance <= -70:
+		nichTanyaChanceDom = 5
+		nichTanyaChanceSub = 40
+	elseif nichTanyaDominance <= -30:
+		nichTanyaChanceSub = 20
+	end
+	
+	nichRand = rand(1,100)
+	
+	if nichRand <= nichTanyaChanceDom:
+		!! Tanya is dominant
+		nichRand = rand(0,1)
+		if nichRand = 0:
+			!! Tanya wants her pussy to be eaten
+			if nichTanyaDominance >= 70:
+				'Tanya pushes your head in the direction of her vagina. Apparently she expects you to service her with your tongue.'
+			else
+				'Tanya softly directs your head in the direction of her vagina. Apparently she would like you to service her with your tongue.'
+			end
+			if sub >= 50:
+				act 'Lick her':
+					nichTanyaFuckDom += 1
+					gt 'nichTanya','sexL','aeatout'
+				end
+			else
+				act 'Lick her':
+					nichTanyaFuckDom += 1
+					gt 'nichTanya','sexL','aeatout'
+				end
+				act 'Have her lick you instead':
+					nichTanyaFuckSub += 1
+					gt 'nichTanya','sexL','peatout'
+				end
+			end
+		!!elseif nichRand = 1:
+		else
+			if nichTanyaDominance >= 70:
+				'Tanya pushes your head in the direction of her vagina. When she turns around you realize that it''s actually a rimjob she expects from you.'
+			else
+				'Tanya softly directs your head in the direction of her ass. Apparently she would like you to service her asshole with your tongue.'
+			end
+			if sub >= 50:
+				act 'Lick her':
+					nichTanyaFuckDom += 1
+					gt 'nichTanya','sexL','arimjob'
+				end
+			else
+				act 'Lick her':
+					nichTanyaFuckDom += 1
+					gt 'nichTanya','sexL','arimjob'
+				end
+				act 'Have her lick you instead':
+					nichTanyaFuckSub += 1
+					gt 'nichTanya','sexL','primjob'
+				end
+			end
+		end
+	elseif nichRand >= 100-nichTanyaChanceSub:
+		!! Tanya is submissive
+		!! Tanya is dominant
+		nichRand = rand(0,1)
+		if nichRand = 0:
+			!! Tanya wants to eat your pussy
+
+			'Tanya smiles at you while she approaches your vagina with her head. Apparently she wants to eat your pussy.'
+
+			act 'Lick her instead':
+				nichTanyaFuckDom += 1
+				gt 'nichTanya','sexL','aeatout'
+			end
+			act 'Have her lick you':
+				nichTanyaFuckSub += 1
+				gt 'nichTanya','sexL','peatout'
+			end
+		!!elseif nichRand = 1:
+		else
+			'Tanya approaches you from behind, her hands gently resting on your buttcheeks. Glancing behind you you see her approaching your ass with her tongue sticked out. Apparently she want to give you a rimjob.'
+			act 'Lick her instead':
+				nichTanyaFuckDom += 1
+				gt 'nichTanya','sexL','arimjob'
+			end
+			act 'Have her lick you':
+				nichTanyaFuckSub += 1
+				gt 'nichTanya','sexL','primjob'
+			end
+		end
+		
+	else
+		!! no special event
+		act 'Kiss her':
+			gt 'nichTanya','sexL','kiss'
+		end
+		act 'Lick her':
+			nichTanyaFuckDom += 1
+			gt 'nichTanya','sexL','aeatout'
+		end
+		act 'Have her lick you':
+			nichTanyaFuckSub += 1
+			gt 'nichTanya','sexL','peatout'
+		end
+		act 'Give rimjob':
+			nichTanyaFuckDom += 1
+			gt 'nichTanya','sexL','arimjob'
+		end
+		act 'Receive rimjob':
+			nichTanyaFuckSub += 1
+			gt 'nichTanya','sexL','primjob'
+		end
+		if nichTanyaFuckPositions >= 3:
+			act 'Finish':
+				if nichTanyaFuckSub >= nichTanyaFuckDom * 3:
+					nichTanyaDominance -= 2
+					pcs_dom += 2
+				elseif nichTanyaFuckDom >= nichTanyaFuckSub * 3:
+					nichTanyaDominance += 2
+					pcs_dom -= 2
+				end
+				
+				nichTanyaDominance = min(100,max(nichTanyaDominance,-100))
+				
+				killvar 'nichTanyaFuckPositions'
+				killvar 'nichTanyaFuckDom'
+				killvar 'nichTanyaFuckSub'
+				
+				gs 'arousal','end'
+				
+				gt 'nichTanya', 'sexLAfter'
+			end
+		end
+	end
+
+
+elseif $ARGS[0] = 'sexLAfter':
+	!! Tanya will have a special after-sex-event if PC promised to take Nicholas job
+	if nichWork = 1: gt 'nichApartment', 'visitTanya'
+	if nichWork = 2 and nichGalaKnowsPT = 0:
+		!! if Gala is home she may find out that PC and Tanya are doing it
+		!! only fires if PC is employed (might change)
+		!! risk is 5% (might change)
+		nichTemp = func('nichUtil','isHome','gala')
+		if (nichTemp = 1 and rand(1,100) <= 5) or nichDebug = 1:
+			nichGalaKnowsPT = 1
+			'You here a muffled sound from outside the room. It sounded like somebody was moving just outside the door.'
+			'You turn over to Tanya. She doesn''t look as if she heard this sound.'
+			'Maybe it was only your imagination?'
+			act 'Don''t worry about it':
+				gt 'nichTanya', 'sexLAfter'
+			end
+			exit
+		end
+	elseif nichWork = 2 and nichGalaKnowsPT = 20:
+		!! if Gala is home she may find out that PC and Tanya are still doing it despite PC claimed they broke up
+		!! only fires if PC is employed (might change)
+		!! risk is 5% (might change)
+		nichTemp = func('nichUtil','isHome','gala')
+		if (nichTemp = 1 and rand(1,100) <= 5) or nichDebug = 1:
+			nichGalaKnowsPT = 25
+			'You here a muffled sound from outside the room. It sounded like somebody was moving just outside the door.'
+			'You turn over to Tanya. She doesn''t look as if she heard this sound.'
+			'Maybe it was only your imagination?'
+			act 'Don''t worry about it':
+				gt 'nichTanya', 'sexLAfter'
+			end
+			exit
+		end
+	end
+	!! after sex is finished Tanya will stay in bed for a short time and one can chat with her or go for another round
+	!! TODO: more description
+	$nichTanyaPic = func('nichUtil','tanyaPic','sexL','after')
+	'<center><img <<$set_imgh>> src="<<$nichTanyaPic>>"></center>'
+	act 'Chat':
+		gt 'nichTanya','chat'
+	end
+	act 'Cuddle':
+		gt 'nichTanya', 'cuddle'
+	end
+	act 'Another round':
+		if nichTanyaFuckToday >= 3:
+			'As you propose going for yet another round Tanya slowly shakes her head.'
+			'"I''m sorry, <<$pcs_nickname>>. I''m really exhausted. Doing it four times a day is too much for me. But we can cuddle if you''d like."'
+		else
+			gt 'nichTanya','sexL','repeat'
+		end
+	end
+	act 'Dress and leave':
+		if nichWork ! 2: gt 'down'
+		gt $loc, 'return'
+	end
+	
+elseif $ARGS[0] = 'chat':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="<<$nichTanyaPic>>"></center>'
+	if $ARGS[1] = 'relationship':
+		'"How do you feel about us, Tanya?"'
+		if nichTanyaOpinion = 1 or nichTanyaOpinion = 20:
+			'"I like our special times together. I really do. Before I met you I would never have dreamt of doing it with a woman. I don''t know if it is you or me but being with you doesn''t feel wrong. It''s quite the opposite really."'
+		elseif 	nichTanyaOpinion = 10:
+			'"You know I love you. Just spending time with you always makes me a bit happier."'
+			if nichTanyaDominance <= -70:
+				'""'
+			end
+		end
+		
+		act 'What would your mother say?':
+			'"What do you think your mother would say if she found out about us?"'
+			'Tanya thinks about her answer for a few moments.'
+			'"I don''t think she would be very happy. She frequently mentions that she expects me to marry a rich boy just like she did. I guess she would view you as some kind of distraction from this goal."'
+		end
+		
+		act 'What would Nicholas say?':
+			'"What do you think Nicholas would say if he found out about us?"'
+			'Tanya hesitates for a second.'
+			'"I guess he would understand. It surely would be difficult for him. But I think he would want me to be happy."'
+		end
+		
+		act 'What would your friends say?':
+			'"What do you think your friends would say if they found out about us?"'
+			'"I don''t think they would mind. And if they did they wouldn''t be good friends anyways."'
+		end
+		
+		act 'Another topic':
+			gt 'nichTanya', 'chat'
+		end
+	elseif $ARGS[1] = 'family':
+		cla
+		act 'Nicholas':
+			cla
+			'"How do you feel about Nicholas?"'
+			if nichNTRelation < 10:
+				!! they are together
+				'"He is a really great man. He gives me hold and strength. I can always come to him with my ... <i>emotional needs</i>."'
+			else
+				!! either one of them broke up
+				'"He is a really great man. He gives me hold and strength. He is a great father and I am glad having him."'
+			end
+			
+			act 'His job':
+				'"Do you know exactly what Nicholas is doing as his job?"'
+				'"Of course. He is the chief executive officer of a big pharma company. He was a chemistrist before he climbed up the corporate ladder. Sometimes he says that he just wants to help people and that the shareholders and laws are hindering him."'
+			end
+			
+			act 'His marriage':
+				'"What do you think about his marriage to your mother?"'
+				if nichTanyaOpinion >= 20 and nichTanyaOpinion< 30:
+					'"I don''t think I''d feel comfortable talking about this."'
+				else
+					'"I heard some people saying that my mother only married Nicholas for his money. But I can''t believe that. They have some problems. Maybe even big ones. But don''t all couples have some of them?"'
+				end
+			end
+			
+			act 'His money':
+				'"Did Nicholas earned all of his money himself?"'
+				'"No, not all of it. His father also was a successful business man and Nicholas inherited his wealth. But for some reason he doesn''t want to spend money he didn''t earn himself."'
+			end
+			act 'Another topic':
+				gt 'nichTanya', 'chat'
+			end
+		end
+		act 'Another topic':
+			gt 'nichTanya', 'chat'
+		end
+	elseif $ARGS[1] = 'room':
+		'"I''d like to talk about your room."'
+		if nichTanyaRoom = 1:
+			'"Okay. I cleaned it just as you asked me to."'
+		else
+			'"Really? What about it?"'
+			act 'Have Tanya clean it':
+				cla
+				'"I think you should clean it yourself from now on."'
+				if nichTanyaDominance <= -30:
+					'"Well, I guess you are right. I will try to keep the room clean from now on."'
+					nichTanyaRoom = 1
+					nichChoreState[5] = 0
+				else
+					'"Sorry, <<$pcs_nickname>>, but Nicholas pays you to clean it. Therefore you will be the one cleaning it."'
+				end
+				act 'Another topic':
+					gt 'nichTanya', 'chat'
+				end
+			end
+			act 'Never mind':
+				gt 'nichTanya', 'chat'
+			end
+		end	
+	else
+		'"What would you like to talk about?"'
+		if nichTanyaOpinion >= 1 and nichTanyaOpinion < 30:
+			act 'Our relationship':
+				gt 'nichTanya','chat', 'relationship'
+			end
+		end
+		
+		act 'Tanyas room':
+			gt 'nichTanya','chat', 'room'
+		end
+		
+		act 'Tanyas family':
+			gt 'nichTanya','chat', 'family'
+		end
+		
+		if nichTanyaUni = 11:
+			act 'University':
+				'"I talked with Nicholas. And he really would like you to attend your courses at university."'
+				'"I know, I know!" Tanya seems to be annoyed "But I don''t know if university is the right place for me. What do you think?"'
+				cla
+				act 'You should take university seriously':
+					'"I think you should take university seriously."'
+					'"Really? And why would I listen to you?"'
+					cla
+					if nichTanyaOpinion >= 10 and nichTanyaOpinion < 20:
+						act 'I love you (relationship)':
+							'"I love you and I only want the best for you. And I know that going to university is the best decision for your future."'
+							'She bites down on her lip and hesitates for a few seconds.'
+							'"I love you too. You know I do. And maybe you are right. I think I will give university another shot."'
+							nichTanyaUni = 100
+							nichTanyaUniStart = daystart
+							cla
+							act 'Another topic':
+								gt 'nichTanya', 'chat'
+							end
+						end
+					end
+					if pcs_dom >= 20 and nichTanyaDominance <= -30:
+						act 'Because I tell you to (submissive Tanya)':
+							'"Because I tell you to."'
+							'She bites down on her lip and hesitates for a few seconds.'
+							'"Maybe you are right. I think I will give university another shot."'
+							nichTanyaUni = 100
+							nichTanyaUniStart = daystart
+							cla
+							act 'Another topic':
+								gt 'nichTanya', 'chat'
+							end
+						end
+					end
+					if student > 0:
+						act 'I know what I am talking about (student)':
+							'"I know what I am talking about. I am a student myself."'
+							'She bites down on her lip and hesitates for a few seconds.'
+							'"Maybe you are right. I think I will give university another shot."'
+							nichTanyaUni = 100
+							nichTanyaUniStart = daystart
+							cla
+							act 'Another topic':
+								gt 'nichTanya', 'chat'
+							end
+						end
+					end
+					if persuas_lvl >= 50:
+						act 'Just trust me (persuasion)':
+							'"Just believe me. It will be the best for you in the long run."'
+							'She bites down on her lip and hesitates for a few seconds.'
+							'"Maybe you are right. I think I will give university another shot."'
+							nichTanyaUni = 100
+							nichTanyaUniStart = daystart
+							cla
+							act 'Another topic':
+								gt 'nichTanya', 'chat'
+							end
+						end
+					end
+					act 'Another topic':
+						gt 'nichTanya', 'chat'
+					end
+				end
+				act 'You should quit university':
+					'"I agree with you. University is not for everybody. I think you will be happier without it."'
+					'Tanya beams at you. "Exactly! Thank you for your advise. I guess I will take it to heart."'
+					nichTanyaUni = 50
+					cla
+					act 'Another topic':
+						gt 'nichTanya', 'chat'
+					end
+				end
+			end
+		end
+		
+	end
+	
+	
+	
+	act 'Finish chatting':
+		if nichWork = 0: gt 'down'
+		gt $loc, 'return'
+	end
+elseif $ARGS[0] = 'cuddle':
+	*clr & cla
+	$nichTanyaPic = func('nichUtil','tanyaPic','cuddle')
+	'<center><img <<$set_imgh>> src="<<$nichTanyaPic>>"></center>'
+	'You spend a few minutes in hugging and kissing Tanya.'
+	minut += 10
+	gs 'stat'
+	act 'Chat':
+		gt 'nichTanya' , 'chat'
+	end
+	act 'Leave':
+		gt $loc
+	end
+elseif $ARGS[0] = 'shoppingUniform':
+	*clr & cla
+	if $ARGS[1] = '':
+		minut += 10
+		'The two of you enter the mall and Tanya leads you to the store where the maid uniforms are sold.'
+		'She asks you to wait for a few seconds while she looks for an appropriate uniform.'
+	else
+		minut += 1
+	end
+	
+	gs 'stat'
+	
+	:nichTanyaShopUniLoop
+	nichRand = rand(1,49)
+	if uniform[nichRand] = 1 and nichLoopAttempt < 100: nichLoopAttempt += 1 & jump 'nichTanyaShopUniLoop'
+	
+	gs 'clothing_attributes', 'uniform', nichRand
+	
+	price = (20 * ((5 * CloQuality) + 100)) * 3 / 2
+	price = price / 50 * 50
+	'<center><img <<$set_imgh>> src="images/pc/clothing/10uniform/<<nichRand>>.jpg"></center>'
+	if CloInhibit = 20:
+		'After a minute Tanya returns with an uniform. "What do you think about this one? My mother wouldn''t mind it but you would still look sexy."'
+	elseif CloInhibit > 20:	
+		'After a minute Tanya returns with an uniform. "What do you think about this one? I think you would look delicious wearing it. But my mother would surely think that you''re a slut."'
+	else
+		'After a minute Tanya returns with an uniform. "What do you think about this one? I think it''s too much cloth. But I guess you can put it off when we want to have fun."'
+	end
+	
+	'She takes a look at the pricetag. "It only costs <<price>>."'
+	
+	if CloInhibit > pcs_inhib:
+		act 'Too revealing':
+			'"I think I won''t be comfortable showing this much skin."'
+			'"Really? Given the way we met each other I would not have thought that you are a prude." she winks at you.'
+			act 'Look for another uniform':
+				*clr & cla
+				gt 'nichTanya','shoppingUniform','return'
+			end
+		end
+	elseif price > money:
+		act 'Too expensive':
+			'"I''m afraid I can''t afford that."'
+			'"Really? You obviously need a job. I would be happy to help you out. You could consider this uniform my gift for you. I know you will find a way to repay me." she winks suggestively.'
+			cla
+			act 'Accept':
+				'"Thank you, Tanya. That would be great."'
+				'Tanya smiles and hugs you. She heads to the cashier and pays your new uniform with her credit card.'
+				
+				uniform[nichRand] = 1
+				uniformH[nichRand] = 50
+				uniformB[nichRand] = pcs_hips
+				cla
+				act 'Return to her apartment':
+					gt 'nichTanya','prepareInterview'
+				end
+			end
+			act 'Choose another one':
+				'"Thank you, Tanya. But maybe we should continue looking for something else."'
+				cla
+				act 'Look for another uniform':
+					*clr & cla
+					gt 'nichTanya','shoppingUniform','return'
+				end
+			end
+		end
+	else
+		act 'Buy':
+			'"That looks great. I will take it"'
+			'Tanya smiles and hugs you.'
+			money -= price
+			uniform[nichRand] = 1
+			uniformH[nichRand] = 50
+			uniformB[nichRand] = pcs_hips
+			
+			gs 'stat'
+			
+			cla
+			act 'Return to her apartment':
+				gt 'nichTanya','prepareInterview'
+			end
+		end
+		act 'Look for another uniform':
+			*clr & cla
+			gt 'nichTanya','shoppingUniform','return'
+		end
+		
+	end
+	
+	act 'Stop looking':
+		'"I don''t think we will find something suitable today, Tanya."'
+		'She seems to be a bit dissapointed. "Okay. You will have to buy an uniform on your own then. Just come to my place wearing it between 18 and 22 o''clock."'
+		act 'Leave':
+			gt 'down'
+		end
+	end
+elseif $ARGS[0] = 'prepareInterview':
+	$clothingworntype = 'uniform'
+	clothingwornnumber = nichRand
+	'The both of you return to Tanyas apartment. You change into your new uniform before Tanya starts to inspect you carefully.'
+	
+	if spdirty > 0 or (cumloc[6] = 1 or cumloc[7] = 1) or cumloc[11] = 1 or cumloc[1] = 1 or cumloc[2] = 1 or cumloc[4] = 1 or cumloc[5] = 1 or cumloc[6] = 1 or cumloc[7] = 1 or cumloc[14] = 1 or cumloc[12] = 1:
+		'"How did you manage to smell like cum? You can''t meet my parents like this."'
+		'She leads you to her bathroom where you take a quick shower.'
+		gs 'cum_cleanup'
+		minut += 5
+	end
+	
+	if lashair ! 1 and pcs_pubes > 3 or pcs_leghair > 3:
+		'"Your body hair is too long. But you can fix that later, that won''t be a reason not to hire you."'
+	end
+	
+	if pcs_hairbsh = 0:
+		'"You should brush your hair."'
+		'She hands you a brush and watches you while you do as you are told.'
+		pcs_hairbsh = 1
+	end
+	
+	if ShoHeels < 4:
+		'"Nicholas might tell you to wear other shoes for work. But I think he won''t expect you to wear them right now."'
+	end
+	
+	'Taking a final look she finally gives you a nod. "I think you look fine. Come on now. My parents are waiting in the living room."'
+	act 'Follow her': minut += 3 & gt 'nichApartment', 'hiring'
+end
+
+
+--- nichTanya ---------------------------------

+ 885 - 0
locations/nichUtil.qsrc

@@ -0,0 +1,885 @@
+# nichUtil
+
+!! Used variables-
+!! Prefix- nich
+!! nichWork- 0= does not work for nicholas and never has, 1=has agreed to work for Nicholas but has not introduced herself yet,  2= currently works for nicholas, 3= quit job in good faith and could get hired again, 4= quit job in bad faith or got thrown out and nicholas is blocked
+!! nichWorkState- 0= sample days, 1= fully employed
+!! nichPerformance- ranging from 0 (fired) to 100 (best)
+!! nichHired- the day Sveta was hired
+!! nichVacationFrom- the first free day if Sveta gets some time off 
+!! nichVactionTil- the last free day if Sveta gets some time off (=nichVacationFrom if she has one free day)
+!! nichLastWorkDay- the last day Sveta was in the appartment... needed because otherwise the player could avoid work performance checks by just not showing up here
+!! nichOutfitState- 0=not wearing an appropriate outfit, 1=wearing an appropriate outfit
+
+!! nichSalaryBase
+!! nichSalaryNext
+!! nichSalaryOutstanding
+
+
+
+
+
+if $ARGS[0] = '' or $ARGS[0] = 'start':
+	'This page should never appear. Please report this bug including a description of how you got here.'
+
+elseif $ARGS[0] = 'debug':
+	if $ARGS[1] = 'debugToggle':
+		nichDebug = 1 - nichDebug
+	elseif $ARGS[1] = 'galaTrainingToggle':
+		nichGalaTraining = 1 - nichGalaTraining
+	elseif $ARGS[1] = 'chore':
+		if $ARGS[3] = 'min':
+			nichChoreState[ARGS[2]] = 0
+		elseif $ARGS[3] = '1':
+			nichChoreState[ARGS[2]] += 1
+		elseif $ARGS[3] = '5':
+			nichChoreState[ARGS[2]] += 5
+		end
+	elseif $ARGS[1] = 'evaluation':
+		if $ARGS[2] = 'silent':
+			gs 'nichNicholas','evaluation', 'silent'
+		end
+	elseif $ARGS[1] = 'shortcut':
+		if $ARGS[2] = 'meetTanya':
+			!! abonement is a var from fit
+			gs 'nichUtil','clearVars'
+			abonement = 30
+			nichWork = 0
+			nichTanyaOpinion = 0
+			nichTanyaFuckCounter = 0
+			gt 'fit','start'
+		elseif $ARGS[2] = 'getHired':
+			nichWork = 0
+			nichTanyaOpinion = 1
+			nichJobRefused = 0
+			nichTanyaFuckCounter = 6
+			hour = 16
+			gt 'down'
+		end
+	end
+
+	'<center><b>Nicholas'' Apartment Storyline Debug</b></center>'
+	'<i><b>Debug mode</b>: display debug messages and force random events to fire as often as possible</i>'
+	if nichDebug = 1:
+		'Debug mode: <a href="exec: gt ''nichUtil'', ''debug'', ''debugToggle''">Enabled</a>'
+	else
+		'Debug mode: <a href="exec: gt ''nichUtil'', ''debug'', ''debugToggle''">Disabled</a>'
+	end
+	
+	*nl
+	'<i><b>Shortcuts</b></i>'
+	'<i>The following options will set and change a whole bunch of variables and might transport you to another place. Important: every shortcut has been created with a debug scenario in mind and won''t set/reset every storyline-variable. Expect weird behavior.</i>'
+	'<a href="exec: gt ''nichUtil'', ''debug'',''shortcut'',''meetTanya''">Meet Tanya</a>: Sets you up to meet Tanya. Go to the dressing room. She is the ''cute girl''. Meeting her has a random chance unless you have activated debug mode.'
+	'<a href="exec: gt ''nichUtil'', ''debug'',''shortcut'',''getHired''">Get hired</a>: You visited Tanya often enough for her to offer you the job as the live-in maid.'
+	*nl
+	
+	'<i><b>Job performance</b></i>'
+	'Overall performance (higher=better): <<nichPerformance>>'
+	'<a href="exec: gt ''nichUtil'', ''debug'', ''evaluation'', ''silent''">Get silent performance evaluation</a>'
+	'<a href="exec: gt ''nichNicholas'', ''evaluation''">Get detailed performance evaluation</a>'
+	*nl
+	
+	'<i><b>Chore state</b>: higher numbers are worse</i>'
+	'Hallway: <<nichChoreState[0]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 0, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 0, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 0, ''5''">+5</a>'
+	'Guest cloakroom: <<nichChoreState[1]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 1, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 1, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 1, ''5''">+5</a>'
+	'Maid bedroom: <<nichChoreState[2]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 2, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 2, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 2, ''5''">+5</a>'
+	'Maid bathroom: <<nichChoreState[3]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 3, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 3, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 3, ''5''">+5</a>'
+	'Laundry: <<nichChoreState[4]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 4, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 4, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 4, ''5''">+5</a>'
+	'Tanya bedroom: <<nichChoreState[5]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 5, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 5, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 5, ''5''">+5</a>'
+	'Master bathroom: <<nichChoreState[6]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 6, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 6, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 6, ''5''">+5</a>'
+	'Master bedroom: <<nichChoreState[7]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 7, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 7, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 7, ''5''">+5</a>'
+	'Living room: <<nichChoreState[8]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 8, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 8, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 8, ''5''">+5</a>'
+	'Kitchen: <<nichChoreState[9]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 9, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 9, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 9, ''5''">+5</a>'
+	'Study: <<nichChoreState[10]>> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 10, ''min''">min</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 10, ''1''">+1</a> <a href="exec: gt ''nichUtil'', ''debug'', ''chore'', 10, ''5''">+5</a>'
+	
+	*nl
+	'<i><b>NPCs</b></i>'
+	'<b>Gala</b>'
+	if nichGalaTraining = 1:
+		'Gala Training: <a href="exec: gt ''nichUtil'', ''debug'', ''galaTrainingToggle''">Enabled</a>'
+	else
+		'Gala Training: <a href="exec: gt ''nichUtil'', ''debug'', ''galaTrainingToggle''">Disabled</a>'
+	end
+	
+	'<b>Tanya</b>'
+	'You fucked Tanya <<nichTanyaFuckCounter>> times'
+	'The last time you fucked Tanya was '+(daystart-nichTanyaFuckLast)+' days ago'
+	'Tanya has a dominance of <<nichTanyaDominance>> (range: -100 - 100)'
+	
+	act 'DEBUG: New Workday':
+		gs 'nichUtil', 'startWorkday'
+	end
+	
+	act 'Back':
+		gt $menu_loc
+	end
+	
+elseif $ARGS[0] = 'startWorkday':
+	nichMissedWorkdays = daystart - nichLastWorkDay - 1
+		
+	if nickHired + 1 = daystart:
+		!! this is the first workday ever
+		nichMissedWorkdays = 0
+	elseif nichVactionTil + 1 = daystart:
+		!! this is the first day Sveta has to work after a vacation... maybe work piled up?		
+		nichMissedWorkdays = nichMissedWorkdays - nichVactionTil + nichVacationFrom -1
+	elseif nichVactionTil >= daystart and nichVacationFrom <= daystart:
+		!! Sveta does not have to work today
+		nichMissedWorkdays = nichVacationFrom - nichLastWorkDay - 1
+	end
+	
+	if nichMissedWorkdays > 0:
+		!!Sveta has missed a workday... very bad
+		nichPerformance -= 40 * nichMissedWorkdays
+		if nichPerformance <= 0:
+			nichNote = 1
+			!!'You see a note hanging at the door to your room.'
+			!!'"<<$pcs_nichname>>, you missed work. This is unacceptable. Take your stuff and leave. You are fired. -Nicholas"'
+			!!'You see all your belongings standing in front of the door prepared for your departure.'
+			!!gt 'nichUtil', 'fired'
+		else
+			nichNote = 2
+			!!'You see a note hanging at the door to your room.'
+			!!'"<<$pcs_nichname>>, you missed work. This is unacceptable. I expect this not to happen again. -Nicholas"'
+		end
+	elseif daystart > nichEvaluationLastReq and nichEvaluationLast < nichEvaluationLastReq:
+		!! Sveta has missed her last evaluation
+		!! Perform silent evaluation right now
+		gs 'nichNicholas','evaluation', 'silent'
+		!! Dont forget that this evaluation was for yesterday
+		nichEvaluationLast = daystart - 1
+		
+		nichPerformance -= 20
+		if nichPerformance <= 0:
+			nichNote = 11
+			!!'You see a note hanging at the door to your room.'
+			!!'"<<$pcs_nichname>>, you missed your last evaluation. This is unacceptable. Take your stuff and leave. You are fired. -Nicholas"'
+			!!'You see all your belongings standing in front of the door prepared for your departure.'
+			!!gt 'nichUtil', 'fired'
+		else
+			nichNote = 12
+			!!'You see a note hanging at the door to your room.'
+			!!'"<<$pcs_nichname>>, you missed your last evaluation. This is unacceptable. I expect this not to happen again. -Nicholas"'
+		end
+	end
+	
+	nichLastWorkDay = daystart
+	
+	if nichWorkState > 0:
+		nichEvaluationLastReq = 0
+	else
+		nichEvaluationLastReq = daystart
+	end
+		
+	!! 0: hallway
+	nichChoreState[0] += 5
+	!! 1: guest bathroom
+	nichChoreState[1] += 5
+	!! 2: servant bedroom
+	nichChoreState[2] += 5
+	!! 3: servant bathroom
+	nichChoreState[3] += 5
+	!! 4: laundry
+	nichChoreState[4] += 5
+	!! 5: tanya bedroom, if nichTanyaRoom = 1 she will clean it herself
+	if nichTanyaRoom = 0:
+		nichChoreState[5] += 5
+	end
+	!! 6: master bathroom
+	nichChoreState[6] += 5
+	!! 7: master bedroom
+	nichChoreState[7] += 5
+	!! 8: living room
+	nichChoreState[8] += 5
+	!! 9: kitchen
+	nichChoreState[9] += 5
+	!!10: study
+	nichChoreState[10] += 5
+	
+	!! Salary
+	!! Sveta can collect it from a letter in her room
+	if day = 1:
+		nichSalaryOutstanding += nichSalaryNext
+		nichSalaryNext = nichSalaryBase
+	end
+	
+	
+	!! NPC behaviour
+	!! Gala will give up talking smack about Sveta after 5 days
+	if nichGalaOpponent >= 10 and nichGalaOpponent < 20 and daystart > nichGalaOpponentDay + 5:
+		nichGalaOpponent = 20
+	elseif nichGalaOpponent = 30:
+		nichGalaOpponent = 31
+	end
+!! get rid of all variables concerning Nicholas except for nichWork
+elseif $ARGS[0] = 'clearVars':
+	!!System vars
+	!!Do not kill nichDebug
+	killvar 'nichRand'
+	killvar '$nichTempPic'
+	killvar '$nichTemp'
+	
+	!!Work vars
+	!!Do not kill nichWork
+	killvar 'nichWorkState'
+	killvar 'nichNote'
+	killvar 'nichLastWorkDay'
+	killvar 'nichMissedWorkdays'
+	killvar 'nichAfterBFEvent'
+	
+	killvar 'nichEvaluationLast'
+	killvar 'nichEvaluationLastReq'
+	
+	killvar 'nichHotelReferral'
+	killvar 'nickHired'
+	killvar 'nichHireMode'
+	killvar 'nichJobRefused'
+	killvar 'nichJobRefusedTReact'
+	
+	killvar 'nichPerformance'
+	killvar 'nichSalaryNext'
+	
+	killvar 'nichCleanAppropriate'
+	killvar 'nichOutfitState'
+	
+	!!NPC vars
+	killvar 'nichKnowsCook'
+	killvar 'nichCookPresent'
+	
+	killvar '$nichGalaAct'
+	killvar '$nichNichAct'
+	killvar '$nichTanyAct'
+	
+	killvar 'nichGalaPresent'
+	killvar 'nichNichPresent'
+	killvar 'nichTanyPresent'
+	
+	killvar 'nichGalaKnowsPT'
+	killvar 'nichGalaOpinion'
+	killvar 'nichGalaOpponent'
+	killvar 'nichGalaOpponentDay'
+	killvar 'nichGalaTraining'
+	killvar 'nichGalaTrainCounter'
+	killvar 'nichGalaTrainLast'
+	
+	killvar 'nichFlirtCounter'
+	killvar 'nichFlirtLast'
+	killvar 'nichNTRelation'
+	killvar 'nichSex'
+	
+	!!Do not kill nichTanyaUni
+	!!Do not kill Tanyas fuck vars since Sveta might meet her after leaving her job
+	killvar 'nichTanyaSpyLast'
+	killvar 'nichTanyaSpyCounter'
+	
+	
+elseif $ARGS[0] = 'fired':
+	'It takes you a few moments to process what just happened:'
+	'You have just been fired. And kind of lost your home, too.'
+	
+	home_owned[7] = 0
+	
+	nichWork = 4
+	work = 0
+	
+	gs 'nichUtil', 'clearVars'
+	
+	act 'Take your belongings and leave the apartment':gt 'down'
+end
+
+
+!! initializes variables when hired, might mess everything up if called at any other time
+if $ARGS[0] = 'hired':
+	home_owned[7] = 1
+
+	nichWork = 2
+	nichWorkState = 0
+	nichPerformance = 45
+	nickHired = daystart
+	!!Todo: check the following
+	nichVacationFrom = daystart
+	nichVactionTil = daystart
+	nichLastWorkDay = daystart
+	nichEvaluationLast = daystart
+	nichEvaluationLastReq = daystart
+	nichMaidBathG = 0
+	nichMaidLaundry = 0
+	nichMaidDishes = 0
+	nichMaidGroceries = 0
+	nichMaidHallway = 0
+	nichMaidLivingDust = 0
+	nichMaidLivingFloor = 0
+	nichMaidLivingItems = 0
+	nichMaidLivingWindows = 0
+	nichLastInspepection = -1
+	
+	nichChoreState[0] = 0
+	
+	nichSalaryBase = 10000
+	
+	$npc_nickname['A52'] = 'Master '+$npc_firstname['A52']
+end
+
+!! convert the old vars to the new system
+if $ARGS[0] = 'convert':
+	
+	killvar 'MaidWorkDay'
+	killvar 'MaidWork'
+	killvar 'TanHallClean'
+	killvar 'TanRoomClean'
+	killvar 'TanBathClean'
+	killvar 'TanMasterClean'
+	killvar 'TanLivingClean'
+	killvar 'TanMaidRoomClean'
+	killvar 'TanKitchenClean'
+	killvar 'TanMadeBreakfast'
+	killvar 'tanwork'
+	killvar 'tan_work_rep'
+	killvar 'tan_work_evaluation'
+end
+
+if $ARGS[0] = 'updateNotice':
+	
+	'<b><font color = red>Update Notice</font></b>'
+	'It appears as if you are currently the live-in maid of Nicholas.'
+	*nl
+	'This story-line has changed drastically in the last updates.'
+	*nl
+	'Please select one option:'
+	'1. Start over: You can play the whole story-line all over again as if it has never happened.'
+	'2. Stay hired: You will stay the maid of Nicholas and your job performance will be translated to the new system. You will be in a sexual relationship with Tanya.'
+	gs 'nichUtil','convert'
+	
+	act 'Start over':
+		gt $loc, $metka
+	end
+	
+	act 'Stay hired':
+		gs 'nichUtil', 'hired'
+		nichPerformance = tan_work_rep * 5
+		nichTanyaOpinion = 1
+		gt $loc, $metka
+	end
+	
+end
+
+if $ARGS[0] = 'checkOutfit':
+	if $clothingworntype = 'uniform':
+		nichOutfitState = 1
+	else
+		nichOutfitState = 0
+	end
+end
+
+!! Creates the actions for cleaning rooms
+if $ARGS[0] = 'cleanOptions':
+	$nichTempPic = func('nichUtil','cleanPic',$nichChoreType,$nichChoreLoc)
+	
+	if nichOutfitState = 0:
+		'<b><font color = red>You have to change into an appropriate outfit before cleaning up.</font></b>'
+	elseif nichChoreState[nichChoreID] > 0:
+		act '(<<nichtTimeQuick>> minutes) Clean quickly':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+			minut += nichtTimeQuick
+			nichChoreState[nichChoreID] = 0
+			cleaning_exp += rand (0,1)
+			gs'stat'
+			act 'Finish':
+				gt $loc, 'return'
+			end
+		end
+		
+		act '(<<nichTimeNormal>> minutes) Clean normally':
+			*clr & cla
+			'DEBUG: '+$nichTempPic
+			'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+			minut += nichTimeNormal
+			nichChoreState[nichChoreID] = 0
+			cleaning_exp += rand (1,3)
+			act 'Finish':
+				gt $loc, 'return'
+			end
+		end
+		
+		act '(<<nichTimeDiligently>> minutes) Clean diligently':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="<<$nichTempPic>>"></center>'
+			minut += nichTimeDiligently
+			nichChoreState[nichChoreID] = 0
+			cleaning_exp += rand (1,5)
+			act 'Finish':
+				gt $loc, 'return'
+			end
+		end
+	end
+	
+	act 'Don''t clean':
+		gt $loc, 'return'
+	end
+end
+
+!! Returns the path to a picture of a maid cleaning something. If there are more than one pictures matching the citeria one of them is chosen at random.
+!! Arguments:
+!! 1 (required): What to clean/do (bed, floor, furniture,bath,kitchen)
+!! 2 (optional): Where (servant (=bedroom servant), living, kitchen, hallway, masterbath, study, bathGuest)
+!! 3 (optional): How to clean (quickly, normally, diligently)
+if $ARGS[0] = 'cleanPic':
+	killvar '$nichTempPic'
+	if $ARGS[1] = 'bed':
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid7.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid21.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid31.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid79.jpg'
+		if $ARGS[2] = 'servant' or $ARGS[2] = 'tanya':
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid27.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid34.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid71.jpg'
+		elseif $ARGS[2] = 'master':
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid56.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid79.jpg'
+		end
+	elseif $ARGS[1] = 'floor':
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid5.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid9.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid15.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid16.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid58.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid60.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid61.jpg'
+	elseif $ARGS[1] = 'bath':
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid26.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid35.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid80.jpg'
+	elseif $ARGS[1] = 'kitchen':
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid19.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid23.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid24.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid38.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid52.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid66.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid67.jpg'
+	elseif $ARGS[1] = 'furniture':
+		if $ARGS[2] = 'living':
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid0.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid4.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid41.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid59.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid70.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid73.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid74.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid76.jpg'
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid78.jpg'
+		elseif $ARGS[2] = 'study':	
+			$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid30.jpg'
+		end
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid8.jpg'
+	elseif $ARGS[1] = 'laundry':
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid12.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid13.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid25.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid49.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid54.jpg'
+		$nichTempPic[ARRSIZE('$nichTempPic')] = 'maid69.jpg'
+	end
+	
+	if ARRSIZE('$nichTempPic') = 0:
+		!!generic fallback in case no matching picture was found
+		$RESULT = 'images/pc/activities/maidCleaning/maid0.jpg'
+	else
+		$RESULT = 'images/pc/activities/maidCleaning/'+$nichTempPic[rand(0,ARRSIZE('$nichTempPic')-1)]
+	end
+	'Debug: Picture '+$RESULT
+	!!killvar 'nichTemp'
+	killvar '$nichTempPic'
+end
+
+!! Returns the path to a picture of Tanya.
+!! Arguments:
+!! 1 (required): General activity ("idle" for something not sex-related, "sexL" for lesbian sex, "sexH" for sex with a man)
+!! 2 (required for sex): Specific activity (prefix a: Tanya acts, prefix p: Tanya gets acted upon; "")
+!! 3 (optional): Partner for sex-options (0 or unset: PC, 1: PC and ignore PC appearance)
+if $ARGS[0] = 'tanyaPic':
+	gs 'nichUtil','updatePcHair'
+
+	$nichTempFolder = 'images/characters/city/tanya/'
+	
+	if $ARGS[1] = 'idle':
+		$RESULT = $nichTempFolder + 'idle/idle'+rand(0,5)+'.jpg'
+	end
+	
+	if $ARGS[1] = 'cuddle':
+		$RESULT = $nichTempFolder + 'sex/cuddle'+rand(0,4)+'.jpg'
+	end
+	
+	if $ARGS[1] = 'sexL' or $ARGS[1] = 'sexH':
+		!! Pictures which work for both lesbian and heterosexual sex
+		if $ARGS[2] = 'after':
+			!! pictures of Tanya relaxing after sex
+			$RESULT = $nichTempFolder + 'sex/relax'+rand(0,5)+'.jpg'
+		elseif $ARGS[2] = 'pose':
+			$RESULT = $nichTempFolder + 'sex/pose'+rand(0,1)+'.jpg'
+		elseif $ARGS[2] = 'undress':
+			$RESULT = $nichTempFolder + 'sex/undress'+rand(0,3)+'.jpg'
+		end
+	end
+	if $ARGS[1] = 'sexL':
+		if $ARGS[2] = 'kiss':
+			$RESULT = $nichTempFolder + 'sexL/kiss/kiss'+rand(0,5)+'.jpg'
+		elseif $ARGS[2] = 'aeatout':
+			$RESULT = $nichTempFolder + 'sexL/aeatout/aeatout'+rand(0,3)+'.jpg'
+		elseif $ARGS[2] = 'peatout':
+			$RESULT = $nichTempFolder + 'sexL/peatout/peatout'+rand(0,6)+'.jpg'
+		elseif $ARGS[2] = 'arimjob':
+			$RESULT = $nichTempFolder + 'sexL/arimjob/arimjob'+rand(0,3)+'.jpg'
+		elseif $ARGS[2] = 'primjob':
+			$RESULT = $nichTempFolder + 'sexL/primjob/primjob'+rand(0,1)+'.jpg'
+		elseif $ARGS[2] = 'astrapon':
+			$RESULT = $nichTempFolder + 'sexL/astrapon/astrapon'+rand(0,5)+'.jpg'
+		elseif $ARGS[2] = 'pstrapon':
+			$RESULT = $nichTempFolder + 'sexL/pstrapon/pstrapon'+rand(0,3)+'.jpg'
+		end
+	elseif $ARGS[1] = 'sexH':
+		if $ARGS[2] = 'spy':
+			if $ARGS[3] = '' or $ARGS[3] = 'nicholas':
+				$RESULT = $nichTempFolder + 'sexNich/nich'+rand(0,5)+'.jpg'
+			elseif $ARGS[3] = 'bf1':
+				$RESULT = $nichTempFolder + 'sexBf/bf1/sex'+rand(0,4)+'.jpg'
+			elseif $ARGS[3] = 'bf2':
+				$RESULT = $nichTempFolder + 'sexBf/bf2/sex'+rand(0,2)+'.jpg'
+			end
+		end
+	end
+	
+	'<<$RESULT>>'
+
+	killvar '$nichTempFolder'
+end
+
+!! sets nichPCHair to:
+!! 0 if PC has brown, dark red or black hair (any natural color which is not blonde)
+!! 1 if PC is blonde
+!! 2 if PC has any other hair color
+if $ARGS[0] = 'updatePcHair':
+	if pcs_haircol = 3:
+		nichPCHair = 1
+	elseif pcs_haircol > 3:
+		nichPCHair = 2
+	else
+		nichPCHair = 0
+	end
+end
+
+if $ARGS[0] = 'npcActivityAdd':
+	$nichNpcActArr[ARRSIZE('$nichNpcActArr')] = $ARGS[1]
+	nichNpcActTime[ARRSIZE('nichNpcActTime')] = ARGS[2]*60 + ARGS[3]
+end
+
+!! The activity the NPC is currently doing at a given time.
+!! The times are read as up to but not including.
+!! If you add an activity:
+!! 1. Add it here and make sure activities stay in chronological order.
+!! 2. Add the activity to the function whereis
+!! 3. Add the activity to the the description of the corresponding character (e.g. nichNicholas)
+!! 4. Add the activity to the corresponding location (if its inside the appartment)
+if $ARGS[0] = 'npcActivity':
+	if $ARGS[1] = 'nicholas':
+		!!Morning routine
+		if week <= 5:
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 6 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'bathMorning', 7 , 15
+			gs 'nichUtil', 'npcActivityAdd', 'study', 7 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'breakfast', 8 , 30
+		else
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 7 , 45 
+			gs 'nichUtil', 'npcActivityAdd', 'bathMorning', 8 , 15
+			gs 'nichUtil', 'npcActivityAdd', 'study', 8 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'breakfast', 9 , 30
+		end
+		
+		!!day avtivity
+		if week <= 4:
+			gs 'nichUtil', 'npcActivityAdd', 'leaveWork', 8 , 35
+			gs 'nichUtil', 'npcActivityAdd', 'work', 18 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'returnWork', 18 , 05
+		elseif week = 5:
+			gs 'nichUtil', 'npcActivityAdd', 'leaveWork', 8 , 35
+			gs 'nichUtil', 'npcActivityAdd', 'work', 16 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'returnWork', 16 , 05
+		elseif week = 6:
+			gs 'nichUtil', 'npcActivityAdd', 'leaveShopping', 9 , 35
+			gs 'nichUtil', 'npcActivityAdd', 'shopping', 16 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'returnShopping', 16 , 05
+		else
+			gs 'nichUtil', 'npcActivityAdd', 'living', 16 , 0
+		end
+		
+		!!evening
+		if week <= 4:
+			gs 'nichUtil', 'npcActivityAdd', 'dinner', 18 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'study', 20 , 30
+			if week = 1:
+				gs 'nichUtil', 'npcActivityAdd', 'study', 22 , 0
+			elseif week = 2 or week = 4:
+				if nichNTRelation < 10:
+					gs 'nichUtil', 'npcActivityAdd', 'tanya', 22 , 0
+				else
+					gs 'nichUtil', 'npcActivityAdd', 'study', 22 , 0
+				end
+			elseif week = 3:
+				gs 'nichUtil', 'npcActivityAdd', 'living', 22 , 0
+			end
+			gs 'nichUtil', 'npcActivityAdd', 'bathEvening', 22 , 15
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 24 , 0
+		elseif week = 5 or week = 6:
+			gs 'nichUtil', 'npcActivityAdd', 'study', 18 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'bathClub', 18 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'leaveClub', 18 , 35
+			gs 'nichUtil', 'npcActivityAdd', 'club', 23 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'returnClub', 23 , 50
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 24 , 0
+		else
+			gs 'nichUtil', 'npcActivityAdd', 'study', 18 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'dinner', 18 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'gala', 21 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'bathEvening', 21 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 24 , 0
+		end
+	elseif $ARGS[1] = 'gala':
+		!!Morning routine
+		if week <= 5:
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 6 , 45
+			!! gala will wake up the same time Nicholas does (->alarm clock) but she will wait for him to be finished in bath before she goes there
+			gs 'nichUtil', 'npcActivityAdd', 'snooze', 7 , 15
+			!! Gala is in bath while Nicholas is in his study
+			gs 'nichUtil', 'npcActivityAdd', 'bathMorning', 7 , 45
+			!! note: breakfast time should be the same for all three characters
+			gs 'nichUtil', 'npcActivityAdd', 'breakfast', 8 , 30
+		else
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 7 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'snooze', 8 , 15
+			gs 'nichUtil', 'npcActivityAdd', 'bathMorning', 8 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'breakfast', 9 , 30
+		end
+		!! daily activity
+		if week = 1 or week = 3:
+			gs 'nichUtil', 'npcActivityAdd', 'living', 18 , 05
+		elseif week = 2:
+			!! Gala goes to spa on Tuesdays
+			gs 'nichUtil', 'npcActivityAdd', 'living', 9 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'leaveSpa', 9 , 5
+			gs 'nichUtil', 'npcActivityAdd', 'spa', 15 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'returnSpa', 15 , 35
+			gs 'nichUtil', 'npcActivityAdd', 'living', 18 , 05
+		elseif week = 4:
+			!! Gala visits a friend on Thursdays
+			gs 'nichUtil', 'npcActivityAdd', 'living', 9 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'leaveFriend', 9 , 5
+			gs 'nichUtil', 'npcActivityAdd', 'friend', 17 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'returnFriend', 17 , 35
+			gs 'nichUtil', 'npcActivityAdd', 'living', 18 , 05
+		elseif week = 5:
+			!! TODO: Friday plans
+			gs 'nichUtil', 'npcActivityAdd', 'living', 18 , 05
+		elseif week = 6:
+			!! TODO: Saturday plans
+			gs 'nichUtil', 'npcActivityAdd', 'living', 18 , 05
+		else
+			!! TODO: Sunday plans
+			gs 'nichUtil', 'npcActivityAdd', 'living', 18 , 0
+		end
+		!!evening
+		if week <= 4:
+			!! dinner has to be the same time for all three characters
+			gs 'nichUtil', 'npcActivityAdd', 'dinner', 18 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'living', 20 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'bathEvening', 22 , 15
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 24 , 0
+		elseif week = 5 or week = 6:
+			!! Gala will prepare herself for the club in the bedroom
+			!! she will accompany Nicholas there, so their times have to be the same
+			gs 'nichUtil', 'npcActivityAdd', 'prepareClub', 18 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'leaveClub', 18 , 35
+			gs 'nichUtil', 'npcActivityAdd', 'club', 23 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'returnClub', 23 , 50
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 24 , 0
+		else
+			gs 'nichUtil', 'npcActivityAdd', 'dinner', 18 , 30
+			!! Nicholas will do her at this time, so she must have the corresponding entry
+			gs 'nichUtil', 'npcActivityAdd', 'nicholas', 21 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'bathEvening', 21 , 45
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 24 , 0
+		end
+	elseif $ARGS[1] = 'tanya':
+		!!Morning routine
+		if week <= 5:
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 7 , 45
+			!! note: breakfast time should be the same for all three characters
+			gs 'nichUtil', 'npcActivityAdd', 'breakfast', 8 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'bathMorning', 9 , 15
+			
+		else
+			gs 'nichUtil', 'npcActivityAdd', 'sleep', 8 , 45
+			!! note: breakfast time should be the same for all three characters
+			gs 'nichUtil', 'npcActivityAdd', 'breakfast', 9 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'bathMorning', 10 , 15
+		end
+		
+		!! TODO: daily activities
+		!! Tanya will go to university from 10:15-14:00
+		if nichTanyaUni >= 100 and nichTanyaUniStart ! daystart:
+			if week <= 5:
+				gs 'nichUtil', 'npcActivityAdd', 'leaveUni', 10 , 20
+				gs 'nichUtil', 'npcActivityAdd', 'uni', 14 , 0
+				if week = 2 or week = 5:
+					gs 'nichUtil', 'npcActivityAdd', 'returnUni', 14 , 5
+				end
+			end
+		else
+			if week = 1:
+				gs 'nichUtil', 'npcActivityAdd', 'tanya', 13 , 55
+				gs 'nichUtil', 'npcActivityAdd', 'leaveBallet', 14 , 0
+			elseif week = 3:
+				gs 'nichUtil', 'npcActivityAdd', 'tanya', 12 , 0
+				gs 'nichUtil', 'npcActivityAdd', 'leaveFriend', 12 , 5
+			elseif week = 4:
+				gs 'nichUtil', 'npcActivityAdd', 'tanya', 12 , 0
+				gs 'nichUtil', 'npcActivityAdd', 'leaveShopping', 12 , 5
+			end
+		end
+		
+		if week = 1:
+			gs 'nichUtil', 'npcActivityAdd', 'ballet', 16 , 30
+			gs 'nichUtil', 'npcActivityAdd', 'returnBallet', 16 , 35
+		elseif week = 3:
+			gs 'nichUtil', 'npcActivityAdd', 'friend', 17 , 0
+			gs 'nichUtil', 'npcActivityAdd', 'returnFriend', 17 , 5
+		elseif week = 4:
+			gs 'nichUtil', 'npcActivityAdd', 'shopping', 16 , 15
+			gs 'nichUtil', 'npcActivityAdd', 'returnShopping', 16 , 20
+		end
+		
+		gs 'nichUtil', 'npcActivityAdd', 'tanya', 18 , 05
+		
+		if week <= 4 or week = 7:
+			gs 'nichUtil', 'npcActivityAdd', 'dinner', 18 , 30
+		end
+		
+		!! TODO: evening activities
+		gs 'nichUtil', 'npcActivityAdd', 'tanya', 20 , 30
+		
+		if week = 2 or week = 4:
+			!! Needs to have corresponding entries to Nicholas entries.
+			if nichNTRelation < 10:
+				gs 'nichUtil', 'npcActivityAdd', 'nicholas', 22 , 0
+			elseif nichTanyaBF > 0:
+				gs 'nichUtil', 'npcActivityAdd', 'boyfriend', 23 , 0
+			else
+				gs 'nichUtil', 'npcActivityAdd', 'tanya', 22 , 0
+			end
+		else	
+			gs 'nichUtil', 'npcActivityAdd', 'tanya', 22 , 0
+		end
+		
+		gs 'nichUtil', 'npcActivityAdd', 'sleep', 24 , 0
+	end
+	
+	$RESULT = $nichNpcActArr[0]
+	
+	nichNpcActC = 0
+	
+	:nichNpcActivityLoop
+	if nichNpcActTime[nichNpcActC] <= hour * 60 + minut:
+		nichNpcActC += 1
+		if nichNpcActC < ARRSIZE('nichNpcActTime'): jump 'nichNpcActivityLoop'
+	end
+	
+	$RESULT = $nichNpcActArr[nichNpcActC]
+	
+	killvar '$nichNpcActArr'
+	killvar 'nichNpcActTime'
+	killvar '$nichNpcActC'
+end
+
+if $ARGS[0] = 'whereIs':	
+	$RESULT = 'nowhere'
+	if $ARGS[1] = 'nicholas':
+		$nichTemp = func('nichUtil','npcActivity','nicholas')
+		if $nichTemp = 'sleep' or $nichTemp = 'gala':
+			$RESULT = 'masterBedroom'
+		elseif $nichTemp = 'bathMorning' or $nichTemp = 'bathClub' or $nichTemp = 'bathEvening':
+			$RESULT = 'masterBathroom'
+		elseif $nichTemp = 'breakfast' or $nichTemp = 'living' or $nichTemp = 'dinner':
+			$RESULT = 'living'
+		elseif $nichTemp = 'leaveWork' or $nichTemp = 'returnWork' or $nichTemp = 'leaveShopping' or $nichTemp = 'returnShopping' or $nichTemp = 'leaveClub' or $nichTemp = 'returnClub':
+			$RESULT = 'hallway'
+		elseif $nichTemp = 'work':
+			$RESULT = 'work'
+		elseif $nichTemp = 'study':
+			$RESULT = 'study'
+		elseif $nichTemp = 'tanya':
+			$RESULT = 'bedroomTanya'
+		elseif $nichTemp = 'club':
+			$RESULT = 'club'
+		elseif $nichTemp = 'shopping':
+			$RESULT = 'shopping'
+		end
+	elseif $ARGS[1] = 'gala':
+		$nichTemp = func('nichUtil','npcActivity','gala')
+		if $nichTemp = 'sleep' or $nichTemp = 'snooze' or $nichTemp = 'nicholas' or $nichTemp = 'prepareClub':
+			$RESULT = 'masterBedroom'
+		elseif $nichTemp = 'bathMorning' or $nichTemp = 'bathEvening':
+			$RESULT = 'masterBathroom'
+		elseif $nichTemp = 'breakfast' or $nichTemp = 'living' or $nichTemp = 'dinner':
+			$RESULT = 'living'
+		elseif $nichTemp = 'leaveSpa' or $nichTemp = 'returnSpa' or $nichTemp = 'leaveFriend' or $nichTemp = 'returnFriend' or $nichTemp = 'leaveClub' or $nichTemp = 'returnClub':
+			$RESULT = 'hallway'
+		elseif $nichTemp = 'club':
+			$RESULT = 'club'
+		elseif $nichTemp = 'friend':
+			$RESULT = 'friend'
+		end
+	elseif $ARGS[1] = 'tanya':
+		$nichTemp = func('nichUtil','npcActivity','tanya')
+		if $nichTemp = 'sleep' or $nichTemp = 'nicholas' or $nichTemp = 'tanya' or $nichTemp = 'boyfriend':
+			$RESULT = 'bedroomTanya'
+		elseif $nichTemp = 'bathMorning' or $nichTemp = 'bathEvening':
+			$RESULT = 'masterBathroom'
+		elseif $nichTemp = 'breakfast' or $nichTemp = 'living' or $nichTemp = 'dinner':
+			$RESULT = 'living'
+		elseif $nichTemp = 'leaveUni' or $nichTemp = 'returnUni' or $nichTemp = 'leaveBallet' or $nichTemp = 'returnBallet' or $nichTemp = 'leaveFriend' or $nichTemp = 'returnFriend' or $nichTemp = 'leaveShopping' or $nichTemp = 'returnShopping':
+			$RESULT = 'hallway'
+		elseif $nichTemp = 'uni':
+			$RESULT = 'uni'
+		elseif $nichTemp = 'ballet':
+			$RESULT = 'ballet'
+		elseif $nichTemp = 'friend':
+			$RESULT = 'friend'
+		elseif $nichTemp = 'shopping':
+			$RESULT = 'shopping'
+		end
+	elseif $ARGS[1] = 'cook':
+		if hour >= 10 and hour < 20:
+			$RESULT = 'kitchen'
+		end
+	end
+end
+
+if $ARGS[0] = 'isHome':
+	$nichTemp = func('nichUtil','whereIs',$ARGS[1])
+	RESULT = 0
+	if $nichTemp = 'masterBedroom' or $nichTemp = 'masterBathroom' or $nichTemp = 'bedroomTanya' or $nichTemp = 'bedroomServant'  or $nichTemp = 'bathroomServant'  or $nichTemp = 'bedroomGuest'  or $nichTemp = 'study'  or $nichTemp = 'living'  or $nichTemp = 'kitchen':
+		RESULT = 1
+	end
+end
+
+if $ARGS[0] = 'isPresent':
+	$npcLocation = FUNC('nichUtil','whereIs',$ARGS[1])
+	if $npcLocation = $ARGS[2]:
+		RESULT = 1
+	else
+		RESULT = 0
+	end
+	
+end
+--- nichUtil ---------------------------------

+ 1 - 1
locations/obj_din.qsrc

@@ -273,7 +273,7 @@ if $ARGS[0] = 'cur_home':
 	if home_owned[4] = 1: 'Set current home as <a href="exec:gs ''set_home'', 4 & gs ''obj_din'', ''cur_home''">Old town apartment</a>'
 	if home_owned[5] > 2: 'Set current home as <a href="exec:gs ''set_home'', 5 & gs ''obj_din'', ''cur_home''">My mansion</a>'
 	if home_owned[6] = 1: 'Set current home as <a href="exec:gs ''set_home'', 6 & gs ''obj_din'', ''cur_home''">My hotel room in Pavlovsk</a>'
-	if home_owned[7] = 1: 'Set current home as <a href="exec:gs ''set_home'', 7 & gs ''obj_din'', ''cur_home''">Tanya''s house</a>'
+	if home_owned[7] = 1: 'Set current home as <a href="exec:gs ''set_home'', 7 & gs ''obj_din'', ''cur_home''">Nicholas'' apartment</a>'
 	if home_owned[8] = 1: 'Set current home as <a href="exec:gs ''set_home'', 8 & gs ''obj_din'', ''cur_home''">Niko''s apartment</a>'
 	if home_owned[9] = 1: 'Set current home as <a href="exec:gs ''set_home'', 9 & gs ''obj_din'', ''cur_home''">Uncle Sergey''s apartment</a>'
 	if home_owned[10] = 1: 'Set current home as <a href="exec:gs ''set_home'', 10 & gs ''obj_din'', ''cur_home''">Lyceum school</a>'

+ 1 - 1
locations/pavComplex.qsrc

@@ -42,7 +42,7 @@ if $ARGS[0] = 'start':
 		end
 	end
 
-	if StoryLine > 0 and hour < 4 and motherWorry = 0 and SchoolAtestat = 0 and age < 18 and home_owned[2] = 1: motherWorry = 1
+	if StoryLine > 0 and hour < 5 and motherWorry = 0 and SchoolAtestat = 0 and age < 18 and home_owned[2] = 1: motherWorry = 1
 
 	if  ((minut + 60*(hour+daystart*24) - pavcomplexevent_time) > 60) or ((daystart+1)*1440 < pavcomplexevent_time):
 		pavcomplexevent_time = minut + 60*(hour+daystart*24)

+ 5 - 3
locations/pavResidential.qsrc

@@ -88,8 +88,6 @@ if AlbFaterBlackTime > 0 and AlbFaterBlackTime <= totminut and hour >= 14 and Al
 
 if hour >= 14 and hour <= 22 and AlbFather = 2 and AlbZaDay + 30 < daystart and year > 2015: gt 'AlbStarsEnd'
 
-if hour < 4 and motherWorry = 0 and SchoolAtestat = 0 and age < 18 and home_owned[2] = 1: motherWorry = 1
-
 if rand(1, 5) >= 4 and pav_slut >= 75:
 	if pav_slut < 100:
 		'<br>You catch people staring at you intently, as if they''re supposed to know who you are but can''t quite remember why. You sincerely hope they don''t realize your promiscuous adventures are the reason why. The occasional person chuckling and pointing at you crushes those hopes, and you quickly keep walking before they get a chance to say anything.'
@@ -108,7 +106,11 @@ if fedorKozlovQW >= 20 and FedorKozHome = 1 or fedorKozlovQW = -15 and FedorKozH
 
 if hour >= 8 and hour <= 22:'<br>At the end of the street, there''s a small <a href="exec:$locM = ''pavResidential'' & gt ''kiosk'', ''start''">kiosk</a> selling a variety of items such as cigarettes, magazines, snacks, drinks and even themes for your phone.'
 
-$schoolname = 'the <a href="exec: minut += 2 & gt ''gschool_grounds'', ''main''">local school</a>.'
+if StoryLine > 0:
+	$schoolname = 'the <a href="exec: minut += 2 & gt ''gschool_grounds'', ''main''">local school</a>.'
+else
+	$schoolname = 'the local school.'
+end	
 
 '<br>In the center of Pavlovsk is the town square, which features the popular <a href="exec: minut += 2 & gt ''gdk''">community center</a>, a hotspot for the local teenagers to hangout at after a long day at <<$schoolname>></b> Connected to the town center is the old palace grounds which have now been turned into a large <a href="exec:minut += 5 & gt ''gskver'', ''start''">public park</a>. With the <a href="exec: minut += 5 & gt ''glake''">lake</a> nearby, the area can get quite busy, especially during the summer and winter when people can swim or skate at the lake.'
 

+ 2 - 1
locations/preSYS2.qsrc

@@ -14,6 +14,7 @@ if $ARGS[0] = 'start':
 	act 'Return to preset character menu': gt 'preSYS', 'charselect'
 	act 'Confirm these options':
 		pcs_inhib = 100 - pcs_inhib
+		if pcs_inhib < 10: pcs_inhib = 10
 		!!This line should get sveta to wear school uniform because she has no other clothing with >=40
 		if pcs_inhib >= 40: gs 'clothing', 'wear', 'school', 6
 		if bag = 1:
@@ -515,7 +516,7 @@ if $ARGS[0] = 'none':
 	pcs_chrsm = 30
 	pcs_prcptn = 30
 	pcs_grade = 75
-	pcs_inhib = 100	
+	pcs_inhib = 90	
 	pcs_heel = 5
 
 	!!Mental Skills Reset

+ 1 - 1
locations/set_home.qsrc

@@ -20,7 +20,7 @@ elseif home_cur = 6:
 	$home_name = 'My hotel room in Pavlovsk'
 	$home_town = 'pavlovsk'
 elseif home_cur = 7:
-	$home_name = 'Tanya''s house'
+	$home_name = 'Nicholas'' Apartment'
 	$home_town = 'city'
 elseif home_cur = 8:
 	$home_name = 'Niko''s apartment'

+ 22 - 20
locations/stat_display.qsrc

@@ -404,6 +404,7 @@ else
 		$stat_sktool_msg += ' <a href="exec:Enable_show_job_skill = 1 & gs ''$menu_obnovit''">◇Job</a>'
 	else
 		$stat_sktool_msg += ' <a href="exec:Enable_show_job_skill = 0 & gs ''$menu_obnovit''">◆Job</a>'
+		if pcs_cleaning > 0: gs 'show_table', '<<pcs_cleaning>> Cleaning Skill', '2'
 		if pcs_compskl > 0: gs 'show_table', '<<pcs_compskl>> Computer Skill', '2'
 		if pcs_comphckng > 0: gs 'show_table', '<<pcs_comphckng>> Hacking', '2'
 		if pcs_hndiwrk > 0: gs 'show_table', '<<pcs_hndiwrk>> Handy-work', '2'
@@ -1024,27 +1025,28 @@ if fingal > 0:$stat_msg += '<BR><b><font color="red">You have a black eye.</font
 ! WD: Bimbo look
 if bimbolevel > 0: $stat_msg += '<BR><<$bimbostatus>>'
 
-if CloThinness = 6:
-	if $clothingworntype = 'swimwear':
-		$stat_msg += '<BR><b><font color = red>Your nipples are clearly showing through your transparent swimsuit.</font></b>'
-	elseif $braworntype ! 'none':
-		$stat_msg += '<BR><b><font color = red>Your bra is clearly showing through your transparent top.</font></b>'
-	else
-		$stat_msg += '<BR><b><font color = red>You are not wearing a bra and your breasts are fully on display through your transparent top.</font></b>'
-	end
-elseif CloThinness = 5:
-	if $clothingworntype = 'swimwear':
-		$stat_msg += '<BR><b><font color = red>Your nipples are noticeably poking through your swimsuit.</font></b>'
-	elseif $braworntype = 'none':
-		$stat_msg += '<BR><b><font color = red>You are not wearing a bra and your nipples are noticably poking through the thin fabric of your top.</font></b>'
-	end
-elseif CloThinness = 4:
-	if $clothingworntype = 'swimwear':
-		$stat_msg += '<BR><b><font color = red>Your nipples are very slightly poking through your swimsuit.</font></b>'
+if $clothingworntype ! 'nude':
+	if CloThinness = 6:
+		if $clothingworntype = 'swimwear':
+			$stat_msg += '<BR><b><font color = red>Your nipples are clearly showing through your transparent swimsuit.</font></b>'
+		elseif $braworntype ! 'none':
+			$stat_msg += '<BR><b><font color = red>Your bra is clearly showing through your transparent top.</font></b>'
+		else
+			$stat_msg += '<BR><b><font color = red>You are not wearing a bra and your breasts are fully on display through your transparent top.</font></b>'
+		end
+	elseif CloThinness = 5:
+		if $clothingworntype = 'swimwear':
+			$stat_msg += '<BR><b><font color = red>Your nipples are noticeably poking through your swimsuit.</font></b>'
+		elseif $braworntype = 'none':
+			$stat_msg += '<BR><b><font color = red>You are not wearing a bra and your nipples are noticably poking through the thin fabric of your top.</font></b>'
+		end
+	elseif CloThinness = 4:
+		if $clothingworntype = 'swimwear':
+			$stat_msg += '<BR><b><font color = red>Your nipples are very slightly poking through your swimsuit.</font></b>'
+		elseif $braworntype = 'none':
+			$stat_msg += '<BR><b><font color = red>You are not wearing a bra and your nipples are being subtly outlined through your top.</font></b>'
+		end
 	elseif $braworntype = 'none':
-		$stat_msg += '<BR><b><font color = red>You are not wearing a bra and your nipples are being subtly outlined through your top.</font></b>'
-	end
-elseif $braworntype = 'none':
 		$stat_msg += '<BR><b><font color = red>You are not wearing a bra.</font></b>'
 	end
 end

+ 1 - 0
locations/stat_sklattrib.qsrc

@@ -85,6 +85,7 @@ $skl_name[32] = 'pool'
 $skl_name[33] = 'inhib'
 $skl_name[34] = 'perform'
 $skl_name[35] = 'bushcraft'
+$skl_name[36] = 'cleaning'
 
 !!Trait Section
 !!This is where Traits that will affect attribute or skill advancement or degradation have those aspects defined.

+ 4 - 0
locations/stat_sklattrib_lvlset.qsrc

@@ -154,6 +154,10 @@ hndiwrk[1] = 1 & hndiwrk[2] = 3 & hndiwrk[3] = -1
 pcs_servng = (servng_lvl + (pcs_intel + pcs_vital) / 2) / 2
 servng[1] = 2 & servng[2] = 3 & servng[3] = -1
 
+!!Cleaning; knowing how to clean efficiently and effectively
+pcs_cleaning = (cleaning_lvl + (pcs_intel + pcs_vital) / 2) / 2
+cleaning[1] = 2 & cleaning[2] = 3 & cleaning[3] = -1
+
 !!Modelling; Knowing how to pose and hold poses for long periods of time. Recalc to a 75/25 split by KS
 pcs_mdlng = ((mdlng_lvl * 3 / 2) + (pcs_agil + pcs_vital) / 4) / 2
 mdlng[1] = 1 & mdlng[2] = 2 & mdlng[3] = -1

+ 54 - 18
locations/street_event.qsrc

@@ -25,8 +25,8 @@ streetev_home = 0
 !!not sure what all this if and elseif below is for, but the images need to be changed to our new images for if it is day, night, winter etc. If they are going to be used. Since it has image calls.
 if $ARGS[0] = 'street':
 	$streetev_title = '<center><b>Residential Area</b></center>'
-	streetev_rob = 3
-	streetev_hijack = 2
+	streetev_rob = 1
+	streetev_hijack = 1
 	streetev_bf = 50
 	streetev_mistmeet = 15
 	if home_owned[1] > 0:
@@ -35,8 +35,8 @@ if $ARGS[0] = 'street':
 	end
 elseif $ARGS[0] = 'down':
 	$streetev_title = '<center><b>City center</b></center>'
-	streetev_rob = 1
-	streetev_hijack = 6
+	streetev_rob = 0
+	streetev_hijack = 2
 	streetev_bf = 90
 	streetev_mistmeet = 20
 	if tanwork = 1:
@@ -45,8 +45,8 @@ elseif $ARGS[0] = 'down':
 	end
 elseif $ARGS[0] = 'Nord':
 	$streetev_title = '<center><b>City industrial region</b></center>'
-	streetev_rob = 5
-	streetev_hijack = 1
+	streetev_rob = 2
+	streetev_hijack = 0
 	streetev_bf = 30
 	streetev_mistmeet = 5
 	if home_owned[1] = 0 and tanwork = 0 and student = 0:
@@ -55,8 +55,8 @@ elseif $ARGS[0] = 'Nord':
 	end
 elseif $ARGS[0] = 'pavResidential':
 	$streetev_title = '<center><b>Pavlovsk residential area</b></center>'
-	streetev_rob = 3
-	streetev_hijack = 2
+	streetev_rob = 1
+	streetev_hijack = 1
 	streetev_bf = 50
 	streetev_mistmeet = 15
 	if home_owned[2] = 1:
@@ -65,18 +65,24 @@ elseif $ARGS[0] = 'pavResidential':
 	end
 elseif $ARGS[0] = 'pavCommercial':
 	$streetev_title = '<center><b>Pavlovsk high street</b></center>'
-	streetev_rob = 1
-	streetev_hijack = 6
+	streetev_rob = 0
+	streetev_hijack = 2
 	streetev_bf = 90
 	streetev_mistmeet = 20
 	if home_owned[1] = 0 and tanwork = 0 and student = 0:
 		streetev_home = 0
 		$streetev_home = 'on the high street'
 	end
+elseif $ARGS[0] = 'pavIndustrial':
+	$streetev_title = '<center><b>Pavlovsk Industrial District</b></center>'
+	streetev_rob = 2
+	streetev_hijack = 0
+	streetev_bf = 30
+	streetev_mistmeet = 5
 elseif $ARGS[0] = 'island':
 	$streetev_title = '<center><b>Island</b></center>'
-	streetev_rob = 1
-	streetev_hijack = 6
+	streetev_rob = 0
+	streetev_hijack = 2
 	streetev_bf = 90
 	streetev_mistmeet = 20
 	if student > 0:
@@ -91,6 +97,34 @@ else
 	streetev_bf = 90
 end
 
+if $currentpursetype = 'dolls' or $currentpursetype = 'kats':
+	if streetev_rob > streetev_hijack:
+		streetev_rob += 1
+	else
+		streetev_hijack += 1
+	end
+elseif $currentpursetype = 'fashionista':
+	if streetev_rob > streetev_hijack:
+		streetev_rob += 2
+	else
+		streetev_hijack += 2
+	end
+elseif $currentpursetype = 'boutique':
+	if streetev_rob > streetev_hijack:
+		streetev_rob += 3
+	else
+		streetev_hijack += 3
+	end
+end
+
+if money >= 2500:
+	if streetev_rob > streetev_hijack:
+		streetev_rob += money / 2500
+	else
+		streetev_hijack += money / 2500
+	end
+end
+
 if $ARGS[1] = 'extras':
 	if rand(0, 100) < streetev_bf and pcs_lover < 3 and streetbfhour ! hour:
 		streetbfhour = hour
@@ -464,8 +498,7 @@ if $ARGS[1] = 'main':
 	end
 
 	streetrand = rand(0, 100)
-	if streetrand < streetev_rob and money >= 1000 and daystart >= 10 and (hour < 6 or hour >= 20) and streetev_day ! daystart and bag = 1:
-	!!I would like this one only to happen from 20:00 till 06:00 as the times it can happen.
+	if streetrand < streetev_rob and daystart >= 10 and (hour < 6 or hour >= 20) and streetev_day ! daystart and bag = 1:
 		*clr & cla
 		menu_off = 1
 		streetev_day = daystart
@@ -544,7 +577,11 @@ if $ARGS[1] = 'main':
 				BonusDefV = 0
 				!!Programme of Action
 				program = 0
-				RapistFight = 1
+				if rand(0,10) < 5:
+					RapistFight = 1
+				else
+					ThiefFight = 1
+				end
 
 				if spellavtoklon = 1:klon = 3
 				if spellbefshild = 1:defence = 500
@@ -556,8 +593,7 @@ if $ARGS[1] = 'main':
 
 	streetrand = rand(0, 100)
 
-	if streetrand < streetev_hijack and money >= 1000 and daystart >= 10 and (hour >= 6 or hour < 20) and streetev_day ! daystart and bag = 1:
-	!!this one takes the place of the above mugging if the hours are 06:00 till 20:00
+	if streetrand < streetev_hijack and daystart >= 10 and hour >= 6 and hour < 20 and streetev_day ! daystart and bag = 1:
 		*clr & cla
 		menu_off = 1
 		gs'stat'
@@ -598,7 +634,7 @@ if $ARGS[1] = 'main':
 				BonusDefV = 0
 				!!Programme of Action
 				program = 0
-				RapistFight = 1
+				ThiefFight = 1
 				if spellavtoklon = 1:klon = 3
 				if spellbefshild = 1:defence = 500
 				'<<$streetev_title>>'

+ 76 - 22
locations/tanapartment.qsrc

@@ -8,7 +8,52 @@ gs 'stat'
 
 'This is the apartment where Tanya lives - the girl you fooled around with in the gym''s shower. It is a luxurious inner city apartment, so her parents must be doing very well.'
 
-if tanpred < 2:
+if nichWork = 1:
+	*clr & cla
+	!! PC agreed to meet the parents for the job interview. Tanja expects her to be unemployed and dressed as a maid.
+	if tanday = daystart:
+		!! Tanja and PC just had sex because PC cant go to the job interview yet
+		'Now that the immediate lust is sated and you''re both enjoying your postcoital bliss, you rest naked in each other''s arms.'
+		if $clothingworntype = 'uniform':
+			'"<<$pcs_nickname>>, I really enjoy this. But I kind of promised to my parents that you will apply for the maid job. I really need you to quit your current job."'
+			'You promise her to do it as soon as possible before putting your uniform back on.'
+		else
+			'"<<$pcs_nickname>>, I really enjoy this. But I kind of promised to my parents that you will apply for the maid job. I really need you to wear a maid uniform the next time you come over."'
+			'You promise her to do so before putting your clothes back on.'
+		end
+		act 'Leave the apartment':gt 'down'
+	elseif (work = 0 or cheatWork = 0) and $clothingworntype = 'uniform':
+		'When Tanya opens the door she takes a few seconds to admire your look. "Wow, <<$pcs_nickname>>, this uniform really suits you. How does it feel?"'
+		act 'Great':
+			cla
+			'"Good, I guess. I think I could really get used to wearing it."'
+			'Tanja smiles brightly. That''s great, because you will need to wear it a lot.'
+			'"Come on now. My parents are waiting in the living room."'
+			act 'Follow her': minut += 3 & gt 'nichApartment', 'hiring'
+		end
+		act 'Embarrassing':
+			cla
+			'"I don''t know. It felt a little bit embarrassing walking through the streets dressed like this."'
+			'Tanja smiles comfortingly. "Don''t worry. You will get used to it."'
+			'"Come on now. My parents are waiting in the living room."'
+			act 'Follow her': minut += 3 & gt 'nichApartment', 'hiring'
+		end
+	elseif $clothingworntype = 'uniform':
+		tanday = daystart
+		'When Tanya opens the door she takes a few seconds to admire your look. "Wow, <<$pcs_nickname>>, this uniform really suits you. Are you ready to have your interview with my parents?"'
+		'"Not yet. I still have to quit my current job."'
+		'Tanja looks a little bit dissapointed but then she smirks at you. "Oh, I understand. You are wearing this outfit for me and not for my parents."'
+		'Not giving you a chance to say a word, she leads you to her room and pushes you on her bed.'
+		act 'Have sex with Tanya':tanpred = 1 & gt 'lezbsex', 'start'
+	elseif (work = 0 or cheatWork = 0):
+		tanday = daystart
+		'When Tanja opens the door she looks a little be dissapointed.'
+		'"<<$pcs_nickname>>, I told you that you need to wear a maid uniform when you meet my parents. Remember?"'
+		'She bites down on her lip. "But since you are here we could have some fun as well."'
+		'Not giving you a chance to say a word, she leads you to her room and pushes you on her bed.'
+		act 'Have sex with Tanya':tanpred = 1 & gt 'lezbsex', 'start'
+	end
+elseif tanpred < 2:
 	if npc_rel['A218'] <= 50:
 		tanday = daystart
 		npc_rel['A218'] += 3
@@ -137,13 +182,16 @@ if tanpred < 2:
 		'<center><b>Tanya''s Apartment</b></center>'
 		'<center><img <<$set_imgh>> src="images/locations/city/shared/house.jpg"></center>'
 		'When you look into Tanya''s eyes, they seem to be sparkling with excitement, and her entire face lights up as she smiles at you.'
-		'"<<$pcs_nickname>>, I have the best idea ever! <<$npc_nickname[''A29'']>> just fired our maid yesterday, and I could suggest <b>you</b> to my stepfather as a replacement! He pays really well, and all you gotta do is tidy up a bit, but you would be able to live right here with us!"'
+		!!'"<<$pcs_nickname>>, I have the best idea ever! <<$npc_nickname[''A29'']>> just fired our maid yesterday, and I could suggest <b>you</b> to my stepfather as a replacement! He pays really well, and all you gotta do is tidy up a bit, but you would be able to live right here with us!"'
+		'"<<$pcs_nickname>>, I have the best idea ever! Our maid quit yesterday, and I could suggest <b>you</b> to my stepfather as a replacement! He pays really well, and all you gotta do is tidy up a bit, but you would be able to live right here with us!"'
 		'Tanya is so giddy that you almost don''t dare to voice your concerns: "And where do you get the idea that your stepfather would employ me? I''ve never worked as a maid before and I''m sure that, with his kind of money, he could get a much better one."'
+		!!TODO: check whether PC has worked as maid in hotel. If so she will mention or think it.
 		'"Believe me, if I ask him <i>nicely</i>, he will hire you", Tanya smiles lasciviously.'
 
 		act 'Refuse':
 			cla
 			npc_rel['A218'] = 25
+			tanday = daystart
 			'"I don''t know about this, Tanya", you say carefully. "I mean, can you imagine me cleaning up and cooking, day in and day out? It doesn''t sound like me."'
 			'Her joyful expression falters and is quickly replaced with a cold, angry stare. "You just don''t want to be around me."'
 			'"No!", you exclaim, "No, of course I''d love to be around yo-"'
@@ -152,35 +200,41 @@ if tanpred < 2:
 			'Tanya still doesn''t look happy about your refusal, but her anger seems to dissipate somewhat and she looks away. "Yeah, sure, whatever. You think about and we''ll talk about later." You think you can see tears in her eyes when she turns her back on you and says: "I''ve gotta go do something now."'
 			'You understand immediately: "Yeah, okay, I had to leave anyway. Talk to you soon?"'
 			'"Sure", is the last thing you hear from her that day.'
-
+	
 			act 'Leave the apartment':gt 'down'
 		end
 
 		act 'Agree':
+			tanpred = 2
 			cla
+			npc_rel['A218'] += 5
+			nichWork = 1
+			!!tanwork = 1
+			!!tan_work_rep = 10
+			!!work = 1
+			'Her offer sounds too good to be true: Living with her, here, in this huge luxury apartment, right in the city center? And big paycheck every month for basically doing nothing? You know your answer immediately: "Okay."'
+			'"Okay?", she asks, making sure she didn''t misunderstand.'
 			if work = 1 or cheatWork = 0:
-				cla
-				npc_rel['A218'] += 5
-				tanpred = 2
-				'Her offer sounds too good to be true: Living with her, here, in this huge luxury apartment, right in the city center? And big paycheck every month for basically doing nothing? You know your answer immediately:'
-				'"Okay... but I have to go and quit my current job first."'
-				'Tanya is overjoyed by your response that she hugs you tightly, but almost immediately pushes you towards the door.'
-				'"Well, what are you waiting for?! Go now, run, and tell them that you''re quitting!", she exclaims happily.'
-
-				act 'Leave the apartment':gt 'down'
+				'"Yes, I''ll take your offer... but I have to go and quit my current job first."'
 			else
+				'"Yes, I''ll take your offer. If your stepfather wants to hire m-" You are cut off by Tanya''s fierce hug and kiss.'
+			end
+			!!'"Yes, I''ll take your offer. If your stepfather wants to hire m-" You are cut off by Tanya''s fierce hug and kiss, but she lets you go a second later and runs off.'
+			!!'"I''ll go and talk to my stepfather", she calls over her shoulder before disappearing in one of the rooms.'
+			
+			'"That''s great, I''m so happy right now. Of course you will need to pass the interview of my parents."'
+			'You look at her with a questioning look.'
+			'"Don''t worry. Since I will vouch for you this will be nothing but a formality. The only thing important is that you look presentable. And that includes wearing a maid uniform."'
+			'"Where would I get a maid uniform?"'
+			'"I think they sell them at G&M. One of their shops is at the mall nearby. But make sure you don''t buy an outfit that''s too skimpy. Nicholas wouldn''t mind but my mother surely would."'
+			!!act 'Take a look around while you wait':gt 'tanapartment', 'sex'
+			act 'Understood':
 				cla
-				npc_rel['A218'] += 5
-				tanwork = 1
-				tan_work_rep = 10
-				work = 1
-				'Her offer sounds too good to be true: Living with her, here, in this huge luxury apartment, right in the city center? And big paycheck every month for basically doing nothing? You know your answer immediately: "Okay."'
-				'"Okay?", she asks, making sure she didn''t misunderstand.'
-				'"Yes, I''ll take your offer. If your stepfather wants to hire m-" You are cut off by Tanya''s fierce hug and kiss, but she lets you go a second later and runs off.'
-				'"I''ll go and talk to my stepfather", she calls over her shoulder before disappearing in one of the rooms.'
-
-				act 'Take a look around while you wait':gt 'tanapartment', 'sex'
+				'She hugs you again.'
+				'"Great! Just come back any day between 18 and 22 o''clock while wearing your uniform. My parents should be home then."'
+				act 'Leave the apartment':gt 'down'
 			end
+			
 		end
 	end
 

+ 3 - 205
locations/tanhouse.qsrc

@@ -1,209 +1,7 @@
 # tanhouse
-CLOSE ALL
 
-$metka = ''
-$loc = 'tanhouse'
-$menu_loc = 'tanhouse'
-$menu_arg = ''
-menu_off = 0
+!!backwards compatibility
 
-! WD: stop infinite loop ~ gt 'tanhouse', 'razb'
-if $ARGS[0] = '' or $ARGS[0] = 'start':
-	*clr & cla
-	tanhouse1 = 1
-	minut += 5
-	$location_type = 'private'
-	killvar '$locclass'
-	gs 'stat'
-	'<center><b>Nicholas'' Apartment</b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/shared/house.jpg"></center>'
-
-	if MaidWorkDay ! daystart:
-		MaidWorkDay = daystart
-		MaidWork = 0
-		TanHallClean = 0
-		TanRoomClean = 0
-		TanBathClean = 0
-		TanMasterClean = 0
-		TanLivingClean = 0
-		TanMaidRoomClean = 0
-		TanKitchenClean = 0
-		TanMadeBreakfast = 0
-	end
-	
-	if tan_work_evalDay ! daystart and tan_work_evaluation = 1:
-		tan_work_evalDay = daystart
-		tan_work_evaluation = 0
-	
-	elseif tan_work_evalDay ! daystart and tan_work_evaluation = 0:
-		tan_work_evalDay = daystart
-		tan_work_rep -= 1
-		'You did not go to see Nicholas yesterday evening. Regardless of how much or little work you did, this is sure to decrease your professional standing with him as your employer.'
-		tan_work_evaluation = 0
-	end
-
-	if tanwork = 1:
-		'This is the apartment of Tanya''s stepfather Nicholas - it''s a luxurious and spacious city center home. You work and live here together with him, Tanya and her mother, Gala.' 
-		'The corridor''s floor and walls are a tasteful mix of marble and wood. Besides several paintings and small statues for decoration, the only thing of note in it is are a coat and shoe rack for guests.'
-	end
-	
-	if niksvid >= 2 and hour > 12 and hour < 19 and dayrazb < daystart:gt 'tanhouse', 'razb'
-	
-	if tan_work_evaluation = 0 and hour >= 20 and hour < 23:
-		''
-		'Your contract states that, around this time, you should go to the living room and talk to Nicholas, so he can evaluate your day''s work.'
-	end
-
-	act '<b>Leave and go to the city center</b>':
-		if $clothingworntype ! 'nude':
-			gt'down'
-		else
-			msg'<b><font color = red>You can''t walk around the city like that! You need to get dressed first.</font></b>'
-			gt $CURLOC
-		end
-	end
-	act 'Go to the bathroom':gt 'tanvanr'
-	act 'Go to the kitchen':gt 'tankitchen'
-	act 'Go to your bedroom':gt 'tanspalnya'
-	act 'Go to the master bedroom':gt 'tanhozspal'
-	act 'Go to the living room':gt 'tanhousezal'
-	act 'Go to Tanya''s room':gt 'tanroom'
-
-	if tanwork = 1:
-		act 'Quit your Maid Job':
-			cla
-			menu_off = 1
-			'<font color=red>Are you sure? You won''t be able to live here anymore if you quit and there''s no telling how Tanya is going to react.</font>'
-			act '<font color=red>Yes, quit this job</font>':
-				tanuvol = 1
-				tanwork = 0
-				work = 0
-				gt 'down'
-			end
-			act 'No, I will carry on working here':	gt 'tanhouse'
-		end
-	end
-	
-	if $clothingworntype ! 'uniform' and TanHallClean = 0:
-		''
-		'You have not cleaned this room yet today but your contract requires that you wear a <b>maid uniform</b> while you work in the house.'
-	end
-	
-	if $clothingworntype = 'uniform' and PCloStyle2 = 1 and TanHallClean = 0:
-		act 'Clean the Hallway':
-			cla
-			menu_off = 1
-			minut += 30
-			TanHallClean = 1
-			MaidWork += 1
-			gs 'stat'
-			nl
-			'You spend some time wet wiping, dusting and polishing all the surfaces and objects in the hallway. You do so quickly and efficiently and are a little surprised when you look at the clock and realize you are done after only half an hour.'
-			act 'Finish cleaning': gt 'tanhouse'
-		end
-	end
-
-	if rand (0,2) ! 0:gs 'din_bad' & dynamic $mobile_check
-end
-
-if $ARGS[0] = 'razb':
-	*clr & cla
-	menu_off = 1
-	minut += 10
-	dayrazb = daystart + 7
-	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/h1.jpg"></center>'
-	'Walking down the hall, you hear the voice of Tanya''s mother from the hall: "<<$pcs_nickname>>, come here."' 
-	'You enter the room and see that there is a man in the room with Mistress Gala. You go up to her and wait for her to speak. She seems to have noticed that you glanced at the man, because she comments: "This is my personal driver and bodyguard, Victor." You carefully inspect him and notice something protruding from the bottom of his jacket - it looks like a gun, and you doubt that it''s a toy, but she continues, demanding your attention again:'
-	'"There''s something I want to talk to you about, <<$pcs_nickname>>, something I want you to remember... and I think I know a way to make sure that you will." Suddenly, she grabs you by your hair and painfully pulls you to her. Your first instinct is to sink your nails into her face and scratch her eyes out, but then before you can lunge for her, you remember the armed guard in the room who probably wouldn''t hesitate to ''protect'' her, so all you do is grab her hands to reduce the pain. She was right about one thing, though: She has your undivided attention.'
-	'"I know what you did with my husband, you little slut", she hisses. "People in this house have eyes, you know? Did you think I don''t know whose ass he fucks? Did you believe you could just walk in here, spread your legs a couple of times and make him your sugar daddy?!" There''s something in her eyes that unsettles you, a coldness in her stare you are unfamiliar with. "That wallet on Nicholas is MINE, not yours, and you better remember that, bitch, or I''ll choke the life out of you. He has my pretty, young daughter to fuck; I don''t care about that, let him fuck some young ass, if it keeps him here. But you..."'
-	'Gala looks you up and down and the look in her eyes is one of disgust. "You are not wanted here. You''re will set my little daughter up for him to fuck but you will not go anywhere near him, do you understand?"'
-	'You are not exactly comfortable with this woman telling you what to do or not to do, and you sure as hell didn''t sign up for having Tanya''s parents take their screwed up marriage out on you when you got this job - Tanya made it sound so much easier than it turned out to be! - but you nod nonetheless, if only so she would let go of your hair.'
-	'She doesn''t do you that favor, though. "Good. And now, I''m going to punish you so that you know not to touch what belongs to other people." With these words, she pull you down by your hair, bending you over, and she orders you to kneel.'
-
-	act 'Kneel as she told you to':
-		*clr & cla
-		girl += 1
-		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/h2.jpg"></center>'
-		'With the guard in the room, you are, once again, not really in a position to resist, so you follow her order and kneel. "Panties off", she commands. You swallow, getting a bad feeling about this, but reluctantly pull them down to your feet. "Not yours, idiot!", she laughs scornfully. "Pull my panties down and get busy licking."' 
-		'You blush slightly at your mistake but quickly pull off her panties, wait for her to sit down on the couch, legs spread wide, and begin to lick her pussy, your tongue exploring every inch of her sex and toying with her clit. Not that you are feeling in a particularly pussy-licking mood, but you are still giving it your best, periodically giving the mistress and stony-faced guard sitting next to you nervous glances.'
-		'A few minutes pass and your tongue and jaw are starting to get numb and stiff, but your efforts bear fruit: Gala clutches your head and thrusts her pelvis against you, her whole body shuddering from her strong orgasm. You bear it until she lets you go but remain kneeling between her legs, hoping against hope that she will let you get back to your duties now. She looks at you and grins.' 
-		'"If I didn''t know you fucked my husband, I would have thought you were a lesbian, the way you fucked me with your tongue and lapped up all those delicious juices - I bet you are getting off on this, too. Let''s see how you feel about cleaning my ass", she declares and bends over on the couch, continuing to hold your hair and pulling you towards her butt.'
-		$orgasm_or = 'no'
-		gs 'arousal', 'cuni_give', 10, 'sub', 'lesbian', 'humiliation'
-		gs 'stat'
-
-		act 'Follow her command':
-			*clr & cla
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/h3.jpg"></center>'
-			'You cannot resist, not really - maybe you would have thought about quitting this job right here and now, if this woman didn''t seem just the right amount of angry and unstable to really hurt you, either herself or through her bodyguard - so you let her pull you close to her bottom and start caressing her anus with your tongue. The smell and taste leave little doubt that she didn''t clean herself after using the bathroom.' 
-			'"Good start, but don''t forget the inside", she laughs disdainfully. You swallow in disgust, already having trouble keeping your stomach in check, and try to push your tongue inside but her sphincter puts up quite a bit of resistance: A resistance you know you have to overcome, no matter how much you despise it. You stiffen your tongue - which is easy, given how tired it already is - and move and push and even use your finger to force it inside until, finally, unfortunately, you manage to get inside her ass.'
-			'Hoping that it will help get you out of this faster, you start moving back and forth, literally fucking her ass with your tongue, using all of your willpower to ignore the horrible taste and keep your last meal down. Over her buttocks, you see that the guard, Victor, is watching you with interest. You lock eyes with him over her buttocks to take your mind off of your current occupation and, maybe because of his interest, even move a little differently. Sadly, the mistress catches on to you; she seems to be thinking that you want him, because she stops you and commands:' 
-			'"Take off your clothes now."'
-			gs 'arousal', 'rimming_give', 10, 'sub', 'lesbian', 'humiliation'
-			gs 'stat'
-
-			act 'Undress':
-				*clr & cla
-				'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/h4.jpg"></center>'
-				'You quickly take off your clothes and throw them on a pile next to the couch, then, at Gala''s order, sit down on it.' 
-				'"We are going to teach you how to do a blowjob", she announces and pulls out a long double dildo; when she sees the dread in your eyes, she breaks into a devious grin and adds: "A proper blowjob."' 
-				'She sits on the back of the couch, behind you, and with one hand she tilts your head back; with the other, she slowly lowers the dildo down, sinking the head into your mouth. True to your strategy of not putting up a fight, you immediately grasp it with your lips and begin licking; as soon as you do, she sticks more of it in and starts to move it up and down.'
-				'You try licking the artificial penis and cope with its length as best you can, her and the guard''s eyes fixed on you the whole time. You don''t know how but the humiliation, the domination, or some other aspect of this scenario... flips a switch inside you: After only a few minutes, it feels to you like you have a fountain between your legs - your thighs and the sofa under your ass are getting pretty wet from your secretions. Gala notices this as well: "You sluts are all the same; as soon as you have a dick in your mouth... but you have not learned how to suck it yet - I was going easy on you so far!" With these words, she pushes the dildo deeper into your mouth.'
-				'You try to swallow it but her forcefulness causes you to gag and flinch away; the mistress doesn''t let you recover, though, and mercilessly pushes it back in and further down, and you have no choice but to try again. You take it, just barely, and she keeps going; you can feel it move down your gullet, every inch of it a struggle against your gag reflex and need for oxygen. The whole toy is a meter long and about a fifth of it has already disappeared down your throat! You''re starting to wonder how much longer you can endure this when she pulls it out, giving you a chance to catch your breath, only to reinsert it after a few seconds. This time, you swallow it immediately and mistress pushes it deeper and deeper until something between a quarter and a third of it is in and you physically can''t take any more of it.'
-				'"THAT is deepthroat", Gala declares and seems to be somewhat pleased. She brings it back up so that can breath and then, just when you think it''s over, starts to fuck your throat with it. Sometimes it is removed, letting you catch your breath, and a few seconds later, she is forcing it in again, at various speeds and depths. Finally - finally! - she seems to be getting bored.'
-				'"Let''s check what you have learned and how you put it into practice! Victor, undo your pants. <<$pcs_nickname>>, I expect you to swallow all of him." The security guard doesn''t pretend to be reluctant about this: He rises quickly, unbuttons his pants and pulls out his long, erect member.'
-				gs 'arousal', 'bj', 15, 'sub', 'humiliation', 'deepthroat'
-				gs 'stat'
-
-				act 'Give Victor a blowjob':
-					*clr & cla
-					gs 'boyStat', 'A162'
-					'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/h5.jpg"></center>'
-					'With how aroused you are, either despite or because of how the mistress has treated you, you jump on the floor immediately and frantically move your somewhat rested tongue around the head of his cock. "Suck it dry", murmurs Gala who''s sitting next to you; not giving you any more time to tease him, she puts her hand on the back of your head and pushes you forward, forcing the tip of his manhood into your mouth. You relax your mouth, just like before, and let his cock slide into your throat, going deeper and deeper until your nose rests against his crotch and your chin is touching his balls. "Now stick out your tongue and lick his balls!", she commands, lifting Victor''s scrotum to your mouth. It''s not easy, not easy at all, but you stick out your tongue a little and begin to tickle his balls with it until you run out of air.'
-					'Fortunately, Gala grants you a little breather and she doesn''t force you when you repeat the whole procedure, watching you like an instructor who sees her pupil come into her own. When you begin to swallow him for the third time, he suddenly takes you by the head and starts to fuck your throat... and, despite yourself, this arouses you so much that you run your hand down between your legs and start caressing your clitoris. You don''t even notice that Gala took out her phone and started to make pictures or videos of you, at least not until she interrupts again:' 
-					'"Now straddle and fuck him", she commands. The security guard immediately lets go of your head and lies back on the couch, looking at you with curiosity.'
-					guy += 1
-					gs 'arousal', 'bj', 10, 'sub', 'humiliation', 'deepthroat'
-					gs 'stat'
-
-					act 'Fuck him, literally':
-						*clr & cla
-						gs 'boyStat', 'A162'
-						'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/h6.jpg"></center>'
-						'But at this point, you are too far gone, just too excited to think logically about the situation or worry about consequences. Without hesitation, you jump on top of Victor, quickly enveloping his long, thick dick with your wet pussy, impaling yourself on his entire length in two strokes that cause both of you to groan. Then, you start moving your hips, quickly gaining speed and force, going from slow and appreciative to desperate and violent thrusts against him, producing a loud slap every time your hips meet.' 
-						'Mistress Gala continues to make photos of you for several minutes, then sits beside you to get a better look at the action and occasionally spank your buttocks. You don''t even notice, though; your mind seems to have blurred out everything that doesn''t add to your lust because you are close, so incredibly close to orgasm... and one second later, the tsunami that''s been building over the last half-hour of mistreatment hits you, making you scream and spasm so hard that you lose control over your muscles, but Victor has the consideration to thrust up into you to prolong your orgasm. When your climax is ebbing off, all strength leaves your body - you fall over, onto his chest, and cannot continue. "Fizzled out, little whore?", Gala asks. Not waiting for a response, she grabs your hair and pulls you off the couch... but with your head still in the clouds, you hardly felt it - you can barely even hear her!' 
-						'Your lethargy doesn''t keep her from trying, though: "Open your mouth, tramp!", she shouts.'
-						$orgasm_or = 'yes'
-						gs 'arousal', 'vaginal', 10, 'sub', 'humiliation'
-						gs 'stat'
-
-						act 'Open your mouth':
-							*clr & cla
-							gs 'boyStat', 'A162'
-							swallow += 1
-							spafinloc = 12
-							gs 'cum_manage'
-							spafinloc = 11
-							gs 'cum_manage'
-							minut += 20
-							gs 'arousal', 'end'
-							gs 'stat'
-							'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/h7.jpg"></center>'
-							'You open your mouth indifferently and the guard puts his cock to your lips. When you don''t react, she tries to force your head to move, but you simply don''t have the strength to do anything. Frustrated and defeated, Gala takes matters - and Victor''s member - into her own free hand. "You bitch", she curses under her breath and takes his thick cock right into her mouth. She sucks him with skill and passion, probably not for the first time either, but she never lets go of your head with her other hand, if only to assure herself that she''s still in control over you, even as you just inadvertently found a way to overpower her.' 
-							'After only another minute or two, she releases his cock and points it at your face. A jet of sperm hits and covers your cheeks and chin but about half of it goes into your still-open mouth. Finally realizing the futility of it, she lets go of your hair and gets up.'
-							'The mistress takes several more photographs of you, lying on the floor, covered in her bodyguard''s cum - but at this point, you have all but passed out.' 
-							''
-							'About 15 minutes later, you come to your senses. Slowly, you remember what happened and realize that, between master Nicholas and mistress Gala, you are caught between a rock and a hard place. You are not naive enough to believe that you''ve seen the last of humiliations like this... but the fact that you came so hard makes you wonder how bad that would really be.' 
-							'Still pondering this, you get up on wobbly legs, put your clothes back on and leave the room.'
-
-							act 'Go back to the corridor':gt 'tanhouse'
-						end
-					end
-				end
-			end
-		end
-	end
-end
-
---- tanhouse ---------------------------------
+gt 'nichApartment'
 
+--- tanhouse ---------------------------------

+ 0 - 580
locations/tanhousezal.qsrc

@@ -1,580 +0,0 @@
-# tanhousezal
-CLOSE ALL
-
-$metka = ''
-$loc = 'tanhousezal'
-$menu_loc = 'tanhousezal'
-$menu_arg = ''
-menu_off = 0
-$locclass = 'livingr'
-minut += 5
-gs 'stat'
-sexpartkno = 1
-gs 'boyStat', 'A52'
-gs 'boyStat', 'A161', 'a'
-'<center><b>Nicholas'' Living Room</b></center>'
-'<center><img <<$set_imgh>> src="images/characters/city/nicholas/housezal.jpg"></center>'
-
-'The living room is furnished with finest leather couches of modern design, a fireplace, a large TV on the wall, several side tables and a cabinet and fridge for various expensive alcoholic beverages - With the wooden panels on the wall and the stone floor, the interior decoration is tasteful and not too over-the-top.'
-'Just like every other room in the apartment, it serves to convey to anybody who enters that Nicholas and his family are doing really well financially.'
-
-if hour > 9 and hour < 14: 'Nicholas'' wife, Gala, is sitting on the couch, reading something.'
-
-if tan_work_evalDay ! daystart and tan_work_evaluation = 1:
-	tan_work_evalDay = daystart
-	tan_work_evaluation = 0
-
-elseif tan_work_evalDay ! daystart and tan_work_evaluation = 0:
-	tan_work_evalDay = daystart
-	tan_work_rep -= 1
-	''
-	'You did not go to see Nicholas yesterday evening. Regardless of how much or little work you did, this is sure to decrease your professional standing with him as your employer.'
-	tan_work_evaluation = 0
-end
-
-act 'Return to the corridor':gt 'tanhouse'
-
-housezalrand = rand(0, 10)
-
-if $clothingworntype ! 'uniform' and TanLivingClean = 0: *nl & 'You have not cleaned this room yet today but your contract requires that you wear a <b>maid uniform</b> while you work in the house.'
-
-if hour > 8 and hour < 20 and $clothingworntype = 'uniform' and PCloStyle2 = 1 and TanLivingClean = 0:
-	act 'Clean the living room':
-		cla
-		menu_off = 1
-		minut += 30
-		TanLivingClean = 1
-		MaidWork += 1
-		gs 'stat'
-		*nl
-		'The big flatscreen TV, the side table, the fireplace - despite being cleaned regularly, they always require another dusting to maintain that mirror finish the head of the household expects and you wipe them carefully, along with the wooden floor and every other surface in the room, to make sure they stay that way.'
-
-		if hour < 14 and housezalrand = 1 and houserab = 1:
-			*clr & cla
-			minut += 15
-			SUB += 1
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp6.jpg"></center>'
-			'You are almost done when mistress Gala calls you over. She tells you that the "couch is uncomfortable" and orders you on all fours. Confused, you comply, and she sits down on your back. "Much better", she says and continues to read.' 
-			'You don''t say anything, quietly bearing the harassment, but after about 15 minutes, your back is really starting to hurt. Thankfully, it seems that she has enough of tormenting you for the moment - she returns to the couch and closely observes you as you finish your work in the room.'
-
-			act 'Finish cleaning':gt 'tanhousezal'
-			
-		elseif hour < 14 and housezalrand = 2 and houserab = 1:
-			*clr & cla
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp7.jpg"></center>'
-			'You are just dusting the mantlepiece when mistress Gala is suddenly standing behind you, a whip in her hand. "Lean forward", she orders and you reluctantly comply. Mistress lifts your skirt, pulls down your panties and the next thing you feel is a sharp pain on your buttcheeks as the whip connects to your flesh.'
-			'You don''t say anything, quietly bearing her torment as hit after hit makes you yelp in pain and turns your ass bright red. Eventually, she seems to lose interest in you, at least for now, and she allows you to put yourself back in order and continue cleaning up the room.'
-			gs 'arousal', 'foreplay', 15, 'sub', 'rough', 'maso', 'humiliation'
-			gs 'stat'
-
-			act 'Finish cleaning':gs 'arousal', 'end' & gt 'tanhousezal'
-			
-		elseif hour < 14 and housezalrand = 3 and houserab = 1:
-			*clr & cla
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp8.jpg"></center>'
-			'You are almost done when mistress Gala calls you over. Without a word, she stands up and spreads her legs, revealing her naked pussy. Her imperious look tells you everything you need to know: You get on your knees and she immediately pulls your face to her pussy, mashing her cunt against you.'
-			'You dutifully lick her for a while but she does not finish - She doesn''t seem to want to, either. Her entire reason to do this was to harass you and after maybe 10 minutes, she must be feeling that she has done so sufficiently, because she allows you to wipe off your face and finish cleaning up the room.'
-			gs 'arousal', 'cuni_give', 10, 'sub', 'rough', 'humiliation'
-			gs 'stat'
-			
-			act 'Finish cleaning':gs 'arousal', 'end' & gt 'tanhousezal'
-			
-		elseif hour < 14 and housezalrand = 4 and houserab = 1:
-			*clr & cla
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp9.jpg"></center>'
-			'You are wiping off one of the chairs when you hear Mistress behind you: "Bend over, whore."' 
-			'You look and see that she has a strap-on on her and looks to be anything but in the mood for discussion, so you quietly bend over the chair. Mistress Gala toys with you for a moment, pulling most of your uniform and your underwear off, giving your pussy a couple rough rubs and twisting your nipples painfully.' 
-			'Despite the only partly pleasant foreplay, you are not completely dry when she plunges the dildo into your pussy. "You are such a whore", she comments, noticing how easily the toy slips into you, "I bet you like getting mistreated and fucked by your mistress, don''t you?"' 
-			'You don''t want to respond, but the next thrust she gives you hits a very nice spot and you inadvertently moan. "I thought so" is the last thing you hear her say before she picks up the pace, slapping her hips violently against yours and filling your cunt with the strap-on.' 
-			'She is rough and ruthless, pulls your hair, slaps your ass, tries to make the penetration hurt, but despite yourself, you enjoy feeling it go in and out of you and cum. When she withdraws, she has you clean up her toy before she lets you return to your duties, but overall, she looks disappointed that she couldn''t get to you this time.'
-			gs 'arousal', 'foreplay', 5, 'sub', 'rough', 'maso', 'humiliation'
-			$orgasm_or = 'yes'
-			gs 'boyStat', 'D3'
-			gs 'arousal', 'vaginal_strap', 15, 'sub', 'rough', 'humiliation'
-			gs 'stat'
-			
-			act 'Finish cleaning':gs 'arousal', 'end' & gt 'tanhousezal'
-
-		elseif hour < 14 and housezalrand = 0 and houserab = 0:
-			*clr & cla
-			minut += 30
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp1.jpg"></center>'
-			'You are practically finished when the Mistress gets up from the couch and seems to inspect your work. "You call that clean? There''s more dirt on the mantlepiece than in a Siberian coal mine!", she exclaims.' 
-			'Startled by her claim, you take another look at the fireplace - which you cleaned several minutes ago - but find it spotless... until the mistress spits on it. "Polish it again!" You suppress the sigh and growing annoyance and do as she asked, hoping that she will let you get on with your work after that. She doesn''t.' 
-			'Once the mantlepiece is polished so perfectly even mistress Gala is pleased, she puts some lotion on her hands and nonchalantly drags a finger over a side table''s surface. When that one is cleaned, she spills a little water from her glass on the floor but acts as it is was wine, piss or acid - whenever you think you''re done, she creates another chore, hovers over you while you complete it and keeps <i>correcting</i>. A tiring half hour passes like this and she has you clean the floor again, this time on your hands and knees, with nothing but a rag. You make the mistake of brushing her booted leg with said rag.'
-			'"You fool! Do you have any idea how expensive these boots are?! And now they are dirty because of your incompetence! What are you waiting for?! Clean them, right now!"'
-			'You quickly grab a clean rag and start shining her boots, but she kicks the rag out of your hand, only missing your head by an inch.'
-			'"Not with another dirty rag, you brainless cretin! Clean them with your tongue!"'
-			'You stare at her in disbelief.'
-			'The last 30 minutes were exhausting and the room is in perfect condition, but mistress Gala would surely tell Nicholas how "unsatisfied" she is with your service today, if you refused her now, so you''re not sure you can resist.'
-
-			if pcs_dom > 25:
-				act 'Screw the consequences, enough is enough! - Leave':
-					MaidWork -= 1
-					gt 'tanhouse'
-				end
-			end
-
-			act 'Lick her boots':
-				*clr & cla
-				SUB += 5
-				houserab = 1
-				'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp2.jpg"></center>'
-				'You begrudgingly lower your face to her shiny boots, stick out your tongue and run it over the smooth material. The taste and texture are strange and unpleasant but you endure, diligently licking her footwear up and down in the hopes that this will be the last harassment for today.'
-				'Needless to say that, by the time you stop and proclaim that you are finished, she has come up with another one: "You took too long and didn''t try hard enough, <<$pcs_nickname>> - my shoes look worse than before! You know what I do with useless maids? I flog them. Bend over the couch!"'
-				$orgasm_or = 'no'
-				gs 'arousal', 'foreplay', 10, 'sub', 'rough', 'humiliation'
-				gs 'stat'
-				
-				if pcs_dom > 25:
-					act 'Screw the consequences, enough is enough! - Leave':
-						MaidWork -= 1
-						houserab = 0
-						gt 'tanhouse'
-					end
-				end
-
-				act 'Bend over the couch':
-					*clr & cla
-					'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp3.jpg"></center>'
-					'You get up from the floor and obediently bend over. Mistress Gala lifts up your skirt and lowers your panties. You want to protest for a moment but then the whip hits your ass - god only knows where she had been hiding that. You yelp in pain, but it already hits you a second time, dangerously close to your pussy lips. The third strike is aimed squarely at your pussy, causing you to scream.'
-					'The torment continues for several minutes, but you do your best to endure it.'
-					gs 'pain', 4, 'asscheeks', 'spank'
-					gs 'pain', 4, 'labia', 'spank'
-					gs 'arousal', 'foreplay', 5, 'sub', 'rough', 'maso', 'humiliation'
-					gs 'stat'
-					
-					act 'A few minutes later':
-						*clr & cla
-						'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp4.jpg"></center>'
-						'Finally, Mistress is starting to get tired, but she is not yet done with you. She has you sit down on the ground, your ass so sore you can barely sit, and takes off her panties.' 
-						'"I soiled my panties because of your screaming, you little parasite. Clean them", she orders, handing you her soaked underwear, glistening with pussy juices. The realization that hurting you brought this sadistic woman so much pleasure causes you to swallow hard, but you take the wet panties and rise to your feet to take them to the bathroom, but she stops you:'
-						'"Where are you going? Wash them with your mouth, <<$pcs_nickname>>!" Before you can even fully comprehend what she said, she pushes you back to the ground, takes the underwear from your hand and shoves it into your mouth. It fills your mouth so completely that you have trouble breathing and can feel your gag reflex awakening, but you keep yourself under control and move the underwear around in your mouth, pretending to clean them.'
-						gs 'arousal', 'foreplay', 5, 'sub', 'rough', 'humiliation'
-						gs 'stat'
-							
-						act 'Lick Mistress'' pussy':
-							*clr & cla
-							'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/gosp5.jpg"></center>'
-							'After watching you struggle for a while, she pulls thong out of your mouth again. "You are really useless at cleaning, <<$pcs_nickname>> - the worst maid I have ever seen... Let''s see if you can at least pleasure your mistress."' 
-							'She sits back on the couch and spreads her legs, revealing her glistening sex. Seeing as this is the least demeaning act she forced you to so far, you are almost relieved that she doesn''t want more of you and obediently run your tongue up and down her slit, flicking her clit and pushing it inside her, using your fingers to touch and stroke her where your tongue can''t reach.' 
-							'Even though her demeaning remarks don''t cease, you must be doing something right because she soon cries out in pleasure when her climax hits. Once you have licked away most of the juices around her pussy, she finally allows you to get back to work.'
-							gs 'arousal', 'cuni_give', 10, 'sub', 'lesbian', 'humiliation'
-							gs 'stat'
-
-							act 'Finish cleaning':gs 'arousal', 'end' & gt 'tanhousezal'
-						end
-					end
-				end
-			end
-		elseif hour > 17 and hour < 20 and housezalrand < 3 and niksvid = 1 and niksexday ! daystart:
-			*clr & cla
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal1.jpg"></center>'
-			'While you are wiping off a table, Nicholas comes into the room. With your back turned to him, he has a fantastic view of your behind and since you''re leaned over, your skirt doesn''t hide your panties entirely. Mesmerized, he sneaks up on you from behind. You are so absorbed in your work that you don''t notice him, not even when he''s kneeling down - not until he starts groping your butt.'
-
-			act 'Jerk away in surprise':
-				nik -= 3
-				'You jerk away from him with a loud yelp, causing him to fall backwards and land on his haunches. You are a little shocked to find him there all of a sudden.'
-				'"I- I''m sorry, sir! You surprised me and I..."'
-				'Nicholas doesn''t look happy with how this turned out but he shakes his head as he gets up.'
-				'"No worries, <<$pcs_nickname>>. I got carried away by the wonderful sight. I didn''t mean to scare you", he apologizes. "Carry on."'
-				'With that, he turns and leaves. He was definitely hoping for a different outcome but you don''t think he blames you too much for it, so you return to work.'
-				
-				act 'Finish cleaning':gt 'tanhousezal'
-			end
-
-			act 'Don''t stop him':
-				*clr & cla
-				MaidWork += 1
-				niksexday = daystart
-				nik += 1
-				'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal2.jpg"></center>'
-				'You are surprised and a little shoked for a moment but manage to overcome both quick enough to realize that it''s Nicholas, and you let him grope you.'
-				'Nicholas'' hands massage your buttcheeks gently, but soon, he pulls your panties aside and brushes his tongue against your anus. A shiver runs through you every time he touches your puckered hole but you try to relax under his caresses. His wet tongue becomes more insistent, pushing harder against you and overcoming the hurdle, pushing inside.' 
-				'You groan, the feeling rare and strange but not unpleasant, and Nicholas seems to be enjoying his part in this as much as you.'
-				gs 'arousal', 'rimming', 5
-				gs 'stat'
-
-				act 'Return the favor':
-					*clr & cla
-					gs 'boyStat', 'A52'
-					'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal3.jpg"></center>'
-					'You are starting to get wet and are becoming restless. Not content with staying passive, you gentle wiggle free and look back at him. He immediately gets up and leans back on the table you were cleaning. In seconds, his fly is undone and his <<dick>>cm <<$dick_girth>> cock out in the open.' 
-					'Your <<$liptalk>> are on and around him in an instant and you are giving him a quick, sloppy blowjob, unconcerned with the public place you two have chosen for this tête-à-tête. Even though this is all just part of the foreplay, and you both know it, he seems to tense up soon as if he was getting close to cumming, so you stop, not wanting to spoil the fun before it really starts.'
-					gs 'arousal', 'bj', 5
-					gs 'stat'
-					
-					act 'Lie down on the sofa':
-						*clr & cla
-						gs 'boyStat', 'A52'
-						'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal4.jpg"></center>'
-						'With swaying hips, you move towards the couch, shooting Nicholas seductive looks as you pull the top of your uniform down to free your breasts, and take of your panties. You lie back, spreading your legs invitingly and give him a coy smile.' 
-						'He returns it and undresses completely, revealing his muscular build, before walking up to you. He lifts up one of your thighs and knocks his penis against your backdoor. You were silently hoping that he would fill your pussy first but Nicholas is unaware and/or unconcerned with that hope and enters your ass. His penis is big and despite the foreplay, your anus could have done with a little more lubrication; it hurts when he enters, but you''re doing your best not to show it, spreading and rubbing your pussy to make it more pleasurable, moaning out loud as Nicholas moves deeper and faster into you.'
-						gs 'arousal', 'anal', 10, 'rough', 'maso'
-						gs 'stat'
-						
-						act 'Finish?':
-							*clr & cla
-							gs 'boyStat', 'A52'
-							spafinloc = 3
-							gs 'cum_manage'
-							'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal5.jpg"></center>'
-							'Even though it''s not too terrible and your masturbation does make the whole act more enjoyable, the sheer force with which Nicholas is fucking your ass, coupled with the insufficient lubrication, makes it a little more difficult to ignore the pain. One particularly hard thrust causes you to cry out, just as he empties his seed into your bowels. He realizes that you are hurting but cannot stop, thrusting into you a couple more times before his climax subsides.'
-							gs 'pain', 1, 'asshole', 'stretch'
-							gs 'arousal', 'anal', 5, 'rough', 'maso'
-							gs 'stat'
-							
-							act 'Lick him clean':
-								*clr & cla
-								gs 'boyStat', 'A52'
-								'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal6.jpg"></center>'
-								'Dutiful as ever, you get up on the backrest and begin to lick his softening dick clean of any remaining sperm, sure that this is the end of it. To your surprise, however, your ministrations get Nicholas hard again and he is not the kind of man to ignore an opportunity.'
-								gs 'arousal', 'bj', 5
-								gs 'stat'
-
-								act 'Get fucked, doggystyle':
-									*clr & cla
-									gs 'boyStat', 'A52'
-									spafinloc = 3
-									gs 'cum_manage'
-									'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal7.jpg"></center>'
-									'Seeing that he is ready to continue, you sigh inwardly but bend over the armrest, inviting him into you once again. His hands immediately spread your buttcheeks again - he''s <b>really</b> in the mood for anal sex today! - but when he enters you again, he is more careful than the first time, his movements slow and deliberate and the semen making up for the lack of other lubricants.'
-									'Your ass is a little sore at this point, of course, but the different angle makes it almost painless. Not only that but Nicholas, now that his immediate lust has been sated, strokes your clit and rubs your tits, his hands roaming your body to find any erogenous spot they can find, slowly but surely building up your own orgasm. When his pace eventually does pick up, he has you moaning and gasping like a slut and his deep hard thrusts and hints of pain push you over the edge.' 
-									'Your sphincter contracts around him and your ass clenches down hard on his <<dick>>cm <<$dick_girth>> cock, causing him to explode into you for the second time. You are pretty sure that his balls must be completely emptied now, but just to be sure, you decide not to clean him with your mouth this time - you''re not sure your ass could take a third round.'
-									$orgasm_or = 'yes'
-									gs 'arousal', 'anal', 10
-									gs 'stat'
-
-									act 'Further':
-										*clr & cla
-										'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal8.jpg"></center>'
-										'While you are still standing there, bent over so Nicholas can inspect his work, he walked up to you and suddenly puts something in your ass: A few twisted bills of money - 1000 <b>₽</b>. He looks at you, curious how you''ll react.'
-										''
-										'You are torn about this: On one hand, it''s a welcome little bonus to your already sizeable income; on the other hand, taking it would mean that you''d cross the line to prostitution, meaning that Nicholas would almost certainly expect you to keep offering him services like this.' 
-										'You could also chalk up what just happened as just another small sexual adventure with him, a one-off event with no strings attached... but only if you leave the money. What do you do?'
-										
-										act 'Thank him for the money and finish cleaning':
-											money += 1000
-											niksvid = 0
-											nikslut = 1
-											gs 'arousal', 'end'
-											gt 'tanhousezal'
-										end
-
-										act 'Return the money':
-											*clr & cla
-											niksvid = 2
-											'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nikzal9.jpg"></center>'
-											'Indignantly, you remove the bill from your ass, lick his cum off of it and hold it out to him.' 
-											'"I''m not a whore", you state, his sperm running down your leg, "I did this for fun, not for money."'
-											'He looks at you a little dumbfounded, but soon recovers. "Okay", he says, takes the wet bill from your hand and leaves you to your work.'
-
-											act 'Finish cleaning':gs 'arousal', 'end' & gt 'tanhousezal'
-										end
-									end
-								end
-							end
-						end
-					end
-				end
-			end
-		elseif hour > 17 and hour < 20 and housezalrand >= 3 and housezalrand <= 5 and niksvid > 1 and niksexday ! daystart:
-			*clr & cla
-			niksexday = daystart
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n2.jpg"></center>'
-			'While you zip around the room with a vacuum cleaner, Nicholas comes in, sits down on the couch and starts reading a local magazine... with his face on the front page! If his angry muttering is anything to go by, the article on him is not very favorable, but you try not to get too caught up on this and continue your work in silence.' 
-			'Soon enough, though, he crumples up the newspaper, hissing "sukin sins" [sons of whores] as he does, and distracts himself by watching you hoover the room. The vacuum cleaner works like a charm and you are making good progress, bending over periodically to go under the furniture. Nicholas seems captivated by you, or perhaps by the fact that your skirt rides up and reveals your thong-clad butt whenever you lean forward.' 
-			'You''re not quite sure yourself if it is because he seems to be having a rough day or because you like his attention, but you find yourself bending over a lot more than you''d have to and vacuuming spots you have already cleaned. At some point, you even go down on all fours, pretending that you''re trying to push the vacuum cleaner under a cabinet, very aware that you''re flaunting your almost-bare ass in front of him and getting excited by it. When you glance at him, you can see that he is swallowing hard, looking at you with pure lust.'
-
-			act 'Do more than teasing him':
-				*clr & cla
-				MaidWork += 1
-				nik += 1
-				picrand = 78
-				'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n3.jpg"></center>'
-				'You continue cleaning the room and revealing your ass to Nicholas until you are so horny that your underwear is soaked. Deciding that it''s time to do more than teasing him, you come to the couch and start vacuuming in front of him. You bend over a little so he can get a good close-up view of your buttocks and legs.' 
-				'Your pussy is only a few inches away from his face and there''s no way he can miss your wet thong - at that range, he must be smelling you. Nicholas understands the invitation as what it is and after a few seconds you, you can feel his hands on your ass, pulling the panties aside to reveal your dripping sex. The vacuum cleaner drowns your moan when he buries his face between your buttocks, his tongue moving around your pussy and lapping up the juices that had been running down your legs.' 
-				'When he has caught every last drop, his tongue is back at your slit, teasing your clit and then plunging into your wet folds. You mewl so loud that the vacuum can''t hide your sounds but you don''t care, it just feels too good to have him moving it around and in and out. All you can really do is lean on the appliance as he tonguefucks your pussy. Then he turned his attention to your ass, so as not to make it feel left out, and as he brushes his tongue against it, you can feel two fingers penetrating your pussy and another to working themselves into your ass, stretching and lubricating your backdoor.' 
-				'When your ass has gotten used to the treatment and you are panting with desire, he takes their fingers out of there replaces it with his tongue, fucking your ass just like he did your pussy before. Meanwhile, his fingers in your cunt are relentless and his thumb is assaulting your clitoris. You can feel an orgasm build, feel your legs twitch and weaken and when your climax hits, it does with the force of a cannonball. You''re holding onto the vacuum''s handle for dear life but it is Nicholas who saves you from your legs giving away: He pulls you over and you plop down on the couch. Still in the throes of passion, you find him re-engaging your pussy. It''s obvious that he isn''t done with you yet...'
-				gs 'arousal', 'cuni', 10
-				gs 'arousal', 'vaginal_finger', 10
-				gs 'arousal', 'anal_finger', 5
-				$orgasm_or = 'yes'
-				gs 'arousal', 'rimming', 5
-				minut -= 15
-				gs 'arousal', 'end'
-				gs 'stat'
-								
-				act 'Continue':gt 'sex', 'kuni'
-			end
-
-			act 'Enough teasing - Finish cleaning':gt 'tanhousezal'		
-		elseif hour > 17 and hour < 20 and housezalrand < 7 and nikslut = 1 and niksexday ! daystart:
-			*clr & cla
-			SUB += 1
-			guy += 1
-			minut += 10
-			niksexday = daystart
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/company.jpg" ></center>'
-			'While you tidy up the room, Nicholas and a friend or colleague walk in and sit down on the couch, chatting and laughing. His friend blatantly checks you out, cleaning the room in your maid outfit. "My god, Kolya, how can you focus with that beauty walking around the house in an outfit like that?"'
-			'Nicholas laughs at his friends comment. "The answer is simple, my friend: She does anything I want; she is the perfect maid." You focus on watering the plants, trying not to listen to them.'
-			'The man looks at him, then at you, then back at him. "Seriously? Are you saying...? With that watchdog of a wife of yours? No way." His tone suggests he hopes to be proven wrong.'
-			'Nicholas considers him for a moment, then makes his choice. "Watch and learn", he announces, then turns to look at you. "<<$pcs_nickname>>, please, come over here and sit with us."'
-			
-			act 'You know where this will end - Leave now': tan_work_rep -= 1 & gt 'tanhouse'
-				
-			act 'Sit down between them':
-				'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/showoff.jpg" ></center>'
-				'You put down the bottle next to the potted plants and walk over, sitting down in the space between them. Nicholas grabs your legs and pulls them apart as soon as you come to a rest, revealing your underwear, and you don''t protest or resist. His friend''s eyes widened in surprise. "I can''t believe it... You are a lucky man."' 
-				'Nicholas smiles but doesn''t respond. Instead, he puts his hands on your pussy and starts rubbing you through your underwear while looking at his friend. "Go ahead and play with her tits if you want."'
-				'His friend doesn''t need to be told twice: He pulls your top aside, exposing both of your perky <<$titsize>> breasts, and he alternates between squeezing one of them and then the other. One of your nipples soon disappears in his mouth while Nicholas keeps rubbing your clit, causing you to moan in pleasure as you feel yourself getting wet.'
-				'"Why don''t you show our guest what else you can do?", Nicholas whispers into your ears.'
-				gs 'arousal', 'vaginal_finger', 10, 'group', 'sub'
-				gs 'stat'
-		
-				act 'Give the guest a blowjob':
-					gs 'boyStat', 'A161'
-					'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/wet.jpg" ></center>'
-					'You nod and Nicholas stops rubbing your clit. You reach over and undo the man''s pants, pulling his already hard cock free from his pants. You lean over and take his <<dick>>cm <<$dick_girth>> dick deep into your mouth, your tongue stroking the head and exploring the unfamiliar member. He moans. "Kolya, I hate you so much right now. This girl is amazing!"'
-					'The host laughs and, while you suck his friend''s dick, slides off the couch and starts licking your pussy. He knows exactly how to tease and please you and soon, you are soaking wet and your pussy is just aching to be fucked, but your moans of pleasure are muffled by the dick in your mouth. Neither man mistakes your sounds for anything but they are: Pure pleasure.'
-					gs 'arousal', 'bj', 5, 'group', 'sub'
-					gs 'arousal', 'cuni', 5, 'group', 'sub'
-					minut -= 5
-					gs 'stat'
-					
-					act 'Get spitroasted':
-						gs 'boyStat', 'A52'
-						'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/fingercuff.jpg" ></center>'
-						'Nicholas stops licking you and pulls your hips up until you are on your hands and knees on the couch, his friend''s dick never leaving your mouth. Without warning, he pushes his <<dick>>cm <<$dick_girth>> cock into your pussy and slide it all the way in until he bottoms out in your pussy, sending such an overwhelming wave of pleasure through your body that you have to stop sucking for a moment or you would probably bite down.' 
-						'When he sees that you are hard at work again, giving the guest the blowjob of his life, Nicholas starts fucking you, hard and fast right from the start, and you moan around the other man''s cock like a whore.'
-						gs 'arousal', 'bj', 10, 'group', 'sub'
-						gs 'arousal', 'vaginal', 10, 'group', 'sub'
-						minut -= 10
-						gs 'stat'
-					
-				
-						act 'Take both at once':
-							gs 'boyStat', 'A161'
-							'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/nicdp.jpg" ></center>'
-							'After a while, Nicholas pulls out of you and switches places with his friend, laying down on the couch. He pulls you over him until you are sitting astride him and slides his dick back into your pussy, fucking you from below. He looks at his friend: "Go ahead and fuck her ass; she is tight up there and loves to have it filled."'
-							'Needing no further encouragement, his friend gets behind and roughly tries to cram his <<dick>>cm <<$dick_girth>> into your ass, causing you to jerk away. Unlike Nicholas, he seems to care a whole lot less if you are enjoying it or not, but Nicholas speaks up. "Hey, ease up! She''s much better when she''s having a fun. Plus, she has to be able to walk to clean."'
-							'"Alright, sorry", his friend apologizes and tries again, more careful this time and, once he has overcome your sphincter, giving you a few seconds to get used to every extra inch. Once he is all the way inside your ass, he and Nicholas fuck you in unison - Your butt still hurts a little but it is getting very pleasant very fast, and as the pain subsides, you are quickly back to the moaning slut you were a few minutes ago.'
-							'The climax that had been building up throughout this encounter looms over you, grows like a wave... and crashes over you, causing you to shiver and shake and scream, your ass and pussy twitching and contracting around the two men who are filling you up.'
-							'"Did this slut just come from getting double-penetrated?", the guest asks incredulously.'
-							'"Couldn''t you tell? I told you: She''s better when she''s having fun." Your orgasm turns both of them on immensely and they pick up the pace, pounding you even harder than before.'
-							gs 'arousal', 'vaginal', 10, 'group', 'sub'
-							$orgasm_or = 'yes'
-							gs 'arousal', 'anal', 10, 'group', 'sub'
-							minut -= 10
-							gs 'stat'
-							
-							
-							act 'Finish':
-								minut += 5
-								gs 'boyStat', 'A52'
-								spafinloc = 12
-								gs 'cum_manage'
-								spafinloc = 11
-								gs 'cum_manage'
-								gs 'boyStat', 'A161'
-								spafinloc = 15
-								gs 'cum_manage'
-								spafinloc = 9
-								gs 'cum_manage'
-								'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/doublecum.jpg" ></center>'
-								'They enjoy your tight holes for quite a while, but eventually, Nicholas pulls you off. "Get down and open your mouth", he orders and you squat down obediently. The two of them stand on either side of you and start jerking off, assisted by a few licks of your tongue here and there. It doesn''t take long until they are both cumming, shooting their loads into your mouth and all over you face and tits, some of it dripping down on your thighs.'
-								'"Suck us clean." You do as you are told, first cleaning up the guest and then taking Nicholas into your mouth to lick him clean, obediently looking up at him. His approval is unmistakable. "Well done, <<$pcs_nickname>>", he smiles as he and his friend get dressed. With one last look at you, Nicholas leads his friend out of the room. "Come on, let''s see what the cook has been up to!"'
-								gs 'arousal', 'end'
-								gs 'stat'
-							
-								act 'Finish cleaning':tan_work_rep += 1 & gt 'tanhouse'
-							end
-						end		
-					end
-				end
-			end	
-		end
-
-		'After 30 minutes or so, you are finished and the room is as clean as can be.'
-
-		act 'Leave the room':gt 'tanhouse'
-	end
-end
-
-if week = 6 and hour > 5 and hour < 9 and housezalrand < 5 and niksvid > 1 and niksexday ! daystart and TanMadeBreakfast = 0:
-	*clr & cla
-	menu_off = 1
-	MaidWork += 1
-	minut += 30
-	niksexday = daystart
-	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n0.jpg"></center>'
-	'You enter the room and see Nicholas lying on the sofa, dressed the same as yesterday evening. It seems that he went out yesterday - maybe a dinner with business partners... or perhaps a trip to a strip club. The smell of alcohol in the room is so strong you are already feeling a little inebriated, so his wife probably sent him to sleep in the living room, IF she has that kind of power over him. He might have simply passed out here before he could go to bed...'
-	'Suddenly, the drunken body you thought was sleeping speaks to you: "<<$pcs_nickname>>... Pour me a glass of... something..." He slowly opens his eyes, struggling with the brightness of the room and trying to get up... but he collapses back into the couch and buries his face in the cushion. "No, can''t do it without a little whiskey. And you, you''ve had enough to drink", you hear him murmur into the couch cushion, likely scolding the piece of furniture for its alcohol abuse because that makes perfect sense.'
-	'You poured him the requested glass of whiskey and hand it to him. Nicholas swallows the content in one gulp and falls back again, but doesn''t hide his eyes anymore. "Feeling better?", you ask.'
-	'"A little. Thank you, <<$pcs_nickname>>", he says, straining his eyes but sounding a little more like himself, "you may go now." You feel sorry for him. His wife, that much you have gathered first-hand already, is not a nice person: Egocentric, sadistic, loud and materialistic. Nicholas probably has to sleep on the couch like this on a regular basis on Fridays, as if the bed, the room, the apartment belonged to her and she could decide for him! Did she even still have sex with him? In the morning, in the evening, during the day? Once a week, once a month?'
-
-	act 'Morning sex might sober him up...':
-		*clr & cla
-		tan_work_rep += 1
-		nik += 1
-		picrand = 77
-		gs 'boyStat', 'A52'
-		spafinloc = 12
-		gs 'cum_manage'
-		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n1.jpg"></center>'
-		'Well, you don''t know how much his wife puts out but you are nothing if not dedicated to your master''s satisfaction - it''s common maid sense, right? And maybe, just maybe, you are in the mood for a little sex and he represents a welcome opportunity.'
-		''
-		'Either way, you squat down next to him, unbutton his pants and pull out his dick. Even soft as it is now, it has a decent size. You lick up and down the shaft and are just moving up to tickle the head when Nicholas snaps out of his stupor with a groan: "<<$pcs_nickname>>, I... appreciate the gesture but I''m in no condition to do this... and my wife is sleeping in the bedroom, just down the hall..." He doesn''t sound like he''s worried about her per se, just about getting caught.'
-		'"Relax", you whisper back between licks, "it will help with the hangover and make you feel better. And you know as well as I that your wife doesn''t get up on Saturdays until breakfast is served." You take his stiffening <<dick>>cm <<$dick_girth>> cock into your mouth, cutting off his reply with a groan. You like the feeling of it getting bigger and reaching its full size as you have it inside your mouth, and you are diligently working to make it even harder, bobbing your head up and down but still trying to avoid making loud noises, just in case mistress Gala decides to get up early today.' 
-		'You keep serving him like this for a while, enjoying the naughtiness of knowing what his wife is missing by still being asleep, and you''re just wondering if you should take it further when a stream of hot, viscous liquid unexpectedly hits the back of your throat and fills your mouth. You swallow it immediately, lick him clean, release him from your mouth and are about to get up when Nicholas stops you: 
-		"Keep going, <<$pcs_nickname>>. I want more of you."'
-		'His member is going soft, disagreeing with its owner, but you grab it with your hand and stroke it, intent on getting him hard again; you also rub your own pussy to get yourself ready. "Good, I like more... but not in the ass, not today", you explain your terms.'
-		'He looks upset but you follow up with a convincing argument: "What if I screamed out loud enough to wake up your wife? How would you explain to her having your dick in my ass?"' 
-		'Nicholas begrudgingly agrees with you and you once again take his cock into your mouth.'
-		gs 'arousal', 'masturbate', 5
-		gs 'arousal', 'bj', 15
-		
-		act 'Do ''more'' with him':gt 'sex', 'minet'
-	end
-
-	act 'Leave and let him sleep it off':gt 'tanhouse'
-
-elseif hour > 17 and hour < 20 and housezalrand < 3 and niksvid > 1 and niksexday ! daystart:
-	cla
-	menu_off = 1
-	niksexday = daystart
-	'Entering the room, you see Nicholas, sitting on the couch and watching TV. He looks up and smiles when he sees you.' 
-	'"<<$pcs_nickname>>, would you like to join me for a while?"'
-
-	act 'Excuse yourself and leave':gt 'tanhouse'
-
-	act 'Agree':
-		*clr & cla
-		minut += 40
-		nik += 1
-		picrand = 80
-		niksexday = daystart
-		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n6.jpg"></center>'
-		'You agree to keep him company and sit down beside him on the sofa. Nicholas puts an arm around you, resting his hand at your hip, and you are already preparing yourself for the inevitable groping and sex... but nothing happens. He simply watches TV, enjoying the fact that you are in his arms. You get comfortable and rest your head on his shoulder, watching a TV show about some superstitious bullshit or other, but you don''t really care about what you''re watching, and he doesn''t seem to, either.' 
-		'You sit like this for about half an hour, occasionally exchanging short phrases that sound more like the chitchat between a couple than between master and maid; it is downright idyllic, but soon interrupted by football - not exactly your favorite TV program. All the bigger is your surprise when Nicholas ask you: "Could we watch something else?" The phrase makes it almost sounds like your TV, your apartment!'
-		'That said, the remote is still in his hand...'
-
-		act 'Grab the remote!':
-			*clr & cla
-			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n7.jpg"></center>'
-			'"No, we are watching football!", you proclaim and snatch the remote out of his hand, holding it away from him.'
-			'"<<$pcs_nickname>>", Nicholas growls, "give me the remote." His voice is stern but his eyes are smiling.'
-			'You shake your head, barely suppressing your grin. "I don''t think so", you reply playfully.'
-			'"Well, if that''s the case..." He tries to grab the remote, but with his arm reached out, he cannot catch himself when the momentum tips him over and he collapses on top of you. You start wrestling on the couch, grabbing the remote from each other, laughing and fooling around you like children; Nicholas laughs more in the five minutes your battle for the appliance lasts than he seems to have laughed in months - it makes him look a lot younger, somehow.' 
-			'Towards the end of this game, your breasts popped out - you had tried to hide the remote in your cleavage but Nicholas was having none of that - but neither of you really paid attention to that until you''re both tired and collapse on the couch, sweating and still grinning, and Nicholas decides to rest his head on your naked chest. His warm face feels good against your sensitive skin and his smile is endearing. You stroke his hair absentmindedly and he sighs contentedly, enjoying your gentle ministrations.'
-			'After a while, though, he kisses the side of your breast. Then he gives it another. He raises his head and kisses a few more times, towards your nipple. His laughing eyes look up at you when he sticks his tongue out and circles around your nipple, causing you to moan softly. He moves back and forth between your breasts for a while but then gradually moves lower and lower, descending towards your womanhood...'
-			!!Note by JulienJaden: Another set of scenes that would lend itself very well towards building a more emotional connection between Sveta and Nicholas.
-			
-			act 'Have sex with Nicholas':nik += 1 & gt 'sex', 'kuni'
-
-			act 'Stop him':
-				cla
-				'"No", you say and stroke his cheek, half-asking yourself ''why not?'' "Not here", you lamely reply to yourself and his questioning look. The truth is that you really want to continue, it feels <i>right</i> to continue, but you are scared that it would spoil this tender moment you just shared with him.' 
-				'Nicholas seems a little unsure of how he wants to react but, eventually, he nods, gives you a surprisingly gentle kiss on the lips and leaves you in utter emotional confusion.'
-
-				act 'Leave':gt 'tanhouse'
-			end
-		end
-	end	
-elseif hour > 17 and hour < 20 and housezalrand >= 3 and housezalrand <= 5 and niksvid > 1 and niksexday ! daystart:
-	*clr & cla
-	menu_off = 1
-	minut += 10
-	niksexday = daystart
-	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n4.jpg"></center>'
-	'You enter the room and see Nicholas, sitting in a chair and talking on the phone. As soon as he sees you, he removes the phone from his mouth and whispers: "<<$pcs_nickname>>, please get me a drink."' 
-	'You go to the liquor cabinet and pour him a glass of whiskey which he graciously takes from you when you offer it. You want to turn and leave him to his business but he motions for you to linger. You comply and listen to him and his partner talk about deadlines, past and future projects and some new legislation that seems to be complicating a few of their deals.'
-	'When he finishes the call, he rubs his forehead and temple and takes a hearty gulp of whiskey. "What a day, what a day", he says, more to himself than you, then notices that you are still standing. "Please, sit down, <<$pcs_nickname>>, sit with me" he says, tapping his thigh to highlight it as the perfect seat.'
-
-	act 'Excuse yourself and leave':gt 'tanhouse'
-
-	act 'Sit in his lap':
-		*clr & cla
-		MaidWork += 1
-		nik += 2
-		minut += 30
-		picrand = 79
-		niksexday = daystart
-		!!NikLove = 1
-		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/n5.jpg"></center>'
-		'You sit down on his leg and put one arm around his neck. Nicholas hugs you by the waist and leans back in his chair, pulling you with him. You are almost lying on it now, but he does not even try to climb between your legs or grope you as you expected; he is just sitting there, eyes closed, enjoying your warmth and vicinity. You realize that he is tired - no, scratch that - <b>exhausted</b> by his work and wants to relax with somebody in his arms... somebody other than his wife, which doesn''t exactly speak for a healthy, loving relationship. You can''t help but smile at how peaceful Nicholas looks, so different from his invariably self-possessed demeanor he usually shows, and gently stroke his hair and face while you nestle your own into his shoulder.' 
-		'Half an hour passes like this, half an hour during which you are getting more and more amazed at how vulnerable this powerful and virile man looks when he is so relaxed, or maybe asleep. Nicholas doesn''t move, just sitting in the chair, clutching you to himself, and you listen to how he breathes, to his heartbeat, relaxing completely at the steady sound. As your mind keeps wondering about Nicholas'' softer side, your imagination wanders off in a strange, but strangely beautiful direction: What if he was yours and you could sit with him like this every evening, resting and enjoying the other''s presence?' 
-		'The daydream is so vivid, feels so real that you cling to him more tightly and embrace him with both arms. Whether he was asleep or not, Nicholas feels the shift in stance and atmosphere. He opens his eyes to meet yours; a couple of seconds pass in silence, in a wonderful sense of mutual understanding, and you kiss.' 
-		'You don''t kiss with the animalistic passion of your previous sexual encounters, as if you were going to devour each other, but you kiss gently, almost lovingly; you are not trying to eat each other up but rather trying to convey something neither of you dares to put into words.' 
-		'Over time, your kiss does grow your mutual lust, however, and your hands are roaming each other''s bodies, desperately trying to touch more, even more of the other. At some point, he raises you off of his lap, puts you in the chair begins to cover your body with kisses, blazing a trail of kisses down your neck, your chest, your stomach, descending lower and lower until he reaches your thighs...'
-		!!Note by JulienJaden: No romance with Nicholas exists at this point, in case you are looking for more instances of the variable "NikLove", but this scene developed such a brilliant emotional connection between Sveta and Nicholas as I rewrote it that it might be worth writing in the future.
-
-		act 'Have sex with Nicholas':gt 'sex', 'kuni'
-	end	
-elseif hour > 17 and hour < 20 and housezalrand < 3 and nikslut = 1 and niksexday ! daystart:
-	*clr & cla
-	menu_off = 1
-	gs 'boyStat', 'A52'
-	gs 'boyStat', 'A161'
-	SUB += 1
-	guy += 1
-	minut += 20
-	MaidWork += 1
-	niksexday = daystart
-	picrand = 35
-	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/s0.jpg"></center>'
-	'You enter the room and see Nicholas and another man sitting on the couch, hunched over several documents and arguing about something. Nicholas is the first to notice you.' 
-	'"Ah, <<$pcs_nickname>>, perfect timing! Please, bring us some tea."' 
-	'You go to the kitchen to fulfill his request and return with a tray with fresh pot of tea, a bowl of sweets, milk, sugar and varenya [jam]. When you pour the tea into cups, Nicholas places his hand on your buttocks and asks his partner: "Well, how do you like my new maid?"' 
-	'The man shrugs in response. "I don''t know, Kolya, you know her better than me. I mean, she''s cleaning and cooking at your house, not mine."'
-	'Nicholas shakes his head. "No no no, my friend, you misunderstand me: What do you think about my new maid''s <b>ass</b>? Isn''t it the best you''ve ever seen?" He lifts your skirt to lay it bare and slaps one of your cheeks for emphasis. "And she loves anal - isn''t that right, <<$pcs_nickname>>?"'
-	'You don''t respond, standing between the men with your bare ass and smiling stupidly at the man who is curiously looking at you. Nicholas doesn''t let up. "How about a demonstration? <<$pcs_nickname>>, you don''t mind serving the host along with his guest, do you?" Nicholas pulls out his wallet and puts a couple of bills on the table - around 2000 <b>₽</b> in total. The other man looks at you expectantly and you notice a growing bump at his crotch.'
-	
-	act 'This goes a little too far - Leave':tan_work_rep -= 1 & gt 'tanhouse'
-	
-	act 'Have sex with both of them':money += 2000 & xgt 'sexdvoe', 'var'	
-elseif hour > 17 and hour < 20 and housezalrand > 8 and nikslut = 1 and niksexday ! daystart:
-	*clr & cla
-	menu_off = 1
-	SUB += 1
-	guy += 1
-	minut += 20
-	niksexday = daystart
-	picrand = 37
-	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/s2.jpg"></center>'
-	'When you enter the room, you see Nicholas and another man sitting on the couch, hunched over several documents and arguing about something. Nicholas is the first to notice you.' 
-	'"Ah, <<$pcs_nickname>>! Please, pour us something to drink."' 
-	'You go to the liquor cabinet and while you fill two glasses with an expensive bourbon, you hear them talk about you - Nicholas isn''t even trying to speak quietly: "She is the light of my days. That body, that ass... knowing that I can have it anytime I want helps me through the day."'
-	'"Yeah, not bad", his friend responds, inspecting you from head to toe as you return and hand them their glasses.'
-	'"All you have to do is ask, my friend. <<$pcs_nickname>> will make you forget all of your worries", Nicholas promises.'
-	'"I''m not sure about this... It''s a few more months until the divorce is finalized and all I can think about is how that bitch is going to try and take everything I have and turn me into a beggar!"'
-	'Nicholas understandingly puts his hand on the man''s shoulder. "Well, what were you going to do? Just watch her cheat on you for another six months? Another year? I know what it''s like to be married to a bitch - it''s not pretty. Better get rid of them when you can."'
-	'The man gives Nicholas a knowing, sympathetic look, then downs most of the bourbon in a big gulp. "To hell with it! I''ll give your slutty maid a try."'
-	'Nicholas nods and looks at you, acknowledging your presence for the first time since you entered the room: "<<$pcs_nickname>>, help my guest relax. I will get a few more documents and rejoin you in a few minutes." He gives your ass a slap and shoves a couple of bills - around 2000 <b>₽</b> in total - into your hand before he exits the room.'
-	'You stand there, dumbfounded, while his friend is getting up from the couch.'
-	'"Let''s skip the foreplay and get straight to business, girl. Get naked and lie down on the floor", the man orders.'
-	
-	act 'This is too much - Refuse and leave':tan_work_rep -= 1 & gt 'tanhouse'
-	
-	act 'Help him relax - Strip and lie down':
-		*clr & cla
-		gs 'boyStat', 'A161'
-		MaidWork += 1
-		money += 2000
-		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/s2.jpg"></center>'
-		'You pocket the money before you strip naked and lie down on the floor as he asked. The main lies down behind you, wets his fingers with saliva and rubs your dry pussy with them, at least somewhat trying to prepare you.'
-		'But not for long - only a few seconds later, he slowly starts pushing his <<dick>>cm <<$dick_girth>> dick into you. It isn''t terribly exciting and you weren''t very aroused to begin with, so several minutes pass with uncomfortable humping until your sore vagina is getting moist, which it does mostly thanks to his groping, belatedly making up for the lack of foreplay.'
-		'Now that your pussy is a little wetter, you are starting to enjoy this and move against the man, inviting his dick deeper into your folds and moaning as he fills you. You are just picking up the pace when Nicholas returns to the room.' 
-		'"I see that the party is in full swing", he laughs and begins to undress, "I came back just in time."'
-		gs 'pain', 1, 'vaginal', 'stretch'
-		gs 'arousal', 'vaginal', 10
-		gs 'arousal', 'end'
-
-		act 'Have sex with both':gs 'arousal', 'end' & xgt 'sexdvoe', 'var'
-	end
-end				
-
-if hour >= 20 and hour < 23 and tanwork = 1: 'You see <a href="exec:gt ''tanNicholas''">Nicholas</a>, the head of the household, sitting on the couch, relaxing after a doubtlessly busy day with a glass of whiskey in his hand, lazily flipping through channels.'
-
---- tanhousezal ---------------------------------
-

+ 2 - 2
locations/tanhozspal.qsrc

@@ -1,6 +1,6 @@
 # tanhozspal
 CLOSE ALL
-
+!!DEPRECATED, new version: nichBedroomMaster
 $metka = ''
 $loc = 'tanhozspal'
 
@@ -16,7 +16,7 @@ sexpartkno = 1
 gs 'boyStat', 'A52'
 gs 'boyStat', 'A161', 'a'
 '<center><b>Nicholas'' Master Bedroom</b></center>'
-'<center><img <<$set_imgh>> src="images/characters/city/nicholas/hozspaln.jpg"></center>'
+'<center><img <<$set_imgh>> src="images/characters/city/nicholas/apartment/bedroomMaster.jpg"></center>'
 ''
 'This is where Nicholas and his wife sleep. There''s a king-sized bed with matching bedside tables and lamps, a make-up table covered with bottles of expensive perfume, make-up and jewelry, a wall mirror with filigree gold ornaments and an entire wall is dominated by several solid wood wardrobes that look like they must have cost a fortune. Another small door leads to another walk-in wardrobe.'
 

+ 1 - 1
locations/tankitchen.qsrc

@@ -14,7 +14,7 @@ sexpartkno = 1
 gs 'boyStat', 'A52'
 gs 'boyStat', 'A161', 'a'
 '<center><b>Nicholas'' Kitchen</b></center>'
-'<center><img <<$set_imgh>> src="images/characters/city/nicholas/kitchen.jpg"></center>'
+'<center><img <<$set_imgh>> src="images/characters/city/nicholas/apartment/kitchen.jpg"></center>'
 *nl
 'The kitchen has a sleek, contemporary design with lots of metal and polished wood - black, white and gray dominate the room''s color scheme and all appliances and additional furniture in it adhere to this order.'
 'It seems to house every kitchen device known to man - all of them the most expensive variant of their kind - and the fridge and freezer cabinet are filled to the top with fresh food. There''s also a refrigerated wine rack, stocked with bottle upon bottle of reds and whites of the finest vintages.'

+ 1 - 1
locations/tanroom.qsrc

@@ -11,7 +11,7 @@ menu_off = 0
 $sexloc = $CURLOC
 gs 'stat'
 '<center><b>Tanya''s Room</b></center>'
-'<center><img <<$set_imgh>> src="images/characters/city/tanya/tanroom.jpg"></center>'
+'<center><img <<$set_imgh>> src="images/characters/city/nicholas/apartment/bedroomTanja.jpg"></center>'
 *nl
 'This room belongs to Tanya, the woman you met at the gym and Nicholas'' stepdaughter. She is the reason you got this job to begin with, and while she is a little bit selfish, quick-tempered and spoiled, her heart seems to be in the right place.'
 'Her room is usually in a state of chaos - typical for somebody who''s gotten used to others cleaning up after them - but otherwise displays the warmth and mix of colors you would expect of a woman who is still trying to figure herself out and doesn''t worry too much about the future.'

+ 1 - 1
locations/tanspalnya.qsrc

@@ -15,7 +15,7 @@ minut += 5
 tanhouse1 = 1
 gs 'stat'
 '<center><b>Your Bedroom in Nicholas'' Apartment</b></center>'
-'<center><img <<$set_imgh>> src="images/characters/city/nicholas/spaln.jpg"></center>'
+'<center><img <<$set_imgh>> src="images/characters/city/nicholas/apartment/bedroomServant.jpg"></center>'
 
 'Your bedroom is fairly large, considering you''re only an employee. There is a small <a href="exec:gt ''bed'', ''start''">double bed</a> and an <a href="exec:gt ''budilnik'', ''start''">alarm clock</a>.'
 'Half a wall is taken up by an expensive-looking <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> (where you can choose outfits and organize your clothing). There''s a make-up table with a <a href="exec:gt ''mirror'', ''start''">mirror</a> next to it.'

+ 1 - 1
locations/tanvanr.qsrc

@@ -13,7 +13,7 @@ minut += 1
 gs 'stat'
 gs 'themes', 'indoors'
 '<center><b><font color="maroon">Nicholas'' Bathroom</font></b></center>'
-'<center><img <<$set_imgh>> src="images/locations/shared/bathroom/vanr2.jpg"></center>'
+'<center><img <<$set_imgh>> src="images/characters/city/nicholas/apartment/bathroomMaster.jpg"></center>'
 'The bathroom is modern and well fitted, more than matching the display of wealth in the other rooms, from the elaborate decorations and spacious shower and tub to the underfloor heating.' 
 'The washing machine means you won''t have to worry much about dirty clothes and you don''t even have to supply the powder. Also, you could easily take some of Tanya''s shampoo if you run out - you''re sure she wouldn''t mind.'
 

+ 1 - 1
locations/vanrPar.qsrc

@@ -69,7 +69,7 @@ if $ARGS[0] = 'peek':
 		act 'Scream': gt 'brother', 'brother_go_away'
 		if brothershowertalk < 1: act 'Tell him off':gt 'brother','brother_go_away2'
 		act 'Let him look':gt 'brother', 'brother_voyeur_ev1'
-		if pcs_inhib >= 40 and npc_rel['A34'] > 60:	act 'Invite him in for a chat': gt 'brother_voyeur','showertalk1'
+		if pcs_inhib >= 30 and npc_rel['A34'] > 60:	act 'Invite him in for a chat': gt 'brother_voyeur','showertalk1'
 		if brother_shower_times > 0:act'Invite him into the shower with you':gt'brother_voyeur','brother_shower_together'
 		if brothershowertalk > 0:act'Tell him you''re too busy to talk':gt'brother_voyeur','showertalkbusy'
 		exit