11 Commits 24c8eadd19 ... 518beea10e

Author SHA1 Message Date
  Kevin_Smarts 518beea10e Merge remote-tracking branch 'Anya/master' 2 years ago
  Anya 0dcb529c4d [added] link to Christina's house thru the showers 2 years ago
  Anya e89d06cad8 [added] Christina's house- not accessible for the moment, still needs expansion and intro to the house 2 years ago
  Anya 158b59cdb1 [fixed] bad arousal call 2 years ago
  bgkjdgbizgblzdgbr 3b90555d07 [added] A daystart check for getting a special jbo at the photo studuio, so you can't just walking in and out until you trigger one. 2 years ago
  bgkjdgbizgblzdgbr e78f4f1bfa Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 2 years ago
  Anya 445c68fca2 [changed] Christina shower BJs now use dildo_suck 2 years ago
  bgkjdgbizgblzdgbr dba5d16c88 [fixed/changed] So again I should run the analyser before submitting, and change the journal quest to reflect the ne possibility to the Katja that you are a Lesbian. 2 years ago
  bgkjdgbizgblzdgbr 196e63fd3b [Added] YOu can now tell Katja that you are not interested in boys, and she will stop asking you about sex with them. 2 years ago
  bgkjdgbizgblzdgbr de3f2ade85 [fixed] Seems that sourcethree was to slow to include the fix of a bug find with the analyser for the last commit. 2 years ago
  bgkjdgbizgblzdgbr 07d94cabd4 [fixed] Ivan will not only come to the resque a tthe disco if he is actually there, and fixed somthing to use the new dildo_suck arousal call. 2 years ago

+ 3 - 0
glife.qproj

@@ -629,6 +629,9 @@
 	</Folder>
 	<Folder name="Christina Zvereva">
 		<Location name="Zvereva_events"/>
+		<Location name="Zvereva_house"/>
+		<Location name="Zvereva_house_events"/>
+		<Location name="Zvereva_schedule"/>
 		<Location name="Zvereva_sub_1"/>
 	</Folder>
 	<Folder name="Julia Milov">

+ 54 - 6
locations/KatjaHomeTalk.qsrc

@@ -11,6 +11,8 @@
 !! katjaQW['QWstage'] = 6 You have talked with Katja about her first experience with a boy.
 !! katjaQW['QWstage'] = 7 You have told Katja about the boys in the park.
 
+!! katjaQW['boy_block'] is set to 1 if you tell Katja that you have no interest in boys when she ask about you sex experience whit boy. 
+
 !! katjaQW['anal_quest'] =1 Katja has asked you to help her have anal sex with a boy.
 !! katjaQW['anal_quest'] =2 You have agreed to help Katja have anal sex with a boy.
 !! katjaQW['anal_quest'] =3 Katja has had anal sex with a boy and you discussed it afterwards.
@@ -23,14 +25,14 @@
 	
 !! katjaQW['slut'] a number that increases as Katja becomes more and more sexualy liberated, and alows her to be villing to do more sexual stuff. (katjaSlut)
 !! katjaQW['horny'] a messure of Katja''s arousal. Grows until she have an orgasmn and will determine how willing she is at the moment to have sex.
-!! katjaQW['dom'] a number that tells if Katja is dominant or submissive. 0 is neutal, a negative means she is submissive and a positive means she is dominant. In general the absolute value needs to be above 30 before you will see any effect. (katjaDom but not a 1 to 1 translation since that variable was all over the place.)
+!! katjaQW['dom'] a number that tells if Katja is dominant or submissive. 0 is neutral, a negative means she is submissive and a positive means she is dominant. In general the absolute value needs to be above 30 before you will see any effect. (katjaDom but not a 1 to 1 translation since that variable was all over the place.)
 
 !! katjaQW['park_sex'] 	a measure of what experience Katja has had with random guys in the park. 0 means she has not had sex with anybody in the park, 
 !!					1 means that she has had sex with one guy at a time (either alone, in a threesome with the player character or while the player had sex with another guy next to them)
 !!					2 means she has had a threesome with 2 guys you met in the park, and 3 means she has paticipated in an orgy with guys from the park. (katjaSex)
 
 !! katjaQW['masturbates'] = 1 Katja has started masturbating at night if she get too horny. (KatjaMastr)
-!! The following 3 varibles functions as pcs_throat, pcs_vag and pcs_ass does for the player character. So whenever Katja has sex with a guy or a dildo is used on her you should add code to change them as is done for the player character in arousal.
+!! The following 3 variables functions as pcs_throat, pcs_vag and pcs_ass does for the player character. So whenever Katja has sex with a guy or a dildo is used on her you should add code to change them as is done for the player character in arousal.
 !! npc_throat['A14'] The capacity for Katja to take a dick (or dildo) down her throat. (KatjaThroat)
 !! npc_vag['A14'] The capacity for Katja to take a dick (or dildo) in the vagina.
 !! npc_ass['A14'] The capacity for Katja to take a dick (or dildo) in her ass. (KatjaAnus)
@@ -163,12 +165,12 @@ if $ARGS[0] = '':
 					!!If Marcus have agreed to be katja''s first, the player will tell this to Katja the next time the talk at home
 					gt 'KatjaHomeTalk', 'Marcus_answer_talk'
 			
-				elseif katjaQW['QWstage'] < 4 and katjaQW['slut'] >= 50 and katjaQW['horny'] >= 40 and (katjaQW['knows_BJ'] + katjaQW['knows_sex']) >= 2 and npc_sex['A14'] > 0:
+				elseif katjaQW['QWstage'] < 4 and katjaQW['slut'] >= 50 and katjaQW['horny'] >= 40 and (katjaQW['knows_BJ'] + katjaQW['knows_sex']) >= 2 and npc_sex['A14'] > 0 and katjaQW['anal_quest'] ! 1:
 					!!If Katja have been corrupted enough, have had sex with the player and know that the player have both given blow jobs and have had vaginal sex with a boyu. She will if she is horny ask the player to help her arange her first time with a boy.
 					gt 'KatjaHomeTalk', 'sex_with_boy_ask'
 			
 				else
-					if katjaQW['slut'] >= 60 and katjaQW['horny'] >= 40 and (katjaQW['knows_BJ'] + katjaQW['knows_anal']) >= 2 and npc_sex['A14'] > 0 and katjaQW['anal_quest'] = 0: 
+					if katjaQW['slut'] >= 60 and katjaQW['horny'] >= 40 and (katjaQW['knows_BJ'] + katjaQW['knows_anal']) >= 2 and npc_sex['A14'] > 0 and katjaQW['anal_quest'] = 0 and katjaQW['QWstage'] ! 4: 
 						!!If Katja have been corrupted enough, have had sex with the player and know that the player have both given blow jobs and have had vaginal sex with a boy. She will if she is horny ask the player to help her arange her first time with a boy.
 						gt 'KatjaHomeTalk', 'anal_sex_with_boy_ask'
 				
@@ -530,6 +532,10 @@ if $ARGS[0] = 'chat':
 		end
 	end
 
+	if katjaQW['boy_block'] = 1:
+		act 'Tell Katja you are have decided that boys are fun after all <br><font color="red">(Katja will start asking about sex with boys boys again)</font>': gt 'KatjaHomeTalk',  'boy_yes'
+	end
+
 	if mey_vika['key'] = 1:
 		Act 'Leave the room': gt 'mey_home', 'start'
 	else
@@ -883,7 +889,11 @@ end
 
 if $ARGS[0] = 'Sextalk':
 	'Turning red, Katja looks at you thoughtfully.'
-	kattalkrand = rand(0, 4)
+	if katjaQW['boy_block'] = 1:
+		kattalkrand = rand(3, 4)
+	else
+		kattalkrand = rand(0, 4)
+	end
 
 	if kattalkrand = 0:
 		if katjaQW['knows_BJ'] > 0:
@@ -892,8 +902,10 @@ if $ARGS[0] = 'Sextalk':
 			'"<<$pcs_nickname>>, have you ever given a guy a blowjob?"'
 		end
 
