Browse Source

Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife into music_overhaul

Dank 8 months ago
parent
commit
ea6669038a
53 changed files with 3352 additions and 5113 deletions
  1. 2 0
      glife.qproj
  2. 5 0
      locations/Cheatmenu_din.qsrc
  3. 23 1252
      locations/Komp.qsrc
  4. 1 1
      locations/anushapt.qsrc
  5. 1 1
      locations/autosalonF.qsrc
  6. 45 45
      locations/autotraidF.qsrc
  7. 2 1
      locations/avtonorm.qsrc
  8. 1 1
      locations/brothel.qsrc
  9. 1 1
      locations/carF.qsrc
  10. 33 0
      locations/cikl.qsrc
  11. 292 285
      locations/din_van.qsrc
  12. 4 3
      locations/gadbana.qsrc
  13. 1 0
      locations/gdktoilet.qsrc
  14. 1 1
      locations/intro_initialization.qsrc
  15. 1 1
      locations/intro_initialization_city.qsrc
  16. 117 268
      locations/kompMFC.qsrc
  17. 29 29
      locations/kompMFCanal.qsrc
  18. 6 6
      locations/kompMFCoral.qsrc
  19. 35 35
      locations/kompMFCtwo.qsrc
  20. 896 0
      locations/komp_camgirl.qsrc
  21. 23 0
      locations/mey_vika_events.qsrc
  22. 1 1
      locations/mirasex.qsrc
  23. 75 75
      locations/mirror.qsrc
  24. 5 9
      locations/music_actions.qsrc
  25. 2 2
      locations/music_bedroompractice.qsrc
  26. 45 45
      locations/npc_reactions.qsrc
  27. 156 121
      locations/npc_set_preference.qsrc
  28. 909 0
      locations/npc_standard_preferences.qsrc
  29. 40 614
      locations/npcstatic1.qsrc
  30. 11 217
      locations/npcstatic2.qsrc
  31. 29 351
      locations/npcstatic3.qsrc
  32. 15 231
      locations/npcstatic4.qsrc
  33. 11 177
      locations/npcstatic5.qsrc
  34. 3 208
      locations/npcstatic6.qsrc
  35. 48 44
      locations/pav_beach_chat.qsrc
  36. 4 0
      locations/pav_lake.qsrc
  37. 3 3
      locations/pav_parkev.qsrc
  38. 1 1
      locations/pav_residential.qsrc
  39. 6 6
      locations/paysex.qsrc
  40. 2 2
      locations/prostitution_pavlovsk.qsrc
  41. 8 8
      locations/rex_party_firstTime.qsrc
  42. 1 1
      locations/rolanbath.qsrc
  43. 36 34
      locations/salon.qsrc
  44. 26 833
      locations/saveupdater.qsrc
  45. 1 3
      locations/selfplay.qsrc
  46. 5 5
      locations/set_npc_attraction.qsrc
  47. 13 13
      locations/spellList.qsrc
  48. 1 1
      locations/stwork.qsrc
  49. 1 1
      locations/swamphouse.qsrc
  50. 141 14
      locations/tryndin.qsrc
  51. 83 64
      locations/uni_lessons_electives1.qsrc
  52. 83 43
      locations/uni_lessons_electives2.qsrc
  53. 68 56
      locations/uni_lessons_electivesev1.qsrc

+ 2 - 0
glife.qproj

@@ -285,6 +285,7 @@
 		<Location name="npcstatic4"/>
 		<Location name="npcstatic5"/>
 		<Location name="npcstatic6"/>
+		<Location name="npc_standard_preferences"/>
 		<Location name="fight_npcdata"/>
 		<Location name="npc"/>
 		<Location name="saveupdater"/>
@@ -310,6 +311,7 @@
 		<Location name="budilnik"/>
 		<Location name="divan"/>
 		<Location name="Komp"/>
+		<Location name="komp_camgirl"/>
 		<Location name="kompMFC"/>
 		<Location name="kompMFCtwo"/>
 		<Location name="kompMFCanal"/>

+ 5 - 0
locations/Cheatmenu_din.qsrc

@@ -2436,6 +2436,11 @@ $cheatmenu['pain'] = {
 	'pain[urethra] = <<pain[''urethra'']>> <a href="exec:pain[''urethra''] -= 10 & dynamic $cheatmenu[''pain'']">-10</a> <a href="exec:pain[''urethra''] += 10 & dynamic $cheatmenu[''pain'']">+10</a>'
 	'pain[cervix] = <<pain[''cervix'']>> <a href="exec:pain[''cervix''] -= 10 & dynamic $cheatmenu[''pain'']">-10</a> <a href="exec:pain[''cervix''] += 10 & dynamic $cheatmenu[''pain'']">+10</a>'
 	'</td></tr></table></center>'
+	*nl
+	'You may still have pain from gaping or having been spanked, you can clear these using "Cure all ailments." in "Cheat Menu - Character State Changes"'
+	'You currently have vaginal gaping of <<vgape>>'
+	'You currently have anal gaping of <<agape>>'
+	'You currently have spanked level <<spanked>>'	
 }
 
 $cheatmenu['DNA'] = {

+ 23 - 1252
locations/Komp.qsrc

@@ -51,7 +51,6 @@ if $ARGS[0] = 'start':
 	end
 end
 
-
 if $ARGS[0] = 'browse':
 	*clr & cla
 	gs 'stat'
@@ -76,7 +75,7 @@ if $ARGS[0] = 'browse':
 		
 		if  camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1: 
 			'Since MyFreeCams will cover the cost, you can still log on to do a cam show.'
-			act 'Go to MyFreeCams.org': gt 'komp', 'mfc'
+			act 'Go to MyFreeCams.org': gt 'komp_camgirl', 'start'
 		end
 	else
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
@@ -92,7 +91,7 @@ if $ARGS[0] = 'browse':
 
 		if hour < 20 and hour > 7:
 			if $clothingworntype = 'nude':
-				'You need to be dressed before searching jobs.'
+				'You need to be dressed before searching for jobs.'
 			else
 				act 'Look for a job online': gt 'komp', 'rabota'
 			end
@@ -108,7 +107,7 @@ if $ARGS[0] = 'browse':
 		!!if bankAccount > 0: act 'Visit your bank, maybe to purchase more online time': gt 'komp', 'bank'
 		if shantfoto > 0: act 'Find the girl you took photos of in the park on "Assbook"': gt 'komp', 'foto'
 		if gor_dorm = 7: act 'Read letter from Eugene': gt 'etoexhib', 'pos91'
-		if camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1: act 'Go to MyFreeCams.org': gt 'komp', 'mfc'
+		if camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1: act 'Go to MyFreeCams.org': gt 'komp_camgirl', 'start'
 		if (mid($start_type,1,2) = 'sg' and SchoolAtestat = 0) or func('uniutil', 'student', 'enrolled'): act 'Spend time studying': gt 'komp', 'study'
 		if sucpcinfo = 0 and succubxp > 0: act 'Research the strange feelings you''ve been having': gt 'succubus', 'kompresearch'
 	end
@@ -120,7 +119,7 @@ if $ARGS[0] = 'sale':
 	
 	!! IMPORTANT: What happens if an activity takes more time than the minutes Sveta has? We just say "You tried, but could not finish"?
 	if access['metered'] and subscription[$subs] < 15:
-		'You check the website, but realise that <<subscription[$subs]>> minutes won''t be enough to fill out all the forms.'
+		'You check the website, but realize that <<subscription[$subs]>> minutes won''t be enough to fill out all the forms.'
 	else
 		minut += 30
 		elektro += 3
@@ -184,7 +183,7 @@ if $ARGS[0] = 'porno':
 			gs 'internet_mobile', 'use_internet', $subs, 30
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
-			'You find a video you think you''d enjoy, and spend some time watching it. Wow, that girl is so lucky...'
+			'You find a video you think you''d enjoy and spend some time watching it. Wow, that girl is so lucky...'
 
 			gs 'arousal', 'porn', 30
 			minut -= 30
@@ -224,7 +223,7 @@ if $ARGS[0] = 'masturbate':
 
 		if pcs_horny >= 100:
 			$orgasm_or = 'yes'
-			$orgasm_txt = 'Suddenly your muscles tighten and you cum powerfully, while you stifle your moans so your neighbours won''t find out. Afterwards, you have goosebumps all over your skin. That was just what you needed!'
+			$orgasm_txt = 'Suddenly your muscles tighten and you cum powerfully, while you stifle your moans so your neighbors won''t find out. Afterward, you have goosebumps all over your skin. That was just what you needed!'
 			gs 'arousal', 'clit_finger', -1, 'masturbate'
 			gs 'stat'
 		end
@@ -285,7 +284,7 @@ if $ARGS[0] = 'znak':
 				gs 'boy'
 				gs 'boyfrend', 'start'
 				haraklover[lover_number] = 0
-				'You find a guy named <<$loverdesc[lover_number]>>, and send him your number after checking out his profile. You hope he will call you!'
+				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he will call you!'
 
 				act 'Leave this website': gt 'komp', 'browse'
 			end
@@ -295,7 +294,7 @@ if $ARGS[0] = 'znak':
 				gs 'boy'
 				gs 'boyfrend', 'start'
 				haraklover[lover_number] = 1
-				'You find a guy named <<$loverdesc[lover_number]>>, and send him your number after checking out his profile. You hope he will call you!'
+				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he will call you!'
 
 				act 'Leave this website': gt 'komp', 'browse'
 			end
@@ -305,7 +304,7 @@ if $ARGS[0] = 'znak':
 				gs 'boy'
 				gs 'boyfrend', 'start'
 				haraklover[lover_number] = 2
-				'You find a guy named <<$loverdesc[lover_number]>>, and send him your number after checking out his profile. You hope he will call you!'
+				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he will call you!'
 
 				act 'Leave this website': gt 'komp', 'browse'
 			end
@@ -331,7 +330,7 @@ if $ARGS[0] = 'kabtv':
 			cla
 			kabel = 0
 			karta -= 300
-			msg 'Your subscription has been cancelled and you can no longer watch the extra channels. The cable firm charges a one-time fee of 300 <b>₽</b> for disconnecting you.'
+			msg 'Your subscription has been canceled and you can no longer watch the extra channels. The cable firm charges a one-time fee of 300 <b>₽</b> for disconnecting you.'
 			gt 'komp', 'browse'
 		end
 	elseif kabel = 0 and mc_inventory['tech_tv'] >= 1 and mc_inventory['plasma_tv'] = 0:
@@ -374,7 +373,7 @@ if $ARGS[0] = 'foto':
 	else
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
 		'You''re currently on Russia''s biggest social network site, "Assbook". Almost everyone has an account here, probably including the girl you took that photo of the other day!'
-		'"Maybe if I can find her, I can blackmail her", you think to yourself. "This photo is very raunchy, after all... I bet she would hate to see it published, if she''s important!"'
+		'"Maybe if I can find her, I can blackmail her", you think to yourself. "This photo is very raunchy, after all... I bet she would hate to see it published if she''s important!"'
 		'You can''t help but rub your pussy every now and then while you look at it. You''ll probably keep a copy of this for yourself, either way!'
 
 		if shantfoto > 0:
@@ -404,9 +403,9 @@ if $ARGS[0] = 'foto':
 
 					if gerofotorand >= 5 and gerofotorand <= 30:
 						shantsr += 1
-						'When you click through her profile, you estimate she''s an unknown middle class girl. Still, she has a lot of friends and the outfits she''s wearing in her photos look stylish... she has money to spend.'
+						'When you click through her profile, you estimate she''s an unknown middle-class girl. Still, she has a lot of friends and the outfits she''s wearing in her photos look stylish... she has money to spend.'
 						'"Why not make her spend some of it on me?" you laugh to yourself, and begin to write a private message.'
-						'You send her a copy of the photo with the private message, and tell her to transfer a very modest amount of 5,000 <b>₽</b> to your bank account. If she doesn''t want that photo to be sent to her entire friends list (which you secured before sending the message), the money needs to be on your bank account within 48 hours.'
+						'You send her a copy of the photo with the private message and tell her to transfer a very modest amount of 5,000 <b>₽</b> to your bank account. If she doesn''t want that photo to be sent to her entire friends list (which you secured before sending the message), the money needs to be on your bank account within 48 hours.'
 
 						act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
 					end
@@ -445,11 +444,11 @@ if $ARGS[0] = 'rabota':
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
 
 		if komprabota = 0 and gorodokkomp = 0:
-			'You find a job vacancy, on a legit looking website. It reads: "Wanted! <b>URGENTLY!</b> Female underwear model, for a photoshoot. Pay: 2000 <b>₽</b> cash."'
+			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! <b>URGENTLY!</b> Female underwear model, for a photoshoot. Pay: 2000 <b>₽</b> cash."'
 			'The description explains that they need someone today. If you decide to take this job, you will have to shut down your computer and go there right away.'
 
 			if pcs_apprnc < 120:
-				'You consider it for a moment, but decide against it. You''re probably not pretty enough to be an underwear model.'
+				'You consider it for a moment but decide against it. You''re probably not pretty enough to be an underwear model.'
 			elseif pcs_apprnc >= 120:
 				act 'Accept the job and go there': gt 'qjob', 'var1'
 			end
@@ -458,7 +457,7 @@ if $ARGS[0] = 'rabota':
 
 			act 'Leave this website': gt 'komp', 'browse'
 		elseif komprabota = 1 and gorodokkomp = 0:
-			'You find a job vacancy, on a legit looking website. It reads: "Wanted! <b>URGENTLY!</b> Female underwear model, for a photoshoot. Pay: 2000 <b>₽</b> cash."'
+			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! <b>URGENTLY!</b> Female underwear model, for a photoshoot. Pay: 2000 <b>₽</b> cash."'
 			'The description explains that they need someone today. If you decide to take this job, you will have to shut down your computer and go there right away.'
 
 			if pcs_apprnc < 120:
@@ -471,11 +470,11 @@ if $ARGS[0] = 'rabota':
 
 			act 'Leave this website': gt 'komp', 'browse'
 		elseif komprabota > 1 and komprabota < 5 and gorodokkomp = 0:
-			'You find a job vacancy, on a legit looking website. It reads: "Wanted! <b>URGENTLY!</b> Good looking female model, posing for artwork. Must be able to stand still in one pose for a long time. Pay: 1000 <b>₽</b> cash."'
+			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! <b>URGENTLY!</b> Good-looking female model, posing for artwork. Must be able to stand still in one pose for a long time. Pay: 1000 <b>₽</b> cash."'
 			'The description explains that they need someone today. If you decide to take this job, you will have to shut down your computer and go there right away.'
 
 			if pcs_apprnc < 60:
-				'You consider it for a moment, but decide against it. You''re probably not pretty enough to be a model.'
+				'You consider it for a moment but decide against it. You''re probably not pretty enough to be a model.'
 			elseif pcs_apprnc >= 60:
 				act 'Accept the job and go there': gt 'qjob', 'var3'
 			end
@@ -484,7 +483,7 @@ if $ARGS[0] = 'rabota':
 
 			act 'Leave this website': gt 'komp', 'browse'
 		elseif komprabota > 4 and komprabota < 8 and camwhore = 0:
-			'You find a job vacancy, on a legit looking website. It reads: "Wanted! Webcam models. Flexible working hours. Click for more info."'
+			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! Webcam models. Flexible working hours. Click for more info."'
 			act 'Gather more information':
 				*clr & cla
 				minut += 5
@@ -549,7 +548,7 @@ if $ARGS[0] = 'study':
 	gs 'exp_gain', 'compskl', 1
 	'<center><b>The Institute for Education Measurement</b></center>'
 	'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/study.jpg"></center>'
-	'You spend an hour on the IEM website, reading news articles and educational blogs. You feel a bit smarter afterwards.'
+	'You spend an hour on the IEM website, reading news articles and educational blogs. You already feel a bit smarter.'
 
 	act 'Leave this website': gt'komp','browse'
 end
@@ -566,7 +565,7 @@ if $ARGS[0] = 'agent' :
 	'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/agent.jpg"></center>'
 	*nl
 	'You''re currently at the website of the largest real estate agency in the area, Kirsanova Real Estate Agency.'
-	'<br>The website shows they have apartments available for rent or purchase in various areas, both in and out of the city. Renting or purchase requires you visit the agency in the city center to fill an application and collect the keys. Rent on all properties is deducted every month on the 25th.'
+	'<br>The website shows they have apartments available for rent or purchase in various areas, both in and out of the city. Renting or purchasing requires you to visit the agency in the city center to fill out an application and collect the keys. Rent on all properties is deducted every month on the 25th.'
 	*nl
 	'<b>Property listing</b>:'
 	if func('homes_properties', 'is_property_of_status', 'rented', 'city_apartment') :
@@ -583,7 +582,7 @@ if $ARGS[0] = 'agent' :
 			end
 		end
 	elseif func('homes_properties', 'has_access', 'city_apartment') = 0:
-		'There is an apartment in St. Petersburg residental area available, for rent or puchase.'
+		'There is an apartment in St. Petersburg residential area available, for rent or purchase.'
 		'Rent is: <<func(''homes_properties'', ''get_rent_amount'', ''city_apartment'')>><b>₽</b> per month. Current sale price is listed at: <<func(''homes_properties'', ''get_property_sales_price'', ''city_apartment'')>> <b>₽</b>.'
 		*nl
 	end
@@ -615,7 +614,7 @@ if $ARGS[0] = 'agent' :
 	end
 
 	if func('homes_properties', 'has_access', 'matryona_mansion') = 0:
-		'There is a plot in the suburbs available for puchase, with planning permission for a mansion.'
+		'There is a plot in the suburbs available for purchase, with planning permission for a mansion.'
 		'Current sale price is listed at: <<func(''homes_properties'', ''get_property_sales_price'', ''matryona_mansion'')>> <b>₽</b>.'
 		*nl
 	end
@@ -623,1234 +622,6 @@ if $ARGS[0] = 'agent' :
 	act 'Leave this website': gt 'komp','browse'
 end
 
-if $ARGS[0] = 'mfc':
-	gs 'family_schedule'
-	if mesec > 0:
-		*clr & cla
-		minut += 2
-		topmfc = 1
-		backmfc = 1
-		tokens = 0
-		camclients = 0
-		gs 'internet_mobile', 'use_internet', $subs, 2
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore2.jpg"></center>'
-		'It''s that time of the month! You feel sick to your stomach and the cramps hurt pretty badly from time to time... you''re in no condition to earn money showing off your body.'
-		act 'Leave this website': gt 'komp','browse'
-	elseif access['nocamshow'] = 1:
-		*clr & cla
-		minut += 2
-		topmfc = 1
-		backmfc = 1
-		tokens = 0
-		camclients = 0
-		gs 'internet_mobile', 'use_internet', $subs, 2
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore2.jpg"></center>'
-		'<<$access[''nocamshow'']>>'
-		act 'Leave this website': gt 'komp','browse'
-	else
-		act 'Go to your MFC homepage':
-			*clr & cla
-			minut += 2
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore3.jpg"></center>'
-			'You enter your own chatroom on the website. You currently have <<camclients>> viewers.'
-
-			act 'Continue': gt 'komp','startpagemfc'
-		end
-		act 'Leave this website':
-			*clr & cla
-			minut += 2
-			topmfc = 1
-			backmfc = 1
-			tokens = 0
-			camclients = 0
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			gs 'stat'
-			gt 'komp','browse'
-		end	
-	end
-end
-
-if $ARGS[0] = 'startpagemfc':
-	if vgape > 10 or agape > 10:
-		*clr & cla
-		gs 'stat'
-		'While you sit in your chair, you can''t help but wince every time you move. You want to put up a show, but it hurts too much. And besides... you doubt your viewers would want to see you in your current state! You should heal up a bit before trying again.'
-		act 'Collect your earnings and leave':
-			karta += tokens * 2
-			tokens = 0
-			gt 'komp','mfc'
-		end
-	else
-		*clr & cla
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore3.jpg"></center>'
-		'You casually chat with the <<camclients>> visitors currently in your chatroom. Once you turn on your webcam, things will probably get busier.'
-		act 'Turn on your webcam': gt 'komp','waitclients'
-		act 'Collect your earnings and leave':
-			karta += tokens * 2
-			tokens = 0
-			gt 'komp','mfc'
-		end
-	end
-end
-
-if $ARGS[0] = 'waitclients':
-	gs 'family_schedule'
-	*clr & cla
-	rnd_minut = rand(1,4)
-	minut += rnd_minut
-	gs 'internet_mobile', 'use_internet', $subs, rnd_minut
-	if mfccum > 0: mfcdaycum = daystart
-
-	mfcclients += 1
-	$menu_loc = 'komp'
-	$menu_arg = 'waitclients'
-	menu_off = 0
-
-	if topmfc = 1 and backmfc = 1:
-		if pcs_apprnc < 100:
-			if webpopular < 15:
-				if mfcclients > 5:
-					camclients -= rand(1,3)
-				else
-					camclients += rand(1,3)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 3:
-					camclients -= rand(3,5)
-				else
-					camclients += rand(3,5)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 3:
-					camclients -= rand(4,8)
-				else
-					camclients += rand(4,8)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 3:
-					camclients -= rand(5,15)
-				else
-					camclients += rand(5,15)
-				end
-			end
-			chancetips = rand(0,100)
-			clientask = rand(20,100)
-			if chancetips >= 95 and camclients >= 250:
-				if webpopular >= 50:
-					tokens += rand(10,30)
-				else
-					tokens += rand(1,20)
-				end
-			end
-		else
-			if webpopular < 15:
-				if mfcclients > 5:
-					camclients -= rand(1,3)
-				else
-					camclients += rand(3,5)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 5:
-					camclients -= rand(3,5)
-				else
-					camclients += rand(5,8)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 5:
-					camclients -= rand(5,8)
-				else
-					camclients += rand(5,12)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 5:
-					camclients -= rand(8,12)
-				else
-					camclients += rand(8,15)
-				end
-			end
-			chancetips = rand(5,100)
-			clientask = rand(30,100)
-			if chancetips >= 95 and camclients >= 200:
-				if webpopular >= 50:
-					tokens += rand(10,40)
-				else
-					tokens += rand(1,20)
-				end
-			end
-		end
-	elseif topmfc = 0 and backmfc = 1:
-		if pcs_apprnc < 100:
-			if webpopular < 15:
-				if mfcclients > 3:
-					camclients -= rand(1,3)
-				else
-					camclients += rand(1,3)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 3:
-					camclients -= rand(1,5)
-				else
-					camclients += rand(1,5)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 3:
-					camclients -= rand(5,10)
-				else
-					camclients += rand(5,10)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 3:
-					camclients -= rand(6,15)
-				else
-					camclients += rand(6,15)
-				end
-			end
-			chancetips = rand(5,90)
-			clientask = rand(30,100)
-			if chancetips >= 85 and camclients >= 230:
-				if webpopular >= 50:
-					tokens += rand(10,35)
-				else
-					tokens += rand(1,20)
-				end
-			end
-		else
-			if webpopular < 15:
-				if mfcclients > 5:
-					camclients -= rand(1,3)
-				else
-					camclients += rand(3,6)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 5:
-					camclients -= rand(3,6)
-				else
-					camclients += rand(5,10)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 5:
-					camclients -= rand(6,10)
-				else
-					camclients += rand(7,12)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 5:
-					camclients -= rand(7,12)
-				else
-					camclients += rand(10,15)
-				end
-			end
-			chancetips = rand(10,90)
-			clientask = rand(35,100)
-			if chancetips >= 85 and camclients >= 200:
-				if webpopular >= 50:
-					tokens += rand(15,35)
-				else
-					tokens += rand(1,20)
-				end
-			end
-		end
-	elseif topmfc = 1 and backmfc = 0:
-		if pcs_apprnc < 100:
-			if webpopular < 15:
-				if mfcclients > 3:
-					camclients -= rand(1,3)
-				else
-					camclients += rand(1,3)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 3:
-					camclients -= rand(2,5)
-				else
-					camclients += rand(2,5)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 3:
-					camclients -= rand(5,15)
-				else
-					camclients += rand(5,15)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 3:
-					camclients -= rand(5,20)
-				else
-					camclients += rand(5,20)
-				end
-			end
-			chancetips = rand(10,80)
-			clientask = rand(30,100)
-			if chancetips >= 75 and camclients >= 200:
-				if webpopular >= 50:
-					tokens += rand(10,40)
-				else
-					tokens += rand(1,20)
-				end
-			end
-		else
-			if webpopular < 15:
-				if mfcclients > 5:
-					camclients -= rand(1,3)
-				else
-					camclients += rand(4,7)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 5:
-					camclients -= rand(4,8)
-				else
-					camclients += rand(5,12)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 5:
-					camclients -= rand(5,12)
-				else
-					camclients += rand(9,15)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 5:
-					camclients -= rand(8,15)
-				else
-					camclients += rand(15,20)
-				end
-			end
-			chancetips = rand(15,80)
-			clientask = rand(35,100)
-			if chancetips >= 75 and camclients >= 170:
-				if webpopular >= 50:
-					tokens += rand(15,45)
-				else
-					tokens += rand(1,20)
-				end
-			end
-		end
-	else
-		if pcs_apprnc < 100:
-			if webpopular < 15:
-				if mfcclients > 3:
-					camclients -= rand(1,4)
-				else
-					camclients += rand(1,4)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 3:
-					camclients -= rand(3,10)
-				else
-					camclients += rand(3,10)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 3:
-					camclients -= rand(10,20)
-				else
-					camclients += rand(10,20)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 3:
-					camclients -= rand(10,30)
-				else
-					camclients += rand(10,30)
-				end
-			end
-			chancetips = rand(15,50)
-			clientask = rand(35,100)
-			if chancetips >= 45 and camclients >= 150:
-				if webpopular >= 50:
-					tokens += rand(20,50)
-				else
-					tokens += rand(5,25)
-				end
-			end
-		else
-			if webpopular < 15:
-				if mfcclients > 5:
-					camclients -= rand(1,4)
-				else
-					camclients += rand(3,8)
-				end
-			elseif webpopular >= 15 and webpopular < 35:
-				if mfcclients > 5:
-					camclients -= rand(3,8)
-				else
-					camclients += rand(3,15)
-				end
-			elseif webpopular >= 35 and webpopular < 75:
-				if mfcclients > 5:
-					camclients -= rand(5,12)
-				else
-					camclients += rand(10,20)
-				end
-			elseif webpopular >= 75:
-				if mfcclients > 5:
-					camclients -= rand(8,18)
-				else
-					camclients += rand(10,30)
-				end
-			end
-			chancetips = rand(20,50)
-			clientask = rand(45,100)
-			if chancetips >= 45 and camclients >= 100:
-				if webpopular >= 50:
-					tokens += rand(30,50)
-				else
-					tokens += rand(10,30)
-				end
-			end
-	 	end
-	end
-	if camclients <= 0:camclients = 0
-	gs 'stat'
-
-	if topmfc = 1 and backmfc = 1:
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore3.jpg"></center>'
-	elseif topmfc = 0 and backmfc = 1:
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore4.jpg"></center>'
-	elseif topmfc = 1 and backmfc = 0:
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore5.jpg"></center>'
-	else
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore6.jpg"></center>'
-	end
-
-	tokenpay = tokens * 2
-	'You take a moment of rest, and just chat casually with your <<camclients>> visitors.'
-	'You have earned <<tokens>> tokens so far this session, which amounts to <<tokenpay>> <b>₽</b>.'
-
-	act 'Wait for more visitors': gt 'komp','waitclients'
-
-	if topmfc = 1 and clientask >= 91:
-		*clr & cla
-		gs 'stat'
-		menu_off = 1
-		'One of your visitors really wants to see your boobs! He''s willing to leave you some tokens as a tip, if you take off your bra right now...'
-		act 'Remove your bra':
-			*clr & cla
-			webpopular += 1
-			topmfc = 0
-			mfcclients -= 1
-			minut += 2
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			if webpopular < 15:
-				tokens += rand(10,25)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(15,25)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(25,50)
-			elseif webpopular >= 75:
-				tokens += rand(50,150)
-			end
-			gs 'stat'
-
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore7.jpg"></center>'
-			'You stand up and lean forward, so your boobs are in full view of the camera. You slowly take off your bra and give the camera a sweet smile.'
-			'While you sit back down and toss your bra to the ground, you hear the donation sound several times. Your visitors enjoyed that!'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-		act 'Tease instead':
-			*clr & cla
-			webpopular += rand(-1,1)
-			mfcclients += rand (-1,1)
-			minut += 5
-			gs 'internet_mobile', 'use_internet', $subs, 5
-			if webpopular < 15:
-				tokens += rand(0,10)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(0,15)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(5,30)
-			elseif webpopular >= 75:
-				tokens += rand(25,50)
-			end
-			gs 'stat'
-
-			'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/tits2.mp4"></video></center>'
-			'Not quite prepared to reveal your breasts you play with them trough your shirt hoping that will appease the crowd.'
-
-			gs 'arousal', 'porn', 5, 'exhibitionism'
-			minut -= 5
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-		act 'Give them a brief look':
-			*clr & cla
-			webpopular += rand(-1,1)
-			mfcclients += rand(-1,1)
-			minut += 2	
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			if webpopular < 15:
-				tokens += rand(0,15)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(0,25)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(5,40)
-			elseif webpopular >= 75:
-				tokens += rand(25,75)
-			end
-			gs 'stat'
-
-			'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/undress4.mp4"></video></center>'
-			'You playfully lift your top hoping a short viewing will sate them for the time being and encourage them to stay for more.'
-
-			gs 'arousal', 'porn', 2
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-		gs 'willpower', 'exhib', 'resist', 'hard'
-		if will_cost <= pcs_willpwr:
-			act 'Refuse to take off your bra (<<will_cost>> Willpower)':
-				*clr & cla
-				webpopular -= 1
-				gs 'willpower', 'pay', 'resist'
-				gs 'stat'
-				gt 'komp','waitclients'
-			end
-		else
-			act 'Refuse to take off your bra (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
-	end
-	if backmfc = 1 and clientask >= 81 and clientask < 91:
-		*clr & cla
-		menu_off = 1
-		'One of the visitors asks you to remove your panties, and show your bare pussy to the camera. A second visitor chimes in, adding some extra tokens to the offer.'
-		act 'Take off your panties':
-			*clr & cla
-			mfcclients -= 1
-			webpopular += 1
-			backmfc = 0
-			minut += 2	
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			if webpopular < 15:
-				tokens += rand(10,25)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(15,25)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(25,50)
-			elseif webpopular >= 75:
-				tokens += rand(50,150)
-			end
-			gs 'stat'
-
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore8.jpg"></center>'
-			'You make a show of pointing the camera at your groin, and slowly push your panties down your legs. The chat explodes for a moment, with several visitors complimenting your body, and a few more making lewd comments on what they would do to you if they were with you right now.'
-			'As promised, you receive some tokens.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-		act 'Tease instead':
-			*clr & cla
-			webpopular += rand(-1,1)
-			mfcclients += rand(-1,1)
-			minut += 4
-			gs 'internet_mobile', 'use_internet', $subs, 4
-			if webpopular < 15:
-				tokens += rand(0,15)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(0,25)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(5,40)
-			elseif webpopular >= 75:
-				tokens += rand(25,75)
-			end
-			gs 'stat'
-
-			if topmfc = 1:
-				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/undress2.mp4"></video></center>'
-				'Deciding to stay clothed a little longer you feel that you won''t be able to satisfy the crowd without showing at least some skin.'
-				'Standing up you start to dancing flashing your tits and ass to cam.'
-			end
-			if topmfc = 0:
-				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/show5.mp4"></video></center>'
-				'Lowering your panties to emphasize your butt you shake it briefly in an effort to appease the crowd'
-			end
-			gs 'arousal', 'porn', 4, 'exhibitionism'
-			minut -= 4
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-		act 'Give them a brief look':
-			*clr & cla
-			webpopular += rand(-1,1)
-			mfcclients += rand(-1,1)
-			minut += 2	
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			if webpopular < 15:
-				tokens += rand(0,15)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(0,25)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(5,40)
-			elseif webpopular >= 75:
-				tokens += rand(25,75)
-			end
-			gs 'stat'
-
-			'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/show1.mp4"></video></center>'
-			'You push your panties to the side and bend over to give a short preview of what''s to come before quickly covering up again and hoping it was enough to keep viewers interested.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -=2
-			gs 'stat'
-			
-			act 'Continue': gt 'komp','waitclients'
-		end
-		
-		gs 'willpower', 'exhib', 'resist', 'hard'
-		if will_cost <= pcs_willpwr:
-			act 'Refuse to take off your panties (<<will_cost>> Willpower)':
-				*clr & cla
-				webpopular -= 1
-				gs 'willpower', 'pay', 'resist'
-				gs 'stat'
-				gt 'komp','waitclients'
-			end
-		else
-			act 'Refuse to take off your panties (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
-	end
-	if topmfc = 0 and clientask >= 95 and clientask < 99:
-		menu_off = 1
-		*clr & cla
-		'One of the visitors types: "Play with those titties, girl! I''ll pay!"'
-		act 'Play with your boobs':
-			*clr & cla
-			mfcclients = 0
-			webpopular += rand(hotcat/2 -2,hotcat/2)
-			backmfc = 0
-			minut += 2	
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			if webpopular < 15:
-				tokens += rand(15,25)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(20,30)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(50,100)
-			elseif webpopular >= 75:
-				tokens += rand(50,150)
-			end
-			gs 'stat'
-
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore10.jpg"></center>'
-			'You adjust your camera and lie down on your bed, and start to knead your tits and pinch your nipples playfully. When you hear the donation sound, you smile sweetly at the camera and thank the person who donated personally, immediately prompting a second visitor to donate as well.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-		gs 'willpower', 'exhib', 'resist', 'hard'
-		if will_cost <= pcs_willpwr:
-			act 'Refuse to play with your boobs (<<will_cost>> Willpower)':
-				*clr & cla
-				webpopular -= 1
-				gs 'willpower', 'pay', 'resist'
-				gs 'stat'
-				gt 'komp','waitclients'
-			end
-		else
-			act 'Refuse to play with your boobs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
-	end
-	if backmfc = 0 and clientask = 99:
-		menu_off = 1
-		*clr & cla
-		'"Let''s see that sweet cunt of yours again, whore!" one of your visitors says.'
-		'He''s kinda rude about it, but then again... he''s willing to pay.'
-		act 'Do it':
-			*clr & cla
-			mfcclients = 0
-			webpopular += rand(hotcat/2 -2,hotcat/2)
-			minut += 2	
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			if webpopular < 15:
-				tokens += rand(20,25)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(25,50)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(50,100)
-			elseif webpopular >= 75:
-				tokens += rand(100,150)
-			end
-			gs 'stat'
-
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore12.jpg"></center>'
-			'You lie down comfortably and put your hand between your legs, gently rubbing your labia with your fingers. You put some effort into showing how wet you are already, which is met with some enthusiastic chatter.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			if pcs_horny >= 100:
-				mfccum += 1
-				pcs_mood = 100
-				gs 'stat'
-				$orgasm_or = 'custom'
-				$orgasm_txt = 'You groan despite yourself, and realize you''re about to have an orgasm on camera! Deciding it''s too late to stop, you flick your fingers over your clit several more times and moan loudly as your whole body begins to tremble. When you look at the chat again, you see a mixture of compliments and lewd comments on your show. Either way: they loved it!'
-			end
-			act 'Continue': gt 'komp','waitclients'
-		end
-		
-		gs 'willpower', 'exhib', 'resist', 'hard'
-		if will_cost <= pcs_willpwr:
-			act 'Ignore him (<<will_cost>> Willpower)':
-				*clr & cla
-				webpopular -= 1
-				gs 'willpower', 'pay', 'resist'
-				gs 'stat'
-				gt 'komp','waitclients'
-			end
-		else
-			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
-	end
-	if backmfc = 0 and clientask = 100:
-		menu_off = 1
-		*clr & cla
-		'One of the visitors asks very politely: "Uh, hi! Could you please show me your vagina up close?"'
-		act 'Show him your vagina':
-			*clr & cla
-			mfcclients = 0
-			webpopular += rand(hotcat/2 -2,hotcat/2)
-			minut += 2	
-			gs 'internet_mobile', 'use_internet', $subs, 2			
-			if webpopular < 15:
-				tokens += rand(10,25)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(15,25)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(25,50)
-			elseif webpopular >= 75:
-				tokens += rand(50,150)
-			end
-			gs 'stat'
-			if analplugIN = 1:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore19.jpg"></center>'
-			elseif pcs_vag = 0:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore18.jpg"></center>'
-			elseif pcs_vag <= 10:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore13.jpg"></center>'
-			elseif pcs_vag <= 15:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore14.jpg"></center>'
-			elseif pcs_vag <= 25:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore15.jpg"></center>'
-			elseif pcs_vag <= 35:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore16.jpg"></center>'
-			else
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore17.jpg"></center>'
-			end
-			'Aww, what a sweetheart! You smile at the camera and do what your client wants. He delivers on his promise as well, sending some tokens your way. The rest of the chat is thanking him too, everyone wanted to see that!'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-		gs 'willpower', 'exhib', 'resist', 'hard'
-		if will_cost <= pcs_willpwr:
-			act 'Ignore him (<<will_cost>> Willpower)':
-				*clr & cla
-				webpopular -= 1
-				gs 'willpower', 'pay', 'resist'
-				gs 'stat'
-				gt 'komp','waitclients'
-			end
-		else
-			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
-	end
-	if backmfc = 0 and pcs_ass >= 30 and webpopular >= 50 and clientask = 80:
-		menu_off = 1
-		*clr & cla
-		'One of the visitors makes several comments on how badly he wants to fuck your ass, and then offers you tokens to show your anus to him...'
-		act 'Show them your battered sphincter':
-			*clr & cla
-			mfcclients = 0
-			webpopular += rand(hotcat/2-1,1+hotcat/2)
-			backmfc = 0
-			minut += 2	
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			if pcs_apprnc > 100:
-				tokens += rand(50,100)
-			else
-				tokens += rand(40,75)
-			end
-			if webpopular < 15:
-				tokens += rand(25,50)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(50,100)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(100,150)
-			elseif webpopular >= 75:
-				tokens += rand(100,200)
-			end
-			gs 'stat'
-			if analplugIN = 0:
-				if cumsumass > 39:
-					'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore74.jpg"></center>'
-					'You turn your back to the camera and pull your ass cheeks aside, showing everyone your battered anus. When you push softly, you suddenly hear the chat exploding.'
-					'"Oh my god, is that sperm!?" someone wonders.'
-					'"Definitely! What a whore!" someone else adds.'
-					'"I''d love to add my load to that!" a third one laughs.'
-					'Oh no! Your face turns a deep red... you''re so ashamed right now! You try to calm the chat down, but the vulgar comments just keep coming and coming.'
-					'At least the visitor who promised to donate did, so you''re a few tokens richer.'
-
-					gs 'arousal', 'porn', 2, 'exhibitionism'
-					minut -= 2 
-					gs 'stat'
-
-				else
-					'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore20,<<rand(0,7)>>.jpg"></center>'
-					'You bite your lip for a second, trying to think of a way to get out of his request. Then, you sigh and show them your rectum. It''s obviously quite used to having objects shoved in, something your audience notices immediately.'
-					'Then your greed overcomes you. They already know... you might as well earn some money by showing them properly, right?'
-					'You pull your ass cheeks aside, giving them a good view of your worn out anus.'
-
-					gs 'arousal', 'porn', 2, 'exhibitionism'
-					minut -= 2
-					gs 'stat'
-
-				end
-			else
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore21.jpg"></center>'
-				'You smile to yourself, he''s going to love what you have in store for him!'
-				'"I''m sorry", you tell him, explicitly mentioning his username as well. "I can''t right now..."'
-				'Then you turn around, and show him the large plug you currently have shoved inside you. You wiggle your ass seductively at the camera, and hear the donation sound mere seconds later.'
-
-				gs 'arousal', 'porn', 2, 'exhibitionism'
-				minut -= 2
-				gs 'stat'
-
-			end
-			act 'Continue': gt 'komp','waitclients'
-		end
-		gs 'willpower', 'exhib', 'resist', 'hard'
-		if will_cost <= pcs_willpwr:
-			act 'Ignore him (<<will_cost>> Willpower)':
-				*clr & cla
-				webpopular -= 1
-				gs 'willpower', 'pay', 'resist'
-				gs 'stat'
-				gt 'komp','waitclients'
-			end
-		else
-			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
-	end
-
-	if webpopular >= 15 and pcs_ass >= 15 and clientask = 89:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 89
-	end
-
-	if webpopular < 50 and clientask = 88:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 88
-	end
-
-	if webpopular >= 50 and pcs_vag >= 35 and clientask = 87:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 87
-	end
-
-	if webpopular >= 35 and pcs_vag >= 25 and alko >= 4 and clientask = 86:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 86
-	end
-	
-	if webpopular >= 50 and pcs_vag + pcs_ass > 0 and alko >= 4 and clientask = 85:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 85
-	end
-
-	if backmfc = 0 and webpopular >= 25 and pcs_vag + pcs_ass >= 30 and alko >= 4 and clientask = 84:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 84
-	end
-
-	if backmfc = 0 and pcs_vag > 20 and clientask = 83:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 83
-	end
-
-	if webpopular > 25 and backmfc = 0 and sub > 25 and pcs_vag > 10 and mc_inventory['equipped_condoms'] > 0 and clientask = 82:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 82
-	end
-
-	if backmfc = 0 and webpopular >= 50 and pcs_ass > 25 and clientask = 81:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCtwo', 81
-	end
-
-	if backmfc = 0 and clientask < 80 and clientask >= 77:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCanal'
-	end
-
-	if clientask < 77 and clientask >= 74:
-		menu_off = 1
-		*clr & cla
-		gt 'kompMFCoral'
-	end
-
-	if backmfc = 0 and clientask => 90 and clientask < 95:
-		menu_off = 1
-		*clr & cla
-		'One of the visitors asks: "Do you have a vibrator or dildo? I want you to put up a little show..."'
-		gt 'kompMFC'
-	end
-
-	if clientask < 74:
-		act 'Dance':
-			menu_off = 1
-			*clr & cla
-			minut += 5	
-			gs 'internet_mobile', 'use_internet', $subs, 5
-			gs 'stat'
-			if topmfc = 1 and backmfc = 1:
-				if webpopular < 15:
-					camclients += rand(pcs_dancero - 60,pcs_dancero - 55)
-				elseif webpopular >= 15 and webpopular < 35:
-					camclients += rand(pcs_dancero - 55,pcs_dancero - 45)
-				elseif webpopular >= 35 and webpopular < 75:
-					camclients += rand(pcs_dancero - 50,pcs_dancero - 42)
-				elseif webpopular >= 75:
-					camclients += rand(pcs_dancero - 40,pcs_dancero - 25)
-				end
-				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip4.mp4"></video></center>'
-				'Turning on some music you dance eroticiy hoping to entice some viewers.'
-			end
-			if topmfc = 0 and backmfc = 1:
-				if webpopular < 15:
-					camclients += rand(pcs_dancero - 55,pcs_dancero - 45)
-				elseif webpopular >= 15 and webpopular < 35:
-					camclients += rand(pcs_dancero - 50,pcs_dancero - 40)
-				elseif webpopular >= 35 and webpopular < 75:
-					camclients += rand(pcs_dancero - 45,pcs_dancero - 35)
-				elseif webpopular >= 75:
-					camclients += rand(pcs_dancero - 40,pcs_dancero - 25)
-				end
-				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip7.mp4"></video></center>'
-				'Turning on some music you dance eroticly hoping to entice some viewers.'
-			end
-			if topmfc = 1 and backmfc = 0:
-				if webpopular < 15:
-					camclients += rand(pcs_dancero - 55,pcs_dancero - 45)
-				elseif webpopular >= 15 and webpopular < 35:
-					camclients += rand(pcs_dancero - 50,pcs_dancero - 40)
-				elseif webpopular >= 35 and webpopular < 75:
-					camclients += rand(pcs_dancero - 45,pcs_dancero - 35)
-				elseif webpopular >= 75:
-					camclients += rand(pcs_dancero - 40,pcs_dancero - 25)
-				end
-				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip6.mp4"></video></center>'
-				'Turning on some music you dance eroticly hoping to entice some viewers.'
-			end
-			if topmfc = 0 and backmfc = 0:
-				if webpopular < 15:
-					camclients += rand(pcs_dancero - 50,pcs_dancero - 40)
-				elseif webpopular >= 15 and webpopular < 35:
-					camclients += rand(pcs_dancero - 45,pcs_dancero - 35)
-				elseif webpopular >= 35 and webpopular < 75:
-					camclients += rand(pcs_dancero - 40,pcs_dancero - 25)
-				elseif webpopular >= 75:
-					camclients += rand(pcs_dancero - 30,pcs_dancero - 10)
-				end
-				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip5.mp4"></video></center>'
-				'Turning on some music you dance eroticly hoping to entice some viewers.'
-			end	
-			gs 'exp_gain', 'dancero', 1
-			gs 'arousal', 'porn', 5
-			minut -= 5
-			gs 'stat'
-			act 'Continue': gt 'komp','waitclients'
-		end
-	end	
-
-	if topmfc = 1 and backmfc = 1 and clientask < 74:
-		act 'Perform a striptease':
-			menu_off = 1
-			*clr & cla
-			gs 'stat'
-			minut += 3
-			gs 'internet_mobile', 'use_internet', $subs, 3
-			if webpopular < 15:
-				camclients += rand(pcs_dancero - 50,pcs_dancero - 40)
-			elseif webpopular >= 15 and webpopular < 35:
-				camclients += rand(pcs_dancero - 45,pcs_dancero - 35)
-			elseif webpopular >= 35 and webpopular < 75:
-				camclients += rand(pcs_dancero - 40,pcs_dancero - 25)
-			elseif webpopular >= 75:
-				camclients += rand(pcs_dancero - 30,pcs_dancero - 10)
-			end
-			'<center><video autoplay loop src="images/locations/city/residential/sauna/sex/striptease4.mp4"></video></center>'
-			'You decide that making a show of stripping yourself might encourage some attention.  Repositioning your cam, you stand up and dance as you remove your underwear.'
-			gs 'exp_gain', 'dancero', 1
-			topmfc = 0
-			backmfc = 0
-			gs 'arousal', 'porn', 3
-			minut -= 3
-			gs 'stat'
-			act 'Continue': gt 'komp','waitclients'
-		end
-	end	
-
-	if topmfc = 1 and clientask < 74:
-		act 'Take off your bra':
-			menu_off = 1 
-			*clr & cla
-			topmfc = 0
-			minut += 2
-			gs 'internet_mobile', 'use_internet', $subs, 2
-
-			gs 'stat'
-
-			if backmfc = 1:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore4.jpg"></center>'
-			end
-			if backmfc = 0:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore5.jpg"></center>'
-			end
-			'Even though no one requested you to do so, you figure showing off your nice boobs might get some more viewers into the channel. You slowly take off your bra and wiggle your breasts seductively at the camera.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-	end
-
-	if topmfc = 0 and clientask < 74:
-		act 'Idly play with your boobs':
-			menu_off = 1
-			*clr & cla
-			minut += 2
-			gs 'internet_mobile', 'use_internet', $subs, 2
-
-			if webpopular < 15:
-				camclients += rand(3,6)
-			elseif webpopular >= 15 and webpopular < 35:
-				camclients += rand(5,10)
-			elseif webpopular >= 35 and webpopular < 75:
-				camclients += rand(10,20)
-			elseif webpopular >= 75:
-				camclients += rand(15,35)
-			end
-			if alko >= 4:
-				gs 'pain', 2, 'slap', 'breasts'
-			end
-			chancetips = rand(0,100)
-			if chancetips >= 85:
-				tokens += rand(2,10)
-			end
-			gs 'stat'
-			if alko >= 4:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore80.jpg"></center>'
-			else
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore9.jpg"></center>'
-			end
-			'You chat with your visitors for a little while, but begin to play with your boobs absent-mindedly in a slow moment. It feels quite nice! You knead your boobs and play with them more and more intently, almost completely forgetting about the camera.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-	end
-
-	if backmfc = 1 and clientask < 74:
-		act 'Take off your panties':
-			menu_off = 1
-			*clr & cla
-			backmfc = 0
-			minut += 2
-			gs 'internet_mobile', 'use_internet', $subs, 2
-			gs 'stat'
-			if topmfc = 1:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore5.jpg"></center>'
-			end
-			if topmfc = 0:
-				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore6.jpg"></center>'
-			end
-			'You know that the fewer clothes you have on, the more visitors will be inclined to check out your channel. You slowly take off your panties in front of the camera, rewarding the viewers already in your channel to a free show when you expose your naked pussy to them.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act 'Continue': gt 'komp','waitclients'
-		end
-	end
-	if backmfc = 0 and clientask < 74:
-		act 'Play with your pussy':
-			menu_off = 1
-			*clr & cla
-			minut += 4
-			gs 'internet_mobile', 'use_internet', $subs, 4
-			if webpopular < 15:
-				camclients += rand(5,10)
-			elseif webpopular >= 15 and webpopular < 35:
-				camclients += rand(10,15)
-			elseif webpopular >= 35 and webpopular < 75:
-				camclients += rand(10,30)
-			elseif webpopular >= 75:
-				camclients += rand(15,40)
-			end
-			chancetips = rand(0,100)
-			if chancetips >= 75:
-				tokens += rand(10,15)
-			end
-			gs 'stat'
-
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore11.jpg"></center>'
-			'You get bored during a slow moment in the chat, and begin to play with your pussy without giving it another thought.'
-			'"How does that feel, girl?" one of your visitors asks. "I bet you love fingering yourself, with a bunch of strangers watching you!" another adds.'
-			'Giving them a defensive smile, you shrug and reply with one hand, while you keep rubbing your clit slowly with the other.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			gs 'arousal', 'vaginal_finger', 2, 'exhibitionism'
-			minut -= 4
-			gs 'stat'
-
-			if pcs_horny >= 100:
-				webpopular -= 1
-				mfccum += 1
-				pcs_mood = 100
-				gs 'stat'
-				'Oh crap! You misjudged your endurance, and suddenly squirm and gasp in front of the camera. You''re having an orgasm!'
-				'When it subsides, you look at your current viewer count. Damn... you just came in front of <<camclients>> users, completely free of charge!'
-
-				$orgasm_or = 'yes'
-				gs 'stat'
-			end
-			act 'Continue': gt 'komp','waitclients'
-		end
-	end
-	if backmfc = 0 and clientask < 74:
-		act'Play with your ass':
-			menu_off = 1
-			*clr & 
-			minut += 4
-			gs 'internet_mobile', 'use_internet', $subs, 4
-			if webpopular < 15:
-				camclients += rand(5,10)
-			elseif webpopular >= 15 and webpopular < 35:
-				camclients += rand(10,15)
-			elseif webpopular >= 35 and webpopular < 75:
-				camclients += rand(10,30)
-			elseif webpopular >= 75:
-				camclients += rand(15,40)
-			end
-			if pcs_ass < 10:analplay += 1
-			mfcclients -= 1
-			minut += 2
-			pcs_horny += rand(5,10)
-			chancetips = rand(0,100)
-			if chancetips >= 60:
-				tokens += rand(10,20)
-			end
-			gs 'stat'
-
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore45.jpg"></center>'
-			'You put two fingers in your mouth and generously cover them in saliva, and then turn your back to the camera. Much to the appreciation of your viewers, you give them a short preview of what an anal show would look like from you. You finger your anus for the camera for a little while, giving your viewers a happy smile the whole time.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			gs 'arousal', 'anal_finger', 2, 'exhibitionism'
-			minut -= 4
-			gs 'stat'
-
-			if pcs_horny >= 100:
-				webpopular -= 1
-				mfccum += 1
-				pcs_mood = 100
-				gs 'stat'
-				$orgasm_or = 'yes'
-				$orgasm_txt = 'It feels too good to stop! Before you know it, your fingers are repeatedly penetrating your ass and you moan excitedly, barely keeping yourself from screaming. You just had an anal orgasm in front of <<camclients>> users, completely free of charge! Oops...'
-				gs 'stat'
-			end
-			act'Continue': gt'komp','waitclients'
-		end
-	end
-	if topmfc = 0 and pain['nippleR'] < 10 and pain['nippleL'] < 10 and clientask < 74:
-		act'Pinch your nipples hard':
-			menu_off = 1
-			*clr & cla
-			minut += 2
-			gs 'internet_mobile', 'use_internet', $subs, 2
-
-			if webpopular < 15:
-				camclients += rand(5,10)
-			elseif webpopular >= 15 and webpopular < 35:
-				camclients += rand(10,15)
-			elseif webpopular >= 35 and webpopular < 75:
-				camclients += rand(10,30)
-			elseif webpopular >= 75:
-				camclients += rand(15,40)
-			end
-			mfcclients -= 1
-			gs 'pain', 2, 'pinch', 'nipples'
-			chancetips = rand(0,100)
-			if chancetips >= 75:
-				tokens += rand(20,40)
-			end
-			gs 'stat'
-
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore80.jpg"></center>'
-			'You''re getting too turned on, and need to slow yourself down a little!'
-			'You tightly pinch your nipples and pull hard on them. It hurts a lot, and the sharp pain lowers your excitement by quite a lot. Nevertheless, your viewers enjoy the free show and have no idea you actually did that for your own good.'
-
-			gs 'arousal', 'porn', 2, 'exhibitionism'
-			minut -= 2
-			gs 'stat'
-
-			act'Continue': gt'komp','waitclients'
-		end
-	end
-	if locat['Anya_inroom'] = 1 and $loc = 'bedrPar':
-		*clr & cla
-		topmfc = 1
-		backmfc = 1
-		karta += tokens * 2
-		tokens = 0
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore2.jpg"></center>'
-		'Suddenly you hear the handle of your door creak, and an annoyed voice shouting: "<<$pcs_nickname>>, what the hell!? Why is the door locked? Let me in!"'
-		'Oh crap, it''s your sister! "Sorry everyone, show''s over!" you whisper to the camera, and you close the stream and hide the website. You quickly put your clothes back on and open your door, trying to avoid the scrutinizing gaze of your sister.'
-		'When she''s no longer paying attention to you, you open the site again and find yourself in the main lobby of MyFreeCams. You''re a bit bummed that you couldn''t get more out of that session, but cash in your earnings.'
-		gs 'internet_mobile', 'add_limitation', 'noporn', 'You can''t watch porn with your sister in the room'
-		gs 'internet_mobile', 'add_limitation', 'nocamshow', 'You can''t do a camshow with your sister in the room'
-		act 'Continue': gt 'komp','mfc'
-	else
-		act 'Turn off the webcam': gt 'komp','startpagemfc'
-	end
-end
-
 if $ARGS[0] = 'bank':
 	'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/online_bank.jpg"></center>'
 	if karta + bankDebtLimit >= 10:

+ 1 - 1
locations/anushapt.qsrc

@@ -566,7 +566,7 @@ if $ARGS[0] = 'snack':
 	cumspclnt = 2
 	gs 'cum_cleanup'
 	pcs_breath = 0
-	snacktime = rand(11)
+	snacktime = rand(0, 11)
 	if snacktime <= 3:
 		gs 'stat'
 		'<center><b><font color = maroon>Kitchen</font></b></center>'

+ 1 - 1
locations/autosalonF.qsrc

@@ -34,7 +34,7 @@ if $ARGS[0] = 'start':
 	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''107''">BMW M5</a>.</TD><TD> - </TD><TD> 7,000,000 <b>₽</b> </TD>'
 	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''99''">BMW X6</a>.</TD><TD> - </TD><TD> 5,366,000 <b>₽</b> </TD>'
 	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''96''">Audi Q7</a>.</TD><TD> - </TD><TD> 5,000,000 <b>₽</b> </TD>'
-	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''98''">Porsche Cayenne</a>.</TD><TD> - </TD><TD> Price: 5,500,000 <b>₽</b> </TD>'
+	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''98''">Porsche Cayenne</a>.</TD><TD> - </TD><TD> 5,500,000 <b>₽</b> </TD>'
 	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''108''">Jaguar XJ</a>.</TD><TD> - </TD><TD> 6,500,000 <b>₽</b> </TD>'
 	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''100''">Mercedes-Benz S-Class</a>.</TD><TD> - </TD><TD> 7,600,000 <b>₽</b> </TD>'
 	$car_table += '<TR><TD><a href="exec:GS ''carF1'',''111''">Bentley Continental GT</a>.</TD><TD> - </TD><TD> 13,000,000 <b>₽</b> </TD>'

+ 45 - 45
locations/autotraidF.qsrc

@@ -106,50 +106,52 @@ if $ARGS[0] = 'car':
 			killvar 'car'
 			car = 0
 		end
-		act 'Inspect a 2107':gt 'autotraidF', 'inspect', '2107', 1, 200, 1, 3
+		if used_car['1_condition'] ! -1 and used_car['1_price'] ! -1: act 'Inspect a 2107': gt 'autotraidF', 'inspect', '2107', 1, 200, 1, 3
 
-		act 'Inspect another 2107 (Broken Engine)':
-			cla
-			*clr
-			menu_off = 1
-			'<center><b>2107 (Broken engine)</b></center>'
-			'<center><img <<$set_imgh>> src="images/pc/items/accessories/car/car.jpg"></center>'
-			!! caching offers, resets on monday (via cikl)
-			if used_car['wrek_condition'] = 0 and used_car['wrek_price'] = 0:
-				used_car['wrek_condition'] = rand(10, 200)
-				used_car['wrek_price'] = rand(10000, 50000)
-			end
-			'The car is basically a wreck. It doesn''t even start. When you ask the salesman how much it costs, he tells you "<<used_car[''wrek_price'']>> <b>₽</b>" without hesitation.'
-
-			act 'Look around some more':gt 'autotraidf', 'car'
-
-			if car = 0 and prava = 1 and money >= used_car['wrek_price']:
-				act 'Buy it for <<used_car[''wrek_price'']>><b>₽</b>':
-					cla
-					money -= used_car['wrek_price']
-					$car = '2107'
-					car = 1
-					benz = 3
-					cardrive = 9
-					car['new_condition'] = 200
-					car['current_condition'] = used_car['wrek_condition']
-					wrek = 1
-					'You agree and before you know it, the car salesman and you have signed all the necessary documents. You hand over the <<used_car[''wrek_price'']>> <b>₽</b> in cash, and the car is yours.' 
-					'Since it''s crammed in between about a million other vehicles, the car salesman moves it outside near the yard''s entrance for you... and that''s it.' 
-					'If you want to get the car to a garage, you''ll have to go there and have it towed.'
-					gs 'shortgs', 'remove_array_element', 'used_car', 'wrek_condition'
-					gs 'shortgs', 'remove_array_element', 'used_car', 'wrek_price'
-					act 'Leave': minut += 5 & gt 'city_industrial'
+		if used_car['wrek_condition'] ! -1 and used_car['wrek_price'] ! -1:
+			act 'Inspect another 2107 (Broken Engine)':
+				cla
+				*clr
+				menu_off = 1
+				'<center><b>2107 (Broken engine)</b></center>'
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/car/car.jpg"></center>'
+				!! caching offers, resets on monday (via cikl)
+				if used_car['wrek_condition'] = 0 and used_car['wrek_price'] = 0:
+					used_car['wrek_condition'] = rand(10, 200)
+					used_car['wrek_price'] = rand(10000, 50000)
+				end
+				'The car is basically a wreck. It doesn''t even start. When you ask the salesman how much it costs, he tells you "<<used_car[''wrek_price'']>> <b>₽</b>" without hesitation.'
+
+				act 'Look around some more':gt 'autotraidf', 'car'
+
+				if car = 0 and prava = 1 and money >= used_car['wrek_price']:
+					act 'Buy it for <<used_car[''wrek_price'']>><b>₽</b>':
+						cla
+						money -= used_car['wrek_price']
+						$car = '2107'
+						car = 1
+						benz = 3
+						cardrive = 9
+						car['new_condition'] = 200
+						car['current_condition'] = used_car['wrek_condition']
+						wrek = 1
+						'You agree and before you know it, the car salesman and you have signed all the necessary documents. You hand over the <<used_car[''wrek_price'']>> <b>₽</b> in cash, and the car is yours.' 
+						'Since it''s crammed in between about a million other vehicles, the car salesman moves it outside near the yard''s entrance for you... and that''s it.' 
+						'If you want to get the car to a garage, you''ll have to go there and have it towed.'
+						used_car['wrek_condition'] = -1
+						used_car['wrek_price'] = -1
+						act 'Leave': minut += 5 & gt 'city_industrial'
+					end
 				end
 			end
 		end
 
-		act 'Inspect a VAZ 2115':gt 'autotraidF', 'inspect', 'VAZ 2115', 2, 300, 1, 3
-		act 'Inspect a VAZ 2113':gt 'autotraidF', 'inspect', 'VAZ 2113', 3, 290, 1, 3
-		act 'Inspect a VAZ 2114':gt 'autotraidF', 'inspect', 'VAZ 2114', 4, 300, 1, 3
-		act 'Inspect a VAZ 2110':gt 'autotraidF', 'inspect', 'VAZ 2110', 5, 350, 1, 3
-		act 'Inspect a GAZ 3102':gt 'autotraidF', 'inspect', '3102 GAS', 11, 1000, 2, 5
-		act 'Inspect a 3110':gt 'autotraidF', 'inspect', '3110', 13, 800, 2, 5
+		if used_car['2_condition'] ! -1 and used_car['2_price'] ! -1: act 'Inspect a VAZ 2115': gt 'autotraidF', 'inspect', 'VAZ 2115', 2, 300, 1, 3
+		if used_car['3_condition'] ! -1 and used_car['3_price'] ! -1: act 'Inspect a VAZ 2113': gt 'autotraidF', 'inspect', 'VAZ 2113', 3, 290, 1, 3
+		if used_car['4_condition'] ! -1 and used_car['4_price'] ! -1: act 'Inspect a VAZ 2114': gt 'autotraidF', 'inspect', 'VAZ 2114', 4, 300, 1, 3
+		if used_car['5_condition'] ! -1 and used_car['5_price'] ! -1: act 'Inspect a VAZ 2110': gt 'autotraidF', 'inspect', 'VAZ 2110', 5, 350, 1, 3
+		if used_car['11_condition'] ! -1 and used_car['11_price'] ! -1: act 'Inspect a GAZ 3102': gt 'autotraidF', 'inspect', 'GAZ 3102', 11, 1000, 2, 5
+		if used_car['12_condition'] ! -1 and used_car['12_price'] ! -1: act 'Inspect a GAZ 3110': gt 'autotraidF', 'inspect', 'GAZ 3110', 12, 800, 2, 5
 	end
 end
 
@@ -164,8 +166,6 @@ if $ARGS[0] = 'inspect':
 	autotraidF_benz = ARGS[5]
 
 	'<center><b><<$autotraidF_carname>></b></center>'
-	!! currently theres no car1.jpg, only car.jpg, either we need logic (which was removed btw)
-	!! or we need an actual car1.jpg image
 	'<center><img <<$set_imgh>> src="images/pc/items/accessories/car/car<<autotraidF_carnum>>.jpg"></center>'
 
 	!! caching offers, resets on monday (via cikl)
@@ -199,13 +199,13 @@ if $ARGS[0] = 'inspect':
 			wrek = 0
 			'You agree and before you know it, the car salesman and you have signed all the necessary documents. You hand over the <<used_car[''<<autotraidF_carnum>>_price'']>> <b>₽</b> in cash, and the car is yours.' 
 			'Since it''s crammed in between about a million other vehicles, the car salesman moves it outside near the yard''s entrance for you and warns you that there is very little gas in the tank.'
+			used_car['<<autotraidF_carnum>>_condition'] = -1
+			used_car['<<autotraidF_carnum>>_price'] = -1
+			gs 'shortgs', 'remove_array_element', 'car', 'potential_new_condition'
+			gs 'shortgs', 'remove_array_element', '$used_car', '<<autotraidF_carnum>>_condition'
 			killvar '$autotraidF_carname'
 			killvar 'autotraidF_carnum'
 			killvar 'autotraidF_benz'
-			gs 'shortgs', 'remove_array_element', 'car', 'potential_new_condition'
-			gs 'shortgs', 'remove_array_element', 'used_car', '<<autotraidF_carnum>>_condition'
-			gs 'shortgs', 'remove_array_element', '$used_car', '<<autotraidF_carnum>>_condition'
-			gs 'shortgs', 'remove_array_element', 'used_car', '<<autotraidF_carnum>>_price'
 			act 'Leave': minut += 5 & gt 'city_industrial'
 		end
 	end

+ 2 - 1
locations/avtonorm.qsrc

@@ -10,7 +10,8 @@ if car = 8:normhour = 20
 if car = 9:normhour = 15
 if car = 10:normhour = 18
 if car = 11:normhour = 15
-if car = 13:normhour = 15
+if car = 12:normhour = 15
+if car = 13:normhour = 50
 if car >= 95:normhour = 50
 
 if wrek = 0:

+ 1 - 1
locations/brothel.qsrc

@@ -543,7 +543,7 @@ if $ARGS[0] = 'brothel_dressingroom':
 	 *nl
 	'A room made for the working girls, like yourself.'
 	'It is equipped with a shower, almost on every wall hangs a large <a href="exec:gt ''mirror'', ''start''">mirror</a>. There is a water cooler beside the door, and some light snacks on the table, in case the girls get hungry or thirsty between sessions.'
-	'From a box beneath a table you can take some '+iif(mc_inventory['cosmetics'] < 1,'<a href="exec: mc_inventory[''cosmetics''] += 5 & gt ''brothel'', $loc_arg">cosmetics</a>','cosmetics')+' (you have '+mc_inventory['cosmetics'] >+') or, '+iif(shampoo < 1,'<a href="exec: mc_inventory[''shampoo''] +=  5 & gt ''brothel'', $loc_arg">shampoo</a>','shampoo')+', '+iif(mc_inventory['lipbalm'] < 1,'<a href="exec: mc_inventory[''lipbalm''] += 5 & gt ''brothel'', $loc_arg">lip balm</a>','lip balm')+' (you have '+mc_inventory['lipbalm']+'), or '+iif(mc_inventory['razor'] < 1,'<a href="exec: mc_inventory[''razor''] +=  5 & gt ''brothel'', $loc_arg">shaving</a>','shaving')+' equipment (you have '+mc_inventory['razor'] +'), if you don''t have any. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
+	'From a box beneath a table you can take some '+iif(mc_inventory['cosmetics'] < 1,'<a href="exec: mc_inventory[''cosmetics''] += 5 & gt ''brothel'', $loc_arg">cosmetics</a>','cosmetics')+' (you have '+mc_inventory['cosmetics'] +') or, '+iif(shampoo < 1,'<a href="exec: mc_inventory[''shampoo''] +=  5 & gt ''brothel'', $loc_arg">shampoo</a>','shampoo')+', '+iif(mc_inventory['lipbalm'] < 1,'<a href="exec: mc_inventory[''lipbalm''] += 5 & gt ''brothel'', $loc_arg">lip balm</a>','lip balm')+' (you have '+mc_inventory['lipbalm']+'), or '+iif(mc_inventory['razor'] < 1,'<a href="exec: mc_inventory[''razor''] +=  5 & gt ''brothel'', $loc_arg">shaving</a>','shaving')+' equipment (you have '+mc_inventory['razor'] +'), if you don''t have any. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
 	'For obvious reasons there is also a box with an '+iif(mc_inventory['enema_kit'] < 1,'<a href="exec: mc_inventory[''enema_kit''] += 1 & gt ''brothel'', $loc_arg">enema kit</a>','enema kit')+'. A box with some '+iif(mc_inventory['painkillers'] < 1,'<a href="exec:mc_inventory[''painkillers''] += 5 & gt ''brothel'', $loc_arg">painkillers</a>','painkillers')+' (you have '+mc_inventory['painkillers']+') is there, in case someone needs pain relief.'
 	'On the table lies a list with instructions, in case you don''t already remember them:'
 	*nl

+ 1 - 1
locations/carF.qsrc

@@ -326,7 +326,7 @@ if $ARGS[0] = 'other':
 			cla
 			benz -= 1
 			car['current_condition'] -= rand(1,3)
-			minut += rand(25-50)
+			minut += rand(25, 50)
 			if cardrive = 1 or cardrive = 2 or cardrive = 8 or cardrive = 11 or cardrive =4 or cardrive = 5  or cardrive = 10 or cardrive = 28 or cardrive = 18:
 				minut += 10
 			end 

+ 33 - 0
locations/cikl.qsrc

@@ -1017,6 +1017,8 @@ gs 'uni_lessons', 'cikl'
 
 !!resetting moisturizer so it can be used in the morning regardless
 moisturiser_time = totminut
+!!same with chaffing cream
+mosal_time = totminut
 
 !!resetting last_pee to counteract time cheat
 !!also, the first thing you do in the morning is visiting your porcelain friend, no?
@@ -1336,5 +1338,36 @@ end
 !!------------- Advance will counter  ------------------------------------------
 if will_counter >= 20: will_counter -= 20 & willpowermax += 1
 
+
+!!-----------------webcam follower loss due to inactivity ------------------------------------------
+if camwhore = 1:
+    if cam_daystart < daystart:
+        if regviewReset < 3:
+            ! Calculate follower loss More followers = more loss
+            if regview >= 500:
+                FollowersLost = rand(regview / 100, regview / 50)
+            else
+                FollowersLost = rand(1, 3)
+            end
+            cam_daystart = daystart + 4
+        else
+            if regview >= 300:
+                FollowersLost = rand(regview / 80, regview / 40)
+            else
+                FollowersLost = rand(2, 6)
+            end
+            cam_daystart = daystart + 2
+        end
+        ! Increment the reset counter for follower loss
+        regviewReset += 1
+        FollowersLost = func('shortgs', 'clamp', FollowersLost, 0, regview)
+        totFollowersLost += FollowersLost
+        regview -= FollowersLost
+        killvar 'FollowersLost'
+    end
+end
+
+
+
 --- cikl ---------------------------------
 

+ 292 - 285
locations/din_van.qsrc

@@ -310,67 +310,153 @@ $SkinCare = {
 }
 
 $brit = {
-	if shave_menu = 1 and (mc_inventory['razor'] > 1 or pcs_shave['free_razor'] = 1):
-		if pcs_leghair > 3 or (pubestyle > 0 and pcs_pubes >= shave_trigger):
-			if pcs_leghair > 3 and (pubestyle > 0 and pcs_pubes >= shave_trigger):
-				if daystart < 10 and $start_type[1] = 'tg':
-					$shave_act = 'Shave your legs and pussy'
-					$shave_txt1 = 'You can''t shake off the fact that you''re a girl now, so you decide it''d be best to shave your legs. You begin to lather your legs, still marveling at how soft and round they are. Then you take the razor in your hand and begin to shave your legs.'
-					$shave_txt2 = 'You feel really awkward, never having done this before as a guy. Luckily, you had more than enough experience with shaving your face and technically this isn''t really all that different. In the end, you get a pretty decent job done.'
-				elseif daystart < 30 and $start_type[1] = 'tg':
-					pcs_mood += 10
-					$shave_txt1 = 'With a newfound routine you lather up your legs and start shaving, careful not to miss a spot. After washing away the foam you softly glide your hands over your smooth legs, feeling good to know that you don''t need to hide your legs in pants. Maybe you should wear a skirt tomorrow?'
-				elseif pubestyle = 1:
-					$shave_act = 'Shave your legs and pussy'
-					if pcs_pubes > 10:
-						$shave_txt1 = 'You do your legs first before lathering up your crotch and taking a razor to the bush growing there. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got everything.'
-						$shave_txt2 = 'Satisfied there isn''t even a single hair left, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
+	if lashair ! 1:
+		if shave_menu = 1 and (mc_inventory['razor'] > 1 or pcs_shave['free_razor'] = 1):
+			if pcs_leghair > 3 or (pubestyle > 0 and pcs_pubes >= shave_trigger):
+				if pcs_leghair > 3 and (pubestyle > 0 and pcs_pubes >= shave_trigger):
+					if daystart < 10 and $start_type[1] = 'tg':
+						$shave_act = 'Shave your legs and pussy'
+						$shave_txt1 = 'You can''t shake off the fact that you''re a girl now, so you decide it''d be best to shave your legs. You begin to lather your legs, still marveling at how soft and round they are. Then you take the razor in your hand and begin to shave your legs.'
+						$shave_txt2 = 'You feel really awkward, never having done this before as a guy. Luckily, you had more than enough experience with shaving your face and technically this isn''t really all that different. In the end, you get a pretty decent job done.'
+					elseif daystart < 30 and $start_type[1] = 'tg':
+						pcs_mood += 10
+						$shave_txt1 = 'With a newfound routine you lather up your legs and start shaving, careful not to miss a spot. After washing away the foam you softly glide your hands over your smooth legs, feeling good to know that you don''t need to hide your legs in pants. Maybe you should wear a skirt tomorrow?'
+					elseif pubestyle = 1:
+						$shave_act = 'Shave your legs and pussy'
+						if pcs_pubes > 10:
+							$shave_txt1 = 'You do your legs first before lathering up your crotch and taking a razor to the bush growing there. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got everything.'
+							$shave_txt2 = 'Satisfied there isn''t even a single hair left, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
+						else
+							$shave_txt1 = 'You lather up your legs and crotch, grabbing your razor and carefully scraping away stubble that is growing from them.' 
+							$shave_txt2 = 'After a few minutes of work, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble left. Satisfied, you rinse yourself off, smiling in relief that your pussy is silky smooth once again.'
+						end
+					elseif (pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12:
+						if pcs_pubes >= shave_trigger + 5:
+							$shave_act = 'Shave your legs and pussy'
+							$shave_txt1 = 'You lather up your legs and carefully shave them. Once finished, you lather up your crotch and start shaving away the edges of your pubic hair. After a few minutes, you''ve given your pussy a perfect hairdoo and rinse off the rest of the soap, admiring your new sexual fashion before deciding what to do next.'
+						else
+							$shave_act = 'Shave your legs and trim your bush'
+							$shave_txt1 = 'You lather up your legs and carefully shave them. Once finished, you spend some time cleaning up the area around your styled pubic hair, trimming back stubble and hair until it''s neat and tidy again.'
+						end
+					elseif pubestyle = 9:
+						$shave_act = 'Shave your legs and maintain your bush'
+						if pcs_pubes >= 26:
+							$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time maintaining your bush and your bikini lines, until it is a neat and tidy lawn of hair.'
+						else
+							$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time maintaining your bush, keeping it short and neat.'
+						end
+					elseif pubestyle = 10:
+						$shave_act = 'Shave your legs and trim your bush'
+						if pcs_pubes >= 40:
+							$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time hacking back the wild jungle covering your crotch. Soon enough, you''re left with a sophisticated and tidy bush of hair that neatly carpets your pussy.'
+						else
+							$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time maintaining your bush, keeping it neat and tidy.'
+						end
+					elseif pubestyle = 11:
+						$shave_act = 'Shave your legs and pussy'
+						if pcs_pubes <= 10:
+							$shave_txt1 = 'You do your legs first before realizing that the stubble growing around your pussy is starting to become irritating and you can''t put it off any longer. Lathering yourself up, you grab your razor and carefully scrape away the rough itchy hairs have been bothering you so.' 
+							$shave_txt2 = 'After a few minutes of work, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, smiling in relief that your pussy is smooth once again.'
+						else
+							$shave_txt1 = 'You do your legs first before lathering up your crotch and taking a razor to the hair growing there. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
+						end
 					else
-						$shave_txt1 = 'You lather up your legs and crotch, grabbing your razor and carefully scraping away stubble that is growing from them.' 
-						$shave_txt2 = 'After a few minutes of work, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble left. Satisfied, you rinse yourself off, smiling in relief that your pussy is silky smooth once again.'
+						$shave_act = ''
+					end
+				
+					if $shave_act ! '':
+						act '<<$shave_act>> (0:15)':
+							menu_off = 1
+							*clr & cla
+	!!						if $locM = 'uni_dorm' and $loc ='vann' and rand(0, 5) = 0:gt 'vann', 'brit1'
+							if $loc ='gadbana':
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
+							elseif pcs_pubes <= 10 and shave_length = 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave_stubble.mp4"></center>'
+							elseif shave_length = 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave_bush.mp4"></center>'
+							elseif shave_length > 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/trim_bush.mp4"></center>'
+							else
+								'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
+							end
+							*nl
+							'<<$shave_txt1>>'
+							*nl
+							'<<$shave_txt2>>'
+							minut += 15
+							pcs_leghair = 0
+							stat['leg_hair_growth_timer'] = totminut
+							pcs_pubes = shave_length
+							stat['pube_growth_timer'] = totminut
+							pcs_horny += 5
+							if pcs_shave['free_razor'] = 1:
+								pcs_shave['free_razor'] = 0
+							else
+								mc_inventory['razor'] -=  2
+							end
+							dynamic $dryOff
+							gs'selfplay','bathtub_dildo_check'
+							gs'selfplay','shower_dildo_check'
+						end
+					end
+				end
+			else
+				'<br>You don''t need to shave.'
+			end
+		end
+		
+
+		if (shave_menu = 2 or shave_menu = 1) and (mc_inventory['razor'] > 0 or pcs_shave['free_razor'] = 1):
+			if pubestyle > 0 and pcs_pubes >= shave_trigger:
+				if pubestyle = 1:
+					$shave_act = 'Shave your pussy'
+					if pcs_pubes <= 10:
+						$shave_txt1 = 'You lather up yourself up, and grab your razor, carefully scraping away stubble that is growing from your crotch.' 
+						$shave_txt2 = 'After a few minutes of work, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, smiling in relief that your pussy is silky smooth once again.'
+						
+					else
+						$shave_txt1 = 'You lather up your crotch and take a razor to the hair growing there. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
 					end
 				elseif (pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12:
 					if pcs_pubes >= shave_trigger + 5:
-						$shave_act = 'Shave your legs and pussy'
-						$shave_txt1 = 'You lather up your legs and carefully shave them. Once finished, you lather up your crotch and start shaving away the edges of your pubic hair. After a few minutes, you''ve given your pussy a perfect hairdoo and rinse off the rest of the soap, admiring your new sexual fashion before deciding what to do next.'
+						$shave_act = 'Shave your pussy'
+						$shave_txt1 = 'You lather up your crotch and start shaving away the edges of your pubic hair. After a few minutes, you''ve given your pussy a perfect hairdoo and rinse off the rest of the soap, admiring your new sexual fashion.'
 					else
-						$shave_act = 'Shave your legs and trim your bush'
-						$shave_txt1 = 'You lather up your legs and carefully shave them. Once finished, you spend some time cleaning up the area around your styled pubic hair, trimming back stubble and hair until it''s neat and tidy again.'
+						$shave_act = 'Trim your bush'
+						$shave_txt1 = 'You lather up your crotch and spend some time cleaning up the stubble around your pussy until your bush is neatly styled again.'
 					end
 				elseif pubestyle = 9:
-					$shave_act = 'Shave your legs and maintain your bush'
+					$shave_act = 'Trim your bush'
 					if pcs_pubes >= 26:
-						$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time maintaining your bush and your bikini lines, until it is a neat and tidy lawn of hair.'
+						$shave_txt1 = 'You spend some time trimming back your thick bush of pubic hair, until it is a neat and tidy lawn of hair instead.'
 					else
-						$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time maintaining your bush, keeping it short and neat.'
+						$shave_txt1 = 'You spend some time maintaining your bush, keeping it short and neat.'
 					end
 				elseif pubestyle = 10:
-					$shave_act = 'Shave your legs and trim your bush'
 					if pcs_pubes >= 40:
-						$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time hacking back the wild jungle covering your crotch. Soon enough, you''re left with a sophisticated and tidy bush of hair that neatly carpets your pussy.'
+						$shave_act = 'Trim back your bush'
+						$shave_txt1 = 'You spend some time hacking back the wild jungle covering your crotch. Soon enough, you''re left with a sophisticated and tidy bush of hair that neatly carpets your pussy.'
 					else
-						$shave_txt1 = 'You lather up your legs and carefully shave them. Once you''re finished, you spend some time maintaining your bush, keeping it neat and tidy.'
+						$shave_act = 'Trim your bush'
+						$shave_txt1 = 'You spend some time maintaining your bush, trimming back the edges, keeping it neat and tidy.'
 					end
 				elseif pubestyle = 11:
-					$shave_act = 'Shave your legs and pussy'
+					$shave_act = 'Shave your pussy'
 					if pcs_pubes <= 10:
-						$shave_txt1 = 'You do your legs first before realizing that the stubble growing around your pussy is starting to become irritating and you can''t put it off any longer. Lathering yourself up, you grab your razor and carefully scrape away the rough itchy hairs have been bothering you so.' 
+						$shave_txt1 = 'As the water of the shower continues to roll down your body, you suddenly realize that the stubble growing around your pussy is starting to become irritating and you can''t put it off any longer. Lathering yourself up, you grab your razor and carefully scrape away the rough itchy hairs have been bothering you so.'
 						$shave_txt2 = 'After a few minutes of work, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, smiling in relief that your pussy is smooth once again.'
 					else
-						$shave_txt1 = 'You do your legs first before lathering up your crotch and taking a razor to the hair growing there. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
+						$shave_txt1 = 'You lather up yourself up and take a razor to the hair growing over your crotch. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
 					end
 				else
 					$shave_act = ''
 				end
-			
 				if $shave_act ! '':
-					act '<<$shave_act>> (0:15)':
+					act '<<$shave_act>> (0:10)':
 						menu_off = 1
 						*clr & cla
-!!						if $locM = 'uni_dorm' and $loc ='vann' and rand(0, 5) = 0:gt 'vann', 'brit1'
-						if $loc ='gadbana':
-							'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
-						elseif pcs_pubes <= 10 and shave_length = 2:
+						if pcs_pubes <= 10 and shave_length = 2:
 							'<center><video autoplay loop src="images/shared/home/bathroom/shave_stubble.mp4"></center>'
 						elseif shave_length = 2:
 							'<center><video autoplay loop src="images/shared/home/bathroom/shave_bush.mp4"></center>'
@@ -380,296 +466,212 @@ $brit = {
 							'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
 						end
 						*nl
-						'<<$shave_txt1>>'
-						*nl
-						'<<$shave_txt2>>'
-						minut += 15
-						pcs_leghair = 0
-						stat['leg_hair_growth_timer'] = totminut
+						minut += 10
 						pcs_pubes = shave_length
 						stat['pube_growth_timer'] = totminut
 						pcs_horny += 5
 						if pcs_shave['free_razor'] = 1:
 							pcs_shave['free_razor'] = 0
 						else
-							mc_inventory['razor'] -=  2
+							mc_inventory['razor'] -= 1
 						end
+						'<<$shave_txt1>>'
+						*nl
+						'<<$shave_txt2>>'
 						dynamic $dryOff
 						gs'selfplay','bathtub_dildo_check'
 						gs'selfplay','shower_dildo_check'
 					end
 				end
 			end
-		else
-			'<br>You don''t need to shave.'
 		end
-	end
-	
-
-	if (shave_menu = 2 or shave_menu = 1) and (mc_inventory['razor'] > 0 or pcs_shave['free_razor'] = 1):
-		if pubestyle > 0 and pcs_pubes >= shave_trigger:
-			if pubestyle = 1:
-				$shave_act = 'Shave your pussy'
-				if pcs_pubes <= 10:
-					$shave_txt1 = 'You lather up yourself up, and grab your razor, carefully scraping away stubble that is growing from your crotch.' 
-					$shave_txt2 = 'After a few minutes of work, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, smiling in relief that your pussy is silky smooth once again.'
-					
-				else
-					$shave_txt1 = 'You lather up your crotch and take a razor to the hair growing there. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
-				end
-			elseif (pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12:
-				if pcs_pubes >= shave_trigger + 5:
-					$shave_act = 'Shave your pussy'
-					$shave_txt1 = 'You lather up your crotch and start shaving away the edges of your pubic hair. After a few minutes, you''ve given your pussy a perfect hairdoo and rinse off the rest of the soap, admiring your new sexual fashion.'
-				else
-					$shave_act = 'Trim your bush'
-					$shave_txt1 = 'You lather up your crotch and spend some time cleaning up the stubble around your pussy until your bush is neatly styled again.'
-				end
-			elseif pubestyle = 9:
-				$shave_act = 'Trim your bush'
-				if pcs_pubes >= 26:
-					$shave_txt1 = 'You spend some time trimming back your thick bush of pubic hair, until it is a neat and tidy lawn of hair instead.'
-				else
-					$shave_txt1 = 'You spend some time maintaining your bush, keeping it short and neat.'
-				end
-			elseif pubestyle = 10:
-				if pcs_pubes >= 40:
-					$shave_act = 'Trim back your bush'
-					$shave_txt1 = 'You spend some time hacking back the wild jungle covering your crotch. Soon enough, you''re left with a sophisticated and tidy bush of hair that neatly carpets your pussy.'
-				else
-					$shave_act = 'Trim your bush'
-					$shave_txt1 = 'You spend some time maintaining your bush, trimming back the edges, keeping it neat and tidy.'
-				end
-			elseif pubestyle = 11:
-				$shave_act = 'Shave your pussy'
-				if pcs_pubes <= 10:
-					$shave_txt1 = 'As the water of the shower continues to roll down your body, you suddenly realize that the stubble growing around your pussy is starting to become irritating and you can''t put it off any longer. Lathering yourself up, you grab your razor and carefully scrape away the rough itchy hairs have been bothering you so.'
-					$shave_txt2 = 'After a few minutes of work, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, smiling in relief that your pussy is smooth once again.'
-				else
-					$shave_txt1 = 'You lather up yourself up and take a razor to the hair growing over your crotch. After a few minutes of shaving, you take a moment to inspect yourself, making sure you got every last pube and there isn''t even a bit of stubble hiding in the folds of your crotch somewhere. Satisfied, you rinse yourself off, enjoying the newfound smoothness of your pussy.'
-				end
-			else
-				$shave_act = ''
-			end
-			if $shave_act ! '':
-				act '<<$shave_act>> (0:10)':
+		
+		if (shave_menu = 3 or shave_menu = 1) and (mc_inventory['razor'] > 0 or pcs['free_razor'] = 1):
+			if pcs_leghair > 3:
+				act 'Shave your legs (0:05)':
 					menu_off = 1
 					*clr & cla
-					if pcs_pubes <= 10 and shave_length = 2:
-						'<center><video autoplay loop src="images/shared/home/bathroom/shave_stubble.mp4"></center>'
-					elseif shave_length = 2:
-						'<center><video autoplay loop src="images/shared/home/bathroom/shave_bush.mp4"></center>'
-					elseif shave_length > 2:
-						'<center><video autoplay loop src="images/shared/home/bathroom/trim_bush.mp4"></center>'
-					else
-						'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
-					end
-					*nl
-					minut += 10
-					pcs_pubes = shave_length
-					stat['pube_growth_timer'] = totminut
+					minut += 5
+					pcs_leghair = 0
+					stat['leg_hair_growth_timer'] = totminut
 					pcs_horny += 5
+
 					if pcs_shave['free_razor'] = 1:
 						pcs_shave['free_razor'] = 0
 					else
-						mc_inventory['razor'] -= 1
+						mc_inventory['razor'] -= 2
 					end
-					'<<$shave_txt1>>'
+					!!				if $locM = 'uni_dorm' and rand(0, 5) = 5:gt 'vann', 'brit1'
+					'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
 					*nl
-					'<<$shave_txt2>>'
+					if daystart < 10 and $start_type[1] = 'tg':
+						'You can''t shake off the fact that you''re a girl now, so you decide it''d be best to shave your legs. You begin to lather your legs, still marveling at how soft and round they are. Then you take the razor in your hand and begin to shave your legs.'
+						'You feel really awkward, never having done this before as a guy. Luckily, you had more than enough experience with shaving your face and technically this isn''t really all that different. In the end, you get a pretty decent job done.'
+					elseif daystart < 30 and $start_type[1] = 'tg':
+						pcs_mood += 10
+						'With a newfound routine you lather up your legs and start shaving, careful not to miss a spot. After washing away the foam you softly glide your hands over your smooth legs, feeling good to know that you don''t need to hide your legs in pants. Maybe you should wear a skirt tomorrow?'
+					else
+						'You lather your legs up with some soapy water and shave your legs. After a few swift movements, your legs are smooth as silk. The feeling of your smooth legs turns you on a little.'
+					end
 					dynamic $dryOff
 					gs'selfplay','bathtub_dildo_check'
 					gs'selfplay','shower_dildo_check'
 				end
 			end
 		end
-	end
-	
-	if (shave_menu = 3 or shave_menu = 1) and (mc_inventory['razor'] > 0 or pcs['free_razor'] = 1):
-		if pcs_leghair > 3:
-			act 'Shave your legs (0:05)':
-				menu_off = 1
-				*clr & cla
-				minut += 5
-				pcs_leghair = 0
-				stat['leg_hair_growth_timer'] = totminut
-				pcs_horny += 5
-
-				if pcs_shave['free_razor'] = 1:
-					pcs_shave['free_razor'] = 0
-				else
-					mc_inventory['razor'] -= 2
-				end
-!!				if $locM = 'uni_dorm' and rand(0, 5) = 5:gt 'vann', 'brit1'
-				'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
-				*nl
-				if daystart < 10 and $start_type[1] = 'tg':
-					'You can''t shake off the fact that you''re a girl now, so you decide it''d be best to shave your legs. You begin to lather your legs, still marveling at how soft and round they are. Then you take the razor in your hand and begin to shave your legs.'
-					'You feel really awkward, never having done this before as a guy. Luckily, you had more than enough experience with shaving your face and technically this isn''t really all that different. In the end, you get a pretty decent job done.'
-				elseif daystart < 30 and $start_type[1] = 'tg':
-					pcs_mood += 10
-					'With a newfound routine you lather up your legs and start shaving, careful not to miss a spot. After washing away the foam you softly glide your hands over your smooth legs, feeling good to know that you don''t need to hide your legs in pants. Maybe you should wear a skirt tomorrow?'
-				else
-					'You lather your legs up with some soapy water and shave your legs. After a few swift movements, your legs are smooth as silk. The feeling of your smooth legs turns you on a little.'
-				end
-				dynamic $dryOff
-				gs'selfplay','bathtub_dildo_check'
-				gs'selfplay','shower_dildo_check'
-			end
-		end
-	end
-	
-	if shave_menu > 0 and (mc_inventory['razor'] > 0 or pcs['free_razor'] = 1) and (pcs_leghair > 0 or (pcs_pubes < shave_trigger and pcs_pubes > shave_trigger - 3)):
-		act'Shave early':
-			cla
-			if shave_menu = 1 and pcs_leghair > 0 and pcs_leghair < 4 and pcs_pubes < shave_trigger and pcs_pubes > shave_trigger - 3:
-				if pubestyle = 1:
-					$shave_both_act = 'Shave early - legs and pussy'
-					$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance now. You lather up your legs and crotch, grabbing your razor and carefully scrape the blade across your still-smooth skin.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your shaving areas are clean. Satisfied, you rinse off, pleased with the extra smooth feeling of your legs and pussy.'
-				elseif (pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12:
-					$shave_both_act = 'Trim early - legs and bush'
-					$shave_txt1 = 'Inspecting your pubes, it''s not quite time for you to shave the stubble at the edges, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. Might as well do your legs too while you''re at it. You lather up and grab your razor, carefully scraping the blade around the edges of your bush and up and down your legs.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your trim has well maintained edges. Satisfied, you rinse off, feeling clean, neat, and tidy.'
-				elseif pubestyle = 9:
-					$shave_both_act = 'Trim early - legs and bush'
-					$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. Might as well do your legs too while you''re at it. You lather up and grab your razor, carefully scraping the blade around the edges of your bush and up and down your legs.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your pubes are a nice even lawn between your smooth legs. Satisfied, you rinse off, feeling clean, neat, and tidy.'
-				elseif pubestyle = 10:
-					$shave_both_act = 'Trim early - legs and bush'
-					$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. Might as well do your legs too while you''re at it. You lather up and grab your razor, carefully scraping the blade around the edges of your bush and up and down your legs.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your bush is a well shaped hedge. Satisfied, you rinse off, feeling clean, neat, and tidy.'
-				elseif pubestyle = 11:
-					$shave_both_act = 'Shave early - legs and pussy'
-					$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet and you''re usually too lazy to get to it before it starts growing into actual hair, but you''re feeling motivated so you might as well do it right now. You lather up your legs and crotch, grabbing your razor and carefully scrape the blade across your still-smooth skin.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your shaving areas are clean. Satisfied, you rinse off, pleased with the extra smooth feeling of your legs and pussy.'
-				else
-					$shave_both_act = ''
+		
+		if shave_menu > 0 and (mc_inventory['razor'] > 0 or pcs['free_razor'] = 1) and (pcs_leghair > 0 or (pcs_pubes < shave_trigger and pcs_pubes > shave_trigger - 3)):
+			act'Shave early':
+				cla
+				if shave_menu = 1 and pcs_leghair > 0 and pcs_leghair < 4 and pcs_pubes < shave_trigger and pcs_pubes > shave_trigger - 3:
+					if pubestyle = 1:
+						$shave_both_act = 'Shave early - legs and pussy'
+						$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance now. You lather up your legs and crotch, grabbing your razor and carefully scrape the blade across your still-smooth skin.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your shaving areas are clean. Satisfied, you rinse off, pleased with the extra smooth feeling of your legs and pussy.'
+					elseif (pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12:
+						$shave_both_act = 'Trim early - legs and bush'
+						$shave_txt1 = 'Inspecting your pubes, it''s not quite time for you to shave the stubble at the edges, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. Might as well do your legs too while you''re at it. You lather up and grab your razor, carefully scraping the blade around the edges of your bush and up and down your legs.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your trim has well maintained edges. Satisfied, you rinse off, feeling clean, neat, and tidy.'
+					elseif pubestyle = 9:
+						$shave_both_act = 'Trim early - legs and bush'
+						$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. Might as well do your legs too while you''re at it. You lather up and grab your razor, carefully scraping the blade around the edges of your bush and up and down your legs.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your pubes are a nice even lawn between your smooth legs. Satisfied, you rinse off, feeling clean, neat, and tidy.'
+					elseif pubestyle = 10:
+						$shave_both_act = 'Trim early - legs and bush'
+						$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. Might as well do your legs too while you''re at it. You lather up and grab your razor, carefully scraping the blade around the edges of your bush and up and down your legs.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your bush is a well shaped hedge. Satisfied, you rinse off, feeling clean, neat, and tidy.'
+					elseif pubestyle = 11:
+						$shave_both_act = 'Shave early - legs and pussy'
+						$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet and you''re usually too lazy to get to it before it starts growing into actual hair, but you''re feeling motivated so you might as well do it right now. You lather up your legs and crotch, grabbing your razor and carefully scrape the blade across your still-smooth skin.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your shaving areas are clean. Satisfied, you rinse off, pleased with the extra smooth feeling of your legs and pussy.'
+					else
+						$shave_both_act = ''
+					end
+					
+					if $shave_both_act ! '':
+						act '<<$shave_both_act>> (0:10)':
+							menu_off = 1
+							*clr & cla
+							if $locM = 'uni_dorm' and rand(0, 5) = 0:gt 'vann', 'brit1'
+							if $loc ='gadbana':
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
+							elseif pcs_pubes <= 10 and shave_length = 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave_stubble.mp4"></center>'
+							elseif shave_length = 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave_bush.mp4"></center>'
+							elseif shave_length > 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/trim_bush.mp4"></center>'
+							else
+								'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
+							end
+							*nl
+							'<<$shave_txt1>>'
+							*nl
+							'<<$shave_txt2>>'
+							minut += 10
+							pcs_leghair = 0
+							stat['leg_hair_growth_timer'] = totminut
+							pcs_pubes = shave_length
+							stat['pube_growth_timer'] = totminut
+							pcs_horny += 5
+							if pcs_shave['free_razor'] = 1:
+								pcs_shave['free_razor'] = 0
+							else
+								mc_inventory['razor'] -=  2
+							end
+							dynamic $dryOff
+							gs'selfplay','bathtub_dildo_check'
+							gs'selfplay','shower_dildo_check'
+						end
+					end
 				end
 				
-				if $shave_both_act ! '':
-					act '<<$shave_both_act>> (0:10)':
-						menu_off = 1
-						*clr & cla
-						if $locM = 'uni_dorm' and rand(0, 5) = 0:gt 'vann', 'brit1'
-						if $loc ='gadbana':
-							'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
-						elseif pcs_pubes <= 10 and shave_length = 2:
-							'<center><video autoplay loop src="images/shared/home/bathroom/shave_stubble.mp4"></center>'
-						elseif shave_length = 2:
-							'<center><video autoplay loop src="images/shared/home/bathroom/shave_bush.mp4"></center>'
-						elseif shave_length > 2:
-							'<center><video autoplay loop src="images/shared/home/bathroom/trim_bush.mp4"></center>'
-						else
-							'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
-						end
-						*nl
-						'<<$shave_txt1>>'
-						*nl
-						'<<$shave_txt2>>'
-						minut += 10
-						pcs_leghair = 0
-						stat['leg_hair_growth_timer'] = totminut
-						pcs_pubes = shave_length
-						stat['pube_growth_timer'] = totminut
-						pcs_horny += 5
-						if pcs_shave['free_razor'] = 1:
-							pcs_shave['free_razor'] = 0
-						else
-							mc_inventory['razor'] -=  2
+				if (shave_menu = 2 or shave_menu = 1) and pcs_pubes < shave_trigger and pcs_pubes > shave_trigger - 3:
+					if pubestyle = 1:
+						$shave_act = 'Shave early - pussy only'
+						$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance now. You lather up your crotch, grabbing your razor and carefully scrape the blade across your still-smooth skin.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your shaving areas are clean. Satisfied, you rinse off, pleased with the extra smooth feeling of your pussy.'
+					elseif (pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12:
+						$shave_act = 'Trim early - pubes only'
+						$shave_txt1 = 'Inspecting your pubes, it''s not quite time for you to shave the stubble at the edges, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. You lather up and grab your razor, carefully scraping the blade around the edges of your pubes.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your trim has well maintained edges. Satisfied, you rinse off, feeling clean, neat, and tidy.'
+					elseif pubestyle = 9:
+						$shave_act = 'Trim early - bush only'
+						$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. You lather up and grab your shaving implements and start carefully clipping and trimming around the edges of your bush.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your pubes are a nice even lawn between your legs. Satisfied, you rinse off, feeling clean, neat, and tidy.'
+					elseif pubestyle = 10:
+						$shave_act = 'Trim early - bush only'
+						$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. You lather up and grab your shaving implements and start carefully clipping and trimming around the edges of your bush.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your bush is a well shaped hedge. Satisfied, you rinse off, feeling clean, neat, and tidy.'
+					elseif pubestyle = 11:
+						$shave_act = 'Shave early - pussy only'
+						$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet and you''re usually too lazy to get to it before it starts growing into actual hair, but you''re feeling motivated so you might as well do it right now. You lather up your crotch, grab your razor, and carefully scrape the blade across your still-smooth skin.' 
+						$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your pussy is perfectly cleanshaven. Satisfied, you rinse off, pleased with the extra smooth feeling between your legs.'
+					else
+						$shave_act = ''
+					end
+						
+					if $shave_act ! '':
+						act '<<$shave_act>> (0:05)':
+							menu_off = 1
+							*clr & cla
+							if $locM = 'uni_dorm' and rand(0, 5) = 0:gt 'vann', 'brit1'
+							if $loc ='gadbana':
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
+							elseif pcs_pubes <= 10 and shave_length = 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave_stubble.mp4"></center>'
+							elseif shave_length = 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/shave_bush.mp4"></center>'
+							elseif shave_length > 2:
+								'<center><video autoplay loop src="images/shared/home/bathroom/trim_bush.mp4"></center>'
+							else
+								'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
+							end
+							*nl
+							'<<$shave_txt1>>'
+							*nl
+							'<<$shave_txt2>>'
+							minut += 5
+							pcs_leghair = 0
+							stat['leg_hair_growth_timer'] = totminut
+							pcs_pubes = shave_length
+							stat['pube_growth_timer'] = totminut
+							pcs_horny += 5
+							if pcs_shave['free_razor'] = 1:
+								pcs_shave['free_razor'] = 0
+							else
+								mc_inventory['razor'] -=  2
+							end
+							dynamic $dryOff
+							gs'selfplay','bathtub_dildo_check'
+							gs'selfplay','shower_dildo_check'
 						end
-						dynamic $dryOff
-						gs'selfplay','bathtub_dildo_check'
-						gs'selfplay','shower_dildo_check'
 					end
 				end
-			end
-			
-			if (shave_menu = 2 or shave_menu = 1) and pcs_pubes < shave_trigger and pcs_pubes > shave_trigger - 3:
-				if pubestyle = 1:
-					$shave_act = 'Shave early - pussy only'
-					$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance now. You lather up your crotch, grabbing your razor and carefully scrape the blade across your still-smooth skin.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your shaving areas are clean. Satisfied, you rinse off, pleased with the extra smooth feeling of your pussy.'
-				elseif (pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12:
-					$shave_act = 'Trim early - pubes only'
-					$shave_txt1 = 'Inspecting your pubes, it''s not quite time for you to shave the stubble at the edges, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. You lather up and grab your razor, carefully scraping the blade around the edges of your pubes.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your trim has well maintained edges. Satisfied, you rinse off, feeling clean, neat, and tidy.'
-				elseif pubestyle = 9:
-					$shave_act = 'Trim early - bush only'
-					$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. You lather up and grab your shaving implements and start carefully clipping and trimming around the edges of your bush.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your pubes are a nice even lawn between your legs. Satisfied, you rinse off, feeling clean, neat, and tidy.'
-				elseif pubestyle = 10:
-					$shave_act = 'Trim early - bush only'
-					$shave_txt1 = 'Inspecting your bush, it''s not quite time for you to shave yet, but you''re not sure if you''ll be able to get to it later and decide to do some early maintenance. You lather up and grab your shaving implements and start carefully clipping and trimming around the edges of your bush.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your bush is a well shaped hedge. Satisfied, you rinse off, feeling clean, neat, and tidy.'
-				elseif pubestyle = 11:
-					$shave_act = 'Shave early - pussy only'
-					$shave_txt1 = 'Inspecting yourself, it''s not quite time for you to shave yet and you''re usually too lazy to get to it before it starts growing into actual hair, but you''re feeling motivated so you might as well do it right now. You lather up your crotch, grab your razor, and carefully scrape the blade across your still-smooth skin.' 
-					$shave_txt2 = 'After a few minutes of work, the razor has tiny little bits of hair and skin stuck in it and your pussy is perfectly cleanshaven. Satisfied, you rinse off, pleased with the extra smooth feeling between your legs.'
-				else
-					$shave_act = ''
-				end
-					
-				if $shave_act ! '':
-					act '<<$shave_act>> (0:05)':
+				
+				if (shave_menu = 3 or shave_menu = 1) and pcs_leghair > 0:
+					act'Shave early - Legs only (0:03)':
 						menu_off = 1
 						*clr & cla
-						if $locM = 'uni_dorm' and rand(0, 5) = 0:gt 'vann', 'brit1'
-						if $loc ='gadbana':
-							'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
-						elseif pcs_pubes <= 10 and shave_length = 2:
-							'<center><video autoplay loop src="images/shared/home/bathroom/shave_stubble.mp4"></center>'
-						elseif shave_length = 2:
-							'<center><video autoplay loop src="images/shared/home/bathroom/shave_bush.mp4"></center>'
-						elseif shave_length > 2:
-							'<center><video autoplay loop src="images/shared/home/bathroom/trim_bush.mp4"></center>'
-						else
-							'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
-						end
-						*nl
-						'<<$shave_txt1>>'
-						*nl
-						'<<$shave_txt2>>'
-						minut += 5
+						minut += 3
 						pcs_leghair = 0
 						stat['leg_hair_growth_timer'] = totminut
-						pcs_pubes = shave_length
-						stat['pube_growth_timer'] = totminut
 						pcs_horny += 5
 						if pcs_shave['free_razor'] = 1:
 							pcs_shave['free_razor'] = 0
 						else
-							mc_inventory['razor'] -=  2
+							mc_inventory['razor'] -= 1
 						end
+						if $locM = 'uni_dorm' and rand(0, 5) = 5:gt 'vann', 'brit1'
+						'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
+						*nl
+						'Inspecting your legs, it''s not really time to shave them yet, but there''s no reason you can''t just do a quick pass right now and save effort later. You lather your legs up and grab your razor. After spending a few minutes methodically shaving away every last hair, your legs are smooth and clean. The feeling of your silky skin turns you on a little.'
 						dynamic $dryOff
 						gs'selfplay','bathtub_dildo_check'
 						gs'selfplay','shower_dildo_check'
 					end
 				end
 			end
-			
-			if (shave_menu = 3 or shave_menu = 1) and pcs_leghair > 0:
-				act'Shave early - Legs only (0:03)':
-					menu_off = 1
-					*clr & cla
-					minut += 3
-					pcs_leghair = 0
-					stat['leg_hair_growth_timer'] = totminut
-					pcs_horny += 5
-					if pcs_shave['free_razor'] = 1:
-						pcs_shave['free_razor'] = 0
-					else
-						mc_inventory['razor'] -= 1
-					end
-					if $locM = 'uni_dorm' and rand(0, 5) = 5:gt 'vann', 'brit1'
-					'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
-					*nl
-					'Inspecting your legs, it''s not really time to shave them yet, but there''s no reason you can''t just do a quick pass right now and save effort later. You lather your legs up and grab your razor. After spending a few minutes methodically shaving away every last hair, your legs are smooth and clean. The feeling of your silky skin turns you on a little.'
-					dynamic $dryOff
-					gs'selfplay','bathtub_dildo_check'
-					gs'selfplay','shower_dildo_check'
-				end
-			end
 		end
 	end
 }
@@ -1166,10 +1168,13 @@ $palelady = {
 if $ARGS[0] = 'private':
 	menu_off = 0
 
-	if mc_inventory['razor'] > 0:'You have enough razors left for <b><<mc_inventory[''razor'']>></b> more shaves. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
-	if mc_inventory['razor'] > 0 and mc_inventory['razor'] <= 2 and razor['warning'] < daystart:
-		razor['warning'] = daystart + 5
-		msg'	You''re about to run out of razors!'
+	if lashair ! 1 and mc_inventory['razor'] > 0:
+		'You have enough razors left for <b><<mc_inventory[''razor'']>></b> more shaves. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
+		if mc_inventory['razor'] <= 2 and razor['warning'] < daystart:
+			razor['warning'] = daystart + 5
+			msg'	You''re about to run out of razors!'
+			!'	You''re about to run out of razors!'
+		end
 	end
 
 	if mc_inventory['chaffing_cream'] > 0: 'On a shelf is a tube of ointment for chafing, which will be enough for <b><<mc_inventory[''chaffing_cream'']>></b> applications.'
@@ -1299,13 +1304,15 @@ if $ARGS[0] = 'private':
 	dynamic $palelady
 
 
-	if mc_inventory['chaffing_cream'] > 0 and mosol > 0 and mosal_time ! (daystart * 100) + hour:
+	if mc_inventory['chaffing_cream'] > 0 and mosol > 0 and mosal_time <= totminut:
 		act 'Rub ointment onto your pussy (0:05)':
 			cla
-			mosal_time = (daystart * 100) + hour
+			menu_off = 1
+			mosal_time = totminut + 600
 			minut += 5
 			mc_inventory['chaffing_cream'] -= 1
 			mosol -= 5
+			gs 'stat'
 			'You take a tube of cream and rub it onto your itchy vulva.'
 
 			act 'Finish':menu_off = 0 & gt $loc, $loc_arg
@@ -1313,7 +1320,7 @@ if $ARGS[0] = 'private':
 	end
 
 	!For now, the pregnancy reactions use bimbolevel as a chack. Once the pregnancy fetish is added to the game, the check will likely change to that.
-	if mc_inventory['pregnancy_test'] > 0 and (abortionbirthdate = 0 or daystart - abortionbirthdate > 100):
+	if knowpreg ! 1 and mc_inventory['pregnancy_test'] > 0 and (abortionbirthdate = 0 or daystart - abortionbirthdate > 100):
 		act 'Do a pregnancy test (0:05)':
 			cla & *clr
 			'<center><img <<$set_imgh>> src="images/pc/items/accessories/birthcontrol/preg_test.jpg"></center>'

+ 4 - 3
locations/gadbana.qsrc

@@ -177,7 +177,7 @@ if mira_guest = 0:
 			end
 		end
 	end
-	if mc_inventory['razor'] > 0:'Your razor will last <b><<mc_inventory[''razor'']>></b> more shaves. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>.'
+	if lashair ! 1 and mc_inventory['razor'] > 0:'Your razor will last <b><<mc_inventory[''razor'']>></b> more shaves. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>.'
 	'There''s a small shaving <a href="exec:gt ''mirror'', ''start''">mirror</a> on the window sill, which you can use to ' +iif(pcs_hairbsh < 1,'<a href="exec:gt ''mirror'',''brush''">brush</a>','brush') + ' your hair.'
 
 	!WD: heal chafe
@@ -233,14 +233,15 @@ if mira_guest = 0:
 	dynamic $toymanage
 	dynamic $enema
 
-	if mc_inventory['chaffing_cream'] > 0 and mosol > 0 and mosal_time ! (daystart * 100) + hour:
+	if mc_inventory['chaffing_cream'] > 0 and mosol > 0 and mosal_time <= totminut:
 		act 'Rub ointment onto your pussy (0:05)':
 			cla
 			menu_off = 1
-			mosal_time = (daystart * 100) + hour
+			mosal_time = totminut + 600
 			minut += 5
 			mc_inventory['chaffing_cream'] -= 1
 			mosol -= 5
+			gs 'stat'
 			'You take a tube of cream and rub it onto your itchy vulva.'
 
 			act 'Finish':gt $loc, $loc_arg

+ 1 - 0
locations/gdktoilet.qsrc

@@ -79,6 +79,7 @@ if $ARGS[0] = 'start':
 	if hour >= 8 and hour <= 18: act 'Go to the library': gt 'pav_library'
 	if hour >= 12 and hour <= 20: act 'Go upstairs to the hobby clubs': gt 'pav_commclubs'
 	if (week < 6 and hour >= 14 and hour < 20) or (week >= 6 and hour >= 9 and hour < 20): act 'Go to the gym': gt 'gdksport', 'start'
+	act 'Change outfit in the locker room': gt 'wardrobe', 'start'
 end
 
 

+ 1 - 1
locations/intro_initialization.qsrc

@@ -85,7 +85,7 @@ pcs_willpwr = pcs_intel * 5 + pcs_sprt * 5
 pcs_mana = (pcs_intel * pcs_magik) + pcs_magik * 100 + pcs_vital * 10 + rikudo
 pcs_mood = 100
 pcs_stam = 100
-pcs_makeup['base'] = 1
+makeup['base'] = 1
 
 nathcol = pcs_haircol
 pcs_pubecol = pcs_haircol & pcs_pubecol[1] = 1

+ 1 - 1
locations/intro_initialization_city.qsrc

@@ -96,7 +96,7 @@ pcs_willpwr = pcs_intel * 5 + pcs_sprt * 5
 pcs_mana = (pcs_intel * pcs_magik) + pcs_magik * 100 + pcs_vital * 10 + rikudo
 pcs_mood = 100
 pcs_stam = 100
-pcs_makeup['base'] = 1
+makeup['base'] = 1
 
 nathcol = pcs_haircol
 pcs_pubecol = pcs_haircol & pcs_pubecol[1] = 1

+ 117 - 268
locations/kompMFC.qsrc

@@ -3,37 +3,19 @@
 if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1 or mc_inventory['dildo_big'] = 1 or mc_inventory['dildo_large'] = 1 or mc_inventory['dildo_huge'] = 1 or mc_inventory['dildo_enormous'] = 1 or mc_inventory['dildo_gigantic'] = 1:
 	cls
 	gs 'stat'
-	'One of the visitors asks: "Do you have a vibrator or dildo? I want you to put up a little show and fuck yourself with it..."'
-	'You smile at him and show him all the toys you own. The visitor chooses one, and asks you to play with it. He leaves it up to you as to what exactly you do with it, but seems to want to see it inside your pussy most of all.'
-	if pcs_vag = 0:
+	'One of the viewers asks: "Do you have a vibrator or dildo? I want you to put up a little show and fuck yourself with it..."'
+	'You smile at him and show him all the toys you own. The viewer chooses one, and asks you to play with it. He leaves it up to you as to what exactly you do with it, but seems to want to see it inside your pussy most of all.'
+	if pcs_vag <= 0:
 		act 'Lose your virginity in front of  <<camclients>> people':
 			cls
 			mfcclients = 0
 			webpopular += 10 + hotcat
-			if webpopular < 15:
-				tokens += rand(100,300)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(200,500)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(500,1500)
-			elseif webpopular >= 75:
-				tokens += rand(1000,5000)
-			end
 			vgape = 3
 			minut += 5
 			pcs_horny = 0
 			pcs_vag = 1
-			if camclients > 1000:
-				tokens += rand(1000,5000)
-			elseif camclients > 500:
-				tokens += rand(500,3000)
-			elseif camclients > 250:
-				tokens += rand(500,1500)
-			elseif camclients > 100:
-				tokens += rand(100,1000)
-			elseif camclients < 100:
-				tokens += rand(50,500)
-			end
+			dynamic $donate
+			dynamic $New_Viewer
 			gs 'stat'
 
 			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore22.jpg"></center>'
@@ -44,12 +26,12 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 			'"Wish that was me!"'
 			'You wince a little, and immediately stop stimulating yourself. That hurt! A lot!'
 			'You lie on your back and pull out the toy, showing your no-longer-virgin pussy and the blood to prove it to your audience.'
-			act'Continue':gt 'komp','waitclients'
+			act'Continue':gt 'komp_camgirl','waitclients'
 		end
 		act 'Stick it in your ass instead':
 			cls
 			gs 'stat'
-			'Even though some of your more rude visitors would probably beg to differ, you do have some standards! And you definitely don''t want to lose your virginity on a webcam show, in front of strangers.'
+			'Even though some of your more rude viewers would probably beg to differ, you do have some standards! And you definitely don''t want to lose your virginity on a webcam show, in front of strangers.'
 			'You bite your lip and ask the client: "Uhh, would it be okay if I fuck my ass with it? I''m still a virgin, and I want to keep it that way..."'
 			'He reluctantly agrees, but says he will probably donate less than he intended to...'
 			act 'Do it anyway':
@@ -60,15 +42,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 						cls
 						mfcclients = 0
 						webpopular += rand(hotcat/2 -2,hotcat/2)
-						if webpopular < 15:
-							tokens += rand(25,50)
-						elseif webpopular >= 15 and webpopular < 35:
-							tokens += rand(50,100)
-						elseif webpopular >= 35 and webpopular < 75:
-							tokens += rand(50,150)
-						elseif webpopular >= 75:
-							tokens += rand(100,200)
-						end
+						dynamic $donate
+						dynamic $New_Viewer
 						minut += 5
 						dildohand = 10
 						if pcs_ass > 10:
@@ -95,7 +70,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							'You spit on the vibrator a few times and bring it to your anus, before turning it on. You gently stick it up your ass and ride it for a while, enjoying the stimulation it gives you.'
 							'When you put the vibrator aside after a few minutes of fun, you notice you received several donations during your little show.'
 						end
-						act'Continue':gt 'komp','waitclients'
+						act'Continue':gt 'komp_camgirl','waitclients'
 					end
 				end
 				if mc_inventory['dildo_small'] = 1:
@@ -103,15 +78,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 						cls
 						mfcclients = 0
 						webpopular += rand(hotcat/2 -2,hotcat/2)
-						if webpopular < 15:
-							tokens += rand(20,30)
-						elseif webpopular >= 15 and webpopular < 35:
-							tokens += rand(30,50)
-						elseif webpopular >= 35 and webpopular < 75:
-							tokens += rand(30,100)
-						elseif webpopular >= 75:
-							tokens += rand(50,100)
-						end
+						dynamic $donate
+						dynamic $New_Viewer
 						minut += 5
 						dildohand = 10
 						if pcs_ass > 10:
@@ -137,7 +105,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							'You take the 10cm long dildo, and slip it inside your ass with one firm motion. It''s not very big, but is still fairly big for you. Ouch!'
 							'When you put the dildo aside after a few minutes, you notice you received several donations during your little show.'
 						end
-						act'Continue':gt 'komp','waitclients'
+						act'Continue':gt 'komp_camgirl','waitclients'
 					end
 				end
 				if mc_inventory['dildo_normal'] = 1:
@@ -146,15 +114,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							cls
 							mfcclients = 0
 							webpopular += rand(hotcat/2 -2,hotcat/2)
-							if webpopular < 15:
-								tokens += rand(25,35)
-							elseif webpopular >= 15 and webpopular < 35:
-								tokens += rand(25,100)
-							elseif webpopular >= 35 and webpopular < 75:
-								tokens += rand(25,150)
-							elseif webpopular >= 75:
-								tokens += rand(100,150)
-							end
+							dynamic $donate
+							dynamic $New_Viewer
 							minut += 5
 							dildohand = 15
 							if pcs_ass > 15:
@@ -180,7 +141,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 								'You take the 15cm long dildo, and put it on the floor so you can ride it. After you slip it inside your ass you hump it carefully, making a nice show of it stretching your anus in the process. It kinda hurts.'
 								'When you put the dildo aside after a few minutes, you notice you received several donations during your little show.'
 							end
-							act'Further':gt 'komp','waitclients'
+							act'Further':gt 'komp_camgirl','waitclients'
 						end
 					end
 				end
@@ -190,15 +151,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							cls
 							mfcclients = 0
 							webpopular += rand(hotcat/2 -2,hotcat/2)
-							if webpopular < 15:
-								tokens += rand(40,55)
-							elseif webpopular >= 15 and webpopular < 35:
-								tokens += rand(40,100)
-							elseif webpopular >= 35 and webpopular < 75:
-								tokens += rand(100,150)
-							elseif webpopular >= 75:
-								tokens += rand(100,200)
-							end
+							dynamic $donate
+							dynamic $New_Viewer
 							minut += 5
 							dildohand = 20
 							if pcs_ass > 20:
@@ -222,10 +176,10 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 									'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 								end
 							else
-								'You take the 20cm long dildo, and put it on the floor so you can ride it. After you slip it inside your ass carefully, you begin to hump it. It''s too big to really be enjoyable, but the visitors demand a show and you do your best to show how it stretches your anus in the process.'
+								'You take the 20cm long dildo, and put it on the floor so you can ride it. After you slip it inside your ass carefully, you begin to hump it. It''s too big to really be enjoyable, but the viewers demand a show and you do your best to show how it stretches your anus in the process.'
 								'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 							end
-							act'Continue':gt 'komp','waitclients'
+							act'Continue':gt 'komp_camgirl','waitclients'
 						end
 					end
 				end
@@ -235,15 +189,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							cls
 							mfcclients = 0
 							webpopular += rand(hotcat/2 -2,hotcat/2)
-							if webpopular < 15:
-								tokens += rand(50,60)
-							elseif webpopular >= 15 and webpopular < 35:
-								tokens += rand(50,100)
-							elseif webpopular >= 35 and webpopular < 75:
-								tokens += rand(100,200)
-							elseif webpopular >= 75:
-								tokens += rand(100,300)
-							end
+							dynamic $donate
+							dynamic $New_Viewer
 							minut += 5
 							dildohand = 25
 							if pcs_ass > 25:
@@ -268,9 +215,9 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 								end
 							else
 								'You relax on your bed and lift your pelvis for easier access. After coating the dildo liberally with your saliva and rubbing some onto your anus too, you carefully shove the dildo inside you one bit at a time.'
-								'Once its whole length is inside you, you take a break and catch your breath. Damn, that thing is big! You wiggle your ass a little and carefully move the dildo a bit inside your rectum, but then decide you fulfilled the client''s request and quickly let it slide out again. Ow...'
+								'Once its whole length is inside you, you take a break and catch your breath. Damn, that thing is big! You wiggle your ass a little and carefully move the dildo a bit inside your rectum, but then decide you fulfilled the viewer''s request and quickly let it slide out again. Ow...'
 							end
-							act'Continue':gt 'komp','waitclients'
+							act'Continue':gt 'komp_camgirl','waitclients'
 						end
 					end
 				end
@@ -280,15 +227,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							cls
 							mfcclients = 0
 							webpopular += rand(hotcat/2 -2,hotcat/2)
-							if webpopular < 15:
-								tokens += rand(50,75)
-							elseif webpopular >= 15 and webpopular < 35:
-								tokens += rand(50,150)
-							elseif webpopular >= 35 and webpopular < 75:
-								tokens += rand(100,300)
-							elseif webpopular >= 75:
-								tokens += rand(300,500)
-							end
+							dynamic $donate
+							dynamic $New_Viewer
 							minut += 5
 							dildohand = 30
 							if pcs_ass > 30:
@@ -301,7 +241,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							gs 'stat'
 							'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore28.jpg"></center>'
 							if pcs_ass > 30:
-								'You lie down on your back and throw your legs behind your head. Knowing you can take its size comfortably, you skewer yourself with the dildo. You moan eagerly while you fuck your ass with it for a while, giving your clients a nice show.'
+								'You lie down on your back and throw your legs behind your head. Knowing you can take its size comfortably, you skewer yourself with the dildo. You moan eagerly while you fuck your ass with it for a while, giving your viewers a nice show.'
 								if pcs_horny >= 100:
 									mfccum += 1
 									$orgasm_or = 'yes'
@@ -309,13 +249,13 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 									gs 'arousal', 'anal_dildo', -1, 'exhibitionism'
 									gs 'stat'
 								else
-									'A few minutes later your muscles begin to ache and you decide to stop. You give the camera a weak smile, hoping you fulfilled your visitor''s request.'
+									'A few minutes later your muscles begin to ache and you decide to stop. You give the camera a weak smile, hoping you fulfilled your viewer''s request.'
 								end
 							else
 								'You lie down on your back and throw your legs behind your head. You realize your ass isn''t quite used to taking anything this large in it and go slowly, carefully thrusting the dildo up your ass.'
-								'Even with lubrication it hurts, and a few minutes in you have to stop. Your client enjoyed your show regardless, and donated some tokens as promised.'
+								'Even with lubrication it hurts, and a few minutes in you have to stop. Your viewer enjoyed your show regardless, and donated some tokens as promised.'
 							end
-							act'Continue':gt 'komp','waitclients'
+							act'Continue':gt 'komp_camgirl','waitclients'
 						end
 					end
 				end
@@ -325,15 +265,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							cls
 							mfcclients = 0
 							webpopular += rand(hotcat/2 -2,hotcat/2)
-							if webpopular < 15:
-								tokens += rand(75,100)
-							elseif webpopular >= 15 and webpopular < 35:
-								tokens += rand(100,300)
-							elseif webpopular >= 35 and webpopular < 75:
-								tokens += rand(100,500)
-							elseif webpopular >= 75:
-								tokens += rand(300,500)
-							end
+							dynamic $donate
+							dynamic $New_Viewer
 							minut += 5
 							dildohand = 35
 							if pcs_ass > 35:
@@ -358,9 +291,9 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 								end
 							else
 								'You roll to your side, looking at the enormous dildo for a second before you decide to shove it inside you. It''s too big, and even with a liberal coat of lubrication you barely manage to shove the head inside you.'
-								'It hurt a lot, but the client appreciated your struggle anyway and gives you some tokens.'
+								'It hurt a lot, but the viewer appreciated your struggle anyway and gives you some tokens.'
 							end
-							act'Continue':gt 'komp','waitclients'
+							act'Continue':gt 'komp_camgirl','waitclients'
 						end
 					end
 				end
@@ -370,15 +303,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							cls
 							mfcclients = 0
 							webpopular += rand(hotcat/2 -2,hotcat/2)
-							if webpopular < 15:
-								tokens += rand(100,150)
-							elseif webpopular >= 15 and webpopular < 35:
-							tokens += rand(100,300)
-							elseif webpopular >= 35 and webpopular < 75:
-								tokens += rand(300,500)
-							elseif webpopular >= 75:
-								tokens += rand(500,750)
-							end
+							dynamic $donate
+							dynamic $New_Viewer
 							minut += 5
 							dildohand = 40
 							if pcs_ass > 35:
@@ -407,14 +333,14 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 								'When you rub the head against your sphincter, you''re even more doubtful. This is not going to be a pleasant experience. Nevertheless, the customers demand it, so...'
 								'Despite your best efforts, you don''t manage to get much more than the head in. A few tears roll down your cheek while you desperately try to ignore the pain. When you give up, you see you got a fair few donations... apparently your viewers enjoy watching you suffer!'
 							end
-							act'Continue':gt 'komp','waitclients'
+							act'Continue':gt 'komp_camgirl','waitclients'
 						end
 					end
 				end
-				act 'Can''t find suitable toy or you changed your mind':
+				act 'Can''t find a suitable toy or you changed your mind':
 					cls
 					webpopular -= 1
-					gt 'komp','waitclients'
+					gt 'komp_camgirl','waitclients'
 				end
 			end
 			gs 'willpower', 'exhib', 'resist', 'hard'
@@ -424,27 +350,20 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 					webpopular -= 1
 					gs 'willpower', 'pay', 'resist'
 					gs 'stat'
-					gt 'komp','waitclients'
+					gt 'komp_camgirl','waitclients'
 				end
 			else
 				act 'Ignore him (<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 pcs_vag > 0:
+	else
 		if mc_inventory['vibe'] = 1:
 			act 'Use your vibrator':
 				cls
 				mfcclients = 0
 				webpopular += rand(hotcat/2 -2,hotcat/2)
-				if webpopular < 15:
-					tokens += rand(25,50)
-				elseif webpopular >= 15 and webpopular < 35:
-					tokens += rand(50,100)
-				elseif webpopular >= 35 and webpopular < 75:
-					tokens += rand(50,150)
-				elseif webpopular >= 75:
-					tokens += rand(100,200)
-				end
+				dynamic $donate
+				dynamic $New_Viewer
 				minut += 5
 				dildohand = 10
 				if pcs_vag > 10:
@@ -469,7 +388,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				else
 					'When you put the vibrator aside after a few minutes of fun, you notice you received several donations during your little show.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_small'] = 1:
@@ -477,15 +396,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				cls
 				mfcclients = 0
 				webpopular += rand(hotcat/2 -2,hotcat/2)
-				if webpopular < 15:
-					tokens += rand(20,30)
-				elseif webpopular >= 15 and webpopular < 35:
-					tokens += rand(20,50)
-				elseif webpopular >= 35 and webpopular < 75:
-					tokens += rand(20,100)
-				elseif webpopular >= 75:
-					tokens += rand(50,100)
-				end
+				dynamic $donate
+				dynamic $New_Viewer
 				minut += 5
 				dildohand = 10
 				if pcs_vag < 10:
@@ -504,13 +416,13 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				if pcs_horny >= 100:
 					mfccum += 1
 					$orgasm_or = 'yes'
-					$orgasm_txt = 'Feeling overwhelmed by the sudden sensations the dildo is giving you, you orgasm right in front of the camera. It''s only a short distance away from your sopping pussy, and all your clients get an excellent view on your pussy spasming and squeezing the dildo tightly.'
+					$orgasm_txt = 'Feeling overwhelmed by the sudden sensations the dildo is giving you, you orgasm right in front of the camera. It''s only a short distance away from your sopping pussy, and all your viewers get an excellent view on your pussy spasming and squeezing the dildo tightly.'
 					gs 'arousal', 'vaginal_dildo', -1, 'exhibitionism'
 					gs 'stat'
 				else
 					'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_normal'] = 1:
@@ -518,15 +430,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				cls
 				mfcclients = 0
 				webpopular += rand(hotcat/2 -2,hotcat/2)
-				if webpopular < 15:
-					tokens += rand(25,35)
-				elseif webpopular >= 15 and webpopular < 35:
-					tokens += rand(35,50)
-				elseif webpopular >= 35 and webpopular < 75:
-					tokens += rand(50,75)
-				elseif webpopular >= 75:
-					tokens += rand(50,100)
-				end
+				dynamic $donate
+				dynamic $New_Viewer
 				minut += 5
 				dildohand = 15
 				if pcs_vag < 15:
@@ -541,7 +446,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				if pcs_vag > 15:
 					'You take your medium dildo and roll onto your back, lifting your legs up in the air. The dildo fits inside your pussy easily, and you let out an eager moan when you begin to fuck yourself quite roughly with it.'
 				else
-					'You take your medium dildo and roll onto your back, lifting your legs up in the air. The dildo barely fits inside your pussy, and you''re feeling some discomfort when you begin to thrust it inside you. In a way it feels nice when you carefully fuck yourself with it, but at the same time you know your pussy is going to feel sore for a while. Your clients aren''t noticing much of your discomfort, and enthusiastically comment on how cute you look like this.'
+					'You take your medium dildo and roll onto your back, lifting your legs up in the air. The dildo barely fits inside your pussy, and you''re feeling some discomfort when you begin to thrust it inside you. In a way it feels nice when you carefully fuck yourself with it, but at the same time you know your pussy is going to feel sore for a while. Your viewers aren''t noticing much of your discomfort, and enthusiastically comment on how cute you look like this.'
 				end
 				if pcs_horny >= 100:
 					mfccum += 1
@@ -552,7 +457,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				else
 					'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 				end
-				act'Further':gt 'komp','waitclients'
+				act'Further':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_big'] = 1:
@@ -560,15 +465,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				cls
 				mfcclients = 0
 				webpopular += rand(hotcat/2 -2,hotcat/2)
-				if webpopular < 15:
-					tokens += rand(40,55)
-				elseif webpopular >= 15 and webpopular < 35:
-					tokens += rand(50,100)
-				elseif webpopular >= 35 and webpopular < 75:
-					tokens += rand(50,150)
-				elseif webpopular >= 75:
-					tokens += rand(50,200)
-				end
+				dynamic $donate
+				dynamic $New_Viewer
 				minut += 5
 				dildohand = 20
 				if pcs_vag < 20:
@@ -601,10 +499,10 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 						gs 'arousal', 'vaginal_dildo', -1, 'exhibitionism'
 						gs 'stat'
 					else
-						'Luckily the viewers can''t see your face, and you quickly wipe a tear away while you gently move inside you for a moment, until you realize you''ve done enough to meet the client''s request and quickly take it out of you.'
+						'Luckily the viewers can''t see your face, and you quickly wipe a tear away while you gently move inside you for a moment, until you realize you''ve done enough to meet the viewer''s request and quickly take it out of you.'
 					end
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_large'] = 1:
@@ -612,15 +510,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 				cls
 				mfcclients = 0
 				webpopular += rand(hotcat/2 -2,hotcat/2)
-				if webpopular < 15:
-					tokens += rand(50,60)
-				elseif webpopular >= 15 and webpopular < 35:
-					tokens += rand(50,150)
-				elseif webpopular >= 35 and webpopular < 75:
-					tokens += rand(100,250)
-				elseif webpopular >= 75:
-					tokens += rand(250,400)
-				end
+				dynamic $donate
+				dynamic $New_Viewer
 				minut += 5
 				dildohand = 25
 				if pcs_vag < 25:
@@ -642,10 +533,10 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 						gs 'arousal', 'vaginal_dildo', -1, 'exhibitionism'
 						gs 'stat'
 					else
-						'After a few minutes of thrusting the dildo inside you, your legs get tired. You decide to stop, and blow a sweet kiss to the camera. Your client lets you know that he is very satisfied with your performance, and that he''d love to take the dildo''s place one day.'
+						'After a few minutes of thrusting the dildo inside you, your legs get tired. You decide to stop, and blow a sweet kiss to the camera. Your viewer lets you know that he is very satisfied with your performance, and that he''d love to take the dildo''s place one day.'
 					end
 				else
-					'You smile nervously when your customers tell you to use the 25cm dildo... that''s going to hurt! A lot! Your pussy isn''t used to accommodating objects that large... Nevertheless, the customer is king. You won''t get anywhere in this business if you don''t do what your clients want you to do.'
+					'You smile nervously when your customers tell you to use the 25cm dildo... that''s going to hurt! A lot! Your pussy isn''t used to accommodating objects that large... Nevertheless, the customer is king. You won''t get anywhere in this business if you don''t do what your viewers want you to do.'
 					'After some thought on what the best angle would be, you decide to put the camera on the ground and stand over it with your legs wide. The chat goes wild when you slide the head of the large dildo between your wet folds, and slowly attempt to work the rest in with a painful groan. Damn, maybe you should''ve said no...'
 					if pcs_horny >= 100:
 						mfccum += 1
@@ -657,7 +548,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 						'After a few minutes you have to stop; your poor pussy aches too much to continue! You try to give your viewers a sweet smile, but several of them point out the grimace on your face. You received some tips during your show regardless.'
 					end
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_huge'] = 1:
@@ -666,15 +557,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 					cls
 					mfcclients = 0
 					webpopular += rand(hotcat/2 -2,hotcat/2)
-					if webpopular < 15:
-						tokens += rand(50,75)
-					elseif webpopular >= 15 and webpopular < 35:
-						tokens += rand(75,100)
-					elseif webpopular >= 35 and webpopular < 75:
-						tokens += rand(100,250)
-					elseif webpopular >= 75:
-						tokens += rand(250,500)
-					end
+					dynamic $donate
+					dynamic $New_Viewer
 					minut += 5
 					dildohand = 30
 					if pcs_vag < 30:
@@ -687,20 +571,20 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore40.jpg"></center>'
 					if pcs_vag > 30:
-						'You smile to the camera as you take the huge dildo in your hand - it''s so large, you can''t even fully close your fingers around the shaft! You know your pussy will be able to handle it though, and your visitors will love it!'
-						'You rest the dildo on the bed and slowly lower yourself on top of it, making sure you mention the client''s name as you do.'
+						'You smile to the camera as you take the huge dildo in your hand - it''s so large, you can''t even fully close your fingers around the shaft! You know your pussy will be able to handle it though, and your viewers will love it!'
+						'You rest the dildo on the bed and slowly lower yourself on top of it, making sure you mention the viewer''s name as you do.'
 						if pcs_horny >= 100:
 							mfccum += 1
 							$orgasm_or = 'yes'
-							$orgasm_txt = 'You slowly ride the dildo, enjoying the fullness of it in your wet slit very much. You cum suddenly, moaning loudly while you have a large part of the dildo deep inside you. Your pussy gapes lewdly when your vaginal muscles squeeze out the intruder eventually, without you even really noticing it. Your clients must be taking screenshots of your gaping cunt, which is still quivering a bit from the orgasm you just had... this''ll definitely be a show to remember for them!'
+							$orgasm_txt = 'You slowly ride the dildo, enjoying the fullness of it in your wet slit very much. You cum suddenly, moaning loudly while you have a large part of the dildo deep inside you. Your pussy gapes lewdly when your vaginal muscles squeeze out the intruder eventually, without you even really noticing it. Your viewers must be taking screenshots of your gaping cunt, which is still quivering a bit from the orgasm you just had... this will definitely be a show to remember for them!'
 							gs 'arousal', 'vaginal_dildo', -1, 'exhibitionism'
 							gs 'stat'
 						else
 							'You ride the artificial phallus enthusiastically for a few minutes, and show off your gaping tunnel of a cunt to the camera once you take it out.'
 						end
 					else
-						'You smile nervously when your customers tell you to use the 25cm dildo... that''s going to hurt! A lot! Your pussy isn''t used to accommodating objects that large! Nevertheless, the customer is king. You won''t get anywhere in this business if you don''t do what your paying clients want you to do.'
-						'You rest the dildo on the bed and slowly lower yourself on top of it, making sure you mention the client''s name as you do. Biting your lip you try to stifle your moans of pain when you slowly feel it stretching you beyond your limits... damn, this thing is too big!'
+						'You smile nervously when your customers tell you to use the 25cm dildo... that''s going to hurt! A lot! Your pussy isn''t used to accommodate objects that large! Nevertheless, the customer is king. You won''t get anywhere in this business if you don''t do what your paying viewers want you to do.'
+						'You rest the dildo on the bed and slowly lower yourself on top of it, making sure you mention the viewer''s name as you do. Biting your lip you try to stifle your moans of pain when you slowly feel it stretching you beyond your limits... damn, this thing is too big!'
 						if pcs_horny >= 100:
 							mfccum += 1
 							$orgasm_or = 'yes'
@@ -711,7 +595,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							'After a few minutes you have to stop; your poor pussy aches too much to continue! You try to give your viewers a sweet smile, but several of them point out the grimace on your face. You received some tips during your show regardless.'
 						end
 					end
-					act'Continue':gt 'komp','waitclients'
+					act'Continue':gt 'komp_camgirl','waitclients'
 				end
 			end
 		end
@@ -721,15 +605,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 					cls
 					mfcclients = 0
 					webpopular += rand(hotcat/2 -2,hotcat/2)
-					if webpopular < 15:
-						tokens += rand(75,100)
-					elseif webpopular >= 15 and webpopular < 35:
-						tokens += rand(100,250)
-					elseif webpopular >= 35 and webpopular < 75:
-						tokens += rand(200,450)
-					elseif webpopular >= 75:
-						tokens += rand(350,750)
-					end
+					dynamic $donate
+					dynamic $New_Viewer
 					minut += 5
 					dildohand = 35
 					if pcs_vag < 30:
@@ -755,7 +632,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 						end
 					else
 						'You smile at the camera confidently as you grab hold of the humongous dildo, and spit on the suction cup before you slap it onto the floor in front of your bed.'
-						'Some of your visitors must be noticing your hesitation, because they begin to encourage you: "Come on, you can take it!"'
+						'Some of your viewers must be noticing your hesitation, because they begin to encourage you: "Come on, you can take it!"'
 						'The dildo is too big for you as you expected, but the encouragement of your fans makes you go through with it anyway. You show off your well-stretched cunt to the camera, with the dildo lodged deep inside you.'
 						if pcs_horny >= 100:
 							mfccum += 1
@@ -767,7 +644,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							'You decide to give it all you have and ride the dildo carefully, but stop after a few minutes when the friction of the dildo against your vaginal walls becomes too much to bear. Damn, that''s going to feel sore for a while...'
 						end
 					end
-					act'Continue':gt 'komp','waitclients'
+					act'Continue':gt 'komp_camgirl','waitclients'
 				end
 			end
 		end
@@ -777,15 +654,8 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 					cls
 					mfcclients = 0
 					webpopular += 2
-					if webpopular < 15:
-						tokens += rand(100,150)
-					elseif webpopular >= 15 and webpopular < 35:
-						tokens += rand(150,450)
-					elseif webpopular >= 35 and webpopular < 75:
-						tokens += rand(350,750)
-					elseif webpopular >= 75:
-						tokens += rand(500,750)
-					end
+					dynamic $donate
+					dynamic $New_Viewer
 					minut += 5
 					dildohand = 40
 					if pcs_vag < 35:
@@ -798,7 +668,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 					gs 'stat'
 					if pcs_vag > 35:
 						'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore42.jpg"></center>'
-						'"You know what? I can do better!" you smile lewdly, when your client tells you to use the biggest dildo you have. You grab two smaller ones and show them to the camera. Combined, they''re definitely larger than the biggest dildo you have.'
+						'"You know what? I can do better!" you smile lewdly when your viewer tells you to use the biggest dildo you have. You grab two smaller ones and show them to the camera. Combined, they''re definitely larger than the biggest dildo you have.'
 						'Not giving the chat any chance to influence your decision, you immediately guide the both of them inside you and ride them expertly. They definitely fill you up, but not to the point where it becomes uncomfortable.'
 						if pcs_horny >= 100:
 							mfccum += 1
@@ -808,12 +678,12 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							gs 'stat'
 						else
 							'Then you realize: "How am I fucking myself with two dildos at once!?"'
-							'The dildos feel very pleasant inside you, even though they can''t bring you to an orgasm. You squirm in ecstacy, carefully humping the two dildos while your chat makes all sorts of lewd comments about you.'
+							'The dildos feel very pleasant inside you, even though they can''t bring you to an orgasm. You squirm in ecstasy, carefully humping the two dildos while your chat makes all sorts of lewd comments about you.'
 						end
 					else
 						'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore43.jpg"></center>'
 						'You smile at the camera confidently as you grab hold of the humongous dildo, and spit on the suction cup before you slap it onto the floor in front of your bed.'
-						'Some of your visitors must be noticing your hesitation, because they begin to encourage you: "Come on, you can take it!"'
+						'Some of your viewers must be noticing your hesitation, because they begin to encourage you: "Come on, you can take it!"'
 						'The dildo is too big for you as you expected, but the encouragement of your fans makes you go through with it anyway. You show off your well-stretched cunt to the camera, with the dildo lodged deep inside you.'
 						if pcs_horny >= 100:
 							mfccum += 1
@@ -822,26 +692,26 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or mc_inventory['
 							gs 'arousal', 'vaginal_dildo', -1, 'exhibitionism'
 							gs 'stat'
 						else
-							'fter a few minutes you have to stop; your poor pussy aches too much to continue! You try to give your viewers a sweet smile, but several of them point out the grimace on your face. You received some tips during your show regardless.'
+							'after a few minutes, you have to stop; your poor pussy aches too much to continue! You try to give your viewers a sweet smile, but several of them point out the grimace on your face. You received some tips during your show regardless.'
 						end
 
 					end
-					act'Continue':gt 'komp','waitclients'
+					act'Continue':gt 'komp_camgirl','waitclients'
 				end
 			end
 		end
-		act 'Can''t find suitable toy or you changed your mind':
+		act 'Can''t find a suitable toy or you changed your mind':
 			cls
 			webpopular -= 1
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	end
 else
 	cls
 	gs 'stat'
-	'One of the visitors asks in broken English: "You have dildo or vibrator? I want to see you fuck you!"'
+	'One of the viewers asks in broken English: "You have dildo or vibrator? I want to see you fuck you!"'
 	'You frown at the camera and apologize: "I''m sorry, but no. I don''t have anything like that..."'
-	'The visitor replies: ":( :( :(. OK, maybe you use hand or fingers then yes?"'
+	'The viewer replies: ":( :( :(. OK, maybe you use hand or fingers then yes?"'
 	if stat['think_virgin'] = 1:
 		act 'Do as he asks':
 			cls
@@ -849,21 +719,14 @@ else
 			webpopular += rand(hotcat/2 -2,hotcat/2)
 			minut += 5
 			pcs_horny += rand(10,15)
-			if webpopular < 15:
-				tokens += rand(25,50)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(25,75)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(50,100)
-			elseif webpopular >= 75:
-				tokens += rand(100,150)
-			end
+			dynamic $donate
+			dynamic $New_Viewer
 			pcs_ass += 1
 			gs 'stat'
 			if pcs_ass < 10:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore32.jpg"></center>'
 				'You''re still a virgin! He''ll probably like it if you finger your ass instead...'
-				'Without saying a word you turn your ass to the camera, and lick your finger before slowly working it past your tight sphincter. When your entire finger is inside you, you slowly begin to fuck your ass with it.'
+				'Without saying a word you turn your ass to the camera and lick your finger before slowly working it past your tight sphincter. When your entire finger is inside you, you slowly begin to fuck your ass with it.'
 				if pcs_horny >= 100:
 					mfccum += 1
 					$orgasm_or = 'yes'
@@ -871,12 +734,12 @@ else
 					gs 'arousal', 'anal_finger', -1, 'exhibitionism'
 					gs 'stat'
 				else
-					'Your client can tell you''re not very experienced having things up your ass, and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your finger in a few more times before returning to your chair.'
+					'Your viewer can tell you''re not very experienced having things up your ass, and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your finger in a few more times before returning to your chair.'
 				end
 			elseif pcs_ass >= 10 and pcs_ass < 15:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore45.jpg"></center>'
 				'You''re still a virgin! He''ll probably like it if you finger your ass instead...'
-				'Without saying a word you turn your ass to the camera, and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! With the two fingers inside you, you slowly begin to move your hand back and forth, slowly fucking your ass with them.'
+				'Without saying a word you turn your ass to the camera and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! With the two fingers inside you, you gradually begin to move your hand back and forth, slowly fucking your ass with them.'
 				if pcs_horny >= 100:
 					mfccum += 1
 					$orgasm_or = 'yes'
@@ -884,12 +747,12 @@ else
 					gs 'arousal', 'anal_finger', -1, 'exhibitionism'
 					gs 'stat'
 				else
-					'Your client can tell you''re not very experienced having things up your ass yet, and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
+					'Your viewer can tell you''re not very experienced having things up your ass yet and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
 				end
 			elseif pcs_ass >= 15 and pcs_ass < 25:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore46.jpg"></center>'
 				'You''re still a virgin! He''ll probably like it if you finger your ass instead...'
-				'Without saying a word you turn your ass to the camera, and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! And a third! With the three fingers firmly inside you, you slowly begin to move your hand back and forth, slowly fucking your ass with them.'
+				'Without saying a word you turn your ass to the camera and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! And a third! With the three fingers firmly inside you, you slowly begin to move your hand back and forth, slowly fucking your ass with them.'
 				if pcs_horny >= 100:
 					mfccum += 1
 					$orgasm_or = 'yes'
@@ -897,13 +760,13 @@ else
 					gs 'arousal', 'anal_finger', -1, 'exhibitionism'
 					gs 'stat'
 				else
-					'Your client enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
+					'Your viewer enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
 				end
 			elseif pcs_ass >= 25 and pcs_ass < 35:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore47.jpg"></center>'
 				'You''re still a virgin! He''ll probably like it if you finger your ass instead...'
-				'Without saying a word you turn your ass to the camera, and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! And a third! And even a fourth!'
-				'With four fingers firmly inside you, you slowly begin to move your hand back and forth, slowly fucking your ass with them. It''s only a matter of time before your whole hand will fit in now, they''re going to love that!'
+				'Without saying a word you turn your ass to the camera and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! And a third! And even a fourth!'
+				'With four fingers firmly inside you, you slowly begin to move your hand back and forth, fucking your ass with them. It''s only a matter of time before your whole hand will fit in now, they''re going to love that!'
 				if pcs_horny >= 100:
 					mfccum += 1
 					$orgasm_or = 'yes'
@@ -911,12 +774,12 @@ else
 					gs 'arousal', 'anal_finger', -1, 'exhibitionism'
 					gs 'stat'
 				else
-					'Your client enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
+					'Your viewer enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
 				end
 			elseif pcs_ass >= 35:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore48.jpg"></center>'
 				'You''re still a virgin! He''ll probably like it if you finger your ass instead...'
-				'Without saying a word you turn your ass to the camera, and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! And a third! And even a fourth! The chat explodes when you work your thumb in too, and even manage to go in a bit further. That''s right... you''re practically fisting yourself, in front of an audience!'
+				'Without saying a word you turn your ass to the camera and lick your fingers before slowly working one in past your tight sphincter. Then you add a second! And a third! And even a fourth! The chat explodes when you work your thumb in too, and even manage to go in a bit further. That''s right... you''re practically fisting yourself, in front of an audience!'
 				if pcs_horny >= 100:
 					mfccum += 1
 					$orgasm_or = 'yes'
@@ -924,10 +787,10 @@ else
 					gs 'arousal', 'anal_fist', -1, 'exhibitionism'
 					gs 'stat'
 				else
-					'Your viewers are absolutely ecstatic, and are extremely impressed with the ease at which you take large objects (such as your hand) in your ass. A few of them donate some tokens, hoping you''ll use their money to buy the biggest dildo you can find.'
+					'Your viewers are absolutely ecstatic and are extremely impressed with the ease at which you take large objects (such as your hand) in your ass. A few of them donate some tokens, hoping you''ll use their money to buy the biggest dildo you can find.'
 				end
 			end
-			act'Continue':gt 'komp','waitclients'
+			act'Continue':gt 'komp_camgirl','waitclients'
 		end
 		act 'Improvise':
 			cls
@@ -935,15 +798,8 @@ else
 			webpopular += rand(hotcat/2 -2,hotcat/2)
 			minut += 5
 			pcs_horny += rand(10,15)
-			if webpopular < 15:
-				tokens += rand(25,50)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(25,75)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(50,100)
-			elseif webpopular >= 75:
-				tokens += rand(100,150)
-			end
+			dynamic $donate
+			dynamic $New_Viewer
 			pcs_ass += 1
 			gs 'stat'
 			if pcs_ass < 10:
@@ -959,23 +815,23 @@ else
 				else
 					'Fucking yourself with the brush feels nice, but you knew from the start you weren''t going to orgasm like this. After a while, when you feel you earned all the donations you''re going to get out of this, you put the hair brush away with a smile and get back to chatting with your viewers.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			elseif pcs_ass >= 10 and pcs_ass < 15:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore50.jpg"></center>'
-				'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. How about those sharpies?'
-				'"How many do you think I can take, guys?" you smile at the camera, while you show a fistful of sharpies to the camera. "Bonus points to who gets it right!"'
-				'You''re not that experienced with taking things up your ass yet, but can''t help but laugh at the visitors typing: "ALL OF THEM!!!11"'
+				'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. How about those Sharpies?'
+				'"How many do you think I can take, guys?" you smile at the camera, while you show a fistful of Sharpies to the camera. "Bonus points to who gets it right!"'
+				'You''re not that experienced with taking things up your ass yet, but can''t help but laugh at the viewers typing: "ALL OF THEM!!!11"'
 				'Even though you give it your best shot, you have to yield at 3. For now... this could be fun as a recurring challenge!'
 				if pcs_horny >= 100:
 					mfccum += 1
 					$orgasm_or = 'yes'
-					$orgasm_txt = 'You were already quite horny, and the extra sensation of your anus being stretched by those sharpies puts you over the edge. You rub your clit without even really realizing it, and gasp in surprise when an orgasm suddenly hits you!<br>Your ass squeezes out the sharpies one by one from the spasms, while the chat is singing your praises. They all love a girl that can orgasm from anal sex...'
+					$orgasm_txt = 'You were already quite horny, and the extra sensation of your anus being stretched by those Sharpies puts you over the edge. You rub your clit without even really realizing it, and gasp in surprise when an orgasm suddenly hits you!<br>Your ass squeezes out the sharpies one by one from the spasms, while the chat is singing your praises. They all love a girl that can orgasm from anal sex...'
 					gs 'arousal', 'anal_dildo', -1, 'exhibitionism'
 					gs 'stat'
 				else
 					'The sharpies stretch your anus nicely, but you''re not horny enough to orgasm from this. You make an effort of trying to add a fourth in front of the camera, but take them out and return to your seat once you think you won''t get any more donations.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			elseif pcs_ass >= 15 and pcs_ass < 25:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore51.jpg"></center>'
 				'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. How about that remote?'
@@ -989,7 +845,7 @@ else
 				else
 					'The remote stretches your anus nicely, but you''re not horny enough to orgasm from this. You make an effort of fucking yourself with it in front of the camera, but take it out and return to your seat once you think you won''t get any more donations.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			elseif pcs_ass >= 25 and pcs_ass < 35:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore52.jpg"></center>'
 				'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. Then you ponder: "How about the phone in the hallway?"'
@@ -1003,11 +859,11 @@ else
 				else
 					'The phone stretches your anus nicely, but you''re not horny enough to orgasm from this. You make an effort of fucking yourself with it in front of the camera, but take it out and return to your seat once you think you won''t get any more donations. You smile to yourself, hoping you''ll remember to clean it before you make a phone call...'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			elseif pcs_ass >= 35:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore53.jpg"></center>'
 				'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. What would your fans want to see inside your ass today... how about that spray can of hairspray?'
-				'With a lewd smile on your face you pretend to stroke the can for a moment, while you tell your viewers: "Pretend that this is your cock, right now..."'
+				'With a lewd smile on your face, you pretend to stroke the can for a moment, while you tell your viewers: "Pretend that this is your cock, right now..."'
 				'Then you guide it to your anus and penetrate yourself with it, moaning lewdly while you thrust it in deeper and deeper.'
 				if pcs_horny >= 100:
 					mfccum += 1
@@ -1018,7 +874,7 @@ else
 				else
 					'You masturbate furiously while you slowly fuck yourself with the canister, much to the enthusiasm of your chat. They''re all encouraging you by now, and cheer amongst themselves when they see you fake an orgasm on their screens. Several of them donate some tokens to you. You didn''t actually orgasm, but you know what your viewers want to see!'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		gs 'willpower', 'exhib', 'resist', 'hard'
@@ -1028,7 +884,7 @@ else
 				webpopular -= 1
 				gs 'willpower', 'pay', 'resist'
 				gs 'stat'
-				gt 'komp','waitclients'
+				gt 'komp_camgirl','waitclients'
 			end
 		else
 			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -1040,15 +896,8 @@ else
 			webpopular += rand(hotcat/2 -2,hotcat/2)
 			minut += 5
 			pcs_horny += rand(15,30)
-			if webpopular < 15:
-				tokens += rand(25,50)
-			elseif webpopular >= 15 and webpopular < 35:
-				tokens += rand(25,75)
-			elseif webpopular >= 35 and webpopular < 75:
-				tokens += rand(50,100)
-			elseif webpopular >= 75:
-				tokens += rand(100,150)
-			end
+			dynamic $donate
+			dynamic $New_Viewer
 			if pcs_vag >= 15:
 				pcs_vag += 1
 			end
@@ -1066,7 +915,7 @@ else
 				else
 					'After you please yourself for a while, you realize you could probably get more tokens out of your viewers by not cumming just yet. You carefully remove your hand with an apologetic smile, hoping some of them will get the hint and donate more.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			elseif pcs_vag >= 25 and pcs_ass >= 25:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore44.jpg"></center>'
 				'"I''d rather be riding your dick right now, but since you''re not here..." you tell the viewer, guiding your hand to your snatch while you wink at the camera.'
@@ -1080,7 +929,7 @@ else
 				else
 					'After you please yourself for a while, you realize you could probably get more tokens out of your viewers by not cumming just yet. You carefully remove your hands with an apologetic smile, hoping some of them will get the hint and donate more.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			elseif pcs_vag > 15 and pcs_vag < 25:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore34.jpg"></center>'
 				'"I''d rather be riding your dick right now, but since you''re not here..." you tell the viewer, guiding your hand to your snatch while you wink at the camera.'
@@ -1094,7 +943,7 @@ else
 				else
 					'You stimulate yourself for a few minutes, nearly forgetting about the camera pointed at you. While you gain your breath you blow a kiss at the camera, and let the person who posted the request know that was just for him. He readily donates some extra tokens, appreciating the personal touch.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			elseif pcs_vag <= 15:
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore35.jpg"></center>'
 				'"I''d rather be riding your dick right now, but since you''re not here..." you tell the viewer, guiding your hand to your snatch while you wink at the camera.'
@@ -1108,7 +957,7 @@ else
 				else
 					'You stimulate yourself for a few minutes, nearly forgetting about the camera pointed at you. While you gain your breath you blow a kiss at the camera, and let the person who posted the request know that was just for him. He readily donates some extra tokens, appreciating the personal touch.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 	end

+ 29 - 29
locations/kompMFCanal.qsrc

@@ -2,7 +2,7 @@
 !2021/04/26
 *clr & cla
 gs 'stat'
-'One of the visitors asks: "Do you have a vibrator or dildo? I want to see your ass stuffed..."'
+'One of the viewers asks: "Do you have a vibrator or dildo? I want to see your ass stuffed..."'
 if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory['dildo_normal'] = 1 and pcs_ass >= 10) or (mc_inventory['dildo_big'] = 1 and pcs_ass >= 15) or (bigdildo = 1 and pcs_ass >= 20) or (mc_inventory['dildo_huge'] = 1 and pcs_ass >= 25) or (mc_inventory['dildo_enormous']	 = 1 and pcs_ass >= 30) or (mc_inventory['dildo_gigantic'] = 1 and pcs_ass >= 35):
 	act 'Play with a toy':
 		*clr & cla
@@ -47,7 +47,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 					'You spit on the vibrator a few times and bring it to your anus, before turning it on. You gently stick it up your ass and ride it for a while, enjoying the stimulation it gives you.'
 					'When you put the vibrator aside after a few minutes of fun, you notice you received several donations during your little show.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_small'] = 1:
@@ -86,10 +86,10 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 						'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 					end
 				else
-					'You take the 10cm long dildo, and slip it inside your ass with one firm motion. It''s not very big, but is still fairly big for you. Ouch!'
+					'You take the 10cm long dildo and slip it inside your ass with one firm motion. It''s not very big, but is still fairly big for you. Ouch!'
 					'When you put the dildo aside after a few minutes, you notice you received several donations during your little show.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_normal'] = 1 and pcs_ass >= 10:
@@ -128,10 +128,10 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 						'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 					end
 				else
-					'You take the 15cm long dildo, and put it on the floor so you can ride it. After you slip it inside your ass you hump it carefully, making a nice show of it stretching your anus in the process. It kinda hurts.'
+					'You take the 15cm long dildo and put it on the floor so you can ride it. After you slip it inside your ass you hump it carefully, making a nice show of it stretching your anus in the process. It kinda hurts.'
 					'When you put the dildo aside after a few minutes, you notice you received several donations during your little show.'
 				end
-				act'Further':gt 'komp','waitclients'
+				act'Further':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_big'] = 1 and pcs_ass >= 15:
@@ -160,7 +160,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore26.jpg"></center>'
 				if pcs_ass > 20:
-					'You take the 20cm long dildo, and put it on the floor so you can ride it. After you slip it inside your ass with one firm motion, you hump it enthusiastically. You''re used to this size and make a nice show of it stretching your anus in the process.'
+					'You take the 20cm long dildo and put it on the floor so you can ride it. After you slip it inside your ass with one firm motion, you hump it enthusiastically. You''re used to this size and make a nice show of it stretching your anus in the process.'
 					if pcs_horny >= 100:
 						orgasm += 1
 						mfccum += 1
@@ -171,10 +171,10 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 						'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 					end
 				else
-					'You take the 20cm long dildo, and put it on the floor so you can ride it. After you slip it inside your ass carefully, you begin to hump it. It''s too big to really be enjoyable, but the visitors demand a show and you do your best to show how it stretches your anus in the process.'
+					'You take the 20cm long dildo and put it on the floor so you can ride it. After you slip it inside your ass carefully, you begin to hump it. It''s too big to really be enjoyable, but the viewers demand a show and you do your best to show how it stretches your anus in the process.'
 					'When you put the dildo aside after a few minutes of fun, you notice you received several donations during your little show.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_large'] = 1 and pcs_ass >= 20:
@@ -217,7 +217,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 					'You relax on your bed and lift your pelvis for easier access. After coating the dildo liberally with your saliva and rubbing some onto your anus too, you carefully shove the dildo inside you one bit at a time.'
 					'Once its whole length is inside you, you take a break and catch your breath. Damn, that thing is big! You wiggle your ass a little and carefully move the dildo a bit inside your rectum, but then decide you fulfilled the client''s request and quickly let it slide out again. Ow...'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_huge'] = 1 and pcs_ass >= 25:
@@ -254,13 +254,13 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 						pcs_mood = 100
 						'The frictions so close to your pussy make it so your free hand is immediately drawn to your clitoris, and you can''t stop from rubbing yourself to a thunderous orgasm. Your sphincter contracted lewdly around the dildo while you were cumming, which your audience enjoys greatly.'
 					else
-						'A few minutes later your muscles begin to ache and you decide to stop. You give the camera a weak smile, hoping you fulfilled your visitor''s request.'
+						'A few minutes later your muscles begin to ache and you decide to stop. You give the camera a weak smile, hoping you fulfilled your viewer''s request.'
 					end
 				else
 					'You lie down on your back and throw your legs behind your head. You realize your ass isn''t quite used to taking anything this large in it and go slowly, carefully thrusting the dildo up your ass.'
-					'Even with lubrication it hurts, and a few minutes in you have to stop. Your client enjoyed your show regardless, and donated some tokens as promised.'
+					'Even with lubrication it hurts, and a few minutes in you have to stop. Your viewer enjoyed your show regardless, and donated some tokens as promised.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_enormous'] = 1 and pcs_ass >= 30:
@@ -301,9 +301,9 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 					end
 				else
 					'You roll to your side, looking at the enormous dildo for a second before you decide to shove it inside you. It''s too big, and even with a liberal coat of lubrication you barely manage to shove the head inside you.'
-					'It hurt a lot, but the client appreciated your struggle anyway and gives you some tokens.'
+					'It hurt a lot, but the viewer appreciated your struggle anyway and gave you some tokens.'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_gigantic'] = 1 and pcs_ass >= 35:
@@ -348,7 +348,7 @@ if mc_inventory['vibe'] = 1 or mc_inventory['dildo_small'] = 1 or (mc_inventory[
 					'When you rub the head against your sphincter, you''re even more doubtful. This is not going to be a pleasant experience. Nevertheless, the customers demand it, so...'
 					'Despite your best efforts, you don''t manage to get much more than the head in. A few tears roll down your cheek while you desperately try to ignore the pain. When you give up, you see you got a fair few donations... apparently your viewers enjoy watching you suffer!'
 				end
-				act'Continue':gt 'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 	end
@@ -385,12 +385,12 @@ act 'Decide to improvise':
 		else
 			'Fucking yourself with the brush feels nice, but you knew from the start you weren''t going to orgasm like this. After a while, when you feel you earned all the donations you''re going to get out of this, you put the hair brush away with a smile and get back to chatting with your viewers.'
 		end
-		act'Continue':gt 'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	elseif pcs_ass >= 10 and pcs_ass < 15:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore50.jpg"></center>'
 		'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. How about those sharpies?'
 		'"How many do you think I can take, guys?" you smile at the camera, while you show a fistful of sharpies to the camera. "Bonus points to who gets it right!"'
-		'You''re not that experienced with taking things up your ass yet, but can''t help but laugh at the visitors typing: "ALL OF THEM!!!11"'
+		'You''re not that experienced with taking things up your ass yet, but can''t help but laugh at the viewers typing: "ALL OF THEM!!!11"'
 		'Even though you give it your best shot, you have to yield at 3. For now... this could be fun as a recurring challenge!'
 		if pcs_horny >= 100:
 			orgasm += 1
@@ -402,7 +402,7 @@ act 'Decide to improvise':
 		else
 			'The sharpies stretch your anus nicely, but you''re not horny enough to orgasm from this. You make an effort of trying to add a fourth in front of the camera, but take them out and return to your seat once you think you won''t get any more donations.'
 		end
-		act'Continue':gt 'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	elseif pcs_ass >= 15 and pcs_ass < 25:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore51.jpg"></center>'
 		'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. How about that remote?'
@@ -417,7 +417,7 @@ act 'Decide to improvise':
 		else
 			'The remote stretches your anus nicely, but you''re not horny enough to orgasm from this. You make an effort of fucking yourself with it in front of the camera, but take it out and return to your seat once you think you won''t get any more donations.'
 		end
-		act'Continue':gt 'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	elseif pcs_ass >= 25 and pcs_ass < 35:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore52.jpg"></center>'
 		'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. Then you ponder: "How about the phone in the hallway?"'
@@ -431,7 +431,7 @@ act 'Decide to improvise':
 		else
 			'The phone stretches your anus nicely, but you''re not horny enough to orgasm from this. You make an effort of fucking yourself with it in front of the camera, but take it out and return to your seat once you think you won''t get any more donations. You smile to yourself, hoping you''ll remember to clean it before you make a phone call...'
 		end
-		act'Continue':gt 'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	elseif pcs_ass >= 35:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore53.jpg"></center>'
 		'You quickly look around you, trying to find something you can stick up your ass to make the viewer happy. What would your fans want to see inside your ass today... how about that spray can of hairspray?'
@@ -446,13 +446,13 @@ act 'Decide to improvise':
 		else
 			'You masturbate furiously while you slowly fuck yourself with the canister, much to the enthusiasm of your chat. They''re all encouraging you by now, and cheer amongst themselves when they see you fake an orgasm on their screens. Several of them donate some tokens to you. You didn''t actually orgasm, but you know what your viewers want to see!'
 		end
-		act'Continue':gt 'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	end
 end
 
 act 'Use your fingers instead':
 	'You frown at the camera and apologize: "I''m sorry, but no. I don''t have anything like that..."'
-	'The visitor replies: ":( :( :(. OK, maybe you use hand or fingers then yes?"'
+	'The viewer replies: ":( :( :(. OK, maybe you use hand or fingers then yes?"'
 	*clr & cla
 	mfcclients = 0
 	webpopular += rand(hotcat/2 -2,hotcat/2)
@@ -479,7 +479,7 @@ act 'Use your fingers instead':
 			pcs_mood = 100
 			'You''re carried away so much by the sudden sensations, you''re almost forgetting there''s a camera pointed at you! Your free hand quickly finds its way to your clit and rubs it eagerly, making your orgasm in front of your <<camclients>> viewers.'
 		else
-			'Your client can tell you''re not very experienced having things up your ass, and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your finger in a few more times before returning to your chair.'
+			'Your viewer can tell you''re not very experienced having things up your ass, and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your finger in a few more times before returning to your chair.'
 		end
 	elseif pcs_ass >= 10 and pcs_ass < 15:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore45.jpg"></center>'
@@ -491,7 +491,7 @@ act 'Use your fingers instead':
 			pcs_mood = 100
 			'You''re carried away so much by the sudden sensations, you''re almost forgetting there''s a camera pointed at you! Your free hand quickly finds its way to your clit and rubs it eagerly, making your orgasm in front of your <<camclients>> viewers.'
 		else
-			'Your client can tell you''re not very experienced having things up your ass yet, and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
+			'Your viewer can tell you''re not very experienced having things up your ass yet, and enjoys you fingering yourself. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
 		end
 	elseif pcs_ass >= 15 and pcs_ass < 25:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore46.jpg"></center>'
@@ -503,7 +503,7 @@ act 'Use your fingers instead':
 			pcs_mood = 100
 			'You''re carried away so much by the sudden sensations, you''re almost forgetting there''s a camera pointed at you! Your free hand quickly finds its way to your clit and rubs it eagerly, making your orgasm in front of your <<camclients>> viewers.'
 		else
-			'Your client enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
+			'Your viewer enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
 		end
 	elseif pcs_ass >= 25 and pcs_ass < 35:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore47.jpg"></center>'
@@ -516,7 +516,7 @@ act 'Use your fingers instead':
 			pcs_mood = 100
 			'You''re carried away so much by the sudden sensations, you''re almost forgetting there''s a camera pointed at you! Your free hand quickly finds its way to your clit and rubs it eagerly, making your orgasm in front of your <<camclients>> viewers.'
 		else
-			'Your client enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
+			'Your viewer enjoys you fingering yourself, eager to have finally found a girl that isn''t too squeamish to take some fingers in her ass without crying about it. He quickly donates some tokens as promised, and you thrust your fingers in a few more times before returning to your chair with a tinge of regret. That actually felt nice, but there''s money to be made...'
 		end
 	elseif pcs_ass >= 35:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore48.jpg"></center>'
@@ -531,12 +531,12 @@ act 'Use your fingers instead':
 			'Your viewers are absolutely ecstatic, and are extremely impressed with the ease at which you take large objects (such as your hand) in your ass. A few of them donate some tokens, hoping you''ll use their money to buy the biggest dildo you can find.'
 		end
 	end
-	act'Continue':gt 'komp','waitclients'
+	act'Continue':gt 'komp_camgirl','waitclients'
 end
 act 'Refuse':
 	*clr & cla
 	webpopular -= 1
-	gt 'komp','waitclients'
+	gt 'komp_camgirl','waitclients'
 end
 
 --- kompMFCanal ---------------------------------

+ 6 - 6
locations/kompMFCoral.qsrc

@@ -2,7 +2,7 @@
 !2021/04/26
 cls
 gs 'stat'
-'One of the visitors asks, "Do you have a dildo or something? I''d love to see your throat skills..."'
+'One of the viewers asks, "Do you have a dildo or something? I''d love to see your throat skills..."'
 if mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1 or mc_inventory['dildo_big'] = 1 or mc_inventory['dildo_large'] = 1 or mc_inventory['dildo_huge'] = 1 or mc_inventory['dildo_enormous'] = 1 or mc_inventory['dildo_gigantic'] = 1:
 		act 'Suck':
 		cls
@@ -37,7 +37,7 @@ if mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1 or mc_inv
 					'You easily handle deepthroating the small sized dildo.  A few of your clients notice this and offer you something a little larger to work on.'
 					'You laugh but realize that perhaps you may draw better donations if you push your limits a little more next time.'
 				end
-				act'Continue':gt'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_normal'] = 1:
@@ -100,7 +100,7 @@ if mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1 or mc_inv
 					'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/toys/midthroat'+rand(1,3)+'.mp4" ></video></center>'
 					'You expertly suck on the dildo.  Knowing that a toy of this size poses little challenge for someone of your experience you deepthroat the full length a few times to get a rise out the crowd.'
 				end
-				act'Continue':gt'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_big'] = 1 or mc_inventory['dildo_large'] = 1 or mc_inventory['dildo_huge'] = 1:
@@ -163,7 +163,7 @@ if mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1 or mc_inv
 					'The large dildo slides easily down your throat as you begin to pump it back and forth to entertain the crowd.'
 					'Your clients seem geniunely impressed by the show and promptly begin to donate.'
 				end
-				act'Continue':gt'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 		if mc_inventory['dildo_enormous'] = 1 or mc_inventory['dildo_gigantic'] = 1:
@@ -208,7 +208,7 @@ if mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1 or mc_inv
 					'Wanting to truly showcase your throat skills you take the huge dildo and start to roughly jam it down your throat.'
 					'Your clients seem to be amazed at the demonstration of skill donating generously while praising your unparalleled oral ability at the same time.'
 				end
-				act'Continue':gt'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 	end
@@ -216,7 +216,7 @@ end
 act 'Refuse':
 	cls
 	webpopular -= 1
-	gt'komp','waitclients'
+	gt 'komp_camgirl','waitclients'
 end
 
 --- kompMFCoral ---------------------------------

+ 35 - 35
locations/kompMFCtwo.qsrc

@@ -6,12 +6,12 @@
 if ARGS[0] = 89:
 	cls
 	gs 'stat'
-	'One of the visitors makes several comments on how badly he wants to fuck your ass, and then offers you tokens to show your asshole to him...'
+	'One of the viewers makes several comments on how badly he wants to fuck your ass, and then offers you tokens to show your asshole to him...'
 	act 'Show him your anus':
 		cls
 		mfcclients = 0
 		webpopular += rand(hotcat/2 -2,hotcat/2)
-		minut += 2
+		minut += 3
 		if pcs_apprnc > 100:
 			tokens += rand(5,15)
 		else
@@ -44,7 +44,7 @@ if ARGS[0] = 89:
 			'"I don''t know if it could handle your cock just yet", you tell the viewer. "What do you think?"'
 			'You turn your back to the camera and pull your butt cheeks aside, giving him (and everyone else in the channel) a good look at your sphincter. Unsurprisingly he''s very confident that he could make you feel good, but he donates some tokens as promised.'
 		end
-		act'Continue':gt'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	end
 	gs 'willpower', 'exhib', 'resist', 'hard'
 	if will_cost <= pcs_willpwr:
@@ -53,7 +53,7 @@ if ARGS[0] = 89:
 			webpopular -= 1
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	else
 		act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -63,12 +63,12 @@ end
 if ARGS[0] = 88:
 	cls
 	gs 'stat'
-	'One of the visitors has a rather unusual request: "Time for you to quiet down for a while! Gag yourself by putting your panties into your mouth..."'
+	'One of the viewers has a rather unusual request: "Time for you to quiet down for a while! Gag yourself by putting your panties into your mouth..."'
 	act 'Do as he asks':
 		cls
 		mfcclients = 0
 		webpopular += rand(hotcat/2 -2,hotcat/2)
-		minut += 2
+		minut += 3
 		pcs_horny -= rand(5,10)
 		if pcs_apprnc > 100:
 			tokens += rand(5,10)
@@ -89,7 +89,7 @@ if ARGS[0] = 88:
 			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore58.jpg"></center>'
 			'You smile at the camera and find the panties that you had already taken off somewhere nearby, stuffing them in your mouth dutifully. You try to say something to the chat but only manage to produce some muffled sounds, much to the enjoyment of your viewers. "Haha, what a slut! That''s the way she should be!" everyone laughs, belittling you with their degrading comments.'
 		end
-		act'Continue':gt'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	end
 	gs 'willpower', 'exhib', 'resist', 'hard'
 	if will_cost <= pcs_willpwr:
@@ -98,7 +98,7 @@ if ARGS[0] = 88:
 			webpopular -= 1
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	else
 		act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -109,12 +109,12 @@ end
 if ARGS[0] = 87:
 	cls
 	gs 'stat'
-	'One of the visitors challenges you: "Put something in your vagina. Anything. Impress me."'
+	'One of the viewers challenges you: "Put something in your vagina. Anything. Impress me."'
 	act 'Find something to put inside you':
 		cls
 		mfcclients = 0
 		webpopular += rand(hotcat/2 -2,hotcat/2)
-		minut += 2
+		minut += 3
 		pcs_horny += rand(5,10)
 		if pcs_apprnc > 100:
 			tokens += rand(50,100)
@@ -131,7 +131,7 @@ if ARGS[0] = 87:
 		'"Erm... okay, hold on just one moment!" you smile at the camera and quickly go through your house, trying to find something that would impress him.'
 		'You return to your computer holding two objects: a remote control and a small bottle. Just when the people in the chat were about to suggest their preference, you silence them by sticking the bottle inside you first and then adding the remote too. That''s right, you do both!'
 		'The chat is very impressed with your eagerness to please, and makes several lewd comments on what a good slut you are. You wiggle your hips at them for a moment before retrieving the objects and setting them aside.'
-		act'Continue':gt'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	end
 	gs 'willpower', 'exhib', 'resist', 'hard'
 	if will_cost <= pcs_willpwr:
@@ -140,7 +140,7 @@ if ARGS[0] = 87:
 			webpopular -= 1
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	else
 		act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -150,28 +150,28 @@ end
 if ARGS[0] = 86:
 	cls
 	gs 'stat'
-	'One of the visitors, noticing how drunk you are, asks in chat: "How much would it take for you to shove a bottle in your vagina? That would be so hot..."'
+	'One of the viewers, noticing how drunk you are, asks in chat: "How much would it take for you to shove a bottle in your vagina? That would be so hot..."'
 	'You immediately jump up from your chair, forgetting to even ask for tokens. "I''ll go get one! I don''t normally do this, but... only today, and only for you!" you wink at the camera in a slightly slurry voice.'
 	act 'Go find a bottle':
 		cls
 		mfcclients = 0
 		pcs_vag += 1
 		webpopular += rand(hotcat/2,hotcat/2+2)
-		minut += 2
+		minut += 3
 		pcs_horny -= rand(10,20)
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore60.jpg"></center>'
 		'You rummage around in the kitchen for a moment, but don''t find any bottles other than the one still in your fridge. You settle on a cold bottle of beer, and return to the living room where you proudly put it on your desk.'
 		'You get comfortable in front of the camera and begin to shove the bottle inside you. The glass is cold and unyielding, but you''re too drunk to care and keep trying out different angles until you finally manage to penetrate yourself with the bottom. Letting out a triumphant squeal, you push the bottle inside you as far as it will go and adjust your position a bit so everyone watching has a great view of your cunt being stretched out.'
 		'After a while reality kicks in, and that reality is that the cold bottle really doesn''t feel comfortable inside your snatch! Nevertheless, your viewers loved it and sing your praises when you slowly let the bottle slide out of your stretched pussy and crack the bottle open.'
-		act'Further':gt'komp','waitclients'
+		act'Further':gt 'komp_camgirl','waitclients'
 	end
 end
 
 if ARGS[0] = 85:
 	cls
 	gs 'stat'
-	'One of the visitors, noticing how drunk you are, asks in chat: "Hey, <<$pcs_nickname>>! Show us something unusual! Anything!"'
+	'One of the viewers, noticing how drunk you are, asks in chat: "Hey, <<$pcs_nickname>>! Show us something unusual! Anything!"'
 	temp = arrpos('sparrloc',0)
 	if sparrvol[temp] > 0 and sparrloc[temp] = 0: temp[1] = 1
 	temp = arrpos('sparrloc',1)
@@ -181,7 +181,7 @@ if ARGS[0] = 85:
 		act 'Shock them':
 			cls
 			mfcclients = 0
-			minut += 2
+			minut += 3
 			if pcs_apprnc > 100:
 				tokens += rand(75,150)
 			else
@@ -198,7 +198,7 @@ if ARGS[0] = 85:
 			'Grabbing the camera, you guide it to your crotch and pull your pussy lips aside with your fingers.'
 			'"I erm... I have a little secret, guys", you whisper, and slowly let some sperm trickle out of your pussy.'
 			'The chat goes wild, awarding you with numerous comments on how they wish that was their load, and are a tad surprised when you even receive a few donations.'
-			act'Continue':gt'komp','waitclients'
+			act'Continue':gt 'komp_camgirl','waitclients'
 		end
 	else
 		killvar 'temp'
@@ -242,7 +242,7 @@ if ARGS[0] = 85:
 				'With your back turned to the camera, you slowly begin to stuff them into your pussy. Your drunken hand-eye coordination leaves a lot to be desired, and you''re quite rough with yourself when you shove your panties inside your vagina.'
 				'"Ta-dah! All gone!" you laugh proudly, when they''re inside you completely. The chat laughs with you, and you receive a few donations while you slowly pull the panties out again.'
 			end
-			act'Continue':gt'komp','waitclients'
+			act'Continue':gt 'komp_camgirl','waitclients'
 		end
 		if tits >= 1:
 			act 'Bind your breasts with whatever you can find':
@@ -299,7 +299,7 @@ if ARGS[0] = 85:
 					'Your senses have been dulled by the excessive amount of alcohol you drank, but you''re still conscious enough to make sure you don''t bind your breasts too tightly.'
 					'A few minutes later you decide your poor boobs have had enough, and untie them again. Your chat enjoyed seeing you like that, and you receive a few donations while you carefully rub some feeling back into your tingling breasts.'
 				end
-				act'Continue':gt'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		else
 			act 'Play with your pussy':
@@ -343,7 +343,7 @@ if ARGS[0] = 85:
 					'You drunkenly mutter something into the camera and turn your back to it, as you guide the two cucumbers to your holes and shove them in unceremoniously.'
 					'You didn''t even wash them first! Their uneven surface and the lack of lubrication makes fucking yourself with them very painful, and it''s not long before you force yourself to stop. The viewers enjoyed it though, giving you a few tokens while you sit down on your chair again with a painful grimace on your face.'
 				end
-				act'Continue':gt'komp','waitclients'
+				act'Continue':gt 'komp_camgirl','waitclients'
 			end
 		end
 	end
@@ -353,9 +353,9 @@ if ARGS[0] = 84:
 	cls
 	gs 'stat'
 	if pcs_vag >= pcs_ass:
-		'One of the visitors, noticing how drunk you are, asks in chat: "How much would it take for you to shove a bottle in your vagina and fuck yourself with it? That would be so hot..."'
+		'One of the viewers, noticing how drunk you are, asks in chat: "How much would it take for you to shove a bottle in your vagina and fuck yourself with it? That would be so hot..."'
 	else
-		'One of the visitors, noticing how drunk you are, asks in chat: "How much would it take for you to shove a bottle in your ass and fuck yourself with it? That would be so hot..."'
+		'One of the viewers, noticing how drunk you are, asks in chat: "How much would it take for you to shove a bottle in your ass and fuck yourself with it? That would be so hot..."'
 	end
 	act 'Go find a bottle':
 		cls
@@ -402,12 +402,12 @@ if ARGS[0] = 84:
 			'You leave the bottle in for a little while and slowly bob your hips up and down. The bottle is lodged quite firmly inside you and doesn''t weigh much, so it doesn''t come out until you pull it out very slowly, leaving your ass a huge gaping hole for your viewers to enjoy.'
 			'The chat is one huge stream of comments and emoticons now, and you receive several donations in quick succession. Too bad they won''t help you sit, because that''s going to be painful for a while!'
 		end
-		act'Continue':gt'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	end
 end
 
 if ARGS[0] = 83:
-	'One of the visitors asks you: "Fuck yourself with something! But not a dildo... be creative! Use your imagination and surprise us!"'
+	'One of the viewers asks you: "Fuck yourself with something! But not a dildo... be creative! Use your imagination and surprise us!"'
 	act 'Use the wooden knob on your bed':
 		cls
 		mfcclients = 0
@@ -444,7 +444,7 @@ if ARGS[0] = 83:
 			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore77.jpg"></center>'
 			'Despite the nice feeling of fullness it provides, it''s not enough to reach an orgasm right now. You make an effort of riding the wooden knob for a little while, but have to stop when your vagina hurts too much to continue.'
 		end
-		act'Continue':gt'komp','waitclients'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	end
 	gs 'willpower', 'exhib', 'resist', 'hard'
 	if will_cost <= pcs_willpwr:
@@ -453,7 +453,7 @@ if ARGS[0] = 83:
 			webpopular -= 1
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	else
 		act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -489,7 +489,7 @@ if ARGS[0] = 82:
 		'Kind of a strange request, but... okay. You won''t get a following if you refuse to do what your viewers want to see. "One moment, I''ll go find something!" you let him know, and quickly run to the bathroom. You look around and see your toothbrush. The handle is not particularly thick, that should work! You''re definitely wrapping a condom around it first though... you''re brushing your teeth with that later, ew!'
 		'You return to your chair with the condom-clad toothbrush, and slowly begin to push it inside your urethra. It hurts a lot more than you thought it would, but to the delight of your audience you don''t back out and slowly carry on.'
 		'When it''s in, you slowly pretend that you''re fucking yourself with it, even though it''s more your hips and hands moving than you actually moving the toothbrush. That would hurt like hell! You carefully pull the toothbrush out again, wincing with pain the whole time. Next time someone asks you to do that, you might not be so eager to do it any more... no matter how many tokens they offer.'
-		act'Further':gt'komp','waitclients'
+		act'Further':gt 'komp_camgirl','waitclients'
 	end
 	gs 'willpower', 'exhib', 'resist', 'hard'
 	if will_cost <= pcs_willpwr:
@@ -498,7 +498,7 @@ if ARGS[0] = 82:
 			webpopular -= 1
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	else
 		act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -534,8 +534,8 @@ if ARGS[0] = 81:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore82,'+rand(0,9)+'.jpg"></center>'
 		'That request sounds simple enough! You dutifully turn your back to the computer and slip two fingers inside your well-used ass, carefully pulling your asshole open.'
 		'"More! We want to see more!" the chat encourages you, and you smile obediently while you do as they ask, pulling your sphincter wide open. The promises of donations make you go through with it, even when you feel a cool breeze in your rectum.'
-		'The pain in your ass is unbearable for a while, but the client is true to his word. He donates a decent amount of tokens and lets you know that he hopes to meet an anal queen like you one day. You''re not sure if you can carry on with your show, though... that hurt a lot more than you thought it would.'
-		act'Continue':gt'komp','waitclients'
+		'The pain in your ass is unbearable for a while, but the viewer is true to his word. He donates a decent amount of tokens and lets you know that he hopes to meet an anal queen like you one day. You''re not sure if you can carry on with your show, though... that hurt a lot more than you thought it would.'
+		act'Continue':gt 'komp_camgirl','waitclients'
 	end
 	gs 'willpower', 'exhib', 'resist', 'hard'
 	if will_cost <= pcs_willpwr:
@@ -544,7 +544,7 @@ if ARGS[0] = 81:
 			webpopular -= 1
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	else
 		act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -554,7 +554,7 @@ end
 if ARGS[0] = 80:
 	cls
 	gs 'stat'
-	'When one of your loyal visitors speaks up, you feel a weird knot in your throat. He''s usually making rather insensitive comments and seems to enjoy watching you squirm, but he pays well.'
+	'When one of your loyal viewers speaks up, you feel a weird knot in your throat. He''s usually making rather insensitive comments and seems to enjoy watching you squirm, but he pays well.'
 	'"I want to really see you suffer today", he types. "I''ll give you a lot of tokens if you do this, but it will hurt: Find a hook and stick it inside your cunt. Then puncture your perineum with it, so it comes out your anus again."'
 	act 'Do':
 		cls
@@ -587,7 +587,7 @@ if ARGS[0] = 80:
 		'You push hard and in a minute you all-did manage to do it	- a bloody piece of metal comes out of your ass.'
 		'A sharp pain was replaced by a dull and aching, but when you started to get this thing back, everything has changed  - it was painful as well, as then, when you have it stuffed in.'
 		'A couple of minutes you finally pulled out of his embattled hell holes hook and crying, completely forgetting about the crowd of screaming spectators, promised myself never to repeat such...'
-		act'Further':gt'komp','waitclients'
+		act'Further':gt 'komp_camgirl','waitclients'
 	end
 	gs 'willpower', 'exhib', 'resist', 'hard'
 	if will_cost <= pcs_willpwr:
@@ -596,7 +596,7 @@ if ARGS[0] = 80:
 			webpopular -= 1
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
-			gt 'komp','waitclients'
+			gt 'komp_camgirl','waitclients'
 		end
 	else
 		act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'

+ 896 - 0
locations/komp_camgirl.qsrc

@@ -0,0 +1,896 @@
+# komp_camgirl
+!2023/09/30
+if $ARGS[0] = 'start':
+	$menu_loc = 'komp_camgirl'
+	$menu_arg = 'start'
+	menu_off = 0
+	gs 'family_schedule'
+	if mesec > 0:
+		*clr & cla
+		minut += 2
+		topmfc = 1
+		backmfc = 1
+		tokens = 0
+		camclients = 0
+		dynamic $UpdateCamBonus
+		gs 'internet_mobile', 'use_internet', $subs, 2
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore2.jpg"></center>'
+		'It''s that time of the month! You feel sick to your stomach and the cramps hurt pretty badly from time to time... you''re in no condition to earn money showing off your body.'
+		act 'Leave this website': gt 'Komp', 'browse'
+	elseif access['nocamshow'] = 1:
+		*clr & cla
+		minut += 2
+		topmfc = 1
+		backmfc = 1
+		tokens = 0
+		camclients = 0
+		gs 'internet_mobile', 'use_internet', $subs, 2
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore2.jpg"></center>'
+		'<<$access[''nocamshow'']>>'
+		act 'Leave this website': gt 'Komp', 'browse'
+	else
+		act 'Go to your MFC homepage':
+			*clr & cla
+			minut += 2
+			killvar'regviewReset'
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			gs 'arousal', 'end'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore3.jpg"></center>'
+			'You enter your own chatroom on the website. You currently have <<camclients>> viewers and <<regview>> followers.'
+			if totFollowersLost >= 1:'You''ve lost <<totFollowersLost>> due to inactivity'
+
+			act 'Continue': gt 'komp_camgirl','startpage'
+		end
+		act 'Leave this website':
+			*clr & cla
+			minut += 2
+			topmfc = 1
+			backmfc = 1
+			tokens = 0
+			camclients = 0
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			gs 'arousal', 'end'
+			gs 'stat'
+			gt 'Komp','browse'
+		end	
+	end
+end
+
+if $ARGS[0] = 'startpage':
+	$menu_loc = 'komp_camgirl'
+	$menu_arg = 'startpage'
+	menu_off = 0
+	cam_daystart = daystart + 4
+	dynamic $UpdateCamBonus
+	killvar'totFollowersLost'
+	killvar'regviewReset'
+	if vgape > 10 or agape > 10:
+		*clr & cla
+		gs 'stat'
+		'While you sit in your chair, you can''t help but wince every time you move. You want to put up a show, but it hurts too much. And besides... you doubt your viewers would want to see you in your current state! You should heal up a bit before trying again.'
+		act 'Collect your earnings and leave':
+			karta += tokenpay
+			tokens = 0
+			gt 'komp_camgirl','start'
+		end
+	else
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore3.jpg"></center>'
+		if camclients = 0:
+			'You currently have no viewers. Once you turn on your webcam, things will probably get busier. '
+		else
+			'You casually chat with the <<camclients>> viewers currently in your chatroom. Once you turn on your webcam, things will probably get busier.'
+		end
+		act 'Turn on your webcam': gt 'komp_camgirl','waitclients'
+		act 'Collect your earnings and leave':
+			karta += tokenpay
+			tokens = 0
+			gt 'komp_camgirl','start'
+		end
+	end
+end
+
+if $ARGS[0] = 'waitclients':
+	$menu_loc = 'komp_camgirl'
+	$menu_arg = 'waitclients'
+	menu_off = 0
+	gs 'family_schedule'
+	dynamic $donate
+	dynamic $views
+	gs 'stat'
+	*clr & cla
+	minut += 4
+	gs 'internet_mobile', 'use_internet', $subs, 4
+!	if $orgasm_or = 'yes' or $orgasm_or = 'custom':
+!		mfccum += 1
+!	end
+
+	if mfccum > 0: mfcdaycum = daystart
+
+	if camclients < 0:camclients = 0
+	gs 'arousal', 'end'
+	gs 'stat'
+
+	if topmfc = 1 and backmfc = 1:
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore3.jpg"></center>'
+	elseif topmfc = 0 and backmfc = 1:
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore4.jpg"></center>'
+	elseif topmfc = 1 and backmfc = 0:
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore5.jpg"></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore6.jpg"></center>'
+	end
+
+	if camclients = 0:
+		'You take a moment of rest, unfortunately, you currently have no viewers.'
+	else
+		'You take a moment of rest, and just chat casually with your <<camclients>> viewers.'
+	end
+	'You have earned <<tokens>> tokens so far this session, which amounts to <<tokenpay>> <b>₽</b>.'
+	if regview > 1:'You have <<regview>> followers'
+	dynamic $clientrequest
+	act 'Wait for more viewers': gt 'komp_camgirl','waitclients'
+
+	if topmfc = 1 and clientask >= 91:
+		*clr & cla
+		gs 'stat'
+		menu_off = 1
+		'One of your viewers really wants to see your boobs! He''s willing to leave you some tokens as a tip, if you take off your bra right now...'
+		act 'Remove your bra':
+			*clr & cla
+			webpopular += 1
+			topmfc = 0
+			mfcclients -= 1
+			minut += 2
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore7.jpg"></center>'
+			'You stand up and lean forward, so your boobs are in full view of the camera. You slowly take off your bra and give the camera a sweet smile.'
+			'While you sit back down and toss your bra to the ground, you hear the donation sound several times. Your viewers enjoyed that!'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		act 'Tease instead':
+			*clr & cla
+			webpopular += rand(-1,1)
+			mfcclients += rand (-1,1)
+			minut += 5
+			gs 'internet_mobile', 'use_internet', $subs, 5
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/tits2.mp4"></video></center>'
+			'Not quite prepared to reveal your breasts you play with them through your shirt hoping that will appease the crowd.'
+
+			gs 'arousal', 'porn', 5, 'exhibitionism'
+			minut -= 5
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		act 'Give them a brief look':
+			*clr & cla
+			webpopular += rand(-1,1)
+			mfcclients += rand(-1,1)
+			minut += 2	
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/undress4.mp4"></video></center>'
+			'You playfully lift your top hoping a short viewing will sate them for the time being and encourage them to stay for more.'
+
+			gs 'arousal', 'porn', 2
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse to take off your bra (<<will_cost>> Willpower)':
+				*clr & cla
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'komp_camgirl','waitclients'
+			end
+		else
+			act 'Refuse to take off your bra (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
+	end
+	if backmfc = 1 and clientask >= 81 and clientask < 91:
+		*clr & cla
+		menu_off = 1
+		'One of the viewers asks you to remove your panties and show your bare pussy to the camera. A second viewer chimes in, adding some extra tokens to the offer.'
+		act 'Take off your panties':
+			*clr & cla
+			mfcclients -= 1
+			webpopular += 1
+			backmfc = 0
+			minut += 2	
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/webcam/undress3.mp4"></center>'
+			'You make a show of pointing the camera at your groin and slowly push your panties down your legs. The chat explodes for a moment, with several viewers complimenting your body, and a few more making lewd comments on what they would do to you if they were with you right now.'
+			'As promised, you receive some tokens.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		act 'Tease instead':
+			*clr & cla
+			webpopular += rand(-1,1)
+			mfcclients += rand(-1,1)
+			minut += 4
+			gs 'internet_mobile', 'use_internet', $subs, 4
+			dynamic $donate
+			
+			gs 'stat'
+
+			if topmfc = 1:
+				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip7.mp4"></video></center>'
+				'Deciding to stay clothed a little longer you feel that you won''t be able to satisfy the crowd without showing at least some skin.'
+				'Standing up you start dancing provocatively, your hands giving extra attention to your tits'
+			end
+			if topmfc = 0:
+				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/show10.mp4"></video></center>'
+				'Lowering your panties to emphasize your butt you shake it briefly to appease the crowd'
+			end
+			gs 'arousal', 'porn', 4, 'exhibitionism'
+			minut -= 4
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		act 'Give them a brief look':
+			*clr & cla
+			webpopular += rand(-1,1)
+			mfcclients += rand(-1,1)
+			minut += 2	
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/show9.mp4"></video></center>'
+			'You take off your panties and bend over to give a short preview of what''s to come before quickly covering up again and hoping it was enough to keep viewers interested.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -=2
+			gs 'stat'
+			
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse to take off your panties (<<will_cost>> Willpower)':
+				*clr & cla
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'komp_camgirl','waitclients'
+			end
+		else
+			act 'Refuse to take off your panties (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
+	end
+	if topmfc = 0 and clientask >= 95 and clientask < 99:
+		menu_off = 1
+		*clr & cla
+		'One of the viewers types: "Play with those titties, girl! I''ll pay!"'
+		act 'Play with your boobs':
+			*clr & cla
+			mfcclients = 0
+			webpopular += rand(hotcat/2 -2,hotcat/2)
+			backmfc = 0
+			minut += 2	
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore10.jpg"></center>'
+			'You adjust your camera and lie down on your bed, and start to knead your tits and pinch your nipples playfully. When you hear the donation sound, you smile sweetly at the camera and thank the person who donated personally, immediately prompting a second viewer to donate as well.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse to play with your boobs (<<will_cost>> Willpower)':
+				*clr & cla
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'komp_camgirl','waitclients'
+			end
+		else
+		act 'Refuse to play with your boobs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+	end
+	if backmfc = 0 and clientask = 99:
+		menu_off = 1
+		*clr & cla
+		'"Let''s see that sweet cunt of yours again, whore!" one of your viewers says.'
+		'He''s kinda rude about it, but then again... he''s willing to pay.'
+		act 'Do it':
+			*clr & cla
+			mfcclients = 0
+			webpopular += rand(hotcat/2 -2,hotcat/2)
+			minut += 2	
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore12.jpg"></center>'
+			'You lie down comfortably and put your hand between your legs, gently rubbing your labia with your fingers. You put some effort into showing how wet you are already, which is met with some enthusiastic chatter.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			if pcs_horny >= 100:
+				mfccum += 1
+				pcs_mood = 100
+				gs 'stat'
+				$orgasm_or = 'custom'
+				$orgasm_txt = 'You groan despite yourself, and realize you''re about to have an orgasm on camera! Deciding it''s too late to stop, you flick your fingers over your clit several more times and moan loudly as your whole body begins to tremble. When you look at the chat again, you see a mixture of compliments and lewd comments on your show. Either way: they loved it!'
+			end
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Ignore him (<<will_cost>> Willpower)':
+				*clr & cla
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'komp_camgirl','waitclients'
+			end
+		else
+			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+	end
+	if backmfc = 0 and clientask = 100:
+		menu_off = 1
+		*clr & cla
+		'One of the viewers asks very politely: "Uh, hi! Could you please show me your vagina up close?"'
+		act 'Show him your vagina':
+			*clr & cla
+			mfcclients = 0
+			webpopular += rand(hotcat/2 -2,hotcat/2)
+			minut += 2	
+			gs 'internet_mobile', 'use_internet', $subs, 2			
+			dynamic $donate
+			
+			gs 'stat'
+			if analplugIN = 1:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore19.jpg"></center>'
+			elseif pcs_vag = 0:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore18.jpg"></center>'
+			elseif pcs_vag <= 10:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore13.jpg"></center>'
+			elseif pcs_vag <= 15:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore14.jpg"></center>'
+			elseif pcs_vag <= 25:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore15.jpg"></center>'
+			elseif pcs_vag <= 35:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore16.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore17.jpg"></center>'
+			end
+			'Aww, what a sweetheart! You smile at the camera and do what your client wants. He delivers on his promise as well, sending some tokens your way. The rest of the chat is thanking him too, everyone wanted to see that!'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Ignore him (<<will_cost>> Willpower)':
+				*clr & cla
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'komp_camgirl','waitclients'
+			end
+		else
+			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
+	end
+	if backmfc = 0 and pcs_ass >= 30 and webpopular >= 50 and clientask = 80:
+		menu_off = 1
+		*clr & cla
+		'One of the viewers makes several comments on how badly he wants to fuck your ass, and then offers you tokens to show your anus to him...'
+		act 'Show them your battered sphincter':
+			*clr & cla
+			mfcclients = 0
+			webpopular += rand(hotcat/2-1,1+hotcat/2)
+			backmfc = 0
+			minut += 2	
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $donate
+			
+			gs 'stat'
+			if analplugIN = 0:
+				if cumsumass > 39:
+					'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore74.jpg"></center>'
+					'You turn your back to the camera and pull your ass cheeks aside, showing everyone your battered anus. When you push softly, you suddenly hear the chat exploding.'
+					'"Oh my god, is that sperm!?" someone wonders.'
+					'"Definitely! What a whore!" someone else adds.'
+					'"I''d love to add my load to that!" a third one laughs.'
+					'Oh no! Your face turns a deep red... you''re so ashamed right now! You try to calm the chat down, but the vulgar comments just keep coming and coming.'
+					'At least the viewer who promised to donate did, so you''re a few tokens richer.'
+
+					gs 'arousal', 'porn', 2, 'exhibitionism'
+					minut -= 2 
+					gs 'stat'
+
+				else
+					'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore20,<<rand(0,7)>>.jpg"></center>'
+					'You bite your lip for a second, trying to think of a way to get out of his request. Then, you sigh and show them your rectum. It''s obviously quite used to having objects shoved in, something your audience notices immediately.'
+					'Then your greed overcomes you. They already know... you might as well earn some money by showing them properly, right?'
+					'You pull your ass cheeks aside, giving them a good view of your worn-out anus.'
+
+					gs 'arousal', 'porn', 2, 'exhibitionism'
+					minut -= 2
+					gs 'stat'
+
+				end
+			else
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore21.jpg"></center>'
+				'You smile to yourself, he''s going to love what you have in store for him!'
+				'"I''m sorry", you tell him, explicitly mentioning his username as well. "I can''t right now..."'
+				'Then you turn around and show him the large plug you currently have shoved inside you. You wiggle your ass seductively at the camera, and hear the donation sound mere seconds later.'
+
+				gs 'arousal', 'porn', 2, 'exhibitionism'
+				minut -= 2
+				gs 'stat'
+
+			end
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Ignore him (<<will_cost>> Willpower)':
+				*clr & cla
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'komp_camgirl','waitclients'
+			end
+		else
+			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
+	end
+
+	if webpopular >= 15 and pcs_ass >= 15 and clientask = 89:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 89
+	end
+
+	if webpopular < 50 and clientask = 88:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 88
+	end
+
+	if webpopular >= 50 and pcs_vag >= 35 and clientask = 87:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 87
+	end
+
+	if webpopular >= 35 and pcs_vag >= 25 and alko >= 4 and clientask = 86:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 86
+	end
+	
+	if webpopular >= 50 and pcs_vag + pcs_ass > 0 and alko >= 4 and clientask = 85:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 85
+	end
+
+	if backmfc = 0 and webpopular >= 25 and pcs_vag + pcs_ass >= 30 and alko >= 4 and clientask = 84:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 84
+	end
+
+	if backmfc = 0 and pcs_vag > 20 and clientask = 83:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 83
+	end
+
+	if webpopular > 25 and backmfc = 0 and sub > 25 and pcs_vag > 10 and mc_inventory['equipped_condoms'] > 0 and clientask = 82:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 82
+	end
+
+	if backmfc = 0 and webpopular >= 50 and pcs_ass > 25 and clientask = 81:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCtwo', 81
+	end
+
+	if backmfc = 0 and clientask < 80 and clientask >= 77:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCanal'
+	end
+
+	if clientask < 77 and clientask >= 74:
+		menu_off = 1
+		*clr & cla
+		gt 'kompMFCoral'
+	end
+
+	if backmfc = 0 and clientask => 90 and clientask < 95:
+		menu_off = 1
+		*clr & cla
+		'One of the viewers asks: "Do you have a vibrator or dildo? I want you to put up a little show..."'
+		gt 'kompMFC'
+	end
+
+	if clientask < 74:
+		act 'Dance':
+			menu_off = 1
+			*clr & cla
+			minut += 5	
+			gs 'internet_mobile', 'use_internet', $subs, 5
+			gs 'stat'
+			if topmfc = 1 and backmfc = 1:
+				dynamic $danceviewer
+				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip4.mp4"></video></center>'
+				'Turning on some music you dance erotically hoping to entice some viewers.'
+			end
+			if topmfc = 0 and backmfc = 1:
+				dynamic $danceviewer
+				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip7.mp4"></video></center>'
+				'Turning on some music you dance erotically hoping to entice some viewers.'
+			end
+			if topmfc = 1 and backmfc = 0:
+				dynamic $danceviewer
+				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip6.mp4"></video></center>'
+				'Turning on some music you dance erotically hoping to entice some viewers.'
+			end
+			if topmfc = 0 and backmfc = 0:
+				dynamic $danceviewer
+				'<center><video autoplay loop src="images/pc/items/accessories/computer/webcam/strip5.mp4"></video></center>'
+				'Turning on some music you dance erotically hoping to entice some viewers.'
+			end	
+			gs 'exp_gain', 'dancero', 1
+			gs 'arousal', 'porn', 5
+			minut -= 5
+			gs 'stat'
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+	end	
+
+	if topmfc = 1 and backmfc = 1 and clientask < 74:
+		act 'Perform a striptease':
+			menu_off = 1
+			*clr & cla
+			gs 'stat'
+			minut += 3
+			gs 'internet_mobile', 'use_internet', $subs, 3
+			dynamic $danceviewer
+			'<center><video autoplay loop src="images/locations/city/residential/sauna/sex/striptease4.mp4"></video></center>'
+			'You decide that making a show of stripping yourself might encourage some attention.  Repositioning your cam, you stand up and dance as you remove your underwear.'
+			gs 'exp_gain', 'dancero', 1
+			topmfc = 0
+			backmfc = 0
+			gs 'arousal', 'porn', 3
+			minut -= 3
+			gs 'stat'
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+	end	
+
+	if topmfc = 1 and clientask < 74:
+		act 'Take off your bra':
+			menu_off = 1 
+			*clr & cla
+			topmfc = 0
+			minut += 2
+			gs 'internet_mobile', 'use_internet', $subs, 2
+
+			gs 'stat'
+
+			if backmfc = 1:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore4.jpg"></center>'
+			end
+			if backmfc = 0:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore5.jpg"></center>'
+			end
+			'Even though no one requested you to do so, you figure showing off your nice boobs might get some more viewers into the channel. You slowly take off your bra and wiggle your breasts seductively at the camera.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+	end
+
+	if topmfc = 0 and clientask < 74:
+		act 'Idly play with your boobs':
+			menu_off = 1
+			*clr & cla
+			minut += 2
+			gs 'internet_mobile', 'use_internet', $subs, 2
+            dynamic $views
+			dynamic $donate
+			gs 'stat'
+
+			if alko >= 4:
+				gs 'pain', 2, 'slap', 'breasts'
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore80.jpg"></center>'
+			else
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore9.jpg"></center>'
+			end
+			'You chat with your viewers for a little while and begin to play with your boobs absent-mindedly in a slow moment. It feels quite nice! You knead your boobs and play with them more and more intently, almost completely forgetting about the camera.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+	end
+
+	if backmfc = 1 and clientask < 74:
+		act 'Take off your panties':
+			menu_off = 1
+			*clr & cla
+			backmfc = 0
+			minut += 2
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			gs 'stat'
+			if topmfc = 1:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore5.jpg"></center>'
+			end
+			if topmfc = 0:
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore6.jpg"></center>'
+			end
+			'You know that the fewer clothes you have on, the more viewers will be inclined to check out your channel. You slowly take off your panties in front of the camera, rewarding the viewers already in your channel to a free show when you expose your naked pussy to them.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+	end
+	if backmfc = 0 and clientask < 74:
+		act 'Play with your pussy':
+			menu_off = 1
+			*clr & cla
+			minut += 4
+			gs 'internet_mobile', 'use_internet', $subs, 4
+			dynamic $views
+			dynamic $donate
+			
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore11.jpg"></center>'
+			'You get bored during a slow moment in the chat, and begin to play with your pussy without giving it another thought.'
+			'"How does that feel, girl?" one of your viewers asks. "I bet you love fingering yourself, with a bunch of strangers watching you!" another adds.'
+			'Giving them a defensive smile, you shrug and reply with one hand, while you keep rubbing your clit slowly with the other.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			gs 'arousal', 'vaginal_finger', 2, 'exhibitionism'
+			minut -= 4
+			gs 'stat'
+
+			if pcs_horny >= 100:
+				webpopular -= 1
+				mfccum += 1
+				pcs_mood = 100
+				gs 'stat'
+				'Oh crap! You misjudged your endurance, and suddenly squirm and gasp in front of the camera. You''re having an orgasm!'
+				'When it subsides, you look at your current viewer count. Damn... you just came in front of <<camclients>> users, completely free of charge!'
+
+				$orgasm_or = 'yes'
+				gs 'stat'
+			end
+			act 'Continue': gt 'komp_camgirl','waitclients'
+		end
+	end
+	if backmfc = 0 and clientask < 74:
+		act'Play with your ass':
+			menu_off = 1
+			*clr & cla
+			minut += 4
+			gs 'internet_mobile', 'use_internet', $subs, 4
+			dynamic $views
+			dynamic $donate
+			if pcs_ass < 10:analplay += 1
+			mfcclients -= 1
+			minut += 2
+			pcs_horny += rand(5,10)
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore45.jpg"></center>'
+			'You put two fingers in your mouth and generously cover them in saliva, and then turn your back to the camera. Much to the appreciation of your viewers, you give them a short preview of what an anal show would look like from you. You finger your anus for the camera for a little while, giving your viewers a happy smile the whole time.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			gs 'arousal', 'anal_finger', 2, 'exhibitionism'
+			minut -= 4
+			gs 'stat'
+
+			if pcs_horny >= 100:
+				webpopular -= 1
+				mfccum += 1
+				pcs_mood = 100
+				gs 'stat'
+				$orgasm_or = 'yes'
+				$orgasm_txt = 'It feels too good to stop! Before you know it, your fingers are repeatedly penetrating your ass and you moan excitedly, barely keeping yourself from screaming. You just had an anal orgasm in front of <<camclients>> viewers, completely free of charge! Oops...'
+				gs 'stat'
+			end
+			act'Continue': gt'komp_camgirl','waitclients'
+		end
+	end
+	if topmfc = 0 and pain['nippleR'] < 10 and pain['nippleL'] < 10 and clientask < 74:
+		act'Pinch your nipples hard':
+			menu_off = 1
+			*clr & cla
+			minut += 2
+			gs 'internet_mobile', 'use_internet', $subs, 2
+			dynamic $views
+			dynamic $donate
+			mfcclients -= 1
+			gs 'pain', 2, 'pinch', 'nipples'
+			
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore80.jpg"></center>'
+			'You''re getting too turned on, and need to slow yourself down a little!'
+			'You tightly pinch your nipples and pull hard on them. It hurts a lot, and the sharp pain lowers your excitement by quite a lot. Nevertheless, your viewers enjoy the free show and have no idea you actually did that for your own good.'
+
+			gs 'arousal', 'porn', 2, 'exhibitionism'
+			minut -= 2
+			gs 'stat'
+
+			act'Continue': gt'komp_camgirl','waitclients'
+		end
+	end
+	if locat['Anya_inroom'] = 1 and $loc = 'bedrPar':
+		*clr & cla
+		topmfc = 1
+		backmfc = 1
+		karta += tokenpay
+		tokens = 0
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore2.jpg"></center>'
+		'Suddenly you hear the handle of your door creak, and an annoyed voice shouting: "<<$pcs_nickname>>, what the hell!? Why is the door locked? Let me in!"'
+		'Oh crap, it''s your sister! "Sorry everyone, show''s over!" you whisper to the camera, and you close the stream and hide the website. You quickly put your clothes back on and open your door, trying to avoid the scrutinizing gaze of your sister.'
+		'When she''s no longer paying attention to you, you open the site again and find yourself in the main lobby of MyFreeCams. You''re a bit bummed that you couldn''t get more out of that session, but cash in your earnings.'
+		gs 'internet_mobile', 'add_limitation', 'noporn', 'You can''t watch porn with your sister in the room'
+		gs 'internet_mobile', 'add_limitation', 'nocamshow', 'You can''t do a camshow with your sister in the room'
+		act 'Continue': gt 'komp_camgirl','start'
+	else
+		act 'Turn off the webcam': gt 'komp_camgirl','startpage'
+	end
+end
+
+!!	dynamic $danceviewer
+!! the amount of viewers that join while sveta is dancing 
+$danceviewer = {
+	minClient = (pcs_dancero/8) + (webpopular / 12) + (CamBonus/12)
+	maxClient = (pcs_dancero/5) + (webpopular / 9) + (CamBonus/9)
+	camclients += rand(minClient, maxClient)
+	killvar 'minClient'
+    killvar 'maxClient'
+}
+!! Dynamic $views
+$views = {
+    dynamic $UpdateCamBonus
+
+        maxClient += (CamBonus / 10) - mfcclients*2
+        minClient += (CamBonus / 15) - mfcclients*2
+
+		camclients += rand(minClient, maxClient)
+    ! Calculate followers
+    maxRegview = (camclients + (CamBonus * 2)) / 100
+    regview += rand(1, maxRegview)
+
+	killvar 'maxRegview'
+    killvar 'minClient'
+    killvar 'maxClient'
+}
+
+! Dynamic $UpdateCamBonus
+$UpdateCamBonus = {
+    CamBonus = (pcs_apprnc + webpopular + (fame['city_sexind']/2)+ pcs_exhib + (fame['city_performer']/2) + (fame['city_social']/2) + regview + (pcs_mood*2)) / 10
+
+    ! topmfc = bra 
+	! backmfc = panties
+    if topmfc = 0: CamBonus += 10
+    if backmfc = 0: CamBonus += 15
+
+}
+
+!! Dynamic $donate
+$donate = {
+    dynamic $UpdateCamBonus
+
+    ! Calculate donation chance and token amounts
+    minChance = CamBonus / 3
+    chancetips = rand(minChance, 100)
+    minTokens = (CamBonus + camclients) / 50
+    maxTokens = (CamBonus + camclients) / 20
+    chance = 100 - minTokens
+
+    ! Check if a donation occurs
+    if chancetips >= chance:
+        tokens += rand(minTokens, maxTokens)
+    end
+	tokenpay = tokens * 2
+    killvar 'minTokens'
+    killvar 'maxTokens'
+    killvar 'chance'
+    killvar 'minChance'
+    killvar 'chancetips'
+}
+
+!! dynamic $clientrequest
+$clientrequest = {
+    ! Determine client requests based on topmfc and backmfc status and pcs_apprnc
+    if topmfc = 1 and backmfc = 1:
+        if pcs_apprnc < 100:
+            clientask = rand(20, 100)
+        else
+            clientask = rand(30, 100)
+        end
+    end
+    if (topmfc = 0 and backmfc = 1) or (topmfc = 1 and backmfc = 0):
+        if pcs_apprnc < 100:
+            clientask = rand(30, 100)
+        else
+            clientask = rand(35, 100)
+        end
+    end
+    if topmfc = 0 and backmfc = 0:
+        if pcs_apprnc < 100:
+            clientask = rand(35, 100)
+        else
+            clientask = rand(45, 100)
+        end
+    end
+}
+
+--- komp_camgirl ---------------------------------

+ 23 - 0
locations/mey_vika_events.qsrc

@@ -460,6 +460,29 @@ if $ARGS[0] = 'near_school':
 	end
 end
 
+if $ARGS[0] = 'beach_stalk':
+	menu_off = 1
+	$location_type = 'event'
+	cla
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/beach_chat.jpg"></center>'
+	'"Hmm, where they are heading? Vicky''s house is in the oposite direction, Vanya''s too..." You think for yourself. In the corner of your eye you see Vicky''s twin sister Katja sunbathing on a towel and decided to ask her.'
+	'<br>"Katja, do you know where they''re heading?" You ask, nodding towards the couple?'
+
+	if npc_rel['A14'] >= 60:
+		'"There''s not much to say, <<$pcs_nickname>>." Says Katja smiling.'
+		'"As far as I know they go for a walk in the park. Though they walk on the off-beat tracks, attempting to stay hidden, away from all the prying eyes." Katja continues.'
+		'You say your thanks and after a brief chat with Katja, you decide to follow the couple. She said they go to the park so you start heading there to see if you can find them.'
+
+		mey_vika['mey_vika_qw'] = 1
+		act 'Go to the Park': minut += 10 & gt 'pav_park', 'start'
+	else
+		'"I don''t really know what the two of them are doing." Katja answers shortly, lays back down and puts her eye protection back on, in dissmisal.'
+		
+		mey_vika['mey_vika_qw'] = 2
+		act 'Stalk them': minut += 15 & gt 'pav_park', 'start'
+	end
+end
+
 if $ARGS[0] = 'park_meet':
 	menu_off = 1
 	$location_type = 'event'

+ 1 - 1
locations/mirasex.qsrc

@@ -340,7 +340,7 @@ if $ARGS[0] = 'end':
 	you_orgasm = 0
 	gs 'arousal', 'end'
 	gs 'stat'
-	MiraLoc ! 2
+	MiraLoc = 2
 	minut += 20
 	gt'gadukino'
 end

+ 75 - 75
locations/mirror.qsrc

@@ -87,7 +87,7 @@ if $ARGS[0] = 'start':
 			$serv['minklashes']='<a href="exec: cla & gs ''mirror'',''applyLashesmink'' & act ''View results'':gt ''mirror'', ''start''"><img src="images/system/icons/action/minklashes.png"></a>'
 		end
 		! ----- make up
-		if pcs_makeup = pcs_makeup['base'] and mc_inventory['cosmetics'] > 0:
+		if pcs_makeup = makeup['base'] and mc_inventory['cosmetics'] > 0:
 			$serv4="
 				*clr & cla
 				'<center><img <<$set_imgh>> src=""images/pc/activities/routine/1.jpg""></center>'
@@ -255,7 +255,7 @@ if $ARGS[0] = 'start':
 
 	if pcs_hairbsh < 1: act 'Brush your hair': xgt 'mirror', 'brush'
 
-	if pcs_makeup = pcs_makeup['base'] and mc_inventory['cosmetics'] > 0:
+	if pcs_makeup = makeup['base'] and mc_inventory['cosmetics'] > 0:
 		act 'Apply makeup':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/pc/activities/routine/1.jpg"></center>'
@@ -345,35 +345,35 @@ if $ARGS[0] = 'start':
 
 	act 'Manage your custom make-up routines': gs 'mirror', 'routine_manage'
 
-	if $makeup_routine['1'] ! '':
+	if $makeup['routine_1'] ! '':
 		gs 'mirror', 'routine_description', 1
 		if func('mirror', 'routine_check', 1):
-			act 'Apply <<$makeup_routine[''1_name'']>>':
-				gt 'mirror', 'works', makeup_routine['1_makeup'], makeup_routine['1_lipbalm'], makeup_routine['1_lashes']
+			act 'Apply <<$makeup[''routine_1_name'']>>':
+				gt 'mirror', 'works', makeup['routine_1_makeup'], makeup['routine_1_lipbalm'], makeup['routine_1_lashes']
 			end
 		end
 	end
-	if $makeup_routine['2'] ! '':
+	if $makeup['routine_2'] ! '':
 		gs 'mirror', 'routine_description', 2
 		if func('mirror', 'routine_check', 2):
-			act 'Apply <<$makeup_routine[''2_name'']>>':
-				gt 'mirror', 'works', makeup_routine['2_makeup'], makeup_routine['2_lipbalm'], makeup_routine['2_lashes']
+			act 'Apply <<$makeup[''routine_2_name'']>>':
+				gt 'mirror', 'works', makeup['routine_2_makeup'], makeup['routine_2_lipbalm'], makeup['routine_2_lashes']
 			end
 		end
 	end
-	if $makeup_routine['3'] ! '':
+	if $makeup['routine_3'] ! '':
 		gs 'mirror', 'routine_description', 3
 		if func('mirror', 'routine_check', 3):
-			act 'Apply <<$makeup_routine[''3_name'']>>':
-				gt 'mirror', 'works', makeup_routine['3_makeup'], makeup_routine['3_lipbalm'], makeup_routine['3_lashes']
+			act 'Apply <<$makeup[''routine_3_name'']>>':
+				gt 'mirror', 'works', makeup['routine_3_makeup'], makeup['routine_3_lipbalm'], makeup['routine_3_lashes']
 			end
 		end
 	end
-	if $makeup_routine['4'] ! '':
+	if $makeup['routine_4'] ! '':
 		gs 'mirror', 'routine_description', 4
 		if func('mirror', 'routine_check', 4):
-			act 'Apply <<$makeup_routine[''4_name'']>>':
-				gt 'mirror', 'works', makeup_routine['4_makeup'], makeup_routine['4_lipbalm'], makeup_routine['4_lashes']
+			act 'Apply <<$makeup[''routine_4_name'']>>':
+				gt 'mirror', 'works', makeup['routine_4_makeup'], makeup['routine_4_lipbalm'], makeup['routine_4_lashes']
 			end
 		end
 	end
@@ -411,82 +411,82 @@ if $ARGS[0] = 'routine_manage':
 	act 'Exit': gt 'mirror','start'
 
 	temp_routine_index = 0
-	if $makeup_routine['1'] = '':
+	if $makeup['routine_1'] = '':
 		temp_routine_index = 1
-	elseif $makeup_routine['2'] = '':
+	elseif $makeup['routine_2'] = '':
 		temp_routine_index = 2
-	elseif $makeup_routine['3'] = '':
+	elseif $makeup['routine_3'] = '':
 		temp_routine_index = 3
-	elseif $makeup_routine['4'] = '':
+	elseif $makeup['routine_4'] = '':
 		temp_routine_index = 4
 	end
 	if temp_routine_index > 0:
 		act 'Save routine':
-			makeup_routine['<<temp_routine_index>>_makeup'] = makeupSetting
-			makeup_routine['<<temp_routine_index>>_lipbalm'] = cust_lipbalm
-			makeup_routine['<<temp_routine_index>>_lashes'] = custlashes
-			$makeup_routine['<<temp_routine_index>>'] = $routine
-			$makeup_routine['<<temp_routine_index>>_name'] = 'routine <<temp_routine_index>>'
+			makeup['routine_<<temp_routine_index>>_makeup'] = makeupSetting
+			makeup['routine_<<temp_routine_index>>_lipbalm'] = cust_lipbalm
+			makeup['routine_<<temp_routine_index>>_lashes'] = custlashes
+			$makeup['routine_<<temp_routine_index>>'] = $routine
+			$makeup['routine_<<temp_routine_index>>_name'] = 'routine <<temp_routine_index>>'
 			gs 'mirror', 'routine_manage'
 		end
 	end
 
-	if $makeup_routine['1'] ! '':
+	if $makeup['routine_1'] ! '':
 		gs 'mirror', 'routine_description', 1, 'no_color'
-		act 'Remove <<$makeup_routine[''1_name'']>>':
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '1'
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '1_name'
+		act 'Remove <<$makeup[''routine_1_name'']>>':
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_1'
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_1_name'
 			gs 'mirror', 'routine_manage'
 		end
-		act 'Rename <<$makeup_routine[''1_name'']>>':
-			$makeup_routine['1_name'] = input ('Name the routine')
+		act 'Rename <<$makeup[''routine_1_name'']>>':
+			$makeup['routine_1_name'] = input ('Name the routine')
 			gs 'mirror', 'routine_manage'
 		end
 	end
-	if $makeup_routine['2'] ! '':
+	if $makeup['routine_2'] ! '':
 		gs 'mirror', 'routine_description', 2, 'no_color'
-		act 'Remove <<$makeup_routine[''2_name'']>>':
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '2'
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '2_name'
+		act 'Remove <<$makeup[''routine_2_name'']>>':
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_2'
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_2_name'
 			gs 'mirror', 'routine_manage'
 		end
-		act 'Rename <<$makeup_routine[''2_name'']>>':
-			$makeup_routine['2_name'] = input ('Name the routine')
+		act 'Rename <<$makeup[''routine_2_name'']>>':
+			$makeup['routine_2_name'] = input ('Name the routine')
 			gs 'mirror', 'routine_manage'
 		end
 	end
-	if $makeup_routine['3'] ! '':
+	if $makeup['routine_3'] ! '':
 		gs 'mirror', 'routine_description', 3, 'no_color'
-		act 'Remove <<$makeup_routine[''3_name'']>>':
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '3'
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '3_name'
+		act 'Remove <<$makeup[''routine_3_name'']>>':
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_3'
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_3_name'
 			gs 'mirror', 'routine_manage'
 		end
-		act 'Rename <<$makeup_routine[''3_name'']>>':
-			$makeup_routine['3_name'] = input ('Name the routine')
+		act 'Rename <<$makeup[''routine_3_name'']>>':
+			$makeup['routine_3_name'] = input ('Name the routine')
 			gs 'mirror', 'routine_manage'
 		end
 	end
-	if $makeup_routine['4'] ! '':
+	if $makeup['routine_4'] ! '':
 		gs 'mirror', 'routine_description', 4, 'no_color'
-		act 'Remove <<$makeup_routine[''4_name'']>>':
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '4'
-			gs 'shortgs', 'remove_array_element', 'makeup_routine', '4_name'
+		act 'Remove <<$makeup[''routine_4_name'']>>':
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_4'
+			gs 'shortgs', 'remove_array_element', 'makeup', 'routine_4_name'
 			gs 'mirror', 'routine_manage'
 		end
-		act 'Rename <<$makeup_routine[''4_name'']>>':
-			$makeup_routine['4_name'] = input ('Name the routine')
+		act 'Rename <<$makeup[''routine_4_name'']>>':
+			$makeup['routine_4_name'] = input ('Name the routine')
 			gs 'mirror', 'routine_manage'
 		end
 	end
 end
 
 if $ARGS[0] = 'routine_description':
-	*nl 'Make-up routine <<ARGS[1]>> is called <font color="#268bd2"><<$makeup_routine[''<<ARGS[1]>>_name'']>></font> and consists of:'
+	*nl 'Make-up routine <<ARGS[1]>> is called <font color="#268bd2"><<$makeup[''routine_<<ARGS[1]>>_name'']>></font> and consists of:'
 	*nl
-	if makeup_routine['<<ARGS[1]>>_makeup'] > 0:
-		if $ARGS[2] = '' and pcs_makeup < makeup_routine['<<ARGS[1]>>_makeup'] + 1:
-			if mc_inventory['cosmetics'] >= min(makeup_routine['<<ARGS[1]>>_makeup'], 3):
+	if makeup['routine_<<ARGS[1]>>_makeup'] > 0:
+		if $ARGS[2] = '' and pcs_makeup < makeup['routine_<<ARGS[1]>>_makeup'] + 1:
+			if mc_inventory['cosmetics'] >= min(makeup['routine_<<ARGS[1]>>_makeup'], 3):
 				$temp_prefix = '<font color="#E5C07B">'
 				$temp_postfix = ' - Not applied</font>'
 			else
@@ -494,18 +494,18 @@ if $ARGS[0] = 'routine_description':
 				$temp_postfix = ' - Not enough to apply</font>'
 			end
 		end
-		if makeup_routine['<<ARGS[1]>>_makeup'] = 1:
+		if makeup['routine_<<ARGS[1]>>_makeup'] = 1:
 			' <<$temp_prefix>>Light make-up<<$temp_postfix>>'
-		elseif makeup_routine['<<ARGS[1]>>_makeup'] = 2:
+		elseif makeup['routine_<<ARGS[1]>>_makeup'] = 2:
 			' <<$temp_prefix>>Vibrant make-up<<$temp_postfix>>'
-		elseif makeup_routine['<<ARGS[1]>>_makeup'] = 3:
+		elseif makeup['routine_<<ARGS[1]>>_makeup'] = 3:
 			' <<$temp_prefix>>Thick make-up<<$temp_postfix>>'
-		elseif makeup_routine['<<ARGS[1]>>_makeup'] = 5:
+		elseif makeup['routine_<<ARGS[1]>>_makeup'] = 5:
 			' <<$temp_prefix>>Bimbo make-up<<$temp_postfix>>'
 		end
 	end
-	if makeup_routine['<<ARGS[1]>>_lipbalm'] > 0:
-		if $ARGS[2] = '' and pcs_lipbalm < makeup_routine['<<ARGS[1]>>_lipbalm']:
+	if makeup['routine_<<ARGS[1]>>_lipbalm'] > 0:
+		if $ARGS[2] = '' and pcs_lipbalm < makeup['routine_<<ARGS[1]>>_lipbalm']:
 			killvar '$temp_prefix' & killvar '$temp_postfix'
 			if mc_inventory['lipbalm'] > 0:
 				$temp_prefix = '<font color="#E5C07B">'
@@ -517,10 +517,10 @@ if $ARGS[0] = 'routine_description':
 		end
 		' <<$temp_prefix>>Lipbalm<<$temp_postfix>>'
 	end
-	if makeup_routine['<<ARGS[1]>>_lashes'] > 0:
-		if $ARGS[2] = '' and lashextensionstyle <= 0 and pcs_lashes < makeup_routine['<<ARGS[1]>>_lashes'] + 2:
+	if makeup['routine_<<ARGS[1]>>_lashes'] > 0:
+		if $ARGS[2] = '' and lashextensionstyle <= 0 and pcs_lashes < makeup['routine_<<ARGS[1]>>_lashes'] + 2:
 			killvar '$temp_prefix' & killvar '$temp_postfix'
-			if (makeup_routine['<<ARGS[1]>>_lashes'] = 1 and mc_inventory['eyelash_fake'] >= 1) or (makeup_routine['<<ARGS[1]>>_lashes'] = 2 and mc_inventory['eyelash_mink'] >= 1):
+			if (makeup['routine_<<ARGS[1]>>_lashes'] = 1 and mc_inventory['eyelash_fake'] >= 1) or (makeup['routine_<<ARGS[1]>>_lashes'] = 2 and mc_inventory['eyelash_mink'] >= 1):
 				$temp_prefix = '<font color="#E5C07B">'
 				$temp_postfix = ' - Not applied</font>'
 			else
@@ -528,9 +528,9 @@ if $ARGS[0] = 'routine_description':
 				$temp_postfix = ' - Not enough to apply</font>'
 			end
 		end
-		if makeup_routine['<<ARGS[1]>>_lashes'] = 1:
+		if makeup['routine_<<ARGS[1]>>_lashes'] = 1:
 			' <<$temp_prefix>>False lashes<<$temp_postfix>>'
-		elseif makeup_routine['<<ARGS[1]>>_lashes'] = 2:
+		elseif makeup['routine_<<ARGS[1]>>_lashes'] = 2:
 			' <<$temp_prefix>>Mink false lashes<<$temp_postfix>>'
 		end
 	end
@@ -538,25 +538,25 @@ if $ARGS[0] = 'routine_description':
 end
 
 if $ARGS[0] = 'routine_check':
-	if (makeup_routine['<<ARGS[1]>>_makeup'] > 0 and pcs_makeup < makeup_routine['<<ARGS[1]>>_makeup'] + 1 and mc_inventory['cosmetics'] >= min(makeup_routine['<<ARGS[1]>>_makeup'], 3)) or (makeup_routine['<<ARGS[1]>>_lipbalm'] > 0 and pcs_lipbalm < makeup_routine['<<ARGS[1]>>_lipbalm'] and mc_inventory['lipbalm'] > 0) or (makeup_routine['<<ARGS[1]>>_lashes'] > 0 and lashextensionstyle <= 0 and pcs_lashes < makeup_routine['<<ARGS[1]>>_lashes'] + 2 and ((makeup_routine['<<ARGS[1]>>_lashes'] = 1 and mc_inventory['eyelash_fake'] >= 1) or (makeup_routine['<<ARGS[1]>>_lashes'] = 2 and mc_inventory['eyelash_mink'] >= 1))): result = 1
+	if (makeup['routine_<<ARGS[1]>>_makeup'] > 0 and pcs_makeup < makeup['routine_<<ARGS[1]>>_makeup'] + 1 and mc_inventory['cosmetics'] >= min(makeup['routine_<<ARGS[1]>>_makeup'], 3)) or (makeup['routine_<<ARGS[1]>>_lipbalm'] > 0 and pcs_lipbalm < makeup['routine_<<ARGS[1]>>_lipbalm'] and mc_inventory['lipbalm'] > 0) or (makeup['routine_<<ARGS[1]>>_lashes'] > 0 and lashextensionstyle <= 0 and pcs_lashes < makeup['routine_<<ARGS[1]>>_lashes'] + 2 and ((makeup['routine_<<ARGS[1]>>_lashes'] = 1 and mc_inventory['eyelash_fake'] >= 1) or (makeup['routine_<<ARGS[1]>>_lashes'] = 2 and mc_inventory['eyelash_mink'] >= 1))): result = 1
 end
 ! if $ARGS[0] = 'routine_check': {
-	makeup_routine['<<ARGS[1]>>_makeup'] > 0 and
-	pcs_makeup < makeup_routine['<<ARGS[1]>>_makeup'] + 1 and
-	mc_inventory['cosmetics'] >= min(makeup_routine['<<ARGS[1]>>_makeup'], 3)
+	makeup['routine_<<ARGS[1]>>_makeup'] > 0 and
+	pcs_makeup < makeup['routine_<<ARGS[1]>>_makeup'] + 1 and
+	mc_inventory['cosmetics'] >= min(makeup['routine_<<ARGS[1]>>_makeup'], 3)
 
-	makeup_routine['<<ARGS[1]>>_lipbalm'] > 0 and
-	pcs_lipbalm < makeup_routine['<<ARGS[1]>>_lipbalm'] and
+	makeup['routine_<<ARGS[1]>>_lipbalm'] > 0 and
+	pcs_lipbalm < makeup['routine_<<ARGS[1]>>_lipbalm'] and
 	mc_inventory['lipbalm'] > 0
 
-	makeup_routine['<<ARGS[1]>>_lashes'] > 0 and
+	makeup['routine_<<ARGS[1]>>_lashes'] > 0 and
 	lashextensionstyle <= 0 and
-	pcs_lashes < makeup_routine['<<ARGS[1]>>_lashes'] + 2 and
+	pcs_lashes < makeup['routine_<<ARGS[1]>>_lashes'] + 2 and
 	((
-		makeup_routine['<<ARGS[1]>>_lashes'] = 1 and
+		makeup['routine_<<ARGS[1]>>_lashes'] = 1 and
 		mc_inventory['eyelash_fake'] >= 1
 	) or (
-		makeup_routine['<<ARGS[1]>>_lashes'] = 2 and
+		makeup['routine_<<ARGS[1]>>_lashes'] = 2 and
 		mc_inventory['eyelash_mink'] >= 1
 	))
 }
@@ -614,7 +614,7 @@ end
 
 if $ARGS[0] = 'works':
 	'<center><img <<$set_imgh>> src="images/pc/activities/makeup_1.jpg"></center>'
-	if pcs_makeup = 0: pcs_makeup = pcs_makeup['base']
+	if pcs_makeup = 0: pcs_makeup = makeup['base']
 	if ARGS[1] > 0 and pcs_makeup < ARGS[1] + 1:
 		if mc_inventory['cosmetics'] <= 0:
 			'You don''t have any cosmetics.'
@@ -732,7 +732,7 @@ if $ARGS[0] = 'd_bag_mirror':
 		if mc_inventory['makeup_wipes'] > 0:
 			'<a href="exec: mc_inventory[''makeup_wipes''] -= 1 & pcs_makeup = pcs_makeup[''base''] & gt ''mirror'', ''d_bag_mirror''"><b>Clear smeared cosmetics</b></a>'
 			if mc_inventory['travel_makeup'] >= min(makeupSetting, 3):
-				if pcs_makeup['base'] < makeupSetting + 1:
+				if makeup['base'] < makeupSetting + 1:
 					'<a href="exec: gt ''mirror'', ''kosmetitka_fix''"><b>Fix your makeup</b></a>'
 				end
 			else
@@ -746,7 +746,7 @@ if $ARGS[0] = 'd_bag_mirror':
 			if mc_inventory['travel_makeup'] > 0:
 				'<a href="exec: minut += 3 & gs ''exp_gain'', ''makupskl'', rand(1,3) & pcs_makeup = 2 & mc_inventory[''travel_makeup''] -= 1 & gt ''mirror'', ''d_bag_mirror''"><b>Put on light makeup</b></a>'
 			end
-		elseif pcs_makeup > pcs_makeup['base']:
+		elseif pcs_makeup > makeup['base']:
 			if mc_inventory['makeup_wipes'] > 0:
 				'<a href="exec: mc_inventory[''makeup_wipes''] -= 1 & pcs_makeup = pcs_makeup[''base''] & gt ''mirror'', ''d_bag_mirror''"><b>Remove your makeup</b></a>'
 			end

+ 5 - 9
locations/music_actions.qsrc

@@ -60,7 +60,6 @@ if $ARGS[0] = 'start':
     !! if this is done outdoors, any editing, mixing must be dones at home. So 'Record and edit' is not available outdoors.
     !! Although more accurate would be to check whether Sveta is at home or not, and if she is not home then that option won''t be available.
     !!if ml_activities['recording'] = 1: gs 'music_actions', 'record_music'
-      
 
     if $access ! 'denied': gs 'music_actions', 'set_up_account'
     !! if $access ! 'denied': gs 'music_actions', 'upload_music'
@@ -101,7 +100,7 @@ if $ARGS[0] = 'play_something':
                 '<center><img <<$set_imgh>> src="images/pc/activities/music/guitarpractice_1.jpg"></center>'
                 'You pick up your guitar and start to play some songs you know, just for your own entertainment.'
                 'You hum along to the tune, relaxing into the music and enjoying it. When you look up, 10 minutes has passed and you are in a much better mood.'
-                act 'Finish': gs 'music_actions', 'start' 
+                act 'Finish': gs 'music_actions', 'finish' 
             end
         elseif will_cost  <= pcs_willpwr:
             act 'Play something on the guitar (10 minutes) (<<will_cost>> Willpower - you are not alone)':
@@ -115,7 +114,7 @@ if $ARGS[0] = 'play_something':
                 '<center><img <<$set_imgh>> src="images/pc/activities/music/guitarpractice_1.jpg"></center>'
                 'You pick up your guitar and start to play some songs you know, just for your own entertainment.'
                 'You hum along to the tune, relaxing into the music and enjoying it. When you look up, 10 minutes has passed and you are in a much better mood.'
-                act 'Finish': gs 'music_actions', 'start' 
+                act 'Finish': gs 'music_actions', 'finish' 
             end
         else
             act 'Play something on the guitar (<font color="red"><<will_cost>> Willpower - you are not alone</font>)': '<br><font color="red">You feel too embarrassed to pick up your guitar in front of people</font>'
@@ -129,7 +128,7 @@ if $ARGS[0] = 'play_something':
             gs 'stat'
             'You hum a few notes to warm up your throat and start to some some songs you know, just for your own entertainment.'
             'You sway and move your head to keep the tempo, relaxing into the music and enjoying it. When you look up, 10 minutes has passed and you are in a much better mood.'
-            act 'Finish': gs 'music_actions', 'start'
+            act 'Finish': gs 'music_actions', 'finish' 
         end
     elseif will_cost  <= pcs_willpwr:
         act 'Sing something (10 minutes) (<<will_cost>> Willpower - you are not alone)':
@@ -143,7 +142,7 @@ if $ARGS[0] = 'play_something':
             gs 'stat'
             'You hum a few notes to warm up your throat and start to some some songs you know, just for your own entertainment.'
             'You sway and move your head to keep the tempo, relaxing into the music and enjoying it. When you look up, 10 minutes has passed and you are in a much better mood.'
-            act 'Finish': gs 'music_actions', 'start'
+            act 'Finish': gs 'music_actions', 'finish' 
         end
     else
         act 'Sing something (<font color="red"><<will_cost>> Willpower - you are not alone</font>)': '<br><font color="red">You feel too embarrassed to sing in front of people</font>'
@@ -329,7 +328,6 @@ if $ARGS[0] = 'rehearse_sets':
     end
 end
 
-
 if $ARGS[0] = 'set_up_account':
     if ml_online['account'] = 0 and subscription[$access['subscription']] > 0: 
         act 'Set up an online music account (0:30)': gt 'music_onlinemusic', 'set_up_account'
@@ -367,7 +365,6 @@ if $ARGS[0] = 'no_music':
     ml_no_music = 1
 end
 
-
 !! TODO: Will modify to ask all three (''easy'', ''medium'' and ''hard'') because local (friends, family), public (strangers) and global (online)
 !! will have different inhibition thresholds
 !! IMPORTANT: I always try to add a check for skills, but the will_cost already includes Sveta''s performance ability! 
@@ -381,8 +378,7 @@ if $ARGS[0] = 'willpower_cost':
         else
             $diff = 'easy'
         end
-        gs 'willpower', 'skill', 'self', $diff
-        will_cost = (will_cost * 3) - (pcs_perform)    
+        gs 'willpower', 'skill', 'self', pcs_perform, $diff
     end
 end
 

+ 2 - 2
locations/music_bedroompractice.qsrc

@@ -31,7 +31,7 @@ if $ARGS[0] = 'guitar':
 		'You pick up you guitar and the lessons from the guitar teacher and start to practice.'
 		gs 'exp_gain', 'instrmusic', rand(2,3)
 	end
-	act 'Finish practice': gs 'music_actions', 'start'
+	act 'Finish practice': gs 'music_actions', 'finish'
 end
 
 !! TODO: Tie in with the vocal coach at the Industrial Region Community Centre
@@ -69,7 +69,7 @@ if $ARGS[0] = 'rehearse':
 	ml_performance['set_quality'] += rand(1,(pcs_instrmusic + pcs_vokal + pcs_perform)/10)
 	ml_performance['set_lastpracticeday'] = daystart 
 		
-	act 'Finish practice': gs 'music_actions', 'start'
+	act 'Finish practice': gs 'music_actions', 'finish'
 end
 
 

+ 45 - 45
locations/npc_reactions.qsrc

@@ -164,6 +164,51 @@ end
 !! Notice how the reactions both depend on the npc''s relationship with the player character and if the like the particular aspect.
 !! The preference for an npc with entries in npcstatic is set there. If you want to set the preference for an npc that in not in npcstatic then you have to set npc_reactions_temp_preferences['bimbo'] equal to 1 for like and -1 for dislike before you call the function that gives the reaction.
 !! This also means the for some combination of these there might  be an reaction, which is done by having $result = ''
+!{
+if $ARGS[0] = '':
+	dynamic 'npc_reaction_[''<<$ARGS[1]>>_''] = 1'
+	!!else
+		if npc_trait_values['PREF_TRAIT'] > 0 or npc_reactions_temp_preferences[''] = 1:
+			if npc_rel[$ARGS[1]] > 80 or $ARGS[2] = 'love':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 60 or $ARGS[2] = 'like':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 40 or $ARGS[2] = 'indifferent':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 25 or $ARGS[2] = 'dislike':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			else
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			end
+		elseif npc_trait_values['PREF_TRAIT'] < 0 or npc_reactions_temp_preferences[''] = -1:
+			if npc_rel[$ARGS[1]] > 80 or $ARGS[2] = 'love':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 60 or $ARGS[2] = 'like':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 40 or $ARGS[2] = 'indifferent':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 25 or $ARGS[2] = 'dislike':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			else
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			end
+		else
+			if npc_rel[$ARGS[1]] > 80 or $ARGS[2] = 'indifferent':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 60 or $ARGS[2] = 'like':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 40 or $ARGS[2] = 'indifferent':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			elseif npc_rel[$ARGS[1]] > 25 or $ARGS[2] = 'dislike':
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			else
+				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
+			end
+		end
+	!!end
+end
+}
+
 if $ARGS[0] = 'bimbo_look':
 	dynamic 'npc_reaction_weekly[''<<$ARGS[1]>>_bimbo''] = 1'
 	!! This is out commented since we don''t have special reactions from Katja and Dimka yet, it is just to show how the code will be when special reactions is added.
@@ -282,51 +327,6 @@ if $ARGS[0] = 'goth_look':
 	!!end
 end
 
-!{
-if $ARGS[0] = '':
-	dynamic 'npc_reaction_[''<<$ARGS[1]>>_''] = 1'
-	!!else
-		if npc_trait_values['PREF_TRAIT'] > 0 or npc_reactions_temp_preferences[''] = 1:
-			if npc_rel[$ARGS[1]] > 80 or $ARGS[2] = 'love':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 60 or $ARGS[2] = 'like':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 40 or $ARGS[2] = 'indifferent':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 25 or $ARGS[2] = 'dislike':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			else
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			end
-		elseif npc_trait_values['PREF_TRAIT'] < 0 or npc_reactions_temp_preferences[''] = -1:
-			if npc_rel[$ARGS[1]] > 80 or $ARGS[2] = 'love':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 60 or $ARGS[2] = 'like':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 40 or $ARGS[2] = 'indifferent':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 25 or $ARGS[2] = 'dislike':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			else
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			end
-		else
-			if npc_rel[$ARGS[1]] > 80 or $ARGS[2] = 'indifferent':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 60 or $ARGS[2] = 'like':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 40 or $ARGS[2] = 'indifferent':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			elseif npc_rel[$ARGS[1]] > 25 or $ARGS[2] = 'dislike':
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			else
-				$result = ' '+iif(mid($ARGS[1],1,1) = 'A', '<<$npc_firstname[$ARGS[1]]>>', '<<$ARGS[1]>>')+' says'
-			end
-		end
-	!!end
-end
-}
-
 if $ARGS[0] = 'punk_look':
 	dynamic 'npc_reaction_weekly[''<<$ARGS[1]>>_punk''] = 1'
 	!!else

+ 156 - 121
locations/npc_set_preference.qsrc

@@ -33,79 +33,88 @@ if isnum(mid($ARGS[0], 2)):
 
 
 	!! Translate 'hate, dislike, etc. into a number and store it.'
-	temp_trait_value = func('npc_set_preference', 'get_value', $ARGS[1], $ARGS[2])
+	temp_set_preference_trait_value = func('npc_set_preference', 'get_value', $ARGS[1], $ARGS[2])
 
 
+	!! This block of code is here to find the index of the preferences.
+	skip_check_preferences_loop = 0
+	:check_preference_loop_start
 
-	!! If the trait_value is 0 (aka 'neutral'), it doesn''t add anything to the attraction system. So we don''t bother adding it.
-	if temp_trait_value ! 0:
-			temp_skip_loop = 0
-		:skip_start
-		!! Escape the preference loops when overwriting a preference.
-		if temp_skip_loop = 0:
-			!!if the npc has no preferences, create the $npc_preferences and $npc_pref_values entries from scratch.
-			if arrsize('$npc_pref_traits') = 0:
+	!! Escape the preference loops if we found the index of the preferences
+	if skip_check_preferences_loop = 0:
+		if arrsize('$npc_pref_traits') > 0:
+			preference_loop_index = 0
 
-				!!replace(..., '	', '') is there to remove the tabs from the string.
-				$npc_preferences[$ARGS[0]] = replace({killvar '$npc_pref_traits'
-					$npc_pref_traits[] = } + "'<<$ARGS[1]>>'" + {
-				}, '	', '')
+			:check_preferences_loop
+				if $npc_pref_traits[preference_loop_index] = $ARGS[1]:
+					skip_check_preferences_loop = 1
+					jump 'check_preference_loop_start'
+				end
+				preference_loop_index += 1
+			if preference_loop_index < arrsize('$npc_pref_traits'): jump 'check_preferences_loop'
 
-				$npc_pref_values[$ARGS[0]] = replace({killvar 'npc_trait_values'
-					npc_trait_values} + "['<<$ARGS[1]>>'] = <<temp_trait_value>>" + {
-				}, '	', '')
+		end
+	end
+
+	killvar 'check_preferences_loop'
+	killvar 'skip_check_preferences_loop'
+	killvar 'check_preference_loop_start'
 
-			else
-				!!loop over every preference to check if the npc already has a preference for that trait.
-				i = 0
-				:preference_loop
 
-					!!The npc already has a preference for the trait.
-					!!We overwrite the trait and then escape the preference_loop
-					if $npc_pref_traits = $ARGS[1]:
-						if temp_trait_value ! 0:
-							npc_trait_values[$ARGS[1]] = temp_trait_value
-						end
+	if pref_trait_value ! 0:
+		if arrsize('$npc_pref_traits') = 0:
+			!!replace(..., '	', '') is there to remove the tabs from the string.
+			$npc_preferences[$ARGS[0]] = replace({killvar '$npc_pref_traits'
+				$npc_pref_traits[] = } + "'<<$ARGS[1]>>'" + {
+			}, '	', '')
 
-						!!Rebuild the $npc_pref....[$ARGS[0]] strings from the grounds up
-						gs 'npc_set_preference', 'rebuild_preferences', $ARGS[0]
+			$npc_pref_values[$ARGS[0]] = replace({killvar 'npc_trait_values'
+				npc_trait_values} + "['<<$ARGS[1]>>'] = <<temp_set_preference_trait_value>>" + {
+			}, '	', '')
 
-						temp_skip_loop = 1
-						jump 'skip_start'
-					end
+		else
+			if preference_loop_index < arrsize('$npc_pref_traits'):
+				!!The npc already has a preference for the trait.
+				!!We overwrite the trait and then escape the preference_loop
+				npc_trait_values[$ARGS[1]] = temp_set_preference_trait_value
 
-					i += 1
-				if i < arrsize('$npc_pref_traits'): jump 'preference_loop'
+				!!Rebuild the $npc_pref....[$ARGS[0]] strings from the grounds up
+				gs 'npc_set_preference', 'rebuild_preferences', $ARGS[0]
 
+			else
 				!!We have checked that the npc has no preference for the trait.
 				!!We add the preference to the npc.
-
 				$npc_preferences[$ARGS[0]] += replace({$npc_pref_traits[] = } + "'<<$ARGS[1]>>'" + {
 				}, '	', '')
 
-				$npc_pref_values[$ARGS[0]] += replace({npc_trait_values} + "['<<$ARGS[1]>>'] = <<temp_trait_value>>" + {
+				$npc_pref_values[$ARGS[0]] += replace({npc_trait_values} + "['<<$ARGS[1]>>'] = <<temp_set_preference_trait_value>>" + {
 				}, '	', '')
 			end
 		end
 
-		killvar '$npc_pref_traits'
-		killvar 'npc_trait_values'
-
-		killvar 'i'
-		killvar 'temp_skip_loop'
-		killvar 'skip_start'
-
-	!! 'neutral' preference removes the preference from our list.
 	else
-		gs 'npc_set_preference', 'remove_preference', $ARGS[0], ARGS[1]
+		!! The trait exists and we are setting it to 0. Best just remove it entirely
+		if temp_preference_loop_index < arrsize('$npc_pref_traits'):
+			killvar '$npc_pref_traits', temp_preference_loop_index
+			gs 'shortgs', 'remove_array_element', 'npc_trait_values', $ARGS[1]
+
+			!!Rebuild the $npc_pref....[$ARGS[0]] strings from the grounds up
+			gs 'npc_set_preference', 'rebuild_preferences', $ARGS[0]
+		end
 	end
 
-	killvar 'temp_trait_value'
-end
 
+	killvar '$npc_pref_traits'
+	killvar 'npc_trait_values'
+
+	killvar 'preference_loop_index'
+
+	killvar 'temp_set_preference_trait_value'
+end
 
 
 
+!! Called as gs 'npc_set_preference', 'rebuild_preferences', $npc_code
 if $ARGS[0] = 'rebuild_preferences':
 	!!Rebuild the $npc_pref....[$ARGS[0]] strings from the grounds up
 	$temp_npc_pref_traits = {killvar '$npc_pref_traits'
@@ -114,15 +123,15 @@ if $ARGS[0] = 'rebuild_preferences':
 	}
 
 	!!Loop over every preference and add it to the $npc_pref....[$ARGS[0]] strings.
-	i = 0
-	:pref_loop_2
-		$temp_npc_pref_traits += {$npc_pref_traits[] = } + "'<<$npc_pref_traits[i]>>'" + {
+	rebuild_preferences_index = 0
+	:rebuild_preferences_loop
+		$temp_npc_pref_traits += {$npc_pref_traits[] = } + "'<<$npc_pref_traits[rebuild_preferences_index]>>'" + {
 		}
-		$temp_npc_trait_values += {npc_trait_values} + "['<<$npc_pref_traits[i]>>'] = <<npc_trait_values[i]>>" + {
+		$temp_npc_trait_values += {npc_trait_values} + "['<<$npc_pref_traits[rebuild_preferences_index]>>'] = <<npc_trait_values[rebuild_preferences_index]>>" + {
 		}
 
-		i += 1
-	if i < arrsize('$npc_pref_traits'): jump 'pref_loop_2'
+		rebuild_preferences_index += 1
+	if rebuild_preferences_index < arrsize('$npc_pref_traits'): jump 'rebuild_preferences_loop'
 
 
 	!!Overwrite the $npc_pref....[$ARGS[0]] strings with the rebuild string.
@@ -131,25 +140,28 @@ if $ARGS[0] = 'rebuild_preferences':
 
 	killvar '$temp_npc_pref_traits'
 	killvar '$temp_npc_trait_values'
-	killvar 'pref_loop_2'
+	killvar 'rebuild_preferences_loop'
+	killvar 'rebuild_preferences_index'
 end
 
 
-
+!! Called as gs 'npc_set_preference', 'remove_prefence', $npc_code, $pref_trait
 if $ARGS[0] = 'remove_preference':
 	if arrsize('$npc_pref_traits') > 0:
 		!! Check the position of the preference in the preference array.
-		temp_trait_position = arrpos('$npc_pref_traits', $ARGS[1])
+		temp_set_preferences_trait_position = arrpos('$npc_pref_traits', $ARGS[2])
 		
 		!! If the preference exists:
-		if temp_trait_position ! -1:
+		if temp_set_preferences_trait_position ! -1:
 			!! Remove the preference from the array.
-			killvar '$npc_pref_traits', temp_trait_position
-			killvar 'npc_trait_values', $ARGS[1]
+			killvar '$npc_pref_traits', temp_set_preferences_trait_position
+			gs 'shortgs', 'remove_array_element', 'npc_trait_values', $ARGS[2]
 			
 			!! Then rebuild the dynamic string.
-			gs 'npc_set_preference', 'rebuild_preferences', $ARGS[0]
+			gs 'npc_set_preference', 'rebuild_preferences', $ARGS[1]
 		end
+
+		killvar 'temp_set_preferences_trait_position'
 	end
 end
 
@@ -161,95 +173,118 @@ end
 !!====================================!!
 
 
+!!	gs 'npc_set_preference', 'get_value', $PREFERENCE, $VALUE
+!!		$PREFERENCE: body_fit, clothes_bimbo, etc.
+!!		$VALUE: 'love', 'like', 'neutral', 'dislike', or 'hate'
 
 if $ARGS[0] = 'get_value':
-	temp_pref_values['hate']    = -20
-	temp_pref_values['dislike'] = -10
-	temp_pref_values['neutral'] =   0
-	temp_pref_values['like']    =  10
-	temp_pref_values['love']    =  20
-
-	if $ARGS[1] = 'body_fit' or $ARGS[1] = 'cosmetics_piercing':
-		temp_pref_values['hate']    = -20
-		temp_pref_values['dislike'] = -10
-	end
-	
+	temp_pref_values['love']    = 15
+	temp_pref_values['like']    = 5
+	temp_pref_values['neutral'] = 0
+	temp_pref_values['dislike'] = -5
+	temp_pref_values['hate']    = -15
+
 	if $ARGS[1] = 'body_bmi_starving':
-		temp_pref_values['hate']    = -10
+		temp_pref_values['love']    = 60
+		temp_pref_values['like']    = 40
 		temp_pref_values['dislike'] = -5
-		temp_pref_values['like']    =  40
-		temp_pref_values['love']    =  60
+		temp_pref_values['hate']    = -10
 
 	elseif $ARGS[1] = 'body_bmi_underweight':
-		temp_pref_values['hate']    = -35
+		temp_pref_values['love']    = 10
+		temp_pref_values['like']    = 5
 		temp_pref_values['dislike'] = -25
-		temp_pref_values['like']    =  5
-		temp_pref_values['love']    =  10
+		temp_pref_values['hate']    = -35
 
 	elseif $ARGS[1] = 'body_bmi_normal':
-		temp_pref_values['hate']    = -70
+		temp_pref_values['love']    = 5
+		temp_pref_values['like']    = 2
 		temp_pref_values['dislike'] = -50
-		temp_pref_values['like']    =  5
-		temp_pref_values['love']    =  10
+		temp_pref_values['hate']    = -70
 
 	elseif $ARGS[1] = 'body_bmi_overweight':
-		temp_pref_values['hate']    = -35
+		temp_pref_values['love']    = 10
+		temp_pref_values['like']    = 5
 		temp_pref_values['dislike'] = -25
-		temp_pref_values['like']    =  5
-		temp_pref_values['love']    =  10
+		temp_pref_values['hate']    = -35
 
 	elseif $ARGS[1] = 'body_bmi_obese':
-		temp_pref_values['hate']    = -10
+		temp_pref_values['love']    = 60
+		temp_pref_values['like']    = 40
 		temp_pref_values['dislike'] = -5
-		temp_pref_values['like']    =  40
-		temp_pref_values['love']    =  60
+		temp_pref_values['hate']    = -10
 	end
 
+	result = temp_pref_values[$ARGS[2]]
 
-	if $ARGS[2] = 'hate':
-		result = temp_pref_values['hate']
-
-	elseif $ARGS[2] = 'dislike':
-		result = temp_pref_values['dislike']
-
-	elseif $ARGS[2] = 'like':
-		result = temp_pref_values['like']
-
-	elseif $ARGS[2] = 'love':
-		result = temp_pref_values['love']
-
-	else
-		result = temp_pref_values['neutral']
-	end
-	
 	killvar 'temp_pref_values'
 end
 
 
-!!	To be updated
-!!	'body_tits_big'
-!!	'body_ass_bubble'
 
-!!	Body
-!!	'body_fit'
-!!	'body_pregnant'
-!!	'body_strong'
-!!	'body_tan'
 
+!!	Body
+!!		'body_ass_bubble'
+!!		'body_ass_big'
+!!		'body_ass_average'
+!!		'body_ass_flat'
+!!		'body_bmi_starving'
+!!		'body_bmi_underweight'
+!!		'body_bmi_normal'
+!!		'body_bmi_overweight'
+!!		'body_bmi_obese'
+!!		'body_fit'
+!!		'body_lips_thin'
+!!		'body_lips_normal'
+!!		'body_lips_plump'
+!!		'body_lips_big'
+!!		'body_lips_pillowy'
+!!		'body_pregnant'
+!!		'body_tan'
+!!		'body_tan_not'
+!!		'body_tits_big'
+!!		'body_tits_average'
+!!		'body_tits_small'
+!!		'body_strong'
+!!		'body_weak'
+!!		'body_sweaty'
+!!		'body_stinky'
+!!	
 !!	Clothes
-!!	'clothes_bimbo'
-!!	'clothes_goth'
-!!	'clothes_punk'
-!!	'clothes_skirt_short'
-!!	'clothes_thin'
-
+!!		'clothes_bimbo'
+!!		'clothes_goth'
+!!		'clothes_punk'
+!!		'clothes_thin'
+!!		'clothes_skirt_long'
+!!		'clothes_skirt_short'
+!!		'clothes_exposed_ass'
+!!		'clothes_exposed_bra'
+!!		'clothes_exposed_panties'
+!!		'clothes_exposed_pussy'
+!!		'clothes_exposed_tits'
+!!	
 !!	Cosmetics
-!!	'cosmetics_makeup'
-!!	'cosmetics_piercing'
-!!	'cosmetics_tattoo'
-
+!!		'cosmetics_deodorant'
+!!		'cosmetics_makeup'
+!!		'cosmetics_piercing'
+!!		'cosmetics_tattoo'
+!!	
 !!	Cum
-!!	'cum_face'
-!!	'cum_clothes'
+!!		'cum_face'
+!!		'cum_clothes'
+!!	
+!!	Hair
+!!		'hair_pubes_shaven'
+!!		'hair_pubes_grown'
+!!		'hair_pubes_style_...' & !! not yet implemented.
+!!		'hair_leg'
+!!		'hair_leg_not'
+!!		'hair_short'
+!!		'hair_average'
+!!		'hair_long'
+!!		'hair_curly'
+!!		'hair_straight'
+!!		'hair_color_black'
+!!		'hair_color_....' & !! not yet implemented.
 
 --- npc_set_preference ---------------------------------

+ 909 - 0
locations/npc_standard_preferences.qsrc

@@ -0,0 +1,909 @@
+# npc_standard_preferences
+
+!! Preferences:
+!! 
+!!	Body
+!!		'body_ass_bubble'
+!!		'body_ass_big'
+!!		'body_ass_average'
+!!		'body_ass_flat'
+!!		'body_bmi_starving'
+!!		'body_bmi_underweight'
+!!		'body_bmi_normal'
+!!		'body_bmi_overweight'
+!!		'body_bmi_obese'
+!!		'body_fit'
+!!		'body_lips_thin'
+!!		'body_lips_normal'
+!!		'body_lips_plump'
+!!		'body_lips_big'
+!!		'body_lips_pillowy'
+!!		'body_pregnant'
+!!		'body_tan'
+!!		'body_tan_not'
+!!		'body_tits_big'
+!!		'body_tits_average'
+!!		'body_tits_small'
+!!		'body_strong'
+!!		'body_weak'
+!!		'body_sweaty'
+!!		'body_stinky'
+!!	
+!!	Clothes
+!!		'clothes_bimbo'
+!!		'clothes_goth'
+!!		'clothes_punk'
+!!		'clothes_thin'
+!!		'clothes_skirt_long'
+!!		'clothes_skirt_short'
+!!		'clothes_exposed_ass'
+!!		'clothes_exposed_bra'
+!!		'clothes_exposed_panties'
+!!		'clothes_exposed_pussy'
+!!		'clothes_exposed_tits'
+!!	
+!!	Cosmetics
+!!		'cosmetics_deodorant'
+!!		'cosmetics_makeup'
+!!		'cosmetics_piercing'
+!!		'cosmetics_tattoo'
+!!	
+!!	Cum
+!!		'cum_face'
+!!		'cum_clothes'
+!!	
+!!	Hair
+!!		'hair_pubes_shaven'
+!!		'hair_pubes_grown'
+!!		'hair_pubes_style_...' & !! not yet implemented.
+!!		'hair_leg'
+!!		'hair_leg_not'
+!!		'hair_short'
+!!		'hair_average'
+!!		'hair_long'
+!!		'hair_curly'
+!!		'hair_straight'
+!!		'hair_color_black'
+!!		'hair_color_....' & !! not yet implemented.
+!!	
+!!	
+!!	Add a preference to an npc:
+!!	gs 'npc_set_preference', 'A***', $PREF, $VALUE
+!!		$PREF: string from the above list. For example: 'clothes_bimbo'
+!!		$VALUE: string detailing their preference. Choose from:
+!!		'hate', 'dislike', 'neutral', 'like', 'love'
+
+
+if $ARGS[0] = 'A1':
+	gs 'npc_set_preference', 'A1', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A1', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A1', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A1', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A1', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A1', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A1', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A1', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A1', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A1', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A1', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A1', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A1', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A2':
+	gs 'npc_set_preference', 'A2', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A2', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A2', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A2', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A2', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A2', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A2', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A2', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A2', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A2', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A3':
+	gs 'npc_set_preference', 'A3', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A3', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A3', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A3', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A3', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A4':
+	gs 'npc_set_preference', 'A4', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A4', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A4', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A4', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A4', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A4', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A4', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A5':
+	gs 'npc_set_preference', 'A5', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A5', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A5', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A5', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A5', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A5', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A6':
+	gs 'npc_set_preference', 'A6', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A6', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A6', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A6', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A6', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A6', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A6', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A6', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A6', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A7':
+	gs 'npc_set_preference', 'A7', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A7', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A7', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A8':
+	gs 'npc_set_preference', 'A8', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A8', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A8', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A8', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A8', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A8', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A8', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A8', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A8', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A8', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A8', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A9':
+	gs 'npc_set_preference', 'A9', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A9', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A9', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A9', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A9', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A9', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A9', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A9', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A10':
+	gs 'npc_set_preference', 'A10', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A10', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A10', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A10', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A10', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A10', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A10', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A10', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A10', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A10', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A10', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A10', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A11':
+	gs 'npc_set_preference', 'A11', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A11', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A11', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A11', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A11', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A11', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A11', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A11', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A11', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A14':
+	gs 'npc_set_preference', 'A14', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A14', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A14', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A14', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A14', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A14', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A14', 'cosmetics_tattoo', 'dislike'
+
+elseif $ARGS[0] = 'A20':
+	gs 'npc_set_preference', 'A20', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A20', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A20', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A20', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A20', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A20', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A20', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A20', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A20', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A21':
+	gs 'npc_set_preference', 'A21', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A21', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A21', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A21', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A21', 'clothes_goth', 'like'
+
+elseif $ARGS[0] = 'A23':
+	gs 'npc_set_preference', 'A23', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A23', 'cosmetics_piercing', 'like'
+
+elseif $ARGS[0] = 'A24':
+	gs 'npc_set_preference', 'A24', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A24', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A24', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A24', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A24', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A24', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A24', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A24', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A24', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A24', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A24', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A25':
+	gs 'npc_set_preference', 'A25', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A25', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A25', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A25', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A25', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A25', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A25', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A25', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A25', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A25', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A26':
+	gs 'npc_set_preference', 'A26', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A26', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A26', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A26', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A26', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A26', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A26', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A26', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A26', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A26', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A26', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A28':
+	gs 'npc_set_preference', 'A28', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A28', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A28', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A28', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A28', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A28', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A28', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A28', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A28', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A29':
+	gs 'npc_set_preference', 'A29', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A29', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A29', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A29', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A29', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A29', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A29', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A29', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A29', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A29', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A29', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A30':
+	gs 'npc_set_preference', 'A30', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A30', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A30', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A30', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A30', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A35':
+	gs 'npc_set_preference', 'A35', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A35', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A35', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A35', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A35', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A35', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A35', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A35', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A35', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A35', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A35', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A54':
+	gs 'npc_set_preference', 'A54', 'body_pregnant', 'like'
+	gs 'npc_set_preference', 'A54', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A54', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A54', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A54', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A54', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A54', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A54', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A54', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A55':
+	gs 'npc_set_preference', 'A55', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A55', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A55', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A69':
+	gs 'npc_set_preference', 'A69', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A69', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A69', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A69', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A69', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A69', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A69', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A69', 'cosmetics_tattoo', 'dislike'
+
+elseif $ARGS[0] = 'A70':
+	gs 'npc_set_preference', 'A70', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A70', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A70', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A70', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A70', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A71':
+	gs 'npc_set_preference', 'A71', 'body_pregnant', 'like'
+	gs 'npc_set_preference', 'A71', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A71', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A71', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A71', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A71', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A71', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A72':
+	gs 'npc_set_preference', 'A72', 'body_pregnant', 'like'
+	gs 'npc_set_preference', 'A72', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A72', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A72', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A72', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A72', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A72', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A72', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A72', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A72', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A72', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A72', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A77':
+	gs 'npc_set_preference', 'A77', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A77', 'body_tan', 'dislike'
+	gs 'npc_set_preference', 'A77', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A77', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A77', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A77', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A77', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A77', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A82':
+	gs 'npc_set_preference', 'A82', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A82', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A83':
+	gs 'npc_set_preference', 'A83', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A83', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A83', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A83', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A83', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A83', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A83', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A83', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A84':
+	gs 'npc_set_preference', 'A84', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A84', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A84', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A84', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A89':
+	gs 'npc_set_preference', 'A89', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A89', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A112':
+	gs 'npc_set_preference', 'A112', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A112', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A112', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A112', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A122':
+	gs 'npc_set_preference', 'A122', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A122', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A122', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A122', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A122', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A122', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A122', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A122', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A122', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A122', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A123':
+	gs 'npc_set_preference', 'A123', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A123', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A123', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A123', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A123', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A123', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A123', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A123', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A123', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A123', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A123', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A123', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A124':
+	gs 'npc_set_preference', 'A124', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A124', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A124', 'body_tan', 'dislike'
+	gs 'npc_set_preference', 'A124', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A124', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A124', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A124', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A124', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A124', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A124', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A124', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A125':
+	gs 'npc_set_preference', 'A125', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A125', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A125', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A125', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A125', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A125', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A125', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A125', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A125', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A125', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A125', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A125', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A126':
+	gs 'npc_set_preference', 'A126', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A126', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A126', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A126', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A126', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A126', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A126', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A126', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A126', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A127':
+	gs 'npc_set_preference', 'A127', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A127', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A127', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A127', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A127', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A127', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A127', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A127', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A127', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A128':
+	gs 'npc_set_preference', 'A128', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A128', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A129':
+	gs 'npc_set_preference', 'A129', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A129', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A129', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A129', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A129', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A129', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A129', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A129', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A129', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A129', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A129', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A130':
+	gs 'npc_set_preference', 'A130', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A130', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A130', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A131':
+	gs 'npc_set_preference', 'A131', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A131', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A131', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A131', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A131', 'cosmetics_piercing', 'dislike'
+
+elseif $ARGS[0] = 'A132':
+	gs 'npc_set_preference', 'A132', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A132', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A132', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A132', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A132', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A132', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A132', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A132', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A132', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A132', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A133':
+	gs 'npc_set_preference', 'A133', 'body_pregnant', 'like'
+	gs 'npc_set_preference', 'A133', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A133', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A134':
+	gs 'npc_set_preference', 'A134', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A134', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A134', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A134', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A134', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A134', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A134', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A134', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A134', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A134', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A134', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A135':
+	gs 'npc_set_preference', 'A135', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A135', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A135', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A135', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A135', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A135', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A135', 'cosmetics_makeup', 'dislike'
+	gs 'npc_set_preference', 'A135', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A135', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A135', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A135', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A136':
+	gs 'npc_set_preference', 'A136', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A136', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A136', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A137':
+	gs 'npc_set_preference', 'A137', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A137', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A137', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A138':
+	gs 'npc_set_preference', 'A138', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A138', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A138', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A139':
+	gs 'npc_set_preference', 'A139', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A139', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A139', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A139', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A139', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A139', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A139', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A139', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A139', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A139', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A139', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A140':
+	gs 'npc_set_preference', 'A140', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A140', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A140', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A141':
+	gs 'npc_set_preference', 'A141', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A141', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A141', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A142':
+	gs 'npc_set_preference', 'A142', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A142', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A142', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A142', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A142', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A142', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A143':
+	gs 'npc_set_preference', 'A143', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A143', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A143', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A143', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A144':
+	gs 'npc_set_preference', 'A144', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A144', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A144', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A144', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A144', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A144', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A144', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A144', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A144', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A144', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A145':
+	gs 'npc_set_preference', 'A145', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A145', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A145', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A145', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A145', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A145', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A145', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A145', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A145', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A146':
+	gs 'npc_set_preference', 'A146', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A146', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A146', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A146', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A146', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A146', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A146', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A147':
+	gs 'npc_set_preference', 'A147', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A147', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A147', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A147', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A147', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A147', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A149':
+	gs 'npc_set_preference', 'A149', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A149', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A149', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A150':
+	gs 'npc_set_preference', 'A150', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A150', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A150', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A150', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A150', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A150', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A151':
+	gs 'npc_set_preference', 'A151', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A151', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A151', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A152':
+	gs 'npc_set_preference', 'A152', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A152', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A152', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A152', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A152', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A152', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A152', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A152', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A153':
+	gs 'npc_set_preference', 'A153', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A153', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A153', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A153', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A153', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A154':
+	gs 'npc_set_preference', 'A154', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A154', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A154', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A154', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A154', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A154', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A154', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A154', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A154', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A154', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A154', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A154', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A155':
+	gs 'npc_set_preference', 'A155', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A155', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A155', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A155', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A155', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A155', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A155', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A156':
+	gs 'npc_set_preference', 'A156', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A156', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A156', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A156', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A156', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A156', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A156', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A156', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A157':
+	gs 'npc_set_preference', 'A157', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A157', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A157', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A157', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A157', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A157', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A157', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A157', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A158':
+	gs 'npc_set_preference', 'A158', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A158', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A158', 'body_tan', 'dislike'
+	gs 'npc_set_preference', 'A158', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A158', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A158', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A158', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A158', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A158', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A158', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A158', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A158', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A158', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A159':
+	gs 'npc_set_preference', 'A159', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A159', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A159', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A159', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A159', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A160':
+	gs 'npc_set_preference', 'A160', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A160', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A160', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A160', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A160', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A160', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A160', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A160', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A160', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A160', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A166':
+	gs 'npc_set_preference', 'A166', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A166', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A166', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A166', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A166', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A184':
+	gs 'npc_set_preference', 'A184', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A184', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A184', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A184', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A184', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A184', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A184', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A189':
+	gs 'npc_set_preference', 'A189', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A189', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A189', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A189', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A189', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A189', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A189', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A189', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A189', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A204':
+	gs 'npc_set_preference', 'A204', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A204', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A204', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A204', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A204', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A204', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A204', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A205':
+	gs 'npc_set_preference', 'A205', 'body_tan', 'dislike'
+	gs 'npc_set_preference', 'A205', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A205', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A205', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A205', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A205', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A205', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A205', 'cosmetics_tattoo', 'like'
+
+elseif $ARGS[0] = 'A220':
+	gs 'npc_set_preference', 'A220', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A220', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A220', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A220', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A220', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A238':
+	gs 'npc_set_preference', 'A238', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A238', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A238', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A238', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A238', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A238', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A238', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A238', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A238', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A238', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A238', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A239':
+	gs 'npc_set_preference', 'A239', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A239', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A239', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A239', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A239', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A242':
+	gs 'npc_set_preference', 'A242', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A242', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A242', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A243':
+	gs 'npc_set_preference', 'A243', 'body_tan', 'dislike'
+	gs 'npc_set_preference', 'A243', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A243', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A243', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A243', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A243', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A243', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A243', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A244':
+	gs 'npc_set_preference', 'A244', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A244', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A244', 'cosmetics_makeup', 'like'
+
+elseif $ARGS[0] = 'A245':
+	gs 'npc_set_preference', 'A245', 'body_pregnant', 'like'
+	gs 'npc_set_preference', 'A245', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A245', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A245', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A245', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A246':
+	gs 'npc_set_preference', 'A246', 'body_strong', 'like'
+	gs 'npc_set_preference', 'A246', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A246', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A246', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A246', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A246', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A246', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A247':
+	gs 'npc_set_preference', 'A247', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A247', 'body_tan', 'like'
+	gs 'npc_set_preference', 'A247', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A247', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A247', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A247', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A247', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A247', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A254':
+	gs 'npc_set_preference', 'A254', 'body_pregnant', 'dislike'
+	gs 'npc_set_preference', 'A254', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A254', 'clothes_bimbo', 'like'
+	gs 'npc_set_preference', 'A254', 'clothes_punk', 'like'
+	gs 'npc_set_preference', 'A254', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A254', 'clothes_thin', 'like'
+	gs 'npc_set_preference', 'A254', 'clothes_skirt_short', 'like'
+	gs 'npc_set_preference', 'A254', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A254', 'cosmetics_piercing', 'like'
+	gs 'npc_set_preference', 'A254', 'cosmetics_tattoo', 'like'
+	gs 'npc_set_preference', 'A254', 'cum_face', 'like'
+	gs 'npc_set_preference', 'A254', 'cum_clothes', 'like'
+
+elseif $ARGS[0] = 'A255':
+	gs 'npc_set_preference', 'A255', 'body_strong', 'dislike'
+	gs 'npc_set_preference', 'A255', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A255', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A255', 'clothes_goth', 'dislike'
+	gs 'npc_set_preference', 'A255', 'clothes_thin', 'dislike'
+	gs 'npc_set_preference', 'A255', 'clothes_skirt_short', 'dislike'
+	gs 'npc_set_preference', 'A255', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A255', 'cosmetics_piercing', 'dislike'
+	gs 'npc_set_preference', 'A255', 'cosmetics_tattoo', 'dislike'
+	gs 'npc_set_preference', 'A255', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A255', 'cum_clothes', 'dislike'
+
+elseif $ARGS[0] = 'A256':
+	gs 'npc_set_preference', 'A256', 'clothes_bimbo', 'dislike'
+	gs 'npc_set_preference', 'A256', 'clothes_punk', 'dislike'
+	gs 'npc_set_preference', 'A256', 'clothes_goth', 'like'
+	gs 'npc_set_preference', 'A256', 'cosmetics_makeup', 'like'
+	gs 'npc_set_preference', 'A256', 'cum_face', 'dislike'
+	gs 'npc_set_preference', 'A256', 'cum_clothes', 'dislike'
+
+end
+
+--- npc_standard_preferences ---------------------------------
+

+ 40 - 614
locations/npcstatic1.qsrc

@@ -45,88 +45,11 @@ npc_selfieon['A<<npctemp>>'] = 1
 $npc_selfie['A<<npctemp>>'] = '<a href="exec:numnpc = 1 & gt ''phone_selfies'', ''listretrieve2''"><<$npc_firstname[''A1'']>> <<$npc_lastname[''A1'']>></a>'
 }
 
-!! Preferences:
-!! 
-!! body_
-
-
-
-
-
-!!	Body
-!!		'body_ass_bubble'
-!!		'body_ass_big'
-!!		'body_ass_average'
-!!		'body_ass_flat'
-!!		'body_bmi_starving'
-!!		'body_bmi_underweight'
-!!		'body_bmi_normal'
-!!		'body_bmi_overweight'
-!!		'body_bmi_obese'
-!!		'body_fit'
-!!		'body_lips_thin'
-!!		'body_lips_normal'
-!!		'body_lips_plump'
-!!		'body_lips_big'
-!!		'body_lips_pillowy'
-!!		'body_pregnant'
-!!		'body_tan'
-!!		'body_tan_not'
-!!		'body_tits_big'
-!!		'body_tits_average'
-!!		'body_tits_small'
-!!		'body_strong'
-!!		'body_weak'
-!!		'body_sweaty'
-!!		'body_stinky'
-!!	
-!!	Clothes
-!!		'clothes_bimbo'
-!!		'clothes_goth'
-!!		'clothes_punk'
-!!		'clothes_thin'
-!!		'clothes_skirt_long'
-!!		'clothes_skirt_short'
-!!		'clothes_exposed_ass'
-!!		'clothes_exposed_bra'
-!!		'clothes_exposed_panties'
-!!		'clothes_exposed_pussy'
-!!		'clothes_exposed_tits'
-!!	
-!!	Cosmetics
-!!		'cosmetics_deodorant'
-!!		'cosmetics_makeup'
-!!		'cosmetics_piercing'
-!!		'cosmetics_tattoo'
-!!	
-!!	Cum
-!!		'cum_face'
-!!		'cum_clothes'
-!!	
-!!	Hair
-!!		'hair_pubes_shaven'
-!!		'hair_pubes_grown'
-!!		'hair_pubes_style_...' & !! not yet implemented.
-!!		'hair_leg'
-!!		'hair_leg_not'
-!!		'hair_short'
-!!		'hair_average'
-!!		'hair_long'
-!!		'hair_curly'
-!!		'hair_straight'
-!!		'hair_color_black'
-!!		'hair_color_....' & !! not yet implemented.
-!!	
-!!	
-!!	Add a preference to an npc:
-!!	gs 'npc_set_preference', 'A<<npctemp>>', $PREF, $VALUE
-!!		$PREF: string from the above list. For example: 'clothes_bimbo'
-!!		$VALUE: string detailing their preference. Choose from:
-!!		'hate', 'dislike', 'neutral', 'like', 'love'
-!!	
-!!	
+
+!!	Preferences.
 !!	It is advisable to start an NPC with a call to reset all their preferences.
 !!		gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+!!		gs 'npc_standard_preferences', 'A<<npctemp>>'
 !!	
 !!	It should not matter, but it ensures that the npc is reset to the factory settings
 !!	Any later additions will be removed this way.
@@ -222,23 +145,7 @@ hotcat_rating['A<<npctemp>>'] =  8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -265,20 +172,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -304,14 +198,7 @@ hotcat_rating['A<<npctemp>>'] =  7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -339,17 +226,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -376,16 +253,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -411,20 +279,7 @@ hotcat_rating['A<<npctemp>>'] = 4
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
-
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -450,11 +305,7 @@ hotcat_rating['A<<npctemp>>'] = 1
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -480,21 +331,7 @@ hotcat_rating['A<<npctemp>>'] =  7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -521,18 +358,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -559,22 +385,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',   'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -601,19 +412,7 @@ hotcat_rating['A<<npctemp>>'] =  4
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',   'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -641,28 +440,9 @@ hotcat_rating['A<<npctemp>>'] = 7
 !!hair = long brown hair just past her shoulders.
 !!pubic hair = Neatly trimmed landing strip
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -691,28 +471,9 @@ hotcat_rating['A<<npctemp>>'] = 6
 !!hair = short blonde hair.
 !!pubic hair = neatly trimmed small V
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -742,16 +503,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -781,27 +533,8 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
 
 
 
@@ -828,28 +561,9 @@ hotcat_rating['A<<npctemp>>'] = 6
 !!hair = very long light brown hair reaching half way down her back.
 !!pubic hair = neatly trimmed triangle
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -879,27 +593,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -930,27 +624,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -980,27 +654,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1030,19 +684,7 @@ npc_rep['A<<npctemp>>'] = 30
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1072,14 +714,7 @@ npc_rep['A<<npctemp>>'] = 80
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',  'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1109,27 +744,7 @@ hotcat_rating['A<<npctemp>>'] = 9
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1160,27 +775,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1210,21 +805,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1264,20 +845,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',   'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1301,21 +869,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1358,19 +912,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',   'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',   'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1394,21 +936,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1432,15 +960,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',   'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1463,27 +983,7 @@ npc_rel['A<<npctemp>>'] = 100
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1508,27 +1008,7 @@ npc_rel['A<<npctemp>>'] = 100
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1551,27 +1031,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1596,27 +1056,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1640,21 +1080,7 @@ npc_spermpot['A<<npctemp>>'] = 11000
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',  'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 

+ 11 - 217
locations/npcstatic2.qsrc

@@ -17,30 +17,6 @@ npc_dick['A<<npctemp>>'] = 15
 npc_sexskill['A<<npctemp>>'] = 1
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 51
@@ -104,19 +80,7 @@ hotcat_rating['A<<npctemp>>'] = 4
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -137,11 +101,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -163,30 +123,6 @@ npc_dick['A<<npctemp>>'] = 17
 hotcat_rating['A<<npctemp>>'] = 6
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 57
@@ -205,30 +141,6 @@ npc_dick['A<<npctemp>>'] = 14
 hotcat_rating['A<<npctemp>>'] = 5
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 58
@@ -248,30 +160,6 @@ npc_intel['A<<npctemp>>'] = 34
 hotcat_rating['A<<npctemp>>'] = 5
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 59
@@ -291,30 +179,6 @@ npc_intel['A<<npctemp>>'] = 38
 hotcat_rating['A<<npctemp>>'] = 6
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 60
@@ -490,17 +354,8 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
 
 
 
@@ -518,13 +373,7 @@ npc_dick['A<<npctemp>>'] = 18
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -543,16 +392,7 @@ npc_dick['A<<npctemp>>'] = 18
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -571,22 +411,7 @@ npc_dick['A<<npctemp>>'] = 19
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -678,17 +503,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -767,10 +582,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -793,18 +605,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -826,13 +627,9 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
 
 
 npctemp = 85
@@ -914,10 +711,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 

+ 29 - 351
locations/npcstatic3.qsrc

@@ -21,30 +21,6 @@ $npc_thdick['A<<npctemp>>'] = 'massive'
 npc_dick['A<<npctemp>>'] = 20
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 102
@@ -214,13 +190,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -324,27 +294,7 @@ npc_sexskill['A<<npctemp>>'] = 1
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -406,20 +356,7 @@ npc_dick['A<<npctemp>>'] = 22
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -437,23 +374,7 @@ npc_dick['A<<npctemp>>'] = 14
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
-
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -470,21 +391,7 @@ npc_dick['A<<npctemp>>'] = 18
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -502,22 +409,7 @@ npc_dick['A<<npctemp>>'] = 12
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -535,19 +427,7 @@ npc_dick['A<<npctemp>>'] = 16
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -567,18 +447,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -602,10 +471,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -629,21 +495,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -667,13 +519,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -696,13 +542,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -726,20 +566,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -763,12 +590,7 @@ hotcat_rating['A<<npctemp>>'] = 3
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -791,21 +613,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -828,21 +636,7 @@ hotcat_rating['A<<npctemp>>'] = 4
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -865,12 +659,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -893,12 +682,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -921,11 +705,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -955,21 +735,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -999,11 +765,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1032,11 +794,7 @@ npc_rep['A<<npctemp>>'] = 0
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1066,14 +824,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1103,12 +854,8 @@ npc_rep['A<<npctemp>>'] = 120
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
 
 
 
@@ -1137,19 +884,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1178,19 +913,7 @@ npc_rep['A<<npctemp>>'] = 70
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1217,16 +940,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1253,15 +967,7 @@ hotcat_rating['A<<npctemp>>'] = 8
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1286,30 +992,6 @@ npc_rep['A<<npctemp>>'] = 130
 npc_intel['A<<npctemp>>'] = 44
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 149
@@ -1334,11 +1016,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 --- npcstatic3 ---------------------------------

+ 15 - 231
locations/npcstatic4.qsrc

@@ -25,27 +25,7 @@ npc_intel['A<<npctemp>>'] = 26
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -71,11 +51,7 @@ npc_intel['A<<npctemp>>'] = 87
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -102,17 +78,7 @@ hotcat_rating['A<<npctemp>>'] = 6
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -139,14 +105,7 @@ hotcat_rating['A<<npctemp>>'] = 4
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -172,22 +131,7 @@ npc_intel['A<<npctemp>>'] = 51
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -214,16 +158,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -249,17 +184,7 @@ npc_intel['A<<npctemp>>'] = 42
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -285,17 +210,8 @@ npc_intel['A<<npctemp>>'] = 34
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
 
 
 
@@ -320,23 +236,7 @@ npc_intel['A<<npctemp>>'] = 44
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -363,14 +263,7 @@ hotcat_rating['A<<npctemp>>'] = 1
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -391,20 +284,7 @@ npc_dick['A<<npctemp>>'] = 17
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -489,27 +369,7 @@ hotcat_rating['A<<npctemp>>'] = 5
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -529,14 +389,7 @@ npc_dick['A<<npctemp>>'] = 14
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -845,17 +698,7 @@ npc_bust['A<<npctemp>>'] = 9
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -894,30 +737,6 @@ npc_sexskill['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 15000
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 187
@@ -971,18 +790,7 @@ npc_intel['A<<npctemp>>'] = 64
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1021,30 +829,6 @@ gs 'npcstaticdefaults', 'defaults'
 npc_bust['A<<npctemp>>'] = 23
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 192

+ 11 - 177
locations/npcstatic5.qsrc

@@ -22,30 +22,6 @@ npc_height['A<<npctemp>>'] = 172
 npc_spermpot['A<<npctemp>>'] = 9000
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 201
@@ -129,16 +105,7 @@ npc_spermpot['A<<npctemp>>'] = 8500
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -164,17 +131,7 @@ npc_rel['A<<npctemp>>'] = 30
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -477,14 +434,7 @@ npc_sexskill['A<<npctemp>>'] = 2
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -830,22 +780,7 @@ npc_sexskill['A<<npctemp>>'] = 2
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -868,14 +803,7 @@ npc_sexskill['A<<npctemp>>'] = 1
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -898,30 +826,6 @@ hotcat_rating['A<<npctemp>>'] = 6
 $npc_body['A<<npctemp>>'] = 's3'
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 241
@@ -963,11 +867,7 @@ npc_intel['A<<npctemp>>'] = 48
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -993,18 +893,7 @@ npc_intel['A<<npctemp>>'] = 51
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1030,11 +919,7 @@ npc_intel['A<<npctemp>>'] = 63
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1060,14 +945,7 @@ npc_intel['A<<npctemp>>'] = 57
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1093,16 +971,7 @@ npc_intel['A<<npctemp>>'] = 66
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1131,18 +1000,7 @@ hotcat_rating['A<<npctemp>>'] = 7
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -1167,30 +1025,6 @@ hotcat_rating['A<<npctemp>>'] = 6
 npc_intel['A<<npctemp>>'] = 47
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 249

+ 3 - 208
locations/npcstatic6.qsrc

@@ -26,30 +26,6 @@ npc_spermpot['A<<npctemp>>'] = 11000
 npc_haircol['A<<npctemp>>'] = 1
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 251
@@ -121,30 +97,6 @@ npc_intel['A<<npctemp>>'] = 82
 !!pubic hair = undecided
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 254
@@ -171,22 +123,7 @@ npc_haircol['A<<npctemp>>'] = 1
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'like'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -215,21 +152,7 @@ npc_haircol['A<<npctemp>>'] = 1
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'dislike'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -259,15 +182,7 @@ npc_intel['A<<npctemp>>'] = 88
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'like'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'dislike'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'dislike'
+gs 'npc_standard_preferences', 'A<<npctemp>>'
 
 
 
@@ -294,30 +209,6 @@ hotcat_rating['A<<npctemp>>'] = 7
 !!pubic hair = undecided
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 258
@@ -342,30 +233,6 @@ hotcat_rating['A<<npctemp>>'] = 6
 !!pubic hair = bush
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 259
@@ -389,30 +256,6 @@ npc_intel['A<<npctemp>>'] = 20
 !!pubic hair = undecided
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 260
@@ -436,30 +279,6 @@ hotcat_rating['A<<npctemp>>'] = 7
 !!pubic hair = undecided
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 261
@@ -481,30 +300,6 @@ npc_intel['A<<npctemp>>'] = 62
 hotcat_rating['A<<npctemp>>'] = 8
 
 
-gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tits_big', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_ass_bubble', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_fit', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo', 'neutral'
-
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face', 'neutral'
-gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes', 'neutral'
-
-
 
 
 npctemp = 262

+ 48 - 44
locations/pav_beach_chat.qsrc

@@ -268,7 +268,7 @@ if $ARGS[0] = 'erast':
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/erast/beach_chat.jpg"></center>'
 	if npc_rel['A150'] >= 50:
 		'"Here''s the resident big guy!" you say jokingly as you approach Erast, who''s watching some of the girls in their bikinis.'
-		'You can see him blushing a little when he looks up and notices you. "Hello <<$pcs_nickname>>, how''re you doing today?"'
+		'You can see him blushing a little when he looks up and notices you. "Hello <<$pcs_nickname>>, how are you doing today?"'
 		'"I''m fine, thanks for asking. You know, I came here to get some pointers as I''ve been struggling with my training recently. I have to pay attention to my shape and some good tips are always useful."'
 		*nl
 		'"You already look good, <<$pcs_nickname>>," he says politely, but his face turns a little red. Before you can react, he starts talking about aerobic and anaerobic techniques that he thinks would help you with your goal.'
@@ -276,7 +276,7 @@ if $ARGS[0] = 'erast':
 	elseif npc_rel['A150'] <= 20:
 		'"Hey Erast!" you greet him, but he''s focused on watching some of the other guys flexing and showing off their muscles. When you try and talk to him, he excuses himself and walks over to show the guys what real muscles look like.'
 	else
-		'You walk over and take a seat on the sand next to him. yYou start talking to him and he quickly engages in a conversation with you, the two of you talking for some time about a variety of topics.'
+		'You walk over and take a seat on the sand next to him. You start talking to him and he quickly engages in a conversation with you, the two of you talking for some time about a variety of topics.'
 	end
 	act 'Talk to someone else': gt 'pav_beach_chat', 'beach_hangout'
 end
@@ -303,53 +303,56 @@ if $ARGS[0] = 'albina':
 	if AlbinaQW['Friends'] = 1:
 		AlbinaQW['Friends'] = 2
 		gs 'npc_relationship', 'set', 'A23', 100
-		'Albina is relaxing in the sun and working on her tan as you approach. She smiles gratefully when you approach. "I just wanted to thank you again <<$pcs_nickname>>. There''s some stupid shit about ''a friend in need'' or something. I''m letting you know that I''m disbanding the Starlets as well. Too many bad memories you know?"'
+		'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and smiles gratefully when she notices you. "I just wanted to thank you again <<$pcs_nickname>>. There''s some stupid shit about ''a friend in need'' or something. I''m letting you know that I''m disbanding the Starlets as well. Too many bad memories you know?"'
 		'You tell her you understand and she embraces you in a tight hug before composing herself, staring down anyone looking at her with a cold glare and returning to her sunbathing.'
 	elseif AlbinaQW['Friends'] = 2:
-		'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light, but smiles when she sees you.'
+		'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up when you block her light, but smiles when she sees you.'
 		'You sit on the sand next to her and have a pleasant conversation where you both talk about almost anything, but you''re careful not to bring up her father, the Starlets or anything else that might upset her. The conversation ends with Albina embracing you in a tight and extended hug.'
 	elseif grupTipe = 1:
 		if npc_rel['A23'] >= 70:
 			'Albina has a friendly, yet awkward conversation with you. You both talk about your shared interests, but when you bring up family life she fiercely avoids the subject, eventually refusing to speak with you anymore and storming off to swim in the lake. You don''t know what her problem is, but she''s always been sensitive when it comes to discussing her home life.'
 		elseif npc_rel['A23'] <= 20:
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light.'
-			'"What do you want you fake ass bitch? I don''t like you, so why would I want to talk to you?" You can tell she isn''t waiting for an answer, so you back off before she causes a scene.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light.'
+			'"What do you want, you fake ass bitch?" You can tell she isn''t waiting for an answer, so you back off before she causes a scene.'
 		else
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light. "What do you want, <<$pcs_nickname>>?" she asks in an exasperated tone.'
+			'"I just wanted to talk," you reply with a smile.'
 			'She sighs and begrudgingly starts chatting with you, but makes no effort to hide her boredom. She doesn''t dislike you, but it''s obvious that she''s just tolerating your presence and humouring you with conversation.'
 		end
 	elseif grupTipe = 2:
 		if npc_rel['A23'] >= 70:
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light before smiling.'
-			'She engages you in a friendly, yet awkward conversation where you both talk about the sports you enjoy and which of the jock have caught your eye, but when you bring up family life she fiercely avoids the subject, eventually refusing to speak with you anymore and storming off to swim in the lake. You don''t know what her problem is, but she''s always been sensitive when it comes to discussing her home life.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up when you block her light before smiling at you.'
+			'She engages you in a friendly, yet awkward conversation where you both talk about the sports you enjoy and which of the male jocks have caught your eye, but when you bring up family life she fiercely avoids the subject, eventually refusing to speak with you anymore and storming off to swim in the lake. You don''t know what her problem is, but she''s always been sensitive when it comes to discussing her home life.'
 		elseif npc_rel['A23'] <= 20:
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light.'
 			'She scoffs at you. "I don''t like you, I barely tolerate you being in the same social group as me, so why would I want to talk to you?" You can tell she isn''t waiting for an answer, so you back off before she causes a scene.'
 		else
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light. "What do you want, <<$pcs_nickname>>?" she asks in an exasperated tone.'
+			'"I just wanted to talk," you reply with a smile.'
 			'She sighs and begrudgingly starts chatting with you, but makes no effort to hide her boredom. She doesn''t dislike you, but it''s obvious that she''s just tolerating your presence and humouring you with conversation.'
 		end
 	elseif grupTipe = 3:
 		if npc_rel['A23'] >= 70:
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light before laughing.'
-			'"I didn''t think I''d see you here. Getting some sunlight in before you go back to hiding indoors?" she asks.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light.'
+			'"I didn''t think I''d see you here," she laughs. "Getting some sunlight in before you go back to hiding indoors?" she asks.'
 			'You smile. "Something like that," you reply and have a short conversation before she asks to be left alone to work on her tan.'
 		elseif npc_rel['A23'] <= 20:
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light and rolls her eyes.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light before rolling her eyes.'
 			'"What the fuck do you want? I thought you losers were allergic to the sun and do all that geeky shit indoors where it can''t hurt you? Can you fuck off now and stop blocking my light?"'
 			'Realizing you''re not going to get anywhere with her, you back away.'
 		else
-			'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light.'
+			'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light. "What do you want, <<$pcs_nickname>>?" she asks in an exasperated tone.'
+			'"I just wanted to talk," you reply with a smile.'
 			'She sighs and begrudgingly starts chatting with you, but makes no effort to hide her boredom. She doesn''t dislike you, but it''s obvious that she''s just tolerating your presence and humouring you with conversation.'
 		end
 	elseif grupTipe = 4:
-		'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light. "Oh god, it''s you. What the fuck do you want?"'
+		'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light. "Oh god, it''s you. What the fuck do you want?"'
 		'"What''s your problem, bitch? I just want to talk," you scornfully reply.'
-		'Albina looks at you unimpressed. "My problem is that some knuckle brained moron is blocking my sunlight! Can you fuck off now?"'
+		'She looks at you unimpressed. "My problem is that some knuckle brained moron is blocking my sunlight! Can you fuck off now?"'
 		'"Fucking stuck up rich bitch..." you mutter as you walk away, but she doesn''t hear you.'
 	else
-		'Albina is relaxing in the sun and working on her tan as you approach. She glares up at you when you block her light before closing her eyes again.'
-		'When you don''t move and continue blocking her light, she looks up at you with an annoyed glare. "What the fuck do you want, you social reject? Can''t you see I''m working on my tan?"'
+		'Albina is relaxing in the sun and working on her tan as you approach. She lifts her sunglasses and glares up at you when you block her light before pulling them down again.'
+		'When you don''t move and continue blocking her light, she lifts her glasses again and looks up at you with an annoyed glare. "What the fuck do you want, you social reject? Can''t you see I''m working on my tan?"'
 		'You open your mouth to reply, but she shoos you away. "I don''t care, loser. Now piss off and stop blocking my light!"'
 	end
 	act 'Talk to someone else': gt 'pav_beach_chat', 'beach_hangout'
@@ -615,13 +618,13 @@ if $ARGS[0] = 'katja':
 				!!Katja tells you that she has enrolled in the university.
 				gt 'KatjaHomeTalk', 'katja_uni_tell'
 			end
-			'You spend some time lying next to Kat''s, laughing and joking as she tells you some personal stories about Vicky. "She had been drinking all night and had to go, but all the stalls were full, so she drags me out behind the community center to go pee behind a bush." She breaks out into a fit of giggles.'
+			'You spend some time lying next to Katja, laughing and joking as she tells you some personal stories about Vicky. "She had been drinking all night and had to go, but all the stalls were full, so she drags me out behind the community center to go pee behind a bush." She breaks out into a fit of giggles.'
 			'"She was so drunk, as she was squatting, she stumbled and fell into her own pee!"'
 			if university['student'] = 1 and katjaQW['know_going_to_teaching_degree'] = 0 and $university['enrolled_in'] = 'teaching_studies':
 				act 'Tell Katja that you are going to the university': gt 'KatjaHomeTalk', 'uni_tell'
 			end
 		elseif npc_rel['A14'] <= 20:
-			'You smile at her as you approach. "Hey Katja, trying a new lipstick out? That color looks pretty on you." '
+			'You smile at her as you approach. "Hey Katja, trying a new lipstick out? That color looks pretty on you."'
 			'She smiles sheepishly at your compliment. "Yeah... Just wanted to try something a little different..." she answers quietly. The conversation doesn''t really go anywhere as she keeps her answers short or doesn''t say anything at all. At least she''s willing to actually talk to you.'
 		else
 			'With Katja being a quiet girl, she doesn''t do much talking, but she seems to enjoy some lighthearted banter with you, so long as you''re doing most of the talking. You get the feeling that if you were closer, she''d open up more, but for now you''ll have to settle with this.'
@@ -632,7 +635,7 @@ if $ARGS[0] = 'katja':
 				!!Katja tells you that she has enrolled in the university.
 				gt 'KatjaHomeTalk', 'katja_uni_tell'
 			end
-			'Lying next to Katja you have a lively conversation where you exchange funny stories about Vanya. "And that''s how my sister fell in love with the biggest clown in school!" she laughs with a snort.'
+			'Lying next to Katja, you have a lively conversation where you exchange funny stories about Vanya. "And that''s how my sister fell in love with the biggest clown in school!" she laughs with a snort.'
 			'"And I wouldn''t change him for the world!" Vicky adds with a smile.'
 			if university['student'] = 1 and katjaQW['know_going_to_teaching_degree'] = 0 and $university['enrolled_in'] = 'teaching_studies':
 				act 'Tell Katja that you are going to the university': gt 'KatjaHomeTalk', 'uni_tell'
@@ -651,7 +654,7 @@ if $ARGS[0] = 'katja':
 			if katjaQW['know_katja_uni'] = 0:
 				'Katja smiles as you approach and you have a lively conversation about your favorite subjects and her plans for going to university after school. "I want to become a teacher. Helping others achieve their potential just sounds like the perfect job!" she gleefully states.'
 			else
-				'Lying next to Katja you have a lively conversation looking back at your favorite class in school and about it is going to be for '+iif( katjaQW['know_going_to_teaching_degree'] = 1, 'her', 'you')+' studying at the university.'
+				'Lying next to Katja, you have a lively conversation looking back at your favorite class in school and about it is going to be for '+iif( katjaQW['know_going_to_teaching_degree'] = 1, 'her', 'you')+' studying at the university.'
 			end
 			if university['student'] = 1 and katjaQW['know_going_to_teaching_degree'] = 0 and $university['enrolled_in'] = 'teaching_studies':
 				act 'Tell Katja that you are going to the university': gt 'KatjaHomeTalk', 'uni_tell'
@@ -690,23 +693,23 @@ if $ARGS[0] = 'bella':
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/bella/beach_chat.jpg"></center>'
 	if npc_rel['A22'] >= 50:
 		if grupTipe = 1 or grupTipe = 2:
-			'"You know, you should come and hang out with me and my friends." Bella says smiling.'
+			'"You know, you should come and hang out with me and my friends," Bella says with a smile.'
 			'"You really mean that?" you ask as your eyes widen. "You think I''ll fit in with them?"'
-			'Bella nods. "No doubt! You''ll have no issues fitting in. I''ll be seeing you around and we can plan something, no?" The two of you talk for a bit more.'
+			'Bella nods. "No doubt! You''ll have no issues fitting in. I''ll be seeing you around and we can plan something, no?"'
 		else
-			'"Now that we''ve established that you''re pretty mature and cool, you should come and hang with my friends." Bella says with a smile.'
+			'"Now that we''ve established that you''re pretty mature and cool, you should come and hang with my friends," Bella says with a smile.'
 			'"You really mean that?" you reply as your eyes widen.'
-			'Bella nods. "Of course, I don''t joke around. I''ll be seeing you around and we can plan something, no?" The two of you walk for a bit more'
+			'Bella nods. "Of course, I don''t joke around. I''ll be seeing you around and we can plan something, no?"'
 		end
 	elseif npc_rel['A22'] <= 20:
 		if grupTipe = 1 or grupTipe = 2:
-			'"What do you want now <<$pcs_nickname>>? What can you possibly want from me?" Bella moans as she rolls her eyes.'
+			'"What do you want now, <<$pcs_nickname>>? What can you possibly want from me?" Bella moans as she rolls her eyes.'
 			'"I was thinking about asking yo..." you start.'
 			'Bella begins to mockingly laugh. "Don''t be silly! Like I would give advice to someone like you..."'
 		else
 			'"What do you want?" Bella arrogantly asks as you approach her.'
 			'"I just wanted to ask you about this store in the city. I heard..."'
-			'Before you''re able to continue she cuts you off, looks at her pedicure and, with a sigh, replies "Listen, the city is not for children like you. You''re better off buying clothes like the rest of your classmates at the G&M store here in Pavlovsk."'
+			'Before you''re able to continue she cuts you off, looks at her pedicure and sighs. "Listen, the city is not for children like you. You''re better off buying clothes like the rest of your classmates at the G&M store here in Pavlovsk."'
 		end
 	else
 		'"Make it quick <<$pcs_nickname>>! I don''t really have the time to stand here and chat..." Bella hurries you on.'
@@ -730,8 +733,8 @@ if $ARGS[0] = 'lizaveta':
 			'The perks of being a close friend of Liza go beyond just running in the same social circle. She tells you some gossip that no one else should know about.'
 			'"I heard from a little red bird that one time while Vicky was out partying at the community center, she couldn''t hold it in, so she went to do her business behind a bush, buuuut..." Liza drags it out to build a little suspense. "She was so drunk that she ended up falling into her own piss! Luckily Kat-- her friend, I mean, was there to take her home before anyone saw!" The two of you chat for some time about some of the recent stuff she has heard.'
 		elseif npc_rel['A140'] <= 20:
-			'"You know, you really shouldn''t shit where you sleep." Lizaveta says while shaking her head disapprovingly.'
-			'"What? What is that supposed to mean?" you ask, but she just sighs.'
+			'"You know, you really shouldn''t shit where you sleep," Lizaveta says while shaking her head disapprovingly.'
+			'"What? What''s that supposed to mean?" you ask, but she just sighs.'
 			'"You''re dumber than I thought..." she mutters. You try to get an answer out of her, but she dances around your questions while talking to Bella.'
 		else
 			'You spend some time talking with Lizaveta, and for a while you manage to avoid talking about anything gossipy, but considering she''s the queen of it, it eventually devolves into some "He said, she said."'
@@ -778,7 +781,7 @@ if $ARGS[0] = 'marcus':
 	if grupTipe = 1:
 		if npc_rel['A146'] >= 50:
 			'Talking with Marcus is always fun. He always knows how to make you laugh with the stories he tells. "You should have seen his face!" He lets out a deep laugh. "We walk by the bathroom on the way to his room and BAM! There''s his mom, butt naked, and we see it all! You ever seen someone change colors? Poor guy was as pink as... as his mom''s nipples now that I think about it!"'
-			'You spend the rest of break laughing along with him as he tells you some more stories.'
+			'You spend some time laughing along with him as he tells you some more stories.'
 		elseif npc_rel['A146'] <= 20:
 			'You try to strike up a conversation with Marcus, but he just ignores you as he continues talking to Andrey and Dimka.'
 		else
@@ -795,12 +798,12 @@ if $ARGS[0] = 'marcus':
 	elseif grupTipe = 3:
 		if npc_rel['A146'] >= 50:
 			'You walk up to Marcus and he gives you a smile as you start talking to him. You enjoy hearing the stories Marcus tells about his life in America, though he often talks about the differences between nerds here and there. He explains how nerds back home are less about grades and more about what school club you belonged to.'
-			'You spend the rest of break asking more questions about his home life and he''s happy to tell you all about it.'
+			'You spend some time asking more questions about his home life and he''s happy to tell you all about it.'
 		elseif npc_rel['A146'] <= 20:
 			'You try to strike up a conversation with Marcus, but he mostly ignores you and continues talking to Andrey and Dimka.'
 		else
 			'You walk up to Marcus and he gives you a smile as you start talking to him. You enjoy hearing the stories Marcus tells about his life in America. "It''s kind of funny, I don''t think I was nearly as popular as this back home. I''m not complaining though!"'
-			'You spend the rest of break asking more questions about his home life and he''s happy to tell you all about it.'
+			'You spend some time asking more questions about his home life and he''s happy to tell you all about it.'
 		end
 	else
 		if npc_rel['A146'] >= 50:
@@ -821,7 +824,8 @@ if $ARGS[0] = 'Marcus_Katja_talk':
 	'"So you know how we sometimes have fun together?" you ask him.'
 	'"Yeah?" he answers and you smile. "Well, I have this friend who have never been with a boy before but would like to try. So I was wondering if you were up for helping me give her an amazing first time? She''s '+iif( hotcat < hotcat_rating['A14'], 'even hotter that I am', 'totally hot')+' so you won''t regret it."'
 	'"Are you asking me if I want to have a threesome with two beautiful girls, with one of them even being a virgin?" he asks with a surprised look on his face. "Of course I''m up for this!" he exclaims as his face turns into a huge grin.' 
-	'"Great," you answer. "I''ll call you with her address when we are ready. But you have to be discrete, we don''t want any rumors spread around!" you tell him and he smiles. "Of course, I''m a gentleman and gentlemen never kiss and tell. I look forward to your call."'
+	'"Great," you answer. "I''ll call you with her address when we are ready. But you have to be discrete, we don''t want any rumors spread around!"'
+	'He smiles. "Of course, I''m a gentleman and gentlemen never kiss and tell. I look forward to your call."'
 	act 'Talk to someone else': gt 'pav_beach_chat', 'beach_hangout'
 end
 
@@ -963,15 +967,15 @@ if $ARGS[0] = 'stasya':
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/stasya/beach_chat.jpg"></center>'
 	if grupTipe = 1:
 		if npc_rel['A139'] >= 50:
-			'When Stasya sees you, she smiles and waves. "Glad you showed up, was just discussing which boy is cutest other than Andrey of course." she tells you, it seems her and Bella can''t agree on which of the boys are the cutest, you join in with their ranking of the boys. The conversation is rather fun.'
+			'When Stasya sees you, she smiles and waves. "Glad you showed up. We were just discussing which boy is cutest - other than Andrey of course," she tells you. It seems she and Bella can''t agree on which of the boys are the cutest and you join in with their ranking of the boys. The conversation is rather fun.'
 		elseif npc_rel['A139'] <= 20:
-			'"Don''t think that just because we''re in the same clique, we''re going to be best buddies." Stasya tells you. Despite that, she doesn''t run you off as you hang around to talk, though she pretty much ignores you while she talks to others.'
+			'"Don''t think that just because we''re in the same clique, we''re going to be best buddies," Stasya tells you. Despite that, she doesn''t run you off as you hang around to talk, though she pretty much ignores you while she talks to others.'
 		else
 			'You spend some time conversing with Stasya until she holds out her hand to stop you from talking. "I don''t mean to cut you off, but I need to see Andrey." She gives you a half-assed apologetic smile before walking off in search of her elusive boyfriend.'
 		end
 	elseif grupTipe = 2:
 		if npc_rel['A139'] >= 50:
-			'When Stasya sees you, she smiles and waves. "Glad you showed up, was just discussing which boy is cutest other than Andrey of course." she tells you, it seems her and Bella can''t agree on which of the boys are the cutest, you join in with their ranking of the boys. The conversation is rather fun.'
+			'When Stasya sees you, she smiles and waves. We were just discussing which boy is cutest - other than Andrey of course," she tells you. It seems she and Bella can''t agree on which of the boys are the cutest and you join in with their ranking of the boys. The conversation is rather fun.'
 		elseif npc_rel['A139'] <= 20:
 			'"What do you want? Don''t you have some balls to play with?" Stasya says with a smirk. Despite that, she doesn''t run you off as you hang around to talk, though she pretty much ignores you while she talks to others.'
 		else
@@ -1011,10 +1015,10 @@ if $ARGS[0] = 'inna':
 			'"I don''t know, what did she say?"'
 			'"<i>Ah lurb yuuhh~!</i>" she replies without swallowing, grinning at you as it spills down her chin.' 
 		elseif npc_rel['A17'] <= 20:
-			'"I would rather have Petia stare at my tits until he creams himself than to talk to you, slut!" Irina hisses with disgust. "Keep your legs together, cunt! You''re a fucking embarrassment, you know that?" Irina taunts you before she spits in front of your legs. "Use this as lube to go and fuck yourself!"'
+			'"I would rather have Petia stare at my tits until he creams himself than to talk to you, slut!" she hisses with disgust. "Keep your legs together, cunt! You''re a fucking embarrassment, you know that?" she taunts before she spits in front of your legs. "Use this as lube to go and fuck yourself!"'
 			'You let her finish her rant before placing your hand into your swimsuit and letting your fingers slide over your clit. "When there''s an itch, you''ve got to scratch it!" Irina stands silently, shocked at your actions.'
 		else
-			'"I would rather have Petia stare at my tits until he creams himself than to talk to you, slut!" Irina hisses with disgust.'
+			'"I would rather have Petia stare at my tits until he creams himself than to talk to you, slut!" she hisses with disgust.'
 		end
 	elseif grupTipe = 1:
 		if npc_rel['A17'] >= 60:
@@ -1079,7 +1083,7 @@ if $ARGS[0] = 'inna':
 		if npc_rel['A17'] >= 90:
 			'It''s easy to please Irina since she likes to talk about herself. So long as you ask her about herself and don''t interrupt her, she''s more than happy to talk with you.'
 		elseif npc_rel['A17'] <= 20:
-			'"Hey Irina, about the next class.." you try to inquire.'	
+			'"Hey Irina..." you try to inquire.'	
 			'"God, I can''t have even five minutes to myself without some loser trying to talk to me!" she mumbles in an angry tone as she walks away.'
 		else	
 			'"You don’t have any friends, do you?" Irina asks with a stern, unimpressed look. "And you won''t ever find any either." She then turns around and ignores you.'
@@ -1098,12 +1102,12 @@ if $ARGS[0] = 'sonia':
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/beach_chat.jpg"></center>'
 	if grupTipe = 1 or grupTipe = 2:
 		if npc_rel['A139'] >= 50:
-			'You walk over and take a seat on the sand next to her and soon the two of you start talking about some of your recent nights out and it seems like Sonia really wants to just cut loose.'
+			'You walk over and take a seat on the sand next to Sonia and the two of you are soon talking about some of your recent nights out. It seems like Sonia really wants to just cut loose.'
 		elseif npc_rel['A139'] <= 20:
 			'You spend some time talking with Sonia, but she ends up focusing more on getting a tan and rarely responds to you, which is a bit disappointing, but at least she stuck around.'
 		else
-			'"What are you up to?" you ask as you watch her laying back getting a tan.'
-			'"Just trying to get a tan so I am not so white." Sonia sighs as she looks over at you.'
+			'"What are you up to?" you ask as you watch Sonia laying back getting a tan.'
+			'"Just trying to get a tan so I''m not so white," she sighs as she looks over at you.'
 			'You can''t help but laugh and tease her a little. In the end, the two of you end up talking about how to get the best tan and how much guys like tanned girls.'
 		end
 	elseif grupTipe = 3:

+ 4 - 0
locations/pav_lake.qsrc

@@ -69,6 +69,10 @@ if $ARGS[0] = '':
 			else
 				'As you walk down to the beach area of the lake, you see the jocks and cool kids hanging out.'
 				act 'Approach them': gt 'pav_lake', 'school_mates'
+				if mey_vika['mey_vika_qw'] = 0 and hour = 14:
+				'<br>You see Vicky Meynold leaving the beach area holding hands with Vanya.'
+					act 'Ask Katja where Vicky & Vanya are going': gt 'mey_vika_events', 'beach_stalk'
+				end
 			end
 		end
 

+ 3 - 3
locations/pav_parkev.qsrc

@@ -1674,7 +1674,7 @@ if $ARGS[0] = 'gopnik_beer':
 							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/park/event/gopnik/nushplay2.jpg"></center>'
 							'She smirks. "Okay. Well, I''ve been working on a new cover song, something to play at the graduation party for all my classmates." You can see that she''s got a few of them curious as she strums the guitar before she starts to play and sing Whore by In this Moment. As the words sing in, a few of the gopinks exchange glances. You can tell a few of them are trying to decide if they should feel insulted or not as she starts. Radomir slides down behind her and reaches around to fondle her as she sings. After that, she just focuses on playing her guitar and singing. Once she finishes, she gets up and pulls away from him.'
 							'He grabs her hand and pulls her close, saying something quietly to her. It''s obvious what he wants, but she just shakes her head and pushes him away. "It''s just you and your hand tonight, baby."'
-							'Several of the other gopniks laugh at the exchange. Dan especially seems to find it amusing. "Damn Nush, why have you got to do it this way? No need to be a bitch."'
+							'Several of the other gopniks laugh at the exchange. Dan especially seems to find it amusing. "Damn Nush, why have you got to do it this way? No need to be a bitch." Radomir says as he gets up as well.'
 							act 'Finish the last of your beer':
 								close all
 								*clr & cla
@@ -1695,7 +1695,7 @@ if $ARGS[0] = 'gopnik_beer':
 											act 'Another time':
 												*clr & cla
 												'<center><img <<$set_imgh>> src="images/locations/pavlovsk/park/event/walk/walk_day.jpg"></center>'
-												'You shake your head. "Thanks, but maybe some other time. I''ve got some stuff I need to do." Anushka shrugs and heads off with Valentin, who suddenly grabs her from behind, wrapping his arms around her waist and swinging her by the hair, making her scream, then laugh. They then head out, leaving you alone.'
+												'You shake your head. "Thanks, but maybe some other time. I''ve got some stuff I need to do." Anushka shrugs and heads off with Valentin, who suddenly grabs her from behind, wrapping his arms around her waist and swinging her up in the air, making her scream, then laugh. They then head out, leaving you alone.'
 												act 'Leave':gt 'pav_park', 'deeper_park'
 											end
 											act 'Sure':	
@@ -1715,7 +1715,7 @@ if $ARGS[0] = 'gopnik_beer':
 									act 'Another time':
 										*clr & cla
 										'<center><img <<$set_imgh>> src="images/locations/pavlovsk/park/event/walk/walk_day.jpg"></center>'
-										'You shake your head. "Thanks, but maybe some other time. I''ve got some stuff I need to do." Anushka shrugs and heads off with Valentin, who suddenly grabs her from behind, wrapping his arms around her waist and swinging her by the hair, making her scream, then laugh. They then head out, leaving you alone.'
+										'You shake your head. "Thanks, but maybe some other time. I''ve got some stuff I need to do." Anushka shrugs and heads off with Valentin, who suddenly grabs her from behind, wrapping his arms around her waist and swinging her up in the air, making her scream, then laugh. They then head out, leaving you alone.'
 										act 'Leave':gt 'pav_park', 'deeper_park'
 									end
 									act 'Sure':	

+ 1 - 1
locations/pav_residential.qsrc

@@ -117,7 +117,7 @@ else
 	$schoolname = 'your old school.'
 end	
 
-'<br>In the center of Pavlovsk is the town square, which features the <a href="exec: minut += 2 & gt ''pav_commcenter''">community center</a>, a popular hotspot for local teenagers to hang out. Also nearby is the drab grey building of Pavlovsk''s dilapidated public <a href="exec: gt ''pav_pool'',''building''"> swimming pool</a>. Connected to the town center is the old palace grounds, which have been turned into a large <a href="exec:minut += 5 & gt ''pav_park'', ''start''">public park</a>. With the <a href="exec: minut += 5 & gt ''pav_lake''">lake</a> nearby, the area can get quite busy, especially during the summer and winter when people can swim or skate at the lake.'
+'<br>In the center of Pavlovsk is the town square, which features the <a href="exec: minut += 2 & gt ''pav_commcenter''">community center</a>, a popular hotspot for local teenagers to hang out after a long day at <<$schoolname>> Also nearby is the drab grey building of Pavlovsk''s dilapidated public <a href="exec: gt ''pav_pool'',''building''">swimming pool</a>. Connected to the town center is the old palace grounds, which have been turned into a large <a href="exec:minut += 5 & gt ''pav_park'', ''start''">public park</a>. With the <a href="exec: minut += 5 & gt ''pav_lake''">lake</a> nearby, the area can get quite busy, especially during the summer and winter when people can swim or skate at the lake.'
 
 *nl
 !!made changes here, to remove direct links to the kids in the apartment complex, make sure this will work with the code left.

+ 6 - 6
locations/paysex.qsrc

@@ -39,7 +39,7 @@ if $ARGS[0] = 'var':
 	$boyP = $boy[0]
 	x = 0
 	:randomorder	
-		paysexrand = rand(ARRSIZE('$temp1')-1)
+		paysexrand = rand(0, ARRSIZE('$temp1')-1)
 		$temp2[x] = $temp1[paysexrand]
 		x += 1
 		KILLVAR '$temp1',paysexrand
@@ -122,7 +122,7 @@ if $ARGS[0] = 'end':
 	'<center><img <<$set_imgh>> src="images/locations/shared/sex/cum<<picrand>>.jpg"></center>'
 	x = 0
 	:randomend	
-		paysexrand = rand(ARRSIZE('$temp1')-1)
+		paysexrand = rand(0, ARRSIZE('$temp1')-1)
 		$temp2[x] = $temp1[paysexrand]
 		x += 1
 		KILLVAR '$temp1',paysexrand
@@ -132,7 +132,7 @@ if $ARGS[0] = 'end':
 	:arrayloopend
 		gs 'boyStat', $temp2[j]
 		if j = 0:
-			if rand(3) ! 0:
+			if rand(0, 3) ! 0:
 				'<<$boydesc>> is cumming in your pussy.'
 				if $knownboy[j] = 1:gs 'cum_call', '', $temp2[j], 1 else gs 'cum_call', '', $temp2[j]
 			else
@@ -140,7 +140,7 @@ if $ARGS[0] = 'end':
 				if $knownboy[j] = 1:gs 'cum_call', 'labia', $temp2[j], 1 else gs 'cum_call', 'labia', $temp2[j]
 			end
 		elseif j = 1:
-			if rand(3) ! 0:
+			if rand(0, 3) ! 0:
 				'<<$boydesc>> is cumming in your ass.'
 				if $knownboy[j] = 1:gs 'cum_call', 'anus', $temp2[j], 1 else gs 'cum_call', 'anus', $temp2[j]
 			else
@@ -148,7 +148,7 @@ if $ARGS[0] = 'end':
 				if $knownboy[j] = 1:gs 'cum_call', 'butt', $temp2[j], 1 else gs 'cum_call', 'butt', $temp2[j]
 			end
 		elseif j = 2:
-			if rand(3) ! 0:
+			if rand(0, 3) ! 0:
 				'<<$boydesc>> is cumming in your mouth.'
 				if $knownboy[j] = 1:gs 'cum_call', 'mouth', $temp2[j], 1 else gs 'cum_call', 'mouth', $temp2[j]
 			else
@@ -156,7 +156,7 @@ if $ARGS[0] = 'end':
 				if $knownboy[j] = 1:gs 'cum_call', 'face', $temp2[j], 1 else gs 'cum_call', 'face', $temp2[j]
 			end
 		elseif j > 2:
-			cumrand = rand(8)
+			cumrand = rand(0, 8)
 			if cumrand = 0:
 				'<<$boydesc>> is cumming on your tits.'
 				if $knownboy[j] = 1:gs 'cum_call', 'breasts', $temp2[j], 1 else gs 'cum_call', 'breasts', $temp2[j]

+ 2 - 2
locations/prostitution_pavlovsk.qsrc

@@ -1333,7 +1333,7 @@ end
 
 if $ARGS[0] = 'travel':
 	if $prostitute['pav_walk'] = 'pav_residential' or $prostitute['pav_walk'] = 'pav_complex':
-		if $loc = $loc = 'pushkin':
+		if $loc = 'pushkin':
 			minut += 20
 		elseif $loc = 'pav_industrial' or $loc = 'pav_market':
 			minut += 15
@@ -1344,7 +1344,7 @@ if $ARGS[0] = 'travel':
 		end
 		$loc_arg = iif($prostitute['pav_walk'] = 'pav_complex', 'start', '')
 	elseif $prostitute['pav_walk'] = 'pav_commercial':
-		if $loc = $loc = 'pushkin':
+		if $loc = 'pushkin':
 			minut += 15
 		elseif $loc = 'pav_commercial':
 			minut += 5

+ 8 - 8
locations/rex_party_firstTime.qsrc

@@ -261,31 +261,31 @@ if $ARGS[0] = 'two_boy':
 		gs 'stat'
 		act 'Doggystyle':
 			*clr & cla
-			gs 'npcgeneratec', 0, 'unknown guy', rand(18,40)
-			$boy1[1] = $npclastgenerated
-			gs 'npcgeneratec', 0, 'unknown guy', rand(18,40)
-			$boy1[2] = $npclastgenerated
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/rekshome/party/sisboyqwparty_16.jpg"></center>'
 			*nl
 			'They lift you up onto your knees. Their hands help hold you steady as one of them slides his dick into your pussy and the other shoves his cock in your mouth.'
 			'The guys start laughing, obviously having fun fucking you as they talk and joke to each other. "She looks a bit young. I think she might be Anya''s little sister."'
 			'"Fuck, I think you''re right. She''s a sweet little thing, but I don''t fuck schoolgirls. I''ll trade you."'
+			gs 'npcgeneratec', 0, 'unknown guy', rand(18,40)
+			gs 'boyStat', $npclastgenerated, 'a'
 			gs 'arousal', 'vaginal', 5, 'sub', 'group', 'unknown'
+			gs 'npcgeneratec', 0, 'unknown guy', rand(18,40)
+			gs 'boyStat', $npclastgenerated, 'b'
 			gs 'arousal', 'bj', -5, 'sub', 'group', 'unknown'
 			gs 'stat'
 			act 'Switch':
 				*clr & cla
-				gs 'boyStat', $boy1[2]
-				gs 'cum_call', 'face', 'unknown guy'
-				gs 'boyStat', $boy1[1]
-				gs 'cum_call', 'mouth_swallow', 'unknown guy'
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/rekshome/party/sisboyqwparty_17.jpg"></center>'
 				*nl
 				'The guys switch places and continue to rhythmically fuck you. After they have fucked you for a while, you somewhat come to your senses. "Oh yeah, wake up bitch! Suck and fuck us harder."'
 				'Still mostly out of it, you obey and begin to suck harder until he starts to cum. He pulls out of your mouth and splatters your entire face in his cum. The second guy cums quickly too, pulling out of your pussy and covering your ass with his cum.'
 				'After spending some time cleaning yourself up, you decide to go and find your sister.'
+				gs 'boyStat', $boy2
 				gs 'arousal', 'vaginal', 5, 'sub', 'group', 'unknown'
+				gs 'cum_call', 'face', 'unknown guy'
+				gs 'boyStat', $boy1
 				gs 'arousal', 'bj', -5, 'sub', 'group', 'unknown'
+				gs 'cum_call', 'mouth_swallow', 'unknown guy'
 				gs 'arousal', 'end'
 				gs 'stat'
 				act 'Look For Anya': gt 'rex_party_firstTime', 'anya_find'

+ 1 - 1
locations/rolanbath.qsrc

@@ -404,7 +404,7 @@ if $ARGS[0] = 'start':
 	dynamic $tampon
 	dynamic $basin
 	dynamic $publicpan
-	if mc_inventory['pregnancy_test'] > 0 and (abortionbirthdate = 0 or daystart - abortionbirthdate > 100):
+	if knowpreg ! 1 and mc_inventory['pregnancy_test'] > 0 and (abortionbirthdate = 0 or daystart - abortionbirthdate > 100):
 		act 'Do a pregnancy test':
 			cla
 			mc_inventory['pregnancy_test'] -= 1

+ 36 - 34
locations/salon.qsrc

@@ -194,52 +194,54 @@ if $ARGS[0] = 'services':
 		end
 	end
 	
-	gs 'salon', 'discount', 1000
-	if  pcs_pubes > 2 or pcs_leghair > 2:
+	if lashair ! 1:
 		gs 'salon', 'discount', 1000
-		if money >= salon_rate or karta + bankDebtLimit >= salon_rate:
-			act 'Partial or full body hair removal up to <<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b>':				
-				gt'salon','hair_removal'
+		if  pcs_pubes > 2 or pcs_leghair > 2:
+			gs 'salon', 'discount', 1000
+			if money >= salon_rate or karta + bankDebtLimit >= salon_rate:
+				act 'Partial or full body hair removal up to <<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b>':				
+					gt'salon','hair_removal'
+				end
+			elseif  money < salon_rate and karta + bankDebtLimit  < salon_rate:
+				act 'Body hair removal <font color="red"><<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b> </font>':
+					msg'You don''t have enough money for this!'
+				end
 			end
-		elseif  money < salon_rate and karta + bankDebtLimit  < salon_rate:
+		elseif pcs_pubes <= 2 or pcs_leghair <= 2:
 			act 'Body hair removal <font color="red"><<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b> </font>':
-				msg'You don''t have enough money for this!'
+				msg'You don''t have enough body hair for this procedure!'
 			end
 		end
-	elseif pcs_pubes <= 2 or pcs_leghair <= 2:
-		act 'Body hair removal <font color="red"><<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b> </font>':
-			msg'You don''t have enough body hair for this procedure!'
-		end
-	end
 
-	gs 'salon', 'discount', 500	
-	if pcs_pubes > 20 and money >= salon_rate or karta + bankDebtLimit >= salon_rate:
-		act 'Dye your pubic hair <<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b>':
-			gs 'salon', 'discount', 500			
-			if masseuse['jobtype'] > 0:  
-				epayments['value'] = salon_rate
-			else
-				epayments['value'] = salon_rate
+		gs 'salon', 'discount', 500
+		if pcs_pubes > 20 and money >= salon_rate or karta + bankDebtLimit >= salon_rate:
+			act 'Dye your pubic hair <<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b>':
+				gs 'salon', 'discount', 500			
+				if masseuse['jobtype'] > 0:  
+					epayments['value'] = salon_rate
+				else
+					epayments['value'] = salon_rate
+				end
+				$epayments['loc_arg'] = 'pubes'
+				$epayments['description'] = 'dye your pubic hair'
+				gs 'shortgs', 'payments'
+			end		
+		elseif pcs_pubes > 20  and (money < salon_rate and karta + bankDebtLimit  < salon_rate):
+			act 'Dye your pubic hair <font color="red"><<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b> </font>':
+				msg'You don''t have enough money for this!'
+			end
+		elseif pcs_pubes <= 20:
+			act 'Dye your pubic hair <font color="red"><<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b> </font>':
+				msg'Your pubes are too short!'
 			end
-			$epayments['loc_arg'] = 'pubes'
-			$epayments['description'] = 'dye your pubic hair'
-			gs 'shortgs', 'payments'
-		end		
-	elseif pcs_pubes > 20  and (money < salon_rate and karta + bankDebtLimit  < salon_rate):
-		act 'Dye your pubic hair <font color="red"><<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b> </font>':
-			msg'You don''t have enough money for this!'
-		end
-	elseif pcs_pubes <= 20:
-		act 'Dye your pubic hair <font color="red"><<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b> </font>':
-			msg'Your pubes are too short!'
 		end
 	end
 
-	gs 'salon', 'discount', 1000	
+	gs 'salon', 'discount', 1000
 	if money >= salon_rate or karta + bankDebtLimit >= salon_rate:
 		act 'Professional makeup <<func(''agentned'', ''format_price_string'', salon_rate)>> <b>₽</b>':
-			gs 'salon', 'discount', 1000			
-			if masseuse['jobtype'] > 0:  
+			gs 'salon', 'discount', 1000
+			if masseuse['jobtype'] > 0:
 				epayments['value'] = salon_rate
 			else
 				epayments['value'] = salon_rate

+ 26 - 833
locations/saveupdater.qsrc

@@ -67,7 +67,7 @@ if temp_current_save_version  < 00080000:
 	!! ----- Natasha story variables migrated to array ----- 0.8.0
 	! Natasha''s mom NPC data for existing saves
 	if $npc_firstname['A191'] ! 'Isabella':
-		npctemp = 191
+		gs 'npc_standard_preferences', 'A191'
 		$npc_dna['A<<npctemp>>'] = '1614037462 1959746313 1085890273 0326112989 0869737602 6676723523 3590292041'
 		$npc_firstname['A<<npctemp>>'] = 'Isabella'
 		$npc_nickname['A<<npctemp>>'] = 'Bella'
@@ -1981,7 +1981,25 @@ if temp_current_save_version < 00090003:
 	if $home['current'] ! '' and $home['bathroom'] = '':
 		gs 'homes_properties', 'set_home',  $home['current']
 	end
-	if pcs_makeup['base'] < 1: pcs_makeup['base'] = cosmetic_tattoo + 1
+
+	!! Makeup Refactor
+	if makeup['base'] < 1: makeup['base'] = cosmetic_tattoo + 1
+	makeup_routine_update_index = 1
+	:makeup_routine_update_loop
+	$temp_makeup_routine = str(dyneval('$result = $routine<<makeup_routine_update_index>>'))
+	$temp_makeup_routine_name = str(dyneval('$result = $routine<<makeup_routine_update_index>>custname'))
+	if $temp_makeup_routine ! '':
+		makeup['routine_<<makeup_routine_update_index>>_makeup'] = mid($temp_makeup_routine,1,1)
+		makeup['routine_<<makeup_routine_update_index>>_lipbalm'] = mid($temp_makeup_routine,2,1)
+		makeup['routine_<<makeup_routine_update_index>>_lashes'] = mid($temp_makeup_routine,3,1)
+		$makeup['routine_<<makeup_routine_update_index>>'] = $temp_makeup_routine
+		$makeup['routine_<<makeup_routine_update_index>>_name'] = $temp_makeup_routine_name
+		killvar '$routine<<makeup_routine_update_index>>'
+		killvar '$routine<<makeup_routine_update_index>>custname'
+	end
+	makeup_routine_update_index += 1
+	if makeup_routine_update_index <= 4: jump 'makeup_routine_update_loop'
+	killvar 'makeup_routine_update_index' & killvar '$temp_makeup_routine' & killvar '$temp_makeup_routine_name'
 
 !! Temporary functions, can be removed once all variables are migrated, workaround for SaveUpdater not transferring data or as a quick fix.
 	if kosmetica > 0:        mc_inventory['cosmetics']     = kosmetica        & killvar 'kosmetica'
@@ -2074,838 +2092,13 @@ if temp_current_save_version < 00090003:
 	if preg_pillow > 0:		 mc_inventory['preg_pillow']	= preg_pillow	  &killvar'preg_pillow'
 !	if  > 0:		 mc_inventory['']		= 	  &killvar''	
 
-	!! Preferences update. I''m sorry... 
+	!! Preferences update.
 	killvar 'npc_preferences'
-
-	npctemp = 1
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 2
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 3
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 4
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 5
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 6
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 7
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 8
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 9
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 10
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 11
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 14
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-
-	npctemp = 20
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 21
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-
-	npctemp = 23
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-
-	npctemp = 24
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 25
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 26
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 28
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 29
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 30
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 35
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 54
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 55
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 69
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-
-	npctemp = 70
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 71
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 72
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 77
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 82
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 83
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 84
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 89
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 112
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 122
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 123
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 124
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 125
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 126
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 127
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 128
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 129
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 130
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 131
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-
-	npctemp = 132
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 133
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 134
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 135
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 136
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 137
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 138
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 139
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 140
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 141
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 142
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 143
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 144
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 145
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 146
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 147
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 149
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 150
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 151
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 152
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 153
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 154
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 155
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 156
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 157
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 158
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 159
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 160
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 166
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 184
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 189
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 204
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 205
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-
-	npctemp = 220
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 238
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 239
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 242
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 243
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 244
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-
-	npctemp = 245
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 246
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 247
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_tan',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 254
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_pregnant',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			   'like'
-
-	npctemp = 255
-	gs 'npc_set_preference', 'A<<npctemp>>', 'body_strong',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_thin',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_skirt_short',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_piercing',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_tattoo',	'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
-	npctemp = 256
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_bimbo',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_punk',		'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'clothes_goth',		   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cosmetics_makeup',	   'like'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_face',			'dislike'
-	gs 'npc_set_preference', 'A<<npctemp>>', 'cum_clothes',			'dislike'
-
+	pref_update_index = 1
+	:update_standard_preferences_loop
+		gs 'npc_standard_preferences', 'A<<pref_update_index>>'
+		pref_update_index += 1
+	if pref_update_index <= 263: jump 'update_standard_preferences_loop'
 
 end
 

+ 1 - 3
locations/selfplay.qsrc

@@ -237,15 +237,13 @@ end
 !! glass_shower_dildo - dildo applied to glass wall of a shower with no tub
 
 if $ARGS[0] = 'suction_dildo':
+	*nl
 	if dyneval('result = <<$loc>>_bathtub_dildo') ! 1 and mc_inventory['dildo_suction'] > 0:
-		*nl
 		'You can stick your suction dildo to the <a href="exec:gs ''selfplay'',''bathtub_suction_dildo_apply'' & gt $loc, $loc_arg">bath tub</a> to play with.'
 	elseif dyneval('result = <<$loc>>_bathtub_dildo') = 1:
 		'Your <a href="exec:gs ''selfplay'',''bath_suction_dildo''">suction dildo</a> is stuck to the bath tub.'
 	end
-	*nl
 	if mc_inventory['dildo_suction'] > 0 and dyneval('result = <<$loc>>_bath_shower_dildo') ! 1 and dyneval('result = <<$loc>>_glass_shower_dildo') ! 1:
-		*nl
 		'You can also stick a suction dildo inside <a href="exec:gs ''selfplay'',''shower_suction_dildo_apply'' & gt $loc, $loc_arg">the shower</a>.'
 	elseif dyneval('result = <<$loc>>_bath_shower_dildo') = 1 or dyneval('result = <<$loc>>_glass_shower_dildo') = 1:
 		'Your suction dildo is <a href="exec:gt ''selfplay'',''shower_suction_dildo''">inside the shower</a>.'

+ 5 - 5
locations/set_npc_attraction.qsrc

@@ -9,19 +9,19 @@ dynamic $npc_preferences[$ARGS[0]]
 dynamic $npc_pref_values[$ARGS[0]]
 
 if arrsize('$npc_pref_traits') > 0:
-	i = 0
+	set_attraction_loop_index = 0
 
 	:preferences_loop_start
 
 		!!Per preference, we see if the preference applies (the func() part) if so we add the attraction value.
 		!!If the value is positive, then the npc likes that quality. If it is negative they dislike it.
 
-		npc_attraction[$ARGS[0]] += npc_trait_values[$npc_pref_traits[i]] * func( 'pcs_has_attr', $npc_pref_traits[i] )
+		npc_attraction[$ARGS[0]] += npc_trait_values[$npc_pref_traits[set_attraction_loop_index]] * func( 'pcs_has_attr', $npc_pref_traits[set_attraction_loop_index] )
 
-		i +=1
-	if i < arrsize('$npc_pref_traits'): jump 'preferences_loop_start'
+		set_attraction_loop_index +=1
+	if set_attraction_loop_index < arrsize('$npc_pref_traits'): jump 'preferences_loop_start'
 
-	killvar 'i'
+	killvar 'set_attraction_loop_index'
 end
 
 killvar '$npc_pref_traits'

+ 13 - 13
locations/spellList.qsrc

@@ -106,7 +106,7 @@ $spellDesc['makeup'] = 'Apply Makeup to yourself magically.'
 $spellTarget['makeup'] = 'self'
 $spellOptDesc['makeup'] = '$MakeupSet'
 $spellOptVal['makeup'] = '$MakeupSetVal'
-if $makeup_routine['1'] + $makeup_routine['2'] + $makeup_routine['3'] + $makeup_routine['4'] = '':
+if $makeup['routine_1'] + $makeup['routine_2'] + $makeup['routine_3'] + $makeup['routine_4'] = '':
 	killvar '$MakeupSet'
 	killvar '$MakeupSetVal'
 	$MakeupSet[0] = 'No Makeup'
@@ -125,24 +125,24 @@ else
 	$MakeupSet[0] = 'No Makeup'
 	$MakeupSetVal[0] = '000'
 	i=1
-	if $makeup_routine['1'] ! '':
-		$MakeupSet[i] = $makeup_routine['1_name']
-		$MakeupSetVal[i] = $makeup_routine['1']
+	if $makeup['routine_1'] ! '':
+		$MakeupSet[i] = $makeup['routine_1_name']
+		$MakeupSetVal[i] = $makeup['routine_1']
 		i += 1
 	end
-	if $makeup_routine['2'] ! '':
-		$MakeupSet[i] = $makeup_routine['2_name']
-		$MakeupSetVal[i] = $makeup_routine['2']
+	if $makeup['routine_2'] ! '':
+		$MakeupSet[i] = $makeup['routine_2_name']
+		$MakeupSetVal[i] = $makeup['routine_2']
 		i += 1
 	end
-	if $makeup_routine['3'] ! '':
-		$MakeupSet[i] = $makeup_routine['3_name']
-		$MakeupSetVal[i] = $makeup_routine['3']
+	if $makeup['routine_3'] ! '':
+		$MakeupSet[i] = $makeup['routine_3_name']
+		$MakeupSetVal[i] = $makeup['routine_3']
 		i += 1
 	end
-	if $makeup_routine['4'] ! '':
-		$MakeupSet[i] = $makeup_routine['4_name']
-		$MakeupSetVal[i] = $makeup_routine['4']
+	if $makeup['routine_4'] ! '':
+		$MakeupSet[i] = $makeup['routine_4_name']
+		$MakeupSetVal[i] = $makeup['routine_4']
 		i += 1
 	end
 	killvar 'i'

+ 1 - 1
locations/stwork.qsrc

@@ -300,7 +300,7 @@ if $ARGS[0] = 'toilet':
 	'You enter a dirty and smelly staff bathroom that''s probably never been cleaned.'
 	'There is no mirror, only a grimy shower, toilet and basin.'
 	*nl
-	'Your razor will last <b><<mc_inventory[''razor'']>></b> more ' + iif(mc_inventory['razor'] =  1, 'shave', 'shaves') + '. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
+	if lashair ! 1: 'Your razor will last <b><<mc_inventory[''razor'']>></b> more ' + iif(mc_inventory['razor'] =  1, 'shave', 'shaves') + '. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
 
 	act 'Leave the bathroom':gt 'stwork', 'start'
 !	if mc_inventory['cosmetics'] >= 3:

+ 1 - 1
locations/swamphouse.qsrc

@@ -552,7 +552,7 @@ if $ARGS[0] = 'tub':
 	*nl
 	'An old tub that you can use to bathe yourself. It''s a lot warmer than using the spring! You just need to warm some water and get undressed first.'
 	*nl
-	'If you are desperate enough, you find a handful of well-used '+iif(mc_inventory['razor'] < 1,'<a href="exec: mc_inventory[''razor''] +=  5 & gt ''swamphouse'', ''tub''">razors</a>','razors')+' on a shelf that you can use to shave with. '+iif(mc_inventory['razor'] > 0, '<a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>','')+''
+	if lashair ! 1: 'If you are desperate enough, you find a handful of well-used '+iif(mc_inventory['razor'] < 1,'<a href="exec: mc_inventory[''razor''] +=  5 & gt ''swamphouse'', ''tub''">razors</a>','razors')+' on a shelf that you can use to shave with. '+iif(mc_inventory['razor'] > 0, '<a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>','')+''
 	dynamic $brit
 	if swamp_enema = 1:*nl & 'You find an enema syringe on the shelf.'
 	if $clothingworntype = 'nude' and klismaday ! daystart and swamp_enema = 1 and hunters_inside = 0:

+ 141 - 14
locations/tryndin.qsrc

@@ -6,42 +6,57 @@
 if $ARGS[0] = 'stairwell_chat':
 	*clr & cla
 	minut += 5
-	trychat += 1
+	tryndinQW['stairwell_chat'] += 1
+!!I changed the code to match how we do code for all the other NPC''s just FYI in case you need to do something with the save update
+	gs 'npc_relationship', 'modify', 'A77', 'like'
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big77.jpg"></center>'
-	if trychat = 1:
+	if tryndinQW['stairwell_chat'] = 1:
 		'Tryndin tells you that he''s a college student but he''s going to graduate soon.'
-	elseif trychat = 2:
+	elseif tryndinQW['stairwell_chat'] = 2:
 		'Tryndin tells you that he lives with his mother; his father filed for divorce a couple of years ago and now lives with a new wife and children.'
-	elseif trychat = 3:
+	elseif tryndinQW['stairwell_chat'] = 3:
 		'Tryndin tells you that he is working towards a law degree and his father promised to buy him a car if he succeeds.'
-	elseif trychat = 4:
+	elseif tryndinQW['stairwell_chat'] = 4:
 		'Tryndin tells you that he has been taking dance lessons since he could walk and, even today, he often practices dancing at the fitness center.'
-	elseif trychat = 5:
+	elseif tryndinQW['stairwell_chat'] = 5:
 		'Tryndin tells you that he spends most of his evenings repairing computers. It costs him most of his free time, but at least he doesn''t have to rely on his parents for money.'
-	elseif trychat = 6:
+	elseif tryndinQW['stairwell_chat'] = 6:
 		'Tryndin tells you that, after college, he wants to go to the university and study law; he''ll probably have to serve in the military first though.'
-	elseif trychat >= 7:
+	elseif tryndinQW['stairwell_chat'] >= 7:
 		'Tryndin and you chat about life, computers and other things, cracking jokes and enjoying each other''s company.'
+	elseif tryndinQW['stairwell_chat'] >= 8:
+		'"<<$pcs_nickname>>, we''ve been chatting here many times so I hope you don''t mind me asking but there is something that has been bugging me; where do I recognize you from? I swear I have seen you somewhere else that I can''t just put my finger on."'
+		'You smile at the question and contemplate on just what you will tell him...'
+		!this is going to go with model even if Sveta is a modelling pornstar in university
+		if hotcat >= 6 and model['status'] = 1:
+			act 'Tell him you are a Model': gt 'tryndin', 'model'
+		elseif pornstudio = 3:
+			act 'Tell him you are a Pornstar': gt 'tryndin', 'pornstar'
+		elseif university['student'] = 1:
+			act 'Tell him you go to the University': gt 'tryndin', 'uni_student'
+		else
+			act 'Tell him you don''t know': gt 'tryndin', 'unknown'
+		end
+	
 	else
 		'You talk for a few minutes about random stuff before you say your goodbyes and go on your way.'
+		act 'Say goodbye and leave': gt 'city_apt_building', 'floor_4'
 	end
-	act 'Say goodbye and leave':gt 'city_apt_building', 'floor_4'
 end
-
 if $ARGS[0] = 'tryndinmetro':
 	*clr & cla
 	minut += 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big77.jpg"></center>'
 	'Tryndin sees you and greets you, "Hello <<$pcs_nickname>>. How are you doing today?"'
-	if trychat >= 1:
-		if cumloc[6] = 1:
+	if tryndinQW['stairwell_chat'] >= 1:
+		if cumloc[7] = 1 or cumlock[6] = 1:
 			'The two of you are having a great conversation before he suddenly notices semen on your clothes. As he comes to the realization, his eyes noticeably widen. "What''s that? Cum?" he asks suspiciously.'
 			act 'Make an excuse':
 				*clr & cla
 				gs 'stat'
-				'You begin making excuses, claiming that this is all a misunderstanding and that you''re are absolutely innocent. But Tryndin doesn''t believe you and only half pays attention to your explanation.'
+				'You begin making excuses, claiming that this is all a misunderstanding and that you''re absolutely innocent. But Tryndin doesn''t believe you and only half pays attention to your explanation.'
 				act 'Get out of the car':gt 'metro', 'start'
 			end
 		elseif cumloc[11] = 1:
@@ -49,7 +64,7 @@ if $ARGS[0] = 'tryndinmetro':
 			act 'Make an excuse':
 				*clr & cla
 				gs 'stat'
-				'You begin making excuses, claiming that this is all a misunderstanding and that you''re are absolutely innocent. But Tryndin doesn''t believe you and only half pays attention to your explanation.'
+				'You begin making excuses, claiming that this is all a misunderstanding and that you''re absolutely innocent. But Tryndin doesn''t believe you and only half pays attention to your explanation.'
 				act 'Get out of the car':gt 'metro', 'start'
 			end
 		else
@@ -59,5 +74,117 @@ if $ARGS[0] = 'tryndinmetro':
 	act 'Get out of the car':gt 'metro', 'start'
 end
 
+if $ARGS[0] = 'model':
+	*clr & cla
+	minut += 5
+	tryndinQW['model'] = 1
+	gs 'npc_relationship', 'modify', 'A77', 'like'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/photos/big77.jpg"></center>'
+	'"Wow, I mean... you look stunning so I shouldn''t be surprised but yeah, I must have seen you in a magazine or something..." He says as he looks you over from head to toe.'
+	'You have a short conversation after his revelation and go you''re separate ways but perhaps you will try to get to know him a bit more as well.'
+	act 'Say goodbye': gt 'city_apt_building', 'floor_4'
+end
+	
+if $ARGS[0] = 'pornstar':
+	*clr & cla
+	minut += 5
+	tryndinQW['pornstar'] = 1
+	gs 'npc_relationship', 'modify', 'A77', 'like'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/photos/big77.jpg"></center>'
+	'Tryndin blushes at the discovery; not just that you are a pornstar but also that there is only one source of content that he could recognize you from. "Well... maybe a friend of mine showed me your picture... yeah in fact I''m sure of it... anyway, nice weather we''re having?"'
+	'You then politely decide to not let the awkward moment hang in the air and have a nice conversation before parting ways, all the while thinking to yourself that he was more curious then he was willing to admit.'
+	act 'Say goodbye': gt 'city_apt_building', 'floor_4'
+end
+
+if $ARGS[0] = 'uni_student':
+	*clr & cla
+	minut += 5
+	tryndinQW['uni_student'] = 1
+	gs 'npc_relationship', 'modify', 'A77', 'like'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/photos/big77.jpg"></center>'
+	'You think for a moment then shrug a bit. "I go to the University on the island."'
+	'He snaps his fingers like he just figured something out. "That must be it, I go there as well."'
+	'The two of you talk about the classes, fellow students and professors now. After a brief chat, you say your goodbyes.'
+	act 'Say goodbye': gt 'city_apt_building', 'floor_4'
+end
+
+if $ARGS[0] = 'unknown':
+	*clr & cla
+	minut += 5
+	gs 'npc_relationship', 'modify', 'A77', 'like'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/photos/big77.jpg"></center>'
+	'You shrug a bit. "I''m not sure who you could be mistaking me for but honestly I just live alone in the apartment"'
+	'He gets thoughtful for a moment. "Maybe I just seen you around the neighborhood or something..."'
+	'Which leads to the two of you talking about the various local places to shop and eat you have both found in the area. After a brief chat, you say your goodbyes.'
+	act 'Say goodbye': gt 'city_apt_building', 'floor_4'
+end
+
+!this below is not hooked up yet, I want to make his apartment first but wanted to make sure this was not lost, so moved it from the add flavor mod to here to save for now
+if $ARGS[0] = 'A77-AptInvEv-1':
+	*clr & cla
+	menu_off = 1
+	minut += rand (10,25)
+	gs 'stat'
+	if tryndinQW['Invite_Friend'] = 1:
+		'<center><img <<$set_imgh>> src="images/characters/city/tryndin/tim3talk<<rand(1,6)>>.jpg"></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/city/tryndin/timtalk<<rand(1,8)>>.jpg"></center>'
+	end
+
+		try_rand = rand(1, 8)
+	if try_rand = 1:
+		'You and Tryndin have a nice time together; you have a nice drink and talk about the other people in the building you have seen or met. It''s nice getting closer to each other.'
+	elseif try_rand = 2:
+		'After a quick drink, the two of you have a nice conversation about the state of affairs in the city. Overall it is very pleasant and Tryndin is a joy to spend time with.'
+	elseif try_rand = 3:
+		'You pour each other drinks and make up a small plate of food to nibble on, all the while having a natter with your friend. He is glad for the company, as are you.'
+	elseif try_rand = 4:
+		'You and Tryndin have a pleasant time together. You talk about events happening locally, the state of each other''s lives and things you would like to do in the future; all while having a nice drink to encourage it.'
+	elseif try_rand = 5:
+		'"Have you seen anything good on TV lately?"'
+		'You begin to rattle off some of the TV Shows you have seen, prompting agreeable responses from Tryndin.'
+		'"I''ve been watching this foreign show lately; the episode I had just watched has a scene where these guys were caught in a situation where they had to run through the night as Batman & Robin, then accidentally saved someone being mugged. Fucking hilarious."'
+	elseif try_rand = 6:
+		'Tryndin jumps straight into something that happened during the day but you have already for lost in his speech. No matter though as you smile and listen to what you can, Tryndin seemingly enjoys getting the chance to talk about it.'
+	elseif try_rand = 7:
+		'You are having a pleasant conversation with Tryndin but he spends a lot of the chat talking about what it must be like for a girl to live alone. You are not insulted by it and in fact, talk about it quite openly but you can''t help but detect a slight sexual undertone to the queries.'
+	elseif try_rand = 8:
+		'Tryndin is being very open about his interest in your life and is getting closer to you as the conversation goes on. It is not long before you are at a point where you are looking into each other''s eyes, wondering what will happen next...'
+	elseif tryndinQW['model'] = 1 and try_rand = 9:
+		'"So how is life treating you in the model business?"'
+		'You then proceed to go on about life at the studio, people you have seen and shoots you have done. Tryndin maintained his interest throughout which was nice to receive as you talked.'
+	elseif tryndinQW['model'] = 1 and try_rand = 10:
+		'Tryndin talks enthusiastically about how he spotted one of your photos in a magazine the other day. It is nice to see someone so pleased to see your work!'
+	elseif tryndinQW['model'] = 1 and try_rand = 11:
+		'"I suppose this place is just a stop-gap for when you become an international sensation!"'
+		'Surprisingly while said slightly in jest you can see some genuine belief that you are going to succeed in the modeling business. It is nice to see, so you explain that even with success, you are likely to still be around in some capacity.'
+	elseif tryndinQW['model'] = 1 and try_rand = 12:
+		'"Your feet must be killing you with tall the catwalk walking you''ve been doing... if you like I could give you a massage...?"'
+		'You laugh off the offer (and ignore the idea that you''re a catwalk model) but it'' interesting to know he is thinking about touching you.'		
+	elseif tryndinQW['model'] = 1 and try_rand = 13:
+		'"I saw a picture of you in a magazine today!  You were looking amazing; I almost had to stop myself from ma.. buying it right there and then!"'
+		'You are pleased that he found you so striking but what was that he was going to say...'
+	elseif tryndinQW['pornstar'] = 1 and try_rand = 14:
+		'"Please believe me when I say I don''t know much about it but how is the, well, how is work treating you?"'
+		'It is obvious he is a bit sheepish about your porn work but you give him a few details without being embarrassed about it.'
+	elseif tryndinQW['pornstar'] = 1 and try_rand = 15:
+		'Tryndin is quite comfortable around you while you talk which is quite nice compared to most people who know my work.'
+		'Still, you do notice some hesitancy around the subject.'
+	elseif tryndinQW['pornstar'] = 1 and try_rand = 16:
+		'"Something is exciting about knowing a Pornstar; there is an exotic allure about you, something almost unachievable."'
+		'You continue the conversation about your proper life and your porn life which has Tryndin enraptured.'
+	elseif tryndinQW['pornstar'] = 1 and try_rand = 17:
+		'"My friends would be so jealous to find out I know you, don''t worry as I respect you''re privacy but it would be so cool because they would want to meet you so bad!"'
+		'You don''t show it but you love the adoration you are getting, you can''t help but think about giving him a gift only you can give...'
+	else
+		'You and Tryndin have a nice time together; you have a nice drink and talk about life in general. It''s nice getting closer to each other.'
+	end	
+	act 'Say your goodbyes': gt 'city_apt_building', 'floor_4'
+end
+
 --- tryndin ---------------------------------
 

+ 83 - 64
locations/uni_lessons_electives1.qsrc

@@ -4,10 +4,10 @@ close all
 !!Evgeny Yurievich Blagov - Computer 101, 30''s, decent looking fit
 !!Leonid Ilyushin - Art 101, short unattractive middle aged man
 !!Dmitriy Gennadievich Kucherov - Psychology 101, young decent looking
-!!uni students taking computer elective. - Anushka Konstantinov, Dimka Nosov, Djibril Maina, Natasha Belova
-!!uni students taking art elective. - Feofan Krupin, Igor Kruglov, Natasha Belova
-!!art models - Anushka Konstantinov, Albina Barlovskaya (TBA)
-!!uni students taking psychology elective. - Kendra Abiodun, Katja Meynold, Vicky Meynold
+!!uni students taking computer elective - Anushka Konstantinov, Dimka Nosov, Djibril Maina, Natasha Belova
+!!uni students taking art elective - Igor Kruglov, Feofan Krupin, Natasha Belova
+!!art models - Anushka Konstantinov, Albina Barlovskaya
+!!uni students taking psychology elective - Kendra Abiodun, Katja Meynold, Vicky Meynold
 
 !!make computers_101 a Monday class and art_101 a Tuesday class. I will try and do a 3rd elective next update to finish out enough electives for the first year so the player can have a full schedule, then I will work on adding more later. Goal is to have 12 elective classes, 3 for each year and the player can choose which classes in which year.
 if $ARGS[0] = 'Computers 101':
@@ -242,29 +242,34 @@ if $ARGS[0] = 'art_101_model':
 			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
 			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
 			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 		end
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
 			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
 		elseif temprand <= 5:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka1.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov."' 
 			'Anushka straddles the wooden bar and you can tell by his reaction that wasn''t what he had in mind, but he quickly smiles as if he approves before walking to the back of the class and telling everyone to start.' 
-			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester, too. The class goes by fairly quickly.'
-		elseif temprand <= 7:
+			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester too. The class goes by fairly quickly.'
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina1.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."'
+			!!'Albina stands on the platform and assumes a position where she pulls her leg up to the back of her head. Her muscular legs and toned ass are highlighted by her yoga pants, something that somewhat flusters Mr. Ilyushin before he nods in approval and walks to the back of the class, where he tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about she''s one of the hottest girls they''ve ever drawn and how they hope she models next semester too. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on the raised platform. "Today, we have one of your fellow students as a model."'
+			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on it. "Today, we have one of your fellow students as a model."'
 			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/male1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin slides a raised platform against one of the walls as a young, good-looking man comes in and sits on the raised platform. "Today, we have one of your fellow students as a model."'
-			'Mr. Ilyushin walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester, too. The class goes by fairly quickly.'
+			'After he finishes his lecture, Mr. Ilyushin slides a raised platform against one of the walls as a young, good-looking man comes in and sits on it. "Today, we have one of your fellow students as a model."'
+			'Mr. Ilyushin walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester too. The class goes by fairly quickly.'
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	end
@@ -282,31 +287,37 @@ if $ARGS[0] = 'art_101_model_igor':
 			'Today''s lesson concerns the history of art and its impact on society throughout the ages. Mr. Ilyushin focuses on one time period when ''art made a real difference in the world,'' as he puts it. The lecture goes by fairly quickly and Igor seems engrossed by it.'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
 			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Igor seems to do well and ends up asking more questions than most. The class goes by fairly quickly.'
 		end
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object.' 
 			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Igor seems to do well and ends up asking more questions than most.' 
 			'The class goes by fairly quickly.'
 		elseif temprand <= 5:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka1.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov."' 
 			'Anushka straddles the wooden bar and you can tell by his reaction that wasn''t what he had in mind, but he quickly smiles as if he approves before walking to the back of the class and telling everyone to start.' 
-			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester, too. Meanwhile, Igor seems intent on his drawing and is doing an excellent job capturing how her clothes fit her feminine form.' 
+			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester too. Meanwhile, Igor seems intent on his drawing and is doing an excellent job capturing how her clothes fit her feminine form.' 
 			'The class goes by fairly quickly.'
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina1.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."'
+			!!'Albina stands on the platform and assumes a position where she pulls her leg up to the back of her head. Her muscular legs and toned ass are highlighted by her yoga pants, something that somewhat flusters Mr. Ilyushin before he nods in approval and walks to the back of the class, where he tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about she''s one of the hottest girls they''ve ever drawn and how they hope she models next semester too. Meanwhile, Igor seems intent on his drawing and is doing an excellent job capturing how her clothes fit her toned physique.' 
+			!!'The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on the raised platform. "Today, we have one of your fellow students as a model."' 
+			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on it. "Today, we have one of your fellow students as a model."' 
 			'He walks to the back of the classroom and tells everyone to start, then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Meanwhile, Igor seems intent on his drawing and is doing an excellent job capturing how her clothes fit her feminine form.' 
 			'The class goes by fairly quickly.'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/male1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin slides a raised platform against one of the walls as a young, good-looking man comes in and sits on the raised platform. "Today, we have one of your fellow students as a model."' 
-			'He then walks to the back of the class and tells everyone to start, then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester, too. Meanwhile, Igor seems intent on his drawing and is doing an excellent job capturing how his clothes fit his masculine form.' 
+			'After he finishes his lecture, Mr. Ilyushin slides a raised platform against one of the walls as a young, good-looking man comes in and sits on it. "Today, we have one of your fellow students as a model."' 
+			'He then walks to the back of the class and tells everyone to start, then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester too. Meanwhile, Igor seems intent on his drawing and is doing an excellent job capturing how his clothes fit his masculine form.' 
 			'The class goes by fairly quickly.'
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
@@ -325,30 +336,34 @@ if $ARGS[0] = 'art_101_model_feofan':
 			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object. Feofan mutters something about how he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to start drawing the object. Feofan mutters something about how he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
 			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 		end
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object. Feofan mutters something about he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed.' 
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to start drawing the object. Feofan mutters something about he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed.' 
 			'The class goes by fairly quickly.'
 		elseif temprand <= 5:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka. "Holy shit..." you hear Feofan mutter before he seems to blush and look away, worried someone might have overheard him. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov."' 
-			'Anushka straddles the wooden bar and you can tell by his reaction that wasn''t what he had in mind, but he quickly smiles as if he approves before he walks to the back of the classroom. "Alright class, begin." He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester, too. Meanwhile, Feofan seems to spend a lot of time trying to draw her breasts just right.' 
-			'The class goes by fairly quickly.'
-		elseif temprand <= 7:
+			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka. "Holy shit..." you hear Feofan mutter before he seems to blush and look away, worried someone might have overheard him.' 
+			'"Today, we have one of your fellow students as a model," Mr. Ilyushin continues. "Please take your seat, Miss Konstantinov."' 
+			'Anushka straddles the wooden bar and you can tell by his reaction that wasn''t what he had in mind, but he quickly smiles as if he approves before he walks to the back of the classroom. "Alright class, begin." He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester too. Meanwhile, Feofan seems to spend a lot of time trying to draw her breasts just right. The class goes by fairly quickly.'
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina1.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina. "Holy shit..." you hear Feofan mutter before he seems to blush and look away, worried someone might have overheard him.' 
+			!!'"Today, we have one of your fellow students as a model," Mr. Ilyushin continues. "Please take your position, Miss Barlovskaya."'
+			!!'Albina stands on the platform and assumes a position where she pulls her leg up to the back of her head. Her muscular legs and toned ass are highlighted by her yoga pants as Mr. Ilyushin nods in approval and walks to the back of the class, where he tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about she''s one of the hottest girls they''ve ever drawn and how they hope she models next semester too. The class goes by fairly quickly. Meanwhile, Feofan seems to spend a lot of time trying to draw her ass just right. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on the raised platform. "Sweet..." you hear Feofan mutter as the girl comes in.'
-			'"Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Meanwhile Feofan seems to spend a lot of time trying to draw her breasts just right.'
-			'The class goes by fairly quickly.'
+			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on it. "Sweet..." you hear Feofan mutter as the girl comes in.'
+			'"Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Meanwhile Feofan seems to spend a lot of time trying to draw her breasts just right. The class goes by fairly quickly.'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/male1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin slides a raised platform against one of the walls as a young, good-looking man comes in and sits on the raised platform. "Aww, man!" you hear Feofan mutter in disappointment.' 
-			'"Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester, too. Meanwhile, Feofan seems to be focusing on trying to draw the guys shoes.' 
-			'The class goes by fairly quickly.'
+			'After he finishes his lecture, Mr. Ilyushin slides a raised platform against one of the walls as a young, good-looking man comes in and sits on it. "Aww, man!" you hear Feofan mutter in disappointment.' 
+			'"Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester too. Meanwhile, Feofan seems to be focusing on trying to draw the guys shoes. The class goes by fairly quickly.'
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	end
@@ -367,32 +382,36 @@ if $ARGS[0] = 'art_101_model_natasha':
 			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
 			'You notice that Natasha really concentrates on the subject and seems to be very comfortable with the lesson.'
 			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 		end
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/art/class.jpg"></center>'
-			'After the lecture, Mr. Ilushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed.'
+			'After the lecture, Mr. Ilyushin slides a raised platform to the center of the room. Retrieving an everyday object from a cupboard, he places it on the platform and ensures everyone can see it. He makes a few observations about shadow and light before telling the class to begin drawing the object. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed.'
 			'You notice that Natasha seems happy drawing the object and gets on with it, rarely needing guidance from the professor, but the class goes by fairly quickly.'
 		elseif temprand <= 5:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka1.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov."' 
-			'Anushka straddles the wooden bar, you can tell by his reaction that wasn''t what he had in mind, but he quickly smiles as if he approves before he walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester, too.'
+			'Anushka straddles the wooden bar, you can tell by his reaction that wasn''t what he had in mind, but he quickly smiles as if he approves before he walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models next semester too.'
 			'You look over at Natasha and notice that as soon as Anushka straddles the bar, she gets deeply embarrassed and starts blushing. She clearly struggles during the lesson, requiring the professor to spend some time with her, but the class goes by fairly quickly.'
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina1.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."'
+			!!'Albina stands on the platform and assumes a position where she pulls her leg up to the back of her head. Her muscular legs and toned ass are highlighted by her yoga pants, something that somewhat flusters Mr. Ilyushin before he nods in approval and walks to the back of the class, where he tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about she''s one of the hottest girls they''ve ever drawn and how they hope she models next semester too.'
+			!!'You look over at Natasha and notice that as soon as Albina assumes her position, she gets deeply embarrassed and starts blushing. She clearly struggles during the lesson, requiring the professor to spend some time with her, but the class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female1.jpg"></center>'
-			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on the raised platform. "Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed.'
-			'You notice that Natasha seems to struggle at first and blushes slightly. After a few pointers from the professor, she gains confidence and seems happy to continue.'
-			'The class goes by fairly quickly.'
+			'After he finishes his lecture, Mr. Ilyushin slides a raised platform to the center of the room so it''s easy for everyone to see as a young woman comes in and lays down on it. "Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed.'
+			'You notice that Natasha seems to struggle at first and blushes slightly. After a few pointers from the professor, she gains confidence and seems happy to continue. The class goes by fairly quickly.'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/male1.jpg"></center>'
-			'After he finishes his lecture, he slides the platform against one of the walls. A moment later a young, good-looking man comes in and sits on the raised platform. "Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed.' 
-			'While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester, too.'
-			'You''re sitting next to Natasha and notice that as soon as the model takes his place, she gets very embarrassed and starts blushing. She clearly struggles to concentrate and keeps making mistakes as you see her rubbing out parts of her drawing and starting over until the professor comes over and talks to her.'
-			'The class goes by fairly quickly.'
+			'After he finishes his lecture, he slides the platform against one of the walls. A moment later a young, good-looking man comes in and sits on it. "Today, we have one of your fellow students as a model," Mr. Ilyushin says as he walks to the back of the class and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed.' 
+			'While you''re drawing him, you overhear a few of your female classmates talking about how they hope he models next semester too.'
+			'You''re sitting next to Natasha and notice that as soon as the model takes his place, she gets very embarrassed and starts blushing. She clearly struggles to concentrate and keeps making mistakes as you see her rubbing out parts of her drawing and starting over until the professor comes over and talks to her. The class goes by fairly quickly.'
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	end
@@ -433,7 +452,7 @@ if $ARGS[0] = 'Psychology 101':
 	act 'Don''t pay attention in class':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
-		'Mr. Kucherov''s lecture is fairly interesting but just not about something you find all that engaging; you are having a hard time focusing on the class.'
+		'Mr. Kucherov''s lecture is fairly interesting, but you don''t find it that engaging. You end up having a hard time focusing on the class.'
 		act 'Wait for the end of the lesson': gs 'uni_lessons_electivesev1', 'psychology_101'
 	end
 	act 'Talk to a classmate':
@@ -447,49 +466,49 @@ if $ARGS[0] = 'Psychology 101':
 				gs 'exp_gain', 'chrsm', rand(1,2)
 				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/ebony_girl_talk.jpg"></center>'
 				if kendraQW['sub'] < 1:
-					'You start to sit next to Kendra, when she looks over at you. "I don''t think so, Princess. We are not friends and I want nothing to do with you. Go sit somewhere else."'
+					'You start to sit next to Kendra, who glares at you. "I don''t think so, Princess. We''re not friends and I want nothing to do with you. Go sit somewhere else."'
 					'You glance around and notice a few other students staring at you, so you move away from her and find a seat by yourself.' 
 				elseif kendraQW['sub'] >= 10:
 					if npc_rel['A82'] >= 60:
-						'You sit next to Kendra. You talk to her and she even lets you get in a few words edgewise, but she mostly treats you like a pet or someone simple - making condescending comments often.'
+						'You decide to sit next to Kendra. You talk to her and she even lets you get a few words in, but she mostly treats you like a pet or someone simple, often making condescending comments towards you.'
 					elseif npc_rel['A82'] <= 20:
-						'You start to sit next to Kendra, when she looks over at you. "We are not friends. You are nothing more than my white slave bitch to use and abuse as I see fit. You don''t come over to me in public, ever. So, go sit somewhere else."'
+						'You start to sit next to Kendra, who glares at you. "We''re not friends. You''re nothing more than my white slave bitch to use and abuse as I see fit. You don''t come over to me in public, <i>ever</i>. Go sit somewhere else."'
 						'You glance around and notice a few other students staring at you, so you move away from her and find a seat by yourself.' 
 					else
-						'You sit next to Kendra. You try and have a conversation with her, but mostly she talks and you listen. Anytime you try and get a word in edgewise, she just gives you a dirty look until you shut up and let her keep talking.'
+						'You sit next to Kendra and try to have a conversation with her, but anytime you try and get a word in, she gives you a dirty look until you shut up and let her keep talking.'
 					end
 				else
 					if npc_rel['A82'] >= 60:
-						'You sit next to Kendra. You talk to her and she even lets you get in a few words edgewise, but she mostly treats you like a pet or someone simple - making condescending comments often.'
+						'You decide to sit next to Kendra. You talk to her and she even lets you get a few words in, but she mostly treats you like a pet or someone simple, often making condescending comments towards you.'
 					elseif npc_rel['A82'] <= 20:
-						'You start to sit next to Kendra, when she looks over at you. "I don''t think so, Princess. We are not friends. You are nothing more than my toy to be used when and where I want, and now is not the time. Go sit somewhere else."'
-						'You glance around and notice a few other students staring at you, so you move away from her and find a seat by yourself.' 
+						'You start to sit next to Kendra, who glares at you. "We''re not friends. You''re nothing more than my white slave bitch to use and abuse as I see fit. You don''t come over to me in public, <i>ever</i>. Go sit somewhere else."'
+						'You glance around and notice a few other students staring at you, so you move away from her and find a seat by yourself.'  
 					else
-						'You sit next to Kendra. You try and have a conversation with her, but mostly she talks and you listen. Any time you try and get a word in edgewise she just gives you a dirty look until you shut up and let her keep talking.'
+						'You sit next to Kendra and try to have a conversation with her, but anytime you try and get a word in, she gives you a dirty look until you shut up and let her keep talking.'
 					end
 				end
 				gs 'stat'
 				act 'Wait for the end of the lesson': gs 'uni_lessons_electivesev1', 'psychology_101'
 			end
 		else
-			act 'Ebony girl':
+			act 'The ebony girl':
 				*clr & cla
 				gs 'npc_relationship', 'modify', 'A82', 'like'
 				gs 'exp_gain', 'chrsm', rand(1,2)
 				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/ebony_girl_talk.jpg"></center>'
 				if hotcat >= 5:
 					meet_kendra = 1
-					'There is something about this ebony girl that intrigues you, so you sit down next to her. "Hi, I''m <<$pcs_nickname>>."'
-					'She eyes you like a pair of shoes she might buy. After slow consideration, she says in her exotic accent, "I''m Kendra, but you can call me Mistress. If you like, I can train you to become one of my slaves."'
-					'You are taken aback by her comment. "Slaves?"'
-					'She smiles. "Yes, I have many sex slaves here, and I can train you to serve me well. If you are interested, come to my dorm room. It''s on the eighth floor of the east dorm, room 808."'
-					'For the rest of class, she ignores you. You wonder if you should visit her dorm room and see what the Hell she was talking about.'
+					'There''s something about this ebony girl that intrigues you, so you decide to sit next to her. "Hi, I''m <<$pcs_nickname>>."'
+					'She eyes you like a pair of shoes she might buy. "I''m Kendra, but you can call me Mistress," she replies in an exotic accent. "If you like, I can train you to become one of my slaves."'
+					'You''re taken aback by her comment. "Slaves?"'
+					'She smiles. "Yes, I have many sex slaves here, and I can train you to serve me well. If you''re interested, come to my dorm room. It''s on the eighth floor of the east dorm, room 808."'
+					'She ignores you for the rest of the class. You wonder if you should visit her dorm room and see what she was talking about...'
 				else
-					'There is something about this ebony girl that intrigues you, so you sit down next to her. "Hi, I''m <<$pcs_nickname>>."'
-					'She eyes you like a pair of shoes she might buy. After slow consideration, she says in her exotic accent, "No. Not interested." Before turning away, she adds, "Maybe if you do something about all ... ''this'', you can ask try again," her hand indicating your entire person with languid disinterest.'
-					'You are taken aback by her comment. "What?"'
+					'There''s something about this ebony girl that intrigues you, so you decide to sit next to her. "Hi, I''m <<$pcs_nickname>>."'
+					'"No. Not interested. Maybe if you do something about all of... ''this'', you can try again." Her hand indicates your entire person with languid disinterest.'
+					'You''re taken aback by her comment. "What?"'
 					'She rolls her eyes, believing your shocked silence to be stupidity. "Just go away."'
-					'For the rest of class, she ignores you. You wonder if she doesn''t find you attractive enough to get her attention; maybe if you wer better looking she would talk to you.'
+					'She ignores you for the rest of the class. but you wonder if she doesn''t find you attractive enough to get her attention. Maybe if you were better looking she would talk to you?'
 				end
 				act 'Wait for the end of the lesson': gs 'uni_lessons_electivesev1', 'psychology_101'
 			end

+ 83 - 43
locations/uni_lessons_electives2.qsrc

@@ -1,11 +1,13 @@
 # uni_lessons_electives2
 close all
-!! elective classes in this file computers_102, art_102
+!! elective classes in this file computers_102, art_102, psychology_102
 !!Evgeny Yurievich Blagov - Computer 102
 !!Leonid Ilyushin - Art 102
-!!uni students taking computer electives. - Anushka Konstantinov, Dimka Nosov, Djibril Maina, Natasha Belova
-!!uni students taking art electives. - Feofan Krupin, Igor Kruglov
-!!art models - Anushka Konstantinov, Albina Barlovskaya (TBA) 
+!!Dmitriy Gennadievich Kucherov - Psychology 102
+!!uni students taking computer elective - Anushka Konstantinov, Dimka Nosov, Djibril Maina, Natasha Belova
+!!uni students taking art electives - Igor Kruglov, Feofan Krupin, Natasha Belova
+!!art models - Anushka Konstantinov, Albina Barlovskaya
+!!uni students taking psychology elective - Kendra Abiodun, Katja Meynold, Vicky Meynold
 
 if $ARGS[0] = 'Computers 102':
 	menu_off = 1
@@ -233,7 +235,7 @@ if $ARGS[0] = 'art_102_model':
 	gs 'stat'
 	*clr & cla
 	if university['semester_week'] < 8:
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
@@ -242,7 +244,12 @@ if $ARGS[0] = 'art_102_model':
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat, showing off a pair of pink and black panties with a matching bra, along with a black garter belt and stockings. Her look is finished off with some very tall heels. She kneels down on the platform, which causes her panties to slip up the crack of her ass as she looks back over her shoulder taking a modeling pose with a big smile.' 
 			'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models later in the semester too. The class goes by fairly quickly.'
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina2.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin places a stool in the middle of the room as a familiar face walks into the classroom. It''s Albina, who is wearing a set of black lingerie that gets more than a few people in the room talking. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."'
+			!!'Albina takes a seat on the stool and runs her hands through her hair, assuming a pose that causes Mr. Ilyushin to nod in approval before he walks to the back of the class and tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. As you''re drawing Albina, you overhear a few of your male classmates talking about how much they want to draw her naked. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman with short hair comes in. As Mr. Ilyushin talks, she strips down to her panties and sits on the chair in a position that has one of her arms covering her nipples, leaving her just barely covered. "Today, we have one of your fellow students as a model."' 
 			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
@@ -253,7 +260,7 @@ if $ARGS[0] = 'art_102_model':
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
@@ -262,7 +269,11 @@ if $ARGS[0] = 'art_102_model':
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka3.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a raised platform as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat to reveal that she''s completely naked underneath, showing off her tattoos - and everything else. She gets on the platform and sits down, leaning to one side to support herself with one arm while tucking her legs back up under her as she smiles at the class.' 
 			'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they would like to bang her. The class goes by fairly quickly.'
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina3.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina, who is wearing a short robe. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."' Albina removes her robe to reveal that she''s completely naked before she sits on the platform and assumes a tastefully artistic pose.'
+			!!'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about how they would love to bang her, with one claiming that he already has. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female3.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman comes in wearing an overcoat, which she removes to reveal that she''s completely naked underneath as she sits down on the raised platform. "Today, we have one of your fellow students as a model."' 
 			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
@@ -280,7 +291,7 @@ if $ARGS[0] = 'art_102_model_igor':
 	gs 'stat'
 	*clr & cla
 	if university['semester_week'] < 8:
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
@@ -289,8 +300,13 @@ if $ARGS[0] = 'art_102_model_igor':
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat, showing off a pair of pink and black panties with a matching bra, along with a black garter belt and stockings. Her look is finished off with some very tall heels. She kneels down on the platform, which causes her panties to slip up the crack of her ass as she looks back over her shoulder taking a modeling pose with a big smile.' 
 			'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start.' 
-			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models later in the semester too. Igor, meanwhile, seems very intent on trying to capture her femine form, paying special attention to her clothes and body position. The class goes by fairly quickly.'
-		elseif temprand <= 7:
+			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models later in the semester too. Igor, meanwhile, seems very intent on trying to capture her feminine form, paying special attention to her clothes and body position. The class goes by fairly quickly.'
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina2.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin places a stool in the middle of the room as a familiar face walks into the classroom. It''s Albina, who is wearing a set of black lingerie that gets more than a few people in the room talking. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."'
+			!!'Albina takes a seat on the stool and runs her hands through her hair, assuming an erotic pose that causes Mr. Ilyushin to nod in approval before he walks to the back of the class and tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. As you''re drawing Albina, you overhear a few of your male classmates talking about how much they want to draw her naked. Igor, meanwhile, seems very intent on trying to properly detail the way she ruffles her hair. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman with short hair comes in. As Mr. Ilyushin talks, she strips down to her panties and sits on the chair in a position that has one of her arms covering her nipples, leaving her just barely covered. "Today, we have one of your fellow students as a model."' 
 			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Igor looks her over as she strips down, but he doesn''t seem to be leering like the other boys. The class goes by fairly quickly.'
@@ -301,7 +317,7 @@ if $ARGS[0] = 'art_102_model_igor':
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
@@ -310,7 +326,11 @@ if $ARGS[0] = 'art_102_model_igor':
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka3.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a raised platform as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat to reveal that she''s completely naked underneath, showing off her tattoos - and everything else. She gets on the platform and sits down, leaning to one side to support herself with one arm while tucking her legs back up under her as she smiles at the class.' 
 			'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they would like to bang her. Igor, meanwhile, seems very intent on trying to capture her femine form, paying special attention to her body position. The class goes by fairly quickly.'
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina3.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina, who is wearing a short robe. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."' Albina removes her robe to reveal that she''s completely naked before she sits on the platform and assumes a tastefully artistic pose.'
+			!!'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about how they would love to bang her, with one claiming that he already has. Igor, meanwhile, seems very intent on trying to capture her feminine form, paying special attention to her rather alluring pose. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female3.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman comes in wearing an overcoat, which she removes to reveal that she''s completely naked underneath as she sits down on the raised platform. "Today, we have one of your fellow students as a model."' 
 			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Igor, meanwhile, seems very intent on trying to capture her femine form, paying special attention to her body position. The class goes by fairly quickly.'
@@ -328,17 +348,22 @@ if $ARGS[0] = 'art_102_model_feofan':
 	gs 'stat'
 	*clr & cla
 	if university['semester_week'] < 8:
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
-			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Feofan mutters something about he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
+			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Feofan mutters something about how he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
 		elseif temprand <= 5:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat, showing off a pair of pink and black panties with a matching bra, along with a black garter belt and stockings. Her look is finished off with some very tall heels. She kneels down on the platform, which causes her panties to slip up the crack of her ass as she looks back over her shoulder taking a modeling pose with a big smile.' 
 			'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start.' 
 			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models later in the semester too. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models later in the semester too. The class goes by fairly quickly, but you do notice how Mr. Ilyushin seems to spend more time than normal with Feofan.'
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina2.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin places a stool in the middle of the room as a familiar face walks into the classroom. It''s Albina, who is wearing a set of black lingerie that gets more than a few people in the room talking. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."'
+			!!'Albina takes a seat on the stool and runs her hands through her hair, assuming an erotic pose that causes Mr. Ilyushin to nod in approval before he walks to the back of the class and tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about how much they want to draw her naked. Glancing over at Feofan, you notice that he seems to be struggling to put pencil to paper and needs Mr. Ilyushin''s assistance to get started.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman with short hair comes in and strips down to her panties.'
 			'"I''m so glad I took art this year," you overhear Feofan mutter to himself as she sits on the chair in a position that has one of her arms covering her nipples, leaving her just barely covered. "Today, we have one of your fellow students as a model."' 
@@ -350,17 +375,22 @@ if $ARGS[0] = 'art_102_model_feofan':
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
-			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Feofan mutters something about he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
+			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. Feofan mutters something about how he didn''t take art class to draw a bowl of fruit as Mr. Ilyushin walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
 		elseif temprand <= 5:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka3.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a raised platform as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat to reveal that she''s completely naked underneath, showing off her tattoos - and everything else.' 
 			'As Anushka strips down, you notice Feofan swallow as he tries not to stare. You''re pretty sure you can see a growing bulge in his pants though.'
 			'Anushka gets on the platform and sits down, leaning to one side to support herself with one arm while tucking her legs back up under her as she smiles at the class. Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed.' 
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina3.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina, who is wearing a short robe. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya." Albina removes her robe to reveal that she''s completely naked before she sits on the platform and assumes a tastefully artistic pose.'
+			!!'Feofan is sitting directly in front of her and has a view of everything she''s showing off. You see him getting flustered and avoiding eye contact as he subtly tries to hide the obvious bulge in his pants, but Albina notices this and grins slightly.'
+			!!'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about how they would love to bang her, with one claiming that he already has. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female3.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman comes in wearing an overcoat, which she removes to reveal that she''s completely naked underneath as she sits down on the raised platform. "Man, I love art class..." Feofan mutters to himself.' 
 			'"Today, we have one of your fellow students as a model," Mr. Ilyushin says before he walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. The class goes by fairly quickly.'
@@ -378,7 +408,7 @@ if $ARGS[0] = 'art_102_model_natasha':
 	gs 'stat'
 	*clr & cla
 	if university['semester_week'] < 8:
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
@@ -387,11 +417,16 @@ if $ARGS[0] = 'art_102_model_natasha':
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/anushka2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a wooden bar as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat, showing off a pair of pink and black panties with a matching bra, along with a black garter belt and stockings. Her look is finished off with some very tall heels. She kneels down on the platform, which causes her panties to slip up the crack of her ass as she looks back over her shoulder taking a modeling pose with a big smile.' 
 			'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start.' 
-			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models later in the semester too. When you glance over at Natasha, you see that she''s clearly a bit uncomfortable with Annushka''s state of undress and despite her best efforts, she can''t stop herself from blushing slightly. You shake your head slightly and smile before getting on with your own work. The class goes by fairly quickly.'
-		elseif temprand <= 7:
+			'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they hope she models later in the semester too. When you glance over at Natasha, you see that she''s clearly a bit uncomfortable with Anushka''s state of undress and despite her best efforts, she can''t stop herself from blushing slightly. You shake your head slightly and smile before getting on with your own work. The class goes by fairly quickly.'
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina2.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin places a stool in the middle of the room as a familiar face walks into the classroom. It''s Albina, who is wearing a set of black lingerie that gets more than a few people talking. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya."'
+			!!'Albina takes a seat on the stool and runs her hands through her hair, assuming an erotic pose that causes Mr. Ilyushin to nod in approval before he walks to the back of the class and tells everyone to start.'
+			!!'He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. As you''re drawing Albina, you overhear a few of your male classmates talking about how much they want to draw her naked. When you glance over at Natasha, you see that she''s clearly uncomfortable with Albina''s choice of attire and blushes heavily. You shake your head slightly and smile before getting on with your own work. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman with short hair comes in. As Mr. Ilyushin talks, she strips down to her panties and sits on the chair in a position that has one of her arms covering her nipples, leaving her just barely covered. "Today, we have one of your fellow students as a model."' 
-			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. When you look at Natasha, you see that she''s clearly uncomfortable with the woman''s lack of clothing and is unable to stop herself from blushing. You let out a small, quiet giggle before concentrating on your work for the rest of the lesson. The class goes by fairly quickly.'
+			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. When you look over at Natasha, you see that she''s clearly uncomfortable with the woman''s lack of clothing and is unable to stop herself from blushing. You let out a small, quiet giggle before concentrating on your work for the rest of the lesson. The class goes by fairly quickly.'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/male2.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform against one of the walls as a young good looking man comes in, strips down to his boxer shorts and half sits and half stands against the edge of the platform. "Today, we have one of your fellow students as a model."'
@@ -399,7 +434,7 @@ if $ARGS[0] = 'art_102_model_natasha':
 		end
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	else
-		temprand = rand(1,10)
+		temprand = rand(1,11)
 		if temprand <= 3:
 			'<center><img <<$set_imgh>> src="images/locations/island/university/classroom/electives/art/class.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin brings out a fairly mundane everyday object and places it on the raised platform. He slides the platform to the center of the room so it''s easy for everyone to see, then asks everyone to draw the object from their vantage point.' 
@@ -409,7 +444,12 @@ if $ARGS[0] = 'art_102_model_natasha':
 			'After he finishes his lecture, Mr. Ilyushin brings out a raised platform as a familiar face walks into the classroom. It''s Anushka, who is wearing an overcoat. "Today, we have one of your fellow students as a model. Please take your seat, Miss Konstantinov." As he talks, she removes the overcoat to reveal that she''s completely naked underneath, showing off her tattoos - and everything else. She gets on the platform and sits down, leaning to one side to support herself with one arm while tucking her legs back up under her as she smiles at the class.' 
 			'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Anushka, you overhear a few of your male classmates talking about how they would like to bang her.'
 			'You glance over at Natasha and see that she''s clearly uncomfortable with Anushka''s lack of clothing. She blushes occasionally and clearly struggles to concentrate on her work until the lecturer comes over and talks to her, giving her come encouragement and guidance.'
-		elseif temprand <= 7:
+		!!elseif temprand <= 7:
+			!!'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/albina3.jpg"></center>'
+			!!'After he finishes his lecture, Mr. Ilyushin sets up a raised platform as a familiar face walks into the classroom. It''s Albina, who is wearing a short robe. "Today, we have one of your fellow students as a model. Please take your position, Miss Barlovskaya." Albina removes her robe to reveal that she''s completely naked before she sits on the platform and assumes a tastefully artistic pose.'
+			!!'Mr. Ilyushin nods in approval before walking to the back of the class and telling everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. While you''re drawing Albina, you overhear a few of your male classmates talking about how they would love to bang her, with one claiming that he already has.'
+			!!'You look over at Natasha and notice her blushing not only at Albina''s lack of clothing, but her alluring pose. She struggles initially, requiring Mr. Ilyushin to spend some time with her, but she soon overcomes her embarrassment and completes the lesson without any further assistance. The class goes by fairly quickly.'
+		elseif temprand <= 9:
 			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/model/female3.jpg"></center>'
 			'After he finishes his lecture, Mr. Ilyushin slides the platform to the center of the room so it''s easy for everyone to see as a young woman comes in wearing an overcoat, which she removes to reveal that she''s completely naked underneath as she sits down on the raised platform. "Today, we have one of your fellow students as a model."' 
 			'Mr. Ilyushin walks to the back of the classroom and tells everyone to start. He then walks around the class checking on each student, stopping to give pointers or answer questions as needed. When you look at Natasha, you see that she''s clearly very uncomfortable with the situation and is simply unable to stop herself from blushing. You quietly giggle, but the lecturer notices and tells you to get on with your work before going to help Natasha. The class goes by fairly quickly.'
@@ -458,7 +498,7 @@ if $ARGS[0] = 'Psychology 102':
 	act 'Don''t pay attention in class':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
-		'Mr. Kucherov''s lecture is fairly interesting but just not about something you find all that engaging; you are having a hard time focusing on the class.'
+		'Mr. Kucherov''s lecture is fairly interesting, but you don''t find it very engaging. You end up having a hard time focusing on the class.'
 		act 'Wait for the end of the lesson': gs 'uni_lessons_electivesev1', 'psychology_101'
 	end
 	act 'Talk to a classmate':
@@ -472,49 +512,49 @@ if $ARGS[0] = 'Psychology 102':
 				gs 'exp_gain', 'chrsm', rand(1,2)
 				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/ebony_girl_talk.jpg"></center>'
 				if kendraQW['sub'] < 1:
-					'You start to sit next to Kendra, when she looks over at you. "I don''t think so, Princess. We are not friends and I want nothing to do with you. Go sit somewhere else."'
+					'You start to sit next to Kendra, who glares at you. "I don''t think so, Princess. We''re not friends and I want nothing to do with you. Go sit somewhere else."'
 					'You glance around and notice a few other students staring at you, so you move away from her and find a seat by yourself.' 
 				elseif kendraQW['sub'] >= 10:
 					if npc_rel['A82'] >= 60:
-						'You sit next to Kendra. You talk to her and she even lets you get in a few words edgewise, but she mostly treats you like a pet or someone simple - making condescending comments often.'
+						'You decide to sit next to Kendra. You talk to her and she even lets you get a few words in, but she mostly treats you like a pet or someone simple, often making condescending comments towards you.'
 					elseif npc_rel['A82'] <= 20:
-						'You start to sit next to Kendra, when she looks over at you. "We are not friends. You are nothing more than my white slave bitch to use and abuse as I see fit. You don''t come over to me in public, ever. So, go sit somewhere else."'
+						'You start to sit next to Kendra, who glares at you. "We''re not friends. You''re nothing more than my white slave bitch to use and abuse as I see fit. You don''t come over to me in public, <i>ever</i>. Go sit somewhere else."'
 						'You glance around and notice a few other students staring at you, so you move away from her and find a seat by yourself.' 
 					else
-						'You sit next to Kendra. You try and have a conversation with her, but mostly she talks and you listen. Anytime you try and get a word in edgewise, she just gives you a dirty look until you shut up and let her keep talking.'
+						'You sit next to Kendra and try to have a conversation with her, but anytime you try and get a word in, she gives you a dirty look until you shut up and let her keep talking.'
 					end
 				else
 					if npc_rel['A82'] >= 60:
-						'You sit next to Kendra. You talk to her and she even lets you get in a few words edgewise, but she mostly treats you like a pet or someone simple - making condescending comments often.'
+						'You decide to sit next to Kendra. You talk to her and she even lets you get a few words in, but she mostly treats you like a pet or someone simple, often making condescending comments towards you.'
 					elseif npc_rel['A82'] <= 20:
-						'You start to sit next to Kendra, when she looks over at you. "I don''t think so, Princess. We are not friends. You are nothing more than my toy to be used when and where I want, and now is not the time. Go sit somewhere else."'
+						'You start to sit next to Kendra, who glares at you. "I don''t think so, Princess. We''re not friends and I want nothing to do with you. Go sit somewhere else."'
 						'You glance around and notice a few other students staring at you, so you move away from her and find a seat by yourself.' 
 					else
-						'You sit next to Kendra. You try and have a conversation with her, but mostly she talks and you listen. Any time you try and get a word in edgewise she just gives you a dirty look until you shut up and let her keep talking.'
+						'You sit next to Kendra and try to have a conversation with her, but anytime you try and get a word in, she gives you a dirty look until you shut up and let her keep talking.'
 					end
 				end
 				gs 'stat'
 				act 'Wait for the end of the lesson': gs 'uni_lessons_electivesev1', 'psychology_101'
 			end
 		else
-			act 'Ebony girl':
+			act 'The ebony girl':
 				*clr & cla
 				gs 'npc_relationship', 'modify', 'A82', 'like'
 				gs 'exp_gain', 'chrsm', rand(1,2)
 				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/ebony_girl_talk.jpg"></center>'
 				if hotcat >= 5:
 					meet_kendra = 1
-					'There is something about this ebony girl that intrigues you, so you sit down next to her. "Hi, I''m <<$pcs_nickname>>."'
-					'She eyes you like a pair of shoes she might buy. After slow consideration, she says in her exotic accent, "I''m Kendra, but you can call me Mistress. If you like, I can train you to become one of my slaves."'
-					'You are taken aback by her comment. "Slaves?"'
-					'She smiles. "Yes, I have many sex slaves here, and I can train you to serve me well. If you are interested, come to my dorm room. It''s on the eighth floor of the east dorm, room 808."'
-					'For the rest of class, she ignores you. You wonder if you should visit her dorm room and see what the Hell she was talking about.'
+					'There''s something about this ebony girl that intrigues you, so you decide to sit next to her. "Hi, I''m <<$pcs_nickname>>."'
+					'She eyes you like a pair of shoes she might buy. "I''m Kendra, but you can call me Mistress," she replies in an exotic accent. "If you like, I can train you to become one of my slaves."'
+					'You''re taken aback by her comment. "Slaves?"'
+					'She smiles. "Yes, I have many sex slaves here, and I can train you to serve me well. If you''re interested, come to my dorm room. It''s on the eighth floor of the east dorm, room 808."'
+					'She ignores you for the rest of the class. You wonder if you should visit her dorm room and see what she was talking about...'
 				else
-					'There is something about this ebony girl that intrigues you, so you sit down next to her. "Hi, I''m <<$pcs_nickname>>."'
-					'She eyes you like a pair of shoes she might buy. After slow consideration, she says in her exotic accent, "No. Not interested." Before turning away, she adds, "Maybe if you do something about all ... ''this'', you can ask try again," her hand indicating your entire person with languid disinterest.'
-					'You are taken aback by her comment. "What?"'
+					'There''s something about this ebony girl that intrigues you, so you decide to sit next to her. "Hi, I''m <<$pcs_nickname>>."'
+					'"No. Not interested. Maybe if you do something about all of... ''this'', you can try again." Her hand indicates your entire person with languid disinterest.'
+					'You''re taken aback by her comment. "What?"'
 					'She rolls her eyes, believing your shocked silence to be stupidity. "Just go away."'
-					'For the rest of class, she ignores you. You wonder if she doesn''t find you attractive enough to get her attention; maybe if you wer better looking she would talk to you.'
+					'She ignores you for the rest of the class. but you wonder if she doesn''t find you attractive enough to get her attention. Maybe if you were better looking she would talk to you?'
 				end
 				act 'Wait for the end of the lesson': gs 'uni_lessons_electivesev1', 'psychology_101'
 			end

+ 68 - 56
locations/uni_lessons_electivesev1.qsrc

@@ -1,13 +1,13 @@
 # uni_lessons_electivesev1
 
-!! This file contains the class events for computers_101, 102, art_101, 102
+!! This file contains the class events for computers_101-2, art_101-2, psychology 101-2
 !!Evgeny Yurievich Blagov - Computer 101-102, 30''s, decent looking fit
 !!Leonid Ilyushin - Art 101-102, short unattractive middle aged man
 !!Dmitriy Gennadievich Kucherov - Psychology 101-102, young decent looking
 !!uni students taking computer elective. - Anushka Konstantinov, Dimka Nosov, Djibril Maina, Natasha Belova
-!!uni students taking art elective. - Feofan Krupin, Igor Kruglov, Natasha Belova
-!!art models - Anushka Konstantinov, Albina Barlovskaya (TBA)
-!!uni students taking psychology elective. - Kendra Abiodun, Katja Meynold, Vicky Meynold
+!!uni students taking art elective - Igor Kruglov, Feofan Krupin, Natasha Belova
+!!art models - Anushka Konstantinov, Albina Barlovskaya
+!!uni students taking psychology elective - Kendra Abiodun, Katja Meynold, Vicky Meynold
 
 if $ARGS[0] = 'computers_101':
 	*clr & cla
@@ -544,26 +544,26 @@ if $ARGS[0] = 'psychology_101':
 	temp = rand(1,17)
 	if temp <= 2:
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/psychology/boy_sleeping.jpg"></center>'
-		'As Mr. Kucherov continues his lecture, you notice a boy just ahead of you with his head down softly snoring, it seems he found things to boring and fell asleep. You shake your head and go back to focusing on the lecture.'
+		'As Mr. Kucherov continues his lecture, you notice a boy just ahead of you with his head down softly snoring. You shake your head and go back to focusing on the lecture.'
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	elseif temp <= 4:
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/psychology/girl_feet.jpg"></center>'
-		'During the short break in the middle of class, you glance over and see a girl with her bare feet up on a desk in front of a boy. She encourages him it seems like but you can''t hear what they are saying. Then he dips his head down and sniffs her feet, before looking back at her. She nods to him and then he starts kissing her feet which makes her smile, you notice several other girls watching all giggling and grinning, seeming to like watching. While you notice many of the boys are looking on in disgust at what is happening. Moment later Mr. Kucherov comes back in and everyone gets back in their seats.'
+		'During the short break in the middle of class, you glance over and see a girl with her bare feet up on a desk in front of a boy. You can''t hear what they''re saying, but he dips his head down and sniffs her feet before looking back at her. She nods at him and he starts kissing her feet which makes her smile. You notice several girls watching while giggling and grinning while many of the boys are looking on in disgus. Mr. Kucherov comes back in a few seconds later and everyone gets back in their seats.'
 		gs 'arousal', 'erotic', 1
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	elseif temp <= 6:
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/psychology/girl_smoking.jpg"></center>'
-		'As Mr. Kucherov continues his lecture, you glance over and notice the girl bent over hiding her head from Mr. Kucherov. She pulls out a cigarette and lights it up and starts smoking it. After taking a drag she will sit back up, holding the cigarette below the desk. Then a few minutes later duck her head back down to take another drag off the cigarette and keeps repeating this until she finishes the cigarette.'
+		'As Mr. Kucherov continues his lecture, you glance over and notice a girl bent over hiding her head from Mr. Kucherov. She pulls out a cigarette and lights it up before she starts smoking it. After taking a drag, she sits back up while holding the cigarette below the desk before ducking her head back down to take another drag. She keeps repeating this until she finishes the cigarette.'
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	elseif temp <= 8:
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/psychology/girls_texting.jpg"></center>'
-		'As Mr. Kucherov continues his lecture, you notice the two girls sitting directly in front of you have their phones out and are texting. They occasionally show each other the text they got, causing them to giggle. After a few times of this Mr. Kucherov clears his throat loudly, the girls blush but don''t stop texting, instead just try and muffle their giggles.'
+		'As Mr. Kucherov continues his lecture, you notice the two girls sitting directly in front of you have their phones out and are texting. They occasionally show each other the text they got, causing them to giggle. After a few minutes, Mr. Kucherov clears his throat loudly, but the girls don''t stop texting and try to muffle their giggles.'
 		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	elseif temp <= 10:
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/electives/psychology/uniskirtpull.jpg"></center>'
-		'As class ends, all the students start leaving. Ahead of you a boy is walking next to a girl wearing a dress, another boy steps over and grabs the hem of her dress. A moment later he has pulled her dress all the way up, showing off her blank thong panties and stockings for everyone to see. The girls squeals and jerks away, getting her skirt back in place. The boy with her looks around confused for a moment but then when he see''s her fixing her skirt he figures it out, while the other boy has already took off running. Most of the people by now are laughing which only makes the girl blush harder, the boy with her takes off after the culprit. They soon disappear down the hall, you wonder if he will ever catch him and what he might do, but you can''t find out. You got other things to do today.'
+		'As class ends, all the students start leaving. Ahead of you is a boy walking with a girl when another boy suddenly runs over and grabs the hem of her dress before pulling it all the way up, showing off her thong and stockings for everyone to see. The girl squeals and jerks away, getting her dress back in place as her apparent boyfriend looks around in confusion. By the time he figures it out, the other boy has already long took off.'
 		gs 'arousal', 'erotic', 1
 		gs 'arousal', 'end'
 		gs 'stat'
@@ -571,17 +571,17 @@ if $ARGS[0] = 'psychology_101':
 	elseif temp = 11 and kendraQW['sub'] >= 10:
 		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra_stay.jpg"></center>'
 		if kendraQW['psychology_sex'] >= 1:
-			'The class is pretty uneventful for the most part, but you notice Kendra sitting next to a black guy and occasionally looking over at you, ussually followed by him looking at you. As the class goes on his looks get more lustful, you don''t know what she is telling him, but you are sure it is about you.'
-			'As Mr. Blagov finishes his lecture, he informs the class that he won''t be able to stay after to help anyone and if someone needs to ask him something, then they should come and see him in his office later or wait for the next class.'
+			'The class is pretty uneventful for the most part, but you notice Kendra sitting next to a black guy and occasionally looking over at you, usually followed by him looking at you. As the class goes on, his looks get more lustful. You don''t know what she''s telling him, but you''re sure it''s about you.'
+			'As Mr. Blagov finishes his lecture, he informs the class that he won''t be able to stay to help anyone and if they need to ask him something, then they should come and see him in his office later or wait for the next class.'
 			*nl
-			'With class finished, everyone gets up and heads for the exit. You glance over once more at Kendra, she motions for you to follow. Knowing she will be pissed if you don''t you walk over to to her. Once the class clears she sits on the professor''s desk, while the boy half leans/sits against the desk. After a moment of standing their you finally ask. "What did you want mistress?"'
-			'Kendra glances at the boy then back to you before saying. "I told my friend here what a good little white slave slut you are, so you are going to show him just how good you obey me."'
+			'With class finished, everyone gets up and heads for the exit. You glance over once more at Kendra, who motions for you to follow. Once the class clears out, she sits on the professor''s desk while the boy leans against the desk. "What did you want, mistress?" you obediently ask.'
+			'Kendra glances at the boy, then you. "I told my friend here what a good little white slave slut you are, so you''re going to show him just how well you obey me."'
 			act 'Leave': gt 'uni_lessons', 'short_break'
 			act 'Wait for her to answer':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra_explain.jpg"></center>'
-				'Kendra glances at the boy then back to you before saying. "I told my friend here what a good little white slave slut you are, so you are going to show him just how good you obey me."'
-				'You glance at him and he is looking at you with lust in his eyes, so you have no doubt of what she promised him you would do. Kendra continues you talk as you do. "Now I want you to walk over and get down on your knees in front of him." Should you do as she says? After all the times you let her dominate you already, you feel the urge to do as she says, can you resist it? Do you even want to resist her commands?'
+				'Kendra glances at the boy, then you. "I told my friend here what a good little white slave slut you are, so you''re going to show him just how well you obey me."'
+				'You glance at him and notice that he''s looking at you with lust in his eyes, so you have no doubt of what she promised him you would do. "I want you to get on your knees in front of him," she orders.'
 				act 'Obey': gt 'uni_lessons_electivesev1', 'obey_kendra'
 				gs 'willpower', 'humiliation', 'resist', 'medium'
 				if will_cost <= pcs_willpwr:
@@ -593,7 +593,7 @@ if $ARGS[0] = 'psychology_101':
 						gs 'stat'
 						'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra_resist.jpg"></center>'
 						'You shake your head. "Sorry mistress, I can''t... I''m not a whore that you can just pimp out."'
-						'She gets a angry look in her face. "Listen you little fucking cunt, either get down on your knees or we are done." You have the feeling if you refuse again she really will be done with you, you feel yourself torn. You have been going to her and letting her dominate you because you enjoy it, but this? Is this to far, or is she right and this is just more of the same?'
+						'An angry scowl appears on her face. "Listen you little fucking cunt, either get down on your knees or we''re done!"' 
 						act 'Obey': gt 'uni_lessons_electivesev1', 'obey_kendra'
 						gs 'willpower', 'humiliation', 'resist', 'medium'
 						if will_cost <= pcs_willpwr:
@@ -605,8 +605,9 @@ if $ARGS[0] = 'psychology_101':
 								gs 'willpower', 'pay', 'resist'
 								gs 'stat'
 								'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra_resist.jpg"></center>'
-								'You shake your head. "No, I''m not going to let you pimp me  out.."'
-								'She looks even angrier for a moment then she takes a deep breath. "Fine, then get the fuck out of here you useless cunt and don''t come crawling back to me, we''re done!" With that she gets up and walks out with the young man following her, a moment later you do the same. You have a feeling you just closed a door with her that will never be reopened.'
+								'You shake your head. "No! I''m not going to let you pimp me out!"'
+								'She looks even angrier beforeshe takes a deep breath. "Fine! Get the fuck out of here, you useless cunt! Don''t come crawling back to me, we''re done!"'
+								'She gets up and walks out with the young man following her. You have a feeling you just closed a door with her that will never be reopened.'
 								act 'Leave': gt 'uni_lessons', 'short_break'
 							end
 						else
@@ -631,57 +632,62 @@ if $ARGS[0] = 'obey_kendra':
 	gs 'npc_relationship', 'modify', 'A84', 'adore'
 	kendraQW['sub'] += 1
 	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra_kneel.jpg"></center>'
-	'You take the few steps between you and him, as you do he stands up from where he was sitting on the edge of the desk and turns to face you, watching you come over to him. He looks a little surprised at what is going, but licks his lip, obviously liking what he is seeing. His eyes follow you as you drop down on your knees in front of him, as he looks down at you he starts to grin, then glances over to Kendra. "God damn, I can''t believe you wasn''t joking. This bitch will do anything you say." His voice is filled with surprise with what is happening and admiration for Kendra.'
-	*nl
-	'You keep your eyes on him, knowing that is what your mistress would wants you to do, you can hear the amusement in her tone as Kendra replies to him. "I told you, I have a lot of white slaves at this school, they love being owned by a ebony goddess. Isn''t that right slave."'
-	'Hearing her words you know to obey. "Yes mistress."'
-	'"Fuuccck, god damn this is hot." As he says that, he reaches down and adjust his dick as it starts to harden inside his pants.'
-	'Kendra softly laughs. "You may refer to her as little white slut, little white bitch, or slave. Now slave I want you to unbutton his pants and pull them down, then I want you to take his dick out of his underwear, then then pull his under wear. Do you understand me slave?"'
+	'You walk over and the young man stands up and turns to face you. He looks a little surprised at what''s happening, but licks his lip. His eyes follow you as you drop down on your knees in front of him and he grins before glancing over at Kendra. "God damn, I can''t believe it. This bitch will do anything you say!" His voice is filled with surprise and what sounds like admiration.'
+	'You can hear the amusement in her tone as Kendra replies to him. "Told you. I have a lot of white slaves at this place who love being owned by an ebony goddess. Isn''t that right, slave?"'
+	'"Yes mistress," you obediently reply.'
+	'"Fuuccck, this is hot." He reaches down and adjusts his dick as it starts to harden inside his pants.'
+	'Kendra softly laughs. "You may refer to her as little white slut, little white bitch, or slave. Now unbutton his pants and take his dick out. Do you understand me, slave?"'
 	gs 'arousal', 'BDSM', 1, 'humiliation', 'sub'
 	gs 'stat'
 	act 'Unbutton his pants':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra1.jpg"></center>'
-		'You do as you are commanded and start to unbutton his pants, once you have, you pull them about half way down his thighs. Before you reach into his underwear and pull out his quickly hardening dick, with his dick free you pull his underwear down to about his mid thigh as well. His dick is now right level with you face leaving you to stare right at it. It is fairly big, long enough you could stack to hands one on top of the other along the shaft and part of it would still stick out, it''s girth is enough you couldn''t close your fingers around it when you pulled it free from his underwear. You thoughts about his dick is interrupted by Kendra saying. "Don''t just sit there you dumb fucking white bitch, open that pretty little white mouth of yours and start sucking on that big black cock of his!"'
+		'You do as you''re commanded and unbutton his pants before you reach into his underwear and pull out his quickly hardening dick. It''s very long and very thick, but your thoughts are interrupted by Kendra. "Don''t just sit there, you dumb fucking white bitch. Open that pretty little white mouth of yours and start sucking on that big black cock!"'
 		gs 'arousal', 'BDSM', 1, 'humiliation', 'sub'
 		gs 'stat'
-		act 'Suck his BBC':
+		act 'Suck his cock':
 			*clr & cla
 			dick = 20
 			$dick_girth = 'thick'
 			'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra2.jpg"></center>'
-			'You open your mouth, while grabbing his <<dick>>cm <<$dick_girth>> dick with your hand and guiding it into your mouth. While you stroke the shaft of his cock with one hand you close your lips around and start sucking on it. You can hear him softly moan as you do, while Kendra says. "I am training this little white slut how to suck black cock, like all little white bitches should."'
-			'You keep sucking, not really paying attention to what they are saying, but you can''t help but hear them. "Well you are doing a great job, because she is pretty good at it."'
-			'Kendra replies to him. "Call her what I told you to call her, like she deserves and wants to be called, or I can just take her and we can go."'
-			'He quickly responds to her. "Sorry." he hesitates only a moment before continuing. "This little white slut, really knows how to suck black cock, you trained her well."'
-			'You can hear the amused tone from Kendra as she replies. "That''s better." Even with him, you can tell she is getting off on the control and domination.'
+			'You open your mouth while grabbing his <<dick>>cm <<$dick_girth>> dick with your hand and guiding it into your mouth. You stroke the shaft of his cock with one hand while you close your lips around and start sucking on it. You can hear him softly moan as you do.'
+			'"I''m training this little white slut on how to suck black cock, like all little white bitches should."'
+			'You keep sucking, not really paying attention to what they''re saying.'
+			'"Call her what I told you to call her, like she deserves and wants to be called," kendra demands. "Or I can just tell her to stop and we can leave."'
+			'"Sorry!" he quickly responds and hesitates for only a moment. "This little white slut really knows how to suck black cock. You trained her well."'
+			'"That''s better," she replies. You can hear the amused tone in her voice.'
 			gs 'arousal', 'bj', 1, 'humiliation', 'sub'
 			gs 'stat'
 			act 'Keep sucking':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra3.jpg"></center>'
-				'You feel Kendra''s hand against the back of your head as you are sucking on his dick. "Come on you stupid white slut, I know you can do better than this. Take that big black cock deeper." As she says it she starts pushes your head forward forcing you to take his cock deeper into your mouth. You feel the head of his mouth pushing against the back of your throat as she keeps pushing your head forward more and more. "Don''t just stand there, grab the bitches head and make the white slut gag on your black cock."'
+				'You feel Kendra''s hand against the back of your head as you continue obediently sucking on his dick. "Come on you stupid white slut, I know you can do better than this. Take that big black cock deeper!"'
+				'She starts pushing your head forward, forcing you to take his cock deeper into your mouth. You feel the head of it pushing against the back of your throat as she keeps forcing your head forward. "Don''t just stand there! Grab the bitch''s head and make the white slut gag on your cock!"'
 				gs 'arousal', 'bj', 1, 'humiliation', 'sub', 'deepthroat'
 				gs 'stat'
 				act 'Deepthroat':
 					*clr & cla
 					'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra4.jpg"></center>'
-					'He places his hand on the back of your head as well, but instead of forcing your head forward he just holds it, so you can''t pull away. Then he forces his dick down your throat till your nose is mashed against his stomach and you can feel his balls against your chin. As you struggle to breath he pulls back allowing your to gasp before he does it again, letting up just enough so you can breath. "That''s it choke this white slut with your black cock." She sounds very excited by her tone of voice watching you gag on his cock.'
+					'He places his hand on the back of your head as well, but instead of forcing your head forward he just holds it so you can''t pull away. He then forces his dick down your throat until your nose is pressing against his stomach and you can feel his balls against your chin. As you struggle to breathe, he pulls back and allows you to gasp before he does it again, letting up just enough so you can breathe.' 
+					'"That''s it, choke this white slut with your black cock!"'
 					gs 'arousal', 'bj', 1, 'humiliation', 'sub', 'deepthroat', 'rough'
 					gs 'stat'
 					act 'Get face fucked':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra5.jpg"></center>'
-						'After a bit he just starts roughly face fucking you, holding one hand on your head so you can''t pull away, while Kendra lends a hand. You keep gasping and gagging as he shoves his dick down your throat. "Ok enough, of that. Let the white slut stand up." Then you feel her grab your hair and pull your head away until his dick comes out of your mouth, followed by her pulling you up into a standing position. "Get on your feet slave", she tells you as she pulls you up by your hair. You quickly get on your feet so her pulling your hair doesn''t hurt as much.'
+						'He starts roughly face fucking you, holding one hand on your head so you can''t pull away while Kendra lends a hand. You keep gasping and gagging as he shoves his dick down your throat.' 
+						'"Okay, enough of that. Let the white slut stand up."'
+						'You feel her grab your hair and pull your head away until his dick pops out of your mouth, followed by her pulling you up into a standing position. "Get on your feet, slave!" she barks.'
 						gs 'arousal', 'bj', 1, 'humiliation', 'sub', 'deepthroat', 'rough'
 						gs 'stat'
 						act 'Stand up':
 							*clr & cla
 							'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra6.jpg"></center>'
-							'After you are standing she starts stripping your clothes off as she says to him. "Take off your clothes as well." He quickly strips out of his clothes, just as she finishes stripping you completely naked. "Stroke his dick slut." You start stroking his dick as you are told. "You are such a obedient little white slut, I am going to give you a reward." She says as she roughly pulls your face to face hers, where she gives you a passionate kiss. "Now lay your white ass on the desk."'
+							'She starts stripping your clothes off. "Take off your clothes as well," she orders and the young man quickly obeys.'
+							'She pushes you forward once you''re naked. "Stroke his dick, slut." She smiles when you obediently do as you''re told. "You''re such an obedient little white slut. I''m going to give you a reward," she says as she roughly pulls you towards her and gives you a passionate kiss. "Now lay your white ass on the desk."'
 							gs 'arousal', 'hj', 1, 'humiliation', 'sub'
 							gs 'stat'
-							act 'Lay on desk': gt 'uni_lessons_electivesev1', 'obey_kendra_laydown'
+							act 'Lay on the desk': gt 'uni_lessons_electivesev1', 'obey_kendra_laydown'
 						end
 					end
 				end
@@ -695,26 +701,26 @@ if $ARGS[0] = 'obey_kendra_laydown':
 	dick = 20
 	$dick_girth = 'thick'
 	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra7.jpg"></center>'
-	'You obey your ebony mistress and lay on your back on the professors desk, propping your shoulders up with your elbows against the desk. Kendra scoots you so your butt is near the edge of the desk, pushing your legs wide apart as she does. The guy stops up between your legs, as he does Kendra reaches over you and grabs his cock with her hand and guides it to your pussy. You feel is <<dick>>cm <<$dick_girth>> black cock slide into your wet pussy, stretching and filling it, causing you to moan softly. "Listen to her moaning like a fucking slut." As he slides his dick deeper into you she continues talking. "That''s right, rip that tight little white pussy apart with the huge black cock of yours." She lets go of his dick as he slides it balls deep inside of you.'
+	'You obey your ebony mistress and lay on your back on the professor''s desk, propping your shoulders up with your elbows as Kendra scoots you over so your ass is near the edge of the desk, pushing your legs wide apart as she does. The guy steps up between your legs and Kendra reaches over and grabs his cock to guide it to your pussy. You feel his <<dick>>cm <<$dick_girth>> black cock slide into your wet pussy, stretching and filling it, causing you to moan softly. "Listen to her moaning like a fucking slut." As he slides his dick deeper into you, she continues talking. "That''s right, rip that tight little white pussy apart with that huge black cock!" She lets go of his dick as he slides it balls deep inside you.'
 	gs 'arousal', 'vaginal', 1, 'humiliation', 'sub'
 	gs 'stat'
 	act 'Get fucked':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra8.jpg"></center>'
-		'He starts thrusting into you, on some of his harder thrust he causes your body to slide a little along the top of the desk, pushing you every so slightly towards the other side slowly. "Fuck yeah you got a nice tight little pussy." Then you notice him glance past you before he adds. "I love tearing this little white pussy up with my big black dick." You can only assume she gave him a look that made him add to what he was saying, but it is hard to focus as you are being fucked. You glance back after a bit to see what Kendra is doing since she went quite and notice she is starting to strip off her clothes as well now. Once she is naked she pushes you back towards him, so your ass is near the edge of the desk again, as he keeps fucking you. Then she pushes you the rest of the way down so you are fully laying on your back.'
+		'He starts roughly thrusting into you, causing you to slide along the top of the desk, pushing you ever so slightly towards the other side. "Fuck yeah, you got a nice tight little pussy!" You then notice him glance past you. "I love tearing this little white pussy up with my big black dick!" You can only assume she gave him a look that made him add to what he was saying before you glance over and notice her starting to strip off her clothes. Once she''s naked, she pushes you down so you''re fully laying on your back.'
 		gs 'arousal', 'vaginal', 2, 'humiliation', 'sub'
 		gs 'stat'
 		act 'Kendra takes a seat':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra9.jpg"></center>'
-			'As you lay on your back as the boy fucks you, Kendra straddles your face and then sits down on it. Smashing her pussy against your face and riding it like she is going to just hump your face. You stick out your tongue and do the best you can to lick her pussy as she rides your face roughly. "If your not going to fuck this little white slave like the useless slut she is. Now fuck her like you mean it, or just leave." Kendra says in her more dominate tone of voice that you have heard many times, as she finishes saying it. You feel him start thrusting hard and fast into your pussy, hammering away at it.'
+			'She straddles your face and sits on it. You stick out your tongue and do the best you can to lick her pussy as she starts roughly riding your face. "Fuck this little white slave like the useless slut she is! Fuck her like you mean it or leave!" she says in the dominant tone of voice that you''ve heard many times before as you feel him start thrusting hard and fast into your pussy, hammering away at it.'
 			gs 'arousal', 'vaginal', 2, 'humiliation', 'sub', 'rough'
 			gs 'arousal', 'cuni_give', -2, 'humiliation', 'sub', 'rough'
 			gs 'stat'
 			act 'Get fucked':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra10.jpg"></center>'
-				'As he hammers away at your pussy, you feel him starting rubbing your clit with one of his fingers that makes you moan louder, as it feels so good. Kendra either doesn''t notice or doesn''t care as she keeps riding your face. "Thats right you dirty little white slut, worship my ebony pussy, lick... fuck just like that." Kendra start moaning and getting even rougher, seems like she is really getting off on what is going on. Just as you think she is about to really get off she suddenly gets off your face and slides off the desk. "Stop fucking her, and slut get off the desk."'
+				'As he hammers away at your pussy, you feel him rubbing your clit with one of his fingers, which makes you moan louder. Kendra either doesn''t notice or doesn''t care as she keeps riding your face. "That''s right you dirty little white slut, worship my ebony pussy! Just like that..." she moans and starts getting even rougher. Just as you think she''s about to climax, she suddenly climbs off you and slides off the desk. "Stop fucking her. Get off the desk, slut."'
 				gs 'arousal', 'vaginal', 2, 'humiliation', 'sub', 'rough'
 				gs 'arousal', 'clit_finger', -2, 'humiliation', 'sub', 'rough'
 				gs 'arousal', 'cuni_give', -2, 'humiliation', 'sub', 'rough'
@@ -728,7 +734,9 @@ end
 if $ARGS[0] = 'obey_kendra_offdesk':
 	*clr & cla
 	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra11.jpg"></center>'
-	'Once he pulls his dick out of you, you slide off the desk as your mistress commands, eager to obey her. "Kneel slut!" Kendra tells you just as you are standing up, so you drop down to your knees, the guy comes over to stand next to the two of you. "Now suck that nasty pussy juice of yours off his dick." You open your mouth just in time for him to eagerly stick his cock back in your mouth, you start sucking his dick. Doing your best to slurp up all your pussy juices off it as she commanded. After a minute or so she issues another command. "Stand up and bend over the desk." You again obey and do as your mistress commands.'
+	'Once he pulls his dick out of you, you slide off the desk as your mistress commands, eager to obey her.' 
+	'"Kneel, slut!" she demands and you obediently drop to your knees as the guy comes over to stand next to you. "Now suck that nasty pussy juice of yours off his dick."' 
+	'You open your mouth just in time for him to eagerly stick his cock back in your mouth. You do your best to slurp up all your pussy juices off it before she issues another command. "Stand up and bend over the desk." You again obey and do as your mistress commands.'
 	gs 'arousal', 'bj', 1, 'humiliation', 'sub'
 	gs 'stat'
 	act 'Bend over':
@@ -736,22 +744,22 @@ if $ARGS[0] = 'obey_kendra_offdesk':
 		dick = 20
 		$dick_girth = 'thick'
 		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra12.jpg"></center>'
-		'You bend over the desk placing your elbows on the desk and your butt facing Kendra and the boy, you glance back to watch them, feeling very exposed and vulnerable standing like this in a classroom, knowing someone could come back at any moment. Kendra spreads your ass checks apart and then spits on your asshole, as you watch and then she turns to him as she says. "I want you to fuck this white sluts asshole dry, fuck it raw until she cries." He gives her a slightly surprised look, then glances at you as she says. "Go on do what I tell you, this white slut loves having her ass ripped apart by huge black cocks." When you don''t say anything he moves up behind you and rubs the tip of his cock mostly only wet with your slobber, against your asshole only wet with Kendra''s spit.'
-		*nl
-		'He pushes harder against your asshole until the head of his cock pops painfully into your ass, causing you to gasp and whine in pain. "Go on, shove that big black cock of yours into that tiny tight asshole and rip it up." Kendra says as he goes slow, you close your eyes against the growing pain, just then you feel him shove his dick deeper into your ass, you don''t know if he did it or Kendra helped push him. Regardless it hurts as his barely wet <<dick>>cm <<$dick_girth>> dick gets shoved deeper into your unlubed asshole.'
+		'You bend over the desk, placing your elbows on the desk with your ass facing Kendra and the boy. You glance back to watch them, feeling very exposed and vulnerable standing like this in a classroom, knowing someone could come back at any moment. Kendra spreads your ass checks apart and spits on your asshole before she turns to the guy. "I want you to fuck this white slut''s asshole dry, fuck it raw until she cries." He gives her a slightly surprised look. "Do what I tell you! This white slut loves having her ass ripped apart by huge black cocks."' 
+		'When you don''t say anything, he moves up behind you and rubs the tip of his cock against your asshole. He pushes hard until the head of his cock pops painfully into your ass, causing you to gasp and whine in pain. "Go on, shove that big black cock of yours into that tiny tight asshole and rip it up!" Kendra barks as you close your eyes against the growing pain. You let out a pained yelp as his <<dick>>cm <<$dick_girth>> dick is shoved deeper into your unlubed asshole.'
 		gs 'arousal', 'anal', 2, 'humiliation', 'sub'
 		gs 'stat'
-		act 'Get your ass reamed':
+		act 'Get your ass fucked':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra13.jpg"></center>'
-			'You hiss in pain as he finally bottoms his dick out in your ass, you feel his balls slap against the wet slit of your pussy and he starts roughly fucking your asshole. "That''s it, tear that little white asshole up." Kendra says, sounding almost orgasmic. She climbs on the desk in front of you, on her hands and knees and then back her butt up to your face. You start to lick her pussy as your ass gets reamed, but she grabs your head and pulls it up, until your tongue is licking her asshole. "Oooh..., yeah... like my ass slut." You feel his hand join hers on the back of your head, as he pushes your face deeper between her ebony cheeks.'
+			'You hiss in pain as he finally bottoms his dick out in your ass. You feel his balls slap against the wet slit of your pussy as he starts roughly fucking your asshole. "That''s it, tear that little white asshole up!" Kendra says, sounding almost orgasmic. She climbs on the desk in front of you and backs her ass up to your face. You start to lick her pussy as your ass gets fucked, but she grabs your head and pulls it up until your tongue is licking her asshole. "Oooh yeah. Lick my ass, slut!"' 
+			'You feel his hand join hers on the back of your head as he pushes your face deeper between her ebony cheeks.'
 			gs 'arousal', 'anal', 2, 'humiliation', 'sub', 'rough'
 			gs 'arousal', 'rimming', -2, 'humiliation', 'sub', 'rough'
 			gs 'stat'
 			act 'Eat her ass':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra14.jpg"></center>'
-				'As she moans more from you eating her ass, he pulls his hand away from your head and grabs your hips with his hands. Holding your hips in place with his hands he starts really hammer his cock balls deep in your ass, each thrust causing his balls to slap against your pussy. Kendra moaning in pleasure, while your sounds of pain are muffled by your face being buried in her ass. As he redoubles his efforts he finally starts talking again as he starts groaning. "Fuck... this ass is to tight, I''m about to bust a nut!"'
+				'As she moans from you eating her ass, he pulls his hand away from your head and grabs your hips. Holding your hips in place with his hands, he starts really hammering his cock balls deep into your ass, each thrust causing his balls to slap against your pussy. Kendra moans in pleasure while your sounds of pain are muffled by your face being buried in her ass. "Fuuuck! This ass is too tight, I''m about to bust a nut!"'
 				gs 'arousal', 'anal', 2, 'humiliation', 'sub', 'rough'
 				gs 'arousal', 'rimming', -2, 'humiliation', 'sub'
 				gs 'arousal', 'end'
@@ -765,7 +773,8 @@ end
 if $ARGS[0] = 'obey_kendra_takecum':
 	*clr & cla
 	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra15.jpg"></center>'
-	'Kendra suddenly pulls away from you at his words. "Don''t cum in her ass!" She says, he stops hammering your ass at once and pulls out of you, much to your relief. "Get down here on your knees slut." She says looking at you, while point at the floor next to her. You slide off the desk again and get down on your knees next to her. She kneels down behind you and reaches around grabbing your jaw roughly and pulling it open, so your mouth is open as wide as it will go. "Stick out your tongue slut." You do as you told, as you are she says to him. "Shot your load in her mouth." He stands in front of you stroking his dick, with it aimed at your face. A few moments later the first stream of cum hits your chin, the next one goes right into your open mouth. Several more follow, some go in your mouth, while other hit or partially hit you in the face around your mouth. finally he lets out one more loud groan and then relaxes, having spent his full load.'
+	'Kendra suddenly pulls away from you. "Don''t cum in her ass!" she says and he pulls out of you, much to your relief. "Get down on your knees, slut!" she says while point at the floor next to her. You slide off the desk again and get down on your knees next to her before she kneels down behind you and reaches around to roughly pull your jaw so your mouth is open as wide as it will go. "Stick out your tongue, slut." You do as you''re told as she looks up at the guy. "Shoot your load in her dirty mouth."' 
+	'He stands in front of you stroking his dick while aiming at your face. A few seconds later, the first stream of cum hits your chin before the next one goes right into your open mouth. Several more follow, with some going in your mouth while others hit you in the face around your mouth. He finally lets out one more loud groan and then relaxes, having spent his full load.'
 	gs 'cum_call', 'face', 0
 	gs 'cum_call', 'mouth', 0
 	gs 'stat'
@@ -773,18 +782,21 @@ if $ARGS[0] = 'obey_kendra_takecum':
 		*clr & cla
 		gs 'fame', 'city', 'sex', 5
 		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra16.jpg"></center>'
-		'"Don''t swallow that prime African cum until I tell you to." Kendra says, so you stay perfectly still with you mouth full of cum, letting the cum from your chin drip onto her hand. "Why don''t you take a picture of this dirty fucking white slut covered in your cum, so you can show all your friends." He grins at the notion then grabs his phone and takes a picture of you covered in his cum, with his cum still in your mouth, as Kendra holds your mouth open. He takes several more pictures of you, and your feel yourself blushing, you know he is going to likely tell everyone about this and show that picture around, soon everyone in the university is likely to have seen it. Once he is finished he puts the phone down on the desk and starts getting dressed, Kendra gets up as well and starts to get dressed, as she does she looks at you. "Stay... and don''t swallow." Once they are both fully dressed and cleaned up, Kendra turns to you again while you still kneel on the floor naked covered in cum. "Swallow slut!"'
+		'"Don''t swallow that prime African cum until I tell you to!" Kendra demands, so you stay perfectly still with your mouth full of cum, letting the cum from your chin drip onto her hand. "Why don''t you take a picture of this dirty fucking white slut covered in your cum so you can show all your friends?"' 
+		'He grins at the notion before grabbing his phone and taking a picture of you with his cum in your mouth as Kendra holds your mouth open. He takes several more pictures before he puts the phone down on the desk and starts getting dressed. Kendra gets up as well and starts to get dressed as well, looking down at you as she does. "Stay... And don''t swallow."' 
+		'Once they''re both fully dressed and cleaned up, Kendra turns to you again while you still kneel on the floor naked covered in cum. "Swallow, slut!"'
 		act 'Swallow':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/classroom/kendra17.jpg"></center>'
-			'obediently you swallow the cum down that is in your mouth. He watches and shakes his head. "I can''t believe she just does everything you say like that, that is so fucking cool."'
-			'Kendra just laughs at that. "All this white bitches are submissive sluts, all of them are desperate to be owned by some ebony god or goddess, so they can worship black cocks and cunts."'
-			'He seems unsure but shrugs. "Hell what do I know, maybe you are right, either way I had a amazing time. I would to do it again."'
-			'She grins at that. "I know you would, maybe if you are a good boy and you treat me right I will let you have another go at her or maybe one of my other white bitches. Anyways I need to go to the library, so grab my books and carry them for me."'
+			'You obediently swallow the cum as he watches and shakes his head. "I can''t believe she just does everything you say like that. That''s so fucking cool."'
+			'Kendra laughs. "All these white bitches are submissive sluts. All of them are desperate to be owned by some ebony god or goddess so they can worship black cocks and cunts."'
+			'He just shrugs. "What do I know, maybe you''re right. Either way I had an amazing time and would like to do it again."'
+			'She grins. "I know you would. Maybe if you''re a good boy and you treat me right, I''ll let you have another go at her or one of my other white bitches. Anyway, I need to go to the library, so grab my books and carry them for me."'
 			*nl
-			'He only hesitates a moment, likely realizing he needs to keep her happy if he wants to do this again with you are some other girl. He gathers up her stuff carrying everything for her but her purse. "You may clean and dress yourself slave once we have left the room and not before. Do you understand?"'
-			'You nod your head. "Yes mistress."'
-			'She gives you a friendly... proud even smile. "You are such a good little white bitch, I will have you full trained in no time." Then she turns to him. "Lets go." With that she slowly walks out with him following her carrying all her stuff. Once they walk out and the door fully closes you start to get dressed, you hope you have some wipes in your purse to clean the cum off your face, you really should do that before you leave the room.'
+			'He only hesitates for only a moment before he gathers up her stuff, carrying everything for her but her purse. "You may clean and dress yourself once we''ve left the room, slave. Understand?"'
+			'You nod your head. "Yes, mistress."'
+			'She gives you a friendly, maybe even proud, smile. "You''re such a good little white bitch. I''ll have you full trained in no time." She then turns to the guy. "Let''s go."'
+			'She slowly walks out with him following closely behind. Once they''re gone, you start to get cleaned and dressed.'
 			gs 'cum_call', 'mouth_swallow', 0
 			gs 'stat'
 			act 'Leave': gt 'uni_lessons', 'short_break'