18 Commity b8f8fcb0f2 ... 05f3dd1c9f

Autor SHA1 Wiadomość Data
  Spackled Lanturn 05f3dd1c9f [changed] in sex, (1) added a separate text for when the man comes while giving you oral instead of just reusing the one for when you're blowing him and (2) made it so that him giving you oral doesn't reduce his counter that counts down to him cumming unless he's already close to cumming or that's the only sex act that's enabled 3 lat temu
  Spackled Lanturn 71e0b83129 Merge remote-tracking branch 'upstream/master' into minor-fixes 3 lat temu
  KevinSmarts b88d2ab32b Merge remote-tracking branch 'Arcadia/master' 3 lat temu
  KevinSmarts da3c324fff Merge remote-tracking branch 'Spackled_Lanturn/minor-fixes' 3 lat temu
  Arcadia ee03984edc File changed AlbFatherQW to albina_election_events 3 lat temu
  KevinSmarts 42a78396fd [fixed] Added check for suitable slut fame before seeing grafiti in school toilets 3 lat temu
  Arcadia a6134a8c95 Replaced all instances of psiklin with city_suburbs. 3 lat temu
  Arcadia 7a88f020b3 Replaced all instances of artemEv with artem_events. 3 lat temu
  Spackled Lanturn 21a8c21201 [fixed] in sex, (1) delete unused sxkuni variable, (2) merge together the code for the near identical four vaginal sex options (since pos is only used to determine where cum goes and values 3 to 6 had it go to the same place (inside vagina) in previous implementation, only real differences between these was the picture displayed), and (3) kill vars when we're done with them instead of just zeroing them out or leaving them as is 3 lat temu
  rachels 42e4737cc0 remove the third part of unused npc variables 3 lat temu
  rachels 1e5429a940 rename a few npc variables 3 lat temu
  rachels 02eddf24b7 remove the second part of unused npc variables 3 lat temu
  rachels 16794234ef put npcbreeder in the depository 3 lat temu
  KevinSmarts b6bcf4f069 [Fixed] it's bliny (блины) 3 lat temu
  KevinSmarts df6dd4da70 [fixed] 2 instances of 'school' that should be 'gm_school' in 'wardrobe' spotted by Terlis2000 3 lat temu
  KevinSmarts ad02b09194 Merge remote-tracking branch 'Spackled_Lanturn/minor-fixes' 3 lat temu
  rachels 92a4901deb reorganize the bedroom code 3 lat temu
  rachels 2db76b0cdb put the act into the proper place (reported by Sword) 3 lat temu
43 zmienionych plików z 1601 dodań i 1178 usunięć
  1. 4 0
      Name Updates.txt
  2. 3 3
      glife-notepad++
  3. 3 4
      glife.qproj
  4. 2 2
      locations/AlbStars.qsrc
  5. 1 1
      locations/BDSM_Club.qsrc
  6. 0 12
      locations/NPCChanger.qsrc
  7. 1 1
      locations/Snpc.qsrc
  8. 4 4
      locations/albina_election_events.qsrc
  9. 1 1
      locations/alexandriaEv.qsrc
  10. 38 38
      locations/artemEv.qsrc
  11. 1012 0
      locations/artem_events.qsrc
  12. 16 16
      locations/artemhome.qsrc
  13. 367 358
      locations/bedrPar.qsrc
  14. 10 10
      locations/city_suburbs.qsrc
  15. 5 5
      locations/food.qsrc
  16. 5 5
      locations/food_menu.qsrc
  17. 5 1
      locations/gschool_events.qsrc
  18. 3 3
      locations/gschool_grounds.qsrc
  19. 1 1
      locations/gschool_lessons4.qsrc
  20. 2 4
      locations/katjaEvDin.qsrc
  21. 3 3
      locations/metro.qsrc
  22. 8 82
      locations/npccleanc.qsrc
  23. 9 115
      locations/npcgeneratec.qsrc
  24. 4 53
      locations/npcpreservec.qsrc
  25. 4 112
      locations/npcstatic1.qsrc
  26. 2 18
      locations/npcstatic2.qsrc
  27. 0 11
      locations/npcstatic3.qsrc
  28. 1 28
      locations/npcstatic4.qsrc
  29. 5 41
      locations/npcstatic5.qsrc
  30. 2 27
      locations/npcstaticdefaults.qsrc
  31. 2 2
      locations/pav_commercial.qsrc
  32. 2 2
      locations/pav_industrial.qsrc
  33. 2 2
      locations/pav_residential.qsrc
  34. 1 1
      locations/road.qsrc
  35. 26 26
      locations/rolanapt.qsrc
  36. 5 26
      locations/saveupdater.qsrc
  37. 34 114
      locations/sex.qsrc
  38. 4 41
      locations/shortgs.qsrc
  39. 0 1
      locations/sister_party.qsrc
  40. 0 0
      locations/unused/npcbreeder.qsrc
  41. 2 2
      locations/wardrobe.qsrc
  42. 1 1
      locations/youplace.qsrc
  43. 1 1
      locations/zoomagazine.qsrc

+ 4 - 0
Name Updates.txt

@@ -0,0 +1,4 @@
+File Name / Name Changes Made:
+artemEv to artem_events
+psoklin to city_suburbs
+albina_election_events to albina_election_events

+ 3 - 3
glife-notepad++

@@ -4,7 +4,7 @@
 			<File name="locations\abduction" />
 			<File name="locations\abductionCustomer" />
 			<File name="locations\agentned" />
-			<File name="locations\AlbFatherQW" />
+			<File name="locations\albina_election_events" />
 			<File name="locations\albinaEv" />
 			<File name="locations\albinahome" />
 			<File name="locations\albinaporog" />
@@ -19,7 +19,7 @@
 			<File name="locations\anekdot" />
 			<File name="locations\annafrends" />
 			<File name="locations\arousal" />
-			<File name="locations\artemEv" />
+			<File name="locations\artem_events" />
 			<File name="locations\artemev2" />
 			<File name="locations\artemEv3" />
 			<File name="locations\artemhome" />
@@ -578,7 +578,7 @@
 			<File name="locations\preTG" />
 			<File name="locations\priziv" />
 			<File name="locations\Prostitute" />
-			<File name="locations\psiklin" />
+			<File name="locations\city_suburbs" />
 			<File name="locations\ptu_dush" />
 			<File name="locations\qjob" />
 			<File name="locations\qwBarPolet" />

+ 3 - 4
glife.qproj

@@ -196,7 +196,6 @@
 		<Location name="npcgenext"/>
 		<Location name="npcpreservec"/>
 		<Location name="npcrnamefile"/>
-		<Location name="npcbreeder"/>
 		<Location name="npcstaticdefaults"/>
 		<Location name="npcstatic1"/>
 		<Location name="npcstatic2"/>
@@ -446,7 +445,7 @@
 		<Location name="krutishi"/>
 	</Folder>
 	<Folder name="Artem Chebotarev">
-		<Location name="artemEv"/>
+		<Location name="artem_events"/>
 		<Location name="artemhome"/>
 		<Location name="artemdate"/>
 		<Location name="artgar"/>
@@ -713,7 +712,7 @@
 		<Location name="albinaRide"/>
 		<Location name="albinahome"/>
 		<Location name="albinaporog"/>
-		<Location name="AlbFatherQW"/>
+		<Location name="albina_election_events"/>
 		<Location name="AlbStars"/>
 	</Folder>
 	<Folder name="Lariska">
@@ -1092,7 +1091,7 @@
 		<Location name="parks"/>
 		<Location name="lug"/>
 		<Location name="dibodi"/>
-		<Location name="psiklin"/>
+		<Location name="city_suburbs"/>
 		<Location name="din_pav"/>
 		<Location name="shop_fancy_pancy"/>
 		<Location name="shop_skuas"/>

+ 2 - 2
locations/AlbStars.qsrc

@@ -288,8 +288,8 @@ if $ARGS[0] = 'starlets':
 			!! third rally in the park if sveta is dancing
 			if ((month > 9 and day > 20) or (month = 11 and day < 16)) and week > 5 and hour > 8 and hour < 20 and AlbinaQW['ParkRally'] = 2 and AlbinaQW['ParkRallyDay'] < daystart :  gt 'AlbStars', 'parkrally'
 
-			if AlbinaQW['AlbFatherQW']  = 0 and AlbinaQW['StarletsWhore'] >= 8:
-				AlbinaQW['AlbFatherQW']  = 1
+			if AlbinaQW['albina_election_events']  = 0 and AlbinaQW['StarletsWhore'] >= 8:
+				AlbinaQW['albina_election_events']  = 1
 				'At the end of the session, Albina beckons you to her. "I''ve been told to tell you that you''re doing good <<$pcs_nickname>> and that the clients are saying that you''re their new favourite girl. You''re handling it all quite well, but it will all be over soon. He won''t get away with it much longer. I promise."'
 				'You raise an eyebrow at her, but she just pats you on the shoulder and walks away before you can ask her who or what she is talking about.'
 			end

+ 1 - 1
locations/BDSM_Club.qsrc

@@ -55,7 +55,7 @@ if $ARGS[0] = 'start':
 	end
 
 	gs 'taxi'
-	act 'Elite settlement':gt 'psiklin', 'start'
+	act 'Elite settlement':gt 'city_suburbs', 'start'
 end
 
 if $ARGS[0] = 'in':

+ 0 - 12
locations/NPCChanger.qsrc

@@ -106,18 +106,6 @@ if $ARGS[0] = 'selection2':
 	else
 		'NPC gender: Female'
 	end
-	if $npc_dad['A<<s>>'] = 'U':
-		'NPC father: Unknown'
-	else
-		$npcf = $npc_dad['A<<s>>']
-		'NPC father: <<$npc_firstname[''<<$npcf>>'']>>'
-	end
-	if $npc_mom['A<<s>>'] = 'U':
-		'NPC mother: Unknown'
-	else
-		$npcm = $npc_mom['A<<s>>']
-		'NPC mother: <<$npc_firstname[''<<$npcm>>'']>>'
-	end
 	act 'Done':
 		n = (o - 10)
 		gt 'NPCChanger', 'NPCLoop'

+ 1 - 1
locations/Snpc.qsrc

@@ -227,7 +227,7 @@ if numnpc = 23:
 	! 	AlbinaQW['Friends'] = 2
 	! 	npc_rel['A23'] = 100
 	! 	'Albina smiles gratefully at you as she says: "Thank you <<$pcs_nickname>>! Like they say... a friend in need is a friend indeed. Your timely warning saved me, I had just enough time to get rid of all the evidence! Unfortunately we do have to stop with Albina''s Starlets, to keep ourselves out of trouble."'
-	! elseif AlbinaQW['AlbFatherQW']  = 2 and AlbEnemy = 0:
+	! elseif AlbinaQW['albina_election_events']  = 2 and AlbEnemy = 0:
 	! 	npc_rel['A23'] = 0
 	! 	AlbEnemy = 1
 	! 	'Albina angrily glares at you as she talks: "Cut the crap, bitch... I know what you did. You''ll regret this!"'

+ 4 - 4
locations/AlbFatherQW.qsrc → locations/albina_election_events.qsrc

@@ -1,4 +1,4 @@
-# AlbFatherQW
+# albina_election_events
 !!This is intended to happen during the election run, so should fire around the time that the "Vote Boris!" posters start appearing.
 !!Add trigger depending on whether or not Sveta gave a statement so Albina can talk about her choice later.
 