+		act 'Tell Katja you are not into boys <br><font color="red">(blocks further contents with Katja and boys)</font>': gt 'KatjaHomeTalk',  'boy_no'
+
 		if stat['bj'] > 0:
-			gs'KatjaHomeTalk','bj_talk1'
+			gs 'KatjaHomeTalk', 'bj_talk1'
 		else
 			act 'You''ve never given a blowjob':
 				cls
@@ -910,6 +922,8 @@ if $ARGS[0] = 'Sextalk':
 			'"<<$pcs_nickname>>, have you ever had sex with a guy?"'
 		end
 
+		act 'Tell Katja you are not into boys <br><font color="red">(blocks further contents with Katja and boys)</font>': gt 'KatjaHomeTalk',  'boy_no'
+
 		if stat['vaginal'] > 0:
 			act 'Talk about sex':
 				cls
@@ -938,6 +952,8 @@ if $ARGS[0] = 'Sextalk':
 			'"<<$pcs_nickname>>, have you ever had a guy stick it in your ass?"'
 		end
 
+		act 'Tell Katja you are not into boys <br><font color="red">(blocks further contents with Katja and boys)</font>': gt 'KatjaHomeTalk',  'boy_no'
+
 		if stat['anal'] > 0:
 			act 'Talk about anal':
 				cls
@@ -1830,5 +1846,37 @@ if $ARGS[0] = 'katja_uni_tell':
 	end
 end
 
+if $ARGS[0] = 'boy_no':
+	*clr & cla
+	minut += 15
+	katjaQW['horny'] += 20
+	katjaQW['boy_block'] = 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+	'"I don''t have interest in boys" you tell Katja. "Oh" she replies "Does that mean..." she starts but her voice falters. "Yes. I am only interested in girls" you say. Katja doesn''t say anything but her face is getting redder and she looks intensely at you with her big eyes.'
+	act 'Talk about something else': gt 'KatjaHomeTalk'
+	if mey_vika['key'] = 1:
+		act 'Leave the room': gt 'mey_home', 'start'
+	else
+		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+	end
+end
+
+if $ARGS[0] = 'boy_yes':
+	*clr & cla
+	minut += 15
+	katjaQW['horny'] += 10
+	katjaQW['boy_block'] = 0
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+	'"So I told you earlier that I had no interest in boys" you say "Yes I remember" she say. "Turns out I was wrong. I am in fact starting find boys attractive" you say. "So have you already done something with a boy? Tell me me everything you have done? What is it  you find attractive about boys. Who is the hottest guy in school..." Katja start bombarding you whit questions. "Slow down. This is also something new for me. But we can talk about boys if you want to" you say, as you see Katja''s face getting more red'
+	act 'Talk about something else': gt 'KatjaHomeTalk'
+	if mey_vika['key'] = 1:
+		act 'Leave the room': gt 'mey_home', 'start'
+	else
+		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+	end
+end
+
 --- KatjaHomeTalk ---------------------------------
 

+ 1 - 2
locations/Zvereva_events.qsrc

@@ -1,5 +1,5 @@
 # Zvereva_events
-!!22/05/07 - Alaratt
+!!22/05/14 - Alaratt
 
 !!christinaQW['bully'] - earned if you stand up for yourself or not - less then 50 is you standing up, more then 50 is you being meek - at a certain point these unlock the below options
 !!christinaQW['pre_fight'] - 1 means you are preparing to fight her
@@ -9,7 +9,6 @@
 !!christinaQW['submit'] - 1 means you willingly submitted, stays at 0 if you lose the fight, for reference on how you became her pet
 !!christinaQW['subpath'] - 1 means you are looking to become her pet, 2 means you are her new pet, 3 means you have seen shower events, more will come to increase this
 
-
 if $ARGS[0] = 'cikl':
 	!!failsafe, should be used whenever adding or subtracting with bully events 
 	if npc_rel['A18'] > 20:

+ 240 - 0
locations/Zvereva_house.qsrc

@@ -0,0 +1,240 @@
+# Zvereva_house
+!!22/05/14 - Alaratt
+
+!!christinaQW['bully'] - earned if you stand up for yourself or not - less then 50 is you standing up, more then 50 is you being meek - at a certain point these unlock the below options
+!!christinaQW['pre_fight'] - 1 means you are preparing to fight her
+!!christinaQW['fight'] - 1 means you fought and won, -1 means you lost and are now her plaything
+!!christinaQW['pre_bm'] - 1 means you are searching for the blackmail material to use against her
+!!christinaQW['blackmail'] - 1 means you have the blackmail and need to talk to her to initiate, 2 means you have her blackmailed and are mostly safe from her bullying
+!!christinaQW['submit'] - 1 means you willingly submitted, stays at 0 if you lose the fight, for reference on how you became her pet
+!!christinaQW['subpath'] - 1 means you are looking to become her pet, 2 means you are her new pet, 3 means you have seen shower events, more will come to increase this
+
+if $ARGS[0] = 'front_door':
+	$loc = 'Zvereva_house'
+	$loc_arg = 'front_door'
+	$menu_loc = 'Zvereva_house'
+	$menu_arg = 'front_door'
+
+	menu_off = 1
+	minut += 1
+	gs 'Zvereva_schedule'
+	gs 'stat'
+
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/front_door.jpg"></center>'
+	'The Zvereva family house is quite impressive.'
+
+	if chrisloc['athome'] = 1:
+		'Christina answers the door smiling, but as soon as she sees you, she frowns. "I don''t remember inviting you over today."'
+		'You bow your head, but say nothing.'
+		'"Fine. Come inside."'
+
+		act 'Go inside': gt 'Zvereva_house', 'hallw'
+	else
+		'Nobody answers the door.'
+		act 'Go back to town': minut += 1 & gt 'pav_residential'
+	end
+
+end
+
+if $ARGS[0] = 'hallw':
+	CLOSE ALL
+	$loc = 'Zvereva_house'
+	$loc_arg = 'hallw'
+	$menu_loc = 'Zvereva_house'
+	$menu_arg = 'hallw'
+	$locM = 'Zvereva_house'
+	$locM_arg = 'hallw'
+	$location_type = 'private'
+	killvar '$locclass'
+
+	menu_off = 0
+	minut += 1
+	gs 'Zvereva_schedule'
+	gs 'stat'
+	gs 'themes', 'indoors'
+	if frost > 0: frost = 0
+
+	*clr & cla
+	'<center><b><font color="maroon">Foyer</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/foyer.jpg"></center>'
+
+	act 'Leave':
+		if $clothingworntype ! 'nude':
+			minut += 1
+			gt 'pav_residential'
+		else
+			msg'<b><font color = red>You need to get dressed.</font></b>'
+			gt 'Zvereva_house', 'hallw'
+		end
+	end
+
+	'The main hallway of Christina''s house. You can visit the different rooms from here.'
+	'There''s a <a href="exec:gt ''mirror'', ''start''">mirror</a> hanging on the wall.'
+
+	if chrisloc = 1 or chrisloc = 2 or chrisloc = 8 or chrisloc = 22:
+		'Christina is in her bedroom right now.'
+	elseif chrisloc = 3 or chrisloc = 11 or chrisloc = 12:
+		'Christina is in the kitchen right now.'
+	elseif chrisloc = 14 or chrisloc = 17:
+		'Christina is in the living room right now.'
+	elseif chrisloc = 13:
+		'Christina is in the bathroom right now.'
+	else
+		'Christina isn''t home right now.'
+	end
+
+	act 'Living Room':gt 'Zvereva_house', 'livroom'
+	act 'Kitchen':gt 'Zvereva_house', 'kitch'
+	act 'Bathroom':gt 'Zvereva_house', 'bathr'
+	act 'Christina''s Bedroom':gt 'Zvereva_house', 'chris_bedro'
+	if slyQW['met'] = 1: act 'Silvestr''s bedroom': gt 'Zvereva_house', 'sly_bedro'
+
+end
+
+if $ARGS[0] = 'livroom':
+	$loc = 'Zvereva_house'
+	$loc_arg = 'livroom'
+	$menu_loc = 'Zvereva_house'
+	$menu_arg = 'livroom'
+	$location_type = 'private'
+	$locclass = 'livingr'
+
+	menu_off = 0
+	minut += 1
+	gs 'Zvereva_schedule'
+	gs 'stat'
+
+	*clr & cla
+	'<center><b><font color="maroon">Living Room</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/living_room.jpg"></center>'
+
+	act 'Leave the room': gt 'Zvereva_house', 'hallw'
+
+	'A spacious room with two large couches and an expensive looking tv hanging on the wall above a fireplace.'
+
+	if chrisloc = 14: 'Christina is watching TV right now.'
+	if chrisloc = 17: 'Christina is hanging out here, looking bored.'
+
+end
+
+if $ARGS[0] = 'kitch':
+	$loc = 'Zvereva_house'
+	$loc_arg = 'kitch'
+	$menu_loc = 'Zvereva_house'
+	$menu_arg = 'kitch'
+	$locclass = 'kitr'
+
+	menu_off = 0
+	minut += 1
+	!!gs 'kit_din'
+	gs 'Zvereva_schedule'
+	gs 'stat'
+
+	*clr & cla
+	'<center><b><font color="maroon">Kitchen</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/kitchen.jpg"></center>'
+
+	act 'Leave the room': gt 'Zvereva_house', 'hallw'
+
+	'A very modern looking kitchen with a large fridge and stove.'
+
+	if chrisloc = 3: 'Christina is here, eating breakfast.'
+	if chrisloc = 11: 'Christina is making dinner.'
+	if chrisloc = 12: 'Christina is eating dinner right now.'
+
+	!!dynamic $edasnack
+	!!dynamic $sandwich
+	dynamic $driwater
+	!!dynamic $dritea
+	dynamic $fill_bottle
+	!!dynamic $edaD
+	!!dynamic $pranik
+	!!dynamic $fatdel
+	!!dynamic $lekarstvo
+	!!dynamic $vitamin
+
+end
+
+if $ARGS[0] = 'bathr':
+	$loc = 'Zvereva_house'
+	$loc_arg = 'bathr'
+	$locM = 'Zvereva_house'
+	$locM_arg = 'bathr'
+	$menu_loc = 'Zvereva_house'
+	$menu_arg = 'bathr'
+	$location_type = 'bathroom'
+
+	menu_off = 0
+	minut += 1
+	gs 'Zvereva_schedule'
+	gs 'stat'
+
+	*clr & cla
+	'<center><b><font color="maroon">Bathroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/bathroom.jpg"></center>'
+
+	act 'Leave the room': gt 'Zvereva_house', 'hallw'
+
+	'The stylish room has a large glass shower, toilet, sink, and a <a href="exec:gt ''mirror'',''start''">mirror</a> where you can ' + iif(pcs_hairbsh = 0,'<a href="exec:gt ''mirror'',''brush''">brush</a>','brush') + ' your hair.'
+
+	if chrisloc = 13: '<a href="exec:gt ''Zvereva_house_events'',''chris_shower''">Christina</a> is here, taking a shower.'
+end
+
+if $ARGS[0] = 'chris_bedro':
+	$loc = 'Zvereva_house'
+	$loc_arg = 'chris_bedro'
+	$menu_loc = 'Zvereva_house'
+	$menu_arg = 'chris_bedro'
+	$locM = 'Zvereva_house'
+	$locM_arg = 'chris_bedro'
+	$location_type = 'private'
+	$locclass = 'bedr'
+
+	menu_off = 0
+	minut += 1
+	gs 'Zvereva_schedule'
+	gs 'stat'
+
+	*clr & cla
+	'<center><b><font color="maroon">Christina''s Bedroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/chris_bedroom.jpg"></center>'
+
+	act 'Leave the room': gt 'Zvereva_house', 'hallw'
+
+	'Surprisingly girly for someone of Christina''s tastes, there is a large bed, walk-in closet, a desk, and a large <a href="exec:gt ''mirror'', ''start''">mirror</a> leaning against the wall.'
+
+	if chrisloc = 1: 'Christina is in bed, asleep.'
+	if chrisloc = 2: 'Christina is getting dressed right now.'
+	if chrisloc = 8: 'Christina is here, doing her homework.'
+	if chrisloc = 22: 'Christina is hanging out here, looking bored.'
+
+end
+
+if $ARGS[0] = 'sly_bedro':
+	$loc = 'Zvereva_house'
+	$loc_arg = 'sly_bedro'
+	$menu_loc = 'Zvereva_house'
+	$menu_arg = 'sly_bedro'
+	$locM = 'Zvereva_house'
+	$locM_arg = 'sly_bedro'
+	$location_type = 'private'
+	$locclass = 'bedr'
+
+	menu_off = 0
+	minut += 1
+	gs 'Zvereva_schedule'
+	gs 'stat'
+
+	*clr & cla
+	'<center><b><font color="maroon">Silvestr''s Bedroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/sly_bedroom.jpg"></center>'
+
+	act 'Leave the room': gt 'Zvereva_house', 'hallw'
+
+	'Sly''s rather stylish room holds a huge bed, a small couch, and a lot of different artsy looking items.'
+
+end
+
+--- Zvereva_house ---------------------------------
+

+ 108 - 0
locations/Zvereva_house_events.qsrc