@@ -63,7 +63,7 @@ $din_zajava_albfather = {
 		*clr & cla
 		menu_off = 1
 		minut += 1
-		AlbinaQW['AlbFatherQW']  = 2
+		AlbinaQW['albina_election_events']  = 2
 		AlbinaQW['Chernov'] = 1
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/albina/chernov.jpg"></center>'
@@ -125,7 +125,7 @@ $din_zajava_albfather_no2 = {
 		*clr & cla
 		menu_off = 1
 		minut += 1
-		AlbinaQW['AlbFatherQW']  = -1
+		AlbinaQW['albina_election_events']  = -1
 		AlbinaQW['Chernov'] = 2
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/albina/chernov.jpg"></center>'
@@ -145,4 +145,4 @@ $din_zajava_albfather_no2 = {
 	end
 }
 
---- AlbFatherQW ---------------------------------
+--- albina_election_events ---------------------------------

+ 1 - 1
locations/alexandriaEv.qsrc

@@ -357,7 +357,7 @@ if $ARGS[0] = 'interview4':
 		'"You told her that? And she confirmed it? Because I don''t have much information about..." You blink surprised at her lack of concern, which prompts her to sigh and change the theme. "<<$pcs_nickname>>, when I talked about Reinhold and The Council, I was... well, <i>having fun at your expense</i>. But the truth is that you must be a little wary of their intentions. I wanted to win some time before talking to Reinhold and prevent, that some red-lipped succubus charmed you away to some gilded cage, and for Alexandria... Look, is my fault ok? I wasn''t expecting for you to run after her, but <<$pcs_nickname>>, you must understand that she is the equivalent of a walking magical WMD. She can impose terms at The Council, and ending on her grasp... Well, that can trigger all sort of bad scenarios with you in the middle, something that Reinhold is trying to prevent."'
 		'After this explanation, that you don''t know if belive, Tatiana turn back and return to her hideout, leaving you alone to digest the new situation.'
 
-		act 'Continue':gt'psiklin','start'
+		act 'Continue':gt'city_suburbs','start'
 	end
 end
 

+ 38 - 38
locations/artemEv.qsrc

@@ -1,4 +1,4 @@
-# artemEv
+# artem_events
 !2020/10/16
 !! list of triggers
 !! artembj = number of blowjobs
@@ -130,13 +130,13 @@ if $ARGS[0] = 'learn':
 							'You decline. "I am not a whore that earns her way with sex."'
 							'"Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me when I need it? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-							act 'Refuse': gt 'artemEv', 'finalrefuse'
-							act 'Agree to suck him off': gt 'artemEv', 'slut_bj'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Agree to suck him off': gt 'artem_events', 'slut_bj'
 						end
 					else
 						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 					end
-					act 'Suck him off': gt 'artemEv', 'slut_bj'
+					act 'Suck him off': gt 'artem_events', 'slut_bj'
 				elseif artemslut <= 4:
 					'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
 					'He looks at you expectantly: "If you still want my help, I want more, I want to fuck you."'
@@ -151,13 +151,13 @@ if $ARGS[0] = 'learn':
 							'You decline. "I am not a whore that earns her way with sex."'
 							'"Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me when I need it? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-							act 'Refuse': gt 'artemEv', 'finalrefuse'
-							act 'Let him fuck you': gt 'artemEv', 'slut_fuck'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
 						end
 					else
 						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 					end
-					act 'Let him fuck you': gt 'artemEv', 'slut_fuck'
+					act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
 				else
 					'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
 					'He looks at you expectantly: "I seen something in a porno I want to try, I want to stick it in your ass now."'
@@ -172,13 +172,13 @@ if $ARGS[0] = 'learn':
 							'You decline. "I am not a whore that earns her way with sex."'
 							'"Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me when I need it? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-							act 'Refuse': gt 'artemEv', 'finalrefuse'
-							act 'Let him fuck your ass': gt 'artemEv', 'slut_anal'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
 						end
 					else
 						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 					end
-					act 'Let him fuck your ass': gt 'artemEv', 'slut_anal'
+					act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
 				end
 			elseif artemsex >= 5:
 				*clr & cla
@@ -195,13 +195,13 @@ if $ARGS[0] = 'learn':
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
 						'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, you''ve already let me fuck you. Meanwhile, you... fuck pretty much everyone who asks! But now I can''t fuck your ass and you turn into a prude? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 						'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-						act 'Refuse': gt 'artemEv', 'finalrefuse'
-						act 'Let him fuck your ass': gt 'artemEv', 'slut_anal'
+						act 'Refuse': gt 'artem_events', 'finalrefuse'
+						act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
 					end
 				else
 					act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
-				act 'Let him fuck your ass': gt 'artemEv', 'slut_anal'
+				act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
 			elseif artembj >= 5:
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
@@ -211,7 +211,7 @@ if $ARGS[0] = 'learn':
 					'You shake your head and quickly tell him: "Sorry Artem... it''s that time of the month, we can''t."'
 					'He blushes a moment and then smiles a little. "That''s ok I can just fuck your ass then <<$pcs_nickname>>."'
 					gs 'stat'
-					act 'Agree to have anal sex instead': gt 'artemEv', 'slut_anal'
+					act 'Agree to have anal sex instead': gt 'artem_events', 'slut_anal'
 					gs 'willpower', 'exhib', 'resist'
 					if will_cost <= pcs_willpwr:
 						act '"No way!" (<<will_cost>> Willpower)':
@@ -222,8 +222,8 @@ if $ARGS[0] = 'learn':
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
 							'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, you''ve already sucked my dick. Meanwhile, you... fuck pretty much everyone who asks! But now I can''t fuck you? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-							act 'Refuse': gt 'artemEv', 'finalrefuse'
-							act 'Let him butt fuck you': gt 'artemEv', 'slut_anal'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him butt fuck you': gt 'artem_events', 'slut_anal'
 						end
 					else
 						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -239,13 +239,13 @@ if $ARGS[0] = 'learn':
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
 							'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, you''ve already sucked my dick. Meanwhile, you... fuck pretty much everyone who asks! But now I can''t fuck you? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-							act 'Refuse': gt 'artemEv', 'finalrefuse'
-							act 'Let him fuck you': gt 'artemEv', 'slut_fuck'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
 						end
 					else
 						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 					end
-					act 'Let him fuck you': gt 'artemEv', 'slut_fuck'
+					act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
 				end
 			elseif artemStripSee < 3:
 				cla
@@ -265,7 +265,7 @@ if $ARGS[0] = 'learn':
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
 						'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 						'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-						act 'Refuse': gt 'artemEv', 'finalrefuse'
+						act 'Refuse': gt 'artem_events', 'finalrefuse'
 						act 'Agree to strip':
 							*clr & cla
 							artemStripSee += 1
@@ -276,7 +276,7 @@ if $ARGS[0] = 'learn':
 							'You give him a serious look when you say. "Ok ok, you want me to get naked for you that badly?"'
 							'He blushes but then he nods. "Yes I do, I think it is the least you can do for me."'
 							'You think it over for a moment and then figure why not, it isn''t like a boy has never seen you naked before. "Ok fine." With those words he grins hugely. You start stripping out of your clothes slowly teasing him as you do, you might as well have some fun with this.'
-							act 'Start stripping': gt 'artemEv', 'striptease'
+							act 'Start stripping': gt 'artem_events', 'striptease'
 						end
 					end
 				else
@@ -291,7 +291,7 @@ if $ARGS[0] = 'learn':
 					'You give him a serious look when you say. "You want me to get naked for you?"'
 					'You see him visible swallow but then he nods. "Yes I do, I think it is the least you can do for me."'
 					'You think it over for a moment and then figure why not, it isn''t like a boy has never seen you naked before. "Ok fine." With those words he grins hugely. You start stripping out of your clothes slowly teasing him as you do, you might as well have some fun with this.'
-					act 'Start stripping': gt 'artemEv', 'striptease'
+					act 'Start stripping': gt 'artem_events', 'striptease'
 				end
 			else
 				cla
@@ -308,13 +308,13 @@ if $ARGS[0] = 'learn':
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
 						'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
 						'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
-						act 'Refuse': gt 'artemEv', 'finalrefuse'
-						act 'Agree to suck him off': gt 'artemEv', 'slut_bj'
+						act 'Refuse': gt 'artem_events', 'finalrefuse'
+						act 'Agree to suck him off': gt 'artem_events', 'slut_bj'
 					end
 				else
 					act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
-				act 'Suck him off': gt 'artemEv', 'slut_bj'
+				act 'Suck him off': gt 'artem_events', 'slut_bj'
 			end
 		end
 	else
@@ -606,7 +606,7 @@ if $ARGS[0] = 'sex':
 							else
 								'He immediately replies: "How about your ass again then, <<$pcs_nickname>>?"'
 							end
-							act 'Agree to have anal sex instead': gt 'artemEv', 'anal'
+							act 'Agree to have anal sex instead': gt 'artem_events', 'anal'
 							if analplugin = 1:
 								gs 'willpower', 'action', 'resist', 'hard'
 							else
@@ -622,7 +622,7 @@ if $ARGS[0] = 'sex':
 									'Artem apologizes: "I''m sorry <<$pcs_nickname>>... I shouldn''t have tried to talk you into it."'
 									'You take his hand in yours and reassure him: "It''s okay, babe. Just... don''t pressure me for anal, okay? I will let you know when I''m ready and in the mood for it."'
 									'He nods hopefully, very happy with the fact that you still going to give him a blowjob after his blunder and that you''re still open to the prospect of having anal sex with him some day.'
-									act 'Just keep sucking': gt 'artemEv', 'bj'
+									act 'Just keep sucking': gt 'artem_events', 'bj'
 								end
 							else
 								act 'Reject and finish him with your mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -638,7 +638,7 @@ if $ARGS[0] = 'sex':
 							else
 								'Artem blushes, but presses on and asks: "Maybe I can try your ass then? I heard it would feel really good, for both of us..."'
 							end
-							act 'Agree to have anal sex instead': gt 'artemEv', 'anal'
+							act 'Agree to have anal sex instead': gt 'artem_events', 'anal'
 							if analplugin = 1:
 								gs 'willpower', 'action', 'resist', 'hard'
 							else
@@ -654,7 +654,7 @@ if $ARGS[0] = 'sex':
 									'Artem apologizes: "I''m sorry <<$pcs_nickname>>... I shouldn''t have tried to talk you into it."'
 									'You take his hand in yours and reassure him: "It''s okay, babe. Just... don''t pressure me for anal, okay? I will let you know when I''m ready and in the mood for it."'
 									'He nods hopefully, very happy with the fact that you still going to give him a blowjob after his blunder and that you''re still open to the prospect of having anal sex with him some day.'
-									act 'Just keep sucking': gt 'artemEv', 'bj'
+									act 'Just keep sucking': gt 'artem_events', 'bj'
 								end
 							else
 								act 'Reject and finish him with your mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -695,7 +695,7 @@ if $ARGS[0] = 'sex':
 							'You take hold of his penis and guide it as you lower yourself even more until it slides back inside of your pussy. You start eagerly riding him, controlling the action, as you do he starts to grunt more and more, you can tell he is going to cum before too much longer.'
 							gs 'arousal', 'vaginal', 5
 							gs 'stat'
-							act 'cum surprise': gt 'artemEv', 'cum_surprise'
+							act 'cum surprise': gt 'artem_events', 'cum_surprise'
 						end
 					end
 					act 'No':
@@ -705,8 +705,8 @@ if $ARGS[0] = 'sex':
 						'He sighs a little and nods in understanding for a moment and then he blushes and says. "Maybe I can try your ass then? I heard it would feel really good, for both of us..."'
 						gs 'arousal', 'hj', 1
 						gs 'stat'
-						act 'Agree to have anal sex instead': gt 'artemEv', 'anal'
-						act 'Just keep sucking': gt 'artemEv', 'bj'
+						act 'Agree to have anal sex instead': gt 'artem_events', 'anal'
+						act 'Just keep sucking': gt 'artem_events', 'bj'
 					end
 				else
 					act 'How about anal instead': 
@@ -719,11 +719,11 @@ if $ARGS[0] = 'sex':
 								'He immediately grabs your buttplug and slowly pulls it out of your ass.'
 							end
 							'With his encouragement you get into a doggy style position.'
-							act 'Get butt fucked':gt 'artemEv', 'anal'
+							act 'Get butt fucked':gt 'artem_events', 'anal'
 						else
 							'You take his dick out of your mouth for a second and quickly ask him: "Would you like to fuck me in the ass?"'
 							'He immediately replies: "Uh, yeah sure, Ok <<$pcs_nickname>> that sounds great." He seems a bit surprised at your suggestion but quickly seems to like the idea and with his encouragement you get into a doggy style position.'
-							act 'Get butt fucked':gt 'artemEv', 'anal'
+							act 'Get butt fucked':gt 'artem_events', 'anal'
 						end
 					end
 					act 'Have sex':
@@ -761,7 +761,7 @@ if $ARGS[0] = 'sex':
 								'You crawl over to him, straddling him as you lower yourself down. You take hold of his penis and guide it as you lower yourself even more until it slides back inside of your pussy. You start eagerly riding him, controlling the action, as you do he starts to grunt more and more, you can tell he is going to cum before too much longer.'
 								gs 'arousal', 'vaginal', 5
 								gs 'stat'
-								act 'cum surprise': gt 'artemEv', 'cum_surprise'
+								act 'cum surprise': gt 'artem_events', 'cum_surprise'
 							end
 						end
 					end
@@ -778,12 +778,12 @@ if $ARGS[0] = 'cum_surprise':
 		'As you are riding him, getting lost in your own pleasure you glance down at his face and see him tense up and you realize that he is cumming too late. You can feel his cum shooting into you. As you lift yourself up, you can feel his cum oozing out of your pussy.'
 		'Then it hits him and he suddenly looks alarmed as he realizes he just came inside of you. "Oh my god, I am so sorry <<$pcs_nickname>>, I didn''t mean to do that."'
 		'You smile to him as you get off him. "It''s ok, don''t worry about it." He looks relieved obviously thinking you are on birth control.'
-		act 'Continue': gs 'artemEv', 'after_sex', 'cp'
+		act 'Continue': gs 'artem_events', 'after_sex', 'cp'
 	else
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstfacial.jpg"></center>'
 		'As you are riding him, getting lost in your own pleasure you glance down at his face and see him tenses up, before he warns you: "<<$pcs_nickname>>... I''m going to cum..."'
 		'You quickly climb off him and he rolls up to his knees. You start jerking his cock, with it pointed right at your face. Just as a stream of his sperm hits you in the face, you keep jerking him off. Causing several more streams of cum to land on your face, once the last of his cum has been drained you stop jerking him off and open your eyes.'
-		act 'Continue': gs 'artemEv', 'after_sex', 'facial'
+		act 'Continue': gs 'artem_events', 'after_sex', 'facial'
 	end
 end
 
@@ -1008,5 +1008,5 @@ if $ARGS[0] = 'slut_anal':
 	end
 end
 
---- artemEv ---------------------------------
+--- artem_events ---------------------------------
 

+ 1012 - 0
locations/artem_events.qsrc

@@ -0,0 +1,1012 @@
+# artem_events
+!2020/10/16
+!! list of triggers
+!! artembj = number of blowjobs
+!! artemsex = 1 when Pc had vaginal sex with Artem
+!! artemanal = 1 when Pc had anal sex with Artem
+!! artemhj = number of handjobs
+!! artembrokenheart = 1 artem is heart broken
+!! artemStripSee = number of strips for Artem
+!! artemlove = 1 Artem is in love with Sveta
+!! artemblok = 1 artem is blocked
+!! artembf = 1  they are boy friend and girl friend
+!! artdryhump = number of dryhumps
+!! artlove = 2 Pc rejected Artems love
+!! artlie =1  Pc lied to artem about the dimka video, blocks love content
+!! artfall = 10 Artem wants to asks her out on a date
+!! artdate =  number of dates after 10 he is in love
+!! artdim =1 Artem removed the blackmail video
+!! artslutlove =1 .. Pc became know as a slut in Pavlovsk and keeps dating Artem
+!! artsveslut =1 .. Artem knows that Pc is a slut but they stay friends
+
+if $ARGS[0] = 'start':
+	ArtemBeInHome = 1
+	*clr & cla
+	menu_off = 1
+	'<center><b><font color="maroon"><<$npc_firstname[''A2'']>> <<$npc_lastname[''A2'']>></font></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/shared/photos/big2.jpg"></center>'
+	if kotovLoveQW > 0 and artemVitokQW = 0:
+		'You walk across the school courtyard to meet up with Artem. He gives you a friendly nod as you approach, and asks: "You ready to go?"'
+		'Just when you leave the courtyard with Artem to go study at his house, you run into Vitek Kotov. He doesn''t look pleased.'
+		'Vitek looks at Artem disdainfully and sneers: "Where are you going with that four-eyed loser, <<$pcs_nickname>>?"'
+		'You smile at him and reassure him: "Relax Vitek, Artem is tutoring me a bit after class. My school performance needs a boost, and he kindly offered to help me out."'
+		'Vitek frowns though, and says: "He ''kindly offered''... right. I don''t trust that freak! Just look at him, he''s eyeing you up and down constantly!"'
+		'Artem is getting quite nervous, and tries to appease Vitek: "Vitek, come on man! You know I would never do that! I''m only helping <<$pcs_nickname>> out with her studies, I swear!"'
+		'You can see Vitek''s body tense. He''s not buying Artem''s story at all, and looks at Artem with distrust.'
+		gs 'willpower', 'skill', 'force', 'chrsm_lvl'
+		if will_cost <= pcs_willpwr:
+			act 'Reassure Vitek he can trust you (<<will_cost>> Willpower)':
+				! I think passing this warrants some chrsm_exp. If you dont think so just remove this line
+				chrsm_exp += rand(0,will_cost)
+				gs 'willpower', 'pay', 'force'
+				cla
+				artemVitokQW = 1
+				gs 'stat'
+				'You decide that you should step up for Artem, but also reassure Vitek you''re still with him. You need to be delicate about it, though.'
+				'You know Vitek well enough to know that he''s seething right now, so you try to placate him: "Come on baby, don''t you trust me? You know I''m your girl... Artem is only helping me get better grades, that''s all. We can still hang out later?"'
+				'That makes Vitek feel a bit better, and you can see his body relax a little.'
+				'Still, he drives his point home by punching Artem in the shoulder. He sneers: "You''re lucky, four-eyes. Still... if I even suspect that you''ve laid a finger on <<$pcs_nickname>>, I''ll put you in a wheelchair and have you pissing blood for the rest of your life! Got that?"'
+				'Artem is terrified, and quickly nods while he rubs his painful shoulder: "Yes, yes! I understand!"'
+				'Vitek leaves you be, and you go to Artem''s home with him to study. You can see Artem''s body still trembling as you walk down the streets.'
+				act 'Go with Artem': ArtemLoc = 2 & gt 'artemhome', 'artemroom'
+			end
+		else
+			act 'Reassure Vitek he can trust you (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+		act 'Say nothing':
+			cla
+			artemVitokQW = 2
+			'You silently watch the two of them, and wonder if you should help Artem.'
+			'Suddenly, Vitek punches Artem in the chest, knocking the wind out of him.'
+			'Artem curls up into a ball and squeals like a girl: "Vitek, please! Don''t hit me again, please!"'
+			'Vitek leans over Artem''s prone body and scoffs: "Walk away, now. If I ever see you near <<$pcs_nickname>> again, I''m knocking your teeth out! Got that?"'
+			'Artem, still curled up on the ground, wails: "Okay, okay! I''ll leave her alone! Just please, let me go!"'
+			'Vitek gives him one more kick in the ass, just as Artem gets up. He growls: "Now get the fuck out of here, freak... before I change my mind!"'
+			'The terrified Artem quickly gathers his things and runs away from you, deciding it''s not worth the risk to help you. Vitek spits on the ground with a pleased grin on his face, and walks away.'
+			gs 'stat'
+
+			act 'Continue': gs 'gschool_grounds', 'main'
+		end
+	elseif fedorKozlovQW >= 10 and FedorArtemTalk = 0:
+		cla
+		FedorArtemTalk = 1
+		'As you leave the school courtyard with Artem to go study, Fedor stops you.'
+		'He looks questioningly at Artem and asks: "Artem, what''s going on? Are you taking <<$pcs_nickname>> somewhere? She''s with me, you know..."'
+		'Artem blushes, and says: "I know she is, Fedor. We''re just going to do our homework together. I''m tutoring <<$pcs_nickname>>, to help her school performance a little. She asked me to help her, by the way!"'
+		'You smile at Fedor, and pitch in: "I did ask him, Fedor. I really need the help for school, and Artem was friendly enough to help me out. We''re just studying together, nothing more."'
+		'Fedor sighs, but concedes: "Well... alright, <<$pcs_nickname>>. I don''t like you going with <b>him</b>, but I trust you."'
+		'After that he walks away, and you and Artem leave the schoolyard.'
+		gs 'stat'
+		act 'Go with Artem': ArtemLoc = 2 & gt 'artemhome','artemroom'
+	else 
+		cla
+		'You walk across the school courtyard to meet up with Artem and go study at his place. He gives you a friendly nod as you approach, and asks: "You ready to go?"'
+		'You smile: "Let''s go study!"'
+		'The two of you don''t have much to talk about on the way there, and after a few minutes just decide to walk in silence.'
+		gs 'stat'
+		act 'Go to Artem''s home': ArtemLoc = 2 & gt 'artemhome','artemroom'
+	end
+end
+
+if $ARGS[0] = 'learn':
+	*clr & cla
+	menu_off = 1
+	'<center><img <<$set_imgh>> src="images/characters/shared/photos/big2.jpg"></center>'
+	'You spend an hour doing your homework together with Artem. He''s a very smart guy, and explains several things to you. At the end of the hour, you feel like you had a very productive homework session, and that you learned a lot from Artem''s tutoring.'
+	minut += 60
+	if lernHome > 1:
+		lernHome -= 2
+	else
+		lernHome = 0
+	end
+	lern += rand(3, 6)
+!!counts as doing 2 hours of homework alone
+	intel_exp += rand(1, 2)
+	gs 'stat'
+	!act 'Take a break from studying':gt 'artemhome', 'artemroom'
+	!act 'Talk instead': gt 'artemhome', 'chat'
+	if pav_slut > 200:
+!!this triggers instead of the two above if pav slut is high enough
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+		'After you finish your homework, Artem has a serious look on his face when he says: "<<$pcs_nickname>>, everyone in the school is talking about how much of a slut you are. With how much I''ve been helping you... I think it''s only fair you give me a little something in return."'
+		'You frown at him. "What did you have in mind?"'
+		act 'Continue':
+			if artemanal > 0:
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+				artemslut = rand(1,5)
+				if artemslut <= 2:
+					'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
+					'He looks at you expectantly: "Time for my payment, today I want a blowjob."'
+					gs 'willpower', 'exhib', 'resist'
+					if will_cost <= pcs_willpwr:
+						act '"No way!" (<<will_cost>> Willpower)':
+							*clr & cla
+							gs 'willpower', 'pay', 'resist'
+							npc_rel['A2'] -= 25
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+							'You decline. "I am not a whore that earns her way with sex."'
+							'"Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me when I need it? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Agree to suck him off': gt 'artem_events', 'slut_bj'
+						end
+					else
+						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Suck him off': gt 'artem_events', 'slut_bj'
+				elseif artemslut <= 4:
+					'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
+					'He looks at you expectantly: "If you still want my help, I want more, I want to fuck you."'
+					gs 'willpower', 'exhib', 'resist'
+					if will_cost <= pcs_willpwr:
+						act '"No way!" (<<will_cost>> Willpower)':
+							*clr & cla
+							gs 'willpower', 'pay', 'resist'
+							npc_rel['A2'] -= 25
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+							'You decline. "I am not a whore that earns her way with sex."'
+							'"Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me when I need it? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
+						end
+					else
+						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
+				else
+					'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
+					'He looks at you expectantly: "I seen something in a porno I want to try, I want to stick it in your ass now."'
+					gs 'willpower', 'exhib', 'resist'
+					if will_cost <= pcs_willpwr:
+						act '"No way!" (<<will_cost>> Willpower)':
+							*clr & cla
+							gs 'willpower', 'pay', 'resist'
+							npc_rel['A2'] -= 25
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+							'You decline. "I am not a whore that earns her way with sex."'
+							'"Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me when I need it? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
+						end
+					else
+						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
+				end
+			elseif artemsex >= 5:
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+				'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
+				'He looks at you expectantly: "I seen something in a porno I want to try, I want to stick it in your ass now."'
+				gs 'willpower', 'exhib', 'resist'
+				if will_cost <= pcs_willpwr:
+					act '"No way!" (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'pay', 'resist'
+						npc_rel['A2'] -= 25
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+						'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, you''ve already let me fuck you. Meanwhile, you... fuck pretty much everyone who asks! But now I can''t fuck your ass and you turn into a prude? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+						'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+						act 'Refuse': gt 'artem_events', 'finalrefuse'
+						act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
+					end
+				else
+					act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				act 'Let him fuck your ass': gt 'artem_events', 'slut_anal'
+			elseif artembj >= 5:
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+				'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
+				'He looks at you expectantly: "If you still want my help, I want more, I want to fuck you."'
+				if mesec > 0:
+					'You shake your head and quickly tell him: "Sorry Artem... it''s that time of the month, we can''t."'
+					'He blushes a moment and then smiles a little. "That''s ok I can just fuck your ass then <<$pcs_nickname>>."'
+					gs 'stat'
+					act 'Agree to have anal sex instead': gt 'artem_events', 'slut_anal'
+					gs 'willpower', 'exhib', 'resist'
+					if will_cost <= pcs_willpwr:
+						act '"No way!" (<<will_cost>> Willpower)':
+							*clr & cla
+							gs 'willpower', 'pay', 'resist'
+							npc_rel['A2'] -= 25
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+							'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, you''ve already sucked my dick. Meanwhile, you... fuck pretty much everyone who asks! But now I can''t fuck you? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him butt fuck you': gt 'artem_events', 'slut_anal'
+						end
+					else
+						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+				else
+					gs 'willpower', 'exhib', 'resist'
+					if will_cost <= pcs_willpwr:
+						act '"No way!" (<<will_cost>> Willpower)':
+							*clr & cla
+							gs 'willpower', 'pay', 'resist'
+							npc_rel['A2'] -= 25
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+							'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, you''ve already sucked my dick. Meanwhile, you... fuck pretty much everyone who asks! But now I can''t fuck you? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+							'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+							act 'Refuse': gt 'artem_events', 'finalrefuse'
+							act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
+						end
+					else
+						act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Let him fuck you': gt 'artem_events', 'slut_fuck'
+				end
+			elseif artemStripSee < 3:
+				cla
+				if artemStripSee = 0:
+					'Artem says a little shyly: "You know... I''ve never seen a girl naked before. Only on pictures. Maybe you could..."'
+				else
+					'Artem says a little shyly: "I enjoyed seeing your naked last time, I want you to strip for me again but can you make a bit more of a show of it this time?"'
+				end
+
+				gs 'willpower', 'exhib', 'resist'
+				if will_cost <= pcs_willpwr:
+					act '"No way!" (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'pay', 'resist'
+						npc_rel['A2'] -= 25
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+						'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+						'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+						act 'Refuse': gt 'artem_events', 'finalrefuse'
+						act 'Agree to strip':
+							*clr & cla
+							artemStripSee += 1
+							gs 'fame', 'pav', 'sex', 1
+							minut += 5
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip1.jpg"></center>'
+							'You give him a serious look when you say. "Ok ok, you want me to get naked for you that badly?"'
+							'He blushes but then he nods. "Yes I do, I think it is the least you can do for me."'
+							'You think it over for a moment and then figure why not, it isn''t like a boy has never seen you naked before. "Ok fine." With those words he grins hugely. You start stripping out of your clothes slowly teasing him as you do, you might as well have some fun with this.'
+							act 'Start stripping': gt 'artem_events', 'striptease'
+						end
+					end
+				else
+					act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				act 'Agree to strip':
+					*clr & cla
+					artemStripSee += 1
+					gs 'fame', 'pav', 'sex', 1
+					minut += 5
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip1.jpg"></center>'
+					'You give him a serious look when you say. "You want me to get naked for you?"'
+					'You see him visible swallow but then he nods. "Yes I do, I think it is the least you can do for me."'
+					'You think it over for a moment and then figure why not, it isn''t like a boy has never seen you naked before. "Ok fine." With those words he grins hugely. You start stripping out of your clothes slowly teasing him as you do, you might as well have some fun with this.'
+					act 'Start stripping': gt 'artem_events', 'striptease'
+				end
+			else
+				cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+				'Artem stands up and unbuttons his pants, pulling his stiff erection from his pants.'
+				'He looks at you expectantly: "If you want my help, I want your mouth."'
+				gs 'willpower', 'exhib', 'resist'
+				if will_cost <= pcs_willpwr:
+					act '"No way!" (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'pay', 'resist'
+						npc_rel['A2'] -= 25
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj1.jpg"></center>'
+						'You decline, and he''s very offended by that: "Look <<$pcs_nickname>>, I spent a lot of time and effort helping you out. Meanwhile, you... you suck off or fuck pretty much everyone who asks! But you won''t touch me? That''s so not fair! We''re done... find someone else to help you. Good luck, with that attitude."'
+						'You can tell Artem is seriously offended by your refusal, and won''t help you any further. Hopefully someone else can help you with your homework.'
+						act 'Refuse': gt 'artem_events', 'finalrefuse'
+						act 'Agree to suck him off': gt 'artem_events', 'slut_bj'
+					end
+				else
+					act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				act 'Suck him off': gt 'artem_events', 'slut_bj'
+			end
+		end
+	else
+		*nl
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+		'After you finish doing your homework with Artem, you both put your books aside and relax for a few moments on his bed.'
+		act 'Talk for a bit': gt 'artemhome', 'chat'
+		act 'Explore his room': gt 'artemhome', 'artemroom'
+	end
+end
+
+if $ARGS[0] = 'finalrefuse':
+	*clr & cla
+	artemblok = 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk3.jpg"></center>'
+	'You shake your head. "Fine if that is the way you want to be." With that you get up and grab your stuff and head for his door. Just as you walk out his door he says. "I never want to see you again." You walk out of his room and down the hall to his front door.'
+	act 'Leave': gt 'pod_ezd', 'etaj_1'
+end
+
+if $ARGS[0] = 'striptease':
+	*clr & cla
+	menu_off = 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip2.jpg"></center>'
+	'You do a little dance on your knees as you slowly undo your bottoms. Ever so slowly teasing him with out showing him anything yet but the hint of your panties. Then you slowly take your bottoms till you only have your top and panties on.'
+	gs 'arousal', 'flashlite', 2
+	gs 'stat'
+	act 'Remove your top':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip3.jpg"></center>'
+		'Next you start to slowly undo your top, you turn you back before he can see your tits, then with your top still partially obscuring your breasts you turn back around, moving the top around giving him glimpses of your nipples until you finally remove your top, showing off your tits in all their glory.'
+		gs 'arousal', 'flash', 2
+		gs 'stat'
+		act 'Continue':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip4.jpg"></center>'
+			'Next you start to slowly pull your panties down, almost to the point your clit is visible. Then you pull them up a little teasing him, while your panties just barely obscure your pussy. Finally you pull your panties down to your mid thighs, showing off your pussy in all its glory.'
+			gs 'arousal', 'flash', 2
+			gs 'stat'
+			act 'Get naked':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip5.jpg"></center>'
+				'You pull your panties all the way off until you are completely naked, you dance around a bit before you finally face away from him on your knees. Then you slowly bend over with your legs spread about, getting down on all fours. Giving a perfect look at your pretty pussy.'
+				'He looks like he is about to start drooling as he stares at your pussy, you give him a few more moments and then you get up and start getting dressed again. Once you finish dressing he says. "Thank you, but I need to do a few things, so perhaps you should go for now." You just smile as you can likely guess what he needs to do, but you respect his wishes and leave.'
+				gs 'arousal', 'flash', 2
+				gs 'arousal', 'end'
+				gs 'stat'
+				act 'Leave': gt 'pod_ezd', 'etaj_1'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'artdryhump':
+	*clr & cla
+	artdryhump += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/assjobc.jpg"></center>'
+	'You turn around in front of Artem, so he has a nice view of your butt. Artem carefully runs his hands over your ass cheeks, and you can feel him hesitating for a second. The he starts squeezing your butt and rubbing it with his hands. After a couple of minutes of this he places one of his hands on your shoulder and pushes you forward, you go with it and bend over. He grabs onto you and you can feel something hard pressing between your ass cheeks. When you glance back over your shoulder, you see him rubbing his erect cock against your clothes, at the crack of your ass.'
+	gs 'arousal', 'foreplay',3
+	gs 'stat'
+	act 'Continue':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/buttcumc.jpg"></center>'
+		'Mere moments later, you see him cum all over your butt, on your clothes! After he finishes, you can tell he is embarrassed by it, as he apologizes: "I''m sorry <<$pcs_nickname>>, I didn''t mean to soil your clothes. It felt so good I just couldn''t stop." He turns red he blushes so hard.'
+		'Just then you hear his mothers voice out in the hall, just outside his door. "Artem I need you to run a errand into town for me."'
+		'Artem freaks out and starts to panic. "Um yes mom, I will." He looks at you with a panicked looked, obviously afraid his mom almost caught dry humping a girl in his room. "I should really go do what my mom wants, see you tomorrow?"'
+		'You smile at him. "Maybe, I will have to see whats going on." With that you gather up your stuff and leave.'
+		gs 'arousal', 'foreplay', 2
+		gs 'cum_call','clothes', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Leave': gt 'pod_ezd', 'etaj_1'
+	end
+end
+
+if $ARGS[0] = 'artdryhump1':
+	*clr & cla
+	artdryhump += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/assjobp.jpg"></center>'
+	'You turn around in front of Artem, so he has a nice view of your butt. Artem carefully runs his hands over your ass cheeks, as he does you pull your clothes off until you only wearing your panties from the waste down. You bend over for him and you can feel his hard cock pressed up against your butt crack. When you glance back over your shoulder, you see him rubbing his erect cock against your panties, at the crack of your ass.'
+	gs 'arousal', 'foreplay',3
+	gs 'stat'
+	act 'Continue':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/buttcump.jpg"></center>'
+		'Mere moments later, you see him cum all over your butt, all over your panties, you can feel the wetness through them as his cum soaks into them. After he finishes, you can tell he is embarrassed by it: "That was great <<$pcs_nickname>>, it felt so good." He turns red he blushes so hard.'
+		'Just then you hear his mothers voice out in the hall, just outside his door. "Artem I need you to run a errand into town for me."'
+		'Artem freaks out and starts to panic. "Um yes mom, I will." He looks at you with a panicked looked, obviously afraid his mom almost caught him dry humping a girl in his room. "I should really go do what my mom wants, see you tomorrow?"'
+		'You smile at him. "Maybe, I will have to see whats going on." With that you gather up your stuff and leave.'
+		gs 'arousal', 'foreplay', 2
+		gs 'cum_call','pantyrear', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Leave': gt 'pod_ezd', 'etaj_1'
+	end
+end
+
+if $ARGS[0] = 'artdryhump2':
+	*clr & cla
+	artdryhump += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/assjobn.jpg"></center>'
+	'You turn around in front of Artem, so he has a nice view of your butt. Artem carefully runs his hands over your ass cheeks, as he does you pull your clothes off until you''re naked from the waste down. You bend over for him and you can feel his hard cock pressed between your butt cheeks. When you glance back over your shoulder, you see him rubbing his erect cock between your ass cheeks as he pushes them together.'
+	gs 'arousal', 'foreplay', 3
+	gs 'stat'
+	act 'Continue':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/buttcumn.jpg"></center>'
+		'Mere moments later, you see him cum all over your naked butt and lower back. After he finishes, you can tell he is embarrassed by it: "That was great <<$pcs_nickname>>, it felt so good." He turns red he blushes so hard.'
+		'Just then you hear his mothers voice out in the hall, just outside his door. "Artem I need you to run a errand into town for me."'
+		'Artem freaks out and starts to panic. "Um yes mom, I will." He looks at you with a panicked looked, obviously afraid his mom almost caught dry humping a girl in his room. "I should really go do what my mom wants, see you tomorrow?"'
+		'You smile at him. "Maybe, I will have to see whats going on." With that you gather up your stuff and leave.'
+		gs 'arousal', 'foreplay', 2
+		gs 'cum_call','butt', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Leave': gt 'pod_ezd', 'etaj_1'
+	end
+end
+
+if $ARGS[0] = 'hj':
+	menu_off = 1
+	npc_rel['A2'] += 1
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/hj1.jpg"></center>'
+	'You rub his hard dick through his pants for a few moments and then you slide off his lap. Once off his lap you kneel next to the bed as you unbutton his pants, reaching inside and pulling his cock free. It springs free as soon as you pull it out and it seems to almost be pulsing by your touch. You start stroking his dick, as you do he moans softly.'
+	gs 'arousal', 'hj', 5
+	gs 'stat'
+	act 'Finish him off':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/hj2.jpg"></center>'
+		'Several minutes have passed of you stroking his dick, you are just starting to think this is going to really take a long time when cum starts shooting out of his cock. It flies up, narrowly missing your face, it lands on his pants, the bed and your hands are covered in his cum. "Wow that was amazing <<$pcs_nickname>>. You''re the best."'
+		if artemhj = 0:
+			'You smile to him. "Was that your first time?"'
+			'He turns red he blushes so much. "Sorry... was it that obvious? I''ll do better next time..." He is so complete embaressed obviously thinking he did something wrong.'
+			'You shake your head. "No, I was just curious is all."'
+			'He smiles but is still beet red. "Oh... ok."'
+		end
+		artemhj += 1
+		gs 'arousal', 'hj', 5
+		gs 'cum_call', 'hands', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up':
+			*clr & cla
+			minut += 5
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/cleanhands.jpg"></center>'
+			'You grab some tissues off his night stand and start to clean his cum off your hands, he blushes a bit. "Sorry."'
+			'You smile to him. "Nothing to be sorry for, it is just part of sex." He just smiles to you and looks at you as if you are the most amazing thing in the world. You finish cleaning off your hands then give him a quick kiss.'
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			gs 'stat'
+			act 'Talk to him': gt 'artemhome', 'chat'
+			act 'Wander around his room': gt 'artemhome', 'artemroom'
+		end
+		act 'Lick it up':
+			*clr & cla
+			minut += 5
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/lickupcum.jpg"></center>'
+			'You keep hold of his dick and stroke it a couple of more times until you have milked every last drop out of him. Then you start licking the cum from your hands. His eyes get huge as he watches you, lick up his cum. Once you lick your hands clean, you lick his dick clean of his cum as well. Just as you finish he says. "You don''t have to do that, I have tissues you can use."'
+			'You smile to him. "It''s ok, I like the way it tastes." He just smiles to you and looks at you as if you are the most amazing thing in the world. You finish cleaning off your hands then give him a quick kiss.'
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			gs 'cum_call', 'mouth', 'A2', 1
+			gs 'stat'
+			act 'Talk to him': gt 'artemhome', 'chat'
+			act 'Wander around his room': gt 'artemhome', 'artemroom'
+		end
+	end
+end
+
+if $ARGS[0] = 'artem_bj':
+	*clr & cla
+	if artdate = 5: artdate = 6
+	artdate += 1
+	npc_rel['A2'] += 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj2.jpg"></center>'
+	'You slide off his lap and keep rubbing his dick through his jeans, as you do you tell him. "Stand up." He waste no time sliding off the bed and stands up beside it. You unbutton his pants and then reach inside, sliding your hand down the front of his underwear until you can feel his naked cock in your hand.'
+	gs 'arousal', 'foreplay', 2
+	gs 'stat'
+	act 'Pulls his pants down':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj3.jpg"></center>'
+		'After a few strokes of his cock inside his pants, you pull your hand back out and finish unbuttoning his pants. Once they are fully undone you pull them and his underwear down to his mid thighs, as you do his dick springs free and quivers in place. You take hold of it and start stroking it as you slide off the bed onto your knees.'
+		gs 'arousal', 'hj', 3
+		gs 'stat'
+		if artembj = 0:
+			act 'Suck his dick':
+				artembj += 1
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj4.jpg"></center>'
+				'You open your mouth and wrap your lips around his hard dick, while your keep stroking him with your hand. He moans loudly as soon as his cock is inside your mouth. You suck on his dick while your stroke it with one hand. With out warning you suddenly feel a stream of cum shoot in your mouth, the surprise of it, cause you to pull away.'
+				'You give him a smile that you don''t mind.'
+				gs 'arousal', 'bj', 2
+				gs 'stat'
+				act 'A lot of cum':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj6.jpg"></center>'
+					'As his dick leaves your mouth another stream of cum hits you in the face, followed be a few more smaller ones. As you stroke him until he finally stops cumming. Covering your lips, chin, cheek, with cum, while your tongue is also coated in his cum. Once he finishes cumming he says. "Sorry." Rather sheepishly.'
+					'You give him a smile that you don''t mind. He grabs a tissues to clean up his dick and clean up the few drops of cum that lands on the floor.'
+					*nl
+					'You smile to him. "Was that your first time?"'
+					'He turns red he blushes so much. "Sorry... was it that obvious? I''ll do better next time..." He is so completely embaressed obviously thinking he did something wrong.'
+					'You shake your head. "No, I was just curious is all."'
+					'He smiles but is still beet red. "Oh... ok."'
+					gs 'arousal', 'bj', 2
+					gs 'arousal', 'end'
+					gs 'cum_call', 'face', 'A2', 1
+					gs 'cum_call', 'mouth', 'A2', 1
+					gs 'stat'
+					act 'Talk to him': gt 'artemhome', 'chat'
+					act 'Wander around his room': gt 'artemhome', 'artemroom'
+				end
+			end
+		else
+			act 'Suck his dick':
+				artembj += 1
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj4.jpg"></center>'
+				'You open your mouth and wrap your lips around his hard dick, while your keep stroking him with your hand. He moans softly as soon as his cock is inside your mouth. You suck on his dick while your stroke it with one hand. Glance up at his face as you suck his dick, he seems to have a look of concentration on his face, if you had to guess he is trying to make himself last as long as he can.'
+				gs 'arousal', 'bj', 5
+				gs 'stat'
+				act 'Keep sucking':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj5.jpg"></center>'
+					'You remove your hand from his dick and start just using your mouth to stroke him. You wrap your lips as tightly as you can around his shaft and bob your head back and forth taking as much of him into your mouth as you can. You spend several minutes like this sucking him off before he finally says. "I''m about to cum, I want to cum on your face <<$pcs_nickname>>."'
+					'You give him a smile that you don''t mind.'
+					gs 'arousal', 'bj', 5
+					gs 'stat'
+					act 'Facial':
+						*clr & cla
+						minut += 5
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj6.jpg"></center>'
+						'You pull your head back until his dick pops out of your mouth, as you do you take his dick in your hand and start stroking it. Almost at once a hot stream of jizz hits you right on the lips, another hits your cheek and the last one lands on your chin. A few more drops splatter on the floor beneath you.'
+						'"You''re the best girlfriend a guy could hope for <<$pcs_nickname>>." He says as he grabs a tissues to clean up his dick and clean up the few drops of cum that landed on the floor.'
+						gs 'arousal', 'bj', 5
+						gs 'arousal', 'end'
+						gs 'cum_call', 'face', 'A2', 1
+						gs 'stat'
+						act 'Talk to him': gt 'artemhome', 'chat'
+						act 'Wander around his room': gt 'artemhome', 'artemroom'
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'sex':
+	*clr & cla
+	npc_sex['A2'] += 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first2.jpg"></center>'
+	'You kiss him again, he puts his hands on your <<$titsize>> boobs, and massages them through your clothes. As you straddle his lap you can feel his dick getting hard and pressing against you through your clothes.'
+	'You impatiently tug at his clothes, finally manage to unbutton his pants, and when you reach for his cock you can feel it''s already fully erect. You keep kissing him while you masturbate him.'
+	gs 'arousal', 'foreplay', 2
+	gs 'stat'
+	act 'Strip down':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first3.jpg"></center>'
+		'You stop and climb off him, standing up on his bed you start stripping in front of him giving him a little show as you remove your clothes. Reveling in his undivided attention he is giving you as you do. As he mutters, "You are so beautiful <<$pcs_nickname>>."'
+		if analplugin = 1:
+			'"Nice buttplug." He grins. "Do you always..."'
+			'"Hush..." You tell him laying a finger across his lips.'
+		end
+		gs 'arousal', 'flashlite', 2
+		gs 'stat'
+		act 'Pull his pants off':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first4.jpg"></center>'
+			'With your clothes now no longer a problem you turn your attention to his clothes impeding your fun. You unbutton his pants then grab them by the legs and pull them and his underwear off. With them free you toss his pants and underwear across the room, his erect penis is standing at attention now that it is free of his pants.'
+			gs 'arousal', 'foreplay', 1
+			gs 'stat'
+			act 'Give him a blowjob':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+				'Then, you drop to your knees, stroking his cock, as you take it into your mouth. You suck him off enthusiastically, and do everything you can to make him feel good.'
+				'After a few minutes you hear him mutter: "<<$pcs_nickname>>, I want you..."'
+				'He gathered all his courage and looks at you expectantly. You can tell from the greedy look in his eyes that he wants to fuck you now.'
+				gs 'arousal', 'bj', 5
+				gs 'stat'
+				if mesec > 0:
+					if artemanal > 0:
+						act 'Tell him you''re on your period':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/shared/photos/big2.jpg"></center>'
+							'You take his dick out of your mouth for a second and quickly tell him: "Sorry Artem... it''s that time of the month, we can''t."'
+							if analplugin = 1:
+								'He immediately replies: "Since you seem to like buttplugs so much, how about your ass again then, <<$pcs_nickname>>?"'
+							else
+								'He immediately replies: "How about your ass again then, <<$pcs_nickname>>?"'
+							end
+							act 'Agree to have anal sex instead': gt 'artem_events', 'anal'
+							if analplugin = 1:
+								gs 'willpower', 'action', 'resist', 'hard'
+							else
+								gs 'willpower', 'action', 'resist', 'medium'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Reject and finish him with your mouth (<<will_cost>> Willpower)':
+									*clr & cla
+									gs 'willpower', 'pay', 'resist'
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+									'You take his dick out of your mouth and shake your head: "No, I know we did it before but I don''t want to this time."'
+									'Artem apologizes: "I''m sorry <<$pcs_nickname>>... I shouldn''t have tried to talk you into it."'
+									'You take his hand in yours and reassure him: "It''s okay, babe. Just... don''t pressure me for anal, okay? I will let you know when I''m ready and in the mood for it."'
+									'He nods hopefully, very happy with the fact that you still going to give him a blowjob after his blunder and that you''re still open to the prospect of having anal sex with him some day.'
+									act 'Just keep sucking': gt 'artem_events', 'bj'
+								end
+							else
+								act 'Reject and finish him with your mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+						end
+					elseif artemanal = 0:
+						act 'Tell him you''re on your period':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/shared/photos/big2.jpg"></center>'
+							'You take his dick out of your mouth and smile at him a bit apologetically and say: "Sorry, Artem. I''d love to, but it''s that time of the month, you know? I bet I could still make you feel good with my mouth."'
+							if analplugin = 1:
+								'Artem blushes, but presses on and asks: "Since you''re already wearing that buttplug, maybe I can try your ass then? I heard it would feel really good, for both of us..."'
+							else
+								'Artem blushes, but presses on and asks: "Maybe I can try your ass then? I heard it would feel really good, for both of us..."'
+							end
+							act 'Agree to have anal sex instead': gt 'artem_events', 'anal'
+							if analplugin = 1:
+								gs 'willpower', 'action', 'resist', 'hard'
+							else
+								gs 'willpower', 'action', 'resist', 'medium'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Reject and finish him with your mouth (<<will_cost>> Willpower)':
+									*clr & cla
+									gs 'willpower', 'pay', 'resist'
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+									'You take his dick out of your mouth and shake your head: "No, I know we did it before but I don''t want to this time."'
+									'Artem apologizes: "I''m sorry <<$pcs_nickname>>... I shouldn''t have tried to talk you into it."'
+									'You take his hand in yours and reassure him: "It''s okay, babe. Just... don''t pressure me for anal, okay? I will let you know when I''m ready and in the mood for it."'
+									'He nods hopefully, very happy with the fact that you still going to give him a blowjob after his blunder and that you''re still open to the prospect of having anal sex with him some day.'
+									act 'Just keep sucking': gt 'artem_events', 'bj'
+								end
+							else
+								act 'Reject and finish him with your mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+						end
+					end	
+				elseif pcs_vag = 0:
+					'You take his dick out of your mouth for a second and smile at him a bit apologetically telling him: "Sorry, Artem, but I''m still a virgin and I am not sure I am ready to lose my virginity yet, ok? I bet I could still make you feel good with my mouth."'
+					'Artem blushes, but presses on and asks: "I would like to be your first, it can be both of our first times together."'
+					gs 'arousal', 'bj', 1
+					gs 'stat'
+					act 'Lose your virginity':
+						*clr & cla
+						artemsex += 1
+						gs 'boyStat', 'A2'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first7.jpg"></center>'
+						if preziktype ! 1:
+							if prezik > 0:
+								prezik -= 1
+								noprotect = 0
+								'You grab a condom out of your purse and tell him to put it on. He struggles a bit to get it on but eventually manages to get it on his hard cock.'
+							else
+								noprotect = 1
+								'"You do have a condom right?" You ask him.'
+								'"I... No, I don''t have any... I haven''t exactly had any use for those yet." He says a bit defensively.'
+								'Not wanting to hurt his feelings you tell him it''s ok.'
+							end
+						end
+						'You quickly roll over onto your back and spread your legs wide for him, offering yourself to him. He gets up and crawls over to you, crawling between your legs as he kneels before you. He rubs the tip of his dick against your wet slit getting the head of his dick wet, along with your twat. Then he slowly and gently pushes himself inside of you, you feel his <<dick>>cm <<$dick_girth>> cock stretching your pussy and filling it, as he goes in further you feel the sharp pain of your hymen tearing. After a few minutes of he slowly, making love to you, the whole time looking in your eyes with love and caring. After a while you suggest. "Why don''t you lay on your back and let me get on top?"'
+						'He grins and pulls out of you again and eagerly lays on his back.'
+						gs 'pain', 2, 'vaginal', 'tear'
+						gs 'arousal', 'vaginal', 5
+						gs 'stat'
+						act 'Mount him':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first9.jpg"></center>'
+							'You crawl over to him, noticing a bit of your blood on his penis. A quick glance between your legs reveals a small trickle has run out of your pussy too. Using some tissues from the nightstand you wipe the blood away before straddling Artem.'
+							'You take hold of his penis and guide it as you lower yourself even more until it slides back inside of your pussy. You start eagerly riding him, controlling the action, as you do he starts to grunt more and more, you can tell he is going to cum before too much longer.'
+							gs 'arousal', 'vaginal', 5
+							gs 'stat'
+							act 'cum surprise': gt 'artem_events', 'cum_surprise'
+						end
+					end
+					act 'No':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+						'You shake your head no as you keep stroking his dick with your hand. "Sorry I am not ready, besides my mother would kill me."'
+						'He sighs a little and nods in understanding for a moment and then he blushes and says. "Maybe I can try your ass then? I heard it would feel really good, for both of us..."'
+						gs 'arousal', 'hj', 1
+						gs 'stat'
+						act 'Agree to have anal sex instead': gt 'artem_events', 'anal'
+						act 'Just keep sucking': gt 'artem_events', 'bj'
+					end
+				else
+					act 'How about anal instead': 
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+						if artemanal > 0:
+							'You take his dick out of your mouth for a second and quickly ask him: "How about we have anal sex again?"'
+							'He immediately replies: "Ok <<$pcs_nickname>> that sounds great."'
+							if analplugin = 1:
+								'He immediately grabs your buttplug and slowly pulls it out of your ass.'
+							end
+							'With his encouragement you get into a doggy style position.'
+							act 'Get butt fucked':gt 'artem_events', 'anal'
+						else
+							'You take his dick out of your mouth for a second and quickly ask him: "Would you like to fuck me in the ass?"'
+							'He immediately replies: "Uh, yeah sure, Ok <<$pcs_nickname>> that sounds great." He seems a bit surprised at your suggestion but quickly seems to like the idea and with his encouragement you get into a doggy style position.'
+							act 'Get butt fucked':gt 'artem_events', 'anal'
+						end
+					end
+					act 'Have sex':
+						*clr & cla
+						artemsex += 1
+						gs 'boyStat', 'A2'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first7.jpg"></center>'
+						if preziktype ! 1:
+							if prezik > 0:
+								prezik -= 1
+								noprotect = 0
+								'You grab a condom out of your purse and tell him to put it on. He struggles a bit to get it on but eventually manages to get it on his hard cock.'
+							else
+								noprotect = 1
+								'"You do have a condom right?" You ask him.'
+								'"I... No, I don''t have any... I haven''t exactly had any use for those yet." He says a bit defensively.'
+								'Not wanting to hurt his feelings you tell him it''s ok.'
+							end
+						else
+							noprotect = 1
+						end
+						'You quickly roll over onto your back and spread your legs wide for him, offering yourself to him. He gets up and crawls over to you, crawling between your legs as he kneels before you. He rubs the tip of his dick against your wet slit getting the head of his dick wet, along with your twat. Then he slowly and gently pushes himself inside of you, you feel his <<dick>>cm <<$dick_girth>> cock stretching your pussy and filling it, in that wonderful sensation. After a few minutes of he slowly, making love to your, the whole time looking in your eyes with love and caring, he says. "I want to try doggy style please."'
+						gs 'arousal', 'vaginal', 5
+						gs 'stat'
+						act 'Roll over':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first8.jpg"></center>'
+							'When he pulls out of you, you roll over and get on your hands and knees, presenting yourself to him. He knee walks up behind you and rubs the head of his dick against your wet slit again before he slowly pushes himself back inside of you. Then he slowly and gently pushes himself inside of you. He squeezes and smacks your ass a couple of times as he makes love to you. After several minutes he starts to pant, you decided to suggest. "Why don''t you lay on your back and let me get on top?"'
+							'He grins and pulls out of you again and eagerly lays on his back.'
+							gs 'arousal', 'vaginal', 5
+							gs 'stat'
+							act 'Mount him':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first9.jpg"></center>'
+								'You crawl over to him, straddling him as you lower yourself down. You take hold of his penis and guide it as you lower yourself even more until it slides back inside of your pussy. You start eagerly riding him, controlling the action, as you do he starts to grunt more and more, you can tell he is going to cum before too much longer.'
+								gs 'arousal', 'vaginal', 5
+								gs 'stat'
+								act 'cum surprise': gt 'artem_events', 'cum_surprise'
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'cum_surprise':
+	*clr & cla
+	if rand(1,10) = 1 and noprotect = 1:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstcpie.jpg"></center>'
+		'As you are riding him, getting lost in your own pleasure you glance down at his face and see him tense up and you realize that he is cumming too late. You can feel his cum shooting into you. As you lift yourself up, you can feel his cum oozing out of your pussy.'
+		'Then it hits him and he suddenly looks alarmed as he realizes he just came inside of you. "Oh my god, I am so sorry <<$pcs_nickname>>, I didn''t mean to do that."'
+		'You smile to him as you get off him. "It''s ok, don''t worry about it." He looks relieved obviously thinking you are on birth control.'
+		act 'Continue': gs 'artem_events', 'after_sex', 'cp'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstfacial.jpg"></center>'
+		'As you are riding him, getting lost in your own pleasure you glance down at his face and see him tenses up, before he warns you: "<<$pcs_nickname>>... I''m going to cum..."'
+		'You quickly climb off him and he rolls up to his knees. You start jerking his cock, with it pointed right at your face. Just as a stream of his sperm hits you in the face, you keep jerking him off. Causing several more streams of cum to land on your face, once the last of his cum has been drained you stop jerking him off and open your eyes.'
+		act 'Continue': gs 'artem_events', 'after_sex', 'facial'
+	end
+end
+
+if $ARGS[0] = 'after_sex':
+	cla
+	*nl
+	if artemsex = 1:
+		'You run your hand over his chest and smile at him: "So... you''re a man now..."'
+		'Artem is not sure what to say, and mutters: "<<$pcs_nickname>>... I... I love you..."'
+		'You don''t say anything, but just cuddle with him for a while. You can tell it means a lot to him.'
+	end
+	'With that you get up and start getting dressed and cleaned up. As you tell him. "I should probably get going."'
+	if $ARGS[1] = 'cp':
+		gs 'cum_call', 'vaginal', 'A2', 1
+	elseif $ARGS[1] = 'facial':
+		gs 'cum_call', 'face', 'A2', 1
+	end
+	gs 'arousal', 'vaginal', 2
+	gs 'arousal', 'end'
+	minut += 10
+	cumspclnt = 11
+	gs 'cum_cleanup'
+	gs 'stat'
+	act 'Leave': gt 'pod_ezd', 'etaj_1'
+end
+
+if $ARGS[0] = 'bj':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first6.jpg"></center>'
+	'You suck his cock with your mouth while you fondle yourself with one hand, while the other strokes his dick. Several minutes go by, as you listen to him moan as you pleasure both him and yourself.'
+	'A few seconds later he warns you: "<<$pcs_nickname>>... I''m going to cum..."'
+	gs 'arousal', 'masturbate', -5
+	gs 'arousal', 'bj', 5, 'dom'
+	gs 'stat'
+	act 'cum surprise':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstfacial.jpg"></center>'
+		'You risk it and suck his dick a little bit more before you are sure he is about to cum, you barely get your mouth off his cock, when a stream of his sperm hits you in the face, you keep jerking him off. Causing several more streams of cum to land on your face, once the last of his cum has been drained you stop jerking him off and open your eyes.'
+		'You give him a sweet smile as you give his cock a kiss, and ask him: "I know it''s not what you wanted, but did you enjoy it?"'
+		'He happily nods: "It was great! Thanks <<$pcs_nickname>>, you''re the best."'
+		'With that you get up and start getting dressed and cleaned up. As you tell him. "I should probably get going."'
+		gs 'arousal', 'bj', 2
+		gs 'cum_call', 'face', 'A2', 1
+		gs 'arousal', 'end'
+		minut += 10
+		gs 'stat'
+		act 'Leave': gt 'pod_ezd', 'etaj_1'
+	end
+end
+
+if $ARGS[0] = 'anal':
+	*clr & cla
+	artemanal = 1
+	gs 'boyStat', 'A2'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstanal1.jpg"></center>'
+	if analplugin = 1:
+		'You allow Artem to pull the buttplug out of your ass and then get in position.'
+	end
+	'Once you are on all fours he grabs some lotion and rubs it on your asshole, then rubs some all along his dick. He scoots up behind you and you feel the tip of his dick pressing against your anus, the pressure keeps building up until the head of his dick suddenly pops into your ass.'
+	if pcs_ass < 10:
+		'You hiss in pain and he stops moving at once and in a concerned voice asks. "Are you alright <<$pcs_nickname>>?"'
+		'You nod and look back over your shoulder at him. "Yes, just go slow and easy ok?"'
+	elseif pcs_ass < 20:
+		'You let out a soft groan and he stops moving at once and in a concerned voice asks. "Are you alright <<$pcs_nickname>>?"'
+		'You nod and look back over your shoulder at him. "Yes, it feels nice, just go slow and easy ok?"'
+	else
+		'You let out a moan and he stops moving at once and in a concerned voice asks. "Are you alright <<$pcs_nickname>>?"'
+		'You nod and look back over your shoulder at him. "Yes, it feels great, just go slow and easy ok?"'
+	end
+	'He smiles to you. "I will, I promise." Then he slowly pushes his <<dick>>cm <<$dick_girth>> cock a little further into your ass, he takes slow shallow strokes letting you get used to him.'
+	gs 'arousal', 'anal', 5, 'lube'
+	gs 'stat'
+	act 'Anal bliss':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstanal2.jpg"></center>'
+		'As you get used to his dick filling up your ass, he starts going a little deeper, but he stays gentle and slow, more making love to your ass than fucking it. You moan in pleasure after a time and start rubbing your clit with one of your hands to make it feel better. It is amazing how good it starts to feel, you even start pushes back against him to take him a little deeper as it feels better and better.'
+		gs 'arousal', 'anal', 5
+		gs 'arousal', 'masturbate', -5
+		gs 'stat'
+		act 'Cumming':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/facial.jpg"></center>'
+			'It doesn''t seem like any time has passed but you are fairly sure it has, maybe that is the difference between love making and fucking. Either way your thoughts are interrupted as he pulls out of your butt and says. "I''m about to cum <<$pcs_nickname>>."'
+			'You quickly turn around as you start jerking his cock, with it pointed right at your face. Just as a stream of his sperm hits you in the face, you keep jerking him off. Causing several more streams of cum to land on your face, once the last of his cum has been drained you stop jerking him off and open your eyes.'
+			if analplugin = 1:
+				'You grab your buttplug from where Artem dropped it on the bed and use some spit to lubricate it before you push it into your ass again.'
+				'It''s not as good as being filled up with Artem''s cock was but you enjoy it even so.'
+			end
+			'With that you get up and start getting dressed and cleaned up. As you tell him. "I should probably get going."'
+			gs 'arousal', 'hj', 2
+			gs 'cum_call', 'face', 'A2', 1
+			gs 'arousal', 'end'
+			minut += 10
+			cumspclnt = 11
+			gs 'cum_cleanup'
+			gs 'stat'
+			act 'Leave': gt 'pod_ezd', 'etaj_1'
+		end
+	end
+end
+
+if $ARGS[0] = 'slut_bj':
+	*clr & cla
+	artembj += 1
+	npc_rel['A2'] += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj3.jpg"></center>'
+	'You slide off the bed onto your knees in front of him, he stiff erect cock is right in front of your face. You grab hold of it with your hand and start stroking his dick while you kiss the head of it. As you stroke his cock with on hand you start licking the head of his dick, you can taste his precum as you. He moans softly as you play with his dick.'
+	gs 'arousal', 'hj', 3, 'sub'
+	gs 'stat'
+	act 'Suck his dick':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj4.jpg"></center>'
+		'You open your mouth and wrap your lips around his hard dick, while your keep stroking him with your hand. He moans softly as soon as his cock is inside your mouth. You suck on his dick while your stroke it with one hand. Glance up at his face as you suck his dick, he seems to have a look of concentration on his face, if you had to guess he is trying to make himself last as long as he can.'
+		gs 'arousal', 'bj', 5, 'sub'
+		gs 'stat'
+		act 'Keep sucking':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj5.jpg"></center>'
+			'You remove your hand from his dick and start just using your mouth to stroke him. You wrap your lips as tightly as you can around his shaft and bob your head back and forth taking as much of him into your mouth as you can. You spend several minutes like this sucking him off,as you listen to him moan. After a bit he starts to thrust into your mouth, trying to fuck your mouth, as he moans louder and louder you can tell he is about to cum.'
+			gs 'arousal', 'bj', 5, 'sub'
+			gs 'stat'
+			act 'Facial':
+				*clr & cla
+				minut += 5
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj6.jpg"></center>'
+				'You pull your head back until his dick pops out of your mouth, as you do you take his dick in your hand and start stroking it. Almost at once a hot stream of jizz hits you right on the lips, another hits your cheek and the last one lands on your chin. A few more drops splatter on the floor beneath you.'
+				'"I think we''re done for the day <<$pcs_nickname>>, I have some things I need to do, so can you please leave now." He says as he grabs a tissues to clean up his dick and clean up the few drops of cum that landed on the floor. He obviously wants you to leave so you gather up your clothes and get dressed.'
+				gs 'arousal', 'hj', 2, 'sub'
+				gs 'arousal', 'end'
+				gs 'cum_call', 'face', 'A2', 1
+				minut += 10
+				gs 'stat'
+				act 'Leave': gt 'pod_ezd', 'etaj_1'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'slut_fuck':
+	*clr & cla
+	artemsex += 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first3.jpg"></center>'
+	'You  start stripping in front of him giving him a little show as you remove your clothes. Reveling in his undivided attention he is giving you as you do. Once you are finally fully naked he mutters, "Lay down on your side <<$pcs_nickname>>."'
+	gs 'arousal', 'flash', 2, 'sub'
+	gs 'stat'
+	act 'Lay on your side':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/slutfuck1.jpg"></center>'
+		'Once you lay on your side, he lays down next to you more or less behind you. He pulls your legs up and you accomidate him by pulling your knees almost up to your chest and spreading your legs wide, to give him easy access. He grabs ahold of his dick and scoot up until the head of his dick is against your pussy. It takes him a couple of tries to slip his dick between your vaginal lips showing his inexperience with girls. Once he does slip his dick in though he nearly jams it balls deep with his first thrust.'
+		gs 'arousal', 'vaginal', 5, 'sub'
+		gs 'stat'
+		act 'Get fucked':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/slutfuck2.jpg"></center>'
+			'He scoots a little closer to you as he fucks your twat until his <<dick>>cm <<$dick_girth>> cock is balls deep inside. Once he can he just fucks you as hard and fast as he can, he obviously doesn''t care if you are enjoying it, he is just doing what feels best for him.'
+			gs 'arousal', 'vaginal', 5, 'sub'
+			gs 'stat'
+			act 'Continue':
+				*clr & cla
+				artemsex += 1
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/slutfuck3.jpg"></center>'
+				'He continues you hammer away at your pussy, taking as long of strokes as he can, hammering himself balls deep. So it turns out nice guy Artem is no different than any other guy, all he cares about is getting it stuck in and doesn''t give a shit about the girl. Still a good hard fucking is always fun so you make the best of things and focus on enjoying it.'
+				gs 'arousal', 'vaginal',5
+				gs 'stat'
+				act 'Facial':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/facial.jpg"></center>'
+					'He pulls his dick out of you and rolls up to his knees and knee walks over to your face, as you do you take his dick in your hand and start stroking it. Almost at once a hot stream of jizz hits you right in the face, another hits your cheek and the last one lands on your chin.'
+					'"I think we''re done for the day <<$pcs_nickname>>, I have some things I need to do, so can you please leave now." He says as he grabs a tissues to clean up his dick and clean up the few drops of cum that landed on the floor. He obviously wants you to leave so you gather up your clothes and get dressed.'
+					gs 'arousal', 'hj', 2, 'sub'
+					gs 'arousal', 'end'
+					gs 'cum_call', 'face', 'A2', 1
+					minut += 10
+					gs 'stat'
+					act 'Leave': gt 'pod_ezd', 'etaj_1'
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'slut_anal':
+	*clr & cla
+	artemanal = 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first3.jpg"></center>'
+	'You  start stripping in front of him giving him a little show as you remove your clothes. Revealing in his undivided attention he is giving you as you do. Once you are finally fully naked he mutters, "Get on your hands and knees <<$pcs_nickname>>."'
+	gs 'arousal', 'flash', 2, 'sub'
+	gs 'stat'
+	act 'Get on your hands and knees':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/slutanal1.jpg"></center>'
+		'Once you are on fours he grabs some lotion and rubs it on your asshole, then rubs some all along his dick. He scoots up behind you and you feel the tip of his dick pressing against your anus, the pressure keeps building up, in his haste it takes several tries as he keeps letting it slip and miss, until the head of his dick suddenly pops into your ass. You hiss in pain as he moans in pleasure. "<<$pcs_nickname>> your ass is tighter than I was expecting."'
+		'You nod and look back over your shoulder at him. "Yes, just go slow and easy ok?"'
+		'He snorts. "Like you don''t get your ass pounded every day, everyone know sluts love it or they wouldn''t do it." Then he starts fucking your ass with hard, fast strokes, he grabs ahold of your hips so you can''t pull away.'
+		gs 'arousal', 'anal', 5, 'sub', 'lube'
+		gs 'stat'
+		act 'Get butt fucked':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/slutanal2.jpg"></center>'
+			'He scoots a little closer to you as he fucks your butt until his <<dick>>cm <<$dick_girth>> cock is balls deep up your ass. Once he can he just fucks you as hard and fast as he can, he obviously doesn''t care if you are enjoying it, he is just doing what feels best for him. So it turns out nice guy Artem is no different than any other guy, all he cares about is getting it stuck in and doesn''t give a shit about the girl. Still a good hard fucking is always fun so you make the best of things and focus on enjoying it.'
+			gs 'arousal', 'anal', 5, 'sub'
+			gs 'stat'
+			act 'Facial':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/facial.jpg"></center>'
+				'He pulls his dick out of you and says. "I''m about to cum, I want to cum on your face." You do as he asks and turn around, as you do you take his dick in your hand and start stroking it. Almost at once a hot stream of jizz hits you right in the face, another hits your cheek and the last one lands on your chin.'
+				'"I think we''re done for the day <<$pcs_nickname>>, I have some things I need to do, so can you please leave now." He says as he grabs a tissues to clean up his dick and clean up the few drops of cum that landed on the floor. He obviously wants you to leave so you gather up your clothes and get dressed.'
+				gs 'arousal', 'hj', 2, 'sub'
+				gs 'arousal', 'end'
+				gs 'cum_call', 'face', 'A2', 1
+				minut += 10
+				gs 'stat'
+				act 'Leave': gt 'pod_ezd', 'etaj_1'
+			end
+		end
+	end
+end
+
+--- artem_events ---------------------------------
+

+ 16 - 16
locations/artemhome.qsrc

@@ -318,7 +318,7 @@ if $ARGS[0] = 'artemroom':
 			act 'Let''s go to the livingroom': ArtemLoc = 5 & gt 'artemhome', 'livingroom'
 			act 'Talk to Artem': ArtemLoc = 2 & gt 'artemhome', 'chat'
 			if lernHome ! 0:
-				act 'Do homework with Artem': gt 'artemEv','learn'
+				act 'Do homework with Artem': gt 'artem_events','learn'
 			end
 !! Nutluck needs to say at which point this should be enabled, set it to artfall > 5 for now		
 			if artfall > 5 and artkissing ! daystart:
@@ -360,32 +360,32 @@ if $ARGS[0] = 'artemroom':
 								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/makeout.jpg"></center>'
 								if artdryhump = 0:
 									'Artem trips over his words when he tries to suggest something: "<<$pcs_nickname>>, maybe we could... maybe I... I really want you... can I touch your ass? Please?"'
-									act 'Let him caress your ass': gt 'artemEv','artdryhump'
+									act 'Let him caress your ass': gt 'artem_events','artdryhump'
 								elseif artdryhump <= 1:
 									if $pantyworntype ! 'none':
 										'Artem looks at you with embarrassment, but gathers the courage to ask: "<<$pcs_nickname>>, you''re the best thing that''s ever happened to me. I enjoyed last time so much... but could you strip down to your underwear?"'
-										act 'Strip to your panties': gt 'artemEv','artdryhump1'
+										act 'Strip to your panties': gt 'artem_events','artdryhump1'
 										gs 'willpower', 'exhib', 'resist'
 										if will_cost <= pcs_willpwr:
 											act 'Refuse to strip (<<will_cost>> Willpower)': 
 												gs 'willpower', 'pay', 'resist'
-												gt 'artemEv','artdryhump'
+												gt 'artem_events','artdryhump'
 											end
 										else
 											act 'Refuse to strip (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 										end
 									else
 										'Artem trips over his words when he tries to suggest something: "<<$pcs_nickname>>, maybe we could... I really want you... can I touch your ass again? Please?"'
-										act 'Let him caress your ass': gt 'artemEv','artdryhump'
+										act 'Let him caress your ass': gt 'artem_events','artdryhump'
 									end
 								elseif artdryhump <= 2 and artemStripSee = 1:
 									'Artem looks at you with embarrassment, but gathers the courage to ask: "<<$pcs_nickname>>, last time you let me rub your ass it was great, but now that I have seen you naked... could you strip naked first?"'
-									act 'Strip': gt 'artemEv','artdryhump2'
+									act 'Strip': gt 'artem_events','artdryhump2'
 									gs 'willpower', 'exhib', 'resist'
 									if will_cost <= pcs_willpwr:
 										act 'Refuse to strip (<<will_cost>> Willpower)': 
 											gs 'willpower', 'pay', 'resist'
-											gt 'artemEv','artdryhump'
+											gt 'artem_events','artdryhump'
 										end
 									else
 										act 'Refuse to strip (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -395,13 +395,13 @@ if $ARGS[0] = 'artemroom':
 									gs 'arousal', 'kiss', 5
 									gs 'stat'
 									if artemhj > 0 or artembf = 1:
-										act 'Give him a handjob': gt 'artemEv', 'hj'
+										act 'Give him a handjob': gt 'artem_events', 'hj'
 									end
 									if artembj > 0 or artembf = 1:
-										act 'Give him a blowjob': gt 'artemEv', 'bj'
+										act 'Give him a blowjob': gt 'artem_events', 'bj'
 									end
 									if artemsex > 0 or artembf = 1:
-										act 'Have sex with him': gt 'artemEv', 'sex'
+										act 'Have sex with him': gt 'artem_events', 'sex'
 									end
 									gs 'willpower', 'bj', 'resist', 'medium'
 									if will_cost <= pcs_willpwr:
@@ -1391,8 +1391,8 @@ if $ARGS[0] = 'chat':
 				'You return his kiss, his hands keep awkwardly groping at your <<$titsize>> boobs. He sits with his back against the wall and pulls you on top of him his lap. Once you straddles his lap, you can feel quite the hard bulge in his pants. As you keep making out after a bit he takes one of your hands in his and pulls it down to the bulge in his pants, obviously wanting you to get him off.'
 				gs 'arousal', 'kiss', 5
 				gs 'stat'
-				act 'Give him a handjob': gt 'artemEv', 'hj'
-				act 'Give him a blowjob': gt 'artemEv', 'artem_bj'
+				act 'Give him a handjob': gt 'artem_events', 'hj'
+				act 'Give him a blowjob': gt 'artem_events', 'artem_bj'
 				gs 'willpower', 'bj', 'resist', 'medium'
 				if will_cost <= pcs_willpwr:
 					act 'Pull away and stop (<<will_cost>> Willpower)':
@@ -1706,7 +1706,7 @@ if $ARGS[0] = 'stripagree':
 	end
 	'You see him visible swallow, as he blushes but then he nods. "Yes I do, I would really love it if you did."'
 	'You think it over for a moment and then figure why not, you like Artem and it sounds thrilling, plus it will make him happy. "Ok fine, sit back and enjoy the show." With those words he grins hugely. You start stripping out of your clothes slowly teasing him as you do, you might as well have some fun with this.'
-	act 'Start stripping': gt 'artemEv', 'striptease'
+	act 'Start stripping': gt 'artem_events', 'striptease'
 end
 
 if $ARGS[0] = 'artemgirlfriend':
@@ -1726,9 +1726,9 @@ if $ARGS[0] = 'artemgirlfriend':
 		'You return his kiss, his hands keep roaming all over you body but especially pay attention to your boobs and butt. He walks backwards pulling you along with him until he sits with his back against the wall, on the bed and pulls you on top of his lap. Once you straddle his lap, you can feel quite the hard bulge in his pants. As you keep making out after a bit he takes one of your hands in his and pulls it down to the bulge in his pants, obviously wanting you to get him off. "<<$pcs_nickname>> can we have sex?"'
 		gs 'arousal', 'kiss', 5
 		gs 'stat'
-		act 'Give him a handjob': gt 'artemEv', 'hj'
-		act 'Give him a blowjob': gt 'artemEv', 'bj'
-		act 'Have sex with him': gt 'artemEv', 'sex'
+		act 'Give him a handjob': gt 'artem_events', 'hj'
+		act 'Give him a blowjob': gt 'artem_events', 'bj'
+		act 'Have sex with him': gt 'artem_events', 'sex'
 		gs 'willpower', 'bj', 'resist', 'medium'
 		if will_cost <= pcs_willpwr:
 			act 'Pull away and stop (<<will_cost>> Willpower)':

+ 367 - 358
locations/bedrPar.qsrc

@@ -2,6 +2,7 @@
 
 CLOSE ALL
 *clr & cla
+fromoutside = iif($loc = 'bedrPar',0,1)
 $loc = 'bedrPar'
 $loc_arg = ''
 $location_type = 'private'
@@ -14,420 +15,428 @@ gs 'stat'
 gs 'themes', 'indoors'
 gs 'family_schedule'
 
-if momloc = 26:
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost1.jpg"></center>'
-	if prezik > 0 and rand(1,3) = 1:
-		gt 'mother', 'condom_find'
-	elseif dildo > 0 and motherQW['seen_dildos'] ! 1 and rand(1,3) = 1:
-		gt 'mother', 'dildo_find'
-	elseif analplug = 1 and analplugin = 0 and motherQW['seen_plug'] ! 1 and rand(1,3) = 1:
-		gt 'mother', 'plug_find'
-	else
-		'As you walk into your bedroom you find your <<$npc_nickname[''A29'']>> cleaning the room. Sweeping, folding clothes and putting them away, dusting, making the beds and just generally cleaning everything.'
-		act 'Leave': gt $loc, $loc_arg
-	end
-end
-
-if ParrotQW['Level'] = 2:
-	*clr & cla
-	menu_off = 1
-	'As soon as you enter the room you rush over to <<$ParrotQW[''Name'']>>''s cage and pour the contents of the vial in to his water bowl.'
-	'You really hope this will work and keep him from spilling yours and your sister''s bedroom secrets.'
-	ParrotQW['Level'] = 3
-	ParrotQW['Day'] = 3
-	act 'Continue':gt $loc, $loc_arg
-	exit
-end
-if ParrotQW['SisterReleaseParrotDay'] + 3 < daystart and ParrotQW['Level'] = 1:
-	*clr & cla
-	menu_off = 1
-	'When you enter the room you notice <<$ParrotQW[''Name'']>>''s cage is open and he is gone.'
-	'Your sister must have released him since you were not able to find a solution in time.'
-	ParrotQW['Owned2'] = 0
-	ParrotQW['Level'] = 0
-	ParrotQW['Day'] = 2
-	ParrotQW['Failed'] = 0
-	act 'Continue':gt $loc, $loc_arg
-	exit
-end
-
-if pcs_magik >= 6 and spellbefshild = 1 and tobiQW = 0 and sisterHere < 2:gt 'tobiQW', 'start'
-
-if anyaloc = 11: gt 'sisterQW', 'sisboyQW_expel'
-
-if sisterHere = 2 and ParrotQW['Owned2'] = 1 and ParrotQW['SisKeepParrot'] = 0:
-	*clr & cla
-	menu_off = 1
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sister2.jpg"></center>'
-	'"What is that?" your sister asks while pointing at <<$ParrotQW[''Name2'']>> in his cage.'
-	'"I went to the shopping center and bought this bird. Isn''t he the cutest?"'
-	if npc_rel['A33'] > 50:
-		'"Not really, but I can see this is something you really want. As long as he doesn''t make too much noise, I don''t really care."'
-		ParrotQW['SisKeepParrot'] = 1
-	end
-	if npc_rel['A33']  <= 50:
-		'"No he isn''t cute, and I suggest you get it out of here. I am not sharing my room with a bird!"'
-		'You are somewhat upset, but you understand. You should have asked her before buying it.'
-		'You go to the window, open it and release the bird.'
+if $ARGS[0] = '':
+	if momloc = 26 and fromoutside:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost1.jpg"></center>'
+		if prezik > 0 and rand(1,3) = 1:
+			gt 'mother', 'condom_find'
+		elseif dildo > 0 and motherQW['seen_dildos'] ! 1 and rand(1,3) = 1:
+			gt 'mother', 'dildo_find'
+		elseif analplug = 1 and analplugin = 0 and motherQW['seen_plug'] ! 1 and rand(1,3) = 1:
+			gt 'mother', 'plug_find'
+		else
+			'As you walk into your bedroom you find your <<$npc_nickname[''A29'']>> cleaning the room. Sweeping, folding clothes and putting them away, dusting, making the beds and just generally cleaning everything.'
+			act 'Leave': gt 'korrPar'
+		end
+	elseif ParrotQW['Level'] = 2:
+		*clr & cla
+		menu_off = 1
+		'As soon as you enter the room you rush over to <<$ParrotQW[''Name'']>>''s cage and pour the contents of the vial in to his water bowl.'
+		'You really hope this will work and keep him from spilling yours and your sister''s bedroom secrets.'
+		ParrotQW['Level'] = 3
+		ParrotQW['Day'] = 3
+		
+		act 'Continue':gt $loc, $loc_arg
+	elseif ParrotQW['SisterReleaseParrotDay'] + 3 < daystart and ParrotQW['Level'] = 1:
+		*clr & cla
+		menu_off = 1
+		'When you enter the room you notice <<$ParrotQW[''Name'']>>''s cage is open and he is gone.'
+		'Your sister must have released him since you were not able to find a solution in time.'
 		ParrotQW['Owned2'] = 0
-	end
-
-	act 'Leave':gt $loc, $loc_arg
-	exit
-end
-
-'<center><h1><font color="maroon">Your bedroom</font></h1></center>'
-! WD: Correct Image path ~ "images/qwest/alter/<<$loc>>.jpg"
-'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/bedrpar.jpg"></center>'
-*nl
-'This is the small bedroom you share with your sister, Anya. On one side of the room is a <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> where you can choose outfits and organise your clothing.'
-*nl
-'Your <a href="exec:gt ''bed'', ''start''">bed</a> stands opposite the wardrobe, and your <a href="exec:gt ''stol'' ,''stolPar''">desk</a> is next to it'+iif(strapon = 1, '. You keep your strapon inside it.', '')+'. Your sister''s bed is in the other corner.'
-*nl
-'You can access your <a href="exec: quick_dress = 1 & gt ''wardrobe'', ''default''">default clothing</a> options directly.' 
-*nl
-if ParrotQW['Owned2'] = 1:
-	'<a href="exec:gt ''popu'',''start2''"><<$ParrotQW[''Name2'']>></a> is sitting in his cage'
-	if daystart - ParrotQW['BuyDate'] <= 10: '<<$ParrotQW[''Name2'']>> starts squawking at you when you enter the room.'
-	if daystart - ParrotQW['BuyDate'] > 10 and daystart - ParrotQW['BuyDate'] <= 20: 'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. It sounds almost like he is saying "<b>Hello <<$pcs_nickname>>!</b>"'
-	if daystart - ParrotQW['BuyDate'] > 20 and daystart - ParrotQW['BuyDate'] <= 30: 'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is clearly saying "<b>Hello <<$pcs_nickname>>!</b>"'
-	if daystart - ParrotQW['BuyDate'] > 30 and daystart - ParrotQW['BuyDate'] <= 35: 'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b><<$pcs_nickname>> very pretty!</b>"'
-	if daystart - ParrotQW['BuyDate'] > 35 and daystart - ParrotQW['BuyDate'] <= 40: 'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b><<$pcs_nickname>> great body!</b>"'
-	if daystart - ParrotQW['BuyDate'] > 40 and daystart - ParrotQW['BuyDate'] <= 50: 'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b><<$npc_firstname[''A33'']>>, you''re the best!</b>"'
-	if daystart - ParrotQW['BuyDate'] > 50 and daystart - ParrotQW['BuyDate'] <= 55: 'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Yeah <<$npc_firstname[''A33'']>>, swallow it all!</b>"'
-	if daystart - ParrotQW['BuyDate'] > 55 and ParrotQW['Level'] < 3: 'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Yeah <<$npc_firstname[''A33'']>>, your pussy tastes great!</b>"'
-	if ParrotQW['Level'] = 3:
-		parfixrand = rand(0,9)
-		if parfixrand = 0:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>What did you say to me?</b>"'
-		if parfixrand = 1:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>3.1415926535897932384...</b>"'
-		if parfixrand = 2:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Come closer, my friend.</b>"'
-		if parfixrand = 3:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Here kitty, kitty!</b>"'
-		if parfixrand = 4:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>I just met you, and this is crazy!</b>"'
-		if parfixrand = 5:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Bow before me!</b>"'
-		if parfixrand = 6:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>He’s just a friend, honest!</b>"'
-		if parfixrand = 7:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>What did you do to my socks?</b>"'
-		if parfixrand = 8:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>That''s what she said!</b>"'
-		if parfixrand = 9:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Help! They''ve turned me into a parrot!</b>"'
-		killvar 'parfixrand'
-	end
-
-	*nl
-end
-'<table><tr><td valign="top">Your <a href="exec:gt ''budilnik'', ''start''">alarm clock</a> is set to <b>'+iif(timer < 10,'0<<timer>>','<<timer>>')+':'+iif(timerM < 10,'0<<timerM>>','<<timerM>>')+'</b> during the week and <b>'+iif(timerEnd < 10,'0<<timerEnd>>','<<timerEnd>>')+':'+iif(timerEndM < 10,'0<<timerEndM>>','<<timerEndM>>')+'</b> during the weekend. It is currently turned '+iif(budilnikOn = 0, '<a href="exec: budilnikOn = 1 & gt $loc">OFF</a>.', '<a href="exec: budilnikOn = 0 & gt $loc">ON</a>.')
-
-if tabletki > 0 and prezik + prezikcount + preziksabo > 0:
-	'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers, as are your <a href="exec:gt ''stol'', ''bc''">condoms</a>.'
-elseif tabletki > 0:
-	'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers.'
-elseif prezik + prezikcount + preziksabo > 0:
-	'Your <a href="exec:gt ''stol'', ''bc''">condoms</a> are hidden in one of your desk drawers.'
-end
-
-if sewing_kit = 1:
-	'Your <a href="exec:gt ''sewing'',''start''">sewing kit</a> is stored neatly under your bed.'
-	*nl
-	'You have <<tkan>> pieces of sewing fabric left.'
-end
-
-if komp = 1:'Your <a href="exec: gt ''Komp'',''start''">laptop</a> is on your desk.'
-
-gad = 0
-
-if npc_QW['A33'] > 10:npc_QW['A33'] = 10
-!!Default is Anya not being here or being asleep, can be overwritten in next block
-sisterHere = 0
-
-if sister_indorf = 0:
-	if sisboyparty_day + 1 = daystart and sisboyparty = -1 and hour = 22:
+		ParrotQW['Level'] = 0
+		ParrotQW['Day'] = 2
+		ParrotQW['Failed'] = 0
+		gs 'stat'
+		
+		act 'Continue':gt $loc, $loc_arg
+	elseif pcs_magik >= 6 and spellbefshild = 1 and tobiQW = 0 and sisterHere < 2:
+		gt 'tobiQW', 'start'
+		
+	elseif anyaloc = 11: 
+		gt 'sisterQW', 'sisboyQW_expel'
+		
+	elseif sisterHere = 2 and ParrotQW['Owned2'] = 1 and ParrotQW['SisKeepParrot'] = 0:
 		*clr & cla
 		menu_off = 1
-		minut += 5
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sister2.jpg"></center>'
+		'"What is that?" your sister asks while pointing at <<$ParrotQW[''Name2'']>> in his cage.'
+		'"I went to the shopping center and bought this bird. Isn''t he the cutest?"'
+		if npc_rel['A33'] > 50:
+			'"Not really, but I can see this is something you really want. As long as he doesn''t make too much noise, I don''t really care."'
+			ParrotQW['SisKeepParrot'] = 1
+		end
+		if npc_rel['A33']  <= 50:
+			'"No he isn''t cute, and I suggest you get it out of here. I am not sharing my room with a bird!"'
+			'You are somewhat upset, but you understand. You should have asked her before buying it.'
+			'You go to the window, open it and release the bird.'
+			ParrotQW['Owned2'] = 0
+		end
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/rekshome/party/sisboyqwparty_6_<<rand(1,7)>>.jpg"></center>'
-		'Drunk and disheveled, Anya bursts into the room.'
-		'You notice that her hair, and all her clothes are smeared in sticky sperm.'
-		'In this state, she falls on the bed and instantly falls asleep.'
-		sisboyparty = 1
-		act 'Move away': gt $loc
+
+		act 'Leave': gt 'korrPar'
 	else
-		sisterdialog = 1
-
-		if anyaloc = 1:
-			'Your sister <a href="exec:gt ''sistersleep'', ''sister_sleep''">Anya</a> is asleep in her bed.'
-		elseif anyaloc = 4:
-			sisterdialog = 3
-			sisterHere = 1
-			'Your sister <a href="exec:gt ''sister_chat'', ''sister_chat''">Anya</a> is getting ready to go out.'
-		elseif anyaloc = 15:
-			sisterHere = 1
-			'Your sister <a href="exec:gt ''sister_chat'', ''sister_chat''">Anya</a> is sitting on her bed, reading a book.'
-		elseif anyaloc = 26:
-			if sisboypartyQW = 1: sisboypartyQW = 2
-			if sisboyparty = -1: sisboyparty = 1
-			'A drunken Anya is sound asleep in her bed.'
+		'<center><h1><font color="maroon">Your bedroom</font></h1></center>'
+		! WD: Correct Image path ~ "images/qwest/alter/<<$loc>>.jpg"
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/bedrpar.jpg"></center>'
+		*nl
+		'This is the small bedroom you share with your sister, Anya. On one side of the room is a <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> where you can choose outfits and organise your clothing.'
+		*nl
+		'Your <a href="exec:gt ''bed'', ''start''">bed</a> stands opposite the wardrobe, and your <a href="exec:gt ''stol'' ,''stolPar''">desk</a> is next to it'+iif(strapon = 1, '. You keep your strapon inside it.', '')+'. Your sister''s bed is in the other corner.'
+		*nl
+		'You can access your <a href="exec: quick_dress = 1 & gt ''wardrobe'', ''default''">default clothing</a> options directly.'
+		*nl
+		if ParrotQW['Owned2'] = 1:
+			'<a href="exec:gt ''popu'',''start2''"><<$ParrotQW[''Name2'']>></a> is sitting in his cage'
+			if daystart - ParrotQW['BuyDate'] <= 10: 
+				'<<$ParrotQW[''Name2'']>> starts squawking at you when you enter the room.'
+			elseif daystart - ParrotQW['BuyDate'] <= 20: 
+				'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. It sounds almost like he is saying "<b>Hello <<$pcs_nickname>>!</b>"'
+			elseif daystart - ParrotQW['BuyDate'] <= 30: 
+				'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is clearly saying "<b>Hello <<$pcs_nickname>>!</b>"'
+			elseif daystart - ParrotQW['BuyDate'] <= 35: 
+				'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b><<$pcs_nickname>> very pretty!</b>"'
+			elseif daystart - ParrotQW['BuyDate'] <= 40: 
+				'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b><<$pcs_nickname>> great body!</b>"'
+			elseif daystart - ParrotQW['BuyDate'] <= 50: 
+				'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b><<$npc_firstname[''A33'']>>, you''re the best!</b>"'
+			elseif daystart - ParrotQW['BuyDate'] <= 55: 
+				'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Yeah <<$npc_firstname[''A33'']>>, swallow it all!</b>"'
+			else
+				if ParrotQW['Level'] < 3: 
+					'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Yeah <<$npc_firstname[''A33'']>>, your pussy tastes great!</b>"'
+				else
+					parfixrand = rand(0,9)
+					if parfixrand = 0:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>What did you say to me?</b>"'
+					if parfixrand = 1:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>3.1415926535897932384...</b>"'
+					if parfixrand = 2:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Come closer, my friend.</b>"'
+					if parfixrand = 3:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Here kitty, kitty!</b>"'
+					if parfixrand = 4:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>I just met you, and this is crazy!</b>"'
+					if parfixrand = 5:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Bow before me!</b>"'
+					if parfixrand = 6:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>He’s just a friend, honest!</b>"'
+					if parfixrand = 7:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>What did you do to my socks?</b>"'
+					if parfixrand = 8:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>That''s what she said!</b>"'
+					if parfixrand = 9:'When <<$ParrotQW[''Name2'']>> sees you, he starts ''speaking''. He is saying "<b>Help! They''ve turned me into a parrot!</b>"'
+					killvar 'parfixrand'
+				end
+			end
+			*nl
+		end
+		
+		'<table><tr><td valign="top">Your <a href="exec:gt ''budilnik'', ''start''">alarm clock</a> is set to <b>'+iif(timer < 10,'0<<timer>>','<<timer>>')+':'+iif(timerM < 10,'0<<timerM>>','<<timerM>>')+'</b> during the week and <b>'+iif(timerEnd < 10,'0<<timerEnd>>','<<timerEnd>>')+':'+iif(timerEndM < 10,'0<<timerEndM>>','<<timerEndM>>')+'</b> during the weekend. It is currently turned '+iif(budilnikOn = 0, '<a href="exec: budilnikOn = 1 & gt $loc">OFF</a>.', '<a href="exec: budilnikOn = 0 & gt $loc">ON</a>.')
+
+		if tabletki > 0 and prezik + prezikcount + preziksabo > 0:
+			'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers, as are your <a href="exec:gt ''stol'', ''bc''">condoms</a>.'
+		elseif tabletki > 0:
+			'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers.'
+		elseif prezik + prezikcount + preziksabo > 0:
+			'Your <a href="exec:gt ''stol'', ''bc''">condoms</a> are hidden in one of your desk drawers.'
 		end
-	end
-end
-
-act 'Exit the room':
-	if (anyaloc = 4 or anyaloc = 15) and daystart - ParrotQW['BuyDate'] > 55 and ParrotQW['Owned2'] = 1 and ParrotQW['SisterReleaseParrotDay'] = 0 : gt 'sister_chat', 'pargone'
-	gt'korrPar'
-end
 
-gs 'unicoursework', 'start', $curloc
 
-if pornMagazine > 0:'You have hidden your porn magazines under the mattress of your bed.'
-!!Masturbation, allowed after sister threesome (when sis_watch is used for a message) or sister not here.
-sis_watch = 0
+		if komp = 1:'Your <a href="exec: gt ''Komp'',''start''">laptop</a> is on your desk.'
 
-if sisterHere = 0 or sisboytrio > 0:
-	if pornMagazine > 0:gs 'events', 'read_porn'
-	if rexCarCount >= 9 and hour < 3 and rexSmsDay ! daystart and smsForRex < 13:
-		act 'Send Rex a text message': gt 'reks','sms'
-	end
-	if pcs_horny >= 50:
-		act 'Masturbate':gt 'selfplay', 'start'
-	end
-
-	if vcard > 0: act 'View your vintage porn cards':card_deck = 0 & gt 'card'
-	if card > 0: act 'View your new porn cards':card_deck = 1 & gt 'card'
-end
+		if npc_QW['A33'] > 10:npc_QW['A33'] = 10
+		!!Default is Anya not being here or being asleep, can be overwritten in next block
+		sisterHere = 0
 
-gs 'events', 'read'
+		if sister_indorf = 0:
+			if sisboyparty_day + 1 = daystart and sisboyparty = -1 and hour = 22:
+				*clr & cla
+				menu_off = 1
+				minut += 5
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/rekshome/party/sisboyqwparty_6_<<rand(1,7)>>.jpg"></center>'
+				'Drunk and disheveled, Anya bursts into the room.'
+				'You notice that her hair, and all her clothes are smeared in sticky sperm.'
+				'In this state, she falls on the bed and instantly falls asleep.'
+				sisboyparty = 1
+				act 'Move away': gt $loc
+			else
+				sisterdialog = 1
+
+				if anyaloc = 1:
+					'Your sister <a href="exec:gt ''sistersleep'', ''sister_sleep''">Anya</a> is asleep in her bed.'
+				elseif anyaloc = 4:
+					sisterdialog = 3
+					sisterHere = 1
+					'Your sister <a href="exec:gt ''sister_chat'', ''sister_chat''">Anya</a> is getting ready to go out.'
+				elseif anyaloc = 15:
+					sisterHere = 1
+					'Your sister <a href="exec:gt ''sister_chat'', ''sister_chat''">Anya</a> is sitting on her bed, reading a book.'
+				elseif anyaloc = 26:
+					if sisboypartyQW = 1: sisboypartyQW = 2
+					if sisboyparty = -1: sisboyparty = 1
+					'A drunken Anya is sound asleep in her bed.'
+				end
+			end
+		end
 
-if tovarL > 0:'You currently have <<tovarL>> trinkets to sell at the station. The maximum you can carry is 30.'
+		act 'Exit the room':
+			if (anyaloc = 4 or anyaloc = 15) and daystart - ParrotQW['BuyDate'] > 55 and ParrotQW['Owned2'] = 1 and ParrotQW['SisterReleaseParrotDay'] = 0 : gt 'sister_chat', 'pargone'
+			gt 'korrPar'
+		end
 
-if sisterHere = 0: dynamic $palelady
+		gs 'unicoursework', 'start', $curloc
 
-gs 'exercise', 'start'
+		if pornMagazine > 0:'You have hidden your porn magazines under the mattress of your bed.'
+		!!Masturbation, allowed after sister threesome (when sis_watch is used for a message) or sister not here.
+		sis_watch = 0
 
-if gobelen>0:'You have <<gobelen>> completed tapestries.'
-if pcs_sewng >= 40 and tkan > 0:'You have enough fabric for <<tkan>> lessons.'
-if pcs_sewng >= 40 and tkan <= 0:'You do not have any fabric.'
-if pcs_sewng >= 80:
-	if newgobelen = 0 and tkan > 0:
-		act'Start a new tapestry':
-			*clr & cla
-			menu_off = 1
-			tkan -= 1
-			newgobelen = 1
-			minut += 15
-			gs'stat'
-			'You spend 15 minutes at the embroidery frame, preparing the fabric and outlining the pattern for the tapestry.'
-			act'Set the tapestry aside':gt $curloc
-		end
-	end
-	if newgobelen>=1:
-		'Your tapestry is <<newgobelen/10>> percent finished.'
-		act'Work on the tapestry for an hour':
-			*clr & cla
-			menu_off = 1
-			minut+=60
-			sewng_exp += rand(pcs_intel/10, pcs_intel/5)
-			gobramax = (pcs_sewng - 70) * 6
-			gobramin = (pcs_sewng - 70) * 2
-			newgobelen += rand(gobramin,gobramax)
-			gs'stat'
-			if newgobelen < 1000:'You spend an hour working on your tapestry, which is now <<newgobelen/10>> percent finished.'
-				if newgobelen >= 1000:
-				newgobelen = 0
-				gobelen += 1
-				'Your work on the tapestry is done.'
+		if sisterHere = 0 or sisboytrio > 0:
+			if pornMagazine > 0:gs 'events', 'read_porn'
+			if rexCarCount >= 9 and hour < 3 and rexSmsDay ! daystart and smsForRex < 13:
+				act 'Send Rex a text message': gt 'reks','sms'
+			end
+			if pcs_horny >= 50:
+				act 'Masturbate':gt 'selfplay', 'start'
 			end
-			act'Set the tapestry aside':gt $curloc
+
+			if vcard > 0: act 'View your vintage porn cards':card_deck = 0 & gt 'card'
+			if card > 0: act 'View your new porn cards':card_deck = 1 & gt 'card'
 		end
-	end
-end
 
-if ml_guitar['carried'] = 1:
-	act 'Place the guitar next to your desk': 
-		ml_guitar['carried'] = 0
-		$ml_guitar['location'] = $curloc
-		gt 'bedrPar', 'start'
-	end
-elseif ml_guitar['hasguitar'] and ml_guitar['carried'] = 0:
-	act 'Pick up the guitar':
-		ml_guitar['carried'] = 1
-		$ml_guitar['location'] = ''
-		gt 'bedrPar', 'start'
-	end
-end
+		gs 'events', 'read'
 
-			
-if ml_online['account'] = 0 and internet > 0: 
-	act 'Set up an online music account (0:30)': gt 'music_onlinemusic', 'setupAccount'
-end
+		if tovarL > 0:'You currently have <<tovarL>> trinkets to sell at the station. The maximum you can carry is 30.'
 
-!!Uploading recorded music if there are any not uploaded yet
-if ml_uploadablemusic > 0 and internet > 0 and ml_online['account'] = 1:
-	if pcs_inhib < 30:
-		if pcs_inhib < 10: 
-			$diff = 'hard'
-		elseif pcs_inhib < 20: 
-			$diff = 'medium'
-		else 
-			$diff = 'easy'
-		end
-		gs 'willpower', 'skill', 'self', $diff
+		if sisterHere = 0: dynamic $palelady
 
-		will_cost = (will_cost * 2) - (pcs_perform)
-		if will_cost <= pcs_willpwr:
-			act 'Upload music (<<will_cost>> Willpower)': gt 'music_onlinemusic', 'uploadmusic'
-		else	
-			act 'Upload music (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		gs 'exercise', 'start'
+
+		if sewing_kit = 1:
+			'Your <a href="exec:gt ''sewing'',''start''">sewing kit</a> is stored neatly under your bed.'
+			*nl
+			if tkan <= 0:
+				'You do not have any fabric.'
+			else
+				if pcs_sewng < 40:
+					'You have <<tkan>> pieces of sewing fabric left.'
+				elseif pcs_sewng < 80:
+					'You have enough fabric for <<tkan>> lessons.'
+				else
+					if newgobelen = 0:
+						act'Start a new tapestry':
+							*clr & cla
+							menu_off = 1
+							tkan -= 1
+							newgobelen = 1
+							minut += 15
+							gs'stat'
+							'You spend 15 minutes at the embroidery frame, preparing the fabric and outlining the pattern for the tapestry.'
+
+							act'Set the tapestry aside':gt $curloc
+						end
+					end
+				end
+			end	
+			if newgobelen>=1:
+				'Your tapestry is <<newgobelen/10>> percent finished.'
+				act'Work on the tapestry for an hour':
+					*clr & cla
+					menu_off = 1
+					minut+=60
+					sewng_exp += rand(pcs_intel/10, pcs_intel/5)
+					gobramax = (pcs_sewng - 70) * 6
+					gobramin = (pcs_sewng - 70) * 2
+					newgobelen += rand(gobramin,gobramax)
+					gs'stat'
+					if newgobelen < 1000:'You spend an hour working on your tapestry, which is now <<newgobelen/10>> percent finished.'
+						if newgobelen >= 1000:
+						newgobelen = 0
+						gobelen += 1
+						'Your work on the tapestry is done.'
+					end
+					act'Set the tapestry aside':gt $curloc
+				end
+			end
+			if gobelen > 0: 'You have <<gobelen>> completed tapestries.'
 		end
-	end
-	act 'Upload music': gt 'music_onlinemusic', 'uploadallmusic'
-end
 
-if ml_uploadablemusic > 0:
-	act 'Delete old recordings': gt 'music_onlinemusic', 'deleteoldmusic'
-end
+		if ml_guitar['carried'] = 1:
+			act 'Place the guitar next to your desk':
+				ml_guitar['carried'] = 0
+				$ml_guitar['location'] = $curloc
+				gt $loc, $loc_arg
+			end
+		elseif $ml_guitar['location'] = $curloc:
+			act 'Pick up the guitar':
+				ml_guitar['carried'] = 1
+				$ml_guitar['location'] = ''
+				gt $loc, $loc_arg
+			end
+		end
 
-if hour > 8 and hour < 22:
 
-	if ml_guitar['hasguitar'] = 1:
-		act 'Play something on the guitar (10 minutes)':
-			pcs_mood += 10
-			minut += 10
-			gs 'stat'
-			'You pick up your guitar and start to play some songs you know, just for your own entertainment.'
-			'You hum along the tune, relaxing into the music, just enjoying it. When you look up about 10 minutes has passed and you are in a much better mood.'
+		if ml_online['account'] = 0 and internet > 0:
+			act 'Set up an online music account (0:30)': gt 'music_onlinemusic', 'setupAccount'
 		end
-	end
 
-	if ml_guitar['hasguitar'] = 1 and (ml_guitar['chordbook'] = 1 or ml_guitarlesson['lessoncount'] > 0) and ml_performance['performed_minutes'] < ml_performance['max_perform_minutes'] and alko < 5:
-		if sisterHere = 1 and pcs_inhib < 30:
-			if pcs_inhib < 10: 
-				$diff = 'hard'
-			elseif pcs_inhib < 20: 
-				$diff = 'medium'
-			else 
-				$diff = 'easy'
-			end
-			gs 'willpower', 'skill', 'self', $diff
-			will_cost = (will_cost * 3) - (pcs_perform)
-			if will_cost <= pcs_willpwr:
-				act 'Practice guitar (0:30) (<<will_cost>> Willpower)': 
-					inhib_exp += rand(1,2)
-					gs 'willpower', 'pay', 'self'
-					gs 'stat'
-					gt 'music_bedroomPractice', 'guitar'
+		!!Uploading recorded music if there are any not uploaded yet
+		if ml_uploadablemusic > 0 and internet > 0 and ml_online['account'] = 1:
+			if pcs_inhib < 30:
+				if pcs_inhib < 10:
+					$diff = 'hard'
+				elseif pcs_inhib < 20:
+					$diff = 'medium'
+				else
+					$diff = 'easy'
+				end
+				gs 'willpower', 'skill', 'self', $diff
+
+				will_cost = (will_cost * 2) - (pcs_perform)
+				if will_cost <= pcs_willpwr:
+					act 'Upload music (<<will_cost>> Willpower)': gt 'music_onlinemusic', 'uploadmusic'
+				else
+					act 'Upload music (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
-			else
-				act 'Practice guitar (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You feel too embarrassed to pick up your guitar in front of people</font>'
 			end
-		else
-			act 'Practice guitar (0:30)': gt 'music_bedroomPractice', 'guitar'
+			act 'Upload music': gt 'music_onlinemusic', 'uploadallmusic'
 		end
-	end
 
-	!! Streaming music 
-	if ml_guitar['hasguitar'] = 1 and ml_online['account'] = 1 and internet > 0 and sisterHere = 0 and ml_performance['performed_minutes'] < ml_performance['max_perform_minutes'] and ml_performance['max_perform_minutes'] >= 15 and alko < 5 and ml_streaming['lastday'] ! daystart:
-		ml_streamtime =  min((ml_performance['max_perform_minutes']-ml_performance['performed_minutes']), 60)
-
-		if pcs_inhib < 30:
-			if pcs_inhib < 10: 
-				$diff = 'hard'
-			elseif pcs_inhib < 20: 
-				$diff = 'medium'
-			else 
-				$diff = 'easy'
-			end
-			gs 'willpower', 'skill', 'self', $diff
-			will_cost = (will_cost * 3) - (pcs_perform)
-	
-			if will_cost <= pcs_willpwr:
-				act 'Live stream (<<ml_streamtime>> minutes) (<<will_cost>> Willpower)': 
-					inhib_exp += rand(1,3)	
-					gs 'willpower', 'pay', 'self'
+		if ml_uploadablemusic > 0:
+			act 'Delete old recordings': gt 'music_onlinemusic', 'deleteoldmusic'
+		end
+
+		if hour > 8 and hour < 22:
+
+			if ml_guitar['hasguitar'] = 1:
+				act 'Play something on the guitar (10 minutes)':
+					pcs_mood += 10
+					minut += 10
 					gs 'stat'
-					gt 'music_onlinemusic', 'liveStream'
+					'You pick up your guitar and start to play some songs you know, just for your own entertainment.'
+					'You hum along the tune, relaxing into the music, just enjoying it. When you look up about 10 minutes has passed and you are in a much better mood.'
 				end
-			else	
-				act 'Live stream (<<ml_streamtime>> minutes) (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end
-		else 
-			act 'Live stream (<<ml_streamtime>> minutes)': gt 'music_onlinemusic', 'liveStream'			
-		end
-	end
 
-	!! Recording music
-	if ml_guitar['hasguitar'] = 1 and sisterHere = 0 and ml_performance['performed_minutes'] < ml_performance['max_perform_minutes'] and alko < 5:
-		if pcs_inhib < 20:
-			if pcs_inhib < 10: 
-				$diff = 'medium'
-			elseif pcs_inhib < 20: 
-				$diff = 'easy'
+			if ml_guitar['hasguitar'] = 1 and (ml_guitar['chordbook'] = 1 or ml_guitarlesson['lessoncount'] > 0) and ml_performance['performed_minutes'] < ml_performance['max_perform_minutes'] and alko < 5:
+				if sisterHere = 1 and pcs_inhib < 30:
+					if pcs_inhib < 10:
+						$diff = 'hard'
+					elseif pcs_inhib < 20:
+						$diff = 'medium'
+					else
+						$diff = 'easy'
+					end
+					gs 'willpower', 'skill', 'self', $diff
+					will_cost = (will_cost * 3) - (pcs_perform)
+					if will_cost <= pcs_willpwr:
+						act 'Practice guitar (0:30) (<<will_cost>> Willpower)':
+							inhib_exp += rand(1,2)
+							gs 'willpower', 'pay', 'self'
+							gs 'stat'
+							gt 'music_bedroomPractice', 'guitar'
+						end
+					else
+						act 'Practice guitar (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You feel too embarrassed to pick up your guitar in front of people</font>'
+					end
+				else
+					act 'Practice guitar (0:30)': gt 'music_bedroomPractice', 'guitar'
+				end
 			end
-			gs 'willpower', 'skill', 'self', $diff
 
-			if will_cost <= pcs_willpwr:
-				act 'Record a song with your phone (0:30) (<<will_cost>> Willpower)': 
-					inhib_exp += rand(1,2)	
-					gs 'willpower', 'pay', 'self'
-					gs 'stat'
-					gt 'music_onlinemusic', 'recordSong'
-				end							
-				if komp = 1 and webcamera = 1 and ml_studio['scarlet-3rd-gen'] = 1:
-					act 'Record and edit a song (2:00) (<<will_cost>> Willpower)': 
-						inhib_exp += rand(1,2)	
-						gs 'willpower', 'pay', 'self'
-						gs 'stat'
-						gt 'music_onlinemusic', 'recordAndEditSong' 
-					end						
+			!! Streaming music
+			if ml_guitar['hasguitar'] = 1 and ml_online['account'] = 1 and internet > 0 and sisterHere = 0 and ml_performance['performed_minutes'] < ml_performance['max_perform_minutes'] and ml_performance['max_perform_minutes'] >= 15 and alko < 5 and ml_streaming['lastday'] ! daystart:
+				ml_streamtime =  min((ml_performance['max_perform_minutes']-ml_performance['performed_minutes']), 60)
+
+				if pcs_inhib < 30:
+					if pcs_inhib < 10:
+						$diff = 'hard'
+					elseif pcs_inhib < 20:
+						$diff = 'medium'
+					else
+						$diff = 'easy'
+					end
+					gs 'willpower', 'skill', 'self', $diff
+					will_cost = (will_cost * 3) - (pcs_perform)
+
+					if will_cost <= pcs_willpwr:
+						act 'Live stream (<<ml_streamtime>> minutes) (<<will_cost>> Willpower)':
+							inhib_exp += rand(1,3)
+							gs 'willpower', 'pay', 'self'
+							gs 'stat'
+							gt 'music_onlinemusic', 'liveStream'
+						end
+					else
+						act 'Live stream (<<ml_streamtime>> minutes) (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+				else
+					act 'Live stream (<<ml_streamtime>> minutes)': gt 'music_onlinemusic', 'liveStream'
 				end
-			else	
-				act 'Record a song (0:30) (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-				act 'Record and edit a song (1:30) (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'				
 			end
-		else
-			act 'Record a song with your phone (0:30)': gt 'music_onlinemusic', 'recordSong'
-			if komp = 1 and webcamera = 1 and ml_studio['scarlet-3rd-gen'] = 1:
-				act 'Record and edit a song (2:00)': gt 'music_onlinemusic', 'recordAndEditSong' 
+
+			!! Recording music
+			if ml_guitar['hasguitar'] = 1 and sisterHere = 0 and ml_performance['performed_minutes'] < ml_performance['max_perform_minutes'] and alko < 5:
+				if pcs_inhib < 20:
+					if pcs_inhib < 10:
+						$diff = 'medium'
+					elseif pcs_inhib < 20:
+						$diff = 'easy'
+					end
+					gs 'willpower', 'skill', 'self', $diff
+
+					if will_cost <= pcs_willpwr:
+						act 'Record a song with your phone (0:30) (<<will_cost>> Willpower)':
+							inhib_exp += rand(1,2)
+							gs 'willpower', 'pay', 'self'
+							gs 'stat'
+							gt 'music_onlinemusic', 'recordSong'
+						end
+						if komp = 1 and webcamera = 1 and ml_studio['scarlet-3rd-gen'] = 1:
+							act 'Record and edit a song (2:00) (<<will_cost>> Willpower)':
+								inhib_exp += rand(1,2)
+								gs 'willpower', 'pay', 'self'
+								gs 'stat'
+								gt 'music_onlinemusic', 'recordAndEditSong'
+							end
+						end
+					else
+						act 'Record a song (0:30) (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						act 'Record and edit a song (1:30) (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+				else
+					act 'Record a song with your phone (0:30)': gt 'music_onlinemusic', 'recordSong'
+					if komp = 1 and webcamera = 1 and ml_studio['scarlet-3rd-gen'] = 1:
+						act 'Record and edit a song (2:00)': gt 'music_onlinemusic', 'recordAndEditSong'
+					end
+				end
 			end
 		end
-	end
 
-end
+		 !! if ml_deparcoQW > 3: act 'Rehearse for your show': gt 'music_bedroomPractice', 'rehearsing'
 
- !! if ml_deparcoQW > 3: act 'Rehearse for your show': gt 'music_bedroomPractice', 'rehearsing'
+		if sisterHere = 0 and breastpump = 1 and bp_unbox <= 0:
+			'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Unbox</a> your breast pump'
+		elseif kid >= 1 and breastpump = 1 and bp_unbox <= 0:
+			'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Unbox</a> your breast pump'
+		elseif sisterHere = 0 and breastpump = 1 and bp_unbox = 1 and pcs_inhib > 40:
+			'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Try out</a> your breast pump'
+		elseif kid >= 1 and breastpump = 1 and bp_unbox = 1 and pcs_inhib > 30:
+			'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Try out</a> your breast pump'
+		end
+		gs 'lact_bp', 'massage'
 
-if sisterHere = 0 and breastpump = 1 and bp_unbox <= 0:
-	'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Unbox</a> your breast pump'
-elseif kid >= 1 and breastpump = 1 and bp_unbox <= 0:
-	'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Unbox</a> your breast pump'
-elseif sisterHere = 0 and breastpump = 1 and bp_unbox = 1 and pcs_inhib > 40:
-	'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Try out</a> your breast pump'
-elseif kid >= 1 and breastpump = 1 and bp_unbox = 1 and pcs_inhib > 30:
-	'<a href="exec: gt ''lact_bp'', ''bp_unbox_event''">Try out</a> your breast pump'
+		'</td><td width = "100" valign="top"></td><td>'
+		gs 'subkid'
+		'</td></tr></table>'
+		
+		act 'Relax on your bed': gt 'bed', 'start'
+	end
 end
-gs 'lact_bp', 'massage'
-
-'</td><td width = "100" valign="top"></td><td>'
-gs 'subkid'
-'</td></tr></table>'
-
-act 'Relax on your bed': gt 'bed', 'start'
 
 if $ARGS[0] = 'intro':
-	cla & *clr
-	$loc_arg = ''
-	$loc = 'korrPar'
-	$temp_nickname = '<<$npc_nickname[''A29'']>>'
 	grandmaQW['last_month_paid'] = month
 	menu_off = 1
 	hour = 6
 	gs 'stat'
 	music_loop = 0
-	CLOSE ALL
 	'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost4.jpg"></center>'
 	*nl
 	'All of a sudden, you hear a familiar voice yell out. "<<$pcs_nickname>>, time to get up! You can''t spend the whole day laying around!"'
 	wait 1000
-	$npc_nickname['A29'] = input('<center>What name do you address your mother by?<br>Mother (default), Mum, Mom, Mama, etc.</center>')
-	if $npc_nickname['A29'] = '':$npc_nickname['A29'] = '<<$temp_nickname>>'
+	$temp_nickname = input('<center>What name do you address your mother by?<br>Mother (default), Mum, Mom, Mama, etc.</center>')
+	if $temp_nickname ! '':$npc_nickname['A29'] = '<<$temp_nickname>>'
 	killvar '$temp_nickname'
 	act 'Continue':
 		cla & *clr

+ 10 - 10
locations/psiklin.qsrc → locations/city_suburbs.qsrc

@@ -1,11 +1,11 @@
-# psiklin
+# city_suburbs
 
 $location_type = 'public_outdoors'
 
 if $ARGS[0]='start':
-	$loc = 'psiklin'
+	$loc = 'city_suburbs'
 	$loc_arg = 'start'
-	$menu_loc = 'psiklin'
+	$menu_loc = 'city_suburbs'
 	$menu_arg = 'start'
 	menu_off = 0
 	gs'stat'
@@ -28,8 +28,8 @@ if $ARGS[0]='start':
 		'One of the most impressive buildings is your newly built mansion.'
 		act 'Visit your mansion': gt 'youplace'
 	end
-	act 'View the insane asylum': minut += 2 & gt 'psiklin', 'ps1'
-	act 'View the creepy old building': minut += 2 & gt 'psiklin', 'ps2'
+	act 'View the insane asylum': minut += 2 & gt 'city_suburbs', 'ps1'
+	act 'View the creepy old building': minut += 2 & gt 'city_suburbs', 'ps2'
 
 	act 'Go to the main road':nroad = 1 & minut += 15 & gt 'road'
 
@@ -49,7 +49,7 @@ end
 if $ARGS[0]='ps1':
 	cla
 	*clr
-	$menu_loc = 'psiklin'
+	$menu_loc = 'city_suburbs'
 	$menu_arg = 'ps1'
 	menu_off = 0
 	gs'stat'
@@ -58,13 +58,13 @@ if $ARGS[0]='ps1':
 	if psiklik = 0:'<center><img <<$set_imgh>> src="images/locations/city/suburb/asylum0.jpg" ></center>'
 	if psiklik = 1:'<center><img <<$set_imgh>> src="images/locations/city/suburb/asylum1.jpg" ></center>'
 
-	act 'Go': minut += 2 & gt'psiklin','start'
+	act 'Go': minut += 2 & gt'city_suburbs','start'
 end
 
 if $ARGS[0]='ps2':
 	cla
 	*clr
-	$menu_loc = 'psiklin'
+	$menu_loc = 'city_suburbs'
 	$menu_arg = 'ps2'
 	menu_off = 0
 	gs'stat'
@@ -72,8 +72,8 @@ if $ARGS[0]='ps2':
 	'<center><img <<$set_imgh>> src="images/locations/city/suburb/abandoned.jpg" ></center>'
 	'An abandoned building that spoils the local communities appearance and intimidates local residents.'
 
-	act 'Go': minut += 2 & gt'psiklin','start'
+	act 'Go': minut += 2 & gt'city_suburbs','start'
 end
 
---- psiklin ---------------------------------
+--- city_suburbs ---------------------------------
 

+ 5 - 5
locations/food.qsrc

@@ -129,7 +129,7 @@ if $ARGS[0] = 'reuben':
 	end
 end
 
-if $ARGS[0] = 'blini':
+if $ARGS[0] = 'bliny':
 	*clr & cla
 	frost = 0
 	minut += 15
@@ -147,8 +147,8 @@ if $ARGS[0] = 'blini':
 	gs 'cum_cleanup'
 	pcs_breath = 0
 	gs 'food', 'aftermeal'
-	'<center><img <<$set_imgh>> src="images/shared/food/blini.jpg"></center>'
-	'You eat some blini. The portions are fairly small and<<$mtxt>>'
+	'<center><img <<$set_imgh>> src="images/shared/food/bliny.jpg"></center>'
+	'You eat some bliny. The portions are fairly small and<<$mtxt>>'
 	gs 'stat'
 	killvar '$_eat'
 
@@ -296,8 +296,8 @@ if $ARGS[0] = 'blifan':
 	gs 'cum_cleanup'
 	pcs_breath = 0
 	gs 'food', 'aftermeal'
-	'<center><img <<$set_imgh>> src="images/shared/food/blinifancy.jpg"></center>'
-	'You eat a petite caviar blini appetiser. The portions are fairly small and<<$mtxt>>'
+	'<center><img <<$set_imgh>> src="images/shared/food/blinyfancy.jpg"></center>'
+	'You eat a petite caviar bliny appetiser. The portions are fairly small and<<$mtxt>>'
 	gs 'stat'
 	killvar '$_eat'
 

+ 5 - 5
locations/food_menu.qsrc

@@ -76,7 +76,7 @@ elseif $loc = 'gkafe':
 		$_eat['0,type'] = 'pirosh'
 		$_eat['0,price'] = 'Free'
 		$_eat['1,name'] = 'Herring Blini'
-		$_eat['1,type'] = 'blini'
+		$_eat['1,type'] = 'bliny'
 		$_eat['1,price'] = 'Free'
 		$_eat['2,name'] = 'Golubtsy'
 		$_eat['2,type'] = 'golub'
@@ -111,7 +111,7 @@ elseif $loc = 'gkafe':
 		$_eat['0,type'] = 'pirosh'
 		$_eat['0,price'] = 100
 		$_eat['1,name'] = 'Herring Blini'
-		$_eat['1,type'] = 'blini'
+		$_eat['1,type'] = 'bliny'
 		$_eat['1,price'] = 190
 		$_eat['2,name'] = 'Golubtsy'
 		$_eat['2,type'] = 'golub'
@@ -185,7 +185,7 @@ elseif $loc = 'cafe_parco':
 	$_eat['0,type'] = 'pirosh'
 	$_eat['0,price'] = 100
 	$_eat['1,name'] = 'Herring Blini'
-	$_eat['1,type'] = 'blini'
+	$_eat['1,type'] = 'bliny'
 	$_eat['1,price'] = 190
 	$_eat['2,name'] = 'Golubtsy'
 	$_eat['2,type'] = 'golub'
@@ -262,7 +262,7 @@ elseif $loc = 'lakecafe':
 	$_eat['0,type'] = 'pirosh'
 	$_eat['0,price'] = 100
 	$_eat['1,name'] = 'Herring Blini'
-	$_eat['1,type'] = 'blini'
+	$_eat['1,type'] = 'bliny'
 	$_eat['1,price'] = 190
 	$_eat['2,name'] = 'Golubtsy'
 	$_eat['2,type'] = 'golub'
@@ -338,7 +338,7 @@ elseif $loc = 'ParkKafe':
 	$_eat['0,type'] = 'pirosh'
 	$_eat['0,price'] = 100
 	$_eat['1,name'] = 'Herring Blini'
-	$_eat['1,type'] = 'blini'
+	$_eat['1,type'] = 'bliny'
 	$_eat['1,price'] = 190
 	$_eat['2,name'] = 'Golubtsy'
 	$_eat['2,type'] = 'golub'

+ 5 - 1
locations/gschool_events.qsrc

@@ -2251,7 +2251,11 @@ if $ARGS[0] = 'toilet_bj':
 	menu_off = 1
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/bathroom/boysbathroom.jpg"></center>'
 	'You know perfectly well that the group of boys are not going to let you escape. You meekly let the boys drag you to the men''s room, hoping for a miracle to save you. It never comes. When you arrive at the men''s room, one of the guys drives everyone else out; it''s just you and the gopniks in here now. He goes outside and keeps watch while two of the others reach for their pants. Several more come in to watch.'
-	'The walls of the restroom are covered in crude texts, quite a few of them involving you in some way. On one wall, you see written, in particularly large letters, "<b><<$pcs_nickname>> <<$pcs_lastname>> = <<$gnikname>>"</b>.'
+	if pav_slut > 250:
+		'The walls of the restroom are covered in crude texts, quite a few of them involving you in some way. On one wall, you see written, in particularly large letters, "<b><<$pcs_nickname>> <<$pcs_lastname>> = <<$gnikname>>"</b>.'
+	else
+		'The walls of the restroom are covered in crude texts, quite a few of them involving your classmates in some way.'
+	end
 	act 'Start sucking':
 		*clr & cla
 		if $boydesc = 'Vitek':

+ 3 - 3
locations/gschool_grounds.qsrc

@@ -245,7 +245,7 @@ if $ARGS[0] = 'main':
 			if LariskaHomeIn > 0 and cheerleaders_on = 0: '<a href="exec:minut += 1 & gt ''LariskaGo''">Lariska Gruzdev</a> impatiently walks back and fourth across the courtyard, as if she''s waiting for someone.'
 			if JuliaMilLernQW >= 1: '<a href="exec:minut += 1 & gt ''JuliaMilGo''">Julia Milova</a> is sitting somewhere on the school courtyard, reading a book.'
 			if NatbelQW['QWstage'] > 0: '<a href="exec:minut += 1 & gt ''NatBelGo''">Natasha Belova</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 ''artemEv'', ''start''">Artem Chebotarev</a> is waiting for you near the school entrance.'
+			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 Chebotarev</a> is waiting for you near the school entrance.'
 			if npc_QW['A231'] = 1 or npc_QW['A231'] = 3 or npc_QW['A231'] >= 5: '<a href="exec:minut += 1 & gt ''AleksandraGo'', ''Start''"><<$npc_firstname[''A231'']>> <<$npc_lastname[''A231'']>></a> is waiting for you at the end of the school courtyard, listening to music.'
 
 			if katjaMeynoldday ! daystart and meynoldQW >= 1: '<a href="exec:minut += 15 & gt ''katjaEv''">Katja Meynold</a> is walking across the school courtyard, getting ready to go home.'
@@ -275,7 +275,7 @@ if $ARGS[0] = 'main':
 			if LariskaHomeIn > 0 and cheerleaders_on = 0: gs 'show_table', '<a href="exec:minut += 1 & gt ''LariskaGo''">Lariska Gruzdev</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 ''artemEv'', ''start''">Artem Chebotarev</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'
 			if npc_QW['A231'] = 1 or npc_QW['A231'] = 3 or npc_QW['A231'] >= 5: gs 'show_table', '<a href="exec:minut += 1 & gt ''AleksandraGo'', ''Start''"><<$npc_firstname[''A231'']>> <<$npc_lastname[''A231'']>></a>', '5'
 			if katjaMeynoldday ! daystart and meynoldQW >= 1: gs 'show_table', '<a href="exec:minut += 15 & gt ''katjaEv''">Katja Meynold</a>', '5'
 			if DimaBeHomeOnce = 1 and DimaRudeBlock = 0:
@@ -302,7 +302,7 @@ if $ARGS[0] = 'main':
 				'<TABLE BORDER=1><<$show_table>></TR></TABLE>'
 			end
 		end
-		if AlbinaQW['albride'] = 0 and AlbinaQW['RideDaystart'] <= daystart and AlbinaQW['AlbFatherQW']  >= 1 and AlbinaQW['ParkRally'] > 0 and AlbinaQW['Chernov'] > 0: 
+		if AlbinaQW['albride'] = 0 and AlbinaQW['RideDaystart'] <= daystart and AlbinaQW['albina_election_events']  >= 1 and AlbinaQW['ParkRally'] > 0 and AlbinaQW['Chernov'] > 0: 
 			'<a href="exec:minut += 15 & gt ''albinaRide''">Albina Barlovskaya</a> is waiting behind the wheel of a large black SUV, parked near the school.'
 		end
 

+ 1 - 1
locations/gschool_lessons4.qsrc

@@ -1439,8 +1439,8 @@ if $ARGS[0] = 'long_shower':
 							'The both just laugh. "So what? What are you going to do about it?"'
 							'You feel yourself start to panic. "I''ll scream! The coach is still in his office." He is most days anyways and you hope he is today.'
 							'Vitek gives you a hard look and takes a step towards you. You inhale like you are about to scream and he stops dead. "You''re going to regret this bitch." He then storms out while Dan lingers just a moment longer, checking you out before he leaves as well. You wait until you hear the door close, then you rush to your locker to quickly dry off and get dressed before they come back.'
-							act 'Finish dressing': gt 'gschool_lessons4', 'post_dress'
 						end
+						act 'Finish dressing': gt 'gschool_lessons4', 'post_dress'
 					end
 				else
 					act 'Tell them to get out (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'

+ 2 - 4
locations/katjaEvDin.qsrc

@@ -94,13 +94,11 @@ if $ARGS[0] = 'strapon_miss':
 	gs 'arousal', 'vaginal_strap_give', 5, 'lesbian', 'dom'
 	gs 'stat'
 
-!! check to see if Katyas hymen is broken and how much is left of it
-	gs 'npcbreeder', 'insert'
-!! This variable is set if her hymen is broken at this time
-	if npcbrokehymen = 1:
+	if npc_vag['A14'] <= 1:
 		'Katja groans and bites her lip in pain as the strap-on enters her. You notice visible blood on the strap-on, you just popped Katja''s cherry.'
 		KatjaSlut-=10
 		katjahorny=0
+		npc_vag['A14'] += 3
 	elseif dick1 > npc_vag['A14'] + 5:
 		KatjaSlut-=1
 		katjahorny-=10

+ 3 - 3
locations/metro.qsrc

@@ -17,7 +17,7 @@ if $ARGS[0] = 'start':
 		'<center><b><font color="maroon">City Industrial Region</font></b></center>'
 		'<center><img <<$set_imgh>> src="images/locations/city/shared/metro/platindust.jpg"></center>'
 !!new locations for the metro, you will have to see how the code works and for now the island will be commented out until we add that area of the city
-	elseif $loc = 'psiklin':
+	elseif $loc = 'city_suburbs':
 		'<center><b><font color="maroon">City Suburbs</font></b></center>'
 		'<center><img <<$set_imgh>> src="images/locations/city/shared/metro/platsuburb.jpg"></center>'
 	elseif $loc = 'city_island': 
@@ -71,9 +71,9 @@ if $ARGS[0] = 'start':
 			end
 		end
 
-		if $loc ! 'psiklin':
+		if $loc ! 'city_suburbs':
 			act 'Go to the <b>City Suburbs</b> (16 <b>₽</b>)':
-				$loc = 'psiklin'
+				$loc = 'city_suburbs'
 				$loc_arg = 'start'
 				money -= 16
 				minut += 10

+ 8 - 82
locations/npccleanc.qsrc

@@ -11,70 +11,33 @@ if mid($tempcclean, 1, 1) = 'C' and npc_firstname['$tempcclean'] > 0:
     $tmpStrArr[] = 'npc_lastname'
     $tmpStrArr[] = 'npc_usedname'
     $tmpStrArr[] = 'npc_notes'
-    $tmpStrArr[] = 'npc_firstpart'
-    $tmpStrArr[] = 'npc_lastpart'
-    $tmpStrArr[] = 'npc_kidpater'
     $tmpStrArr[] = 'npc_thdick'
-    $tmpStrArr[] = 'npc_dad'
-    $tmpStrArr[] = 'npc_mom'
     $tmpStrArr[] = 'npc_pic'
     $tmpStrArr[] = 'npc_PersType'
     $tmpStrArr[] = 'npc_dna'
+    $tmpStrArr[] = 'npc_occupation'
     ! {array for ints}
     $tmpIntArr[0] = 'npc_dob'
-    $tmpIntArr[] = 'npc_vital'
-    $tmpIntArr[] = 'npc_stren'
     $tmpIntArr[] = 'npc_intel'
-    $tmpIntArr[] = 'npc_agil'
-    $tmpIntArr[] = 'npc_sprt'
-    $tmpIntArr[] = 'npc_magik'
     $tmpIntArr[] = 'npc_drunk'
-    $tmpIntArr[] = 'npc_pantys'
-    $tmpIntArr[] = 'npc_cyc'
-    $tmpIntArr[] = 'npc_fert'
     $tmpIntArr[] = 'npc_gender'
     $tmpIntArr[] = 'npc_dick'
     $tmpIntArr[] = 'npc_sexskill'
     $tmpIntArr[] = 'npc_spermpot'
-    $tmpIntArr[] = 'npc_vag'
-    $tmpIntArr[] = 'npc_ass'
-    $tmpIntArr[] = 'npc_hymen'
     $tmpIntArr[] = 'npc_horny'
-    $tmpIntArr[] = 'npc_Pavrep'
-    $tmpIntArr[] = 'npc_Godrep'
     $tmpIntArr[] = 'npc_apprnc'
-    $tmpIntArr[] = 'npc_lipbalm'
-    $tmpIntArr[] = 'npc_makeup'
-    $tmpIntArr[] = 'npc_sweat'
-    $tmpIntArr[] = 'npc_dye'
-    $tmpIntArr[] = 'npc_hairbsh'
-    $tmpIntArr[] = 'npc_skin'
-    $tmpIntArr[] = 'npc_bodyhair'
-    $tmpIntArr[] = 'npc_breath'
-    $tmpIntArr[] = 'npc_hipcurv'
-    $tmpIntArr[] = 'npc_hgt'
+    $tmpIntArr[] = 'npc_height'
     $tmpIntArr[] = 'npc_bust'
-    $tmpIntArr[] = 'npc_nips'
-    $tmpIntArr[] = 'npc_fat'
     $tmpIntArr[] = 'npc_haircol'
-    $tmpIntArr[] = 'npc_tan'
-    $tmpIntArr[] = 'npc_lip'
-    $tmpIntArr[] = 'npc_lashes'
-    $tmpIntArr[] = 'npc_eyesize'
-    $tmpIntArr[] = 'npc_eyecol'
-    $tmpIntArr[] = 'npc_dom'
-    $tmpIntArr[] = 'npc_sub'
     $tmpIntArr[] = 'npc_QW'
     $tmpIntArr[] = 'npc_rel'
     $tmpIntArr[] = 'npc_love'
-    $tmpIntArr[] = 'npc_job'
-    $tmpIntArr[] = 'npc_cloc'
+    $tmpIntArr[] = 'npc_outfit'
     $tmpIntArr[] = 'npc_herpes'
     $tmpIntArr[] = 'npc_syth'
     $tmpIntArr[] = 'npc_gon'
     $tmpIntArr[] = 'npc_thrush'
-    $tmpIntArr[] = 'npc_chem'
-    $tmpIntArr[] = 'npc_clothpref'
+    $tmpIntArr[] = 'npc_style'
 
     ! {loop through the arrays to kill entries}
     tmpArrIndex = 0
@@ -111,66 +74,29 @@ else
 	$npc_usedname[$tempcclean] = ''
 	$npc_notes[$tempcclean] = ''
 	npc_dob[$tempcclean] = 0
-	npc_vital[$tempcclean] = 0
-	npc_stren[$tempcclean] = 0
 	npc_intel[$tempcclean] = 0
-	npc_agil[$tempcclean] = 0
-	npc_sprt[$tempcclean] = 0
-	npc_magik[$tempcclean] = 0
 	npc_drunk[$tempcclean] = 0
-	npc_pantys[$tempcclean] = 0
-	npc_cyc[$tempcclean] = 0
-	npc_fert[$tempcclean] = 0
-	$npc_firstpart[$tempcclean] = ''
-	$npc_lastpart[$tempcclean] = ''
-	$npc_kidpater[$tempcclean] = ''
 	npc_gender[$tempcclean] = 0
 	$npc_thdick[$tempcclean] = ''
 	npc_dick[$tempcclean] = 0
 	npc_sexskill[$tempcclean] = 0
 	npc_spermpot[$tempcclean] = 0
-	npc_vag[$tempcclean] = 0
-	npc_ass[$tempcclean] = 0
-	npc_hymen[$tempcclean] = 0
 	npc_horny[$tempcclean] = 0
-	npc_Pavrep[$tempcclean] = 0
-	npc_Godrep[$tempcclean] = 0
 	npc_apprnc[$tempcclean] = 0
-	npc_lipbalm[$tempcclean] = 0
-	npc_makeup[$tempcclean] = 0
-	npc_sweat[$tempcclean] = 0
-	npc_dye[$tempcclean] = 0
-	npc_hairbsh[$tempcclean] = 0
-	npc_skin[$tempcclean] = 0
-	npc_bodyhair[$tempcclean] = 0
-	npc_breath[$tempcclean] = 0
-	npc_hipcurv[$tempcclean] = 0
-	npc_hgt[$tempcclean] = 0
+	npc_height[$tempcclean] = 0
 	npc_bust[$tempcclean] = 0
-	npc_nips[$tempcclean] = 0
-	npc_fat[$tempcclean] = 0
 	npc_haircol[$tempcclean] = 0
-	npc_tan[$tempcclean] = 0
-	npc_lip[$tempcclean] = 0
-	npc_lashes[$tempcclean] = 0
-	npc_eyesize[$tempcclean] = 0
-	npc_eyecol[$tempcclean] = 0
-	npc_dom[$tempcclean] = 0
-	npc_sub[$tempcclean] = 0
 	npc_QW[$tempcclean] = 0
 	npc_rel[$tempcclean] = 0
 	npc_love[$tempcclean] = 0
-	npc_job[$tempcclean] = 0
-	npc_cloc[$tempcclean] = 0
-	$npc_dad[$tempcclean] = ''
-	$npc_mom[$tempcclean] = ''
+	$npc_occupation[$tempcclean] = ''
+	npc_outfit[$tempcclean] = 0
 	$npc_pic[$tempcclean] = ''
 	npc_herpes[$tempcclean] = 0
 	npc_syth[$tempcclean] = 0
 	npc_gon[$tempcclean] = 0
 	npc_thrush[$tempcclean] = 0
-	npc_chem[$tempcclean] = 0
-	npc_clothpref[$tempcclean] = 0
+	npc_style[$tempcclean] = 0
 	$npc_PersType[$tempcclean] = ''
 	$npc_dna[$tempcclean] = ''    
 end

+ 9 - 115
locations/npcgeneratec.qsrc

@@ -61,20 +61,10 @@ else
 	npctempc2[1] = rand(19,24)
 end
 ! {We flag virginity based on the results of the check. Overwrite it after generation if you want to be sure of status.}
-if npctempc2[1] >= 20:
-	$npc_firstpart[$npclastgenerated] = 'U'
-	$npc_lastpart[$npclastgenerated] = 'U'
-	$npc_kidpater[$npclastgenerated] = 'N'
-else
-	$npc_firstpart[$npclastgenerated] = 'V'
-	$npc_lastpart[$npclastgenerated] = 'V'
-	$npc_kidpater[$npclastgenerated] = 'N'
+if npctempc2[1] < 20:
 	npc_sexskill[$npclastgenerated] = 0
 end
 ! {index}
-npc_firstpart[$npclastgenerated] = npclastgeneratedn
-npc_lastpart[$npclastgenerated] = npclastgeneratedn
-npc_kidpater[$npclastgenerated] = npclastgeneratedn
 $npc_sexskill[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 
@@ -84,86 +74,50 @@ if npctempgsex = 0:
 	gs 'npcrnamefile', 'rusMale'
 	gs 'npcgenext', 'dick'
 	npc_gender[$npclastgenerated] = 0
-	npc_cyc[$npclastgenerated] = -1
-	npc_fert[$npclastgenerated] = -1
 	npc_spermpot[$npclastgenerated] = 10000
 	$npc_thdick[$npclastgenerated] = $npctempgn[4]
 	npc_dick[$npclastgenerated] = npctempgn[5]
 	$npc_notes[$npclastgenerated] = 'A male.'
 	npc_bust[$npclastgenerated] = 0
-	npc_nips[$npclastgenerated] = 1
-	if npctempc2[1] >= 20:
-		npc_hymen[$npclastgenerated] = -1
-	end
 elseif npctempgsex = 1:
 	! {Female}
 	gs 'npcrnamefile', 'rusFemale'
 	npc_gender[$npclastgenerated] = 1
-	npc_cyc[$npclastgenerated] = rand(0,29)
-	npc_fert[$npclastgenerated] = 1
 	npc_spermpot[$npclastgenerated] = -1
 	$npc_thdick[$npclastgenerated] = 'clitoris'
 	npc_dick[$npclastgenerated] = rand(0,1)
 	$npc_notes[$npclastgenerated] = 'A female.'
 	!!0 - 60  curve around 22,5 (C/D cups)
 	npc_bust[$npclastgenerated] = rand(0,15) + rand(0,15) + rand(0,15) & if rand(1,10) = 1: npc_bust[$npclastgenerated] += rand(0,15)
-	npc_nips[$npclastgenerated] = rand(2,6)
-	if npctempc2[1] >= 20:
-		npc_hymen[$npclastgenerated] = rand(4,6)
-	else
-		npc_hymen[$npclastgenerated] = 0
-	end
 elseif npctempgsex = 2:
 	! {HermFemale}
 	gs 'npcrnamefile', 'rusFemale'
 	gs 'npcgenext', 'dick'
 	npc_gender[$npclastgenerated] = 1
-	npc_cyc[$npclastgenerated] = rand(0,29)
-	npc_fert[$npclastgenerated] = 1
 	npc_spermpot[$npclastgenerated] = -1
 	$npc_thdick[$npclastgenerated] = 'clitoris'
 	npc_dick[$npclastgenerated] = npctempgn[5]
 	$npc_notes[$npclastgenerated] = 'A female Hermaphrodite.'
 	!!0 - 60  curve around 22,5 (C/D cups)
 	npc_bust[$npclastgenerated] = rand(0,15) + rand(0,15) + rand(0,15)
-	npc_nips[$npclastgenerated] = rand(1,5)
-	if npctempc2[1] >= 20:
-		npc_hymen[$npclastgenerated] = rand(0,6)
-		if npc_hymen[$npclastgenerated] < 4 and npc_hymen[$npclastgenerated] > 0: npc_hymen[$npclastgenerated] = 4
-	else
-		npc_hymen[$npclastgenerated] = 0
-	end
 else
 	! {HermMale}
 	gs 'npcrnamefile', 'rusMale'
 	gs 'npcgenext', 'dick'
 	npc_gender[$npclastgenerated] = 0
-	npc_cyc[$npclastgenerated] = -1
-	npc_fert[$npclastgenerated] = -1
 	npc_spermpot[$npclastgenerated] = 10000
 	$npc_thdick[$npclastgenerated] = $npctempgn[4]
 	npc_dick[$npclastgenerated] = npctempgn[5]
 	$npc_notes[$npclastgenerated] = 'A male Hermaphrodite.'
 	npc_bust[$npclastgenerated]= rand(0,10)
-	npc_nips[$npclastgenerated] = rand(1,3)
-	if npctempc2[1] >= 20:
-		npc_hymen[$npclastgenerated] = rand(0,6)
-		if npc_hymen[$npclastgenerated] < 4 and npc_hymen[$npclastgenerated] > 0: npc_hymen[$npclastgenerated] = 4
-	else
-		npc_hymen[$npclastgenerated] = 0
-	end
 end
 ! {index}
 $npc_gender[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_cyc[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_fert[$npclastgenerated] = '<<npclastgeneratedn>>'
 $npc_spermpot[$npclastgenerated] = '<<npclastgeneratedn>>'
 npc_thdick[$npclastgenerated] = npclastgeneratedn
 $npc_dick[$npclastgenerated] = '<<npclastgeneratedn>>'
 npc_notes[$npclastgenerated] = npclastgeneratedn
 $npc_bust[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_nips[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_hymen[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 
 ! {Then we set the names, and the stat high ends as determined earlier.}
@@ -172,92 +126,38 @@ $npc_firstname[$npclastgenerated] = $npctempgn[1]
 $npc_nickname[$npclastgenerated] = $npctempgn[2]
 $npc_lastname[$npclastgenerated] = $npctempgn[3]
 $npc_usedname[$npclastgenerated] = $npctempgn[0]
-npc_vital[$npclastgenerated] = rand(1,npctempc2)
-npc_stren[$npclastgenerated] = rand(1,npctempc2)
 npc_intel[$npclastgenerated] = rand(1,npctempc2)
-npc_agil[$npclastgenerated] = rand(1,npctempc2)
-npc_sprt[$npclastgenerated] = rand(1,npctempc2)
 ! {index}
 npc_firstname[$npclastgenerated] = npclastgeneratedn
 npc_nickname[$npclastgenerated] = npclastgeneratedn
 npc_lastname[$npclastgenerated] = npclastgeneratedn
 npc_usedname[$npclastgenerated] = npclastgeneratedn
-$npc_vital[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_stren[$npclastgenerated] = '<<npclastgeneratedn>>'
 $npc_intel[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_agil[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_sprt[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Then we call out other stats}
-npc_magik[$npclastgenerated] = 0
 npc_drunk[$npclastgenerated] = 0
-npc_pantys[$npclastgenerated] = 0
-npc_vag[$npclastgenerated] = 0
-npc_ass[$npclastgenerated] = 0
 ! {index}
-$npc_magik[$npclastgenerated] = '<<npclastgeneratedn>>'
 $npc_drunk[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_pantys[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_vag[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_ass[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {NPCs start with random horniness}
 npc_horny[$npclastgenerated] = rand(0,60)
-npc_Pavrep[$npclastgenerated] = 0
-npc_Godrep[$npclastgenerated] = 0
 ! {index}
 $npc_horny[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_Pavrep[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_Godrep[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Random attractiveness}
 npc_apprnc[$npclastgenerated] = rand(30,60)
-npc_lipbalm[$npclastgenerated] = 0
-npc_makeup[$npclastgenerated] = 0
-npc_sweat[$npclastgenerated] = 0
-npc_dye[$npclastgenerated] = 0
-npc_hairbsh[$npclastgenerated] = 0
 ! {index}
 $npc_apprnc[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_lipbalm[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_makeup[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_sweat[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_dye[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_hairbsh[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Random skin quality and body hair}
-npc_skin[$npclastgenerated] = rand(30,70)
-npc_bodyhair[$npclastgenerated] = rand(0,4)
-npc_breath[$npclastgenerated] = 0
-npc_hipcurv[$npclastgenerated]  = 0
-npc_hgt[$npclastgenerated] = 0
-npc_fat[$npclastgenerated] = 0
+npc_height[$npclastgenerated] = 0
 ! {index}
-$npc_skin[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_bodyhair[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_breath[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_hipcurv[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_hgt[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_fat[$npclastgenerated] = '<<npclastgeneratedn>>'
+$npc_height[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Random pubic hair}
 npc_haircol[$npclastgenerated] = 0
-npc_tan[$npclastgenerated] = 0
-npc_lip[$npclastgenerated] = 0
-npc_lashes[$npclastgenerated] = 0
-npc_eyesize[$npclastgenerated] = 0
-npc_eyecol[$npclastgenerated] = 0
-npc_dom[$npclastgenerated] = 0
-npc_sub[$npclastgenerated] = 0
 ! {index}
 $npc_haircol[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_tan[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_lip[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_lashes[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_eyesize[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_eyecol[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_dom[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_sub[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Starting at 0 quest state and love for the character, and slightly disliked.}
 npc_QW[$npclastgenerated]= 0
@@ -269,19 +169,15 @@ $npc_rel[$npclastgenerated] = '<<npclastgeneratedn>>'
 $npc_love[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Start unemployed and unspecified location}
-npc_job[$npclastgenerated] = 0
-npc_cloc[$npclastgenerated] = 0
+npc_occupation[$npclastgenerated] = 0
+npc_outfit[$npclastgenerated] = 0
 ! {index}
-$npc_job[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_cloc[$npclastgenerated] = '<<npclastgeneratedn>>'
+$npc_occupation[$npclastgenerated] = '<<npclastgeneratedn>>'
+$npc_outfit[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Unspecified dad and <<$npc_nickname[''A29'']>>, and picture. We could have a stock group of pictures and have it pick based on certain attribute types, but...}
-$npc_dad[$npclastgenerated] = 'U'
-$npc_mom[$npclastgenerated] = 'U'
 $npc_pic[$npclastgenerated] = 'xPICx'
 ! {index}
-npc_dad[$npclastgenerated] = npclastgeneratedn
-npc_mom[$npclastgenerated] = npclastgeneratedn
 npc_pic[$npclastgenerated] = npclastgeneratedn
 
 ! {STDs are not randomly given here. For characters with a STD, you need to gs npcgenext rstd. It will be expecting an npclastgeneratedn variable.}
@@ -296,11 +192,9 @@ $npc_gon[$npclastgenerated] = '<<npclastgeneratedn>>'
 $npc_thrush[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Chemestry and clothing preference are unspecified}
-npc_Chem[$npclastgenerated] = 0
-npc_Clothpref[$npclastgenerated] = 0
+npc_style[$npclastgenerated] = 0
 ! {index}
-$npc_Chem[$npclastgenerated] = '<<npclastgeneratedn>>'
-$npc_Clothpref[$npclastgenerated] = '<<npclastgeneratedn>>'
+$npc_style[$npclastgenerated] = '<<npclastgeneratedn>>'
 
 ! {Personality is called up}
 gs 'npcgenext', 'pers'

+ 4 - 53
locations/npcpreservec.qsrc

@@ -27,62 +27,25 @@ if mid($npctemp,1,1) = 'C':
 	$npc_usedname[$npclastsaved] = $npc_usedname[$npctemp]
 	$npc_notes[$npclastsaved] = $npc_notes[$npctemp]
 	npc_dob[$npclastsaved] = npc_dob[$npctemp]
-	npc_vital[$npclastsaved] = npc_vital[$npctemp]
-	npc_stren[$npclastsaved] = npc_stren[$npctemp]
 	npc_intel[$npclastsaved] = npc_intel[$npctemp]
-	npc_agil[$npclastsaved] = npc_agil[$npctemp]
-	npc_sprt[$npclastsaved] = npc_sprt[$npctemp]
-	npc_magik[$npclastsaved] = npc_magik[$npctemp]
 	npc_drunk[$npclastsaved] = npc_drunk[$npctemp]
-	npc_pantys[$npclastsaved] = npc_pantys[$npctemp]
-	npc_cyc[$npclastsaved] = npc_cyc[$npctemp]
-	npc_fert[$npclastsaved] = npc_fert[$npctemp]
-	$npc_firstpart[$npclastsaved] = $npc_firstpart[$npctemp]
-	$npc_lastpart[$npclastsaved] = $npc_lastpart[$npctemp]
-	$npc_kidpater[$npclastsaved] = $npc_kidpater[$npctemp]
 	npc_gender[$npclastsaved] = npc_gender[$npctemp]
 	$npc_thdick[$npclastsaved] = $npc_thdick[$npctemp]
 	npc_dick[$npclastsaved] = npc_dick[$npctemp]
 	npc_sexskill[$npclastsaved] = npc_sexskill[$npctemp]
 	npc_spermpot[$npclastsaved] = npc_spermpot[$npctemp]
-	npc_vag[$npclastsaved] = npc_vag[$npctemp]
-	npc_ass[$npclastsaved] = npc_ass[$npctemp]
-	npc_hymen[$npclastsaved] = npc_hymen[$npctemp]
 	npc_horny[$npclastsaved] = npc_horny[$npctemp]
-	npc_Pavrep[$npclastsaved] = npc_Pavrep[$npctemp]
-	npc_Godrep[$npclastsaved] = npc_Godrep[$npctemp]
 	npc_apprnc[$npclastsaved] = npc_apprnc[$npctemp]
-	npc_lipbalm[$npclastsaved] = npc_lipbalm[$npctemp]
-	npc_makeup[$npclastsaved] = npc_makeup[$npctemp]
-	npc_sweat[$npclastsaved] = npc_sweat[$npctemp]
-	npc_dye[$npclastsaved] = npc_dye[$npctemp]
-	npc_hairbsh[$npclastsaved] = npc_hairbsh[$npctemp]
-	npc_skin[$npclastsaved] = npc_skin[$npctemp]
-	npc_bodyhair[$npclastsaved] = npc_bodyhair[$npctemp]
-	npc_breath[$npclastsaved] = npc_breath[$npctemp]
-	npc_hipcurv[$npclastsaved] = npc_hipcurv[$npctemp]
-	npc_hgt[$npclastsaved] = npc_hgt[$npctemp]
+	npc_height[$npclastsaved] = npc_height[$npctemp]
 	npc_bust[$npclastsaved] = npc_bust[$npctemp]
-	npc_nips[$npclastsaved] = npc_nips[$npctemp]
-	npc_fat[$npclastsaved] = npc_fat[$npctemp]
 	npc_haircol[$npclastsaved] = npc_haircol[$npctemp]
-	npc_tan[$npclastsaved] = npc_tan[$npctemp]
-	npc_lip[$npclastsaved] = npc_lip[$npctemp]
-	npc_lashes[$npclastsaved] = npc_lashes[$npctemp]
-	npc_eyesize[$npclastsaved] = npc_eyesize[$npctemp]
-	npc_eyecol[$npclastsaved] = npc_eyecol[$npctemp]
-	npc_dom[$npclastsaved] = npc_dom[$npctemp]
-	npc_sub[$npclastsaved] = npc_sub[$npctemp]
 	npc_QW[$npclastsaved] = npc_QW[$npctemp]
 	npc_rel[$npclastsaved] = npc_rel[$npctemp]
 	npc_love[$npclastsaved] = npc_love[$npctemp]
-	npc_job[$npclastsaved] = npc_job[$npctemp]
-	npc_cloc[$npclastsaved] = npc_cloc[$npctemp]
-	$npc_dad[$npclastsaved] = $npc_dad[$npctemp]
-	$npc_mom[$npclastsaved] = $npc_mom[$npctemp]
+	$npc_occupation[$npclastsaved] = $npc_occupation[$npctemp]
+	npc_outfit[$npclastsaved] = npc_outfit[$npctemp]
 	$npc_pic[$npclastsaved] = $npc_pic[$npctemp]
-	npc_Chem[$npclastsaved] = npc_Chem[$npctemp]
-	npc_Clothpref[$npclastsaved] = npc_Clothpref[$npctemp]
+	npc_style[$npclastsaved] = npc_style[$npctemp]
 	$npc_PersType[$npclastsaved] = $npc_PersType[$npctemp]
 	$npc_dna[$npclastsaved] = $npc_dna[$npctemp]
 
@@ -109,18 +72,6 @@ if mid($npctemp,1,1) = 'C':
 	if $pcs_firstpart = $npctemp: $pcs_firstpart = $npclastsaved
 	if $pcs_lastpart = $npctemp: $pcs_lastpart = $npclastsaved
 	
-!!	:npctempaloop
-!!	$npctemp2 = arrpos('$npc_firstpart', $npctemp)
-!!	if $npc_firstpart[$npctemp2] = $npctemp: $npc_firstpart[$npctemp2] = $npclastsaved & jump 'npctempaloop'
-!!	$npctemp2 = arrpos('$npc_lastpart', $npctemp)
-!!	if $npc_lastpart[$npctemp2] = $npctemp: $npc_lastpart[$npctemp2] = $npclastsaved & jump 'npctempaloop'
-!!	$npctemp2 = arrpos('$npc_kidpater', $npctemp)
-!!	if $npc_kidpater[$npctemp2] = $npctemp: $npc_kidpater[$npctemp2] = $npclastsaved & jump 'npctempaloop'
-!!	$npctemp2 = arrpos('$npc_dad', $npctemp)
-!!	if $npc_dad[$npctemp2] = $npctemp: $npc_dad[$npctemp2] = $npclastsaved & jump 'npctempaloop'
-!!	$npctemp2 = arrpos('$npc_mom', $npctemp)
-!!	if $npc_mom[$npctemp2] = $npctemp: $npc_mom[$npctemp2] = $npclastsaved & jump 'npctempaloop'
-
 	! {This clears the Entry in Array C}
 	gs 'npccleanc', $npctemp
 end

+ 4 - 112
locations/npcstatic1.qsrc

@@ -12,62 +12,24 @@ $npc_notes['A<<npctemp>>'] = 'Dimka Nosov is a cute guy and all the girls adore
 !!set gender before calling npcstaticdefaults, override values you don''t like afterwards
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-npc_vital['A<<npctemp>>'] = rand(10,30)
-npc_stren['A<<npctemp>>'] = rand(10,30)
 npc_intel['A<<npctemp>>'] = rand(10,30)
-npc_agil['A<<npctemp>>'] = rand(10,30)
-npc_sprt['A<<npctemp>>'] = rand(10,30)
-npc_magik['A<<npctemp>>'] = 0
 npc_drunk['A<<npctemp>>'] = 0
-npc_pantys['A<<npctemp>>'] = 0
-npc_cyc['A<<npctemp>>'] = -1
-npc_fert['A<<npctemp>>'] = -1
-$npc_firstpart['A<<npctemp>>'] = 'U'
-$npc_lastpart['A<<npctemp>>'] = 'U'
-$npc_kidpater['A<<npctemp>>'] = 'N'
 $npc_thdick['A<<npctemp>>'] = 'thicker than average'
 npc_dick['A<<npctemp>>'] = 16
 npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 10000
-npc_vag['A<<npctemp>>'] = -1
-npc_ass['A<<npctemp>>'] = 0
-npc_hymen['A<<npctemp>>'] = -1
 npc_horny['A<<npctemp>>'] = 0
-npc_Pavrep['A<<npctemp>>'] = 0
-npc_Godrep['A<<npctemp>>'] = 0
 npc_apprnc['A<<npctemp>>'] = 0
-npc_lipbalm['A<<npctemp>>'] = 0
-npc_makeup['A<<npctemp>>'] = 0
-npc_sweat['A<<npctemp>>'] = 0
-npc_dye['A<<npctemp>>'] = 0
-npc_hairbsh['A<<npctemp>>'] = 0
-npc_skin['A<<npctemp>>'] = 0
-npc_bodyhair['A<<npctemp>>'] = 0
-npc_breath['A<<npctemp>>'] = 0
-npc_hipcurv['A<<npctemp>>'] = 0
-npc_hgt['A<<npctemp>>'] = 0
+npc_height['A<<npctemp>>'] = 0
 npc_bust['A<<npctemp>>'] = 0
-npc_nips['A<<npctemp>>'] = 1
-npc_fat['A<<npctemp>>'] = 0
 npc_haircol['A<<npctemp>>'] = 0
-npc_tan['A<<npctemp>>'] = 0
-npc_lip['A<<npctemp>>'] = 0
-npc_lashes['A<<npctemp>>'] = 0
-npc_eyesize['A<<npctemp>>'] = 0
-npc_eyecol['A<<npctemp>>'] = 0
-!! create and use dom/sub in the npcs story, if needed, not in npcstatic
-npc_dom['A<<npctemp>>'] = 0
-npc_sub['A<<npctemp>>'] = 0
 npc_QW['A<<npctemp>>'] = 0
 npc_rel['A<<npctemp>>'] = 0
 npc_love['A<<npctemp>>'] = 0
-npc_job['A<<npctemp>>'] = 0
-npc_cloc['A<<npctemp>>'] = 0
-$npc_dad['A<<npctemp>>'] = 'A160'
-$npc_mom['A<<npctemp>>'] = 'U'
+$npc_occupation['A<<npctemp>>'] = ''
+npc_outfit['A<<npctemp>>'] = 0
 $npc_pic['A<<npctemp>>'] = 'xPICx'
-npc_chem['A<<npctemp>>'] = 0
-npc_clothpref['A<<npctemp>>'] = 0
+npc_style['A<<npctemp>>'] = 0
 $npc_PersType['A<<npctemp>>'] = 'XXXX'
 npc_grupTipe['A<<npctemp>>'] = 1
 npc_selfieon['A<<npctemp>>'] = 1
@@ -90,7 +52,6 @@ gs 'npcstaticdefaults', 'group', 'coolkid'
 $npc_thdick['A<<npctemp>>'] = 'thicker than average'
 npc_dick['A<<npctemp>>'] = 16
 npc_sexskill['A<<npctemp>>'] = 1
-$npc_dad['A<<npctemp>>'] = 'A160'
 hotcat_rating['A<<npctemp>>'] = 8
 
 
@@ -105,8 +66,6 @@ $npc_notes['A<<npctemp>>'] = 'Artem Chebotarev is a typical geek but one could e
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'nerd'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'thicker than average'
 npc_dick['A<<npctemp>>'] = 16
 hotcat_rating['A<<npctemp>>'] = 6
@@ -155,8 +114,6 @@ npc_dob['A<<npctemp>>'] = 20000324
 $npc_notes['A<<npctemp>>'] = 'Fedor Kozlov is a decent athlete. He often trains with his good friend Ivan, but lacks the level of talent that Ivan does have. He is decent looking and often is seen chasing Ivan''s leftovers.'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'thicker than average'
 npc_dick['A<<npctemp>>'] = 17
 if fedormasha = 1: gs 'npcstaticdefaults', 'group', 'outcast'
@@ -175,8 +132,6 @@ $npc_notes['A<<npctemp>>'] = 'Petka Klyuyev is a nerd who usually doesn''t inter
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'nerd'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'slim'
 npc_dick['A<<npctemp>>'] = 12
 hotcat_rating['A<<npctemp>>'] = 4
@@ -193,8 +148,6 @@ $npc_notes['A<<npctemp>>'] = 'Everyone at school always bullies Lesco about anyt
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'outcast'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 16
 $npcGoSchool['A<<npctemp>>'] = '<a href="exec:gt ''gschool_chats2'',''lesco''"><<$npc_usedname[''A7'']>></a>'
@@ -212,8 +165,6 @@ $npc_notes['A<<npctemp>>'] = 'Svyatoslav Voinov is an athletic guy with a very c
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'jock'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'thick'
 npc_dick['A<<npctemp>>'] = 18
 hotcat_rating['A<<npctemp>>'] = 7
@@ -268,7 +219,6 @@ $npc_thdick['A<<npctemp>>'] = 'massive'
 npc_dick['A<<npctemp>>'] = 15
 npc_sexskill['A<<npctemp>>'] = rand(0,2)
 if storyline = 1: npc_rel['A<<npctemp>>'] = 40
-$npc_dad['A<<npctemp>>'] = 'A112'
 $npcGoSchool['A<<npctemp>>'] = '<a href="exec:gt ''gschool_chats3'',''vasily''"><<$npc_usedname[''A11'']>></a>'
 hotcat_rating['A<<npctemp>>'] = 4
 
@@ -284,8 +234,6 @@ $npc_notes['A<<npctemp>>'] = 'Julia is a diligent and silent girl. She''s very n
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'nerd'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 23
 hotcat_rating['A<<npctemp>>'] = 7
 $npc_body['A<<npctemp>>'] = 's5'
@@ -307,7 +255,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'jock'
 npc_sexskill['A<<npctemp>>'] = 2
-npc_hymen['A<<npctemp>>'] = 4
 npc_bust['A<<npctemp>>'] = 8
 hotcat_rating['A<<npctemp>>'] = 6
 $npc_body['A<<npctemp>>'] = 'l2'
@@ -324,8 +271,6 @@ $npc_notes['A<<npctemp>>'] = 'Katja Meynold is a very attractive and petite girl
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'coolkid'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 20
 hotcat_rating['A<<npctemp>>'] = 7
 $npc_body['A<<npctemp>>'] = 's3'
@@ -342,8 +287,6 @@ $npc_notes['A<<npctemp>>'] = 'Vicky Meynold is the opposite of her sister, on on
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'coolkid'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 18
 $npcGoSchool['A<<npctemp>>'] = '<a href="exec:gt ''gschool_chats1'',''viktoria''"><<$npc_usedname[''A15'']>></a>'
 hotcat_rating['A<<npctemp>>'] = 7
@@ -361,8 +304,6 @@ $npc_notes['A<<npctemp>>'] = 'Natasha is an excellent student and one of the sma
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'nerd'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 26
 hotcat_rating['A<<npctemp>>'] = 6
 $npc_body['A<<npctemp>>'] = 'm3'
@@ -379,8 +320,6 @@ $npc_notes['A<<npctemp>>'] = 'Inna Devyatova is a tall and pretty girl, she know
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'coolkid'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 34
 hotcat_rating['A<<npctemp>>'] = 9
 $npc_body['A<<npctemp>>'] = 'm3'
@@ -400,10 +339,7 @@ end
 npc_dob['A<<npctemp>>'] = 19991226
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'A69'
-$npc_lastpart['A<<npctemp>>'] = 'A69'
 npc_sexskill['A<<npctemp>>'] = 1
-npc_hymen['A<<npctemp>>'] = 5
 npc_bust['A<<npctemp>>'] = 21
 if zverSlutQW >= 2:
 	gs 'npcstaticdefaults', 'group', 'outcast'
@@ -425,8 +361,6 @@ $npc_notes['A<<npctemp>>'] = 'Lina Starov is a mediocre athlete. She''s sort of
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'jock'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 14
 hotcat_rating['A<<npctemp>>'] = 7
 $npc_body['A<<npctemp>>'] = 'l1'
@@ -444,7 +378,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'gopnik'
 npc_sexskill['A<<npctemp>>'] = 2
-npc_hymen['A<<npctemp>>'] = 5
 npc_bust['A<<npctemp>>'] = 22
 hotcat_rating['A<<npctemp>>'] = 6
 $npc_body['A<<npctemp>>'] = 'l1'
@@ -462,10 +395,7 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'group', 'gopnik'
 gs 'npcstaticdefaults', 'defaults'
 npc_sexskill['A<<npctemp>>'] = 1
-npc_hymen['A<<npctemp>>'] = 4
 npc_bust['A<<npctemp>>'] = 18
-$npc_dad['A<<npctemp>>'] = 'A26'
-$npc_mom['A<<npctemp>>'] = 'A27'
 hotcat_rating['A<<npctemp>>'] = 6
 $npc_body['A<<npctemp>>'] = 'm4'
 
@@ -481,8 +411,6 @@ npc_dob['A<<npctemp>>'] = 19990422
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'coolkid'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 27
 hotcat_rating['A<<npctemp>>'] = 9
 $npc_body['A<<npctemp>>'] = 'm4'
@@ -499,11 +427,8 @@ npc_dob['A<<npctemp>>'] = 19990502
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'jock'
-$npc_firstpart['A<<npctemp>>'] = 'A118'
 npc_sexskill['A<<npctemp>>'] = 2
-npc_hymen['A<<npctemp>>'] = 6
 npc_bust['A<<npctemp>>'] = 14
-$npc_dad['A<<npctemp>>'] = 'A117'
 hotcat_rating['A<<npctemp>>'] = 8
 $npc_body['A<<npctemp>>'] = 'l2'
 
@@ -520,7 +445,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'gopnik'
 npc_sexskill['A<<npctemp>>'] = 1
-npc_hymen['A<<npctemp>>'] = 4
 npc_bust['A<<npctemp>>'] = 20
 hotcat_rating['A<<npctemp>>'] = 5
 $npc_body['A<<npctemp>>'] = 'l2'
@@ -541,8 +465,6 @@ end
 npc_dob['A<<npctemp>>'] = 19990623
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 21
 if soniaPS > 0:
 	gs 'npcstaticdefaults', 'group', 'outcast'
@@ -564,7 +486,6 @@ npc_dob['A<<npctemp>>'] = 19730307
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'teacher'
-$npc_lastpart['A<<npctemp>>'] = 'A27'
 $npc_thdick['A<<npctemp>>'] = 'thick'
 npc_dick['A<<npctemp>>'] = 15
 
@@ -579,9 +500,7 @@ $npc_notes['A<<npctemp>>'] = 'The mother of Lara'
 npc_dob['A<<npctemp>>'] = 19750903
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-$npc_lastpart['A<<npctemp>>'] = 'A26'
 npc_sexskill['A<<npctemp>>'] = 2
-npc_hymen['A<<npctemp>>'] = 6
 npc_bust['A<<npctemp>>'] = 9
 
 
@@ -596,7 +515,6 @@ npc_dob['A<<npctemp>>'] = 19700418
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'family'
-$npc_lastpart['A<<npctemp>>'] = 'A29'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 17
 npc_sexskill['A<<npctemp>>'] = 1
@@ -614,10 +532,7 @@ npc_dob['A<<npctemp>>'] = 19820612
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'family'
-$npc_firstpart['A<<npctemp>>'] = 'A35'
-$npc_lastpart['A<<npctemp>>'] = 'A119'
 npc_sexskill['A<<npctemp>>'] = 2
-npc_hymen['A<<npctemp>>'] = 6
 npc_bust['A<<npctemp>>'] = 25
 npc_rel['A<<npctemp>>'] = 100
 
@@ -632,9 +547,7 @@ $npc_notes['A<<npctemp>>'] = 'Your mother''s sister, Lyudmila Knavs'
 npc_dob['A<<npctemp>>'] = 19750311
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-$npc_lastpart['A<<npctemp>>'] = 'A55'
 npc_sexskill['A<<npctemp>>'] = 2
-npc_hymen['A<<npctemp>>'] = 6
 npc_bust['A<<npctemp>>'] = 18
 npc_rel['A<<npctemp>>'] = 20
 
@@ -649,12 +562,7 @@ $npc_notes['A<<npctemp>>'] = 'Your Great Grandmother from your Mother''s Father'
 npc_dob['A<<npctemp>>'] = 19331027
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-npc_cyc['A<<npctemp>>'] = 0
-npc_fert['A<<npctemp>>'] = 6
-$npc_firstpart['A<<npctemp>>'] = 'A32'
-$npc_lastpart['A<<npctemp>>'] = 'A32'
 npc_sexskill['A<<npctemp>>'] = 1
-npc_hymen['A<<npctemp>>'] = 6
 npc_bust['A<<npctemp>>'] = 9
 npc_rel['A<<npctemp>>'] = 100
 
@@ -669,8 +577,6 @@ $npc_notes['A<<npctemp>>'] = 'Your Great Grandfather from your Mother''s Father'
 npc_dob['A<<npctemp>>'] = 19331205
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'A31'
-$npc_lastpart['A<<npctemp>>'] = 'A31'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 14
 npc_sexskill['A<<npctemp>>'] = 1
@@ -689,14 +595,8 @@ npc_dob['A<<npctemp>>'] = 19980816
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'family'
-$npc_lastpart['A<<npctemp>>'] = 'A56'
-npc_vag['A<<npctemp>>'] = 12
-npc_ass['A<<npctemp>>'] = 8
-npc_hymen['A<<npctemp>>'] = 4
 npc_bust['A<<npctemp>>'] = 19
 npc_rel['A<<npctemp>>'] = 50
-$npc_dad['A<<npctemp>>'] = 'A35'
-$npc_mom['A<<npctemp>>'] = 'A29'
 
 
 npctemp = 34
@@ -710,13 +610,9 @@ npc_dob['A<<npctemp>>'] = 20001219
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'family'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'slim'
 npc_dick['A<<npctemp>>'] = 14
 npc_rel['A<<npctemp>>'] = 20
-$npc_dad['A<<npctemp>>'] = 'A28'
-$npc_mom['A<<npctemp>>'] = 'A29'
 hotcat_rating['A<<npctemp>>'] = 7
 
 
@@ -731,7 +627,6 @@ npc_dob['A<<npctemp>>'] = 19830504
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'family'
-$npc_firstpart['A<<npctemp>>'] = 'A29'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 13
 npc_sexskill['A<<npctemp>>'] = 1
@@ -748,8 +643,6 @@ $npc_notes['A<<npctemp>>'] = 'A saleswoman at the Botique'
 npc_dob['A<<npctemp>>'] = 19950907
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 9
 
 
@@ -763,7 +656,6 @@ npc_dob['A<<npctemp>>'] = rand(10,30)
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 npc_sexskill['A<<npctemp>>'] = rand(1,2)
-npc_hymen['A<<npctemp>>'] = rand(4,5)
 npc_bust['A<<npctemp>>'] = 9
 
 

+ 2 - 18
locations/npcstatic2.qsrc

@@ -79,8 +79,6 @@ $npc_notes['A<<npctemp>>'] = 'Your Sister''s Boyfriend. Brother to Katja and Vik
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'friends'
-$npc_firstpart['A<<npctemp>>'] = 'A33'
-$npc_lastpart['A<<npctemp>>'] = 'A33'
 $npc_thdick['A<<npctemp>>'] = 'thicker than average'
 npc_dick['A<<npctemp>>'] = 17
 
@@ -92,8 +90,6 @@ $npc_usedname['A<<npctemp>>'] = 'Rex'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'friends'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 14
 
@@ -107,8 +103,6 @@ $npc_usedname['A<<npctemp>>'] = 'Zhendos'
 $npc_notes['A<<npctemp>>'] = 'Your Brother''s Friend.'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'thicker than average'
 npc_dick['A<<npctemp>>'] = 14
 hotcat_rating['A<<npctemp>>'] = 4
@@ -123,8 +117,6 @@ $npc_usedname['A<<npctemp>>'] = 'Mishan'
 $npc_notes['A<<npctemp>>'] = 'Your brother''s friend.'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 13
 hotcat_rating['A<<npctemp>>'] = 6
@@ -312,7 +304,6 @@ $npc_usedname['A<<npctemp>>'] = 'Anatoly'
 $npc_notes['A<<npctemp>>'] = 'Director of the Burger Bistro'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_lastpart['A<<npctemp>>'] = 'A80'
 $npc_thdick['A<<npctemp>>'] = 'slim'
 npc_dick['A<<npctemp>>'] = 12
 
@@ -330,11 +321,8 @@ npc_dick['A<<npctemp>>'] = 20
 npc_QW['A<<npctemp>>'] = 0
 npc_rel['A<<npctemp>>'] = 0
 npc_love['A<<npctemp>>'] = 0
-npc_job['A<<npctemp>>'] = 0
-npc_cloc['A<<npctemp>>'] = 0
-$npc_dad['A<<npctemp>>'] = 'A74'
-$npc_mom['A<<npctemp>>'] = 'A80'
-
+$npc_occupation['A<<npctemp>>'] = ''
+npc_outfit['A<<npctemp>>'] = 0
 
 npctemp = 76
 $npc_dna['A<<npctemp>>'] = '1008510370 1518299135 1584717411 1093601930 1547392081 1332335506 1589745960'
@@ -354,8 +342,6 @@ $npc_usedname['A<<npctemp>>'] = 'Timofei'
 $npc_notes['A<<npctemp>>'] = 'Lives in apartment 69 in the Residential area of the City'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 14
 
@@ -386,7 +372,6 @@ $npc_usedname['A<<npctemp>>'] = 'Mrs. Borisovich'
 $npc_notes['A<<npctemp>>'] = 'Wife of Anatoly Borisovich.'
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-$npc_lastpart['A<<npctemp>>'] = 'A74'
 npc_bust['A<<npctemp>>'] = 9
 
 
@@ -499,7 +484,6 @@ $npc_notes['A<<npctemp>>'] = 'Sister of Eugene, works as a cook at the barbecue
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 npc_sexskill['A<<npctemp>>'] = 1
-npc_hymen['A<<npctemp>>'] = 5
 npc_bust['A<<npctemp>>'] = 9
 
 

+ 0 - 11
locations/npcstatic3.qsrc

@@ -221,7 +221,6 @@ $npc_firstname['A<<npctemp>>'] = 'Borislav'
 $npc_nickname['A<<npctemp>>'] = 'Slava'
 $npc_notes['A<<npctemp>>'] = 'The owner of the Cafe your <<$npc_nickname[''A29'']>> works at.'
 npc_dob['A<<npctemp>>'] = 19711209
-$npc_lastpart['A<<npctemp>>'] = 'A29'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
@@ -466,8 +465,6 @@ $npc_notes['A<<npctemp>>'] = 'Stasya Pavlov is a complete bitch, and always has
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'coolkid'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 22
 hotcat_rating['A<<npctemp>>'] = 6
 $npc_body['A<<npctemp>>'] = 's3'
@@ -483,8 +480,6 @@ $npc_notes['A<<npctemp>>'] = 'Lizaveta Petrov wants to know everyone''s secrets,
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'coolkid'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 13
 hotcat_rating['A<<npctemp>>'] = 7
 $npc_body['A<<npctemp>>'] = 's2'
@@ -500,8 +495,6 @@ $npc_notes['A<<npctemp>>'] = 'Veronika Sokolov is called the ice queen by her fe
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'jock'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 20
 hotcat_rating['A<<npctemp>>'] = 7
 $npc_body['A<<npctemp>>'] = 'm2'
@@ -517,8 +510,6 @@ $npc_notes['A<<npctemp>>'] = 'Zinaida Alkaev is a mousey girl who is very plain
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'nerd'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 13
 hotcat_rating['A<<npctemp>>'] = 5
 $npc_body['A<<npctemp>>'] = 's4'
@@ -549,8 +540,6 @@ $npc_notes['A<<npctemp>>'] = 'Anushka Konstantinov is the lead guitarist in Rado
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'gopnik'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 24
 hotcat_rating['A<<npctemp>>'] = 8
 $npc_body['A<<npctemp>>'] = 'l3'

+ 1 - 28
locations/npcstatic4.qsrc

@@ -194,8 +194,6 @@ $npc_nickname['A<<npctemp>>'] = 'Arsen'
 $npc_usedname['A<<npctemp>>'] = 'Arsen'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 13
 
@@ -207,8 +205,6 @@ $npc_nickname['A<<npctemp>>'] = 'Maksim'
 $npc_usedname['A<<npctemp>>'] = 'Maksim'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'thick'
 npc_dick['A<<npctemp>>'] = 18
 
@@ -223,8 +219,6 @@ $npc_notes['A<<npctemp>>'] = 'Vanya Yanka is a little goofy jock, playing jokes
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'jock'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'thicker than average'
 npc_dick['A<<npctemp>>'] = 15
 hotcat_rating['A<<npctemp>>'] = 5
@@ -479,8 +473,6 @@ $npc_usedname['A<<npctemp>>'] = 'Michael'
 $npc_notes['A<<npctemp>>'] = 'An invalid.'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 13
 npc_sexskill['A<<npctemp>>'] = 2
@@ -517,8 +509,6 @@ $npc_dna['A<<npctemp>>'] = '1437373624 1498180021 1914707319 1923163911 15203642
 $npc_notes['A<<npctemp>>'] = 'Bely''s cousin'
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'skinny'
 npc_dick['A<<npctemp>>'] = 12
 npc_sexskill['A<<npctemp>>'] = 2
@@ -535,8 +525,6 @@ npc_dob['A<<npctemp>>'] = 20000405
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'gopnik'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'skinny'
 npc_dick['A<<npctemp>>'] = 15
 npc_sexskill['A<<npctemp>>'] = 2
@@ -552,8 +540,6 @@ $npc_notes['A<<npctemp>>'] = 'Yurik Volkov is a burly biker, who spends most of
 npc_dob['A<<npctemp>>'] = 19951116
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 $npc_thdick['A<<npctemp>>'] = 'skinny'
 npc_dick['A<<npctemp>>'] = 19
 npc_sexskill['A<<npctemp>>'] = 2
@@ -598,7 +584,6 @@ npc_dick['A<<npctemp>>'] = 26
 npc_sexskill['A<<npctemp>>'] = 2
 npc_spermpot['A<<npctemp>>'] = 12000
 npc_haircol['A<<npctemp>>'] = 3
-npc_eyecol['A<<npctemp>>'] = 1
 
 
 npctemp = 194
@@ -615,7 +600,6 @@ $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 16
 npc_sexskill['A<<npctemp>>'] = 2
 npc_haircol['A<<npctemp>>'] = 1
-npc_eyecol['A<<npctemp>>'] = 1
 
 
 npctemp = 195
@@ -633,7 +617,6 @@ npc_dick['A<<npctemp>>'] = 18
 npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 8000
 npc_haircol['A<<npctemp>>'] = 1
-npc_eyecol['A<<npctemp>>'] = 1
 
 
 npctemp = 196
@@ -644,11 +627,7 @@ $npc_lastname['A<<npctemp>>'] = 'Vedenin'
 $npc_usedname['A<<npctemp>>'] = 'Porn actor Jason Black'
 $npc_notes['A<<npctemp>>'] = 'Ignat is from Kaliningrad and he lives in his own rented apartment near campus. He is a university student, and he thought this is a good way to make money and fuck girls at the same time. He is athletic, handsome and intelligent.'
 npc_dob['A<<npctemp>>'] = 19980501
-npc_vital['A<<npctemp>>'] = rand(40,50)
-npc_stren['A<<npctemp>>'] = rand(40,50)
 npc_intel['A<<npctemp>>'] = rand(40,50)
-npc_agil['A<<npctemp>>'] = rand(40,50)
-npc_sprt['A<<npctemp>>'] = rand(40,50)
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 $npc_thdick['A<<npctemp>>'] = 'thick'
@@ -656,8 +635,6 @@ npc_dick['A<<npctemp>>'] = 17
 npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 11000
 npc_haircol['A<<npctemp>>'] = 2
-npc_tan['A<<npctemp>>'] = 1
-npc_eyecol['A<<npctemp>>'] = 2
 
 
 npctemp = 197
@@ -675,8 +652,6 @@ npc_dick['A<<npctemp>>'] = 18
 npc_sexskill['A<<npctemp>>'] = 2
 npc_spermpot['A<<npctemp>>'] = 18000
 npc_haircol['A<<npctemp>>'] = 2
-npc_tan['A<<npctemp>>'] = 1
-npc_eyecol['A<<npctemp>>'] = 2
 
 
 npctemp = 198
@@ -693,8 +668,6 @@ $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 17
 npc_sexskill['A<<npctemp>>'] = 1
 npc_haircol['A<<npctemp>>'] = 3
-npc_tan['A<<npctemp>>'] = 1
-npc_eyecol['A<<npctemp>>'] = 2
 
 
 npctemp = 199
@@ -712,7 +685,7 @@ $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 15
 npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 10500
-npc_hgt['A<<npctemp>>'] = 182
+npc_height['A<<npctemp>>'] = 182
 
 --- npcstatic4 ---------------------------------
 

+ 5 - 41
locations/npcstatic5.qsrc

@@ -16,7 +16,7 @@ $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 19
 npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 9000
-npc_hgt['A<<npctemp>>'] = 172
+npc_height['A<<npctemp>>'] = 172
 
 npctemp = 201
 $npc_dna['A<<npctemp>>'] = '7997566748 7105919378 7895527285 1850847152 1168395089 1748895937 1871858376'
@@ -64,7 +64,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -98,7 +97,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 npc_rel['A<<npctemp>>'] = 30
 
@@ -115,7 +113,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -131,7 +128,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -147,7 +143,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -163,7 +158,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -179,7 +173,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -195,7 +188,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -211,7 +203,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -227,7 +218,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -243,7 +233,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -259,7 +248,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -307,7 +295,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -323,7 +310,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -339,7 +325,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -456,7 +441,7 @@ $npc_thdick['A<<npctemp>>'] = 'well proportioned'
 npc_dick['A<<npctemp>>'] = 19
 npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 9000
-npc_hgt['A<<npctemp>>'] = 172
+npc_height['A<<npctemp>>'] = 172
 
 
 npctemp = 228
@@ -529,21 +514,13 @@ npc_dob['A<<npctemp>>'] = 20000229
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'nerd'
-npc_cyc['A<<npctemp>>'] = -1
-npc_fert['A<<npctemp>>'] = -1
 $npc_thdick['A<<npctemp>>'] = 'slim'
 npc_dick['A<<npctemp>>'] = 17
 npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 5000
-npc_vag['A<<npctemp>>'] = -1
-npc_hymen['A<<npctemp>>'] = -1
-npc_hgt['A<<npctemp>>'] = 170
+npc_height['A<<npctemp>>'] = 170
 npc_bust['A<<npctemp>>'] = 9
-npc_nips['A<<npctemp>>'] = 4
 npc_haircol['A<<npctemp>>'] = 1
-npc_tan['A<<npctemp>>'] = 1
-npc_lip['A<<npctemp>>'] = 1
-npc_eyecol['A<<npctemp>>'] = 1
 npc_selfieon['A<<npctemp>>'] = 0
 schoolenable['A<<npctemp>>'] = 0
 discoenable['A<<npctemp>>'] = 0
@@ -562,7 +539,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -590,7 +566,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 npc_bust['A<<npctemp>>'] = 85
 
@@ -607,9 +582,8 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 3
-npc_hgt['A<<npctemp>>'] = 170
+npc_height['A<<npctemp>>'] = 170
 
 
 npctemp = 236
@@ -624,7 +598,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -640,9 +613,8 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
 npc_sexskill['A<<npctemp>>'] = 2
-npc_hgt['A<<npctemp>>'] = 155
+npc_height['A<<npctemp>>'] = 155
 npc_bust['A<<npctemp>>'] = 70
 
 
@@ -658,8 +630,6 @@ npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'
 gs 'npcstaticdefaults', 'body', 'model'
-npc_fert['A<<npctemp>>'] = -1
-$npc_lastpart['A<<npctemp>>'] = 'A239'
 npc_sexskill['A<<npctemp>>'] = 2
 
 
@@ -673,8 +643,6 @@ $npc_notes['A<<npctemp>>'] = 'Artems father works at the Palace tourism office a
 npc_dob['A<<npctemp>>'] = 19690703
 npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
-npc_cyc['A<<npctemp>>'] = rand(0,29)
-$npc_lastpart['A<<npctemp>>'] = 'A238'
 $npc_thdick['A<<npctemp>>'] = 'well-proportioned'
 npc_dick['A<<npctemp>>'] = 15
 npc_sexskill['A<<npctemp>>'] = 1
@@ -690,8 +658,6 @@ $npc_notes['A<<npctemp>>'] = 'Natalia is a very smart but weak willed girl. She
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'group', 'nerd'
-$npc_firstpart['A<<npctemp>>'] = 'V'
-$npc_lastpart['A<<npctemp>>'] = 'V'
 npc_bust['A<<npctemp>>'] = 22
 hotcat_rating['A<<npctemp>>'] = 6
 $npc_body['A<<npctemp>>'] = 's3'
@@ -706,8 +672,6 @@ npc_dob['A<<npctemp>>'] = 0
 $npc_notes['A<<npctemp>>'] = 'Chic who was a guy with stick up his ass.'
 npc_gender['A<<npctemp>>'] = 1
 gs 'npcstaticdefaults', 'defaults'
-$npc_firstpart['A<<npctemp>>'] = 'U'
-$npc_lastpart['A<<npctemp>>'] = 'U'
 npc_sexskill['A<<npctemp>>'] = 2
 
 !! {Keep this at the end of file of the npcstatics.}

+ 2 - 27
locations/npcstaticdefaults.qsrc

@@ -19,30 +19,17 @@
 
 
 if $ARGS[0] = 'defaults':
-	$npc_dad['A<<npctemp>>'] = 'U'
-	$npc_mom['A<<npctemp>>'] = 'U'
 	$npc_pic['A<<npctemp>>'] = 'xPICx'
 	$npc_PersType['A<<npctemp>>'] = 'XXXX'
-	$npc_firstpart['A<<npctemp>>'] = 'U'
-	$npc_lastpart['A<<npctemp>>'] = 'U'
-	$npc_kidpater['A<<npctemp>>'] = 'N'
 	! {standards by gender}
 	if npc_gender['A<<npctemp>>'] = 0:
 		! {male}
-		npc_cyc['A<<npctemp>>'] = -1
-		npc_fert['A<<npctemp>>'] = -1
 		npc_spermpot['A<<npctemp>>'] = 10000
-		npc_vag['A<<npctemp>>'] = -1
-		npc_hymen['A<<npctemp>>'] = -1
-		npc_nips['A<<npctemp>>'] = 1
 	elseif npc_gender['A<<npctemp>>'] = 1:
 		! {female}
 		$npc_thdick['A<<npctemp>>'] = 'clitoris'
-		npc_cyc['A<<npctemp>>'] = rand(0,29)
-		npc_fert['A<<npctemp>>'] = 1
 		npc_dick['A<<npctemp>>'] = -1
 		npc_spermpot['A<<npctemp>>'] = -1
-		npc_nips['A<<npctemp>>'] = 4
 	end
 ! {other possible args ?
 elseif $ARGS[0] = 'attribs':
@@ -50,24 +37,12 @@ elseif $ARGS[0] = 'attribs':
 }
 elseif $ARGS[0] = 'body':
 	if $ARGS[1] = 'model':
-		npc_vag['A<<npctemp>>'] = 30
-		npc_ass['A<<npctemp>>'] = 10
 		npc_apprnc['A<<npctemp>>'] = 100
-		npc_lipbalm['A<<npctemp>>'] = 1
-		npc_makeup['A<<npctemp>>'] = 1
-		npc_skin['A<<npctemp>>'] = 100
-		npc_hgt['A<<npctemp>>'] = 165
+		npc_height['A<<npctemp>>'] = 165
 		npc_bust['A<<npctemp>>'] = 40
 		npc_haircol['A<<npctemp>>'] = 2
-		npc_lip['A<<npctemp>>'] = 2
-		npc_lashes['A<<npctemp>>'] = 2
-		npc_eyesize['A<<npctemp>>'] = 2
-		npc_eyecol['A<<npctemp>>'] = 3
 	elseif $ARGS[1] = 'actor':
-		npc_hgt['A<<npctemp>>'] = 188
-		npc_tan['A<<npctemp>>'] = 1
-		npc_lip['A<<npctemp>>'] = 1
-		npc_eyecol['A<<npctemp>>'] = 1
+		npc_height['A<<npctemp>>'] = 188
 	end
 elseif $ARGS[0] = 'group':
 	! {social groups}

+ 2 - 2
locations/pav_commercial.qsrc

@@ -55,13 +55,13 @@ end
 
 gs'street_event','pav_commercial', 'extras'
 
-if AlbinaQW['AlbFatherQW']  >= 1 and AlbinaQW['ParkRally'] > 0:
+if AlbinaQW['albina_election_events']  >= 1 and AlbinaQW['ParkRally'] > 0:
 	if AlbinaQW['ElectionCampaignTime'] = 0:AlbinaQW['ElectionCampaignTime'] = totminut + 2880
 
 	'You can see election posters on the walls all over town. They say: "Vote for Boris Barlovsky!" Wait a minute... isn''t that Albina''s father?'
 end
 
-if AlbinaQW['ElectionCampaignTime'] > 0 and AlbinaQW['ElectionCampaignTime'] <= totminut and hour >= 14 and AlbinaQW['AlbFatherQW']  = 1:gt 'AlbFatherQW'
+if AlbinaQW['ElectionCampaignTime'] > 0 and AlbinaQW['ElectionCampaignTime'] <= totminut and hour >= 14 and AlbinaQW['albina_election_events']  = 1:gt 'albina_election_events'
 
 if StoryLine > 0 and hour < 4 and motherWorry = 0 and SchoolAtestat = 0 and age < 18 and home_owned[2] = 1:
 	motherWorry = 1

+ 2 - 2
locations/pav_industrial.qsrc

@@ -47,13 +47,13 @@ end
 
 gs'street_event','pav_industrial', 'extras'
 
-if AlbinaQW['AlbFatherQW']  >= 1 and AlbinaQW['ParkRally'] > 0:
+if AlbinaQW['albina_election_events']  >= 1 and AlbinaQW['ParkRally'] > 0:
 	if AlbinaQW['ElectionCampaignTime'] = 0:AlbinaQW['ElectionCampaignTime'] = totminut + 2880
 
 	'You can see election posters on the walls all over town. They say: "Vote for Boris Barlovsky!" Wait a minute... isn''t that Albina''s father?'
 end
 
-if AlbinaQW['ElectionCampaignTime'] > 0 and AlbinaQW['ElectionCampaignTime'] <= totminut and hour >= 14 and AlbinaQW['AlbFatherQW']  = 1:gt 'AlbFatherQW'
+if AlbinaQW['ElectionCampaignTime'] > 0 and AlbinaQW['ElectionCampaignTime'] <= totminut and hour >= 14 and AlbinaQW['albina_election_events']  = 1:gt 'albina_election_events'
 
 if rand(1,5) >= 4 and pav_slut >= 100:
 	if pav_slut < 150:

+ 2 - 2
locations/pav_residential.qsrc

@@ -86,12 +86,12 @@ if pav_slut >= 250 and rand(1, 10) = 10 and pav_residential_prost_day ! daystart
 	exit
 end
 
-if AlbinaQW['AlbFatherQW']  >= 1 and AlbinaQW['ParkRally'] > 0:
+if AlbinaQW['albina_election_events']  >= 1 and AlbinaQW['ParkRally'] > 0:
 	if AlbinaQW['ElectionCampaignTime'] = 0:AlbinaQW['ElectionCampaignTime'] = totminut + 2880
 	'<br>You can see election posters on the walls all over town. They say: "Vote for Boris Barlovsky!" Wait a minute... isn''t that Albina''s father?</br>'
 end
 
-if AlbinaQW['ElectionCampaignTime'] > 0 and AlbinaQW['ElectionCampaignTime'] <= totminut and hour >= 14 and AlbinaQW['AlbFatherQW']  = 1:gt 'AlbFatherQW'
+if AlbinaQW['ElectionCampaignTime'] > 0 and AlbinaQW['ElectionCampaignTime'] <= totminut and hour >= 14 and AlbinaQW['albina_election_events']  = 1:gt 'albina_election_events'
 
 if rand(1, 5) >= 4 and pav_slut >= 150:
 	if pav_slut < 200:

+ 1 - 1
locations/road.qsrc

@@ -92,7 +92,7 @@ if $ARGS[0] = '':
 		'You''re on the outskirts of St. Petersburg. You see a number of crudely made huts near the trees, a bunch of homeless people must have sought shelter here.'
 		'A <a href="exec:minut += 5 & gt ''furi''">lorry</a> is parked next to the road. The driver is currently taking a break, and is having a cigarette. He could probably bring you to Gadukino or Pavlovsk, for a price...'
 	elseif nroad = 1:
-		'You''re not very far from St. Petersburg. You see a bunch of <a href="exec:minut += 15 & gt ''psiklin'',''start''">luxury houses</a> not far from the road. That settlement looks like it''s very expensive to live in.'
+		'You''re not very far from St. Petersburg. You see a bunch of <a href="exec:minut += 15 & gt ''city_suburbs'',''start''">luxury houses</a> not far from the road. That settlement looks like it''s very expensive to live in.'
 	elseif nroad = 2:
 		''
 	elseif nroad = 3:

+ 26 - 26
locations/rolanapt.qsrc

@@ -1335,32 +1335,32 @@ if $ARGS[0] = 'chef':
 		gs 'stat'
 		'<center><h4><font color="maroon">Blini</font></h4></center>'
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/fridge4.jpg"></center>'
-		'"I think today, I''ll show you one of my favorite breakfast foods: blini! It''s quite simple, and you should already have the basic ingredients." You poke through the kitchen, "Eggs, milk, flour, sugar, salt, oil..."'
+		'"I think today, I''ll show you one of my favorite breakfast foods: bliny! It''s quite simple, and you should already have the basic ingredients." You poke through the kitchen, "Eggs, milk, flour, sugar, salt, oil..."'
 		*nl
 		'Rolan speaks up, "Miss <<$pcs_lastname>>, can we postpone this for now? I''m a bit tired today..."'
 		*nl
-		'"That''s perfect. They are supposed to be eaten when you wake up. And think, what girl wouldn''t love to wake up to blinis made by a wonderful man, after a passionate night of lovemaking?"'
+		'"That''s perfect. They are supposed to be eaten when you wake up. And think, what girl wouldn''t love to wake up to blinys made by a wonderful man, after a passionate night of lovemaking?"'
 		*nl
 		'Rolan seems to be at a loss for words.'
 		act 'Continue':
 		    *clr & cla
 			'<center><b><font color = maroon>Blini</font></b></center>'
-			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini0.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny0.jpg"></center>'
 			'"First, we''ll take our eggs and flour and get to work on the batter."'
 			act 'Continue':
 				*clr & cla
 				'<center><b><font color = maroon>Blini</font></b></center>'
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini1.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny1.jpg"></center>'
 				'"And while we''re doing that, we''ll let our pan get heated up."'
 				act 'Continue':
 					*clr & cla
 					'<center><b><font color = maroon>Blini</font></b></center>'
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini2.jpg"></center>'
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny2.jpg"></center>'
 					'You crack the eggs into a bowl, "Now, we whisk our eggs."'
 					act 'Continue':
 						*clr & cla
 						'<center><b><font color = maroon>Blini</font></b></center>'
-						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini3.jpg"></center>'
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny3.jpg"></center>'
 						'You continue, "...and we add the flour and milk..."'
 						*nl
 						'Rolan interrupts you, "Wouldn''t using the mixer be easier and faster?"'
@@ -1371,37 +1371,37 @@ if $ARGS[0] = 'chef':
 						act 'Continue':
 							*clr & cla
 							'<center><b><font color = maroon>Blini</font></b></center>'
-							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini4.jpg"></center>'
-							'"The batter needs to be smooth and creamy. If you''re mixing by hand, it''s much easier to tell. If you use the mixer, you might overdo it and the batter would be lumpy. Lumpy batter makes bad blini."'
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny4.jpg"></center>'
+							'"The batter needs to be smooth and creamy. If you''re mixing by hand, it''s much easier to tell. If you use the mixer, you might overdo it and the batter would be lumpy. Lumpy batter makes bad bliny."'
 							act 'Continue':
 								*clr & cla
 								'<center><b><font color = maroon>Blini</font></b></center>'
-								'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini5.jpg"></center>'
+								'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny5.jpg"></center>'
 								'You finish mixing the batter and check the pan, "Hand mixing also helps pass the time, and now our pan is heated and ready."'
 								act 'Continue':
 									*clr & cla
 									'<center><b><font color = maroon>Blini</font></b></center>'
-									'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini6.jpg"></center>'
+									'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny6.jpg"></center>'
 									'"These shouldn''t take too long, just a minute or two for each side."'
 									*nl
-									'You continue, "The best part of blini, I think, is the flipping."'
+									'You continue, "The best part of bliny, I think, is the flipping."'
 									act 'Flip':
 										if pcs_agil >= 40 and pcs_agil < 60:
 											*clr & cla
 											'<center><b><font color = maroon>Now do a barrel roll.</font></b></center>'
-											'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/flipag40.mp4"></center>'
+											'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/flipag40.mp4"></center>'
 											'"Miss <<$pcs_lastname>>! Wow! I didn''t expect that!"'
 											*nl
 											'You wink at him, "Pretty soon, you''ll be able to do this as well. All the girls will be flocking here for breakfast!"'
 										elseif	pcs_agil >= 60:
 											*clr & cla
 											'<center><b><font color = maroon>You rolled a 20!</font></b></center>'
-											'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/flipag60.mp4"></center>'
+											'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/flipag60.mp4"></center>'
 											'During your trick, Rolan was given quite the view of your legs, especially your panties.'
 											act 'Continue':
 												*clr & cla
 												'<center><b><font color = maroon>Blini</font></b></center>'
-												'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini8.jpg"></center>'
+												'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny8.jpg"></center>'
 												'You stare at Rolan in amusement, "What? Cat got your tongue?"'
 												*nl
 												'Rolan stammers, "M-miss <<$pcs_lastname>>... I-I... wow..."'
@@ -1410,8 +1410,8 @@ if $ARGS[0] = 'chef':
 												act 'Continue':
 													*clr & cla
 													'<center><b><font color = maroon>Blini</font></b></center>'
-													'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini.jpg"></center>'
-													'You hand Rolan a prepared plate, "Here are the blinis. You can serve them with cream and jam. Enjoy, sleepyhead!"'
+													'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny.jpg"></center>'
+													'You hand Rolan a prepared plate, "Here are the blinys. You can serve them with cream and jam. Enjoy, sleepyhead!"'
 													*nl
 													'Rolan eyes his plate, "Miss <<$pcs_lastname>>, they look delicious!"'
 													act 'Continue':
@@ -1422,7 +1422,7 @@ if $ARGS[0] = 'chef':
 														*nl
 														'Mouth stuffed, he responds. "I''ll try miss <<$pcs_lastname>>..."'
 														*nl
-														'You don''t hear too much conviction in Rolan''s words while he eats his blini. You doubt he''ll even put his plate away...'
+														'You don''t hear too much conviction in Rolan''s words while he eats his bliny. You doubt he''ll even put his plate away...'
 														act 'Leave the room': gt 'rolanapt','hallway'
 													end
 												end
@@ -1430,20 +1430,20 @@ if $ARGS[0] = 'chef':
 										else
 											*clr & cla
 											'<center><b><font color = maroon>You rolled a 1.</font></b></center>'
-											'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/flipag30.mp4"></center>'
+											'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/flipag30.mp4"></center>'
 											'Embarrassed, you exclaim, "Oops! That wasn''t supposed to happen!"'
 											act 'Continue':
 												*clr & cla
 												'<center><b><font color = maroon>Blini</font></b></center>'
-												'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini7.jpg"></center>'
+												'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny7.jpg"></center>'
 												'Rolan asks in a mocking tone, "Miss <<$pcs_lastname>>... are you sure you''ve done this before?"'
 												*nl
 												'You try to save face, "Yes, yes, yes! I just, uh, wanted to show <b>YOU</b> what <b>NOT</b> to do. Haha, yeah, that''s right!"'
 												act 'Continue':
 													*clr & cla
 													'<center><b><font color = maroon>Blini</font></b></center>'
-													'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini.jpg"></center>'
-													'A few minutes later, you''ve prepared another blini. You didn''t bother to show off this time. "Here are our pancakes. You can serve them with cream and jam. Here try these sleepy head."'
+													'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny.jpg"></center>'
+													'A few minutes later, you''ve prepared another bliny. You didn''t bother to show off this time. "Here are our pancakes. You can serve them with cream and jam. Here try these sleepy head."'
 													*nl
 													'Rolan eyes his plate, "Miss <<$pcs_lastname>>, they look delicious!"'
 													act 'Continue':
@@ -1454,7 +1454,7 @@ if $ARGS[0] = 'chef':
 														*nl
 														'Mouth stuffed, he responds. "I''ll try miss <<$pcs_lastname>>..."'
 														*nl
-														'You don''t hear too much conviction in Rolan''s words while he eats his blini. You doubt he''ll even put his plate away...'
+														'You don''t hear too much conviction in Rolan''s words while he eats his bliny. You doubt he''ll even put his plate away...'
 														act 'Leave the room': gt 'rolanapt','hallway'
 													end
 												end
@@ -1463,8 +1463,8 @@ if $ARGS[0] = 'chef':
 										act 'Continue':
 											*clr & cla
 											'<center><b><font color = maroon>Blini</font></b></center>'
-											'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/blini/blini.jpg"></center>'
-											'You hand Rolan a prepared plate, "Here are the blinis. You can serve them with cream and jam. Enjoy, sleepyhead!"'
+											'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/aptrolan/kitch/lesson/bliny/bliny.jpg"></center>'
+											'You hand Rolan a prepared plate, "Here are the blinys. You can serve them with cream and jam. Enjoy, sleepyhead!"'
 											*nl
 											'Rolan eyes his plate, "Miss <<$pcs_lastname>>, they look delicious!"'
 											act 'Continue':
@@ -1475,7 +1475,7 @@ if $ARGS[0] = 'chef':
 												*nl
 												'Mouth stuffed, he responds. "I''ll try miss <<$pcs_lastname>>..."'
 												*nl
-												'You don''t hear too much conviction in Rolan''s words while he eats his blini. You doubt he''ll even put his plate away...'
+												'You don''t hear too much conviction in Rolan''s words while he eats his bliny. You doubt he''ll even put his plate away...'
 												act 'Leave the room': gt 'rolanapt','hallway'
 											end
 										end
@@ -1530,7 +1530,7 @@ if $ARGS[0] = 'chef':
 					*nl
 					'"Are we mixing with our hands, like last time?"'
 					*nl
-					'You nod, "Yup, just like our blini batter, we need to ensure the quality of our bread dough. For a beginner, it''s better to have that hands-on approach."'
+					'You nod, "Yup, just like our bliny batter, we need to ensure the quality of our bread dough. For a beginner, it''s better to have that hands-on approach."'
 					*nl
 					'He nods along, "Of course, Miss <<$pcs_lastname>>."'
 					act 'Continue':

+ 5 - 26
locations/saveupdater.qsrc

@@ -131,26 +131,12 @@ if ((100*version_major +version_minor)*100+version_revision)*100+version_patch
 	if array_updater = 0:
 		array_updater = 1
 		$oldnpcvars[0] = 'npc_app'
-		$oldnpcvars[1] = 'npc_hair'
-		$oldnpcvars[2] = 'npc_int'
-		$oldnpcvars[3] = 'npc_lipstick'
-		$oldnpcvars[4] = 'npc_mag'
-		$oldnpcvars[5] = 'npc_undies'
-		$oldnpcvars[6] = 'npc_Qstlvl'
-		$oldnpcvars[7] = 'npc_spirit'
-		$oldnpcvars[8] = 'npc_str'
-		$oldnpcvars[9] = 'npc_vit'
+		$oldnpcvars[1] = 'npc_int'
+		$oldnpcvars[2] = 'npc_Qstlvl'
 		
 		$newnpcvars[0] = 'npc_apprnc'
-		$newnpcvars[1] = 'npc_hairbsh'
-		$newnpcvars[2] = 'npc_intel'
-		$newnpcvars[3] = 'npc_lipbalm'
-		$newnpcvars[4] = 'npc_magik'
-		$newnpcvars[5] = 'npc_pantys'
-		$newnpcvars[6] = 'npc_QW'
-		$newnpcvars[7] = 'npc_sprt'
-		$newnpcvars[8] = 'npc_stren'
-		$newnpcvars[9] = 'npc_vital'
+		$newnpcvars[1] = 'npc_intel'
+		$newnpcvars[2] = 'npc_QW'
 
 		i = 0
 		:npcvarloop
@@ -163,15 +149,8 @@ if ((100*version_major +version_minor)*100+version_revision)*100+version_patch
 			jump 'npcvarloop'
 		end
 		killvar 'npc_app'
-		killvar 'npc_hair'
 		killvar 'npc_int'
-		killvar 'npc_lipstick'
-		killvar 'npc_mag'
-		killvar 'npc_undies'
 		killvar 'npc_Qstlvl'
-		killvar 'npc_spirit'
-		killvar 'npc_str'
-		killvar 'npc_vit'
 		killvar 'oldnpcvar'
 		killvar 'newnpcvar'
 		killvar '$oldnpcsvars'
@@ -515,7 +494,7 @@ if ((100*version_major +version_minor)*100+version_revision)*100+version_patch
 	! ----- Diner Bystroeshka (burger) story variables migrated to array
 
 	! ----- Albina story variables migrated to array
-	if AlbFather > 0:          AlbinaQW['AlbFatherQW'] = AlbFather & killvar 'AlbFather'
+	if AlbFather > 0:          AlbinaQW['albina_election_events'] = AlbFather & killvar 'AlbFather'
 	if AlbFrend > 0:           AlbinaQW['Friends'] = AlbFrend & killvar 'AlbFrend'
 	if ZvezdEnd > 0:           AlbinaQW['StarletsShutDown'] = ZvezdEnd & killvar 'ZvezdEnd'
 	if DanceWhore > 0:         AlbinaQW['StarletsWhore'] = DanceWhore & killvar 'DanceWhore'

+ 34 - 114
locations/sex.qsrc

@@ -65,14 +65,18 @@ end
 
 if $ARGS[0] = 'kuni':
 	cls
-	sexvar -= 1
+	if BlowBan > 0 and MissionBan > 0 and CowgirlBan > 0 and DoggyBan > 0 and SidewaysBan > 0 and AnalBan > 0:
+		!! If no other sex acts are usable, reduce sexvar by 1 here to avoid the game getting stuck
+		sexvar -= 1
+	else
+		!! A man wouldn''t generally get closer to cumming from eating someone out, at least to the extent he
+		!! would from a blowjob, vaginal, or anal, so only reduce sexvar if he''s already on the edge
+		if sexvar = 1:sexvar = 0
+	end
+
 	gs 'dinsex2', 'stamina_npc'
 	pos = 2
 
-	if sxkuni = 0:
-		sxkuni = 1
-	end
-
 	'<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/kuni<<picrand>>.jpg"></center>'
 
 	if textrand = 1:'He places gentle kisses and licks all across your thighs, slowly working his way to your sweet slit. When he reaches it, he eagerly thrusts his tongue inside you as far it will go, lapping up your juices enthusiastically.'
@@ -89,7 +93,7 @@ if $ARGS[0] = 'kuni':
 	if sexvar = 0:gs 'sex', 'end'
 end
 
-if $ARGS[0] = 'vag':
+if $ARGS[0] = 'vag' or $ARGS[0] = 'nae' or $ARGS[0] = 'rak' or $ARGS[0] = 'bok':
 	cls
 	if sexstart = 0:sexstart = 1 & sexvar = rand(3,7)
 	sexvar -= 1
@@ -102,93 +106,7 @@ if $ARGS[0] = 'vag':
 		sxsex = 1
 	end
 
-	'<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/vag<<picrand>>.jpg"></center>'
-	
-	if textrand = 1:'He slowly penetrates you and keeps thrusting until most of his length is buried inside you. You eagerly kiss him when you see the look of ecstasy on his face and wrap your arms around him while he thrusts his hips against yours.'
-	if textrand = 2:'His hard cock slides inside your wet cunt easily, and you feel the engorged head slowly part your insides when it goes deeper and deeper. You can''t help but rub your clit, while you encourage him to fuck you harder.'
-	if textrand = 3:'He doesn''t stop until his cock bottoms out in you and then proceeds to fuck you with the entire length of his impressive shaft. His thrusts become more and more intense, and soon, the sound of his skin slapping against yours fills the room.'
-	if textrand = 4:'Your wet pussy eagerly takes his cock in, and you hear some embarrassing sopping sounds when he proceeds to fuck your pussy enthusiastically. You must''ve wanted him pretty badly if you got this wet...'
-
-	gs 'arousal', 'vaginal', 10
-	gs 'stat'
-
-	if sexvar < 0:sexvar = 0
-	if sexvar = 1:'<br>The man groans that he will cum soon.'
-	if sexvar > 0:cumprecheck = 1 & gs 'cum_manage' & xgt 'sex', 'var'
-	if sexvar = 0:gs 'sex', 'end'
-end
-
-if $ARGS[0] = 'nae':
-	cls
-	if sexstart = 0:sexstart = 1 & sexvar = rand(3,7)
-	sexvar -= 1
-	gs 'dinsex2', 'stamina_npc'
-	pos = 4
-
-	if sxsex = 0:
-		if svidboysex = 1:sexa += 1
-
-		sxsex = 1
-	end
-
-	'<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/nae<<picrand>>.jpg"></center>'
-
-	if textrand = 1:'He slowly penetrates you and keeps thrusting until most of his length is buried inside you. You eagerly kiss him when you see the look of ecstasy on his face and wrap your arms around him while he thrusts his hips against yours.'
-	if textrand = 2:'His hard cock slides inside your wet cunt easily, and you feel the engorged head slowly part your insides when it goes deeper and deeper. You can''t help but rub your clit, while you encourage him to fuck you harder.'
-	if textrand = 3:'He doesn''t stop until his cock bottoms out in you and then proceeds to fuck you with the entire length of his impressive shaft. His thrusts become more and more intense, and soon, the sound of his skin slapping against yours fills the room.'
-	if textrand = 4:'Your wet pussy eagerly takes his cock in, and you hear some embarrassing sopping sounds when he proceeds to fuck your pussy enthusiastically. You must''ve wanted him pretty badly if you got this wet...'
-
-	gs 'arousal', 'vaginal', 10
-	gs 'stat'
-
-	if sexvar < 0:sexvar = 0
-	if sexvar = 1:'<br>The man groans that he will cum soon.'
-	if sexvar > 0:cumprecheck = 1 & gs 'cum_manage' & xgt 'sex', 'var'
-	if sexvar = 0:gs 'sex', 'end'
-end
-
-if $ARGS[0] = 'rak':
-	cls
-	if sexstart = 0:sexstart = 1 & sexvar = rand(3,7)
-	sexvar -= 1
-	gs 'dinsex2', 'stamina_npc'
-	pos = 5
-
-	if sxsex = 0:
-		if svidboysex = 1:sexa += 1
-		sxsex = 1
-	end
-
-	'<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/rak<<picrand>>.jpg"></center>'
-
-	if textrand = 1:'He slowly penetrates you and keeps thrusting until most of his length is buried inside you. You eagerly kiss him when you see the look of ecstasy on his face and wrap your arms around him while he thrusts his hips against yours.'
-	if textrand = 2:'His hard cock slides inside your wet cunt easily, and you feel the engorged head slowly part your insides when it goes deeper and deeper. You can''t help but rub your clit, while you encourage him to fuck you harder.'
-	if textrand = 3:'He doesn''t stop until his cock bottoms out in you and then proceeds to fuck you with the entire length of his impressive shaft. His thrusts become more and more intense, and soon, the sound of his skin slapping against yours fills the room.'
-	if textrand = 4:'Your wet pussy eagerly takes his cock in, and you hear some embarrassing sopping sounds when he proceeds to fuck your pussy enthusiastically. You must''ve wanted him pretty badly if you got this wet...'
-
-	gs 'arousal', 'vaginal', 10
-	gs 'stat'
-
-	if sexvar < 0:sexvar = 0
-	if sexvar = 1:'<br>The man groans that he will cum soon.'
-	if sexvar > 0:cumprecheck = 1 & gs 'cum_manage' & xgt 'sex', 'var'
-	if sexvar = 0:gs 'sex', 'end'
-end
-
-if $ARGS[0] = 'bok':
-	cls
-	if sexstart = 0:sexstart = 1 & sexvar = rand(3,7)
-	sexvar -= 1
-	gs 'dinsex2', 'stamina_npc'
-	pos = 6
-
-	if sxsex = 0:
-		if svidboysex = 1:sexa += 1
-
-		sxsex = 1
-	end
-
-	'<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/bok<<picrand>>.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/<<$ARGS[0]>><<picrand>>.jpg"></center>'
 	
 	if textrand = 1:'He slowly penetrates you and keeps thrusting until most of his length is buried inside you. You eagerly kiss him when you see the look of ecstasy on his face and wrap your arms around him while he thrusts his hips against yours.'
 	if textrand = 2:'His hard cock slides inside your wet cunt easily, and you feel the engorged head slowly part your insides when it goes deeper and deeper. You can''t help but rub your clit, while you encourage him to fuck you harder.'
@@ -210,7 +128,7 @@ if $ARGS[0] = 'anal':
 	if sexstart = 0:sexstart = 1 & sexvar = rand(3,7)
 	sexvar -= 1
 	gs 'dinsex2', 'stamina_npc'
-	pos = 7
+	pos = 4
 
 	if sxanal = 0:
 		if svidboysex = 1:anala += 1
@@ -236,26 +154,28 @@ end
 
 if $ARGS[0] = 'end':
 	cla
-	sexstart = 0
-	sexvar = 0
-	sxkuni = 0
-	sxbj = 0
-	sxsex = 0
-	sxanal = 0
-	SexTypeCheck = 0
-	BlowBan = 0
-	CooneyBan = 0
-	MissionBan = 0
-	CowgirlBan = 0
-	DoggyBan = 0
-	SidewaysBan = 0
-	AnalBan = 0
-	dick = 0
-
-	if pos < 3:
+	killvar 'sexstart'
+	killvar 'sexvar'
+	killvar 'sxbj'
+	killvar 'sxsex'
+	killvar 'sxanal'
+	killvar 'SexTypeCheck'
+	killvar 'BlowBan'
+	killvar 'CooneyBan'
+	killvar 'MissionBan'
+	killvar 'CowgirlBan'
+	killvar 'DoggyBan'
+	killvar 'SidewaysBan'
+	killvar 'AnalBan'
+	killvar 'dick'
+
+	if pos = 1:
 		spafinloc = 12
 		'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.'
-	elseif pos < 7:
+	elseif pos = 2:
+		spafinloc = 9
+		'Stroking himself while he pleasures you, he groans loudly, spraying his seed on the floor. Some of it splatters against your feet as well.'
+	elseif pos = 3:
 		spafinloc = 0
 		cuminside = 1
 		'He groans loudly, spraying his seed deep inside your pussy.'
@@ -269,7 +189,7 @@ if $ARGS[0] = 'end':
 		orgasm += 1
 		'You feel so horny after bringing him to orgasm, you''re very close to having an orgasm also! You close your eyes and surrender yourself to the moment, quickly rubbing yourself to completion.'
 	end
-	if cuminside = 1: gs 'cuminsidereact'
+	if cuminside = 1: killvar 'cuminside' & gs 'cuminsidereact'
 
 	gs 'arousal', 'end'
 
@@ -286,7 +206,7 @@ if $ARGS[0] = 'end':
 		if picrand = 89: killvar 'picrand' & gt 'bed', 'start'
 		killvar 'picrand'
 		if svidboysex = 1:
-			svidboysex = 0
+			killvar 'svidboysex'
 			gt $svidboy_home, $svidboy_home_arg
 		end
 

+ 4 - 41
locations/shortgs.qsrc

@@ -513,75 +513,38 @@ end
 
 if $ARGS[0] = 'testsize':
 
-	arrsize('$npc_dad')
 	arrsize('$npc_dna')
 	arrsize('$npc_firstname')
-	arrsize('$npc_firstpart')
-	arrsize('$npc_kidpater')
 	arrsize('$npc_lastname')
-	arrsize('$npc_lastpart')
-	arrsize('$npc_mom')
 	arrsize('$npc_nickname')
 	arrsize('$npc_notes')
+	arrsize('$npc_occupation')
 	arrsize('$npc_PersType')
 	arrsize('$npc_pic')
 	arrsize('$npc_rel')
 	arrsize('$npc_thdick')
 	arrsize('$npc_usedname')
 
-	arrsize('npc_agil')
 	arrsize('npc_apprnc')
-	arrsize('npc_ass')
-	arrsize('npc_bodyhair')
-	arrsize('npc_breath')
 	arrsize('npc_bust')
-	arrsize('npc_cloc')
-	arrsize('npc_clothpref')
-	arrsize('npc_cyc')
+	arrsize('npc_outfit')
+	arrsize('npc_style')
 	arrsize('npc_dick')
 	arrsize('npc_dnc')
 	arrsize('npc_dob')
-	arrsize('npc_dom')
 	arrsize('npc_drunk')
-	arrsize('npc_dye')
 	arrsize('npc_erodnc')
-	arrsize('npc_eyecol')
-	arrsize('npc_eyesize')
-	arrsize('npc_fat')
-	arrsize('npc_fert')
 	arrsize('npc_gender')
-	arrsize('npc_Godrep')
-	arrsize('npc_hairbsh')
 	arrsize('npc_haircol')
-	arrsize('npc_hgt')
-	arrsize('npc_hipcurv')
+	arrsize('npc_height')
 	arrsize('npc_horny')
-	arrsize('npc_hymen')
-	arrsize('npc_chem')
 	arrsize('npc_intel')
-	arrsize('npc_job')
-	arrsize('npc_lashes')
-	arrsize('npc_lip')
-	arrsize('npc_lipbalm')
 	arrsize('npc_love')
-	arrsize('npc_magik')
-	arrsize('npc_makeup')
-	arrsize('npc_nips')
-	arrsize('npc_pantys')
-	arrsize('npc_Pavrep')
 	arrsize('npc_QW')
 	arrsize('npc_rel')
 	arrsize('npc_sex')
 	arrsize('npc_sexskill')
-	arrsize('npc_skin')
 	arrsize('npc_spermpot')
-	arrsize('npc_sprt')
-	arrsize('npc_stren')
-	arrsize('npc_sub')
-	arrsize('npc_sweat')
-	arrsize('npc_tan')
-	arrsize('npc_vag')
-	arrsize('npc_vital')
 end
 
 if $ARGS[0] = 'replace header':

+ 0 - 1
locations/sister_party.qsrc

@@ -421,7 +421,6 @@ if $ARGS[0] = 'anya_kit':
 					gs 'boyStat', $npclastgenerated, 'a'
 					spafinloc = 3
 					gs 'cum_manage'
-					$npc_lastpart['A33'] = '$boy1'
 					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/rekshome/party/sisboyqwparty_28.jpg"></center>'
 					*nl
 					'You frown upon seeing your sister being used like this, but maybe it would be better for her if you let them use you too so she wouldn''t be the sole object of their lust? "OK, who wants to fuck me first?" you say as you walk over and take your clothes off.'

+ 0 - 0
locations/npcbreeder.qsrc → locations/unused/npcbreeder.qsrc


+ 2 - 2
locations/wardrobe.qsrc

@@ -192,7 +192,7 @@ if $ARGS[0] = 'default_entry_wear':
 	defaultcoat = defcoat[default_entry]
 
 	!! default school girl uniform is always allowed to be worn if still in school
-	if StoryLine = 1 and SchoolAtestat = 0 and SchoolBlock = 0 and $defclothingtype[default_entry] = 'school' and defclothingnumber[default_entry] = 6:
+	if StoryLine = 1 and SchoolAtestat = 0 and SchoolBlock = 0 and $defclothingtype[default_entry] = 'gm_school' and defclothingnumber[default_entry] = 6:
 		cls
 		'<center><video autoplay loop src="images/locations/city/citycenter/photo/dress.mp4"></video></center>'
 		'Your put on your <<$def_clothing_name[default_entry]>> outfit without any problems.'
@@ -577,7 +577,7 @@ if $ARGS[0] = 'school_outfit':
 	! if no uniform found or the one selected is worn out, use the default one
 	if schtype = 0 or dyneval('RESULT = <<$schbrand>>_h[<<schtype>>]') <= 0:
 		schtype = 6
-		$schbrand = 'school'
+		$schbrand = 'gm_school'
 	end
 	gs 'clothing', 'wear', $schbrand, schtype
 end

+ 1 - 1
locations/youplace.qsrc

@@ -20,7 +20,7 @@ if car > 0 and cardrive = 18:
 	'<a href="exec:gs ''carF'', ''start''">Your <<$car>></a> is parked here.'
 end
 
-act 'Go to the suburbs':minut += 10 & gt 'psiklin', 'start'
+act 'Go to the suburbs':minut += 10 & gt 'city_suburbs', 'start'
 
 if bassMansion = 1:'<a href="exec:gt ''ybass''">Go to the pool</a>.'
 if banaMansion >= 1:'<a href="exec:gt ''yban''">Go to the sauna</a>.'

+ 1 - 1
locations/zoomagazine.qsrc

@@ -131,7 +131,7 @@ if $ARGS[0] = 'start':
 			menu_off = 1
 			if home_owned[1] > 0:
 				minut += 10
-				ParrotQW['Owned1'] += 1
+				ParrotQW['Owned1'] = 1
 				money -= 3000
 				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/pet shop/pets/parrot.jpg"></center>'
 				'<center><b>You bought a parrot.</b></center>'