@@ -0,0 +1,108 @@
+# Zvereva_house_events
+!!22/05/14 - Alaratt
+
+!!christinaQW['bully'] - earned if you stand up for yourself or not - less then 50 is you standing up, more then 50 is you being meek - at a certain point these unlock the below options
+!!christinaQW['pre_fight'] - 1 means you are preparing to fight her
+!!christinaQW['fight'] - 1 means you fought and won, -1 means you lost and are now her plaything
+!!christinaQW['pre_bm'] - 1 means you are searching for the blackmail material to use against her
+!!christinaQW['blackmail'] - 1 means you have the blackmail and need to talk to her to initiate, 2 means you have her blackmailed and are mostly safe from her bullying
+!!christinaQW['submit'] - 1 means you willingly submitted, stays at 0 if you lose the fight, for reference on how you became her pet
+!!christinaQW['subpath'] - 1 means you are looking to become her pet, 2 means you are her new pet, 3 means you have seen shower events, more will come to increase this
+
+if $ARGS[0] = 'Chris_walk_home':
+	menu_off = 1
+	gs 'stat'
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big18.jpg"></center>'
+	if christinaQW['subpath'] = 4:
+		christinaQW['subpath'] = 5
+		'"About time, bitch. Come on, lets go." She starts walking away at a brisk pace. You follow, making sure to stay at least one step behind her.'
+
+		act 'Follow her':
+			minut += 10
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/front_door.jpg"></center>'
+			'You follow her into the residential district of Pavlovsk, until you get to a large house about ten minutes from the school. Christina''s parents are obviously fairly wealthy, to own a house this size.'
+			*nl
+			'You enter the house behind her.'
+			gs 'stat'
+			act 'Listen to her':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big18.jpg"></center>'
+				'"Ok, here are the rules you will follow, or I will '+iif(christinaQW['fight'] = -1, 'beat you black and blue. Again.','spank the absolute shit out of you.')+'"'
+				*nl
+				'"1. You will not speak unless spoken to, or otherwise given permission. When you do, you will either call me by name in the presence of others, or Mistress when we are alone."'
+				*nl
+				'"2. You will do anything I say. If I say clean, you will clean. If I say strip and lick my pussy, you will do it. No hesitation."'
+				*nl
+				'"3. If you meet my parents or brothers, you will be polite, demure, and discreet about anything and everything I do. Only Sly knows anything about my personal life. He is the youngest of my older brothers, and the only one who lives here with me, full time. My parents are almost always traveling for work, so you will only see them on special occasions."'
+				*nl
+				'"4. You will listen to Sly. His demands are usually pretty simple: suck his dick, spread your legs, that kind of thing. You don''t have to do everything he says, but if you annoy him, it better be for a damned good reason because he is the only member of my family I give a shit about."'
+				*nl
+				'"You may speak."'
+
+				act 'I''m a lesbian':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big18.jpg"></center>'
+					'Christina rolls her eyes. "Ugh. Of course you are. Sly gonna love that. Fine, Lina is his favorite toy anyway, but you better work extra hard to please me."'
+					'"Yes, Mistress. Thank you. What about Lariska? Does she get him off?"'
+					'"Jealous? ...No, not anymore, she refuses to touch him. Don''t ask me why, if he wasn''t my brother..." She stares off into space for a few moments before coming back to the conversation. "Anyway. Those are the rules, for now. Follow them, or else."'
+
+					act 'Yes, Mistress':
+						christinaQW['svet_lez_yes'] = 1
+						gt 'Zvereva_house', 'chris_bedro'
+					end
+				end
+				act 'Yes, Mistress': gt 'Zvereva_house', 'chris_bedro'
+			end
+		end
+	else
+		'"About time, bitch. Come on, lets go." She starts walking away at a brisk pace. You follow, making sure to stay at least one step behind her.'
+		act 'Follow her':
+			minut += 10
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/christina_home/front_door.jpg"></center>'
+			'You follow her home and into her house, to her room.'
+			gs 'stat'
+			gt 'Zvereva_house', 'chris_bedro'
+		end
+	end
+end
+
+if $ARGS[0] = 'chris_shower':
+	menu_off = 1
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big18.jpg"></center>'
+	'You find Christina in the shower. She hasn''t noticed you yet.'
+
+	gs 'arousal', 'erotic_nudity', 5
+	act 'Leave':
+		gs 'arousal', 'end'
+		gs 'stat'
+		gt 'Zvereva_house', 'hallw'
+	end
+	act 'Join her':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big18.jpg"></center>'
+		'Removing your clothes, you walk over to the glass door and softly clear your throat and wait to be noticed.'
+		'When she sees you, she opens the door and says "Get in here, I need my back washed."'
+		'You step inside, lather your hands in soap, and start washing her.'
+
+		noShampoo = 1
+		dynamic $showerdin
+		pcs_horny += 10
+		pcs_hairbsh = 1
+		pcs_makeup = 1
+		if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
+		gs 'arousal', 'erotic_nudity', 20, 'lesbian'
+		gs 'stat'
+		act 'Finish the shower':
+			gs 'arousal', 'end'
+			gs 'stat'
+			gt 'Zvereva_house', 'bathr'
+		end
+	end
+end
+
+--- Zvereva_house_events ---------------------------------
+

+ 247 - 0
locations/Zvereva_schedule.qsrc

@@ -0,0 +1,247 @@
+# Zvereva_schedule
+
+chrisloc = 0
+
+!! chrisloc['athome'] = 1 means Christina is not only home, but available to answer the door if you knock
+!! unused loc variables - 15, 18, 19, 20, 23+
+
+if SchoolAtestat = 0 and kanikuli = 0:
+	if week <= 5:
+		if (hour < 6) or (hour = 6 and minut < 45):
+			!!Bedroom - Asleep
+			chrisloc = 1
+			chrisloc['athome'] = 0
+		elseif hour < 7:
+			!!Bedroom - Getting Dressed
+			chrisloc = 2
+			chrisloc['athome'] = 1
+		elseif hour = 7 and minut <= 15:
+			!!Kitchen - Breakfast
+			chrisloc = 3
+			chrisloc['athome'] = 1
+		elseif hour = 7 and minut < 30:
+			!!NotHome - Walking to school
+			chrisloc = 4
+			chrisloc['athome'] = 0
+		elseif hour < 14:
+			!!NotHome - At School
+			chrisloc = 5
+			chrisloc['athome'] = 0
+		elseif hour < 16:
+			if cheerleaders_on = 1:
+				if week = 5:
+					!!NotHome - Game Night
+					chrisloc = 7
+					chrisloc['athome'] = 0
+				else
+					!!NotHome - Cheerleader Practice
+					chrisloc = 6
+					chrisloc['athome'] = 0
+				end
+			else
+				if lernHome > 0:
+					!!Bedroom - Homework
+					chrisloc = 8
+					chrisloc['athome'] = 1
+				else
+					!!Bedroom - Hanging Out
+					chrisloc = 22
+					chrisloc['athome'] = 1
+				end
+			end
+		elseif hour < 18:
+			if cheerleaders_on = 1:
+				!!Bedroom - Hanging Out
+				chrisloc = 22
+				chrisloc['athome'] = 1
+			else
+				!!NotHome - Jogging
+				chrisloc = 9
+				chrisloc['athome'] = 0
+			end
+		elseif hour = 18 and minut < 30:
+			!!Kitchen - Cooking Dinner
+			chrisloc = 11
+			chrisloc['athome'] = 1
+		elseif hour <= 19:
+			!!Kitchen - Eating Dinner
+			chrisloc = 12
+			chrisloc['athome'] = 1
+		elseif hour = 19 and minut <= 30:
+			!!Bathroom - Shower
+			chrisloc = 13
+			chrisloc['athome'] = 0
+		elseif hour < 21:
+			!!Living Room - Watching TV
+			chrisloc = 14
+			chrisloc['athome'] = 1
+		else
+			!!Bedroom - Hanging Out
+			chrisloc = 22
+			chrisloc['athome'] = 0
+		end
+	elseif week = 6:
+		if hour < 8:
+			!!Bedroom - Asleep
+			chrisloc = 1
+			chrisloc['athome'] = 0
+		elseif hour = 8 and minut <= 15:
+			!!Kitchen - Breakfast
+			chrisloc = 3
+			chrisloc['athome'] = 1
+		elseif hour = 8 and minut < 45:
+			!!Bathroom - Shower
+			chrisloc = 13
+			chrisloc['athome'] = 0
+		elseif hour < 9:
+			!!Bedroom - Getting Dressed
+			chrisloc = 2
+			chrisloc['athome'] = 1
+		elseif hour = 9:
+			!!NotHome - Track field stretch
+			chrisloc = 16
+			chrisloc['athome'] = 0
+		elseif hour = 10:
+			!!NotHome - Track field race
+			chrisloc = 21
+			chrisloc['athome'] = 0
+		elseif hour < 16:
+			if month < 11 or month > 3:
+				!!NotHome - Beach
+				chrisloc = 10
+				chrisloc['athome'] = 0
+			else
+				!!Living Room - hanging out
+				chrisloc = 17
+				chrisloc['athome'] = 1
+			end
+		elseif hour < 18:
+			!!NotHome - Jogging
+			chrisloc = 9
+			chrisloc['athome'] = 0
+		elseif hour = 18 and minut <= 30:
+			!!Kitchen - Dinner
+			chrisloc = 12
+			chrisloc['athome'] = 1
+		elseif hour = 18 and minut >= 30:
+			!!Bathroom - Shower
+			chrisloc = 13
+			chrisloc['athome'] = 0
+		elseif hour < 21:
+			!!Living Room - Watching TV
+			chrisloc = 14
+			chrisloc['athome'] = 1
+		else
+			!!Bedroom - Hanging Out
+			chrisloc = 22
+			chrisloc['athome'] = 0
+		end
+	else
+		if hour < 8:
+			!!Bedroom - Asleep
+			chrisloc = 1
+			chrisloc['athome'] = 0
+		elseif hour = 8 and minut <= 15:
+			!!Kitchen - Breakfast
+			chrisloc = 3
+			chrisloc['athome'] = 1
+		elseif hour = 8 and minut < 45:
+			!!Bathroom - Shower
+			chrisloc = 13
+			chrisloc['athome'] = 0
+		elseif hour < 9:
+			!!Bedroom - Getting Dressed
+			chrisloc = 2
+			chrisloc['athome'] = 1
+		elseif hour < 11:
+			!!unknown
+			chrisloc = 0
+			chrisloc['athome'] = 0
+		elseif hour < 16:
+			if month < 11 or month > 3:
+				!!NotHome - Beach
+				chrisloc = 10
+				chrisloc['athome'] = 0
+			else
+				!!Living Room - hanging out
+				chrisloc = 17
+				chrisloc['athome'] = 1
+			end
+		elseif hour < 18:
+			!!NotHome - Jogging
+			chrisloc = 9
+			chrisloc['athome'] = 0
+		elseif hour = 18 and minut <= 30:
+			!!Kitchen - Dinner
+			chrisloc = 12
+			chrisloc['athome'] = 1
+		elseif hour = 18 and minut >= 30:
+			!!Bathroom - Shower
+			chrisloc = 13
+			chrisloc['athome'] = 0
+		elseif hour < 21:
+			!!Living Room - Watching TV
+			chrisloc = 14
+			chrisloc['athome'] = 1
+		else
+			!!Bedroom - Hanging Out
+			chrisloc = 22
+			chrisloc['athome'] = 0
+		end
+	end
+else
+	if hour < 8:
+		!!Bedroom - Asleep
+		chrisloc = 1
+		chrisloc['athome'] = 0
+	elseif hour = 8 and minut <= 15:
+		!!Kitchen - Breakfast
+		chrisloc = 3
+		chrisloc['athome'] = 1
+	elseif hour = 8 and minut < 45:
+		!!Bathroom - Shower
+		chrisloc = 13
+		chrisloc['athome'] = 0
+	elseif hour < 9:
+		!!Bedroom - Getting Dressed
+		chrisloc = 2
+		chrisloc['athome'] = 1
+	elseif hour < 11:
+		!!unknown
+		chrisloc = 0
+		chrisloc['athome'] = 0	
+	elseif hour < 16:
+		if month < 11 or month > 3:
+			!!NotHome - Beach
+			chrisloc = 10
+			chrisloc['athome'] = 0
+		else
+			!!Living Room - hanging out
+			chrisloc = 17
+			chrisloc['athome'] = 1
+		end
+	elseif hour < 18:
+		!!NotHome - Jogging
+		chrisloc = 9
+		chrisloc['athome'] = 0
+	elseif hour = 18 and minut <= 30:
+		!!Kitchen - Dinner
+		chrisloc = 12
+		chrisloc['athome'] = 1
+	elseif hour = 18 and minut >= 30:
+		!!Bathroom - Shower
+		chrisloc = 13
+		chrisloc['athome'] = 1
+	elseif hour < 21:
+		!!Living Room - Watching TV
+		chrisloc = 14
+		chrisloc['athome'] = 1
+	else
+		!!Bedroom - Hanging Out
+		chrisloc = 22
+		chrisloc['athome'] = 0
+	end
+end
+
+--- Zvereva_schedule ---------------------------------
+

+ 22 - 9
locations/Zvereva_sub_1.qsrc

@@ -1,5 +1,13 @@
 # Zvereva_sub_1
+!!22/05/14 - Alaratt
 
+!!christinaQW['bully'] - earned if you stand up for yourself or not - less then 50 is you standing up, more then 50 is you being meek - at a certain point these unlock the below options
+!!christinaQW['pre_fight'] - 1 means you are preparing to fight her
+!!christinaQW['fight'] - 1 means you fought and won, -1 means you lost and are now her plaything
+!!christinaQW['pre_bm'] - 1 means you are searching for the blackmail material to use against her
+!!christinaQW['blackmail'] - 1 means you have the blackmail and need to talk to her to initiate, 2 means you have her blackmailed and are mostly safe from her bullying
+!!christinaQW['submit'] - 1 means you willingly submitted, stays at 0 if you lose the fight, for reference on how you became her pet
+!!christinaQW['subpath'] - 1 means you are looking to become her pet, 2 means you are her new pet, 3 means you have seen shower events, more will come to increase this
 
 if $ARGS[0] = 'chris_sub':
 	cla & *clr
@@ -295,7 +303,7 @@ if $ARGS[0] = '0':
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/gym/sex/christina/dildobj.jpg"></center>'
 		'You nod obediently, not wanting to anger her. You squat down in front of the dildo, and take it in your hands before carefully licking it and closing your lips around it. You expected an awful rubber taste, but it''s actually not that bad. You give the dildo a blowjob as all the girls in your class watch you, while Christina laughs. After a few minutes, she has seen enough and allows you to change.'
 
-		gs 'arousal', 'bj', 10, 'sub', 'humiliation'
+		gs 'arousal', 'dildo_suck', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -317,7 +325,7 @@ if $ARGS[0] = '1':
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/gym/sex/christina/dildobj2.jpg"></center>'
 		'You nod obediently, not wanting to anger her. You kneel down in front of the dildo, and take it in your hands before carefully licking it and closing your lips around it. Then you stretch your body and rest your hands next to the stone before pushing yourself up. The dildo makes you have to push up higher than you normally would, and after only a few your arms get tired. As you struggle to keep your weight up, the dildo is driven further and further down your throat. All of the girls in your class watch you do your best to not choke on the dildo while Christina laughs evilly, and after a few more push-ups Christina has seen enough and allows you to stop and change.'
 
-		gs 'arousal', 'bj', 10, 'sub', 'humiliation', 'deepthroat'
+		gs 'arousal', 'dildo_suck', 10, 'sub', 'humiliation', 'deepthroat'
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -340,7 +348,7 @@ if $ARGS[0] = '2':
 		'No moving your feet... this is going to be tricky. You spread your legs and awkwardly bend over, while one of the girls in your class holds the dildo up straight to help you out a little. Once you close your lips around it she pulls away, while you do your best to give the dildo a blowjob in this awkward position.'
 		'After a while, Christina nods approvingly: "Not bad, bitch. You''re getting good at this. Go get changed, I''ll have to think of something more challenging for you for next time."'
 
-		gs 'arousal', 'bj', 10, 'sub', 'humiliation'
+		gs 'arousal', 'dildo_suck', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -359,7 +367,7 @@ if $ARGS[0] = '3':
 		'You get down on your knees in front of the middle dildo, and take it in your mouth. You close your lips around it and begin to suck it off, while rhythmically stroking the other two with your hands. You hear the girls of your class quietly whisper things amongst each other while you do what you''re told, and while Christina applauds you. "Very nice, bitch! Very nice! You''re a natural! Or is this just something you do on a regular basis?"'
 		'After a few minutes, she allows you to get changed.'
 
-		gs 'arousal', 'bj', 10, 'sub', 'humiliation'
+		gs 'arousal', 'dildo_suck', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -379,7 +387,7 @@ if $ARGS[0] = '4':
 		'You get down on your haunches, and obediently lick the dildo before taking it in your mouth. You look yourself in the eye the whole time as instructed, and are intrigued by the look... this must be what you look like when you suck a guy off. Rather fascinated by the concept, you try to do some different things with your lips, and test out a few facial expressions.'
 		'Hearing the whispers of your classmates suddenly remind you that you''re not alone here, there are a dozen girls watching you! Your face turns crimson red, and when Christina tells you can stop, you do so imediately, feeling deeply embarrassed.'
 
-		gs 'arousal', 'bj', 10, 'sub', 'humiliation'
+		gs 'arousal', 'dildo_suck', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Continue': gt 'gschool_lessons4', 'postphys2'
@@ -396,7 +404,7 @@ if $ARGS[0] = '5':
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/gym/sex/christina/dildobj6.jpg"></center>'
 		'You move the dildo to your mouth, and slowly lick the head a few times. Urgh, this one tastes awful. Nevertheless, you don''t want to face the consequences for refusing so you open your mouth as wide as you can, and barely manage to get the dildo past your lips. It''s too big to go down your throat, so you spend the next few minutes licking it and sucking on the tip, while the girls encourage you. After a few minutes, Christina says you can stop.'
 
-		gs 'arousal', 'bj', 10, 'sub', 'humiliation'
+		gs 'arousal', 'dildo_suck', 10, 'sub', 'humiliation'
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Continue': gt 'gschool_lessons4', 'postphys2'
@@ -737,9 +745,14 @@ if $ARGS[0] = '15':
 end
 
 if $ARGS[0] = 'default':
-	'Christina grins as you walk up to her meekly, expecting your punishment: "Sorry bitch, I''m busy today. You''ll have to do without punishment this time."'
-	'She quickly gets dressed and leaves the locker room, and for a second you feel unsure as to what to do. The other girls of your class smirk at your behaviour; you''d gotten so used to Christina''s abuse, that you have no idea how to posture yourself when she''s not here. You''re deeply embarrassed when you try to imagine what they must think of you, and you do your best to ignore them.'
-
+	if christinaQW['subpath'] = 3:
+		christinaQW['subpath'] = 4
+		'Christina grins as you walk up to her meekly, expecting your punishment: "Sorry bitch, I''m busy right now. Meet me after school, we will continue this at my house."'
+		'She quickly gets dressed and leaves the locker room, and for a second you feel unsure as to what to do. The other girls of your class smirk at your behaviour; you''d gotten so used to Christina''s abuse, that you have no idea how to posture yourself when she''s not here. You''re deeply embarrassed when you try to imagine what they must think of you, and you do your best to ignore them.'
+	else
+		'Christina grins as you walk up to her meekly, expecting your punishment: "Sorry bitch, I''m busy today. You''ll have to do without punishment this time."'
+		'She quickly gets dressed and leaves the locker room, and for a second you feel unsure as to what to do. The other girls of your class smirk at your behaviour; you''d gotten so used to Christina''s abuse, that you have no idea how to posture yourself when she''s not here. You''re deeply embarrassed when you try to imagine what they must think of you, and you do your best to ignore them.'
+	end
 	act 'Continue': gt 'gschool_lessons4', 'postphys2'
 end
 

+ 7 - 3
locations/foto.qsrc

@@ -149,9 +149,13 @@ if $ARGS[0] = 'studio':
 	*clr & cla
 	killvar '$modelopt'
 
-	if special_model['status'] < min(fame['city_modelling'], 700) and modelfoto['topless'] > 0 and hour < 15 and fame_model_event ! daystart:gt 'foto_events','fame'
-	if special_skill_model['status'] < pcs_mdlng and modelfoto['nip'] > 0 and skill_model_event ! daystart:gt 'foto_events','skill'
-	if foto['documentary'] >= 95 and $pantyworntype = 'none' and modelfoto['shoots']>= foto['documentary_timer']:gt'foto_model_documentary','1st_documentary'
+	if model['spcial_job_day'] ! daystart:
+		model['spcial_job_day'] = daystart
+		if special_model['status'] < min(fame['city_modelling'], 700) and modelfoto['topless'] > 0 and hour < 15: gt 'foto_events', 'fame'
+		if special_skill_model['status'] < pcs_mdlng and modelfoto['nip'] > 0: gt 'foto_events', 'skill'
+		if foto['documentary'] >= 95 and $pantyworntype = 'none' and modelfoto['shoots']>= foto['documentary_timer']: gt 'foto_model_documentary', '1st_documentary'
+	end
+
 	minut += 5
 	gs 'stat'
 	gs 'themes', 'indoors'

+ 0 - 2
locations/foto_events.qsrc

@@ -7,7 +7,6 @@ if $ARGS[0] = 'fame':
 	:reroll_1
 	special_model = 2000
 	special_skill_model = 2000
-	fame_model_event = daystart
 	if first_fame_event < 1:
 		gt'foto_events','topless1'
 	else
@@ -31,7 +30,6 @@ if $ARGS[0] = 'skill':
 	:reroll_2
 	special_model = 2000
 	special_skill_model = 2000
-	skill_model_event = daystart
 	*clr & cla
 	mdlng_skill_event = rand(1,5)
 	if mdlng_skill_event = 1 and sunWeather = 1 and daystage < 3:

+ 7 - 3
locations/gschool_grounds.qsrc

@@ -245,7 +245,8 @@ if $ARGS[0] = 'main':
 
 		if Enable_tablemap = 0:
 			if anushkaFirstvisit = 0 and meet_after_school = 1: '<a href="exec: gt ''anushka'', ''meet_after_school''">Anushka</a> is leaning against a tree just in front of the school.'
-			if LariskaQW['story'] >= 5 and cheerleaders_on = 0: '<a href="exec:minut += 1 & gt ''LariskaGo''">Lariska</a> impatiently walks back and fourth across the courtyard, as if she''s waiting for someone.'
+			if LariskaQW['story'] >= 5 and cheerleaders_on = 0: 'You see <a href="exec:minut += 1 & gt ''LariskaGo''">Lariska</a> impatiently walks back and fourth across the courtyard, as if she''s waiting for someone.'
+			if christinaQW['subpath'] >= 4 and cheerleaders_on = 0: '<a href="exec:minut += 1 & gt ''Zvereva_house_events'', ''Chris_walk_home''">Christina Zvereva</a> is walking across the school courtyard, looking irritated.'
 			if JuliaMilLernQW >= 1: '<a href="exec:minut += 1 & gt ''JuliaMilGo''">Julia</a> is sitting out on the courtyard, reading a book.'
 			if NatbelQW['QWstage'] > 0: '<a href="exec:minut += 1 & gt ''NatBelGo''">Natasha</a> is standing in a corner.'
 			if artemLernQW >= 1 and artemVitokQW ! 2 and artemblok = 0 and artlie ! 2 and artembrokenheart ! 1: '<a href="exec:minut += 15 & gt ''artem_events'', ''start''">Artem</a> is waiting for you near the school entrance.'
@@ -274,6 +275,7 @@ if $ARGS[0] = 'main':
 			st_count=0 & $show_table=''
 			if anushkaFirstvisit = 0 and meet_after_school = 1: gs 'show_table', '<a href="exec: gt ''anushka'', ''meet_after_school''">Anushka Konstantinov</a>', '5'
 			if LariskaQW['story'] >= 5 and cheerleaders_on = 0: gs 'show_table', '<a href="exec:minut += 1 & gt ''LariskaGo''">Lariska Gruzdev</a>', '5'
+			if christinaQW['subpath'] >= 4 and cheerleaders_on = 0: gs 'show_table', '<a href="exec:minut += 1 & gt ''Zvereva_house_events'', ''Chris_walk_home''">Christina Zvereva</a>', '5'
 			if JuliaMilLernQW >= 1: gs 'show_table', '<a href="exec:minut += 1 & gt ''JuliaMilGo''">Julia Milova</a>', '5'
 			if NatbelQW['QWstage'] > 0: gs 'show_table', '<a href="exec:minut += 1 & gt ''NatBelGo''">Natasha Belova</a>', '5'
 			if artemLernQW >= 1 and artemVitokQW ! 2 and artemblok = 0 and artlie ! 2 and artembrokenheart ! 1: gs 'show_table', '<a href="exec:minut += 15 & gt ''artem_events'', ''start''">Artem Chebotarev</a>', '5'
@@ -335,6 +337,8 @@ if $ARGS[0] = 'sports':
 	menu_off = 0
 	killvar '$locclass'
 	*clr & cla
+	gs 'family'
+	gs 'Zvereva_schedule'
 	gs 'stat'
 	if month > 3 and month < 11:
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/grounds/field.jpg"></center>'
@@ -393,8 +397,6 @@ if $ARGS[0] = 'sports':
 		end
 	end
 
-	gs 'family'
-	
 	! Giving football preference, since there''s no indoor option for it.
 	if temper => 15 and sunWeather = 1 and hour > 8 and hour < 12 and week = 6 and fbpickupDay + 14 <= daystart and bbpickupDay ! daystart:
 		*nl
@@ -403,6 +405,8 @@ if $ARGS[0] = 'sports':
 		*nl
 		'As you pass by the sports field, you notice that most of the jocks have gathered around the <a href="exec: gt ''bbgameout'', ''start''">basketball court</a>.'
 	end
+
+	if chrisloc = 16: 'Christina and Lina are here, stretching for the race coming up.'
 end
 
 !!School building

+ 42 - 36
locations/journal_quests.qsrc

@@ -53,7 +53,11 @@ if $ARGS[0] = 'start':
 					'I should wait and see what opportunities come up to get some dirt on Christina.'
 				end
 			else
-				if christinaQW['subpath'] >= 3:
+				if christinaQW['subpath'] >= 5:
+					'I followed Christina home. I can visit whenever I want for now, as long as I follow her rules. More will come, I''m sure. Once Alaratt stops slacking!'
+				elseif christinaQW['subpath'] = 4:
+					'Christina told me to follow her home after school, I should talk to her once school gets out.'
+				elseif christinaQW['subpath'] = 3:
 					'Christina owns me now. After gym class, she makes me do things in the showers. I am sure it''s only the beginning, too...'
 				elseif christinaQW['subpath'] = 2:
 					if christinaQW['fight'] = -1:
@@ -367,49 +371,51 @@ if $ARGS[0] = 'start':
 					'You should' +iif(katjaQW['strapon_bj'] = 0, '; make Katja give your strap-on a blowjob', '')+ +iif( katjaQW['strapon_vag'] = 0, '; fuck Katja''s pussy with your strap-on', '')+ +iif(katjaQW['strapon_ass'] = 0, '; fuck Katja in the ass with your strap-on', '')+'.'
 				end
 
-				if katjaQW['knows_BJ'] = 0 or katjaQW['knows_sex'] = 0 or katjaQW['knows_anal'] = 0:
-					'If I keep telling Katja about my sexual experiences, she might want to try something with me.'
-				end
+				if katjaQW['boy_block'] = 0:
+					if katjaQW['knows_BJ'] = 0 or katjaQW['knows_sex'] = 0 or katjaQW['knows_anal'] = 0:
+						'If I keep telling Katja about my sexual experiences, she might want to try something with me.'
+					end
 
-				if ((katjaQW['knows_BJ'] + katjaQW['knows_sex']) >= 2 and katjaQW['QWstage'] < 4) or ((katjaQW['knows_BJ'] + katjaQW['knows_anal']) >= 2 and katjaQW['anal_quest'] = 0):
-					'Katja wants to ask you something at her home, but she needs to be in the right mood before she will ask.'
-				end
+					if ((katjaQW['knows_BJ'] + katjaQW['knows_sex']) >= 2 and katjaQW['QWstage'] < 4) or ((katjaQW['knows_BJ'] + katjaQW['knows_anal']) >= 2 and katjaQW['anal_quest'] = 0):
+						'Katja wants to ask you something at her home, but she needs to be in the right mood before she will ask.'
+					end
 
-				if katjaQW['anal_quest'] = 2:
-					if  IvanShowerQW = 11:
-						'I should find a place where we can get Ivan to take Katja''s anal virginity. Maybe we can catch him at the beach or at school when he is looking at us kissing.'
-					else
-						'I need to seduce and have anal sex with Ivan before I can have him take Katja''s anal virginity. See Ivan''s quest for how to do this.'
+					if katjaQW['anal_quest'] = 2:
+						if  IvanShowerQW = 11:
+							'I should find a place where we can get Ivan to take Katja''s anal virginity. Maybe we can catch him at the beach or at school when he is looking at us kissing.'
+						else
+							'I need to seduce and have anal sex with Ivan before I can have him take Katja''s anal virginity. See Ivan''s quest for how to do this.'
+						end
 					end
-				end
 
-				if katjaQW['QWstage'] = 5:
-					if katjaQW['marcus_asked'] = 0:
-						if Marcus_sextype > 0:
-							'I should ask Marcus about being Katja''s first during break at school.'
+					if katjaQW['QWstage'] = 5:
+						if katjaQW['marcus_asked'] = 0:
+							if Marcus_sextype > 0:
+								'I should ask Marcus about being Katja''s first during break at school.'
+							else
+								'I need to seduce and have sex with Marcus before I can ask him to be Katja''s first. I could try at the disco.'
+							end
 						else
-							'I need to seduce and have sex with Marcus before I can ask him to be Katja''s first. I could try at the disco.'
+							'Marcus has agreed to be Katja''s first, so I should talk with Katja at her room to set it up.'
 						end
-					else
-						'Marcus has agreed to be Katja''s first, so I should talk with Katja at her room to set it up.'
 					end
-				end
 
-				if katjaQW['birth_control_start_day'] = 0 and katjaQW['QWstage'] >= 6:
-					'I should get Katja on birth control, then I could take her on some wilder sex adventures once she''s ready.'
-				elseif katjaQW['QWstage'] < 6 or katjaQW['anal_quest'] < 3 or katjaQW['slut'] <= 100:
-					'I should continue to corrupt Katja. There might be more things I can push her to do.'
-				elseif katjaQW['QWstage'] = 6:
-					'Katja wants to talk to me about something at her home. She needs to be somewhat horny to ask me'
-				elseif katjaQW['park_sex'] = 0:
-					'I should take Katja to the park to get her to to hook up with random guys.'
-				elseif katjaQW['park_sex'] = 1:
-					'I took Katja to the park and she had sex with a random guy. Maybe if we go again I could get her to have sex with several guys.'
-				elseif katjaQW['park_sex'] = 2:
-					'Katja had a threesome in the park with two random guys. We should go again and see where things end up.'
-				else
-					'You''ve managed to turn Katja from an innocent virgin into a complete slut that will have orgies with random people you meet in the park.'
-					'You have unlocked all the scenes with Katja that are in the game at this time' +iif(NatbelQW['QWstage'] < 8, ', except a scene started by going to the market which requires you to advance Natasha''s quest line.', '.')
+					if katjaQW['birth_control_start_day'] = 0 and katjaQW['QWstage'] >= 6:
+						'I should get Katja on birth control, then I could take her on some wilder sex adventures once she''s ready.'
+					elseif katjaQW['QWstage'] < 6 or katjaQW['anal_quest'] < 3 or katjaQW['slut'] <= 100:
+						'I should continue to corrupt Katja. There might be more things I can push her to do.'
+					elseif katjaQW['QWstage'] = 6:
+						'Katja wants to talk to me about something at her home. She needs to be somewhat horny to ask me'
+					elseif katjaQW['park_sex'] = 0:
+						'I should take Katja to the park to get her to to hook up with random guys.'
+					elseif katjaQW['park_sex'] = 1:
+						'I took Katja to the park and she had sex with a random guy. Maybe if we go again I could get her to have sex with several guys.'
+					elseif katjaQW['park_sex'] = 2:
+						'Katja had a threesome in the park with two random guys. We should go again and see where things end up.'
+					else
+						'You''ve managed to turn Katja from an innocent virgin into a complete slut that will have orgies with random people you meet in the park.'
+						'You have unlocked all the scenes with Katja that are in the game at this time' +iif(NatbelQW['QWstage'] < 8, ', except a scene started by going to the market which requires you to advance Natasha''s quest line.', '.')
+					end
 				end
 			end
 		end

+ 9 - 5
locations/katjaEvDin.qsrc

@@ -590,7 +590,7 @@ if $ARGS[0] = 'kuni_dom':
 						'No matter how used to being throat fucked you are, she makes you gag. She buries it to the base in your throat and leaves it there until you start to gag, before going back to roughly fucking your mouth. Each time she makes you gag, you can hear her giggle, clearly enjoying herself.'
 						'With tears running down your cheeks and saliva dripping from your mouth, she finally pulls your head away by your hair. "Okay, I think we got this wet enough, don''t you? Ready for round two?"'
 
-						gs 'arousal', 'bj', 5, 'lesbian', 'sub', 'rough', 'deepthroat'
+						gs 'arousal', 'dildo_suck', 5, 'lesbian', 'sub', 'rough', 'deepthroat'
 						gs 'stat'
 
 						gs 'willpower', 'vaginal', 'resist', 'hard'
@@ -706,10 +706,14 @@ if $ARGS[0] = 'kiss_events':
 			act 'Continue': gt 'gschool_lessons', 'short_break'
 		end
 	elseif katjaQW['school_kiss'] >= 2:
-		'While you kissed Katja, someone came nearby sighed loudly, probably, appreciating the view.'
-		'"How beautiful," again it was Ivan, he was waiting for you or something. Not being distracted, you continued to kiss Katja.'
-		'"Look, look, lesbians." one guy yelled and pointed at Katja and you.'
-		act 'Glare at the moron':gt 'katjaEvDin', 'moron'
+		if ($loc = 'pav_disco' and discoenable['A3'] = 1) or $loc ! 'pav_disco':
+			'While you kissed Katja, someone came nearby sighed loudly, probably, appreciating the view.'
+			'"How beautiful," again it was Ivan, he was waiting for you or something. Not being distracted, you continued to kiss Katja.'
+			'"Look, look, lesbians." one guy yelled and pointed at Katja and you.'
+			act 'Glare at the moron':gt 'katjaEvDin', 'moron'
+		else
+			act 'Return to dance': gt 'pav_disco'
+		end
 	end
 end
 

+ 5 - 7
locations/pav_disco_coolkids.qsrc

@@ -1172,17 +1172,15 @@ if $ARGS[0] = 'katja':
 end
 
 if $ARGS[0] = 'katja_kiss':
-	*clr & cla
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga_kiss.jpg"></center>'
-	'You lean in to kiss Katja.'
 	if katjaQW['horny'] < 30:
-		cla & *nl
-		'She pulls away from you as you try and kiss her, looking around to see if anyone seen you. "Not here and not now."'
+		cla & *clr
+		'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+		'You lean in to kiss Katja. She pulls away from you as you try and kiss her, looking around to see if anyone seen you. "Not here and not now."'
 		act 'Do something else': gt 'pav_disco_classmates', 'classmates'
 	else
 		*clr & cla
-		'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
-		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_disco1.jpg"></center>'
 		'You slowly lean in towards Katja to kiss her. Unable to resist, Katja closes her eyes, slowly opens her mouth and leans in to meet your kiss.'
 		gs 'katjaEvDin', 'kiss_events'
 	end

+ 2 - 3
locations/pav_park.qsrc

@@ -14,6 +14,7 @@ if $ARGS[0] = 'start':
 	menu_off = 0
 	gs 'stat'
 	gs 'vicky_meynold_schedule'
+	gs 'Zvereva_schedule'
 
 	if sound = 0:
 		if month >=11 and month <= 12 or month >=1 and month <=3:
@@ -135,9 +136,7 @@ if $ARGS[0] = 'start':
 
 	if week >= 6 and hour >= 8 and hour <= 9 and mid($start_type,1,2) = 'sg' and socialchg['tVanya_day'] ! daystart: '<a href="exec:gt ''gschool_socialchg1'',''tVanya''">Vanya</a> is out on a light jog and is slowly approaching you.'
 
-	if month > 8 and month < 6 and week < 6 and hour >= 16 and hour <= 20 and mid($start_type,1,2) = 'sg' and christinaQW['subpath'] = 0 and socialchg['tChris_Lina_jog'] ! daystart:
-		if rand(1,4) = 1:'You spot <a href="exec:gt ''Zvereva_events'',''Chris_Lina_park''">Christina</a> and Lina jogging around the park.'
-	end
+	if mid($start_type,1,2) = 'sg' and chrisloc = 9 and socialchg['tChris_Lina_jog'] ! daystart: 'You spot <a href="exec:gt ''Zvereva_events'',''Chris_Lina_park''">Christina</a> and Lina jogging around the park.'
 
 	act 'Go for a walk (0:15)':
 		menu_off = 1

+ 6 - 4
locations/pav_residential.qsrc

@@ -124,14 +124,16 @@ if Enable_tablemap = 0:
 	if (igor_history = 1 or IgorLoverQW > 0 or IgorQW['house_open'] = 1) and IdorBlock = 0:'<a href="exec:minut += 10 & gt ''IgorHome'', ''home''">Igor Kruglov</a>, one of your classmates, lives in one of the fancier houses in town.'
 	if katjaQW['QWstage'] >= 2 or mey_vika['mey_vika_qw'] >= 27 or mey_vika['key'] = 1: 'Nearby is a large house where the <a href="exec:minut += 10 & gt''mey_home'', ''door''">Meynold twins</a> live.'
 	if LariskaQW['story'] >= 6: '<a href="exec:minut += 10 & gt ''LariskaHome'', ''front_door''">Lariska Gruzdev</a>, one of your classmates, lives about 10 minutes away from your parents.'
+	if christinaQW['subpath'] >= 5: '<br><a href="exec: gt ''Zvereva_house'', ''front_door''">Christina</a> lives in an expensive house near here.'
 	if AlbinaQW['KnowsHouse'] = 1:'<a href="exec:minut += 10 & gt ''albinahome'',''gate''">Albina Barlovskaya</a>, one of your classmates, lives in one of the few luxurious mansions Pavlovsk has to offer.'
 else
 	st_count=0 & $show_table=''
-	if DimaBeHomeOnce = 1 and DimaRudeBlock = 0:gs'show_table','Fancier house of <a href="exec:minut += 10 & gt ''dimaHome'', ''home''">Dimka Nosov</a>','3'
-	if (igor_history = 1 or IgorLoverQW > 0 or IgorQW['house_open'] = 1) and IdorBlock = 0:gs'show_table','Fancier house of <a href="exec:minut += 10 & gt ''IgorHome'', ''home''">Igor Kruglov</a>', '3'
+	if DimaBeHomeOnce = 1 and DimaRudeBlock = 0: gs'show_table','Fancier house of <a href="exec:minut += 10 & gt ''dimaHome'', ''home''">Dimka Nosov</a>','3'
+	if (igor_history = 1 or IgorLoverQW > 0 or IgorQW['house_open'] = 1) and IdorBlock = 0: gs'show_table','Fancier house of <a href="exec:minut += 10 & gt ''IgorHome'', ''home''">Igor Kruglov</a>', '3'
 	if katjaQW['QWstage'] >= 2 or mey_vika['mey_vika_qw'] >= 27 or mey_vika['key'] = 1: gs'show_table','The house of the <a href="exec:minut += 10 & gt''mey_home'', ''door''">Meynold twins</a>','3'
-	if LariskaQW['story'] >= 6:gs'show_table','House of <a href="exec:minut += 10 & gt ''LariskaHome'', ''front_door''" >Lariska Gruzdev</a> in the richer part of town','3'
-	if AlbinaQW['KnowsHouse'] = 1:gs'show_table','A luxurious mansion that''s home to <a href="exec:minut += 10 & gt ''albinahome'',''gate''">Albina Barlovskaya</a>','3'
+	if LariskaQW['story'] >= 6: gs'show_table','House of <a href="exec:minut += 10 & gt ''LariskaHome'', ''front_door''" >Lariska Gruzdev</a> in the richer part of town','3'
+	if christinaQW['subpath'] >= 5: gs'show_table','<br><a href="exec: gt ''Zvereva_house'', ''front_door''">Christina</a> lives in an expensive house near here.','3'
+	if AlbinaQW['KnowsHouse'] = 1: gs'show_table','A luxurious mansion that''s home to <a href="exec:minut += 10 & gt ''albinahome'',''gate''">Albina Barlovskaya</a>','3'
 	if st_count > 0 :'<TABLE BORDER=1><<$show_table>></TR></TABLE>'
 end
 !!end of code changes.

+ 1 - 1
locations/vann.qsrc

@@ -220,7 +220,7 @@ if $ARGS[0] = 'v3':
 			act 'Sit on the floor':
 				cla
 				*clr
-				gs 'arousal', 'facial', 1, 'sub', 'humiliation'
+				gs 'arousal', 'foreplay', 1, 'sub', 'humiliation'
 				gs 'arousal', 'end'
 				sexvolume = 10
 				spafinloc = 12